@font-face{font-family:Retro;src:url('assets/retro.ttf') format('truetype');font-display:swap}@font-face{font-family:VCR;src:url('assets/vcr.ttf') format('truetype');font-display:swap}*{box-sizing:border-box} :root{--paper:#f4efdc;--ink:#343b2e;--accent:#ac453d;--olive:#7a8b55}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#353a30;color:var(--ink);font-family:Retro,monospace}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}button:focus-visible,a:focus-visible{outline:3px solid #b84c42;outline-offset:5px}[hidden]{display:none!important}.game{position:fixed;inset:0;isolation:isolate;overflow:hidden;background:#555849}.ambient{position:absolute;inset:-50px;background:url('assets/entrance-3d-v2.png') center/cover;filter:blur(35px) brightness(.55) saturate(.65);transform:scale(1.1)}.edge-shade{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(#171f2426,transparent 17%,transparent 78%,#15202049)}.art-plane{position:absolute;width:max(100vw,150svh);height:max(100svh,66.6667vw);left:50%;top:50%;transform:translate(-50%,-50%);isolation:isolate}.art-plane canvas{display:block;width:100%;height:100%;image-rendering:pixelated}#world{position:absolute;inset:0}.hud{position:absolute;top:0;left:0;right:0;z-index:5;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}.brand{font-family:Arial,sans-serif;font-size:44px;letter-spacing:-4px;line-height:1;color:#222c22;text-decoration:none;padding:6px 11px 9px;background:#fffdf1df;box-shadow:3px 3px 0 #1b251b20;pointer-events:auto}.brand:after{content:'';display:block;height:4px;margin-top:3px;width:69px;background:url('assets/bzik-red-line.png') center/69px auto no-repeat}.brand span{font-family:Retro,monospace;font-size:9px;letter-spacing:1px;vertical-align:middle;margin-left:15px}.hud-right{display:flex;align-items:center;gap:9px;pointer-events:auto}.room-name{font-family:VCR,Retro,monospace;font-size:11px;letter-spacing:1px;background:#fffdf0d9;padding:11px 14px;box-shadow:2px 2px 0 #26382320}.icon-button{height:38px;width:40px;border:1px solid #4d5a3e;background:#f6f0dbeb;font-family:Arial,sans-serif;font-size:24px;line-height:1;box-shadow:2px 2px 0 #26382330}.icon-button:hover,.icon-button[aria-pressed=true]{background:#deebc0}.arrival{position:absolute;z-index:4;left:50%;bottom:7%;transform:translateX(-50%);text-align:center;width:max-content;max-width:92%}.arrival p{font:12px VCR,monospace;color:#fff9e7;text-shadow:1px 2px #343c2d;margin:0 0 18px}.arrival small{display:block;font:9px VCR,monospace;color:#fff9e7;text-shadow:1px 1px #343c2d;margin-top:18px}.enter-button{border:1px solid #333e29;box-shadow:4px 4px 0 #2831226b;background:#faf2d6;padding:18px 24px;display:flex;align-items:center;gap:40px;min-height:58px;font-size:13px;white-space:nowrap;margin:auto}.enter-button span{font-family:Arial,sans-serif;font-size:24px}.enter-button:hover{background:#e3ebc6;transform:translateY(-2px)}.enter-button:disabled{cursor:wait;opacity:.65}.entry-greeter{position:absolute;left:22%;bottom:10%;width:10%;height:34%;z-index:3;transition:opacity .4s,transform .4s}.entry-greeter>img{position:absolute;bottom:0;left:0;width:100%;height:auto;image-rendering:pixelated;filter:drop-shadow(4px 5px 0 #25301c29)}.greeting{position:absolute;bottom:68%;left:-35%;padding:17px 21px;background:#fffdf1;border:2px solid #333b2d;box-shadow:4px 4px 0 #2b352525;font-family:Retro,monospace;font-size:clamp(14px,1.65vw,25px);line-height:1.3;width:max-content;min-width:160px}.greeting:after{content:'';position:absolute;left:40%;bottom:-12px;width:18px;height:18px;background:#fffdf1;border-bottom:2px solid #333b2d;border-right:2px solid #333b2d;transform:skewY(-35deg)}.greeting>span{position:absolute;right:-14px;top:-14px;font-family:Arial,sans-serif;font-size:29px;color:var(--accent)}.door-opening{position:absolute;left:40.2%;top:34.7%;width:19.8%;height:47.7%;perspective:900px;transform-style:preserve-3d}.inner-glow{position:absolute;inset:0;background:linear-gradient(90deg,#d1b48a,#fff1c7 48%,#d3bc94);box-shadow:inset 0 0 25px #aa805d;opacity:0;transition:opacity .15s .2s}.door-leaf{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;backface-visibility:visible;transition:transform 1.6s cubic-bezier(.25,.1,.25,1) .25s,filter 1.6s .25s}.door-leaf.left{left:0;transform-origin:left center}.door-leaf.right{right:0;transform-origin:right center}.door-leaf img{position:absolute;width:1010.101%;height:209.644%;max-width:none;top:-72.746%;pointer-events:none;image-rendering:pixelated}.door-leaf.left img{left:-406.061%}.door-leaf.right img{left:-506.061%}.opening .door-leaf.left{transform:rotateY(-108deg);filter:brightness(.8)}.opening .door-leaf.right{transform:rotateY(108deg);filter:brightness(.8)}.opening .inner-glow{opacity:1}.opening .entry-greeter{opacity:0;transform:translateY(15px)}.targets{position:absolute;inset:0}.target{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);padding:0;border:0;background:transparent;transform:translate(-50%,-50%);cursor:crosshair;min-width:36px;min-height:36px}.target-label{position:absolute;left:50%;bottom:100%;transform:translate(-50%,0);white-space:nowrap;background:#f7f2ddeb;color:#303b29;border:1px solid #5b694c;padding:9px 12px;font:11px Retro,monospace;box-shadow:3px 3px 0 #273a222f;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:3}.target:hover .target-label,.target:focus-visible .target-label{opacity:1;transform:translate(-50%,-5px)}.target:focus-visible{outline:2px dashed #fdf9df;outline-offset:2px}.target-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:#fff8df;border:2px solid #4b5b37;opacity:0;box-shadow:0 0 0 2px #fff8df77;pointer-events:none;transition:opacity .2s}.show-hints .target-marker,.target:hover .target-marker,.target:focus-visible .target-marker{opacity:1}.target.found .target-marker{background:#9bba68}.target.portal{cursor:pointer}.target.portal .target-marker{opacity:.7;transform:translate(-50%,-50%) rotate(45deg);width:13px;height:13px;background:#fff6de;border:1px solid #526443}.navigation{position:absolute;z-index:4;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:22px}.turn-button{width:48px;height:44px;background:#f6f0dce8;border:1px solid #536245;box-shadow:3px 3px 0 #2938253d;font:28px Arial,sans-serif;line-height:1}.turn-button:hover{background:#deebc3;transform:translateY(-2px)}.turn-button:disabled{opacity:.5;cursor:wait}.navigation-title{text-align:center;color:#fffae6;text-shadow:1px 1px #253526;font-size:12px;min-width:170px}.navigation-title small{display:block;margin-top:8px;font:10px VCR,monospace;opacity:.85;letter-spacing:.7px}.exit-button{position:absolute;z-index:4;left:28px;bottom:32px;border:0;border-bottom:1px solid #f4f1d4;background:transparent;color:#fffce8;text-shadow:1px 1px #344127;padding:5px 0;font:10px VCR,monospace}.discovery{position:absolute;right:28px;bottom:30px;z-index:4;color:#fffbe1;text-shadow:1px 1px #314222;display:flex;align-items:center;gap:8px;font:12px VCR,monospace}.smiski-icon{color:#c8e69f;font-size:22px}.discovery-label{font-size:9px;max-width:80px;line-height:1.4}.toast{position:absolute;z-index:7;left:50%;bottom:110px;transform:translate(-50%,8px);background:#f9f4dfe8;border:1px solid #6b7857;padding:12px 18px;font:11px VCR,monospace;box-shadow:3px 3px 0 #2d3d2930;max-width:90%;text-align:center;opacity:0;pointer-events:none;transition:.2s;line-height:1.5}.toast.visible{opacity:1;transform:translate(-50%,0)}.loading{position:absolute;inset:0;z-index:20;background:#e5dfca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px}.loading>span{font:62px Arial,sans-serif;letter-spacing:-5px;color:#343d2c}.loading>small{font:12px VCR,monospace;color:#697456}.loading button{padding:12px 15px;background:#35442e;color:#fff8df;border:0;font:12px VCR,monospace}.scene-fade{position:absolute;inset:0;background:#ebe6d2;opacity:0;pointer-events:none;z-index:10;transition:opacity .22s}.scene-fade.visible{opacity:1;pointer-events:auto}.panel,.menu{position:fixed;border:2px solid #535e45;background:#f1edd9;color:#36402d;box-shadow:7px 7px 0 #2635204d;margin:0;padding:32px;max-height:calc(100svh - 36px);overflow:auto;max-width:calc(100vw - 36px)}.panel{left:auto;right:22px;top:100px;width:350px;z-index:12}.menu{inset:0 0 0 auto;max-height:100svh;height:100svh;width:390px;max-width:100%;padding:48px 30px}.menu::backdrop{background:#27301e77;backdrop-filter:blur(3px)}.panel-close{position:absolute;right:10px;top:9px;width:30px;height:30px;font:23px Arial,sans-serif;border:1px solid #a5ad94;background:#f8f4e1;color:#4a573e;display:grid;place-items:center}.panel-close:hover{background:#dae6bf}.panel-kicker{font:9px VCR,monospace;letter-spacing:1px;color:#7e866b;margin-bottom:15px;line-height:1.5}.panel h2,.menu h2{font:21px Retro,monospace;line-height:1.4;letter-spacing:-.4px;font-weight:400;margin:18px 0}.panel p{font:15px/1.65 Arial,sans-serif;margin:14px 0}.panel .small-note{font:10px/1.6 VCR,monospace;color:#7f866d;border-top:1px solid #c7cdb7;padding-top:13px;margin-top:20px}.source-link{display:inline-block;font:10px VCR,monospace;color:#64744d;text-underline-offset:4px;margin-top:10px;line-height:1.5}.panel-action{font:11px Retro,monospace;padding:12px 14px;background:#d9e2bd;border:1px solid #9cae7e;box-shadow:2px 2px 0 #65794a45;margin-top:18px;line-height:1.5}.panel-action:hover{background:#c8da9e}.profile-heading{display:flex;align-items:center;gap:18px;margin-bottom:15px}.portrait{width:78px;height:104px;image-rendering:pixelated;background:#dce0c5;box-shadow:3px 3px 0 #bbc5a3}.profile-heading h2{font-size:23px;margin:0 0 10px}.profile-heading .role{font:11px/1.6 VCR,monospace;color:#7a8467}.profile-tag{display:inline-block;background:#e4d9bc;color:#767650;font:9px VCR,monospace;padding:6px 8px;margin:6px 0}.menu h2{font-size:27px;margin:0 0 32px}.menu-label{font:10px VCR,monospace;color:#818a70;letter-spacing:1px;margin:22px 0 12px}.menu-room{display:grid;grid-template-columns:30px 1fr 20px;column-gap:12px;text-align:left;padding:17px 14px;width:100%;border:1px solid #afad92;margin:8px 0;box-shadow:2px 2px 0 #6a735636}.menu-room.rose{background:#ddc2b6}.menu-room.blue{background:#c5d6d6}.menu-room>span{grid-row:1/3;font:12px VCR,monospace;padding-top:3px;color:#708064}.menu-room strong{font:13px Retro,monospace;font-weight:400;line-height:1.6}.menu-room small{grid-column:2;font:10px VCR,monospace;margin-top:6px;color:#6f7966}.menu-room b{grid-column:3;grid-row:1/3;align-self:center;font:20px Arial,sans-serif}.menu-room:hover{filter:brightness(1.06)}.people-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.people-menu button{background:#e4e5cf;border:1px solid #b0b99b;padding:15px 10px;font-size:12px;text-align:left}.people-menu small{display:block;font:10px VCR,monospace;color:#7b8769;margin:9px 0 0 18px}.person-dot{display:inline-block;height:9px;width:9px;margin-right:9px}.person-dot.brown{background:#6b5a44}.person-dot.gold{background:#bca26b}.menu-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px}.menu-links button{background:transparent;border:0;border-bottom:1px solid #abb696;padding:5px 0;font:11px VCR,monospace;text-align:left}.menu-links button:hover{color:#a84d44}.menu-foot{font:9px/1.8 VCR,monospace;color:#92977e;border-top:1px solid #c8ccb7;margin-top:35px;padding-top:18px}@media(max-width:750px){.art-plane{width:100vw;height:66.6667vw}.hud{padding:18px 14px;gap:8px}.brand{font-size:35px;letter-spacing:-3px;padding:5px 9px 7px}.brand:after{width:55px;background-size:55px auto;height:3px}.brand span{font-size:7px;letter-spacing:.4px;margin-left:10px}.hud-right{gap:7px}.room-name{display:none}.icon-button{width:35px;height:35px;font-size:22px}.edge-shade{background:linear-gradient(#1d2e2a33,transparent 27%,transparent 65%,#17291f55)}.arrival{bottom:12%;width:92%;max-width:none}.arrival p{font-size:11px;line-height:1.5;margin-bottom:17px}.arrival small{font-size:8px;line-height:1.8;max-width:260px;margin:18px auto 0}.enter-button{font-size:11px;min-height:54px;padding:14px 18px;gap:25px}.entry-greeter{left:19%;width:13%;height:35%;bottom:8%}.greeting{font-size:12px;padding:10px 12px;min-width:114px;bottom:70%;left:-65%}.greeting:after{width:12px;height:12px;bottom:-8px}.greeting>span{font-size:23px;right:-11px;top:-11px}.navigation{bottom:90px;gap:19px;max-width:95%;width:92%;justify-content:center}.navigation-title{font-size:11px;min-width:150px}.navigation-title small{font-size:9px;line-height:1.6;margin-top:6px}.turn-button{height:46px;width:46px;flex-shrink:0}.exit-button{left:17px;bottom:28px;font-size:9px}.discovery{right:17px;bottom:26px;font-size:11px}.discovery-label{font-size:8px;max-width:70px}.toast{bottom:160px;font-size:10px;width:max-content;max-width:90%;padding:10px 13px}.target{min-width:32px;min-height:32px}.target-label{font-size:9px;padding:7px 9px;white-space:normal;width:max-content;max-width:170px;text-align:center}.target:hover .target-label{opacity:0}.target:focus-visible .target-label{opacity:1}.target-marker{width:7px;height:7px;border-width:1px}.target.portal .target-marker{width:11px;height:11px}.panel{top:auto;bottom:18px;right:12px;left:12px;width:auto;max-width:none;max-height:70svh;padding:28px 25px;z-index:12;box-shadow:5px 5px 0 #2635204d}.panel h2{font-size:18px}.panel p{font-size:14px;line-height:1.6}.panel-kicker{font-size:8px}.profile-heading h2{font-size:21px}.portrait{width:65px;height:88px}.menu{padding:48px 25px 30px}.menu h2{font-size:24px}.menu-room strong{font-size:12px}.menu-foot{font-size:8px}.loading>span{font-size:55px}.loading>small{font-size:11px}.inside .ambient{filter:blur(35px) brightness(.4) saturate(.65)}}@media(max-height:520px) and (min-width:751px){.hud{padding:12px 18px}.brand{font-size:30px}.brand span{font-size:8px}.brand:after{width:48px;background-size:48px auto}.navigation{bottom:14px}.exit-button{bottom:18px}.discovery{bottom:17px}.panel{top:65px;max-height:calc(100svh - 80px)}.arrival{bottom:5%}.arrival p{display:none}.arrival small{margin-top:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

.game{overflow:clip}
.game{overflow:clip}.panorama-mode .art-plane{inset:0;width:100%;height:100%;transform:none}.panorama-mode #world{cursor:grab;touch-action:none}.panorama-mode.dragging #world{cursor:grabbing}.panorama-mode .targets{pointer-events:none}.panorama-mode .target{pointer-events:auto;touch-action:none}.panorama-mode.dragging .target{pointer-events:none}.edge-turn{position:absolute;z-index:4;top:30%;height:40%;width:56px;background:transparent;border:0;color:#fff5d5;text-shadow:2px 2px #2639207a;font:57px Arial,sans-serif;opacity:.15;transition:opacity .15s;touch-action:none}.edge-turn:hover,.edge-turn:focus-visible{opacity:1;background:#233a1c18}.edge-left{left:0}.edge-right{right:0}.navigation-title{min-width:210px}.turn-button{touch-action:none}.target[data-revealed=true] .target-marker{background:#b9d980;box-shadow:0 0 0 4px #b9d98055}.target.marker-watered .target-marker{background:#a7d5de}.inside .edge-shade{background:linear-gradient(#17242a25,transparent 20%,transparent 76%,#17231c5c)}.inside .room-name{display:block}.navigation-title small{font-size:11px}.target[hidden]{display:none!important}@media(max-width:750px){.panorama-mode .art-plane{width:100%;height:100%}.edge-turn{width:34px;font-size:40px;opacity:.3}.navigation{bottom:86px}.navigation-title{min-width:170px;max-width:180px;font-size:10px;line-height:1.5}.navigation-title small{font-size:10px}.hud-right .room-name{display:none}.panorama-mode .target{min-width:38px;min-height:38px}.target-label{font-size:9px}.inside .ambient{display:none}}

/* The artwork already contains its pixel texture; preserve full display resolution. */
.art-plane canvas{image-rendering:auto}

/* Match the mascot's visible feet and head to the entrance perspective. */
.entry-greeter{left:19%;bottom:4%;width:22%;height:50%}
.entry-greeter>img{left:50%;bottom:0;height:100%;width:auto;max-width:none;transform:translateX(-50%)}
.entry-greeter:before{content:'';position:absolute;bottom:10.5%;left:24%;width:52%;height:2%;border-radius:50%;background:#25301c40;filter:blur(4px)}
.greeting{bottom:91%;left:-8%}
@media(max-width:750px){.entry-greeter{left:19%;bottom:4%;width:22%;height:50%}.greeting{bottom:91%;left:-32%;font-size:11px;min-width:106px}}


.shelf-view{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100svh;max-width:none;max-height:none;border:0;background:#e9dfca;color:var(--ink);overflow:clip}
.shelf-view::backdrop{background:#e9dfca}
.shelf-stage{position:absolute;inset:0;width:100%;height:100%}
#shelf-world,#shelf-figures{position:absolute;inset:0;width:100%;height:100%;display:block}
#shelf-figures{pointer-events:none}
.shelf-toolbar{position:absolute;z-index:5;inset:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:24px 28px;pointer-events:none}
.shelf-toolbar button,.shelf-toolbar>span{font:11px Retro,monospace;background:#fff8e6ed;border:1px solid #6c705c;padding:13px 16px;pointer-events:auto;box-shadow:2px 2px #3d493733}
.shelf-figure{position:absolute;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:filter .15s}
.shelf-figure>img,.mini-person>img{height:100%;width:auto;max-width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(2px 3px 1px #4235224d);pointer-events:none}
.shelf-figure:hover,.shelf-figure.selected{filter:drop-shadow(0 0 4px #fff9d1)}
.shelf-figure:focus-visible{outline:2px solid #fff8e6;outline-offset:3px}
.shelf-profile{position:fixed;z-index:6;bottom:24px;left:50%;transform:translateX(-50%);width:330px;max-width:90%;padding:16px 36px 16px 20px;background:#fff9e8f5;border:1px solid #797b64;box-shadow:4px 4px #37482e33}
.shelf-profile h2{font:16px/1.4 Retro,monospace;margin:0}.shelf-profile p{font:14px/1.5 Arial,sans-serif;margin:10px 0 0}.shelf-profile button{position:absolute;right:6px;top:6px;border:0;background:transparent;font:22px Arial,sans-serif}
.target.mini-person{cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:750px){.shelf-toolbar{padding:18px 14px}.shelf-toolbar button,.shelf-toolbar>span{font-size:9px;padding:10px}}

.cola-view{position:fixed;inset:0;margin:0;padding:0;width:100vw;height:100svh;max-width:none;max-height:none;border:0;background:#403124;overflow:clip;color:var(--ink)}
.cola-view::backdrop{background:#403124}
.cola-stage{position:absolute;left:50%;top:50%;width:max(100vw,160svh);height:max(100svh,62.5vw);transform:translate(-50%,-50%);animation:cola-approach .4s ease-out}
.cola-stage>img{display:block;width:100%;height:100%;object-fit:cover}
.cola-reel{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:18%;height:70%;border:0;background:transparent;cursor:pointer;text-decoration:none;color:var(--ink)}
.cola-reel>span{position:absolute;left:50%;bottom:-30px;transform:translateX(-50%);padding:10px 14px;background:#fff5e2ed;white-space:nowrap;font:11px Retro,monospace;border:1px solid #84755b;opacity:0;transition:opacity .15s}
.cola-reel:hover>span,.cola-reel:focus-visible>span{opacity:1}
@keyframes cola-approach{from{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}

/* Code-drawn icons keep the same appearance on Safari and desktop. */
.ui-icon{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;flex-shrink:0;pointer-events:none}
.icon-button,.turn-button{display:inline-flex;align-items:center;justify-content:center}
.icon-button .ui-icon{width:22px;height:22px}.turn-button .ui-icon{width:29px;height:29px}
.enter-button>span .ui-icon{width:25px;height:25px}.greeting>span .ui-icon{width:29px;height:29px}
.edge-turn .ui-icon{width:34px;height:42px}.smiski-icon .ui-icon{width:19px;height:23px}
.panel-close .ui-icon{width:19px;height:19px}.exit-button .ui-icon,.shelf-toolbar button .ui-icon{width:13px;height:13px;margin-right:5px}
.menu-room b .ui-icon{width:20px;height:20px}.menu-links .ui-icon{width:12px;height:12px}.panel-action .ui-icon{width:15px;height:15px}
.game{height:100dvh;bottom:auto}.art-plane{width:max(100vw,150dvh);height:max(100dvh,66.6667vw)}
.panorama-mode .art-plane{width:100%;height:100%}
.zoom-controls{position:absolute;right:28px;bottom:112px;z-index:5;display:flex;gap:8px}.zoom-controls button{width:42px;height:42px;touch-action:manipulation}.zoom-controls button:disabled{opacity:.42;cursor:default}
.show-hints .target-marker{width:18px;height:18px;border:2px solid #485d38;box-shadow:0 0 0 3px #fff8dfb3;background:#fff8df;opacity:1}
.show-hints .target-marker:before,.show-hints .target-marker:after{content:'';position:absolute;left:50%;top:50%;width:8px;height:2px;background:#485d38;transform:translate(-50%,-50%)}
.show-hints .target-marker:after{transform:translate(-50%,-50%) rotate(90deg)}
.show-hints .target.portal .target-marker{transform:translate(-50%,-50%);width:20px;height:20px}
@media(max-width:750px){
 .game:not(.panorama-mode) .art-plane{width:max(100vw,150dvh);height:max(100dvh,66.6667vw)}
 .game:not(.panorama-mode) .entry-greeter{left:30%;bottom:4%;width:22%;height:50%}
 .game:not(.panorama-mode) .greeting{left:50%;transform:translateX(-30%);bottom:91%;font-size:12px;min-width:120px}
 .arrival{bottom:max(22px,env(safe-area-inset-bottom));width:92%}.arrival p{font-size:9px;margin-bottom:12px}.enter-button{min-height:54px}
 .zoom-controls{right:14px;bottom:160px;gap:7px}.zoom-controls button{width:42px;height:42px}
 .hud{padding-top:max(18px,env(safe-area-inset-top))}.navigation{bottom:max(86px,calc(env(safe-area-inset-bottom) + 70px))}
 .greeting>span .ui-icon{width:24px;height:24px}
 .panorama-mode #plane{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
}
@media(max-width:750px){.game:not(.panorama-mode) .entry-greeter{left:33%;bottom:5.5%}.arrival p{display:none}.toast{bottom:220px}}
