@font-face{font-family:Manrope;src:url(fonts/manrope.woff2);font-display:swap}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;background:#ddd9ce;font-family:Manrope,Arial,sans-serif;color:#17201b}button{font:inherit;cursor:pointer}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.view-caption{position:absolute;top:110px;left:28px;pointer-events:none;text-shadow:0 1px 10px #fff9}.view-caption>span{font-size:10px;letter-spacing:.23em;font-weight:800}.view-caption p{font-size:20px;margin:8px 0 5px;font-weight:600}.view-caption small{font-size:11px}.gesture{position:absolute;bottom:103px;left:50%;transform:translateX(-50%);padding:9px 16px;background:#ffffffe0;backdrop-filter:blur(16px);border-radius:24px;font-size:11px;white-space:nowrap;pointer-events:none}.source-photo{width:100%;border-radius:14px}.vp-template-panel p{line-height:1.7;font-size:13px}.garden-target{position:absolute;left:0;top:0;border:0;background:none;padding:0;width:44px;height:44px;margin:-22px;pointer-events:auto}.garden-target i{display:block;width:16px;height:16px;border:2px solid white;background:#ffffff55;border-radius:50%;box-shadow:0 1px 8px #0006;margin:14px}.garden-target span{display:none;position:absolute;bottom:47px;left:50%;transform:translateX(-50%);white-space:nowrap;background:#ffffffea;padding:8px 12px;border-radius:20px;font-size:12px}.garden-target:hover span,.garden-target:focus span{display:block}.rise{position:absolute;top:110px;right:24px;padding:12px 20px;background:#ffffffdc;border:1px solid white;border-radius:30px}.world-targets{position:absolute;inset:0;pointer-events:none}.garden-target[hidden]{display:none}.vp-template-brand{z-index:5}.vp-place-header{z-index:5}.vp-template-panel{max-height:80vh;overflow-y:auto}.vp-template-dock{z-index:8}@media(max-width:700px){.view-caption{top:88px;left:18px}.view-caption p{font-size:16px}.gesture{bottom:105px;font-size:9px;padding:7px 9px}.vp-template-panel{max-height:75vh}.rise{top:135px;right:14px}.view-caption small{font-size:10px}}

.view-caption{padding:12px 16px;border-radius:18px;background:#ffffffe0;backdrop-filter:blur(16px);border:1px solid #ffffffb0;text-shadow:none}.view-caption p{font-size:17px}.view-caption>span{font-size:9px}

body[data-journey-mode="composition"] .vp-dual-joysticks{display:none!important}
#interact[hidden]{display:none!important}

.vp-standalone-menu{position:absolute;z-index:9;bottom:calc(22px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;min-height:48px;padding:12px 18px;border:1px solid #ffffff90;border-radius:28px;background:#ffffffb0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#17201b;box-shadow:0 3px 18px #17201b22;font-size:12px}
.vp-standalone-menu svg{width:20px;height:20px}.vp-dual-joysticks .vp-joystick{bottom:calc(24px + env(safe-area-inset-bottom,0px))}.gesture{bottom:86px}
@media(any-pointer:coarse){body[data-journey-mode="visite"] .gesture{display:none}body[data-journey-mode="visite"] .view-caption{display:none}}
@media(max-height:500px){.vp-dual-joysticks .vp-joystick{bottom:calc(18px + env(safe-area-inset-bottom,0px))}}
