:root{--void:#04050a;--bone:#d8d2c6;--bone-dim:#8b8578;--cyan:#6fe3f5;--cyan-dim:#2b6a76;--amber:#ffb454;--red:#ff5f56;--green:#8ff08a;--hair:#d8d2c621;--hair2:#d8d2c642;--panel:#06080dd1;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"DejaVu Sans Mono",monospace;--hud-k:1}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--void);height:100%;overflow:hidden}body{font-family:var(--mono);color:var(--bone);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-user-select:none;user-select:none;touch-action:none}canvas#stage{background:#000;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.hidden{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.overlay{z-index:40;-webkit-backdrop-filter:blur(7px)saturate(.7);backdrop-filter:blur(7px)saturate(.7);background:radial-gradient(120% 100% at 50% 20%,#0c101ae0,#020306f7);justify-content:center;align-items:center;animation:.4s fadein;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadein{0%{opacity:0}to{opacity:1}}.overlay:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.45;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:absolute;top:0;bottom:0;left:0;right:0}.boot .boot-inner{text-align:center;max-width:560px;padding:32px}.crest{color:var(--bone);opacity:.75;margin-bottom:20px;animation:44s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.title{letter-spacing:.42em;margin-right:-.42em;font-size:clamp(38px,7vw,72px);font-weight:400}.title.big{font-size:clamp(44px,6vw,78px)}.subtitle{color:var(--bone-dim);letter-spacing:.3em;text-transform:uppercase;margin-top:14px;font-size:12px}.loadbar{background:#d8d2c61f;width:min(420px,70vw);height:2px;margin:34px auto 10px;overflow:hidden}.loadbar i{background:var(--cyan);width:0%;height:100%;transition:width .25s;display:block}.loadtext{letter-spacing:.18em;color:var(--bone-dim);text-transform:uppercase;min-height:1.2em;font-size:11px}.legal{letter-spacing:.24em;color:#d8d2c64d;margin-top:38px;font-size:9.5px}.menu-grid{grid-template-columns:1.35fr .85fr;align-items:center;gap:56px;width:min(1120px,92vw);padding:28px;display:grid}.brief{color:#a8a396;max-width:52ch;margin:26px 0 30px;font-size:13px;line-height:1.85}.brief b{color:var(--bone);border-bottom:1px solid var(--cyan-dim);font-weight:400}.brief em{color:var(--amber);font-style:normal}.menu-actions{flex-direction:column;gap:9px;max-width:330px;display:flex}.hint{letter-spacing:.2em;color:#d8d2c652;margin-top:26px;font-size:10px}.btn{letter-spacing:.22em;border:1px solid var(--hair2);text-align:left;background:#d8d2c608;padding:13px 20px;font-size:12px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;position:relative;overflow:hidden}.btn:before{content:"";background:var(--cyan);opacity:0;width:2px;transition:opacity .16s;position:absolute;top:0;bottom:0;left:0}.btn:hover{border-color:var(--cyan-dim);background:#6fe3f514}.btn:hover:before{opacity:1}.btn.primary{border-color:var(--cyan-dim);color:#dff8fd;background:#6fe3f51a}.btn.primary:hover{background:#6fe3f52e}.btn.ghost{border-color:var(--hair);color:var(--bone-dim)}.btn.ghost:hover{color:var(--bone)}.btn.danger:hover{color:#ffb8b3;background:#ff5f561a;border-color:#ff5f5680}.dossier{border:1px solid var(--hair);background:#d8d2c605;padding:22px}.dossier-row{border-bottom:1px dashed var(--hair);letter-spacing:.14em;justify-content:space-between;gap:16px;padding:9px 0;font-size:11px;display:flex}.dossier-row:last-child{border-bottom:none}.dossier-row span{color:#d8d2c66b}.dossier-row b{font-weight:400}.dossier-row.alert b{color:var(--red);animation:2.4s step-end infinite blink}@keyframes blink{0%,60%{opacity:1}61%,to{opacity:.25}}.panel-head{border-bottom:1px solid var(--hair);background:#04050ab3;justify-content:space-between;align-items:center;height:62px;padding:0 28px;display:flex;position:absolute;top:0;left:0;right:0}.panel-head h2{letter-spacing:.34em;font-size:13px;font-weight:400}.x{letter-spacing:.2em;border:1px solid var(--hair2);color:var(--bone-dim);padding:6px 11px;font-size:10px}.x:hover{color:var(--bone);border-color:var(--cyan-dim)}.panel-foot{border-top:1px solid var(--hair);background:#04050ab3;gap:10px;padding:16px 28px;display:flex;position:absolute;bottom:0;left:0;right:0}.panel-foot .btn{flex:none;padding:11px 18px}.overlay.sheet{justify-content:stretch;align-items:stretch;padding:0}.overlay.sheet>*{width:100%}.settings{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-content:start;gap:10px;padding:28px;display:grid;position:absolute;top:62px;bottom:82px;left:0;right:0;overflow-y:auto}.set-row{border:1px solid var(--hair);background:#d8d2c605;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.set-row label{letter-spacing:.16em;color:#b4afa3;font-size:10.5px}.set-row small{color:#d8d2c657;letter-spacing:.04em;margin-top:4px;font-size:9.5px;display:block}.seg{border:1px solid var(--hair2);flex:none;display:flex}.seg button{letter-spacing:.12em;color:var(--bone-dim);padding:7px 11px;font-size:9.5px}.seg button.on{color:#dff8fd;background:#6fe3f524}input[type=range]{-webkit-appearance:none;background:var(--hair2);outline:none;width:120px;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--cyan);cursor:pointer;border-radius:50%;width:11px;height:11px}.keys{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:24px 34px;padding:32px 28px;display:grid;position:absolute;top:62px;bottom:0;left:0;right:0;overflow-y:auto}.keygroup h4{letter-spacing:.3em;color:var(--cyan);margin-bottom:12px;font-size:9.5px;font-weight:400}.keyrow{border-bottom:1px dashed var(--hair);justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.keyrow span{color:#d8d2c68c}kbd{text-align:center;border:1px solid var(--hair2);letter-spacing:.04em;background:#d8d2c60d;border-bottom-width:2px;min-width:20px;padding:2px 6px;font-size:10px;display:inline-block}.codex-body{grid-template-columns:320px 1fr;display:grid;position:absolute;top:62px;bottom:0;left:0;right:0}.codex-list{border-right:1px solid var(--hair);padding:12px 0;list-style:none;overflow-y:auto}.codex-list li{letter-spacing:.08em;cursor:pointer;color:var(--bone-dim);border-left:2px solid #0000;padding:12px 24px;font-size:11px}.codex-list li:hover{color:var(--bone);background:#d8d2c60a}.codex-list li.on{border-left-color:var(--cyan);color:#dff8fd;background:#6fe3f50f}.codex-list li.locked{opacity:.32;cursor:default;font-style:italic}.codex-list li small{letter-spacing:.22em;color:var(--cyan-dim);margin-bottom:3px;font-size:8.5px;display:block}.codex-read{color:#a8a396;max-width:78ch;padding:42px 54px;font-size:13px;line-height:1.95;overflow-y:auto}.codex-read h3{color:var(--bone);letter-spacing:.16em;margin-bottom:6px;font-size:18px;font-weight:400}.codex-read .meta{letter-spacing:.24em;color:var(--cyan-dim);margin-bottom:26px;font-size:9.5px}.codex-read p{margin-bottom:16px}.codex-read p.sig{color:var(--bone-dim);border-left:2px solid var(--hair2);padding-left:16px;font-style:italic}.card{background:#020306e0}.card-inner{border:1px solid var(--hair2);background:var(--panel);width:min(660px,88vw);padding:44px 46px;position:relative}.card-inner:before{content:"";border-left:2px solid var(--cyan);border-top:2px solid var(--cyan);width:30px;height:30px;position:absolute;top:-1px;left:-1px}.card-inner:after{content:"";border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);width:30px;height:30px;position:absolute;bottom:-1px;right:-1px}.card-kicker{letter-spacing:.36em;color:var(--cyan);font-size:9.5px}.card-title{letter-spacing:.2em;margin:12px 0 20px;font-size:28px;font-weight:400}.card-text{color:#a8a396;margin-bottom:24px;font-size:13px;line-height:1.9}.card-obj{border-top:1px solid var(--hair);margin-bottom:28px;padding-top:16px}.card-obj div{letter-spacing:.08em;color:#b4afa3;padding:5px 0;font-size:11px}.card-obj div:before{content:"▸ ";color:var(--amber)}.hud{--u:1px;--s:calc(var(--u) * var(--hud-k));z-index:20;pointer-events:none;grid-template-columns:minmax(calc(240 * var(--s)), calc(326 * var(--s))) minmax(0, 1fr) minmax(calc(266 * var(--s)), calc(318 * var(--s)));padding:calc(16 * var(--s)) calc(20 * var(--s));gap:calc(12 * var(--s)) calc(18 * var(--s));font-size:calc(11 * var(--s));letter-spacing:.08em;color:var(--bone);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"mission compass clock""log.rail""bottom bottom bottom";transition:opacity .25s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.hud>div{min-width:0}.z-mission{grid-area:mission;align-self:start}.z-compass{grid-area:compass;place-self:start center;overflow:hidden}.z-clock{grid-area:clock;place-self:start end}.z-log{grid-area:log;align-self:end;min-height:0}.z-rail{place-self:start end;gap:calc(10 * var(--s));flex-direction:column;grid-area:rail;display:flex}.z-bottom{gap:calc(12 * var(--s));flex-wrap:nowrap;grid-area:bottom;align-items:flex-end;display:flex;overflow:hidden}.panel{border:1px solid var(--hair);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:calc(9 * var(--s)) calc(12 * var(--s)) calc(10 * var(--s));background:linear-gradient(#0a0d13c2,#06080c9e);position:relative}.panel:before{content:"";width:calc(16 * var(--s));background:var(--cyan);opacity:.5;height:1px;position:absolute;top:-1px;left:-1px}.panel>header{justify-content:space-between;align-items:baseline;gap:calc(12 * var(--s));font-size:max(8px, calc(8.5 * var(--s)));letter-spacing:.26em;color:#d8d2c666;padding-bottom:calc(7 * var(--s));margin-bottom:calc(8 * var(--s));border-bottom:1px solid var(--hair);white-space:nowrap;display:flex}.panel>header b{color:var(--cyan);letter-spacing:.12em;font-variant-numeric:tabular-nums;font-weight:400}.mission{border-left:2px solid var(--amber)}.mission>header{margin-bottom:calc(3 * var(--s));color:var(--amber);letter-spacing:.3em;border-bottom:none;padding-bottom:0}.mission h3{font-size:max(11px, calc(15 * var(--s)));letter-spacing:.2em;margin:calc(1 * var(--s)) 0 calc(9 * var(--s));color:var(--bone);font-weight:400}.mission-obj div{grid-template-columns:calc(11 * var(--s)) 1fr;gap:calc(6 * var(--s));font-size:max(9.5px, calc(10.5 * var(--s)));letter-spacing:.03em;padding:calc(2.5 * var(--s)) 0;color:#d8d2c6a8;align-items:baseline;display:grid}.mission-obj .done{color:#8ff08a94;text-decoration:line-through}.mission-obj i{color:var(--amber);opacity:.85;font-style:normal}.mission-obj .done i{color:var(--green);opacity:.7}.mission-obj small{color:#d8d2c64d;letter-spacing:.01em;font-size:max(8px, calc(9.5 * var(--s)));text-decoration:none;display:block}.clock{min-width:calc(206 * var(--s))}.clock .row{justify-content:space-between;gap:calc(16 * var(--s));padding:calc(2.5 * var(--s)) 0;font-size:max(9px, calc(10 * var(--s)));display:flex}.clock .row span{color:#d8d2c65c;letter-spacing:.18em}.clock .row b{color:var(--bone);font-variant-numeric:tabular-nums;font-weight:400}.z-compass canvas{opacity:.95;width:calc(660 * var(--s));max-width:100%;height:auto;display:block}.map canvas{width:calc(258 * var(--s));height:calc(258 * var(--s));display:block}.bay .baygrid{gap:calc(5 * var(--s));grid-template-columns:repeat(6,1fr);display:grid}.slot{aspect-ratio:1;border:1px solid var(--hair2);background:#d8d2c605;position:relative}.slot.full{border-color:var(--cyan-dim);background:#6fe3f51a}.slot.full:after{content:"";background:var(--cyan);opacity:.7;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);position:absolute;top:28%;bottom:28%;left:28%;right:28%}.slot.rare.full{background:#ffb4541c;border-color:#ffb4548c}.slot.rare.full:after{background:var(--amber)}.sys{width:calc(214 * var(--s));height:calc(168 * var(--s))}.gauge{margin-bottom:calc(9 * var(--s));overflow:hidden}.gauge label{font-size:max(8px, calc(8.5 * var(--s)));letter-spacing:.2em;color:#d8d2c66b}.gauge b{float:right;font-size:max(9.5px, calc(10 * var(--s)));color:var(--bone);font-variant-numeric:tabular-nums;font-weight:400}.gauge .bar{clear:both;height:calc(3 * var(--s));margin-top:calc(5 * var(--s));background:#d8d2c61a;position:relative;overflow:hidden}.gauge .bar i{transform-origin:0;background:var(--cyan);transition:transform .22s,background .3s;position:absolute;top:0;bottom:0;left:0;right:0}.gauge.warn .bar i{background:var(--amber)}.gauge.crit .bar i{background:var(--red);animation:.9s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.chips{gap:calc(4 * var(--s));flex-wrap:wrap;margin-top:1px;display:flex}.chip{font-size:max(8px, calc(8 * var(--s)));letter-spacing:.14em;padding:calc(2.5 * var(--s)) calc(6 * var(--s));border:1px solid var(--hair2);color:#d8d2c66b;white-space:nowrap}.chip.on{border-color:var(--cyan-dim);color:var(--cyan);background:#6fe3f514}.inst{height:calc(168 * var(--s));flex-direction:column;justify-content:flex-end;display:flex}.inst canvas{display:block}.drive{padding:calc(9 * var(--s)) calc(10 * var(--s))}.drive canvas{width:calc(130 * var(--s));height:calc(130 * var(--s))}.wheels canvas{width:calc(236 * var(--s));height:calc(112 * var(--s))}.gpr{background:linear-gradient(#060c10d1,#04070ba8)}.gpr canvas{width:calc(290 * var(--s));height:calc(112 * var(--s))}.logfeed{gap:calc(4 * var(--s));max-height:calc(168 * var(--s));flex-direction:column-reverse;display:flex;overflow:hidden}.logline{font-size:max(9.5px, calc(10.5 * var(--s)));letter-spacing:.03em;color:#d8d2c6cc;padding:calc(4 * var(--s)) calc(9 * var(--s));border-left:2px solid var(--cyan-dim);background:linear-gradient(90deg,#080b11bd,#080b1100);animation:.26s slidein}.logline.warn{border-left-color:var(--amber);color:#e8cfa6}.logline.bad{border-left-color:var(--red);color:#e8b0ab}.logline.good{border-left-color:var(--green);color:#bfe6bc}.logline.fade{opacity:0;transition:opacity .8s}@keyframes slidein{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.hud>.reticle,.hud>.prompt,.hud>.vig,.hud>.discovery{position:absolute}.reticle{background:#d8d2c673;border-radius:50%;width:3px;height:3px;margin:-1.5px;top:50%;left:50%;box-shadow:0 0 5px #000000e6}.prompt{padding:calc(7 * var(--s)) calc(15 * var(--s));border:1px solid var(--hair2);font-size:max(10px, calc(10.5 * var(--s)));letter-spacing:.12em;white-space:nowrap;background:#080b11cc;top:calc(50% + 44px);left:50%;transform:translate(-50%)}.prompt kbd{margin:0 1px}.vig{pointer-events:none;transition:box-shadow .35s;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 220px #0000}.vig.hit{box-shadow:inset 0 0 220px #ff3c3280}.discovery{text-align:center;animation:.5s cubic-bezier(.2,.9,.2,1) disc;top:30%;left:50%;transform:translate(-50%)}@keyframes disc{0%{opacity:0;transform:translate(-50%)scale(.94)}to{opacity:1;transform:translate(-50%)scale(1)}}.d-kicker{font-size:calc(9 * var(--s));letter-spacing:.4em;color:var(--cyan)}.d-name{font-size:calc(23 * var(--s));letter-spacing:.24em;margin:calc(9 * var(--s)) 0 calc(5 * var(--s))}.d-sub{font-size:calc(10 * var(--s));letter-spacing:.14em;color:#d8d2c685;max-width:46ch;margin:0 auto;line-height:1.6}@media (max-width:1500px){.hud .wheels{display:none}}@media (max-width:1120px){.hud .gpr{display:none}}@media (max-width:1180px){.menu-grid{grid-template-columns:1fr;gap:30px}.menu-right{display:none}.hud{--u:.94px}.codex-body{grid-template-columns:250px 1fr}.codex-read{padding:30px 32px}}@media (max-width:900px){.hud{--u:.9px;grid-template-columns:minmax(0,1fr) minmax(calc(200 * var(--s)),calc(238 * var(--s)));padding:calc(13 * var(--s)) calc(15 * var(--s));gap:calc(9 * var(--s)) calc(11 * var(--s));grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"mission clock""log rail""bottom bottom"}.hud .z-compass{display:none}.z-mission{max-width:calc(420 * var(--s));justify-self:start}.map canvas{width:calc(196 * var(--s));height:calc(196 * var(--s))}.logfeed{max-height:calc(120 * var(--s))}}#touch{--u:1px;--s:calc(var(--u) * var(--hud-k));--stick:calc(126px * (.5 + var(--hud-k) * .5));z-index:26;pointer-events:none;padding:0 max(14px,env(safe-area-inset-left)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));position:fixed;top:0;bottom:0;left:0;right:0}#touch .stick{bottom:max(18px,env(safe-area-inset-bottom));width:var(--stick);height:var(--stick);border:1px solid var(--hair2);pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#080b1157;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}#touch .stick.left{left:max(18px,env(safe-area-inset-left))}#touch .stick.right{right:max(18px,env(safe-area-inset-right))}#touch .stick span{letter-spacing:.24em;color:#d8d2c657;font-size:7.5px;position:absolute;bottom:-15px}#touch .nub{width:calc(var(--stick) * .4);height:calc(var(--stick) * .4);border:1px solid var(--cyan-dim);background:#6fe3f52e;border-radius:50%;position:absolute}#touch .tbtns,#touch .tbtns2{gap:calc(6 * var(--s));pointer-events:auto;display:flex;position:absolute}#touch .tbtns{right:max(18px,env(safe-area-inset-right));bottom:calc(var(--stick) + 26px);flex-direction:column;align-items:flex-end}#touch .tbtns2{left:max(18px,env(safe-area-inset-left));bottom:calc(var(--stick) + 26px);flex-direction:column}#touch .tb{min-width:calc(60 * var(--s));padding:calc(9 * var(--s)) calc(11 * var(--s));border:1px solid var(--hair2);font-size:calc(9 * var(--s));letter-spacing:.14em;color:var(--bone-dim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;text-align:center;background:#080b119e}#touch .tb.on{border-color:var(--cyan);color:var(--cyan);background:#6fe3f529}#touch .tb.wide{min-width:calc(78 * var(--s))}@media (min-width:901px) and (min-height:521px){body.touch-controls .hud{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"mission compass clock""bottom bottom rail"".log.";align-content:start}body.touch-controls .z-log{place-self:start}body.touch-controls .z-bottom{align-items:flex-start}body.touch-controls .map canvas{width:calc(208 * var(--s));height:calc(208 * var(--s))}}@media (min-width:701px) and (max-width:900px) and (min-height:521px){body.touch-controls .hud{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"mission clock""bottom rail""log log";align-content:start}body.touch-controls .z-log{align-self:start}body.touch-controls .z-bottom{align-items:flex-start}}@media (max-width:700px),(max-height:520px){.hud{--u:.95px;padding:max(calc(7 * var(--s)),env(safe-area-inset-top)) calc(9 * var(--s)) 0 calc(9 * var(--s));align-content:start;gap:calc(6 * var(--s)) calc(8 * var(--s));grid-template:"mission rail""bottom rail""log log"minmax(0,1fr)/minmax(0,1fr) auto}.hud .z-compass,.hud .wheels,.hud .gpr,.hud .bay,.hud .z-clock,.hud .chips,.hud #gHeat{display:none}.z-mission{max-width:calc(320 * var(--s));justify-self:stretch}.map>header span{display:none}.map>header{justify-content:flex-end}.z-bottom{align-items:stretch;gap:calc(7 * var(--s));grid-area:bottom}.z-rail{align-self:start}.z-log{grid-area:log;align-self:start}.panel{padding:calc(6 * var(--s)) calc(8 * var(--s)) calc(7 * var(--s))}.panel>header{font-size:max(8.5px, calc(9.5 * var(--s)));letter-spacing:.16em;padding-bottom:calc(4 * var(--s));margin-bottom:calc(5 * var(--s))}.mission h3{font-size:max(11px, calc(13 * var(--s)));letter-spacing:.13em;margin:0 0 calc(4 * var(--s))}.mission-obj div{font-size:max(9.5px, calc(11 * var(--s)));padding:calc(1.5 * var(--s)) 0;grid-template-columns:calc(10 * var(--s)) 1fr;gap:calc(5 * var(--s))}.mission-obj small,.mission-obj .done{display:none}.map canvas{width:calc(104 * var(--s));height:calc(104 * var(--s))}.z-bottom{justify-content:flex-start}.sys{flex:0 1 calc(196 * var(--s));width:auto;min-width:0;height:auto}.gauge{margin-bottom:calc(5 * var(--s))}.gauge label{font-size:max(8.5px, calc(9 * var(--s)));letter-spacing:.12em}.gauge b{font-size:max(10px, calc(11 * var(--s)))}.inst{justify-content:center;height:auto}.drive{padding:calc(5 * var(--s)) calc(6 * var(--s));flex:none}.drive canvas{width:calc(86 * var(--s));height:calc(86 * var(--s))}.logfeed{max-height:calc(44 * var(--s));gap:calc(3 * var(--s))}.logline{font-size:max(9.5px, calc(10 * var(--s)));padding:calc(3 * var(--s)) calc(6 * var(--s));letter-spacing:0}.prompt{font-size:max(10px, calc(10 * var(--s)));padding:calc(5 * var(--s)) calc(10 * var(--s));top:auto;bottom:46%}.reticle{opacity:.65}.discovery{top:24%}.d-name{font-size:calc(17 * var(--s));letter-spacing:.16em}.d-sub{font-size:calc(9.5 * var(--s));max-width:32ch}}@media (max-height:520px){.hud{--u:.9px;gap:calc(4 * var(--s)) calc(8 * var(--s));padding-top:max(calc(5 * var(--s)),env(safe-area-inset-top))}@media (min-width:601px){.hud{grid-template:"mission bottom.rail""log log log log"minmax(0,1fr)/auto auto minmax(0,1fr) auto}}.hud .drive{display:none}.map canvas{width:calc(68 * var(--s));height:calc(68 * var(--s))}.mission h3{font-size:max(10.5px, calc(12 * var(--s)));margin:0 0 calc(3 * var(--s))}.logfeed{max-height:calc(24 * var(--s))}.sys{width:calc(178 * var(--s));flex:none}.z-bottom{align-items:flex-start}#touch{--stick:calc(84px * (.5 + var(--hud-k) * .5))}#touch .stick{bottom:max(10px,env(safe-area-inset-bottom))}#touch .stick span{display:none}#touch .tbtns,#touch .tbtns2{bottom:max(12px,env(safe-area-inset-bottom));flex-direction:row;align-items:flex-end}#touch .tbtns2{left:calc(var(--stick) + 40px)}#touch .tbtns{right:calc(var(--stick) + 40px)}#touch .tb{min-width:calc(46 * var(--s));padding:calc(7 * var(--s)) calc(6 * var(--s));font-size:max(8px, calc(8.5 * var(--s)))}#touch .tb.wide{min-width:calc(56 * var(--s))}@media (max-width:790px){#touch .tbtns,#touch .tbtns2{gap:calc(4 * var(--s))}#touch .tbtns2{left:calc(var(--stick) + 22px)}#touch .tbtns{right:calc(var(--stick) + 22px)}#touch .tb{min-width:calc(37 * var(--s));padding:calc(6 * var(--s)) calc(3 * var(--s));letter-spacing:.04em}#touch .tb.wide{min-width:calc(43 * var(--s))}}.z-log{padding:0}.discovery{top:50%}.d-name{font-size:max(11px, calc(14 * var(--s)))}}@media (max-width:700px),(max-height:520px){.menu-grid{gap:18px;padding:18px}.menu-actions{max-width:none}.btn{padding:14px 16px;font-size:11px}.brief{margin:16px 0 20px;font-size:11.5px;line-height:1.7}.title{letter-spacing:.3em;margin-right:-.3em}.panel-head{height:52px;padding:0 16px}.settings{grid-template-columns:1fr;gap:8px;padding:14px;top:52px;bottom:74px;left:0;right:0}.keys{grid-template-columns:1fr;gap:18px;padding:18px 14px;top:52px;bottom:0;left:0;right:0}.codex-body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.codex-list{border-right:none;border-bottom:1px solid var(--hair);max-height:34vh}.codex-read{padding:20px 18px;font-size:12px;line-height:1.8}.card-inner{padding:24px 20px}.card-title{font-size:20px}.card-text{font-size:11.5px;line-height:1.75}.panel-foot{flex-wrap:wrap;gap:6px;padding:10px 14px}.panel-foot .btn{padding:9px 12px;font-size:10px}}
