:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;color:#f5f4ee;background:#243139}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:none}button:focus-visible{outline:3px solid #efbc76;outline-offset:3px}[hidden]{display:none!important}#game{position:relative;height:100%;height:100dvh;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none}canvas{position:absolute;width:100%;height:100%;inset:0;display:block;touch-action:none}#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 45%,#050a0f70)}.hud{position:absolute;inset:max(24px,env(safe-area-inset-top)) 28px auto;display:flex;justify-content:space-between;gap:20px;pointer-events:none;text-shadow:0 2px 8px #0008}.logo{font-size:19px;font-weight:900;letter-spacing:-.04em}.logo b{color:#f08060}.location{font-size:12px;color:#d3dce1;margin-top:5px;letter-spacing:.06em}.telemetry{text-align:right}.altitude{font-size:48px;font-weight:800;letter-spacing:-.07em;line-height:1}.altitude small{font-size:16px;letter-spacing:0;font-weight:500;color:#d8dedf}.stage{margin-top:10px;font-size:12px;letter-spacing:.13em}.time{font-variant-numeric:tabular-nums;font-size:14px;color:#c5d2d8;margin-top:8px}.vertical{position:absolute;right:30px;top:160px;bottom:235px;width:2px;background:#ffffff30}.vertical #progress{position:absolute;width:2px;bottom:0;background:#f08060}.vertical span{position:absolute;right:9px;font-size:12px;color:#fff9}.vertical span:first-child{top:-4px}.vertical span:nth-child(2){bottom:-4px}.look{position:absolute;left:28px;top:120px;display:flex;flex-direction:column;gap:8px}.glass{border:1px solid #ffffff38;background:#111d26b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:7px;min-height:43px;padding:10px 15px;font-size:14px}.look button{text-align:left}.crosshair{position:absolute;top:50%;left:50%;width:4px;height:4px;background:#fff9;border-radius:50%;pointer-events:none}#feedback{position:absolute;top:24%;left:50%;transform:translateX(-50%);width:max-content;max-width:86%;text-align:center;padding:12px 18px;background:#10202edb;border:1px solid #ffffff28;border-radius:7px;opacity:0;transition:opacity .2s;pointer-events:none;font-size:15px;line-height:1.5}#feedback.show{opacity:1}.bottom{position:absolute;bottom:max(23px,env(safe-area-inset-bottom));left:28px;right:28px;display:grid;grid-template-columns:1fr minmax(280px,430px) 1fr;gap:30px;align-items:end}.status{max-width:220px}.status label{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.09em;margin:12px 0 8px}.bar{height:4px;background:#ffffff28;overflow:hidden}.bar i{display:block;height:100%;width:100%;background:#d7dfb6}.bar i.low{background:#f17b60}.bar #alert{width:0;background:#ed795b}.checkpoint{font-size:12px;color:#cbd6d9;margin-top:14px;line-height:1.5}.movement{display:grid;grid-template-columns:60px 1fr 60px;gap:9px}.climb{border:1px solid #e4d9c2;background:#e4d9c2;color:#162129;border-radius:7px;min-height:72px;font-size:15px;font-weight:800;letter-spacing:.08em;box-shadow:0 5px 28px #0003}.climb small{display:block;font-size:12px;font-weight:500;letter-spacing:0;margin-top:5px;opacity:.7}.climb.held{background:#b7d7ba;transform:translateY(2px)}.movement .glass{font-size:22px}.movement .glass.held{background:#ab6043}.movement .glass small{display:block;font-size:12px;margin-top:3px}.controls-hint{grid-column:1/-1;text-align:center;font-size:12px;color:#d3dddf;margin-top:3px;line-height:1.5}.settings{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.screen{position:absolute;inset:0;display:flex;align-items:center;padding:clamp(28px,7vw,100px);background:linear-gradient(90deg,#07121dee,#07121d80 62%,#07121d10)}.screen-content{max-width:530px}.eyebrow{display:block;font-size:12px;color:#ef9577;letter-spacing:.21em;font-weight:700;margin-bottom:24px}.screen h1{font-size:clamp(62px,11vw,142px);letter-spacing:-.07em;line-height:.83;margin:0;font-weight:900}.screen h1 span{display:block;color:#ed8260}.screen p{font-size:17px;line-height:1.6;color:#d4dde0;max-width:400px;margin:28px 0}.start-button{background:#e6dfcf;color:#14202a;border:0;border-radius:5px;font-size:15px;font-weight:800;letter-spacing:.07em;padding:19px 25px;min-height:56px}.screen .hint{font-size:13px;line-height:1.6;max-width:390px;margin-top:18px;color:#aebabf}.screen .result-title{font-size:clamp(48px,9vw,100px)}.screen .secondary{margin-left:9px}.version{position:absolute;bottom:22px;left:clamp(28px,7vw,100px);font-size:12px;color:#a8b5bb;letter-spacing:.05em}.pause-screen{background:#091521da;justify-content:center;text-align:center}.pause-screen h2{font-size:40px;margin:0}.pause-screen p{margin:16px 0 24px}.mobile-hint{display:none}
@media(max-width:700px){.hud{inset:max(18px,env(safe-area-inset-top)) 16px auto}.logo{font-size:17px}.location{font-size:12px;max-width:155px;line-height:1.5}.altitude{font-size:39px}.altitude small{font-size:13px}.stage{max-width:160px;font-size:12px;line-height:1.4}.look{left:16px;top:116px;gap:6px}.look .glass{padding:8px 10px;min-height:38px;font-size:12px}.vertical{right:18px;top:160px;bottom:270px}.bottom{left:16px;right:16px;bottom:max(15px,env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;gap:15px}.status{max-width:200px}.status label{margin-top:4px}.checkpoint{margin-top:8px}.movement{grid-row:2;grid-column:1/-1;grid-template-columns:56px 1fr 56px}.climb{min-height:68px}.settings{align-self:end}.settings .glass{font-size:12px;padding:10px 12px}.desktop-hint{display:none}.mobile-hint{display:block}.screen p{font-size:16px;max-width:330px}.screen h1{font-size:clamp(65px,18vw,112px)}#feedback{top:32%;font-size:14px}.screen .hint{max-width:320px}.version{font-size:12px}.screen .secondary{margin:12px 0 0}}
@media(max-height:540px){.hud{top:14px}.look{top:95px}.bottom{grid-template-columns:180px minmax(250px,380px) 1fr;bottom:12px;gap:20px}.movement{grid-column:2;grid-row:1}.settings{grid-column:3}.climb{min-height:55px}.controls-hint{display:none}.vertical{bottom:140px;top:110px}.screen h1{font-size:65px}.screen p{margin:15px 0;font-size:15px}.screen .hint{margin-top:10px}.eyebrow{margin-bottom:14px}.version{display:none}.screen{padding:25px 7vw}.screen-content{max-width:600px}.screen .result-title{font-size:55px}}
@media(prefers-reduced-motion:reduce){#feedback{transition:none}}

/* Ground-level stealth mission */
#alarmVignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 30%,#c22c16cc);opacity:0}#mapWrap{position:absolute;right:28px;top:150px;width:154px;border:1px solid #ffffff30;border-radius:7px;overflow:hidden;background:#0c1825dd}#radar{position:static;width:152px;height:140px;touch-action:auto}#mapWrap>span{display:block;text-align:center;font-size:11px;letter-spacing:.08em;color:#b9cccb;padding:6px 0 8px}#mapWrap b{color:#9ddaac}#attach{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);white-space:nowrap;box-shadow:0 0 40px #b7e8af35}#attach small{border:1px solid #23302a60;border-radius:3px;margin-left:9px;padding:1px 5px}#yardControls{display:flex;align-items:center;gap:24px;justify-content:center}#joystick{width:124px;height:124px;border:1px solid #ffffff50;border-radius:50%;background:#0c1b2680;position:relative;touch-action:none}#stickKnob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;background:#d7e3e8b0;border:1px solid #f3f8fab0;border-radius:50%;box-shadow:0 4px 14px #0003;pointer-events:none}.walk-pad>span{display:block;text-align:center;color:#c2d0d4;font-size:11px;letter-spacing:.12em;margin-top:7px}.yard-actions{display:flex;flex-direction:column;gap:12px}.yard-actions>span{font-size:12px;line-height:1.7;color:#c3d0d3}.yard-actions .glass{font-size:12px;font-weight:700;letter-spacing:.04em}#crouch[aria-pressed=true]{background:#c4d5ac;color:#1b2c25}.status{max-width:235px}.status label{gap:10px}#alertText{font-size:10px;letter-spacing:.02em;text-align:right}.caught-screen{background:linear-gradient(90deg,#280f0dee,#161d22cc 65%,#11192190)}.caught-screen h1{color:#f08a70}.screen .hint{max-width:430px}.version{font-size:11px}
@media(max-width:700px){#mapWrap{right:16px;top:132px;width:115px}#radar{width:113px;height:104px}#mapWrap>span{font-size:9px;padding:4px 0 6px}#yardControls{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:15px;padding:0 12px 0 0}#joystick{width:112px;height:112px}.yard-actions{align-items:flex-end;text-align:right}.yard-actions .glass{min-height:48px;min-width:150px}.bottom{gap:12px}.status{max-width:210px}.status label{font-size:10px}.vertical{display:none}#attach{top:52%;font-size:14px;padding:17px 20px}#attach small{display:none}#feedback{top:35%}.screen .hint{font-size:12px}.screen p{margin:24px 0}.eyebrow{font-size:11px;letter-spacing:.16em}.version{left:28px;font-size:9px;max-width:85%;line-height:1.5}.controls-hint{font-size:11px}}
@media(max-height:540px){#yardControls{grid-column:2;grid-row:1;gap:15px}#joystick{width:90px;height:90px}#stickKnob{width:38px;height:38px}.yard-actions .glass{min-height:40px;min-width:100px}.yard-actions>span{display:none}.walk-pad>span{display:none}#mapWrap{top:95px;right:20px;width:100px}#radar{width:98px;height:90px}#mapWrap>span{font-size:8px;padding:3px}#attach{top:52%}.screen p{margin:14px 0}.screen .hint{max-width:480px}.screen h1{font-size:56px}.screen .start-button{min-height:44px;padding:13px 20px}#feedback{top:35%}.stage{font-size:10px}}

.hatch-status{font-size:11px;letter-spacing:.1em;color:#b9c4cb;margin-top:12px}.hatch-status span{color:#e5dfd3;margin-left:6px}#hatch{position:absolute;z-index:6;top:52%;left:50%;transform:translate(-50%,-50%);background:#d3ba8d;color:#15202a;white-space:nowrap;min-width:230px;border:1px solid #f4e3c4;box-shadow:0 5px 45px #0008}#hatch:disabled{opacity:.8}.hud{text-shadow:0 2px 14px #000}.glass{background:#0b131eb5;border-color:#a5b3bd40;border-radius:4px}.climb{background:#d3cebf;border-color:#d3cebf;border-radius:4px}#intro{background:linear-gradient(90deg,#08111ceb,#08111c94 55%,#08111c20)}.screen h1{font-stretch:condensed;letter-spacing:-.065em}.logo b,.screen h1 span{color:#d7563d}#mapWrap{opacity:.88}.bar{height:3px}.altitude{font-weight:600}#vignette{background:radial-gradient(ellipse at center,transparent 38%,#00050c7a)}@media(max-width:700px){.hatch-status{font-size:10px;margin-top:8px}#hatch{font-size:13px;padding:17px 18px;top:51%}.look{top:151px}.screen .hint{line-height:1.7}#mapWrap{top:150px}}

.world-time{font-size:14px;color:#e4c9a5;margin-top:7px;letter-spacing:.06em}.guard-label{color:#c8d7b5}#wakeBar{width:0;background:#d4ac70}#waitNight,#sideRoute{position:absolute;z-index:6;left:50%;top:52%;transform:translateX(-50%);white-space:nowrap;box-shadow:0 6px 32px #0008}#sideRoute{top:44%;background:#c8d8b1}#response{position:absolute;z-index:8;top:25%;left:50%;transform:translateX(-50%);padding:14px 20px;background:#6f180de8;color:#fff4e7;border:1px solid #ed6d53;font-size:14px;letter-spacing:.08em;white-space:nowrap}#attach{top:59%;font-size:13px;background:#b8b9b0}.look{top:164px}#mapWrap{top:177px}.status label{margin-top:9px}.hatch-status{margin-top:7px}@media(max-width:700px){.world-time{font-size:12px}.look{top:176px}#mapWrap{top:171px}.status label{margin-top:7px}#sideRoute{top:44%;font-size:11px;padding:15px 12px}#waitNight{font-size:13px;top:46%;padding:17px 20px}#attach{top:58%;font-size:12px}#response{top:32%;font-size:11px;max-width:94%;white-space:normal;text-align:center;line-height:1.6}.bottom{gap:9px}}@media(max-height:540px){#mapWrap{top:105px}.look{top:141px}.world-time{font-size:12px}.hatch-status{display:none}.status label{font-size:10px;margin:6px 0}#sideRoute{top:42%}#waitNight{top:45%}#response{top:28%}}

/* A quieter HUD leaves the detailed scene in view. */
.screen-content{position:relative}.credits{display:inline-block;margin-top:15px;color:#aab6bf;font-size:12px;text-underline-offset:4px}.start-button:disabled{opacity:.65;cursor:wait}.screen .hint{font-size:14px}.glass{background:#1019228a;border-color:#c2d2dd38;box-shadow:0 3px 20px #0002}.climb{background:#d7d9d3;border-color:#e6e8e0;color:#182027}.logo b,.screen h1 span{color:#ca5141}.altitude{font-variant-numeric:tabular-nums}.status{padding:12px 14px;background:linear-gradient(110deg,#08131f8c,#08131f20);border-left:1px solid #bacbd336}.guard-label{font-size:12px!important;letter-spacing:0!important}.guard-label span:first-child{max-width:190px;line-height:1.5}#vignette{background:radial-gradient(ellipse at 50% 43%,transparent 49%,#00050c60)}.screen{overflow:auto}.version{pointer-events:none}@media(max-width:700px){.status{padding:8px 9px}.guard-label{font-size:12px!important}.status label{letter-spacing:0}.screen .hint{font-size:13px}.screen-content{padding-bottom:28px}.screen h1{font-size:clamp(60px,18vw,105px)}.screen p{margin:20px 0}.screen{padding:32px 7vw}.eyebrow{line-height:1.5}#sideRoute{max-width:92%;white-space:normal;text-align:center;min-height:48px}.location,.hatch-status,.stage,.checkpoint,.settings .glass,.look .glass{font-size:12px}.bottom{gap:9px}.status{max-width:220px}}@media(max-height:540px){.screen .hint{font-size:12px}.screen h1{font-size:48px}.credits{margin-top:8px}.screen-content{padding-bottom:0}.status{padding:4px 8px}.guard-label{font-size:12px!important}.look{top:160px;gap:4px}.look button{min-height:32px;padding:5px 10px}.screen{align-items:flex-start}.screen p{margin:10px 0}.screen .hint{margin-top:10px}}

#watchResponse{position:absolute;z-index:8;left:50%;top:34%;transform:translateX(-50%);min-height:48px;background:#142437e8;border-color:#83baff70;font-weight:700;white-space:nowrap}.fine{border-top:1px solid #f3a78355;border-bottom:1px solid #f3a78355;padding:18px 0;margin:20px 0 24px}.fine span{font-size:12px;letter-spacing:.14em;color:#e3b19d}.fine strong{display:block;font-size:clamp(36px,7vw,60px);font-weight:600;letter-spacing:-.04em;color:#fff0e5;margin:7px 0}.fine small{color:#d4bbae;font-size:14px}.caught-screen{background:linear-gradient(90deg,#210f11ee,#101823b3 58%,#07111a55)}@media(max-width:700px){#watchResponse{top:41%;font-size:14px}.fine{margin:16px 0;padding:14px 0}.fine strong{font-size:44px}}@media(max-height:540px){#watchResponse{top:42%}.caught-screen .screen-content{max-width:620px}.caught-screen .result-title{font-size:44px}.fine{padding:10px 0;margin:12px 0}.fine strong{font-size:34px;display:inline-block;margin:0 18px}.fine small{font-size:12px}}

#lookSecond{border-color:#f85a4966;color:#ffb5a5;background:#34171fb5}@media(max-height:540px){.look{gap:3px}.look .glass{min-height:30px;font-size:12px;padding:5px 9px}}

#nightVision[aria-pressed=true]{color:#caffb6;background:#194329df;border-color:#83d47e;box-shadow:0 0 18px #7edd7520}#nightVision{min-height:44px;white-space:nowrap}

#hatchControl{position:absolute;left:50%;top:35%;transform:translateX(-50%);width:min(310px,80vw);padding:16px;background:#080e13e8;border:1px solid #aa8259;border-radius:4px;text-align:center;z-index:12}#hatchControl strong{display:block;font:700 13px/1.4 Arial,sans-serif;color:#ffe0a0}#hatchControl .bar{margin:12px 0}#hatchMeter{display:block;background:#d2b778;height:100%}#hatchGrip{width:100%;min-height:52px;touch-action:none;user-select:none;-webkit-user-select:none}#hatchGrip.held{background:#46654a;border-color:#bcdcb9;color:white}#hatchControl small{display:block;margin-top:9px;font-size:12px;color:#d9c6ae}@media(max-height:600px){#hatchControl{left:22%;top:26%;width:230px;padding:10px}}

#inventoryButton{position:absolute;right:26px;top:178px;z-index:10;padding:16px 22px;color:#f0d6a7;border-color:#d1b67b80;background:#171b1be8;font-weight:700;letter-spacing:.1em;min-height:50px}.on-summit #yardControls .yard-actions{display:none}.on-summit #lookUp,.on-summit #lookForward,.on-summit .guard-label,.on-summit .guard-label+.bar{display:none}.on-summit .checkpoint{display:none}dialog.inventory-dialog{width:min(540px,calc(100vw - 28px));padding:38px 32px 26px;color:#e5e3d9;background:#101614;border-color:#647468}dialog.inventory-dialog h2{font:700 clamp(25px,6vw,36px)/1.15 'Courier New',monospace;letter-spacing:-.055em;margin:18px 0 12px}.inventory-intro{font-size:14px;line-height:1.65;color:#9eaaa0;max-width:360px}.inventory-list{padding:0;list-style:none;margin:24px 0}.inventory-list li{display:flex;align-items:center;gap:17px;padding:15px 0;border-bottom:1px solid #394139}.inventory-list li>span{font:12px monospace;color:#839181}.inventory-list li div{flex:1}.inventory-list strong{display:block;font-size:16px;font-weight:500}.inventory-list small{display:block;margin-top:4px;color:#96a393;font-size:12px}.inventory-list b{font-size:12px;font-weight:400;color:#d3bc8f}.breakfast-progress{min-height:50px;font-size:14px;line-height:1.6;color:#cccbb9}.breakfast-progress progress{width:100%;height:5px;accent-color:#b8c78d;margin:12px 0}dialog.inventory-dialog .start-button{width:100%;min-height:52px;margin-top:15px;font-size:13px;background:#c4cdb1}dialog.inventory-dialog .start-button:disabled{cursor:default;background:#63705c;color:#e7eadd;opacity:.75}dialog.inventory-dialog .dialog-note{font-size:12px;line-height:1.7;margin:18px 0 0}dialog.inventory-dialog::backdrop{background:#030807a8;backdrop-filter:blur(4px)}@media(max-width:700px){#inventoryButton{top:180px;right:16px;padding:14px 16px;font-size:12px}dialog.inventory-dialog{padding:32px 22px 22px}.inventory-list{margin:18px 0}.inventory-list li{padding:12px 0}}@media(max-height:600px){#inventoryButton{top:110px}dialog.inventory-dialog{max-height:90dvh}dialog.inventory-dialog .dialog-kicker{display:none}}

#captureOverlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:#000}#captureOverlay[hidden]{display:none}#captureOverlay img{height:107%;width:auto;max-width:none;flex:none;object-fit:contain}#captureOverlay.reverse img{transform:scaleX(-1)}

.record-controls{padding:16px 0 22px;margin-bottom:18px;border-bottom:1px solid #394139}.record-controls p{font-size:14px;line-height:1.5;color:#d3bc8f}.record-controls button{width:100%;min-height:48px;border-color:#aa894d;color:#e2c88d}#talkVisitors{position:absolute;left:50%;top:49%;transform:translateX(-50%);padding:18px 24px;background:#15241deb;border-color:#a5b998;color:#ebf2de;z-index:14;white-space:nowrap}dialog.visitor-dialog{position:fixed;top:auto;bottom:24px;left:auto;right:24px;margin:0;width:min(480px,calc(100vw - 32px));padding:30px;background:#111c18f5;border-color:#6f826b}dialog.visitor-dialog h2{margin:22px 0 16px;font:700 26px/1.2 'Courier New',monospace;letter-spacing:-.04em}dialog.visitor-dialog p{font-size:17px;line-height:1.65;color:#e2e7dc;margin:0 0 24px}dialog.visitor-dialog .start-button{font-size:14px;text-transform:none;letter-spacing:0;width:100%;padding:15px 18px;background:#c8d3b8;white-space:normal}dialog.visitor-dialog small{display:block;font-size:12px;color:#9daa99;margin-top:16px}dialog.visitor-dialog::backdrop{background:#0003;backdrop-filter:none}@media(max-width:700px){dialog.visitor-dialog{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:24px;max-height:64dvh}dialog.visitor-dialog h2{font-size:22px}dialog.visitor-dialog p{font-size:16px;line-height:1.5}#talkVisitors{font-size:13px;padding:15px 18px}}@media(max-height:550px){dialog.visitor-dialog{max-height:86dvh;bottom:12px}dialog.visitor-dialog p{margin-bottom:12px}}

/* The stove stays in view while the small action panel controls preparation. */
#cookingPanel{position:fixed;z-index:25;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(660px,calc(100vw - 32px));padding:18px 22px;background:#0c1616ec;border:1px solid #aa927a66;box-shadow:0 8px 36px #0008;color:#ece8d9}#cookingPanel[hidden]{display:none}#cookingStatus{font-size:16px;line-height:1.45;margin:7px 0 12px}#cookingProgress{width:100%;height:5px;accent-color:#a3c392;margin-bottom:10px}.cooking-actions{display:flex;gap:10px;align-items:stretch}.cooking-actions .start-button{flex:1;font-size:13px;margin:0;min-height:48px;padding:12px 18px}.cooking-actions .glass{min-height:48px;font-size:14px}.cooking-view #controls .status,.cooking-view #yardControls,.cooking-view #lookNav,.cooking-view #inventoryButton,.cooking-view #hud .crosshair,.cooking-view #hud .vertical{display:none!important}.cooking-view #controls .bottom{justify-content:flex-end;pointer-events:none}.cooking-view #controls .settings{position:fixed;top:160px;right:20px;bottom:auto;pointer-events:auto}.cooking-view #controls .settings #restart,.cooking-view #controls .settings #nightVision{display:none}#watchBreakfast{width:100%;min-height:48px;color:#edc99a}.inventory-list .inventory-image{display:block;flex:none;width:96px;height:96px;object-fit:contain;border-radius:4px;background:#171919}.inventory-list li{gap:16px;min-height:112px}.inventory-list li div{min-width:0}.inventory-list li strong{line-height:1.35}.inventory-list b{max-width:76px;text-align:right}#findVisitors{position:absolute;z-index:14;left:50%;top:42%;transform:translateX(-50%);padding:15px 22px;background:#202e20eb;border:1px solid #c4d39b;color:#edf5d6;font-weight:700;font-size:14px;white-space:nowrap;box-shadow:0 0 30px #becd7c26}#talkVisitors{border-width:2px;box-shadow:0 0 28px #becd7c38}
@media(max-width:700px){#cookingPanel{padding:14px 16px;width:calc(100vw - 24px)}#cookingStatus{font-size:14px;margin:5px 0 10px}.cooking-actions{gap:7px}.cooking-actions .start-button{font-size:12px;padding:12px}.cooking-actions .glass{font-size:12px;padding:9px;max-width:104px}.cooking-view #controls .settings{top:140px;right:12px}.inventory-list .inventory-image{width:80px;height:80px}.inventory-list li{min-height:96px;gap:11px}.inventory-list b{font-size:12px;max-width:62px}.inventory-list strong{font-size:14px}.inventory-list small{font-size:12px}.inventory-list .inventory-image{margin-left:-4px}#findVisitors{font-size:12px;padding:14px 18px}}
@media(max-height:550px){#cookingPanel{left:auto;right:12px;transform:none;bottom:12px;width:300px;padding:12px}#cookingStatus{font-size:13px}.cooking-actions{flex-wrap:wrap}.cooking-actions .glass{min-height:34px;width:100%;max-width:none}.cooking-view #controls .settings{top:105px}.cooking-view .hud{opacity:.45}}

#useLift{position:absolute;z-index:14;left:50%;top:35%;transform:translateX(-50%);padding:17px 22px;color:#f4e5b0;background:#293321ed;border:1px solid #d5b565;font-weight:700;white-space:nowrap}dialog.lift-dialog{width:min(470px,calc(100vw - 30px));background:#182019;border:1px solid #a99c69}dialog.lift-dialog h2{font:700 36px/1.1 'Courier New',monospace;letter-spacing:-.05em;margin:24px 0 16px}dialog.lift-dialog p{font-size:16px;line-height:1.6;color:#c4cbbd}#liftForm label{display:block;font-size:14px;margin:24px 0 10px}#liftCode{width:100%;box-sizing:border-box;padding:14px;font:700 30px monospace;letter-spacing:.45em;text-align:center;color:#d2efb5;background:#070d08;border:1px solid #7f936b;outline-offset:4px}#liftError{min-height:24px;color:#f2b093;font-size:14px!important}#liftForm .start-button{width:100%;font-size:14px}#liftRide{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:22;background:#111b13e8;border:1px solid #93a07588;padding:18px 24px;width:min(340px,calc(100vw - 32px));text-align:center;color:#dce9c4}#liftRide[hidden]{display:none}#liftRide>span{font:700 15px monospace;letter-spacing:.1em}#liftCountdown{display:block;font:700 40px/1.2 monospace;margin:8px 0}#liftStatus{font-size:13px;letter-spacing:.06em;line-height:1.5}#liftProgress{width:100%;height:5px;accent-color:#acc485}#liftExit{margin-top:15px;width:100%;font-size:13px;padding:15px}.riding-lift .status,.riding-lift #lookNav,.riding-lift #mapWrap{display:none!important}.riding-lift .bottom{justify-content:flex-end}.riding-lift .settings{position:fixed;right:16px;top:165px}@media(max-width:700px){#useLift{font-size:12px;max-width:94%;white-space:normal;text-align:center;padding:15px 18px}dialog.lift-dialog{padding:30px 24px}#liftRide{padding:14px 20px}#liftCountdown{font-size:34px}}@media(max-height:550px){#liftRide{left:20px;transform:none;width:255px;bottom:14px}.riding-lift .settings{top:130px}}
.visitor-voice-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 10px}.visitor-voice-controls button{font-size:13px;min-height:44px;padding:10px 12px}.visitor-voice-controls button:disabled{opacity:.45;cursor:default}dialog.visitor-dialog #visitorVoiceStatus{min-height:32px;margin:0 0 14px;line-height:1.5;color:#becbb4}dialog.visitor-dialog{overflow-y:auto;max-height:calc(100dvh - 48px)}@media(max-width:700px){dialog.visitor-dialog{max-height:68dvh}}@media(max-height:550px){dialog.visitor-dialog{max-height:90dvh}.visitor-voice-controls button{padding:8px 10px}dialog.visitor-dialog h2{margin-top:16px}}
#callJarda{position:absolute;z-index:15;left:28px;top:185px;max-width:calc(100vw - 190px);min-height:48px;text-align:left;color:#d6e4bd;border-color:#c2d5a85c;background:#122018e8;font-size:13px}#callJarda:disabled{opacity:1;cursor:default;color:#aad8a3}dialog.jarda-dialog{width:min(440px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#111c18;border-color:#7b8d70}dialog.jarda-dialog h2{font:700 38px/1.1 'Courier New',monospace;letter-spacing:-.04em;margin:22px 0 18px}dialog.jarda-dialog p{font-size:16px;line-height:1.6;color:#dce3d5}#jardaForm label{display:block;font-size:14px;margin:22px 0 10px}#jardaCode{display:block;width:100%;padding:12px;border:1px solid #7f936b;background:#080e0a;color:#deebc8;font:700 30px monospace;text-align:center;letter-spacing:.4em}#jardaError{min-height:25px;color:#f0b390!important;font-size:14px!important}#jardaForm .start-button,#jardaDone{width:100%;min-height:48px}#jardaDone{margin-top:12px}dialog.jarda-dialog small{display:block;font-size:12px;line-height:1.5;color:#9cac96;margin-top:18px}@media(max-width:700px){#callJarda{left:16px;top:177px;max-width:calc(100vw - 155px);font-size:12px;padding:11px;line-height:1.45}dialog.jarda-dialog{padding:28px 22px}}@media(max-height:540px){#callJarda{top:106px;left:20px;max-width:230px}dialog.jarda-dialog h2{margin:12px 0;font-size:30px}}

#cableHint{position:absolute;left:50%;top:36%;transform:translateX(-50%);max-width:85%;padding:8px 14px;background:#0b1015d9;border:1px solid #a69a70;color:#eee4cc;font:12px monospace;letter-spacing:.08em;text-align:center;pointer-events:none}#catchLadder{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);min-height:60px;min-width:240px;background:#e2d3a0;color:#151912;box-shadow:0 0 30px #dfd39755}#catchLadder:disabled{opacity:.65}#energyStatus{font:12px monospace;color:#baca99;line-height:1.5}#drinkEnergy{width:100%;font-size:12px;margin:8px 0 0}

#catchLadder{z-index:12;pointer-events:auto;font-size:14px}#drinkEnergy{font-size:14px}#cableHint{z-index:5}

#jardaReplay{min-height:44px;padding:10px 14px;font-size:14px}#jardaReplay:disabled{opacity:.55;cursor:default}dialog.jarda-dialog #jardaVoiceStatus{min-height:20px;margin-top:9px;color:#becbb4}

/* A brief can-powered arrival; the long boost stays readable and unobtrusive. */
#wolfGlow{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse at center,transparent 48%,#b8f53b70 100%);transition:opacity .7s}
#wolfKick{position:absolute;z-index:18;left:50%;top:30%;transform:translateX(-50%);width:min(520px,90vw);display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;pointer-events:none;color:#e5ff9c;text-shadow:0 3px 8px #000,0 0 28px #071a00;background:radial-gradient(ellipse,#08100be6,transparent 72%);padding:14px 8px}
#wolfKick img{width:105px;height:105px;object-fit:contain;transform:rotate(-18deg) scale(.8);transition:transform .5s cubic-bezier(.2,1.7,.4,1)}
#wolfKick.landed img{transform:rotate(12deg) scale(1.18)}
#wolfKick strong{font-size:clamp(24px,5vw,42px);font-weight:900;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
#wolfKick span{font-size:16px;line-height:1.4;color:#fff}
#wolfKick small{font-size:12px;letter-spacing:.12em;font-weight:700}
#wolfTimer{color:#d6ff79;font-size:12px;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:.015em;margin-bottom:4px}
#stamina.wolf-powered{background:#ccff60;box-shadow:0 0 12px #b5ff4b99}
.wolf-kick #view{animation:wolf-arrival 1.7s ease-out both}
@keyframes wolf-arrival{0%,100%{transform:scale(1)}20%{transform:scale(1.045) rotate(-.35deg)}42%{transform:scale(1.025) rotate(.35deg)}65%{transform:scale(1.035) rotate(-.15deg)}}
@media(max-width:700px){#wolfKick{top:26%;gap:7px}#wolfKick img{width:85px;height:85px}#wolfTimer{font-size:12px;letter-spacing:0}}
@media(max-height:540px){#wolfKick{top:18%;gap:5px}#wolfKick img{width:64px;height:64px}#wolfKick strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){.wolf-kick #view{animation:none}#wolfKick img{transition:none;transform:none}#wolfKick.landed img{transform:none}#wolfGlow{transition:none}}

/* The same guard fills the capture frame, with the face close to eye level. */
#captureOverlay{align-items:flex-start;background:#080a09}#captureOverlay img{height:300%;margin-top:-18vh;filter:brightness(.8) contrast(1.12)}
