:root{--hud-bg: rgba(12, 10, 14, .62);--hud-bg-solid: #16121a;--hud-border: rgba(255, 236, 220, .22);--hud-text: #F6EDE4;--hud-text-dim: #BFAFA3;--safe: #3DDC97;--caution: #FFC23D;--danger: #FF4D4D;--info: #7FD1FF;--o2: #7FD1FF;--energy: #FFC23D;--integrity: #E8E8F0;--clay: #4FC3F7;--sulfate: #C792EA;--boxwork: #FFFFFF;--dunes: #5C6BC0;--mars: #C1440E;--mars-dust: #DEA070;--font-hud: "Rajdhani", system-ui, sans-serif;--font-text: "Inter", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1a0f0a;color:var(--hud-text);font-family:var(--font-text)}canvas#view{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}[hidden]{display:none!important}button{font:inherit;color:inherit}button:focus-visible{outline:2px solid var(--info);outline-offset:2px}#hud{position:fixed;inset:0;pointer-events:none;container-type:size;font-family:var(--font-hud)}#hud{--u: min(1cqw, 1.7778cqh)}#hud .panel,#hud button{pointer-events:auto}.visor{position:absolute;inset:0;box-shadow:inset 0 0 calc(var(--u) * 9) calc(var(--u) * 2) #00000080;border-radius:calc(var(--u) * 3)}.panel{position:absolute;background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:calc(var(--u) * .7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.res{left:calc(var(--u) * 2);top:calc(var(--u) * 2);padding:calc(var(--u) * .9) calc(var(--u) * 1.1);width:calc(var(--u) * 22);display:grid;gap:calc(var(--u) * .55)}.res .row{display:grid;grid-template-columns:calc(var(--u) * 2) 1fr calc(var(--u) * 3.8);align-items:center;gap:calc(var(--u) * .7)}.res .row.o2{color:var(--o2)}.res .row.energy{color:var(--energy)}.res .row.integrity{color:var(--integrity)}.res svg{width:calc(var(--u) * 1.7);height:calc(var(--u) * 1.7)}.bar{height:calc(var(--u) * 1.1);border-radius:calc(var(--u) * .3);background:#ffffff1a;overflow:hidden;position:relative}.bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:currentColor;transition:width .25s linear}.bar.low i{background-color:var(--caution);background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.45) 0 calc(var(--u) * .35),transparent calc(var(--u) * .35) calc(var(--u) * .8))}.bar.crit i{background-color:var(--danger);background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.5) 0 calc(var(--u) * .35),transparent calc(var(--u) * .35) calc(var(--u) * .8))}.res .pct{font-size:calc(var(--u) * 1.45);font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--hud-text)}.res .pct.low{color:var(--caution)}.res .pct.crit{color:var(--danger)}.env{font-family:var(--font-text);font-size:calc(var(--u) * .95);color:var(--hud-text-dim);display:flex;gap:calc(var(--u) * .9);flex-wrap:wrap;font-variant-numeric:tabular-nums}.env b{color:var(--hud-text);font-weight:600}.buddy{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u) * .6);font-size:calc(var(--u) * 1.05);color:#5aa9ff;font-weight:600}.buddy .bar{height:calc(var(--u) * .6);color:#5aa9ff}.buddy em{font-style:normal;font-family:var(--font-text);font-size:calc(var(--u) * .9);color:var(--hud-text-dim);font-weight:500}.buddy.alert,.buddy.alert em{color:var(--danger)}.buddy-prompt{bottom:calc(var(--u) * 12);border-color:var(--danger);overflow:hidden}.buddy-prompt i{position:absolute;left:0;bottom:0;height:3px;background:var(--safe);width:0}.compass{left:50%;transform:translate(-50%);top:calc(var(--u) * 2);width:calc(var(--u) * 30);height:calc(var(--u) * 3.6);overflow:hidden}.compass .strip{position:absolute;inset:0}.compass .strip span{position:absolute;top:50%;transform:translate(-50%,-50%);font-size:calc(var(--u) * 1.25);font-weight:600;color:var(--hud-text-dim)}.compass .strip span.card{color:var(--hud-text);font-weight:700}.compass .tgt{position:absolute;top:calc(var(--u) * .15);transform:translate(-50%);text-align:center;font-size:calc(var(--u) * 1);color:var(--safe);line-height:1;font-weight:700;white-space:nowrap}.compass .tgt svg{width:calc(var(--u) * 1.3);height:calc(var(--u) * 1.3);display:block;margin:0 auto calc(var(--u) * .1)}.compass .tgt.off{opacity:.55}.compass .center{position:absolute;left:50%;bottom:0;width:1px;height:calc(var(--u) * .9);background:var(--hud-text)}.minimap{right:calc(var(--u) * 2);top:calc(var(--u) * 2);width:calc(var(--u) * 19);padding:calc(var(--u) * .6)}.minimap.big{width:calc(var(--u) * 42)}.minimap canvas{width:100%;aspect-ratio:1;display:block;border-radius:calc(var(--u) * .4)}.minimap .cap{display:flex;justify-content:space-between;font-size:calc(var(--u) * 1.05);color:var(--hud-text-dim);margin-top:calc(var(--u) * .4)}.minimap .trav{color:#ffd250}.mission{right:calc(var(--u) * 2);bottom:calc(var(--u) * 8.4);width:calc(var(--u) * 26);padding:calc(var(--u) * .9) calc(var(--u) * 1.1)}.mission .lbl{font-size:calc(var(--u) * 1.05);color:var(--hud-text-dim);letter-spacing:.08em;text-transform:uppercase}.mission .t{font-size:calc(var(--u) * 1.75);font-weight:700;margin:calc(var(--u) * .15) 0 calc(var(--u) * .3)}.mission .obj{font-size:calc(var(--u) * 1.3);display:flex;align-items:center;gap:calc(var(--u) * .5)}.mission .obj svg{width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4);color:var(--safe);flex:none}.tutorial{left:50%;transform:translate(-50%);top:calc(var(--u) * 7);padding:calc(var(--u) * .7) calc(var(--u) * 1.2);font-family:var(--font-text);font-size:calc(var(--u) * 1.3);border-color:var(--info);text-align:center;max-width:min(calc(var(--u) * 46),calc(100cqw - var(--u) * 68));box-sizing:border-box}.layers{right:calc(var(--u) * 2);bottom:calc(var(--u) * 2);padding:calc(var(--u) * .5);display:flex;gap:calc(var(--u) * .4)}.layers button{font:600 calc(var(--u) * 1.15) var(--font-hud);background:#ffffff0f;border:1px solid var(--hud-border);border-radius:calc(var(--u) * .4);padding:calc(var(--u) * .45) calc(var(--u) * .7);cursor:pointer;display:flex;align-items:center;gap:calc(var(--u) * .4)}.layers button kbd{font:700 calc(var(--u) * 1) var(--font-hud);background:#ffffff24;border-radius:calc(var(--u) * .25);padding:0 calc(var(--u) * .4)}.layers button[aria-pressed=true]{background:var(--hud-text);color:#120e10;border-color:var(--hud-text)}.layers button[aria-pressed=true] kbd{background:#00000026}.legend{right:calc(var(--u) * 2);bottom:calc(var(--u) * 17.4);width:calc(var(--u) * 26);padding:calc(var(--u) * .8) calc(var(--u) * 1)}.legend .h{font-weight:700;font-size:calc(var(--u) * 1.3);margin-bottom:calc(var(--u) * .4)}.legend .li{display:flex;align-items:center;gap:calc(var(--u) * .6);margin:calc(var(--u) * .25) 0;font-family:var(--font-text);font-size:calc(var(--u) * 1.05)}.sw{width:calc(var(--u) * 2.2);height:calc(var(--u) * 1.3);border-radius:calc(var(--u) * .2);border:1px solid rgba(255,255,255,.25);flex:none;display:inline-block;vertical-align:middle}.sw.safe{background:#3ddc9759}.sw.caution{background:radial-gradient(circle,var(--caution) 28%,rgba(255,194,61,.3) 30%) 0 0 / calc(var(--u) * .55) calc(var(--u) * .55)}.sw.danger{background:repeating-linear-gradient(135deg,var(--danger) 0 calc(var(--u) * .25),rgba(255,77,77,.35) calc(var(--u) * .25) calc(var(--u) * .75))}.alerts{position:absolute;left:calc(var(--u) * 2);bottom:calc(var(--u) * 12.6);width:calc(var(--u) * 34);display:flex;flex-direction:column-reverse;gap:calc(var(--u) * .6)}.alert{position:relative;padding:calc(var(--u) * .8) calc(var(--u) * 1);display:flex;gap:calc(var(--u) * .8);align-items:flex-start;background:var(--hud-bg);border-radius:calc(var(--u) * .7);backdrop-filter:blur(6px);animation:slideIn .2s ease-out}.alert svg{width:calc(var(--u) * 2.2);height:calc(var(--u) * 2.2);flex:none}.alert .tt{font-size:calc(var(--u) * 1.1);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.alert .tx{font-family:var(--font-text);font-size:calc(var(--u) * 1.2);line-height:1.35}.alert.info{border:calc(var(--u) * .15) solid var(--info)}.alert.info svg,.alert.info .tt{color:var(--info)}.alert.caution{border:calc(var(--u) * .15) dashed var(--caution)}.alert.caution svg,.alert.caution .tt{color:var(--caution)}.alert.danger{border:calc(var(--u) * .35) double var(--danger);animation:slideIn .2s ease-out,blink 1s steps(2) infinite}.alert.danger svg,.alert.danger .tt{color:var(--danger)}@keyframes blink{50%{border-color:#ff4d4d59}}@keyframes slideIn{0%{transform:translate(-12px);opacity:0}}.dialog{left:calc(var(--u) * 2);bottom:calc(var(--u) * 2);width:calc(var(--u) * 40);padding:calc(var(--u) * .8) calc(var(--u) * 1.1)}.dialog .who{font-size:calc(var(--u) * 1.15);font-weight:700;display:flex;align-items:center;gap:calc(var(--u) * .5)}.dialog .who svg{width:calc(var(--u) * 1.4);height:calc(var(--u) * 1.4)}.dialog .tx{font-family:var(--font-text);font-size:calc(var(--u) * 1.3);line-height:1.4;margin-top:calc(var(--u) * .25)}.scanring{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);text-align:center}.scanring .ring{width:calc(var(--u) * 9);height:calc(var(--u) * 9);border-radius:50%;margin:0 auto;-webkit-mask:radial-gradient(circle,transparent calc(var(--u) * 3.6),#000 calc(var(--u) * 3.7));mask:radial-gradient(circle,transparent calc(var(--u) * 3.6),#000 calc(var(--u) * 3.7))}.scanring .lbl{font-size:calc(var(--u) * 1.4);font-weight:700;margin-top:calc(var(--u) * .6);text-shadow:0 0 calc(var(--u) * .4) #000}.countdown{position:absolute;left:50%;top:calc(var(--u) * 8);transform:translate(-50%);text-align:center}.countdown .n{font-size:calc(var(--u) * 6);font-weight:700;color:var(--danger);line-height:1;text-shadow:0 0 calc(var(--u) * 1.5) rgba(0,0,0,.7);font-variant-numeric:tabular-nums}.countdown.safe .n{color:var(--safe)}.countdown .l{font-size:calc(var(--u) * 1.5);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 calc(var(--u) * .5) #000}.storm-tint{position:absolute;inset:0;pointer-events:none;transition:opacity .6s;background:radial-gradient(ellipse at 50% 50%,transparent 52%,rgba(255,170,60,.22) 100%),radial-gradient(ellipse at 50% 0%,rgba(255,170,60,.2),transparent 55%);animation:pulse 2.4s ease-in-out infinite}.storm-tint.active{background:radial-gradient(ellipse at 50% 50%,transparent 46%,rgba(255,60,60,.34) 100%),radial-gradient(ellipse at 50% 0%,rgba(255,77,77,.3),transparent 60%);animation:pulse 1.1s ease-in-out infinite,stormFlicker 3.7s steps(1) infinite}.storm-tint.safe{background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(61,220,151,.2) 100%);animation:pulse 3s ease-in-out infinite}.storm-fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen;image-rendering:pixelated}.storm-fx[hidden]{display:none}@keyframes pulse{50%{opacity:.45}}@keyframes stormFlicker{0%,to{filter:none}31%{filter:brightness(1.5)}33%{filter:none}72%{filter:brightness(1.3)}73%{filter:none}}.countdown .n{animation:countBeat 1s ease-in-out infinite}@keyframes countBeat{50%{transform:scale(1.06)}}.hint{position:absolute;left:50%;bottom:calc(var(--u) * 1.2);transform:translate(-50%);font-family:var(--font-text);font-size:calc(var(--u) * 1.05);color:var(--hud-text-dim);text-shadow:0 1px 2px #000;white-space:nowrap}.prompt{position:absolute;left:50%;bottom:calc(var(--u) * 8);transform:translate(-50%);display:flex;align-items:center;gap:calc(var(--u) * .6);padding:calc(var(--u) * .5) calc(var(--u) * 1.1);background:var(--hud-bg);border:1px solid var(--hud-border);border-radius:calc(var(--u) * .7);backdrop-filter:blur(6px);font-size:calc(var(--u) * 1.4);font-weight:600;white-space:nowrap}.prompt[hidden]{display:none}.prompt kbd{font:700 calc(var(--u) * 1.2) var(--font-hud);background:var(--hud-text);color:#120e10;border-radius:calc(var(--u) * .3);padding:0 calc(var(--u) * .55)}.clock{position:absolute;left:50%;top:calc(var(--u) * 6.1);transform:translate(-50%);font-size:calc(var(--u) * 1.1);color:var(--hud-text-dim);text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums}.fps{position:absolute;left:calc(var(--u) * 2);top:calc(var(--u) * 13);font:600 12px ui-monospace,monospace;color:#fff;background:#00000080;padding:2px 6px;border-radius:4px}@media(prefers-reduced-motion:reduce){.alert.danger,.storm-tint,.storm-tint.active,.countdown .n{animation:none}.storm-fx{display:none}}.screen{position:fixed;inset:0;display:grid;place-items:center;padding:24px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));z-index:10}.screen.dim{background:#0a080c9e;backdrop-filter:blur(4px)}.card{background:var(--hud-bg-solid);border:1px solid var(--hud-border);border-radius:14px;padding:28px 32px;max-width:760px;width:100%;box-shadow:0 20px 60px #00000073}.card h2{font:700 clamp(26px,3vw,40px) var(--font-hud);margin:6px 0 12px;text-wrap:balance}.card h3{font:700 18px var(--font-hud);margin:0 0 6px}.body{font-size:16px;line-height:1.55;margin:0 0 18px}.muted{color:var(--hud-text-dim)}.small{font-size:13px}.eyebrow{font:700 14px var(--font-hud);letter-spacing:.18em;text-transform:uppercase;color:var(--mars-dust);display:flex;align-items:center;gap:8px}.eyebrow.ok{color:var(--safe)}.eyebrow svg{width:18px;height:18px}.btnrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.card.briefing,.card.factcard,.card.endcard,.card.guide{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.card.briefing>.btnrow:last-child,.card.factcard>.btnrow:last-child,.card.endcard>.btnrow:last-child,.card.guide>.btnrow:last-child{position:sticky;bottom:0;z-index:1;margin-top:8px;padding:14px 0 24px;background:linear-gradient(rgba(22,18,26,0),var(--hud-bg-solid) 14px)}.card.briefing #briefPlanNote:empty{display:none}.btn{font:700 17px var(--font-hud);letter-spacing:.05em;text-transform:uppercase;padding:11px 20px;border-radius:8px;border:1px solid var(--hud-border);background:#ffffff0f;cursor:pointer}.btn:hover{background:#ffffff1f}.btn.primary{background:var(--mars-dust);color:#1a0f0a;border-color:var(--mars-dust)}.btn.primary:hover{background:#e9b285}.pov{margin:0 0 16px;border-radius:10px;overflow:hidden;border:1px solid var(--hud-border);background:#111}.pov img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;max-height:min(300px,32vh);filter:sepia(.32) saturate(1.5) hue-rotate(-12deg) brightness(1.02)}.pov figcaption{font-size:13px;line-height:1.45;padding:8px 12px;color:var(--hud-text-dim)}.pov figcaption b{color:var(--hud-text);font-weight:600}.factcard .pov img{max-height:min(240px,28vh)}.structcard{right:calc(var(--u) * 2);bottom:calc(var(--u) * 17.5);width:calc(var(--u) * 26);padding:calc(var(--u) * .8) calc(var(--u) * 1.1);border-color:#ffb02e8c;animation:slideIn .3s ease-out}.structcard .lbl{display:flex;justify-content:space-between;gap:calc(var(--u) * .5);font-size:calc(var(--u) * .95);letter-spacing:.08em;text-transform:uppercase;color:#ffb02e;font-weight:700}.structcard .lbl b{color:var(--hud-text)}.structcard .t{font-size:calc(var(--u) * 1.45);font-weight:700;margin:calc(var(--u) * .15) 0 calc(var(--u) * .3)}.structcard .tx{font-family:var(--font-text);font-size:calc(var(--u) * .98);line-height:1.35;color:var(--hud-text-dim);margin:0 0 calc(var(--u) * .5);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.structcard dl{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * .1) calc(var(--u) * .8);margin:0;font-size:calc(var(--u) * .95);font-variant-numeric:tabular-nums}.structcard dt{color:var(--hud-text-dim)}.structcard dd{margin:0;text-align:right}.structcard .src{margin-top:calc(var(--u) * .4);font-family:var(--font-text);font-size:calc(var(--u) * .8);color:var(--hud-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.povhud{right:calc(var(--u) * 21.6);top:calc(var(--u) * 2);width:calc(var(--u) * 11);padding:calc(var(--u) * .35);animation:slideIn .3s ease-out;opacity:.92}.povhud .lbl{display:flex;justify-content:space-between;gap:calc(var(--u) * .4);font-size:calc(var(--u) * .85);letter-spacing:.06em;text-transform:uppercase;color:var(--safe);font-weight:700;margin:0 calc(var(--u) * .15) calc(var(--u) * .3);white-space:nowrap}.povhud .lbl b{color:var(--hud-text);font-weight:700}.povhud img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:calc(var(--u) * .3);filter:sepia(.32) saturate(1.5) hue-rotate(-12deg)}.povhud .cap{font-family:var(--font-text);font-size:calc(var(--u) * .78);color:var(--hud-text-dim);margin:calc(var(--u) * .25) calc(var(--u) * .15) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.chip{display:inline-flex;align-items:center;gap:6px;font:600 15px var(--font-hud);padding:5px 11px;border-radius:99px;border:1px solid var(--hud-border)}.chip svg{width:16px;height:16px}.chip.danger{color:var(--danger);border-color:var(--danger)}.chip.safe{color:var(--safe);border-color:var(--safe)}.chip kbd{font:700 13px var(--font-hud);background:var(--hud-text);color:#120e10;border-radius:4px;padding:0 6px}.layercard{background:#ffffff0a;border:1px solid var(--hud-border);border-radius:10px;padding:14px 16px;margin:0 0 12px}.fact{font-size:15.5px;line-height:1.55;margin:0 0 6px}.fc-head{display:flex;justify-content:space-between;align-items:center}.pts{font:700 30px var(--font-hud);color:var(--safe)}.load-screen{z-index:30;overflow:hidden;background:radial-gradient(120% 90% at 30% 50%,#2a140b,#120a08 55%,#070506);transition:opacity .6s ease}.load-screen.out{opacity:0;pointer-events:none}.stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 72% 12%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 85% 64%,#ffe9d0 50%,transparent 51%),radial-gradient(1px 1px at 40% 82%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 58% 36%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 70%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 93% 28%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 6% 48%,#ffd9b0 50%,transparent 51%)}.load-grid{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,520px);gap:clamp(24px,5vw,72px);align-items:center;width:min(1120px,100%)}.globe-wrap{position:relative;width:min(420px,38vw);aspect-ratio:1;justify-self:end}.globe{position:absolute;inset:12%;border-radius:50%;overflow:hidden;box-shadow:0 0 80px #de783c40,inset -8px -8px 30px #0006}.globe .surface{position:absolute;inset:0 -100% 0 0;background:radial-gradient(ellipse 9% 7% at 14% 62%,rgba(40,18,10,.45),transparent 70%),radial-gradient(ellipse 4% 3% at 30% 44%,rgba(30,14,8,.5),transparent 70%),radial-gradient(ellipse 18% 4% at 36% 52%,rgba(70,28,14,.5),transparent 70%),radial-gradient(ellipse 6% 5% at 66% 40%,rgba(240,205,170,.25),transparent 70%),radial-gradient(ellipse 14% 6% at 80% 58%,rgba(60,25,12,.45),transparent 70%),radial-gradient(ellipse 3% 2.4% at 90% 47%,rgba(30,14,8,.5),transparent 70%),linear-gradient(180deg,#f5ebe0 0 4%,#d9a27a 7%,#c06232 14%,#b5582c 30%,#cf7a44,#a54e27 58%,#c46a38,#d89a6c 90%,#f1e2d2 95%);background-size:50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,50% 100%,100% 100%;transform:translate(-50%);animation:spin 26s linear infinite}.globe .shade{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 34%,rgba(255,235,210,.22),transparent 38%),radial-gradient(circle at 36% 40%,transparent 42%,rgba(8,3,2,.55) 64%,rgba(8,3,2,.92) 80%);box-shadow:inset 0 0 0 1px #ffbe8c2e,inset 6px 4px 14px #ffaa6e40}@keyframes spin{0%{transform:translate(-50%)}to{transform:translate(0)}}.orbit{position:absolute;inset:0;border:1px dashed rgba(255,236,220,.22);border-radius:50%;transform:rotateX(70deg) rotate(-18deg);animation:orbit 9s linear infinite}.orbit i{position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--info);box-shadow:0 0 10px var(--info)}@keyframes orbit{to{transform:rotateX(70deg) rotate(342deg)}}.globe-lbl{position:absolute;right:2%;bottom:6%;font:600 12px var(--font-hud);letter-spacing:.12em;color:var(--hud-text-dim);text-align:right}.globe-lbl b{color:var(--mars-dust)}.globe-lbl:before{content:"";position:absolute;right:100%;bottom:140%;width:46px;height:1px;background:var(--mars-dust);transform:rotate(35deg);transform-origin:right}.load-panel{display:grid;gap:12px}.load-title{font:700 clamp(44px,6vw,76px) var(--font-hud);line-height:.9;margin:0;letter-spacing:.03em}.load-title span{display:block;font-size:.32em;letter-spacing:.14em;color:var(--hud-text-dim);margin-top:8px;text-transform:uppercase}.load-pct{display:flex;align-items:baseline;gap:6px;font-family:var(--font-hud)}.load-pct b{font-size:40px;font-variant-numeric:tabular-nums;min-width:2.2ch}.load-pct span{font-size:18px;color:var(--hud-text-dim)}.load-pct em{font:500 14px var(--font-text);font-style:normal;margin-left:10px}.loadbar{height:6px;background:#ffffff1f;border-radius:3px;overflow:hidden}.loadbar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#c1440e,var(--mars-dust));transition:width .25s;box-shadow:0 0 12px #dea07099}.load-steps{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:6px;font-size:14px;color:var(--hud-text-dim)}.load-steps li{display:flex;align-items:center;gap:10px}.load-steps i{width:14px;height:14px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);flex:none;position:relative}.load-steps li.active{color:var(--hud-text)}.load-steps li.active i{border-color:var(--mars-dust);border-top-color:transparent;animation:rot .8s linear infinite}.load-steps li.done{color:var(--hud-text)}.load-steps li.done i{background:var(--safe);border-color:var(--safe)}.load-steps li.done i:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:7px;border:solid #0b0809;border-width:0 2px 2px 0;transform:rotate(45deg)}@keyframes rot{to{transform:rotate(360deg)}}.load-now{border:1px solid var(--hud-border);border-radius:10px;padding:10px 14px;background:#ffffff08}.ln-h{font:700 12px var(--font-hud);letter-spacing:.16em;text-transform:uppercase;color:var(--mars-dust);margin-bottom:6px}.load-now dl{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;margin:0;font-size:13px}.load-now dt{color:var(--hud-text-dim)}.load-now dd{margin:0;font-variant-numeric:tabular-nums}.load-tip{font-size:14px;line-height:1.5;color:var(--hud-text-dim);min-height:3em;margin:0;opacity:0;transform:translateY(4px);transition:opacity .5s,transform .5s}.load-tip.in{opacity:1;transform:none}.load-tip b{color:var(--mars-dust);font-weight:600}@media(max-width:760px){.load-screen{place-items:start center;overflow:auto}.load-grid{grid-template-columns:1fr;gap:8px}.globe-wrap{width:min(220px,60vw);justify-self:center}}@media(prefers-reduced-motion:reduce){.globe .surface,.orbit,.load-steps li.active i{animation:none}}.card.pause{max-width:980px;padding:0;display:grid;grid-template-columns:270px minmax(0,1fr);overflow:hidden;max-height:calc(100vh - 48px)}.pause-nav{display:flex;flex-direction:column;gap:8px;padding:24px 20px;background:#ffffff08;border-right:1px solid var(--hud-border)}.pause-nav>.btn{width:100%;text-align:left}.pause-clock{display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:12.5px;color:var(--hud-text-dim);margin-bottom:8px;font-variant-numeric:tabular-nums}.pause-clock b{color:var(--hud-text)}.pause-tabs{display:grid;gap:2px;margin:10px 0;border-top:1px solid var(--hud-border);padding-top:10px}.pause-tabs button{background:none;border:0;border-left:3px solid transparent;text-align:left;padding:8px 12px;cursor:pointer;font:600 16px var(--font-hud);color:var(--hud-text-dim);border-radius:0 6px 6px 0}.pause-tabs button:hover{color:var(--hud-text);background:#ffffff0a}.pause-tabs button[aria-selected=true]{color:var(--hud-text);border-left-color:var(--mars-dust);background:#dea0701a}.pause-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.pause-foot .btn[data-armed]{background:var(--danger);border-color:var(--danger);color:#fff}.pause-body{padding:26px 30px;overflow:auto}.pause-body h2{font:700 clamp(24px,2.6vw,34px) var(--font-hud);margin:4px 0 12px}.pause-body .kv{margin-top:12px;font-size:14px}.mdots{list-style:none;padding:0;margin:0 0 16px;display:flex;gap:6px}.mdots li{flex:1;display:grid;gap:6px;font:600 12px var(--font-hud);color:var(--hud-text-dim);min-width:0}.mdots li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdots i{height:5px;border-radius:3px;background:#ffffff1f}.mdots li.done i{background:var(--safe)}.mdots li.now i{background:var(--mars-dust)}.mdots li.now{color:var(--hud-text)}.pbars{display:grid;gap:8px;margin:6px 0 4px;--u: 9px}.pbar{display:grid;grid-template-columns:90px 1fr 52px;align-items:center;gap:10px;font:600 14px var(--font-hud)}.pbar b{text-align:right;font-variant-numeric:tabular-nums}.pbar .bar{height:10px}.keys{display:grid;grid-template-columns:auto 1fr;gap:10px 18px;align-items:center;font-size:14.5px}.keys .k{display:flex;gap:4px;flex-wrap:wrap}.keys kbd{font:700 13px var(--font-hud);min-width:28px;text-align:center;padding:4px 8px;border-radius:6px;background:linear-gradient(#3a3036,#241d22);border:1px solid rgba(255,255,255,.18);box-shadow:0 2px #00000080}@media(max-width:760px){.pause-screen{place-items:start center;overflow:auto}.card.pause{grid-template-columns:1fr;max-height:none}.pause-nav{border-right:0;border-bottom:1px solid var(--hud-border);padding:18px 16px}.pause-tabs{grid-template-columns:1fr 1fr}.pause-body{padding:18px 16px}.pbar{grid-template-columns:70px 1fr 44px}}.title-screen{background:linear-gradient(90deg,rgba(10,8,12,.86) 0%,rgba(10,8,12,.4) 55%,transparent 80%);place-items:center start;padding-left:max(6vw,16px)}.title-wrap{max-width:640px}.title{font:700 clamp(48px,7.5vw,104px) var(--font-hud);line-height:.92;letter-spacing:.03em;margin:10px 0 14px;text-shadow:0 4px 30px rgba(0,0,0,.6)}.subtitle{font-size:clamp(16px,1.6vw,20px);margin:0 0 26px;max-width:46ch}.controls-line{font-size:13px;color:var(--hud-text-dim);margin-top:22px;max-width:70ch;line-height:1.5}.sky-caption{position:fixed;right:max(3vw,16px);bottom:44px;max-width:360px;font-size:12.5px;line-height:1.45;color:var(--hud-text-dim);text-align:right;text-shadow:0 1px 3px #000}.sky-caption b{color:var(--hud-text);font-weight:600}.sky-caption .ttl{font:700 12px var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--mars-dust);margin-bottom:2px}@media(max-width:760px){.sky-caption{display:none}}.credits{position:fixed;left:max(6vw,16px);bottom:20px;right:16px;font-size:12px;color:var(--hud-text-dim)}.score{width:100%;border-collapse:collapse;margin:6px 0 16px;font-family:var(--font-hud)}.score td{padding:6px 0;font-size:19px}.score td:last-child{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.score tr.total td{border-top:1px solid var(--hud-border);font-size:26px;padding-top:10px}.guide{max-width:1000px}.legend-row{display:flex;flex-wrap:wrap;gap:20px;margin:10px 0 16px;font-size:15px;--u: 10px}.legend-row>span{display:flex;align-items:center;gap:8px}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.guide-grid .layercard{margin:0}.guide-grid h3{display:flex;align-items:center;gap:8px}.guide-grid h3 kbd{font:700 13px var(--font-hud);background:var(--hud-text);color:#120e10;border-radius:4px;padding:0 6px}.guide-grid img{width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:6px;background:#2a160d;margin-bottom:8px;display:block}.guide-grid p{font-size:13.5px;line-height:1.5;margin:4px 0 0;color:var(--hud-text-dim)}.guide-grid .src{color:var(--hud-text)}.telem{left:calc(var(--u) * 2);top:calc(var(--u) * 13.4);width:calc(var(--u) * 22);padding:calc(var(--u) * .7) calc(var(--u) * 1);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:calc(var(--u) * .86)}.telem .th{display:flex;justify-content:space-between;align-items:center;font:700 calc(var(--u) * .95) var(--font-hud);letter-spacing:.12em;color:var(--mars-dust);margin:calc(var(--u) * .2) 0 calc(var(--u) * .25)}.telem .th kbd{font:700 calc(var(--u) * .85) var(--font-hud);background:#ffffff24;border-radius:calc(var(--u) * .25);padding:0 calc(var(--u) * .4);color:var(--hud-text);letter-spacing:0}.telem dl{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--u) * .12) calc(var(--u) * .7);margin:0 0 calc(var(--u) * .35)}.telem dt{color:var(--hud-text-dim)}.telem dd{margin:0;color:var(--hud-text);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telem dd i{font-style:normal;color:var(--hud-text-dim)}.telem dd.warn{color:var(--caution)}.telem dd.bad{color:var(--danger)}.telem .fat{display:grid;grid-template-columns:calc(var(--u) * 7) 1fr;align-items:center;gap:calc(var(--u) * .6);color:var(--hud-text-dim);font-family:var(--font-hud);font-weight:600}.telem .fat .bar{color:var(--safe);height:calc(var(--u) * .7)}.minimap .cap kbd{font:700 calc(var(--u) * .9) var(--font-hud);background:#ffffff24;border-radius:calc(var(--u) * .25);padding:0 calc(var(--u) * .35)}.minimap canvas{cursor:zoom-in}.card.profile{max-width:1080px;max-height:calc(100vh - 48px);overflow:auto}.pf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;margin-bottom:14px}@media(max-width:860px){.pf-grid{grid-template-columns:1fr}.card.profile{padding:20px 16px}}.pf-row{display:grid;grid-template-columns:150px 1fr 64px 62px;align-items:center;gap:8px;margin:0 0 10px;font-size:14px}.pf-row>span{color:var(--hud-text-dim)}.pf-row select,.pf-row input[type=text],.pf-row .seg{grid-column:2 / -1}.pf-row i{font-style:normal;font-size:12px;color:var(--hud-text-dim)}.pf-row input[type=range]{accent-color:var(--mars-dust);width:100%}.pf-row input[type=number],.pf-row input[type=text],.pf-row select,.atlas-tools select{background:#ffffff0f;color:var(--hud-text);border:1px solid var(--hud-border);border-radius:6px;padding:6px 8px;font:500 14px var(--font-text);min-width:0}.pf-row select option,.atlas-tools select option{background:#16121a}@media(max-width:520px){.pf-row{grid-template-columns:1fr 64px 52px}.pf-row>span{grid-column:1 / -1}.pf-row select,.pf-row input[type=text],.pf-row .seg{grid-column:1 / -1}}.seg{display:inline-flex;border:1px solid var(--hud-border);border-radius:8px;overflow:hidden}.seg button{background:transparent;border:0;padding:6px 12px;cursor:pointer;font:600 14px var(--font-hud)}.seg button[aria-pressed=true]{background:var(--hud-text);color:#120e10}.pf-look{margin:16px 0 4px;padding-top:12px;border-top:1px solid var(--hud-border)}.pf-look .kv-h{font:700 13px var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-dust);margin-bottom:10px}.pf-look-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:start}.pf-look-grid .pf-row{grid-template-columns:110px 1fr}.pf-look-grid .pf-row>span{align-self:start;padding-top:4px}#pfAvatar{width:150px;height:230px;display:block;border-radius:10px;cursor:grab;touch-action:none;background:radial-gradient(120% 80% at 50% 30%,#dea07038,#140e1099);border:1px solid var(--hud-border)}#pfAvatar:active{cursor:grabbing}.swatches{display:flex;flex-wrap:wrap;gap:6px}.sw{width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);background:var(--c);cursor:pointer;padding:0}.sw.clear{background:linear-gradient(135deg,#cfe6ff8c,#cfe6ff1a)}.sw[aria-pressed=true]{border-color:var(--hud-text);box-shadow:0 0 0 2px #dea070b3}.sw:focus-visible{outline:2px solid var(--mars-dust);outline-offset:2px}.togs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}.tog{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.tog input{accent-color:var(--mars-dust)}@media(max-width:520px){.pf-look-grid{grid-template-columns:1fr}#pfAvatar{width:100%;height:220px}.pf-look-grid .pf-row{grid-template-columns:1fr}}.pf-out canvas{width:100%;height:150px;display:block;margin:10px 0 4px}.pf-warn{color:var(--caution);font-size:13px;margin:6px 0;padding-left:10px;border-left:3px solid var(--caution)}.kv{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.kv th{text-align:left;font:700 13px var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-dust);padding:10px 0 4px}.kv td{padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:top}.kv td:first-child{color:var(--hud-text-dim);padding-right:10px;width:46%}.kv i.good{color:var(--safe);font-style:normal;font-size:12px}.kv i.bad,.bad{color:var(--danger);font-style:normal}.screen.atlas{padding:0;place-items:stretch;background:#0b0809;z-index:20}.atlas-wrap{display:grid;grid-template-columns:250px minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"top top top" "side map info" "side bottom info";height:100vh;height:100dvh}.atlas-top{grid-area:top;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 14px;border-bottom:1px solid var(--hud-border);background:var(--hud-bg-solid)}.atlas-title{display:flex;flex-direction:column;gap:2px;min-width:0}.atlas-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.btn.sm{font-size:13px;padding:6px 11px}.btn[aria-pressed=true]{background:var(--caution);color:#1a0f0a;border-color:var(--caution)}.atlas-side,.atlas-info{overflow:auto;padding:12px 14px;background:var(--hud-bg-solid)}.atlas-side{grid-area:side;border-right:1px solid var(--hud-border)}.atlas-info{grid-area:info;border-left:1px solid var(--hud-border)}.atlas-search{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:6px;flex-wrap:wrap;max-width:min(380px,calc(100% - 24px))}.atlas-search input{flex:1 1 200px;min-width:0;font:500 14px var(--font-text);color:var(--hud-text);background:#0c0a0ed1;border:1px solid var(--hud-border);border-radius:8px;padding:7px 10px;backdrop-filter:blur(6px)}.atlas-search input:focus{outline:2px solid var(--info);outline-offset:1px}.atlas-search input::placeholder{color:var(--hud-text-dim)}.atlas-search-msg{flex-basis:100%;font-size:12.5px;padding:5px 9px;border-radius:6px;background:#0c0a0edb;border:1px solid var(--danger);color:var(--hud-text)}.atlas-search-msg[hidden]{display:none}.atlas-tip{position:absolute;z-index:4;pointer-events:none;padding:5px 9px;border-radius:7px;background:#0c0a0ee0;border:1px solid var(--hud-border);font:500 12.5px/1.4 var(--font-text);white-space:nowrap;box-shadow:0 4px 14px #00000073}.atlas-tip[hidden]{display:none}.atlas-tip b{display:block;font:700 14px var(--font-hud);letter-spacing:.03em;color:var(--info)}.atlas-tip i{font-style:normal;color:var(--hud-text-dim)}.atlas-info .pt-actions{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}.atlas-info .pins{list-style:none;padding:0;margin:6px 0}.atlas-info .pins li{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:13.5px}.atlas-info .pins .go{flex:1;min-width:0;text-align:left;background:none;border:0;padding:2px 0;cursor:pointer;color:var(--info);font:500 13.5px var(--font-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-info .pins .del{background:none;border:1px solid var(--hud-border);border-radius:5px;color:var(--hud-text-dim);cursor:pointer;padding:0 6px;font-size:13px;line-height:20px}.atlas-info .pins .del:hover{color:var(--danger);border-color:var(--danger)}.atlas-info .pin-name{width:100%;font:600 15px var(--font-text);color:var(--hud-text);background:#ffffff0f;border:1px solid var(--hud-border);border-radius:6px;padding:6px 8px;margin:6px 0}.atlas-info h2{font:700 26px var(--font-hud);margin:4px 0 8px}.atlas-info h3{font:700 15px var(--font-hud);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 4px}.atlas-info .fact{font-size:14px}.atlas-info .kv{margin:10px 0;font-size:13px}.atlas-info ul{margin:4px 0 8px;padding-left:18px;font-size:14px;line-height:1.5}.atlas-info ul.protect li::marker{color:var(--safe)}.atlas-info ul.zones{list-style:none;padding:0}.atlas-info ul.zones button,.phlist button{background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;color:var(--info);font:500 13.5px var(--font-text)}.phlist{list-style:none;padding:0;margin:6px 0}.phlist button{color:var(--hud-text);display:flex;gap:8px;align-items:flex-start}.phlist button:hover{color:var(--mars-dust)}.phn{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;color:#111;font:700 12px var(--font-hud)}.tg{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:6px 0;cursor:pointer}.tg input{accent-color:var(--mars-dust)}.tg .sw{width:12px;height:12px;border-radius:3px;flex:none}.atlas-map{grid-area:map;position:relative;min-height:0}.atlas-map canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}.atlas-map canvas:active{cursor:grabbing}.atlas-legend{position:absolute;left:12px;bottom:12px;width:min(340px,calc(100% - 24px));background:#0c0a0ecc;border:1px solid var(--hud-border);border-radius:8px;padding:8px 10px 6px;font-size:12px;pointer-events:none}.lg-t{font:700 13px var(--font-hud);margin-bottom:4px}.lg-bar{height:10px;border-radius:3px}.lg-ticks{position:relative;height:16px;margin:2px 6px 0;font:600 11px var(--font-hud);color:var(--hud-text-dim)}.lg-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.atlas-bottom{grid-area:bottom;border-top:1px solid var(--hud-border);background:var(--hud-bg-solid);padding:6px 12px 8px;display:grid;gap:4px}.atlas-readout{display:flex;flex-wrap:wrap;gap:4px 16px;font:500 13px ui-monospace,Menlo,monospace;font-variant-numeric:tabular-nums;min-height:18px}.atlas-readout i{font-style:normal;font-family:var(--font-text);font-size:11.5px}.atlas-prof-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.atlas-prof-head .seg button{font-size:12px;padding:3px 9px}#atlasProfile{width:100%;height:120px;display:block}@media(max-width:1100px){.atlas-wrap{grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-areas:"top top" "side map" "bottom bottom" "info info";height:auto;min-height:100vh}.screen.atlas{overflow:auto}.atlas-map{min-height:60vh}.atlas-info{max-height:none;border-left:0;border-top:1px solid var(--hud-border)}}@media(max-width:700px){.atlas-wrap{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 62vh auto auto auto;grid-template-areas:"top" "map" "bottom" "info" "side"}.atlas-legend{bottom:52px}.atlas-side{border-right:0;border-top:1px solid var(--hud-border)}.atlas-top{padding:8px 16px}.atlas-bottom{padding:6px 16px 8px}}.atlas-zoom{position:absolute;right:12px;top:12px;display:grid;gap:6px}.atlas-zoom button{width:36px;height:36px;border-radius:8px;border:1px solid var(--hud-border);background:#0c0a0ecc;font:700 20px var(--font-hud);cursor:pointer}.atlas-zoom button:hover{background:#282024e6}.sky-h{font:700 16px var(--font-hud);letter-spacing:.06em;text-transform:uppercase;margin:18px 0 2px;color:var(--mars-dust)}.kv.sky-t th{font-size:11.5px;padding-right:8px}.kv.sky-t td:first-child{width:44%}.kv.sky-t td{padding:5px 8px 5px 0}.card.plan{max-width:1240px;width:100%;padding:18px 20px;max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px}.plan-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.plan-head h2{margin:2px 0 0;font-size:clamp(22px,2.4vw,32px)}.plan-head .btnrow{margin:0;align-items:center}.plan-head select{background:#ffffff0f;color:var(--hud-text);border:1px solid var(--hud-border);border-radius:6px;padding:6px 8px;font:500 14px var(--font-text)}.plan-head select option{background:#16121a}.plan-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:14px;min-height:0}.plan-map{position:relative;min-height:360px;border-radius:10px;overflow:hidden;border:1px solid var(--hud-border)}.plan-map canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.plan-hint{position:absolute;left:8px;right:8px;bottom:8px;background:#0c0a0ec7;border-radius:6px;padding:5px 8px;color:var(--hud-text-dim);pointer-events:none}.plan-side{overflow:auto;display:grid;gap:8px;align-content:start}.pr-card{display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;text-align:left;width:100%;background:#ffffff0a;border:1px solid var(--hud-border);border-radius:8px;padding:8px 10px;cursor:pointer;font:inherit;color:inherit;margin-bottom:6px}.pr-card[aria-pressed=true]{border-color:var(--mars-dust);background:#dea0701f}.pr-card.empty{cursor:default;opacity:.75}.pr-card p{margin:2px 0 0;font-size:13px;color:var(--hud-text-dim)}.pr-card em{font:700 14px var(--font-hud);font-style:normal;text-transform:uppercase;letter-spacing:.05em}.pr-card .sw{width:12px;height:12px;border-radius:3px}#planProfile{width:100%;height:120px;display:block}.pr-verdict{border-left:3px solid;padding:6px 10px;font-size:14px;background:#ffffff08;border-radius:0 6px 6px 0}.pr-verdict ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--hud-text-dim)}@media(max-width:900px){#scrPlan{place-items:start center;overflow:auto}.card.plan{max-height:none}.plan-grid{grid-template-columns:1fr}.plan-map{min-height:300px;height:56vh}}#atlasGl{pointer-events:none}.atlas-map #atlasCanvas{z-index:1}.atlas-map .atlas-legend,.atlas-map .atlas-zoom{z-index:2}.intro-screen{z-index:40;padding:0;place-items:stretch;background:transparent;overflow:hidden}#introCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro-glow{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 50% 55%,#ff963c00 25%,#ff6e1e8c 70%,#aa280ae6);mix-blend-mode:screen}.intro-flash{position:absolute;inset:0;pointer-events:none;opacity:0;background:#fff6ea}.intro-hud{position:absolute;left:max(3vw,16px);top:max(3vh,16px);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;color:#f6ede4;text-shadow:0 1px 3px #000;pointer-events:none;background:#0c0a0e8c;border:1px solid var(--hud-border);border-radius:8px;padding:10px 14px;backdrop-filter:blur(4px);max-width:calc(100% - 32px)}.intro-hud .ih-t{font:700 12px var(--font-hud);letter-spacing:.18em;text-transform:uppercase;color:var(--mars-dust)}.intro-hud .ih-p{font:700 clamp(18px,2.4vw,28px) var(--font-hud);margin:4px 0 8px}.intro-hud dl{display:grid;grid-template-columns:auto auto;gap:2px 14px;margin:0}.intro-hud dt{color:var(--hud-text-dim)}.intro-hud dd{margin:0;font-variant-numeric:tabular-nums}.intro-warn{position:absolute;left:50%;top:22%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 18px;border:2px solid var(--danger);border-radius:8px;background:#3c0808b3;color:var(--danger);font:700 clamp(15px,2vw,22px) var(--font-hud);letter-spacing:.08em;animation:introBlink .5s steps(2) infinite;pointer-events:none;text-align:center;max-width:calc(100% - 32px)}.intro-warn svg{width:24px;height:24px;flex:none}@keyframes introBlink{50%{opacity:.35}}.intro-skip{position:absolute;right:max(3vw,16px);bottom:max(3vh,16px);background:#0c0a0e99}.intro-card{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#060405b8;animation:introFade .8s ease}.intro-card .card{max-width:640px}.intro-card .ic-coords{font:600 15px ui-monospace,Menlo,monospace;color:var(--info);margin:0 0 12px}@keyframes introFade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.intro-warn{animation:none}}.menu-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:560px}.menu-btn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px 18px}.menu-btn small{font:400 13px/1.35 var(--font-text);letter-spacing:0;text-transform:none;opacity:.85}.menu-sub{margin-top:12px}.menu-controls{margin-top:18px;max-width:70ch}.menu-controls summary{cursor:pointer;font:700 13px var(--font-hud);letter-spacing:.14em;text-transform:uppercase;color:var(--hud-text-dim);width:fit-content}.menu-controls summary:hover{color:var(--hud-text)}.menu-controls .controls-line{margin-top:8px}@media(max-width:560px){.menu-main{grid-template-columns:1fr}}.modes-line{font-size:14px;color:var(--hud-text);margin-top:14px;max-width:70ch;line-height:1.45;opacity:.9}.sim{left:calc(var(--u) * 2);top:calc(var(--u) * 13.4);width:calc(var(--u) * 22);max-height:calc(100vh - var(--u) * 26);overflow-y:auto;padding:calc(var(--u) * .7) calc(var(--u) * .9);display:grid;gap:calc(var(--u) * .45);font-family:var(--font-text);font-size:calc(var(--u) * .95)}.telem:not([hidden])~.sim{left:calc(var(--u) * 25)}.sim .th{display:flex;justify-content:space-between;align-items:center;font:700 calc(var(--u) * .95) var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-dust)}.sim kbd{font:700 calc(var(--u) * .8) var(--font-hud);background:#ffffff29;border-radius:calc(var(--u) * .25);padding:0 calc(var(--u) * .4);margin-right:calc(var(--u) * .35);color:var(--hud-text);letter-spacing:0}.sim .th kbd{margin:0}.sim-tgt{color:var(--hud-text);line-height:1.3}.sim-tgt b{color:var(--safe)}.sim-tgt i{color:var(--hud-text-dim);font-style:normal}.sim-row{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * .4)}.sim button{font:600 calc(var(--u) * .98) var(--font-hud);background:#ffffff12;border:1px solid var(--hud-border);border-radius:calc(var(--u) * .35);padding:calc(var(--u) * .38) calc(var(--u) * .5);cursor:pointer;color:var(--hud-text);text-align:center}.sim button:hover{background:#ffffff24}.sim button:disabled{opacity:.4;cursor:default}.sim button[aria-pressed=true]{background:var(--danger);border-color:var(--danger);color:#1a0f0a}#simPick{grid-column:1 / 2}.sim-row:first-of-type{grid-template-columns:1fr auto}.sim-field{display:grid;grid-template-columns:calc(var(--u) * 5.2) 1fr auto;align-items:center;gap:calc(var(--u) * .5);color:var(--hud-text-dim)}.sim-field select{grid-column:2 / -1;min-width:0;background:#ffffff0f;color:var(--hud-text);border:1px solid var(--hud-border);border-radius:calc(var(--u) * .3);padding:calc(var(--u) * .25);font:500 calc(var(--u) * .9) var(--font-text)}.sim-field select option{background:#16121a}.sim-field input[type=range]{width:100%;min-width:0;accent-color:var(--mars-dust)}.sim-field b{color:var(--hud-text);font-variant-numeric:tabular-nums}.sim-checks{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u) * .2) calc(var(--u) * .5)}.sim-checks label{display:flex;align-items:center;gap:calc(var(--u) * .35);cursor:pointer;color:var(--hud-text)}.sim-checks input{accent-color:var(--safe);margin:0}.sim-stats{color:var(--hud-text-dim);font-variant-numeric:tabular-nums;border-top:1px solid var(--hud-border);padding-top:calc(var(--u) * .4)}.sim-log .h{font:700 calc(var(--u) * .85) var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--mars-dust)}.sim-log .li{color:var(--hud-text-dim);font-size:calc(var(--u) * .86);line-height:1.35}.sim-log .li b{color:var(--safe)}#hud .sim select,#hud .sim input,#hud .sim label{pointer-events:auto}.hackfx{position:absolute;inset:0;pointer-events:none;z-index:3;overflow:hidden;transition:opacity .35s;font:500 10px/1.35 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:#39ff9c;text-shadow:0 0 6px rgba(57,255,156,.5)}.hackfx.out{opacity:0}.fx-term{position:absolute;right:70px;bottom:54px;width:min(260px,40%);padding:6px 8px;background:#020e08bf;border:1px solid rgba(57,255,156,.4);border-radius:4px}.fx-term .dim{color:#39ff9c8c}.fx-term .ok{color:#ffd34d;text-shadow:0 0 6px rgba(255,211,77,.6)}.fx-bar{margin-top:4px;letter-spacing:.02em}@media(max-width:760px){.fx-term{right:12px;left:12px;width:auto;bottom:120px}}.pr-src-h{font:700 12px var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-dust);margin:14px 0 4px}.pr-src td small{display:block;font-size:11px;color:var(--hud-text-dim);line-height:1.3;margin-top:1px}.pr-src td:last-child{text-align:right;white-space:nowrap;padding-left:10px}.sum-h{font:700 13px var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:var(--mars-dust);margin:16px 0 4px}.score.sum td:nth-child(2),.score.sum td:nth-child(3){text-align:right}.score.sum .hd td{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text-dim)}.chip.cold{color:#7fd1ff;border-color:#7fd1ff}.quiz{margin:10px 0 12px;padding:10px 12px;border:1px solid var(--hud-border);border-radius:8px;background:#ffffff08}.quiz h3{margin:0 0 6px;font:700 14px var(--font-hud);letter-spacing:.04em}.quiz canvas{width:100%;height:130px;display:block}.quiz-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.quiz-opts .right{border-color:var(--safe);color:var(--safe)}.quiz-opts .wrong{border-color:var(--danger);color:var(--danger)}.quiz-fb{margin:8px 0 0;font-size:13px;line-height:1.4;color:var(--hud-text-dim)}.quiz-fb b{color:var(--hud-text)}.btn:disabled{opacity:.45;cursor:not-allowed}.vol-list{display:grid;gap:14px;margin:8px 0 14px}.vol-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,220px) 52px;gap:12px;align-items:center}.vol-row span{display:grid;gap:2px}.vol-row em{font-style:normal;font-size:12.5px;color:var(--hud-text-dim);line-height:1.4}.gfx-row{grid-template-columns:minmax(0,1fr) 28px}.gfx-row input{width:20px;height:20px;accent-color:var(--accent, #3DDC97);justify-self:end}.vol-row input{accent-color:var(--mars-dust);width:100%}.vol-row output{font:600 14px var(--font-hud);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:600px){.vol-row{grid-template-columns:1fr 52px}.vol-row span{grid-column:1 / -1}}.visor-dust{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s linear;background:radial-gradient(circle at 30% 40%,rgba(176,112,70,.8) 0 2.2px,transparent 3.4px) 0 0 / 29px 35px,radial-gradient(circle at 70% 20%,rgba(150,96,62,.7) 0 1.6px,transparent 2.6px) 0 0 / 17px 21px,radial-gradient(circle at 50% 80%,rgba(196,136,90,.65) 0 3px,transparent 4.6px) 0 0 / 49px 43px,radial-gradient(circle at 15% 65%,rgba(120,76,46,.6) 0 4px,transparent 6px) 0 0 / 83px 71px,radial-gradient(ellipse at 50% 45%,#965c381f 20%,#965c3899 70%,#784628d9)}.wx-chip{position:absolute;left:50%;top:calc(var(--u) * 10.8);transform:translate(-50%);font-family:var(--font-text);font-size:calc(var(--u) * 1);color:var(--caution);background:#0c0a0e99;border:1px solid rgba(255,194,61,.45);border-radius:99px;padding:calc(var(--u) * .25) calc(var(--u) * .9);white-space:nowrap;max-width:calc(100% - 32px);overflow:hidden;text-overflow:ellipsis}.wx-chip.warn{color:#ffb070;border-color:#ff8c3cb3;animation:wxPulse 1.6s ease-in-out infinite}@keyframes wxPulse{50%{background:#50240eb3}}.visor-prompt{bottom:calc(var(--u) * 16)}.ach-toast{position:fixed;z-index:40;left:50%;top:18vh;transform:translate(-50%,-12px);opacity:0;transition:opacity .35s,transform .35s;display:flex;gap:12px;align-items:center;max-width:min(460px,calc(100% - 32px));padding:10px 16px;background:#0e1612e0;border:1px solid rgba(61,220,151,.6);border-radius:12px;box-shadow:0 8px 28px #00000073;pointer-events:none}.ach-toast.show{opacity:1;transform:translate(-50%)}.ach-toast em{display:block;font-style:normal;font:700 11px var(--font-hud);letter-spacing:.12em;text-transform:uppercase;color:#3ddc97}.ach-toast b{display:block;font-size:17px;color:#fff}.ach-toast small{display:block;font-size:12.5px;line-height:1.35;color:var(--hud-text-dim)}.ach-ic{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#3ddc9724;border:1px solid rgba(61,220,151,.5);font-size:18px;color:#3ddc97}.fs-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:14px;align-items:start;margin:6px 0 4px}.fs-wrap canvas{width:100%;aspect-ratio:1;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#1b1310}.fs-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fs-cell{display:grid;gap:1px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);min-width:0}.fs-cell span{font:700 10.5px var(--font-hud);letter-spacing:.1em;text-transform:uppercase;color:var(--hud-text-dim)}.fs-cell b{font-size:17px;font-variant-numeric:tabular-nums}.fs-cell em{font-style:normal;font-size:11.5px;color:var(--hud-text-dim)}.ach-list{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.ach-item{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:99px;border:1px solid rgba(255,255,255,.1);opacity:.45;font-size:13px}.ach-item .ach-ic,.ach-card .ach-ic{width:26px;height:26px;font-size:13px;filter:grayscale(1)}.ach-item.on{opacity:1;border-color:#3ddc978c}.ach-item.on .ach-ic,.ach-card.on .ach-ic{filter:none}.ach-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin-top:10px}.ach-card{display:flex;gap:10px;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;opacity:.55}.ach-card p{margin:2px 0 0;font-size:12.5px;line-height:1.4;color:var(--hud-text-dim)}.ach-card.on{opacity:1;border-color:#3ddc978c;background:#3ddc970f}.ach-card.ever{opacity:.8}.ach-card.ever b:after{content:" •";color:#3ddc97}.pf-diff{margin:-4px 0 6px}@media(max-width:640px){.fs-wrap{grid-template-columns:1fr}}
