.gesture-hud{z-index:6;color:#e4dbc4;pointer-events:none;text-shadow:0 1px 3px #000;align-items:center;gap:6px;font:15px Georgia,serif;display:flex;position:relative}.gesture-hud svg{width:29px;height:29px}.gesture-hud[hidden]{display:none}@media (max-width:600px){.gesture-hud{font-size:13px}}@font-face{font-family:Caveat Brush;src:url(/fonts/caveat-brush-latin-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}#intro-title{letter-spacing:.01em;font-family:Caveat Brush,Georgia,serif;font-size:clamp(53px,6.4vw,97px);font-weight:400}#intro-title span{color:#c23a30;font-size:.9em}:root{color:#e8e5dc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--muted:#a4aaa8;--accent:#d4b783;--pad:clamp(24px,4vw,64px);background:#10171c;font-family:Arial,Helvetica,sans-serif}.game-updates{z-index:3;right:var(--pad);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);scrollbar-width:thin;scrollbar-color:#7d776a #15202a;background:#111b24d9;border:1px solid #bca68028;width:min(360px,40vw);max-height:calc(100% - 64px);padding:24px;position:absolute;top:50%;overflow:auto;transform:translateY(-50%)}#app:not([data-ui=home]) .game-updates{display:none}.update-eyebrow{color:#c0ab89;letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:9px}.game-updates h2{letter-spacing:0;color:#e8e0cf;margin:0 0 12px;font:400 19px/1.35 Georgia,Times New Roman,serif}.update-changes{color:#c6cbc5;margin:0;padding-left:15px;font-size:12px;line-height:1.65}.update-changes li+li{margin-top:7px}#game-update-history{border-top:1px solid #bca68028;margin-top:20px;padding-top:15px}#game-update-history summary{cursor:pointer;color:#d4c2a4;min-height:28px;font-size:11px;line-height:1.5;list-style-position:inside}#game-update-count{float:right;color:#909e9f;font-variant-numeric:tabular-nums}#game-update-history-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:40vh;padding-right:8px;overflow-y:auto}#game-update-history-list article{border-top:1px solid #bca68018;padding:15px 0}#game-update-history-list time{color:#89989a;font-size:9px}#game-update-history-list h3{color:#e1d7c3;margin:7px 0;font-size:12px;font-weight:400;line-height:1.5}#game-update-history-list .update-changes{font-size:11px;line-height:1.55}@media (max-height:560px) and (orientation:landscape){.game-updates{width:min(340px,40vw);max-height:calc(100% - 36px);padding:16px}.game-updates h2{font-size:16px}.update-changes{font-size:11px;line-height:1.5}.update-changes li+li{margin-top:5px}#game-update-history{margin-top:13px;padding-top:10px}#game-update-history-list{max-height:34vh}}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.hidden{display:none!important}#world{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;background:linear-gradient(90deg,#0c1218e8,#0c121885 36%,#0c121800 75%),linear-gradient(#0000 65%,#0b111940);position:absolute;inset:0}#app[data-ui=game] .vignette{background:linear-gradient(#090f1938,#0000 23% 85%,#090f191c)}.main-menu{width:min(340px,75vw);position:absolute;top:50%;left:clamp(36px,9vw,150px);transform:translateY(-50%)}h1{letter-spacing:.02em;color:#e7dfcd;text-shadow:0 2px 24px #0b101766;margin:0 0 56px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.8vw,88px);font-weight:400;line-height:.94}h1 span{color:#bca680;font-size:.53em;font-style:italic}.menu-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.menu-list button{letter-spacing:.02em;color:#d2d4cf;background:0 0;border:0;min-height:42px;padding:11px 0;font-size:15px;transition:color .18s,transform .18s;position:relative}.menu-list button:before{content:"";background:var(--accent);opacity:0;width:8px;height:1px;position:absolute;top:50%;left:-20px}.menu-list button:hover:enabled,.menu-list button:focus-visible{color:#fff6e1;transform:translate(4px)}.menu-list button:hover:enabled:before,.menu-list button:focus-visible:before{opacity:1}.menu-list button:disabled{color:#b3b9b04d}.save-details{color:#b0b8b08c;font-variant-numeric:tabular-nums;min-height:15px;margin:24px 0 0;font-size:10px;line-height:1.5}.game-hud{top:max(28px,env(safe-area-inset-top));right:max(var(--pad),env(safe-area-inset-right));pointer-events:none;flex-direction:column;align-items:flex-end;gap:15px;max-width:270px;display:flex;position:absolute}.objective{text-align:right;text-shadow:0 1px 9px #000b}.objective>span{text-transform:uppercase;letter-spacing:1.8px;color:#d5c3a4b3;font-size:8px}.objective p{color:#e8e8e1;margin:6px 0 0;font-size:12px;line-height:1.5}.hud-actions{pointer-events:auto;align-items:center;gap:7px;display:flex}.icon-button,.tracking-sensor{color:#e2e3d6aa;background:#10192338;border:0;border-radius:2px;place-items:center;width:34px;height:34px;padding:7px;display:grid}.icon-button:hover,.tracking-sensor:hover{color:#fff0d4;background:#1c2834b3}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:19px;height:19px}.tracking-sensor{color:#d58b7c;position:relative}.tracking-sensor[data-status=tracking]{color:#8dbb97}.tracking-sensor[data-status=waiting]{color:#c6aa73}.tracking-sensor svg{stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.tracking-sensor i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;top:3px;right:2px}.menu-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(90deg,#0b1218e8,#0b121896 56%,#0b12184d);align-items:center;padding-left:clamp(36px,12vw,190px);display:flex;position:absolute;inset:0}.pause-menu{max-width:min(390px,85vw)}h2{letter-spacing:-.5px;color:#e8e0cf;margin:0 0 32px;font-family:Georgia,Times New Roman,serif;font-size:38px;font-weight:400}.dialog-text{color:var(--muted);max-width:330px;margin:-12px 0 24px;font-size:12px;line-height:1.7}.menu-backdrop .menu-list{gap:2px}.hand-settings{z-index:5;right:max(var(--pad),env(safe-area-inset-right));top:max(128px,calc(env(safe-area-inset-top) + 100px));background:#121b23f5;border:1px solid #b1b5a91f;width:min(320px,100vw - 48px);padding:26px;position:absolute;box-shadow:0 16px 70px #0006}.settings-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px;display:flex}.settings-heading h2{letter-spacing:.03em;margin:0;font-family:inherit;font-size:16px;font-weight:400}.close-button{color:#c0c4b8;background:0 0;border:0;padding:2px 4px;font-size:24px;font-weight:300;line-height:1}.settings-row{justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.settings-row select{color:#dedbd0;background:0 0;border:0;border-bottom:1px solid #9b9d8e44;max-width:160px;min-height:34px;padding:4px;font-size:12px}.settings-row option{background:#17212a}.audio-row{margin-top:26px}.audio-row input{accent-color:#baab8b;width:16px;height:16px}.settings-help{color:var(--muted);margin:28px 0 10px;font-size:11px;line-height:1.65}.inline-button{color:#d4c2a4;background:0 0;border:0;border-bottom:1px solid #bca68055;padding:6px 0;font-size:11px}.inline-button:hover{color:#fff0d4}.camera-panel{right:var(--pad);z-index:4;background:#121d27f5;border:1px solid #b1b5a930;width:250px;position:absolute;top:145px}.camera-heading{justify-content:space-between;align-items:center;padding:15px 18px;font-size:12px;display:flex}.camera-image{background:#0b141c;height:170px;position:relative}.camera-image video,.camera-image canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.camera-image video{transform:scaleX(-1)}.camera-image canvas{z-index:2}.camera-image>div{color:#9aa5a7;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.camera-caption{align-items:center;gap:9px;padding:16px 18px;font-size:11px;line-height:1.6;display:flex}.camera-caption>span{flex:1}.camera-caption button{color:#c7b591;background:0 0;border:0;padding:0 3px;font-size:21px}.status-dot{background:#cf9c82;border-radius:50%;flex:none;width:4px;height:4px}.status-dot.ready{background:#8dbb97}.status-dot.waiting{background:#c6aa73}.calibration-track{background:#ddd5bd19;height:2px}.calibration-track i{background:#baab8b;width:0;height:100%;transition:width .1s linear;display:block}.camera-panel.is-calibrating{width:min(360px,100vw - 48px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.camera-panel.is-calibrating .camera-image{height:min(34vh,240px)}.camera-privacy{color:#8b989b;padding:0 18px;font-size:9px;line-height:1.6}.camera-panel>.inline-button{margin:0 18px 17px}.camera-panel[data-mode=preview] .camera-privacy,.camera-panel[data-mode=preview] .calibration-track{display:none}.loading{z-index:6;text-align:center;background:#121d27f5;flex-direction:column;align-items:center;gap:22px;max-width:85vw;padding:34px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spinner{border:1px solid #ddd5bd33;border-top-color:#baab8b;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.save-notice{left:var(--pad);bottom:max(26px,env(safe-area-inset-bottom));letter-spacing:.03em;color:#ddd5c3;text-shadow:0 1px 8px #000;pointer-events:none;font-size:11px;position:absolute}.save-notice:before{content:"";vertical-align:middle;background:#baab8b;width:4px;height:4px;margin-right:10px;display:inline-block}.diagnostics{pointer-events:none;white-space:pre-line;z-index:10;background:#101923d9;padding:12px;font:10px/1.6 monospace;position:absolute;top:20px;left:20px}.fatal-error{text-align:center;background:#10171c;place-content:center;padding:32px;display:grid;position:absolute;inset:0}.fatal-error p{color:var(--muted);font-size:13px}.orientation-guard{z-index:100;text-align:center;background:#10171c;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orientation-guard[hidden]{display:none}.orientation-guard h2{margin:30px 0 8px;font-family:inherit;font-size:20px}.orientation-guard p{color:var(--muted);font-size:12px}.rotate-device{border:1px solid #c7b591;border-radius:4px;width:68px;height:38px;transform:rotate(-20deg)}@media (max-height:560px) and (orientation:landscape){:root{--pad:24px}.main-menu{left:8vw}h1{margin-bottom:26px;font-size:48px}#intro-title{font-size:53px}.menu-list button{min-height:38px;padding:9px 0;font-size:13px}.save-details{margin-top:12px}.game-hud{top:max(18px,env(safe-area-inset-top));gap:9px}.objective p{max-width:230px;font-size:11px}.hand-settings{width:290px;max-height:calc(100% - 36px);padding:20px;top:18px;overflow:auto}.settings-heading{margin-bottom:16px}.audio-row{margin-top:18px}.settings-help{margin-top:20px}.camera-panel{top:95px}.camera-panel.is-calibrating .camera-image{height:30vh}.camera-heading,.camera-caption{padding:10px 16px}.camera-privacy{margin-top:0}.pause-menu h2{margin-bottom:20px;font-size:30px}}@media (max-width:600px){.game-hud{max-width:220px}.main-menu{left:10vw}h1{font-size:54px}#intro-title{font-size:59px}.hand-settings{right:24px}.menu-backdrop{padding-left:10vw}}@media (pointer:coarse) and (orientation:portrait){.orientation-guard[hidden]{display:flex}#app{visibility:hidden}}@media (prefers-reduced-motion:reduce){*,:before{transition:none!important}.spinner{animation-duration:2s}}.menu-list button:focus-visible{color:#fff6e1;outline:0}.menu-list button:focus-visible:before{opacity:1;width:10px}@media (pointer:coarse){.hud-actions button{width:44px;height:44px}.menu-list button{min-height:44px}}.story-bubble{z-index:2;pointer-events:none;color:#eee9d9;letter-spacing:.01em;background:#182127ef;border:1px solid #d3d0b73d;border-radius:12px 12px 12px 4px;max-width:min(240px,100vw - 32px);padding:12px 16px;font-size:14px;line-height:1.45;position:absolute;box-shadow:0 3px 18px #0003}.story-bubble[hidden],.story-bubble [hidden]{display:none!important}.story-bubble:after{content:"";left:var(--tail-x,24px);background:#182127;border-bottom:1px solid #d3d0b73d;border-right:1px solid #d3d0b73d;width:8px;height:8px;position:absolute;bottom:-5px;transform:rotate(45deg)}.story-bubble[data-speaker=cargo]{color:#c7d3cb;background:#162025ed;border-color:#b6c2bf55;border-radius:8px;padding:8px 14px}.story-glyph{width:68px;height:30px;opacity:var(--glyph-opacity,1);display:block}.story-glyph svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.story-glyph circle{fill:currentColor;stroke:none}.story-glyph[data-motif=steady] .glyph-curious,.story-glyph[data-motif=curious] .glyph-steady{display:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.retry-fade{z-index:1;opacity:0;pointer-events:none;background:#020609;position:absolute;inset:0}.main-menu,.menu-backdrop,.game-hud{z-index:3}#app[data-retrying=true] .objective{visibility:hidden}@media (max-height:560px) and (orientation:landscape){.story-bubble{max-width:210px;padding:9px 12px;font-size:12px}.story-bubble[data-speaker=cargo]{padding:5px 10px}.story-glyph{width:58px;height:26px}}.camera-diagnostics{flex-direction:column;gap:8px;padding:0 18px 14px;display:flex}.camera-diagnostics output{white-space:pre-line;color:#ddd5c3;font-size:11px;line-height:1.6}.camera-diagnostics button{color:#eee6d7;font:inherit;cursor:pointer;background:#1c2834;border:1px solid #b1b5a950;padding:9px 12px;font-size:12px}.camera-diagnostics>span{color:#9aa5a7;font-size:10px;line-height:1.4}.camera-panel.is-calibrating .camera-diagnostics{display:none}.camera-panel[data-mode=preview]{max-height:calc(100dvh - 170px);overflow-y:auto}.camera-diagnostics output{font-size:12px}@media (max-height:560px) and (orientation:landscape){.camera-panel[data-mode=preview]{max-height:calc(100dvh - 110px)}}.chapter-title{z-index:4;pointer-events:none;text-align:center;color:#eee8d6;background:radial-gradient(60% 40%,#0c15176b,#0c151700);place-items:center;display:grid;position:absolute;inset:0}.chapter-title.hidden,#app:not([data-ui=game]) .chapter-title{display:none}.chapter-title small{letter-spacing:.23em;text-transform:uppercase;margin-bottom:.8rem;font:500 .75rem/1.2 Arial,sans-serif;display:block}.chapter-title span{letter-spacing:.01em;text-shadow:0 2px 24px #0b101799;font:400 clamp(2.9rem,6.8vw,5.2rem)/1 Caveat Brush,Georgia,serif;display:block}.chapter-title:not(.hidden)+.game-hud .objective{visibility:hidden}.fps-meter{left:max(12px,env(safe-area-inset-left));bottom:max(12px,env(safe-area-inset-bottom));color:#f1efe6;font-variant-numeric:tabular-nums;pointer-events:none;background:#10191dd9;border-radius:3px;padding:4px 7px;font:600 13px/1.2 Arial,sans-serif;position:fixed}.skip-intro{z-index:3;right:max(var(--pad),env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));color:#e2e3d6aa;letter-spacing:.04em;touch-action:none;-webkit-user-select:none;user-select:none;background:#10192338;border:0;border-radius:2px;min-height:34px;padding:9px 14px;font-size:11px;position:absolute;overflow:hidden}.skip-intro:hover,.skip-intro:focus-visible,.skip-intro[data-holding=true]{color:#fff0d4;background:#1c2834b3}.skip-intro i{border-bottom:2px solid var(--accent);transform-origin:0;transform:scaleX(var(--skip-progress,0));background:#d4b78324;position:absolute;inset:0}.skip-intro span{position:relative}@media (pointer:coarse){.skip-intro{min-height:44px}}.fullscreen-gate{z-index:1000;padding:var(--pad);text-align:center;background:#10171c;flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}.fullscreen-gate[hidden]{display:none}.fullscreen-gate h2{letter-spacing:.01em;color:#e8e5dc;margin:0;font:400 clamp(2.4rem,5.4vw,4.4rem)/1.05 Caveat Brush,Georgia,serif}#fullscreen-gate-enter{letter-spacing:.02em;color:#10171c;background:#d4b783;border:0;border-radius:4px;align-items:center;gap:16px;min-height:64px;padding:16px 40px 18px 34px;font:400 clamp(1.7rem,3vw,2.4rem)/1 Caveat Brush,Georgia,serif;transition:background .18s,transform .18s;display:inline-flex}#fullscreen-gate-enter:hover,#fullscreen-gate-enter:focus-visible{outline-offset:4px;background:#f0d9a8;outline:2px solid #e8e5dc;transform:translateY(-1px)}#fullscreen-gate-enter svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95em;height:.95em}#fullscreen-gate-skip{letter-spacing:.02em;min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:10px 14px;font-size:14px;text-decoration:underline}#fullscreen-gate-skip:hover,#fullscreen-gate-skip:focus-visible{color:#e8e5dc}html:not([data-mouse-tools]) .mouse-tool,html:not([data-mouse-tools]) #onboarding .onboarding-pointer{display:none!important}#onboarding[hidden]{display:none}#onboarding{z-index:20;color:#e8e0cf;background:#0d171be8;place-items:center;padding:clamp(16px,3vw,44px);display:grid;position:absolute;inset:0;overflow:auto}#onboarding button{color:#c6c8b9;background:0 0;border:0;min-height:44px;padding:10px 0}#onboarding button:disabled{color:#748078;opacity:.65}#onboarding button:focus-visible{outline-offset:4px;outline:1px solid #d4b783}#onboarding button:hover:enabled{color:#fff1ce}.onboarding-sheet{background:#111d22;border:1px solid #81857566;width:min(1120px,100%);min-height:min(690px,100dvh - 64px);padding:24px clamp(24px,4vw,54px) 22px;position:relative;box-shadow:0 16px 70px #0006}.onboarding-sheet:before,.onboarding-sheet:after{content:"";background:#b4a271;width:36px;height:2px;position:absolute;top:-1px}.onboarding-sheet:before{left:0}.onboarding-sheet:after{right:0}.onboarding-heading{border-bottom:1px solid #6e77623d;justify-content:space-between;align-items:center;display:flex}.onboarding-wordmark{letter-spacing:.06em;text-transform:uppercase;margin:0;font:400 21px Georgia,Times New Roman,serif}.onboarding-wordmark i{color:#c0ab83;text-transform:none;font-size:15px}.onboarding-heading button{letter-spacing:.04em;font-size:11px}.onboarding-route{gap:14px;width:210px;margin:18px 0 0;display:flex}.onboarding-route button{align-items:center;gap:7px;min-width:28px;font-size:10px;display:flex;font-variant-numeric:tabular-nums!important;min-height:26px!important;padding:0!important}.onboarding-route button i{background:#7b85614d;width:13px;height:1px;display:block}.onboarding-route button[aria-current=step]{color:#d4b783!important;opacity:1!important}.onboarding-route button[aria-current=step] i{background:#c1ab72}.onboarding-content{grid-template-columns:44% 56%;align-items:center;min-height:390px;display:grid}.onboarding-copy{z-index:1;padding:18px 0 20px}.onboarding-kicker{text-transform:uppercase;letter-spacing:.14em;color:#adad8e;margin:0 0 16px;font-size:9px}.onboarding-kicker span{display:none}.onboarding-copy h2{letter-spacing:-.02em;color:#ebe3ce;max-width:420px;margin:0 0 23px;font:400 clamp(30px,3.1vw,45px)/1.11 Georgia,Times New Roman,serif}.onboarding-copy #onboarding-body{color:#d9dac9;margin:0 0 10px;font-size:15px;line-height:1.5}.onboarding-copy #onboarding-instruction{color:#abb6ae;max-width:355px;margin:0;font-size:13px;line-height:1.75}.onboarding-copy ul{color:#9ca99d;max-width:350px;margin:24px 0 0;padding:0;font-size:11px;line-height:1.7;list-style:none}.onboarding-copy li{padding:0 0 8px 14px;position:relative}.onboarding-copy li:before{content:"";background:#a69263;width:5px;height:1px;position:absolute;top:9px;left:0}.onboarding-stage{align-self:stretch;min-width:0;min-height:380px;position:relative}#onboarding-cargo{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.onboarding-model-label{color:#9b9e86;letter-spacing:.13em;text-transform:uppercase;font-size:9px;position:absolute;top:8px;right:0}.onboarding-stage:before{content:"";pointer-events:none;border-top:1px solid #64735a26;border-bottom:1px solid #64735a26;position:absolute;inset:19% 4% 16% 15%}#onboarding-camera{aspect-ratio:4/3;background:#0c171c;border:1px solid #9aab7c77;width:210px;display:none;position:absolute;bottom:20px;right:10px;overflow:hidden}#onboarding:not([data-step="1"]) #onboarding-camera{display:block}.onboarding-camera-empty{text-align:center;flex-direction:column;justify-content:center;padding:20px;display:flex;position:absolute;inset:0}.onboarding-camera-empty span{color:#c8c7ae;font-size:11px}.onboarding-camera-empty p{color:#91a094;font-size:10px;line-height:1.6}#onboarding-camera .camera-image{background:0 0;width:100%;height:100%;position:absolute;inset:0}#onboarding-camera .camera-image>div{display:none}#onboarding-camera .camera-image video:not([srcObject]){background:0 0}#onboarding-asset-status{color:#77877e;margin:0;font-size:9px;position:absolute;bottom:0;left:14%}.onboarding-footer{border-top:1px solid #6e77623d;padding-top:18px;position:relative}#onboarding-status{color:#b9c3b4;min-height:18px;margin:0 0 6px;font-size:11px;line-height:1.6}#onboarding-preview-label{color:#af9c73;min-height:13px;margin:0 0 12px;font-size:9px;line-height:1.5}.onboarding-actions{align-items:center;gap:22px;display:flex}#onboarding .onboarding-actions .onboarding-primary{color:#151e1a;background:#c2af7e;border:1px solid #dacb9d;min-width:190px;margin-left:auto;padding:12px 22px;font-size:12px}#onboarding .onboarding-actions .onboarding-primary:disabled{color:#97a18c;opacity:1;background:#344138;border-color:#4d5c48}#onboarding .onboarding-pointer{color:#929e95;text-underline-offset:4px;min-height:32px;font-size:10px;text-decoration:underline;position:absolute;top:12px;right:0}#app[data-ui=setup] .game-updates{display:none}@media (max-width:700px){#onboarding{padding:12px}.onboarding-sheet{min-height:calc(100dvh - 24px);padding:16px 22px}.onboarding-content{grid-template-columns:1fr}.onboarding-copy{padding:18px 0 0}.onboarding-copy h2{max-width:340px;margin-bottom:14px;font-size:32px}.onboarding-copy #onboarding-instruction{max-width:none}.onboarding-copy ul{margin-top:14px}.onboarding-stage{min-height:235px;max-height:270px}.onboarding-model-label{top:0}#onboarding-camera{width:150px;bottom:16px;right:0}#onboarding-asset-status{font-size:8px;left:0}.onboarding-actions{flex-wrap:wrap;gap:14px}#onboarding .onboarding-actions .onboarding-primary{width:100%;margin-top:6px}.onboarding-pointer{top:8px!important}.onboarding-footer{padding-top:14px}#onboarding-status{padding-right:100px}}@media (max-height:620px) and (orientation:landscape){#onboarding{padding:12px}.onboarding-sheet{min-height:calc(100dvh - 24px);padding:10px 26px}.onboarding-heading{min-height:32px}.onboarding-wordmark{font-size:18px}.onboarding-route{margin-top:5px}.onboarding-content{grid-template-columns:47% 53%;min-height:240px}.onboarding-copy{padding:8px 0}.onboarding-copy h2{margin-bottom:12px;font-size:29px}.onboarding-copy #onboarding-body{font-size:13px}.onboarding-copy #onboarding-instruction{font-size:11px;line-height:1.6}.onboarding-copy ul{margin-top:12px;font-size:10px}.onboarding-kicker{margin-bottom:8px}.onboarding-stage{min-height:230px}#onboarding-camera{width:155px;bottom:14px}.onboarding-footer{padding-top:10px}#onboarding-status{margin-bottom:0;font-size:10px}#onboarding-preview-label{margin-bottom:5px}.onboarding-actions{gap:16px}#onboarding .onboarding-actions button{min-height:38px}.onboarding-pointer{top:2px!important}}#onboarding[data-step="2"] #onboarding-camera,#onboarding[data-step="3"] #onboarding-camera,#onboarding[data-step="4"] #onboarding-camera{aspect-ratio:auto;width:94%;height:76%;bottom:20px;right:0}#onboarding[data-step="2"] #onboarding-cargo,#onboarding[data-step="3"] #onboarding-cargo,#onboarding[data-step="4"] #onboarding-cargo{opacity:.25}.onboarding-copy #onboarding-instruction{font-size:18px;line-height:1.55}.onboarding-copy #onboarding-body{font-size:18px}.onboarding-camera-empty span{font-size:16px}.onboarding-camera-empty p{font-size:13px}#onboarding-camera .camera-image video,#onboarding-camera .camera-image canvas{object-fit:contain}@media (max-width:700px){.onboarding-copy #onboarding-instruction,.onboarding-copy #onboarding-body{font-size:16px}#onboarding{place-items:start center}.onboarding-sheet{margin:auto}.onboarding-stage{min-height:250px}}@media (max-height:620px){#onboarding{place-items:start center}.onboarding-copy #onboarding-instruction{font-size:16px}.onboarding-sheet{margin:auto}}#onboarding-title:focus{outline:none}.onboarding-kicker span{color:#d4b783;margin-left:12px;display:inline}.onboarding-measure{max-width:350px;margin-bottom:14px}.onboarding-measure[hidden]{display:none}.onboarding-measure span{color:#aab89e;margin-bottom:8px;font-size:10px;display:block}#onboarding-progress{appearance:none;background:#45523b;border:0;width:100%;height:3px;display:block}#onboarding-progress::-webkit-progress-bar{background:#45523b}#onboarding-progress::-webkit-progress-value{background:#c1ad72}#onboarding-progress::-moz-progress-bar{background:#c1ad72}#onboarding-hand-options{z-index:4;pointer-events:none;position:absolute}#onboarding #onboarding-hand-options button{pointer-events:auto;color:#e7e4ce;text-align:left;background:0 0;border:1px solid #a2ae8d;min-height:0;padding:4px;font-size:11px;position:absolute;box-shadow:0 0 0 1px #10191d}#onboarding #onboarding-hand-options button[aria-pressed=true]{color:#f2e6bd;border:2px solid #e0cb8e}#onboarding #onboarding-hand-options button:disabled{opacity:1;color:#f2e6bd}#onboarding .onboarding-depth-option{text-underline-offset:4px;min-height:38px;font-size:11px;text-decoration:underline}.onboarding-depth-option[hidden]{display:none}#onboarding[data-step="2"] #onboarding-cargo,#onboarding[data-step="3"] #onboarding-cargo,#onboarding[data-step="4"] #onboarding-cargo{visibility:hidden}#onboarding-asset-status:empty,#onboarding-preview-label:empty{display:none}#onboarding-status{max-width:calc(100% - 130px)}@media (max-width:700px){#onboarding-status{max-width:none}}#onboarding .onboarding-heading{flex-wrap:wrap;gap:18px;min-height:48px}#onboarding-title{color:#b9bdab;text-align:center;max-width:45%;margin:0 auto;font:400 17px/1.25 Georgia,serif}#onboarding .onboarding-sheet{min-height:0;max-height:calc(100dvh - 28px);padding:18px clamp(20px,4vw,44px);overflow:auto}#onboarding .onboarding-route{margin-top:8px}#onboarding .onboarding-content{grid-template-columns:48% 52%;min-height:310px}#onboarding .onboarding-stage{min-height:310px}#onboarding .onboarding-copy #onboarding-instruction{color:#ebe3ce;max-width:450px;margin:8px 12px 14px 0;font:400 clamp(28px,3.2vw,42px)/1.18 Georgia,serif}#onboarding:not([data-step="1"]) #onboarding-body,#onboarding:not([data-step="1"]) #onboarding-notes{display:none}#onboarding-status{max-width:calc(100% - 120px);min-height:24px;margin-bottom:14px;font-size:17px;line-height:1.35}#onboarding .onboarding-measure span{font-size:13px}#onboarding .onboarding-actions button{font-size:14px}#onboarding .onboarding-actions .onboarding-primary{min-height:48px;font-size:16px}#onboarding #onboarding-hand-options [data-candidate]{pointer-events:none;color:#e7e4ce;border:1px solid #a2ae8d;padding:5px;font:13px Arial,sans-serif;position:absolute;box-shadow:0 0 0 1px #10191d}#onboarding #onboarding-hand-options [data-selected=true]{color:#f2e6bd;border:2px solid #e0cb8e}#onboarding[data-step="5"] .onboarding-measure{display:none}@media (max-height:700px) and (min-width:701px){#onboarding .onboarding-content,#onboarding .onboarding-stage{min-height:260px}#onboarding .onboarding-copy #onboarding-instruction{font-size:32px}#onboarding .onboarding-sheet{padding-top:12px;padding-bottom:14px}#onboarding .onboarding-heading{min-height:38px}#onboarding .onboarding-route{margin-top:4px}#onboarding .onboarding-copy{padding-top:8px;padding-bottom:8px}#onboarding .onboarding-footer{padding-top:12px}}@media (max-width:700px){#onboarding-title{text-align:left;order:3;width:100%;max-width:none;margin:0 0 6px;font-size:16px}#onboarding .onboarding-content{grid-template-columns:1fr;min-height:0}#onboarding .onboarding-stage{min-height:220px}#onboarding .onboarding-copy #onboarding-instruction{font-size:30px}#onboarding-status{max-width:none;font-size:16px}#onboarding .onboarding-actions{gap:12px}#onboarding .onboarding-actions .onboarding-primary{width:100%}}#onboarding .onboarding-hand-photo{object-fit:contain;z-index:6;pointer-events:none;background:#0c171c;width:100%;height:100%;position:absolute;inset:0}#onboarding .onboarding-hand-photo[hidden]{display:none}#onboarding-camera .camera-image video{object-fit:contain;object-position:center;background:#0c171c;transform:scaleX(-1)}#onboarding-camera .camera-image #camera-overlay{object-fit:fill;pointer-events:none;inset:auto}#onboarding-frame-guide{z-index:3;pointer-events:none;color:#b6b59a;position:absolute}.onboarding-frame-margin{opacity:.5;border:1px dashed;border-radius:14px;position:absolute;inset:8% 12%}#onboarding-frame-guide[data-status=good]{color:#b5c4a1}#onboarding-frame-guide[data-status=good] .onboarding-frame-margin{opacity:.7;border-style:solid}#onboarding-frame-guide[data-status=too-large],#onboarding-frame-guide[data-status=too-small],#onboarding-frame-guide[data-status=out-of-frame],#onboarding-frame-guide[data-status=adjust-pose]{color:#dac18d}#onboarding-framing-feedback{color:#c2c6b1;width:94%;min-height:2.8em;margin:0;font-size:14px;line-height:1.4;position:absolute;bottom:4px;right:0}#onboarding[data-step="1"] #onboarding-framing-feedback,#onboarding[data-choice-frozen=true] #onboarding-frame-guide,#onboarding[data-choice-frozen=true] #onboarding-framing-feedback,#onboarding[data-video-ready=true] .onboarding-camera-empty{display:none}#onboarding[data-step="2"] #onboarding-camera,#onboarding[data-step="3"] #onboarding-camera,#onboarding[data-step="4"] #onboarding-camera{aspect-ratio:auto;width:100%;height:auto;inset:32px 0 62px}#onboarding[data-step="5"] #onboarding-camera{bottom:66px}#onboarding .onboarding-copy #onboarding-instruction{max-width:450px;font-size:clamp(28px,3vw,40px)}#onboarding #onboarding-hand-options [data-candidate]{padding:3px;font-size:11px}@media (max-width:700px){#onboarding .onboarding-stage{min-height:280px}#onboarding-framing-feedback{width:100%;font-size:13px}#onboarding .onboarding-copy #onboarding-instruction{font-size:28px}}@media (max-height:700px) and (min-width:701px){#onboarding .onboarding-stage{min-height:290px}#onboarding .onboarding-copy #onboarding-instruction{font-size:30px}}#onboarding[data-step="4"] .onboarding-content{grid-template-columns:26% 74%;align-items:start;min-height:0}#onboarding[data-step="4"] .onboarding-copy{padding-top:38px;padding-right:12px}#onboarding[data-step="4"] .onboarding-copy #onboarding-instruction{margin-right:0;font-size:clamp(24px,2.1vw,29px);line-height:1.25}#onboarding[data-step="4"] #onboarding-cargo{visibility:visible;opacity:1;height:100%;inset:0}#onboarding[data-step="4"] .onboarding-model-label{top:8px;left:16px;right:auto}#onboarding[data-step="4"] #onboarding-camera{aspect-ratio:4/3;width:164px;height:123px;inset:30px 0 auto auto}#onboarding[data-step="4"] #onboarding-framing-feedback,#onboarding[data-step="4"] .onboarding-measure{display:none}@media (max-height:700px) and (min-width:701px){#onboarding[data-step="4"] .onboarding-stage{min-height:340px}#onboarding[data-step="4"] #onboarding-camera{width:132px;height:99px}#onboarding[data-step="4"] .onboarding-copy{padding-top:24px}}@media (max-width:700px){#onboarding[data-step="4"] .onboarding-content{grid-template-columns:1fr}#onboarding[data-step="4"] .onboarding-copy{padding:14px 0 0}#onboarding[data-step="4"] .onboarding-copy #onboarding-instruction{font-size:25px}#onboarding[data-step="4"] .onboarding-stage{min-height:330px}#onboarding[data-step="4"] #onboarding-camera{width:112px;height:84px;top:12px}#onboarding[data-step="4"] .onboarding-model-label{left:0}}.onboarding-pose-note{display:none}#onboarding[data-step="4"] .onboarding-pose-note{color:#b6c0af;margin:12px 12px 0 0;font-size:14px;line-height:1.45;display:block}.onboarding-pose-choice{border:0;margin:18px 0;padding:0}.onboarding-pose-choice legend{margin-bottom:12px;font-size:14px}.onboarding-pose-choice button{min-height:44px;color:inherit;background:0 0;border:1px solid #bca68055;margin:8px 0;padding:10px 16px;display:block}.onboarding-pose-choice button[aria-pressed=true]{background:#d4b78318;border-color:#d4b783}#onboarding-instruction{font-size:clamp(22px,2.5vw,32px);line-height:1.3}.onboarding-gestures{display:none}#onboarding[data-step="4"] .onboarding-stage{min-height:430px}#onboarding[data-step="4"] .onboarding-gestures{color:#d7d2bc;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0 0;display:flex;position:static}.gesture-choice{opacity:.8;align-items:center;gap:6px;font:18px Georgia,serif;display:inline-flex}.gesture-choice svg{width:34px;height:34px}.gesture-choice[data-selected=true]{opacity:1;color:#f2df9d}#onboarding #gesture-rehearsal-status{color:#c6cbb8;opacity:1;width:100%;margin:0;font:16px/1.3 Georgia,serif;position:static}@media (max-height:700px){#onboarding[data-step="4"] .onboarding-stage{min-height:370px}.gesture-choice{font-size:16px}.gesture-choice svg{width:27px;height:27px}}.calibration-offer{left:var(--pad,24px);bottom:max(56px,calc(env(safe-area-inset-bottom) + 30px));z-index:30;color:#ddd5c3;letter-spacing:.03em;background:#0c171cdb;border:1px solid #4d5c48;flex-wrap:wrap;align-items:center;gap:10px;max-width:min(520px,100% - 48px);padding:12px 14px;font-size:12px;display:flex;position:absolute}.calibration-offer[hidden]{display:none}.calibration-offer p{flex:100%;margin:0}.calibration-offer button{color:#ddd5c3;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #4d5c48;padding:8px 14px}.calibration-offer .calibration-offer-primary{color:#151e1a;background:#c2af7e;border-color:#dacb9d}
