:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;font-synthesis:none;color:#dedfd9;background:#090b0a;--accent:#d2eaaa;--muted:#999d93}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:5px}#experience{position:relative;width:100%;height:100svh;height:100dvh;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 45%,#20261c 0%,#10140f 26%,#090b0a 65%)}canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none}canvas[hidden]{display:none}.edge-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(9,11,10,.45),transparent 20%,transparent 68%,rgba(9,11,10,.8));z-index:1}header{position:absolute;top:0;left:0;right:0;padding:calc(20px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 0 max(26px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.signature{font-size:19px;letter-spacing:-.9px;font-weight:500;line-height:44px;user-select:none}.signature-dot{color:var(--accent)}nav{display:flex;gap:5px;align-items:center;pointer-events:auto}.quiet-button{border:0;background:transparent;padding:0;min-width:44px;height:44px;display:grid;place-items:center;color:#adb1a7;transition:color .2s}.quiet-button:hover{color:#fff}.language-button{font-size:12px;letter-spacing:.08em}.play-icon{display:none}#motion[aria-pressed=true] .pause-icon{display:none}#motion[aria-pressed=true] .play-icon{display:block}.exit{position:absolute;bottom:calc(77px + env(safe-area-inset-bottom));left:0;right:0;text-align:center;z-index:3}.telegram{display:inline-flex;align-items:center;justify-content:space-between;gap:37px;padding:13px 1px 11px;min-height:48px;text-decoration:none;color:#e1e3d9;font-size:20px;font-weight:400;letter-spacing:-.4px;border-bottom:1px solid #6d7756;transition:color .3s,border-color .3s,transform .3s}.telegram span{font-size:24px;font-weight:300;color:var(--accent);display:inline-block;transition:transform .35s}.telegram:hover{color:#fff;border-color:var(--accent)}.telegram:hover span{transform:translate(3px,-3px)}.telegram:active{transform:translateY(2px)}footer{position:absolute;bottom:calc(22px + env(safe-area-inset-bottom));width:100%;text-align:center;z-index:3;font-size:12px;letter-spacing:.02em;color:#858c7d;pointer-events:none}.invitation{position:absolute;bottom:calc(172px + env(safe-area-inset-bottom));left:20px;right:20px;display:flex;align-items:center;flex-direction:column;gap:17px;z-index:2;pointer-events:none;opacity:0;animation:invite-in 2s 1.5s forwards;transition:opacity 1.5s;color:#a3ab99;font-size:12px;letter-spacing:.03em}.hint-line{height:23px;width:1px;background:linear-gradient(#91a772,transparent)}.has-touched .invitation{animation:none;opacity:0}.touch-mark{position:absolute;left:0;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:1px solid #d2eaaa30;border-radius:50%;pointer-events:none;z-index:2;opacity:0;transition:opacity .4s}.touching .touch-mark{opacity:1}dialog{color:#dedfd9;background:#11150f;border:1px solid #3e4632;width:min(360px,calc(100vw - 36px));max-height:min(560px,78dvh);padding:22px;border-radius:2px;box-shadow:0 20px 100px #0009}dialog::backdrop{background:#080b08b8}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:20px}h1{font-weight:400;font-size:18px;margin:0;letter-spacing:-.4px}.close-button{background:transparent;border:0;font-size:26px;min-width:44px;min-height:44px;margin:-10px -10px -10px 0;color:#aab59b}input{width:100%;border:0;border-bottom:1px solid #424a38;padding:11px 0;background:transparent;color:#e1e5d8;font-size:16px;border-radius:0}input::placeholder{color:#979f8d}.language-list{margin-top:12px;max-height:350px;max-height:min(350px,46dvh);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#48533a transparent}.language-option{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:100%;text-align:start;padding:10px 9px;border:0;background:transparent;font-size:15px;gap:10px}.language-option small{font-size:12px;color:#929d82;text-transform:uppercase}.language-option:hover,.language-option[aria-pressed=true]{background:#26301d;color:var(--accent)}#notice-text{font-size:16px;line-height:1.6;color:#b6bdad;margin-bottom:0}.noscript-note{position:absolute;top:45%;left:10%;right:10%;text-align:center;color:#b7c59f;font-size:16px}.is-paused .touch-mark{display:none}@keyframes invite-in{to{opacity:1}}@media(min-width:800px){header{padding:30px 42px 0 46px}.signature{font-size:21px}.exit{bottom:64px}.telegram{font-size:19px;gap:40px}.invitation{bottom:165px}footer{bottom:23px}}@media(max-height:500px){.exit{bottom:42px}.invitation{display:none}footer{bottom:12px}header{padding-top:8px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.invitation{opacity:1}}


#nuo-session-dialog{z-index:20;width:min(320px,calc(100vw - 36px));overflow:auto}
.nuo-session-description{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.nuo-session-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.nuo-session-actions button{min-height:44px;text-align:left;font-size:14px}
.campaign-target{width:100%;color:inherit;background:#11150f;border:1px solid #424a38;padding:12px;font:inherit}
.campaign-target-label{display:block;margin:20px 0;font-size:13px;line-height:1.8}
/* Two independent thumb surfaces. No blocking overlay between them. */
.joysticks{position:absolute;z-index:4;bottom:calc(177px + env(safe-area-inset-bottom));left:max(29px,env(safe-area-inset-left));right:max(29px,env(safe-area-inset-right));display:flex;justify-content:space-between;pointer-events:none}
.joystick-wrap{display:flex;flex-direction:column;align-items:center;gap:12px}
.joystick{--stick-size:96px;position:relative;width:var(--stick-size);height:var(--stick-size);border:1px solid #adb89c50;border-radius:50%;background:#0b0e0b66;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;transition:border-color .3s,background .3s;outline-offset:6px}
.joystick:focus-visible{outline:1px solid var(--accent)}
.joystick.is-active{border-color:var(--accent);background:#12170f80;cursor:grabbing}
.stick-thumb{position:absolute;left:50%;top:50%;width:32px;height:32px;margin:-16px;border:1px solid #bcc8ab99;border-radius:50%;background:#adb89c20;transform:translate(var(--stick-x,0px),var(--stick-y,0px));transition:transform .32s cubic-bezier(.2,.8,.2,1),background .3s;pointer-events:none}
.is-active .stick-thumb{transition:background .3s;background:#bac7a438;border-color:var(--accent)}
.color-stick .stick-thumb{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,#10130c)}
.stick-ticks{position:absolute;inset:7px;border-radius:50%;background:linear-gradient(#bcc8ab70,#bcc8ab70) top center/1px 5px no-repeat,linear-gradient(#bcc8ab70,#bcc8ab70) bottom center/1px 5px no-repeat,linear-gradient(#bcc8ab70,#bcc8ab70) left center/5px 1px no-repeat,linear-gradient(#bcc8ab70,#bcc8ab70) right center/5px 1px no-repeat;pointer-events:none}
.color-orbit{position:absolute;inset:-1px;border-radius:50%;padding:1px;background:conic-gradient(from 0deg,#bdd29588,#b8c7ba88,#89b8c688,#a198c188,#c4929e88,#c7b28788,#bdd29588);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}
.stick-label{font-size:12px;color:#a2aa97;letter-spacing:.035em;pointer-events:none}
.invitation{bottom:calc(319px + env(safe-area-inset-bottom))}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:800px){.joysticks{left:60px;right:60px;bottom:86px}.joystick{--stick-size:106px}.invitation{bottom:165px}}
@media(max-width:350px){.joysticks{left:22px;right:22px}.joystick{--stick-size:84px}}
@media(max-height:600px) and (min-height:501px){.joysticks{bottom:calc(151px + env(safe-area-inset-bottom))}.joystick{--stick-size:80px}.invitation{display:none}}
@media(max-height:500px){.joysticks{bottom:calc(35px + env(safe-area-inset-bottom));left:24px;right:24px}.joystick{--stick-size:72px}.joystick-wrap{gap:8px}.stick-thumb{width:28px;height:28px;margin:-14px}.exit{left:110px;right:110px}.telegram{gap:22px}}
/* Quiet controls are opt-in. The first screen belongs entirely to the artwork. */
#controls{position:absolute;inset:0;z-index:4;opacity:0;visibility:hidden;transition:opacity 1.2s,visibility 1.2s;pointer-events:none}
.controls-open #controls{opacity:var(--ui-opacity,1);visibility:visible}
#controls nav,#controls a,#controls button{pointer-events:auto}
.gamepad{position:absolute;z-index:6;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);height:48px;width:52px;border:0;background:none;color:#cbd6bb;opacity:0;cursor:pointer;transition:opacity 1.8s}
.gamepad.revealed{opacity:.24}.gamepad:hover,.gamepad:focus-visible{opacity:.8}.gamepad[aria-expanded=true]{opacity:.38}
.joystick{--stick-size:90px;border-color:#cad7ba20;background:transparent;opacity:.23;transition:opacity .6s,border-color .6s,background .6s}
.joystick.is-active,.joystick:focus-visible{opacity:.58;border-color:#cad7ba66;background:#0b0e0b20}
.stick-thumb{border-color:#bcc8ab55;background:#adb89c08;width:26px;height:26px;margin:-13px}
.color-stick .stick-thumb{border-color:#bcc8ab55;background:#adb89c08}
.is-active .stick-thumb{background:#bac7a412;border-color:#bcc8ab88}
.color-orbit{opacity:.12}.stick-ticks{opacity:.25}.stick-label{opacity:.25;font-size:11px}
.joystick-wrap:focus-within .stick-label{opacity:.7}.joystick-wrap{gap:9px}
.controls-open .joysticks{pointer-events:none}.controls-open .joystick{pointer-events:auto}
footer{bottom:calc(8px + env(safe-area-inset-bottom));font-size:10px;opacity:.36}
.journey-meter{position:absolute;z-index:5;top:calc(88px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 40px);padding:10px 14px;border:1px solid #9baa8440;border-radius:7px;background:#090b0ac9;color:#e5eddc;opacity:var(--ui-opacity,1);text-align:center;pointer-events:none}
.journey-meter[hidden]{display:none}
.journey-clock{display:flex;align-items:center;gap:12px;font:18px/1.1 monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.journey-total{font-size:14px;color:#bdcab4}
.journey-meter p{margin:0;font:12px/1.4 Arial,Helvetica,sans-serif;color:#c8d2be}
.journey-rule{display:block;width:68px;height:2px;background:#9baa8460;border-radius:2px;overflow:hidden}.journey-rule i{display:block;transform-origin:left;transform:scaleX(0);height:2px;background:#dfedca}
@media(min-width:800px){.journey-clock{font-size:21px}.journey-total{font-size:16px}.journey-rule{width:84px}.journey-meter p{font-size:13px}}
#rover-time{font-size:16px;line-height:1.3;color:#e5eddc;font-variant-numeric:tabular-nums}
.sound-waves{display:none}.sound-button[aria-pressed=true] .sound-waves{display:block}.sound-button[aria-pressed=true] .sound-slash{display:none}
#planet{z-index:1;pointer-events:none}#whiteout{position:absolute;inset:0;z-index:3;background:#fafbf7;opacity:0;pointer-events:none}
.return-note{position:absolute;z-index:6;top:calc(158px + env(safe-area-inset-top));left:24px;right:24px;text-align:center;color:#aeb79f;font-size:12px;line-height:1.5;pointer-events:none;transition:opacity 1s}
#exit-title{font-size:21px;line-height:1.5;letter-spacing:-.5px;margin:0 0 28px}.exit-actions{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
#exit-dialog{max-height:calc(100dvh - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#48533a transparent}
.exit-discover{margin-top:20px;padding-top:20px;border-top:1px solid #3e4632}
.exit-discover h2{margin:0 0 12px;font-size:12px;line-height:1.5;font-weight:400;color:var(--muted)}
.exit-game{display:block;color:inherit;text-decoration:none}
.exit-game-image{aspect-ratio:1200/630;overflow:hidden;background:#faf8f3}
.exit-game-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.exit-game-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px}
#exit-game-title{font-size:18px;line-height:1.3;letter-spacing:-.4px}
#exit-game-action{flex-shrink:0;font-size:13px;line-height:1.5;color:var(--accent)}
#exit-game-description{margin:7px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
.exit-game:hover .exit-game-image img{transform:scale(1.035)}
.exit-game:hover #exit-game-action{text-decoration:underline;text-underline-offset:4px}
.exit-game:active .exit-game-image img{transform:scale(1.015)}
.exit-telegram{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-top:16px;padding:10px 0 0;color:#b8c0ae;text-decoration:none;font-size:12px;line-height:1.6}
.exit-telegram:hover{color:var(--accent)}
.exit-telegram:hover #exit-telegram-text{text-decoration:underline;text-underline-offset:4px}
@media(max-height:500px){.exit-game-image{aspect-ratio:3.2}}
.text-action{font:inherit;min-height:44px;border:0;background:none;padding:9px 0;color:inherit;cursor:pointer;font-size:14px;text-underline-offset:6px}
.text-action:hover{text-decoration:underline}.text-action.secondary{opacity:.55}.text-action:focus-visible{outline-color:currentColor}
#finale{position:absolute;z-index:10;inset:0;overflow-y:auto;overscroll-behavior:contain;background:#fafbf7;color:#30382f;color-scheme:light;display:flex;flex-direction:column;min-height:100%;padding:calc(23px + env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(28px,env(safe-area-inset-left));opacity:0;transition:opacity 1.6s}
#finale.visible{opacity:1}.finale-top{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.finale-top .quiet-button{color:#65725f;font-size:24px}
#finale h1{font-weight:400;font-size:clamp(26px,5vw,36px);line-height:1.16;max-width:350px;letter-spacing:-1px;margin-bottom:36px}
.finale-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px;flex-shrink:0}.finale-bottom a{color:#55674a;font-size:14px;text-decoration:none;padding:12px 0}
#exit-summary{position:absolute;inset:0;z-index:9;background:#090b0af5;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:28px;text-align:center}#exit-summary p{font-size:24px;line-height:1.5;max-width:350px;letter-spacing:-.6px}#exit-summary a{color:var(--accent);font-size:14px;text-decoration:none}
@media(min-width:800px){.joystick{--stick-size:92px}.journey-meter{top:51px}.gamepad{bottom:22px}#finale{padding:32px 46px}.finale-bottom{max-width:430px;width:100%;margin:24px auto 0}}
@media(max-width:350px){header{padding-left:20px;padding-right:12px}nav{gap:0}.quiet-button{min-width:38px}.joystick{--stick-size:76px}.joysticks{left:22px;right:22px}.finale-bottom{gap:12px}}
@media(max-height:600px){.journey-meter{top:74px}.joystick{--stick-size:76px}.gamepad{bottom:17px}#finale h1{margin-bottom:22px}}
@media(max-height:500px){.journey-meter{top:64px;padding:7px 12px;gap:5px}.gamepad{bottom:10px}.joystick{--stick-size:68px}footer{display:none}.exit{bottom:30px}.gamepad[aria-expanded=true]{left:54%}#finale{padding-top:12px}.finale-top{min-height:35px}}
#finale-title:focus{outline:none}#final-sound[aria-pressed=false]{opacity:.4}

/* The endpoint is a quiet landing scene, with only the existing exit and replay. */
#finale{background:#070b12;color:#e6e5dd;color-scheme:dark;overflow:hidden;transition:opacity 2.4s;padding-bottom:calc(30px + env(safe-area-inset-bottom));isolation:isolate}
#finale::after{content:"";position:absolute;inset:0;background:linear-gradient(#060a1255,transparent 22%,transparent 75%,#060a12aa);z-index:-1;pointer-events:none}
#finale .finale-top .quiet-button{color:#d4dfde}
#finale .finale-bottom{margin-top:auto;max-width:none;width:100%;color:#e6e5dd}
#finale .finale-bottom a{color:#e6e5dd}
#finale .text-action.secondary{opacity:.8}

.gamepad[hidden],#finale[hidden],#exit-summary[hidden],#return-note[hidden]{display:none}

/* Clearly discoverable controls, with the artwork still filling the screen. */
.gamepad{width:58px;height:50px;border:1px solid #c1d3ab70;border-radius:25px;background:#0c100be0;color:#e4edd8}
.gamepad.revealed{opacity:.82}.gamepad[aria-expanded=true]{opacity:.92}.gamepad:hover,.gamepad:focus-visible{opacity:1}
.gamepad svg{width:29px;height:29px}
.joystick{opacity:.68;border-color:#b8c8a56b;background:#090d0980}
.joystick.is-active,.joystick:focus-visible{opacity:1;border-color:#d7e4c6;background:#151c11b3}
.stick-thumb,.color-stick .stick-thumb{border-color:#dae6c6b3;background:#bacaab28}
.stick-ticks{opacity:.65}.color-orbit{opacity:.45}.stick-label{opacity:.78;color:#c0ccb3;font-size:12px}
#landing-canvas{z-index:-2;touch-action:none;cursor:grab}#landing-canvas:active{cursor:grabbing}
#landing-hint{position:absolute;bottom:calc(84px + env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;font-size:12px;color:#a7b49a;pointer-events:none;opacity:.68}
#finale .finale-top,#finale .finale-bottom{pointer-events:none}
#finale button,#finale a{pointer-events:auto}
#finale::after{background:linear-gradient(#090b0a77,transparent 18%,transparent 78%,#090b0a88)}
#final-sound[aria-pressed=false]{opacity:.8}#final-sound[aria-pressed=true]{color:var(--accent)}

.palette-button span{display:block;width:17px;height:17px;border-radius:50%;border:1px solid #dce5d599;background:conic-gradient(#bacba0,#77aaa3,#b5a67e,#a78097,#bacba0);position:relative}
.palette-button span::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--accent);border:1px solid #172012}
.travel-stick .stick-thumb{border-color:#dae6c6b3;background:#bacaab28}
.stick-label{white-space:nowrap}
.continued{position:absolute;top:19%;left:20px;right:20px;margin:0;text-align:center;color:#c7d1bd;font:14px/1.5 monospace;letter-spacing:.18em;pointer-events:none}
@media(max-height:500px){.continued{top:20%;font-size:12px;letter-spacing:.12em}#landing-hint{bottom:62px;font-size:11px}}

/* Surface expedition: a small functional radar and two independent drive levers. */
.rover-radar{position:absolute;top:calc(91px + env(safe-area-inset-top));right:26px;width:96px;pointer-events:none;color:#a5b298;display:grid;grid-template-columns:1fr 1fr;gap:5px;font:11px/1.5 monospace;direction:ltr;text-align:center}
.rover-radar svg{grid-column:1/-1;width:96px;height:96px;background:#090d0980;border-radius:50%;fill:none;stroke:#a5b29845;stroke-width:.65}
.rover-radar .rover-marker{fill:#c9dcb3;stroke:none}.rover-radar .radar-target{fill:#ee645b;stroke:#ffb0a1;stroke-width:1}
#rover-objective{position:absolute;left:28px;top:calc(100px + env(safe-area-inset-top));right:140px;color:#c6d0ba;font-size:13px;line-height:1.6;letter-spacing:.025em;margin:0;pointer-events:none}
.rover-controls{position:absolute;left:max(30px,env(safe-area-inset-left));right:max(30px,env(safe-area-inset-right));bottom:calc(117px + env(safe-area-inset-bottom));display:flex;justify-content:space-between;pointer-events:none}
.lever-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;font-size:12px;color:#b6c5a5}
.drive-lever{position:relative;width:62px;height:136px;border:1px solid #b8c8a55c;border-radius:31px;background:#090d0980;touch-action:none;pointer-events:auto;cursor:grab;user-select:none;-webkit-user-select:none}
.lever-track{position:absolute;top:18px;bottom:18px;left:50%;width:1px;background:#b8c8a554}
.lever-track::after{content:"";position:absolute;top:50%;left:-10px;width:21px;height:1px;background:#b8c8a577}
.lever-handle{position:absolute;width:40px;height:26px;left:10px;top:54px;border:1px solid #d5e5beb3;border-radius:7px;background:#64705b66;transform:translateY(var(--lever,0px));pointer-events:none;transition:transform .15s ease-out,background .15s}
.drive-lever.active{border-color:#d5e5be;cursor:grabbing}.drive-lever.active .lever-handle{background:#c6d8ad88;transition:none}
.drive-lever:focus-visible{outline:1px solid #d5e5be;outline-offset:5px}.drive-lever[aria-disabled=true]{opacity:.3}
#landing-hint{left:105px;right:105px;bottom:calc(157px + env(safe-area-inset-bottom));font-size:12px;line-height:1.6;max-width:160px;margin:0 auto}
.continued[hidden]{display:none}.signal-found .continued{top:24%;font-size:16px}.signal-found #landing-hint{opacity:0}.signal-found .rover-controls{opacity:.35}
@media(min-width:800px){.rover-controls{left:70px;right:70px;bottom:102px}.rover-radar{right:46px}.drive-lever{height:150px}.lever-handle{top:61px}#landing-hint{bottom:152px;max-width:220px}}
@media(max-height:600px){.rover-radar{top:74px;width:80px}.rover-radar svg{width:80px;height:80px}#rover-objective{top:87px}.rover-controls{bottom:94px}.drive-lever{height:120px}.lever-handle{top:47px}#landing-hint{bottom:117px;font-size:11px}}
@media(max-height:440px){.rover-radar{top:50px;right:20px;width:58px}.rover-radar svg{width:58px;height:58px}#rover-objective{top:62px;left:24px;font-size:12px}.rover-controls{left:25px;right:25px;bottom:94px}.drive-lever{height:92px;width:54px}.lever-handle{left:6px;top:32px}.lever-wrap{gap:0}.lever-wrap>span{display:none}#landing-hint{bottom:63px;max-width:200px}.signal-found .continued{top:24%;font-size:14px}}

/* A short surface transmission, with the point-cloud world still visible around it. */
.station-console{position:absolute;left:24px;right:24px;bottom:calc(125px + env(safe-area-inset-bottom));max-width:340px;margin:0 auto;padding:20px;background:#0b100ef2;border:1px solid #a9c5a653;text-align:left;box-shadow:0 12px 45px #0005}
.station-console[hidden],.mission-transmission[hidden],.rover-controls[hidden],#landing-hint[hidden]{display:none}
.console-index{font:10px/1.5 monospace;letter-spacing:.17em;color:#8d9f92}
.station-console h2{font-size:15px;font-weight:400;line-height:1.5;margin:12px 0 18px;color:#d3dccb}
#install-station{width:100%;min-height:54px;padding:13px 14px;text-align:left;background:#b9d4b218;border:1px solid #b5d1af75;color:#d9e7cf;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer;touch-action:manipulation}
#install-station:hover,#install-station:focus-visible{background:#b9d4b232;border-color:#d2e5c6;outline-offset:4px}
.mission-transmission{position:absolute;bottom:calc(143px + env(safe-area-inset-bottom));left:24px;right:24px;pointer-events:none;text-align:center;color:#bdccc0;font:12px/1.6 monospace;letter-spacing:.05em}
.mission-transmission p{margin:0 0 8px}.mission-transmission>span{display:block;min-height:20px;color:#ede4cf;font-size:16px;font-variant-numeric:tabular-nums}
.drop-progress{width:112px;height:1px;background:#b9cfb22b;margin:14px auto}.drop-progress i{display:block;height:100%;background:#c9d7b6;transform-origin:left;transform:scaleX(0)}
.cargo-objective .rover-radar .radar-target{fill:#edb87a;stroke:#ffe1b9}
.mission-locked .rover-radar{opacity:.45}
@media(min-width:800px){.station-console{bottom:110px}.mission-transmission{bottom:130px}}
@media(max-height:600px){.station-console{bottom:94px;padding:14px 18px;max-width:290px}.station-console h2{margin:8px 0 12px}.mission-transmission{bottom:99px}}
@media(max-height:440px){.station-console{bottom:82px;padding:12px 16px;max-width:270px}.console-index{font-size:9px}.station-console h2{font-size:13px;margin:6px 0 9px}#install-station{min-height:44px;padding:8px 10px;font-size:12px}.mission-transmission{bottom:66px;font-size:10px}.mission-transmission p{margin-bottom:3px}.mission-transmission>span{font-size:12px;min-height:16px}.drop-progress{margin:7px auto}}
/* Keyboard guidance is visible only on computers; touch layouts stay intact. */
.desktop-help,.world-label{position:fixed;z-index:12;pointer-events:none;margin:0;font:11px/1.6 monospace;color:#a6b5a6;letter-spacing:.02em;text-shadow:0 1px 8px #000;}
.desktop-help{right:28px;bottom:28px;max-width:calc(100vw - 56px);}
.world-label{right:28px;top:84px;color:var(--accent);}
@media (any-pointer:coarse) and (not (any-pointer:fine)){.desktop-help,.world-label{display:none;}}
@media (max-width:700px){.desktop-help,.world-label{display:none;}}

/* Surface actions occupy their own clear area above the rover and driving controls. */
.field-hud{position:fixed;z-index:15;top:calc(116px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 40px));text-align:center;pointer-events:none;color:#c5d0bc}
.field-hud[hidden]{display:none}
.field-hint{font:14px/1.5 Arial,sans-serif;margin:0 0 10px;text-wrap:balance;text-shadow:0 1px 5px #000,0 0 15px #000}
.field-hud button{pointer-events:auto;min-height:48px;font:14px Arial,sans-serif;color:#e0ecd0;background:#172019ef;border:1px solid #8da47b;padding:12px 22px;border-radius:3px;cursor:pointer;touch-action:manipulation}
.field-hud button:hover,.field-hud button:focus-visible{background:#293526;border-color:#c2d3a7;outline-offset:4px}
.field-hud button:disabled{opacity:.5;cursor:default}
.field-hud .field-target{display:inline-block;margin:0 0 0 6px;border:0;background:transparent;color:#a6b499;font-size:12px;min-height:44px;padding:8px 16px}
.field-work-progress{display:block;width:128px;height:2px;border:0;appearance:none;margin:0 auto 12px;background:#596c443d;accent-color:#becb98}
.field-work-progress::-webkit-progress-bar{background:#596c443d}.field-work-progress::-webkit-progress-value{background:#becb98}
.field-hud button[hidden],.field-work-progress[hidden]{display:none}
@media(max-width:600px){.field-hud{top:calc(210px + env(safe-area-inset-top));width:calc(100vw - 40px)}.field-hint{font-size:14px}}
@media(max-height:600px){.field-hud{top:calc(104px + env(safe-area-inset-top));width:min(380px,calc(100vw - 40px))}.field-hint{font-size:12px}.field-hud .field-target{display:inline-block;margin:0}}

#finale #restart[hidden]{display:none}

#finale #final-telegram{margin-left:auto}

/* Short portrait screens keep the action beside the radar, with a compact next-site control. */
@media(max-width:600px) and (max-height:640px){.field-hud{left:20px;transform:none;top:calc(104px + env(safe-area-inset-top));width:calc(100vw - 132px);text-align:left}.field-hint{font-size:12px;text-align:left}.field-hud .field-action{font-size:13px;padding:10px 14px;min-height:44px}.field-hud .field-target{width:44px;height:44px;padding:0;font-size:0;vertical-align:top}.field-hud .field-target::after{content:"→";font-size:18px}.field-work-progress{margin-left:0}}

.discovery-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:22px 26px;background:radial-gradient(ellipse at 50% 25%,#203026aa,transparent 60%),#0a100cec;border-color:#78916c8c;text-align:center}.discovery-head{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.discovery-index{font:11px/1.5 Arial,sans-serif;letter-spacing:.04em;color:#a3b99a}.discovery-art{display:block;object-fit:contain;width:min(260px,100%);height:230px;margin:0 auto;filter:drop-shadow(0 0 20px #93c89922)}.discovery-site{font:12px/1.5 Arial,sans-serif;color:#9dac8f;margin:0 0 8px}.discovery-dialog h2{font:26px/1.15 Arial,sans-serif;letter-spacing:-.5px;color:#e2ecd7;margin:0 0 12px}.discovery-detail{font:14px/1.65 Arial,sans-serif;color:#b3c3a6;margin:0}.discovery-actions{display:grid;gap:8px;margin-top:22px}.discovery-primary{min-height:48px;padding:12px 18px;background:#273b26;color:#dfebcf;border:1px solid #9cb580;font:14px Arial,sans-serif}.discovery-dialog .text-action{color:#a3b499}.discovery-dialog::backdrop{background:#07100c9e}.field-hud[data-working=collect] .field-work-progress{accent-color:#d1bf83}
@media(max-height:640px){.discovery-dialog{padding:14px 20px}.discovery-art{height:150px}.discovery-dialog h2{font-size:22px}.discovery-detail{font-size:13px}.discovery-actions{margin-top:14px}}

/* Surface weather is drawn in world coordinates; the warning stays clear of the controls. */
.surface-weather{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}
.surface-warning{position:absolute;z-index:16;left:max(30px,env(safe-area-inset-left));top:calc(106px + env(safe-area-inset-top));width:min(258px,calc(100vw - 140px));border-left:2px solid #9f9470;padding:9px 12px;background:linear-gradient(90deg,#101710ed,#10171080);color:#cfccb2;text-align:left;pointer-events:none}
.surface-warning[hidden],.surface-warning button[hidden],.field-instrument[hidden]{display:none}
.surface-warning strong{font:14px/1.35 Arial,sans-serif;font-weight:400}.surface-warning p{font:12px/1.45 Arial,sans-serif;color:#a9b39e;margin:5px 0 0}.surface-warning[data-level=danger]{border-color:#d0a06d}.surface-warning button{pointer-events:auto;border:0;background:none;color:#d6d6b3;font:13px/1.3 Arial,sans-serif;min-height:44px;padding:8px 0 0;cursor:pointer}.surface-warning button:focus-visible{outline:1px solid #d6d6b3;outline-offset:3px}
.field-instrument{font:11px/1.4 monospace;color:#c6b68a;margin:8px 0 0;text-shadow:0 1px 5px #000}
@media(min-width:800px){.surface-warning{left:46px}}
@media(max-width:600px){.surface-warning{left:20px;top:calc(84px + env(safe-area-inset-top));padding:7px 9px;width:calc(100vw - 144px)}.surface-warning strong{font-size:13px}.surface-warning p{font-size:11px}.has-surface-warning .field-hud{top:calc(214px + env(safe-area-inset-top))}}
@media(max-height:520px) and (min-width:601px){.surface-warning{left:20px;top:62px;width:190px}.has-surface-warning .field-hud{left:52%;width:310px}}

/* Evidence stays in terminals, with compact summaries on small screens. */
.report-category,.research-story,.archive-packet{border-top:1px solid #b7c99e35;padding:15px 0}.report-category summary,.research-story summary,.archive-packet summary{cursor:pointer;line-height:1.5}.report-category summary span{display:block;color:#aebda4;font-size:.85em;margin-left:18px}.report-category small{overflow-wrap:anywhere;color:#9aab92}.campaign-stories{margin-top:30px}.research-story .text-action{display:block;margin:14px 0;text-align:left}.packet-status{color:#c6d5b2;margin-top:30px}.campaign-send,.campaign-next{min-height:48px;padding:12px 20px;border:1px solid #b7c99e66;background:#202c20;color:inherit;font:inherit}.campaign-send:disabled{opacity:.5}.target-knowledge{display:block;margin:12px 0}.preparation-options{display:grid;gap:18px;margin:24px 0}.preparation-options label{display:grid;gap:8px}.preparation-options select{max-width:100%;background:#162016;color:inherit;border:1px solid #b7c99e66;padding:12px;font:inherit}.preparation-options p{margin:0;color:#aebda4}

.preparation-options,.preparation-options label{min-width:0}.preparation-options select{width:100%;min-width:0;box-sizing:border-box}.preparation-options p{white-space:normal;overflow-wrap:anywhere}

#nuo-session-dialog[open][data-mode="new"]{display:flex;flex-direction:column;max-height:85dvh;overflow:hidden}#nuo-session-dialog[data-mode="new"] .preparation-options{overflow:auto;min-height:0;flex:1}#nuo-session-dialog[data-mode="new"] .nuo-session-actions{flex:none;flex-direction:row;flex-wrap:wrap;align-items:center}#nuo-session-dialog[data-mode="new"] [data-action="new"]{border:1px solid #b7c99e66;background:#202c20;padding:10px 12px}
