.terminal-glyph{--cyan:#61d9cc;cursor:pointer;pointer-events:all}.terminal-glyph .console-screen{fill:#123332;stroke:var(--cyan);stroke-width:1.6px;filter:drop-shadow(0 0 5px #61d9cc99)}.terminal-glyph .console-display{fill:#04191b;stroke:#4dbeb5;stroke-width:.55px;filter:drop-shadow(0 0 3px #61d9ccaa)}.terminal-glyph .console-bezel{fill:#061211;stroke:#2c5b58}.terminal-glyph .console-display,.terminal-glyph .console-motif{pointer-events:none}.terminal-glyph.art-console .console-bezel{fill:#0000;stroke:none}.terminal-glyph .console-motif{--motif:#a8fff2}.terminal-glyph .console-motif path,.terminal-glyph .console-motif circle,.terminal-glyph .console-motif rect{fill:none;stroke:var(--motif);stroke-width:.62px;stroke-linecap:round;stroke-linejoin:round;opacity:.94;filter:drop-shadow(0 0 1.6px var(--motif))}.terminal-glyph .motif-node,.terminal-glyph .motif-heading,.terminal-glyph .motif-arrow,.terminal-glyph .motif-hub,.terminal-glyph .motif-bolt,.terminal-glyph .motif-cell.filled{fill:var(--motif);stroke:none}.terminal-glyph .motif-cell{opacity:.42;stroke-width:.4px}.terminal-glyph .motif-cell.filled{opacity:1}.terminal-glyph .motif-container,.terminal-glyph .motif-chamber,.terminal-glyph .motif-rotor{opacity:.6}.terminal-navigation .console-motif{--motif:#b6fff5}.terminal-trade .console-motif{--motif:#ffd489}.terminal-cargo .console-motif{--motif:#a6dcf0}.terminal-engineering .console-motif{--motif:#a9f2c2}.terminal-airlock .console-motif{--motif:#bfe3f2}.terminal-glyph.nearby .console-screen{filter:drop-shadow(0 0 8px #61d9ccdd)}.terminal-glyph.nearby .console-motif path,.terminal-glyph.nearby .console-motif circle,.terminal-glyph.nearby .console-motif rect{opacity:1;filter:drop-shadow(0 0 2.6px var(--motif))}.terminal-navigation .console-screen{stroke:#72e4d8;fill:#12413f;filter:drop-shadow(0 0 4px #61d9ccaa);animation:4.8s steps(16,end) infinite navigation-screen-live}.terminal-navigation .console-display{fill:#06282a;stroke:#b2fff6;filter:drop-shadow(0 0 2.5px #61d9cccc)}@keyframes navigation-screen-live{0%,to{opacity:.9}50%{opacity:1}}.terminal-trade .console-screen{stroke:#e6b75f}.terminal-cargo .console-screen{stroke:#75b4ca}.terminal-engineering .console-screen{stroke:#83d59d}.terminal-airlock .console-screen{stroke:#8ec6dd}.terminal-glyph.disabled{opacity:.5;cursor:not-allowed}.authored-asset{color:#87aaa8;pointer-events:all}.authored-asset .asset-body{fill:#17282a;stroke:#68817f;stroke-width:1.5px}.authored-asset .asset-inset{fill:#213b3d;stroke:#90aaa5}.authored-asset path,.authored-asset circle,.authored-asset ellipse{fill:none;stroke:#8ca7a3;stroke-width:1.4px}.authored-asset.asset-industrial .asset-body{fill:#272921;stroke:#a09569}.authored-asset.asset-storage .asset-body{fill:#20282d;stroke:#7f98a2}.authored-asset .asset-pipe{stroke:#bc8e55;stroke-width:4px}.authored-asset .asset-plant{fill:#416e58;stroke:#91bd82}.authored-asset .asset-light-glow{fill:#d9eee5;stroke:none;opacity:.22}.authored-asset .asset-light-core{fill:#d8e5d9;stroke:#fff3c4}.authored-asset .asset-sign-text{fill:#cbdad4;letter-spacing:.08em;text-anchor:middle;font-size:7px;font-weight:700}.authored-asset .art-shadow{filter:brightness(0);opacity:.32;pointer-events:none}.authored-asset .art-overhead-marker{fill:none;stroke:#d9eee5;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.7}.authored-asset .art-sign-text{fill:#e9e3cf;letter-spacing:.04em;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-family:Consolas,Courier New,monospace;font-weight:700}.authored-asset.asset-signage .asset-body{fill:#10191a;stroke:#77918e}.authored-lighting{pointer-events:none;mix-blend-mode:screen}.authored-asset[data-variant=cool] .asset-light-core{fill:#7fc9d8}.authored-asset[data-variant=cool] .asset-light-glow{fill:#7fc9d833}.authored-asset[data-variant=warm] .asset-light-core{fill:#e8bb72}.authored-asset[data-variant=warm] .asset-light-glow{fill:#e8bb7233}.authored-asset[data-variant=red] .asset-light-core{fill:#d97066}.authored-asset[data-variant=red] .asset-light-glow{fill:#d9706633}.authored-asset[data-variant=industrial] .asset-body{stroke:#b8894f}.authored-asset[data-variant=medical] .asset-body{stroke:#9fc7c4}.art-sprite-image{overflow:hidden}.installation-art .art-shadow{filter:brightness(0);opacity:.32;pointer-events:none}.owner-lab-open{border:1px solid var(--sd-attention);color:var(--sd-attention);font:inherit;letter-spacing:.14em;cursor:pointer;background:#2a1f0d;margin-left:auto;padding:.4rem .7rem;font-size:.72rem}.owner-lab-open[aria-pressed=true]{background:var(--sd-attention);color:#1a1204}.owner-lab{background:var(--sd-surface-solid);border-left:1px solid var(--sd-attention);z-index:40;flex-direction:column;gap:.6rem;width:min(60rem,100vw);padding:.9rem 1rem 1.1rem;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 40px #0009}.owner-lab-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.owner-lab-head strong{letter-spacing:.16em;color:var(--sd-attention);font-size:1rem;display:block}.owner-lab-banner{letter-spacing:.12em;color:var(--sd-danger);margin-top:.25rem;font-size:.68rem;display:block}.owner-lab-head button,.owner-lab button{border:1px solid var(--sd-line-structure);background:var(--sd-surface-raised);color:var(--sd-text-primary);font:inherit;letter-spacing:.08em;cursor:pointer;padding:.35rem .6rem;font-size:.72rem}.owner-lab button:disabled{color:var(--sd-disabled);cursor:not-allowed}.owner-lab button.recommended{border-color:var(--sd-operational);color:var(--sd-operational)}.owner-lab-diagnostics{background:var(--sd-floor-panel-2);flex-wrap:wrap;gap:1.2rem;margin:0;padding:.5rem .6rem;font-size:.7rem;display:flex}.owner-lab-diagnostics dt{color:var(--sd-text-muted);letter-spacing:.12em}.owner-lab-diagnostics dd{color:var(--sd-text-secondary);margin:0}.owner-lab-tabs{flex-wrap:wrap;gap:.35rem;display:flex}.owner-lab-tabs button.active{border-color:var(--sd-operational);color:var(--sd-operational)}.owner-lab-body{flex-direction:column;gap:.8rem;display:flex}.owner-lab-hint{color:var(--sd-text-muted);margin:.2rem 0;font-size:.72rem;line-height:1.45}.owner-lab-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.45rem;display:grid}.owner-lab-grid button{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.owner-lab-grid small{color:var(--sd-text-muted);letter-spacing:0;font-size:.66rem}.owner-lab-row,.owner-lab-item-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.owner-lab-row label{color:var(--sd-text-muted);align-items:center;gap:.3rem;font-size:.7rem;display:flex}.owner-lab input,.owner-lab select{border:1px solid var(--sd-line-structure);background:var(--sd-surface);color:var(--sd-text-primary);font:inherit;padding:.3rem .4rem;font-size:.72rem}.owner-lab input[type=search]{min-width:14rem}.owner-lab-items{flex-direction:column;gap:.25rem;max-height:22rem;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.owner-lab-items li{background:var(--sd-floor-panel-2);justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.owner-lab-items b{font-size:.78rem}.owner-lab-items small{color:var(--sd-text-muted);font-size:.66rem;display:block}.owner-lab-block{background:var(--sd-floor-panel-1);border-left:2px solid var(--sd-line-grid);flex-direction:column;gap:.35rem;padding:.55rem .6rem;display:flex}.owner-lab-block h4,.owner-lab-log h4{letter-spacing:.14em;color:var(--sd-operational);margin:0;font-size:.72rem}.owner-lab-review{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.owner-lab-review li{grid-template-columns:16rem 9rem 1fr;align-items:center;gap:.4rem;display:grid}.owner-lab-review-name{color:var(--sd-text-secondary);font-size:.72rem}.owner-lab-log ul{max-height:12rem;color:var(--sd-text-secondary);flex-direction:column;gap:.15rem;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex;overflow:auto}.owner-lab-log li.refused{color:var(--sd-danger)}:root{color:#d8e4df;font-synthesis:none;--sd-space-xs:4px;--sd-space-sm:8px;--sd-space-md:12px;--sd-space-lg:24px;--sd-surface:#0c1315;--sd-surface-solid:#0b1214;--sd-surface-raised:#111a1c;--sd-floor:#111a1c;--sd-floor-raised:#162226;--sd-floor-panel-1:#131e20;--sd-floor-panel-2:#0e1719;--sd-hull:#1b2a2e;--sd-hull-edge:#91a9aa;--sd-structure:#26373a;--sd-structure-soft:#1d2b2d;--sd-text-primary:#d8e4df;--sd-text-secondary:#b8c7c5;--sd-text-muted:#789094;--sd-operational:#61d9cc;--sd-operational-dim:#2e7770;--sd-attention:#ffb84d;--sd-danger:#ff635c;--sd-disabled:#44565b;--sd-line-grid:#315052;--sd-line-structure:#26373a;--sd-line-hull:#91a9aa;--sd-line-bulkhead:2.4px;--sd-line-shell:4px;--sd-glow-low:0 0 4px;--sd-glow-medium:0 0 7px;--sd-motion-fast:.12s;--sd-motion-normal:.17s;--sd-motion-slow:.46s;--sd-motion-terminal:.15s;--sd-radius-xs:1px;--sd-radius-s:2px;--sd-radius-m:3px;--cyan:#61d9cc;--cyan-dim:#2e7770;--amber:#ffb84d;--red:#ff635c;--line:#26373a;--line-soft:#1d2b2d;--panel:#0c1315;--panel-solid:#0b1214;--muted:#789094;--text:#d8e4df;--sd-scrollbar-thumb:#2e4a4d;--sd-scrollbar-thumb-hover:#3f6b6e;--sd-scrollbar-track:#0b1214;background:#070b0d;font-family:Cascadia Mono,IBM Plex Mono,Consolas,monospace}*{scrollbar-width:thin;scrollbar-color:var(--sd-scrollbar-thumb) var(--sd-scrollbar-track)}:hover{scrollbar-color:var(--sd-scrollbar-thumb-hover) var(--sd-scrollbar-track)}html,body,#root{max-width:100%;overflow-x:hidden}*{box-sizing:border-box;min-width:0}body{background:radial-gradient(circle at 50% 18%,#16313544,#0000 44rem),#070b0d;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{color:var(--text);border:1px solid var(--sd-line-grid);background:var(--sd-surface-raised);letter-spacing:.06em;cursor:pointer;padding:.48rem .7rem}button:hover:not(:disabled){border-color:var(--cyan-dim);color:var(--cyan);background:#102225}button:disabled{border-color:var(--sd-line-structure);color:var(--sd-disabled);background:var(--sd-surface-solid);cursor:not-allowed;opacity:.72}input,select,textarea{border:1px solid var(--sd-line-grid);color:var(--sd-text-primary);background:#071012}input::placeholder,textarea::placeholder{color:var(--sd-text-muted)}.boot{text-align:center;letter-spacing:.14em;min-height:100vh;color:var(--cyan);place-content:center;display:grid}.boot-mark{border:1px solid var(--cyan);clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%);place-items:center;width:5rem;height:5rem;margin:auto;font-size:1.7rem;display:grid}.boot h1{letter-spacing:.3em;margin:1.5rem 0 .5rem}.boot button{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:#0c1719;margin:.45rem;padding:.8rem 1.2rem}.boot small{color:var(--red);margin-top:1rem;display:block}.boot-brief{max-width:28rem;color:var(--muted);letter-spacing:.06em;margin:0 auto .4rem;font-size:.66rem}.identity-gate button,.identity-gate .guest-warning{width:min(32rem,100vw - 2rem);margin-inline:auto}.identity-gate .guest-warning{border:1px solid color-mix(in srgb, var(--amber) 55%, transparent);color:var(--muted);letter-spacing:.07em;gap:.45rem;margin-block:1rem 0;padding:1rem;font-size:.7rem;display:grid}.identity-gate .guest-warning strong{color:var(--amber)}.crew-body{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.crew-body section{border:1px solid var(--line);padding:1rem}.crew-body dl div{justify-content:space-between;gap:1rem;display:flex}.crew-body dd{color:var(--cyan);margin:0}.crew-glyph{color:var(--cyan);letter-spacing:.2em;font-size:2rem}.remote-operator{opacity:.9}.remote-operator.disconnected{opacity:.3}.remote-operator .player-body{filter:saturate(.55)hue-rotate(115deg)}.remote-operator-name{fill:#9fc9c4;letter-spacing:.35px;paint-order:stroke;stroke:#071012;stroke-width:1.4px;font:600 4px ui-monospace,monospace}.launch-record{border:1px solid var(--line);background:#0c1315ee;width:min(34rem,100vw - 2rem);padding:1.5rem}.launch-record dl{grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;display:grid}.launch-record dd{color:var(--text);margin:.35rem 0 0}.launch-record .danger{border-color:var(--red);color:var(--red)}.game-shell.interior-mode{-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px;height:100vh;padding:10px;display:grid;overflow:hidden}.interior-mode input,.interior-mode textarea,.interior-mode [data-copyable],.interior-mode .playtest-body p{-webkit-user-select:text;user-select:text}.interior-mode img,.interior-mode svg{-webkit-user-drag:none}.topbar{border:1px solid var(--line);background:#091012ee;grid-row:1;align-items:center;gap:clamp(.7rem,2.5vw,2.5rem);min-height:3.4rem;padding:.55rem .9rem;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand-mark{border:1px solid var(--cyan);width:2.2rem;height:2.2rem;color:var(--cyan);place-items:center;font-weight:900;display:grid}.brand h1{letter-spacing:.2em;margin:0;font:700 1.1rem/1 inherit}.brand small{letter-spacing:.12em;color:var(--muted);font-size:.56rem}.account-link{min-width:9rem;color:var(--cyan);gap:.15rem;display:grid}.account-link small{color:var(--muted);letter-spacing:.12em;font-size:.5rem}.account-link button{border:1px solid var(--line);color:var(--muted);font:inherit;cursor:pointer;background:0 0;padding:.25rem .35rem;font-size:.5rem}.account-link button:hover,.account-link button:focus-visible{border-color:var(--cyan);color:var(--cyan)}.telemetry{flex:1;justify-content:center;gap:clamp(.8rem,3vw,3.5rem);margin:0;display:flex}.telemetry div{gap:.12rem;display:grid}.telemetry dt,.market-facts dt,.cargo-metrics dt,.engineering-status dt,.inspector-card dt{color:var(--muted);letter-spacing:.12em;font-size:.52rem}.telemetry dd,.market-facts dd,.cargo-metrics dd,.engineering-status dd{color:var(--cyan);margin:0;font-weight:700}.time-controls{gap:4px;display:flex}.time-controls button,footer button{border:1px solid var(--line);color:#b8c7c5;cursor:pointer;background:#111a1c;padding:.5rem .65rem}.time-controls button.active,.time-controls button:hover,footer button:hover{border-color:var(--cyan);color:var(--cyan)}footer{border:1px solid var(--line);min-height:2.3rem;color:var(--muted);background:#091012;grid-row:4;align-items:center;gap:1rem;padding:.35rem .8rem;font-size:.58rem;display:flex}footer strong{color:var(--cyan);text-align:center;flex:1}footer small{font-size:.5rem}.interior-stage{background:0 0;grid-row:2;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.dock-starfield{z-index:0;pointer-events:none;opacity:.35;background:radial-gradient(circle at 82% 24%,#9cc3c4 .6px,#0000 1px) 0 0/260px 260px,radial-gradient(circle at 18% 66%,#6d9597 .5px,#0000 1px) 0 0/340px 340px,radial-gradient(circle at 63% 82%,#b2d3d2 .4px,#0000 1px) 0 0/190px 190px,radial-gradient(circle at 9% 14%,#b2d3d2 .5px,#0000 1px) 0 0/420px 420px;position:absolute;inset:0}.transit-starfield{z-index:0;pointer-events:none;background:#04090b;position:absolute;inset:0;overflow:hidden}.transit-paused,.transit-paused .lamp-circuit,.transit-paused .star-layer i,.transit-paused .engine-plume,.transit-paused .engine-shock,.transit-paused .engine-glow,.transit-paused .ship-interior.transit{animation-play-state:paused}.star-layer{pointer-events:none;position:absolute;inset:0}.star-layer i{width:calc(100% + var(--tile,420px));will-change:transform;backface-visibility:hidden;contain:paint;background-repeat:repeat;animation:linear infinite star-drift;position:absolute;top:0;bottom:0;left:0;transform:translateZ(0)}@keyframes star-drift{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--tile,420px) * -1), 0, 0)}}.ship-interior{z-index:1;width:min(97%,1160px);max-height:calc(100vh - 11rem);position:relative;overflow:visible}.interior-stage[data-transit-active=true]{animation:19s step-end infinite hull-jolt}.build-controls{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.build-controls[data-build-open=true]{z-index:16;border:1px solid #365b5e;border-left:3px solid var(--amber);background:linear-gradient(145deg,#0c181bf2,#071012f5),repeating-linear-gradient(0deg,#0000 0 15px,#62ddd908 16px);align-content:start;width:min(18rem,100vw - 2rem);max-height:calc(100vh - 9rem);padding:.75rem;display:grid;position:fixed;top:7.1rem;left:1rem;overflow-y:auto;box-shadow:0 1rem 3rem #000b}.build-palette-heading{border-bottom:1px solid #28484b;gap:.12rem;padding-block:.15rem .5rem;display:grid}.build-palette-heading span{letter-spacing:.16em;color:var(--amber)!important}.build-palette-heading b{color:#d9efec;font-size:.68rem}.build-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;display:grid}.build-legend span{align-items:center;gap:.35rem;display:flex;color:#789596!important;font-size:.58rem!important}.build-legend span:before{content:"";border:1px solid var(--cyan);background:#204d4a;flex:none;width:.55rem;height:.55rem}.build-legend [data-kind=service]:before{background:0 0;border-style:dashed}.build-legend [data-kind=utility]:before{border-color:var(--sd-operational);background:#173d31;border-radius:50%}.build-legend [data-kind=hardpoint]:before{border-color:var(--amber);background:#4a3513;transform:rotate(45deg)}.build-palette-list{gap:.7rem;display:grid}.build-category{gap:.28rem;display:grid}.build-category summary{cursor:pointer;border-bottom:1px solid #28484b;justify-content:space-between;padding:.25rem .15rem;list-style:none;display:flex}.build-category summary span{color:#6f9192;letter-spacing:.14em;margin:0;font-size:.48rem}.build-category summary b{color:var(--amber);font-size:.48rem}.build-category-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;display:grid}.build-category button{text-align:left;border-color:#294b4e;grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.55rem;width:100%;padding:.42rem;display:grid}.build-category button>i{aspect-ratio:1;width:2.15rem;color:var(--cyan);background:#102326;border:1px solid #487174;place-items:center;font-size:1.15rem;font-style:normal;display:grid}.build-category button>span{gap:.15rem;display:grid}.build-category button b{color:#d6e7e5;font-size:.58rem}.build-category button small{color:#718e8e;font-size:.6rem}.build-category button:hover,.build-category button:focus-visible{border-color:var(--cyan);background:#10282b}.build-category button.selected{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber);background:linear-gradient(90deg,#49371666,#102326)}.build-selected-detail{background:#0b1719;border:1px solid #365b5e;gap:.35rem;padding:.55rem;display:grid}.build-selected-detail header{gap:.15rem;display:grid}.build-selected-detail header b{color:var(--amber);font-size:.6rem}.build-selected-detail header span{color:#a9c6c3;font-size:.5rem;line-height:1.35}.build-shortcuts{border-top:1px solid #28484b;padding-top:.5rem;line-height:1.55;color:#8bb0ae!important}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.build-controls button,.market-modes button{color:#d7f5ee;cursor:pointer;background:#0b1719;border:1px solid #52716d;padding:.32rem .62rem}.build-controls [data-testid=build-verdict]{z-index:18;border:1px solid color-mix(in srgb, var(--cyan) 55%, transparent);opacity:0;background:#071214ee;width:min(25rem,100vw - 2rem);max-width:25rem;padding:.75rem;animation:1.35s 1.1s forwards build-help-reveal;position:fixed;bottom:1rem;right:1rem;box-shadow:0 0 1.25rem #43d8ce18}.build-controls [data-testid=build-verdict]:before{content:"IMPACT DU PLACEMENT";color:var(--cyan);letter-spacing:.16em;margin-bottom:.42rem;font-size:.52rem;display:block}.build-controls [data-testid=build-verdict]>strong{color:var(--sd-danger);letter-spacing:.1em;font-size:.65rem;display:block}.build-controls [data-testid=build-verdict]>strong[data-valid=true]{color:var(--sd-operational)}.build-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.6rem 0 0;display:grid}.build-impact-grid>div{gap:.2rem;display:grid}.build-impact-grid dt{color:#688485;font-size:.58rem}.build-impact-grid dd{color:#d2e4e2;margin:0;font-size:.52rem}.build-impact-grid i{background:#061012;border:1px solid #2f5052;height:.3rem}.build-impact-grid em{background:linear-gradient(90deg, #397d78, var(--cyan));height:100%;display:block}@keyframes build-help-reveal{to{opacity:1}}.interior-stage[data-build-mode=true] .ship-interior{filter:saturate(.62)brightness(.66)contrast(1.08);transition:filter .18s}.interior-stage[data-build-mode=true] .build-ghost{filter:saturate(1.7)brightness(1.65)drop-shadow(0 0 5px)}.interior-stage[data-build-mode=true] .utility-node,.interior-stage[data-build-mode=true] .hardpoint-node{opacity:1;filter:brightness(1.8)saturate(1.5)drop-shadow(0 0 3px)}.interior-stage[data-build-mode=true] .interaction-prompt,.interior-stage[data-build-mode=true] .move-pad{opacity:.16;pointer-events:none}.interior-stage[data-build-mode=true]:after{content:"CONSTRUCTION // BLUEPRINT";z-index:2;pointer-events:none;color:#6ee9df88;letter-spacing:.18em;background-image:linear-gradient(#54d8d112 1px,#0000 1px),linear-gradient(90deg,#54d8d112 1px,#0000 1px);background-size:32px 32px;padding:4.4rem 1rem 1rem;font-size:.58rem;position:absolute;inset:0;box-shadow:inset 0 0 7rem #061013aa}@media (width<=720px){.build-controls[data-build-open=true]{max-height:52vh;top:auto;bottom:3rem}.build-controls [data-testid=build-verdict]{display:none}}.build-controls select{color:#d7f5ee;background:#10191d;border:1px solid #52716d;padding:.3rem}.machine-housing{fill:#10191c;stroke:#6c8385;stroke-width:1.4px}.machine-panel{fill:#0a1718;stroke:#4f6d70;stroke-width:1px}.machine-vent{stroke:#33514f;stroke-width:1px}.machine-status{fill:none;stroke:#8ff0e4;stroke-width:1.6px}.machine-plate{fill:#16262a;stroke:#6c8385;stroke-width:1.2px}.machine-plate-screen{fill:#0b1a1c;stroke:#4f6d70;stroke-width:.8px}.installation-blueprint .machine-housing,.installation-blueprint .machine-plate{fill:#48b8c924;stroke-dasharray:5 3}.installation-blueprint .machine-status{stroke:var(--amber)}.installation text,.build-ghost text{fill:#e6fffa;pointer-events:none;font-size:9px;font-weight:700}.utility-node rect{fill:color-mix(in srgb, var(--sd-operational) 28%, transparent);stroke:var(--sd-operational);stroke-width:2px;stroke-dasharray:4 3}.hardpoint-node{fill:color-mix(in srgb, var(--sd-attention) 18%, transparent);stroke:var(--sd-attention);stroke-width:2px;stroke-dasharray:2 2}.build-ghost{pointer-events:none}.build-ghost rect{fill:#38d28b4d;stroke:#53efaa;stroke-width:2px}.build-ghost.warning rect{fill:#e5b13747;stroke:#f1bd50}.build-ghost.invalid rect{fill:#ef4b504d;stroke:#ff6a70}.build-ghost .build-service-cell{fill:#0000;stroke-dasharray:3 3;opacity:.75}.construction-panel{z-index:12;color:#dff8f2;overscroll-behavior:contain;background:#081114f2;border:1px solid #5c8881;gap:.55rem;width:min(24rem,100% - 2rem);max-height:calc(100% - 5.25rem);padding:0 .75rem .75rem;display:grid;position:absolute;top:.75rem;right:1rem;overflow-y:auto}.construction-panel ul{margin:0;padding:0;list-style:none}.construction-head{z-index:2;background:#081114;border-bottom:1px solid #28484b;justify-content:space-between;align-items:center;gap:.6rem;margin:0 -.75rem;padding:.7rem .75rem .5rem;display:flex;position:sticky;top:0}.construction-title{gap:.22rem;min-width:0;display:grid}.construction-title strong{letter-spacing:.04em;overflow-wrap:anywhere;font-size:.8rem}.interaction-prompt.machine-prompt{gap:.12rem;display:grid}.interaction-prompt.machine-prompt small{color:#8aa8a6;letter-spacing:.14em;font-size:.45rem}.action-row{gap:.25rem;display:grid}.action-row small{color:#8aa8a6;font-size:.5rem;line-height:1.45}.construction-status{letter-spacing:.1em;white-space:nowrap;border:1px solid;justify-self:start;padding:.12rem .45rem;font-size:.55rem}.construction-status[data-status=waiting-materials]{color:#efbf55}.construction-status[data-status=ready]{color:var(--cyan)}.construction-status[data-status=building]{color:#8fd0ff}.construction-status[data-status=complete]{color:#63e8a5}.construction-panel h3{color:#7da09f;letter-spacing:.14em;margin:0 0 .3rem;font-size:.55rem}.construction-progress,.construction-materials,.crafting-machine{background:#0b1a1dcc;border:1px solid #28484b;gap:.45rem;padding:.55rem .6rem;display:grid}.progress-row{gap:.22rem;display:grid}.progress-labels{align-items:baseline;gap:.45rem;font-size:.6rem;display:flex}.progress-labels span{color:#b9d3d0;flex:1}.progress-labels b{color:#e7f7f4}.progress-labels small{color:#7da09f;font-size:.55rem}.progress-track{background:#081315;border:1px solid #2f5557;height:.42rem;overflow:hidden}.progress-track i{background:linear-gradient(90deg, #2f8f86, var(--cyan));height:100%;transition:width .35s ease-out;display:block}.progress-row[data-complete=true] .progress-track i{background:linear-gradient(90deg,#2f8f5c,#63e8a5)}.construction-materials li{border-top:1px solid #1c3538;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.5rem;padding:.3rem 0;display:grid}.construction-materials li:first-child{border-top:0}.material-main{gap:.18rem;min-width:0;display:grid}.material-main b{color:inherit;font-size:.62rem}.material-main small{color:#8aa9a7;font-size:.52rem}.material-track{background:#081315;border:1px solid #24434a;height:.3rem}.material-track i{background:currentColor;height:100%;display:block}.material-sources{color:#9ab8b5;text-align:right;white-space:nowrap;gap:.15rem;font-size:.5rem;display:grid}.construction-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:0;font-size:.58rem;display:grid}.construction-facts dt{color:#7da09f;letter-spacing:.1em;font-size:.5rem}.construction-facts dd{flex-wrap:wrap;gap:.25rem;margin:.1rem 0 0;display:flex}.utility-chip{border:1px solid var(--sd-operational,#63e8a5);color:var(--sd-operational,#63e8a5);padding:.05rem .35rem;font-size:.5rem}.construction-actions{flex-wrap:wrap;gap:.4rem;display:flex}.construction-actions button{flex:auto}.machine-chips{flex-wrap:wrap;gap:.3rem;display:flex}.machine-chip{border:1px solid #3c6668;padding:.08rem .4rem;font-size:.55rem}.machine-chip[data-powered=true]{color:#63e8a5;border-color:#63e8a5}.machine-chip[data-powered=false]{color:#ef7478;border-color:#ef7478}.machine-job{gap:.2rem;display:grid}.machine-job small{color:#6f9192;font-size:.48rem}.recipe-card{background:#0a171a;border:1px solid #2a4c4f;gap:.4rem;padding:.5rem;display:grid}.recipe-card[data-ready=true]{border-color:#3f8f80}.recipe-card header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.recipe-card header strong{color:#e7f7f4;font-size:.66rem}.recipe-card header small{color:#5f8284;font-size:.48rem}.recipe-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.recipe-inputs li,.recipe-outputs li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem;font-size:.56rem;display:grid}.recipe-inputs li[data-available=false] b{color:#ef7478}.recipe-inputs li[data-available=true] b{color:#63e8a5}.recipe-arrow{color:var(--cyan);font-size:.9rem}.recipe-meta{flex-wrap:wrap;gap:.2rem .9rem;margin:0;font-size:.55rem;display:flex}.recipe-meta dt{color:#6f9192;letter-spacing:.08em;font-size:.48rem}.recipe-meta dd{margin:0}.installation-preview{background:#0c1d20;border:1px solid #487174;flex:none;width:2.6rem;height:2.6rem}.installation-preview .preview-cell{fill:#1f4f4b;stroke:#5fd4c6;stroke-width:.6px}.installation-preview[data-class=heavy] .preview-cell{fill:#3f3313;stroke:#efbf55}.installation-preview .preview-wall{fill:none;stroke:#9fb4b4;stroke-width:1.2px;stroke-dasharray:1.4 1}.installation-preview .preview-hardpoint{fill:#efbf55}.installation-preview .preview-utility{fill:#63e8a5}.build-category button{grid-template-columns:2.6rem minmax(0,1fr)!important;align-items:start!important}.build-purpose{color:#a9c6c3;font-size:.5rem;font-style:normal;line-height:1.35}.build-facts{color:#85a4a3;gap:.08rem;font-size:.46rem;list-style:none;display:grid;margin:.15rem 0 0!important;padding:0!important}.build-facts li:before{content:"· ";color:var(--cyan)}.build-facts li[data-kind=anchor]{color:#c9b27a}.construction-panel li[data-supply-state=complete]{color:#63e8a5}.construction-panel li[data-supply-state=available]{color:#efbf55}.construction-panel li[data-supply-state=missing]{color:#ef7478}.cargo-equipment,.satchel-equipment{border-color:var(--amber);color:var(--amber);background:repeating-linear-gradient(45deg,#8a6a2e55 0 4px,#4d3a1655 4px 8px),#2a2113}.cargo-equipment b,.satchel-equipment b{letter-spacing:.02em}.satchel-equipment[data-worn=true]{border-style:dashed;border-color:var(--cyan)}.satchel-equipment[data-worn=true]>.commodity-artwork{opacity:.45}.satchel-equipment[data-selected=true]{box-shadow:0 0 0 1px var(--cyan) inset}.satchel-equipment-worn-flag{border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.08em;background:#06201f;padding:0 .25rem;font-size:.44rem;position:absolute;top:.15rem;right:.15rem}.diegetic-terminal.trade-terminal{grid-template-rows:auto auto minmax(0,1fr)}.market-modes{border-bottom:1px solid #1d3437;gap:.4rem;padding:.55rem .85rem .65rem;display:flex}.market-modes button{flex:1;min-height:2.1rem}.market-modes button.active{border-color:var(--amber);color:var(--amber)}.equipment-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-height:22rem;display:grid;overflow-y:auto}.equipment-body>section{background:linear-gradient(135deg,#0b1719cc,#071012aa);border:1px solid #294548;align-self:start;padding:.75rem}.equipment-body h3{color:var(--cyan);letter-spacing:.14em;margin:0 0 .5rem;font-size:.7rem}.equipment-empty{color:var(--muted);letter-spacing:.08em;background:#08121499;border:1px dashed #38585a;margin:.5rem 0;padding:1rem;font-size:.65rem}@media (width<=680px){.equipment-body{grid-template-columns:1fr}}.equipment-body article{border:1px solid #5c8881;gap:.2rem;margin-bottom:.4rem;padding:.5rem;display:grid}.equipment-body ul{margin:.2rem 0 0;padding-left:1rem;font-size:.7rem}.equipment-body li[data-critical=true]{color:var(--amber)}.equipment-origin{opacity:.75;font-size:.7rem}.equipment-description{color:var(--sd-text-secondary);margin:0;font-size:.68rem}.equipment-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.equipment-facts{gap:.9rem;margin:.15rem 0 .35rem;display:flex}.equipment-facts dt{color:var(--muted);letter-spacing:.12em;font-size:.52rem}.equipment-facts dd{color:var(--cyan);margin:0;font-size:.68rem;font-weight:700}.equipment-stock{color:var(--muted);letter-spacing:.08em;font-size:.55rem}.equipment-price{gap:.05rem;margin-right:.2rem;display:grid}.equipment-price small{color:var(--muted);letter-spacing:.1em;font-size:.5rem}.equipment-price b{color:var(--amber);font-size:.72rem}.equipment-components{color:var(--muted);font-size:.58rem}.equipment-components summary{cursor:pointer;letter-spacing:.1em}.equipment-empty{opacity:.7}.chat-log p.mention{border-left:2px solid var(--amber);background:#3a2c0c;padding-left:.35rem}.chat-log p.mention b{color:var(--amber)}.chat-mention-token{color:var(--cyan);background:#143034;border-radius:.15rem;padding:0 .12rem;font-weight:700}.chat-log p.mention .chat-mention-token{color:#ffd98a;background:#4a360d}.chat-panel[data-mention=true]{box-shadow:inset 3px 0 var(--amber), 0 0 0 1px #6b4f14}.chat-mention-badge{z-index:30;background:var(--amber);color:#1a1204;font-variant-numeric:tabular-nums;letter-spacing:0;border:1px solid #7a5a16;border-radius:.8rem;justify-content:center;align-items:center;min-width:1.6rem;height:1.6rem;padding:0 .35rem;font-size:.72rem;font-weight:850;display:inline-flex;position:absolute;top:-.78rem;left:.45rem;box-shadow:0 .15rem .5rem #000b}.chat-panel{color:#dff8f2;min-height:2.75rem;box-shadow:inset 3px 0 var(--cyan-dim);background:linear-gradient(90deg,#102327cc,#0000 24rem),#081114f5;border:1px solid #2b4347;grid-row:3;grid-template-columns:auto auto minmax(8rem,1fr) minmax(18rem,28rem);align-items:center;gap:.55rem;padding:.35rem .55rem;font-size:.62rem;display:grid;position:relative}.chat-channel-label{letter-spacing:.15em;border-right:1px solid #29494b;gap:.05rem;padding:0 .45rem 0 .3rem;display:grid}.chat-channel-label span{color:var(--cyan);font-weight:800}.chat-channel-label b{color:#5f7d7e;font-size:.42rem}.chat-panel nav{grid-template-columns:repeat(2,minmax(4.5rem,1fr));gap:2px;display:grid}.chat-panel button{color:#759293;min-height:1.85rem;font:inherit;letter-spacing:.11em;cursor:pointer;clip-path:polygon(.3rem 0,100% 0,100% calc(100% - .3rem),calc(100% - .3rem) 100%,0 100%);background:#0b1719;border:1px solid #315356;padding:.3rem .6rem;font-size:.5rem;font-weight:750}.chat-panel nav button.active{border-color:var(--amber);color:var(--amber);box-shadow:inset 2px 0 var(--amber);background:#231b0e}.chat-panel nav button[data-unread=true]{color:#ffd98a;border-color:#6b4f14}.chat-panel nav button[data-unread=true]:after{content:"";background:var(--amber);vertical-align:middle;border-radius:50%;width:.38rem;height:.38rem;margin-left:.3rem;display:inline-block;box-shadow:0 0 .35rem #f0b429cc}.chat-log{color:#8ca4a4;border-left:1px solid #1c3436;border-right:1px solid #1c3436;align-content:end;gap:.08rem;height:1.85rem;padding:.22rem .5rem;display:grid;overflow-y:auto}.chat-log p{overflow-wrap:anywhere;margin:0}.chat-log b{color:var(--cyan)}.chat-panel[data-expanded=true]{z-index:20;background:var(--panel);border:1px solid #2b4347;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(34rem,92vw);min-width:18rem;height:min(26rem,62vh);min-height:12rem;padding:0;display:grid;position:fixed;top:auto;bottom:4.6rem;left:1rem;overflow:hidden;box-shadow:0 1rem 2.6rem #000a}.chat-panel[data-expanded=true][data-mode=full]{resize:both}.chat-panel[data-expanded=true][data-mode=compact]{height:auto;max-height:min(18rem,52vh)}.chat-panel[data-expanded=true][data-mode=compact] .chat-log{max-height:7rem}.chat-panel[data-expanded=true][data-mode=minimal]{grid-template-rows:auto auto;width:min(30rem,92vw);height:auto}.chat-panel[data-expanded=true][data-mode=minimal] nav,.chat-panel[data-expanded=true][data-mode=minimal] .chat-log{display:none}.chat-panel[data-expanded=true] .chat-log{border:0;align-content:start;gap:.18rem;height:auto;min-height:0}.chat-heading{border-bottom:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#0a1113f0;align-items:center;gap:.75rem;padding:.35rem .6rem;display:flex}.chat-heading:active{cursor:grabbing}.chat-heading>b{color:var(--cyan);letter-spacing:.16em}.chat-heading label{color:#6f8e90;align-items:center;gap:.4rem;margin-left:auto;font-size:.5rem;display:flex}.chat-heading input[type=range]{width:6rem}.chat-heading button{min-width:1.7rem;color:var(--amber);background:#181208;border-color:#5a4523}.chat-heading .chat-menu-toggle{min-width:1.7rem;color:var(--muted);border-color:var(--line);background:#0b1719}.chat-menu{z-index:3;border:1px solid var(--cyan);background:#061210f7;gap:.3rem;min-width:12rem;margin:0;padding:.5rem .6rem;font-size:.56rem;display:grid;position:absolute;top:2.3rem;right:.6rem;box-shadow:0 10px 26px #000c}.chat-menu legend{color:var(--muted);letter-spacing:.12em;padding:0 .25rem;font-size:.5rem}.chat-menu label{align-items:center;gap:.4rem;display:flex}.chat-log .chat-name{clip-path:none;min-height:0;color:var(--cyan);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.chat-log .chat-name:hover,.chat-log .chat-name:focus-visible{color:#e6fffb;text-decoration:underline}.chat-log p.mention .chat-name{color:var(--amber)}.chat-panel[data-expanded=false] .chat-log{cursor:pointer}.chat-time{color:#4e6567;font-variant-numeric:tabular-nums}.chat-world-time{color:#43585a;font-variant-numeric:tabular-nums}.chat-panel form{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid;position:relative}.chat-mention-list{z-index:40;border:1px solid var(--cyan);background:#04100ffa;min-width:10rem;max-height:9rem;margin:0;padding:.2rem 0;list-style:none;position:absolute;bottom:calc(100% + .35rem);left:0;overflow-y:auto;box-shadow:0 .6rem 1.6rem #000c}.chat-mention-list li{color:#9fc4c2;letter-spacing:.04em;cursor:pointer;padding:.22rem .6rem;font-size:.62rem;font-weight:700}.chat-mention-list li[aria-selected=true]{color:#eafffb;box-shadow:inset 2px 0 var(--amber);background:#17343a}.chat-panel input{color:#d8e8e6;width:100%;min-width:0;height:1.85rem;caret-color:var(--cyan);background:#050c0e;border:1px solid #315356;outline:0;padding:.35rem .55rem}.chat-panel input:focus{border-color:var(--cyan);box-shadow:inset 0 -2px #2a817c}.chat-panel input::placeholder{color:#7fa3a4;opacity:.42;letter-spacing:.08em}.chat-panel form button{color:var(--cyan);background:#0b2223;border-color:#36716f}.chat-panel form button:hover,.chat-panel form button:focus-visible{color:#e6fffb;border-color:var(--cyan);background:#123436}.chat-refused{color:#ef7478;grid-column:3/-1;margin:0}@media (width<=920px){.chat-panel{grid-template-columns:auto minmax(8rem,1fr) minmax(14rem,1.4fr)}.chat-channel-label{display:none}}@media (width<=620px){.chat-panel{grid-template-columns:auto minmax(0,1fr)}.chat-log{display:none}}.operator-hail{z-index:12;color:#dff8f2;width:min(24rem,100vw - 2rem);box-shadow:inset 3px 0 var(--cyan-dim), 0 0 1.2rem #000a;background:#081114f2;border:1px solid #5c8881;gap:.4rem;padding:.6rem .8rem;display:grid;position:absolute;bottom:7rem;left:50%;transform:translate(-50%)}.operator-hail header{border-bottom:1px solid #28484a;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding-bottom:.55rem;display:grid}.operator-hail header div{gap:.15rem;display:grid}.operator-hail header small{color:var(--muted);letter-spacing:.08em;font-size:.46rem}.operator-hail-avatar{border:1px solid var(--cyan-dim);width:2.1rem;height:2.1rem;color:var(--cyan);place-items:center;display:grid}.operator-hail strong{color:var(--sd-text-primary);letter-spacing:.12em;padding:.15rem .8rem .45rem;font-size:.7rem}.operator-hail button{border-color:var(--cyan-dim);min-width:14rem;color:var(--cyan);letter-spacing:.1em;clip-path:polygon(.35rem 0,100% 0,100% calc(100% - .35rem),calc(100% - .35rem) 100%,0 100%,0 .35rem);background:linear-gradient(90deg,#102a2b,#0a1719);font-size:.55rem;font-weight:800}.operator-hail button:disabled{color:#69777a;cursor:not-allowed;background:#0b1112;border-color:#334144}.operator-hail .operator-trade-action{color:#df777c;border-color:#a5484e;box-shadow:inset 3px 0 #8e333a}.operator-hail[data-trade-ready=true] .operator-trade-action{color:#74e1bd;border-color:#47a98d;box-shadow:inset 3px 0 #378b74}.remote-operator[role=button]{cursor:pointer;outline:none}.remote-operator-hit-target{fill:#0000;pointer-events:all}.remote-operator[role=button]:hover .player-character,.remote-operator[role=button]:focus-visible .player-character{filter:drop-shadow(0 0 7px #5ce5d8)}.trade-panel{z-index:18;color:#dff8f2;box-shadow:0 1.5rem 5rem #000c, inset 3px 0 var(--cyan-dim);background:linear-gradient(145deg,#0d1b1eee,#071012f7 55%);border:1px solid #47716f;grid-template-rows:auto minmax(0,1fr) auto;gap:0;display:grid;position:fixed;inset:5.8rem 2rem 6rem;overflow:hidden}.trade-heading{background:#0b1719;border-bottom:1px solid #2c4a4c;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.trade-heading h2,.trade-invitation h2{color:#deedeb;letter-spacing:.1em;margin:.18rem 0 0;font-size:.78rem}.trade-kicker{color:var(--cyan);letter-spacing:.16em;font-size:.48rem}.trade-workspace{grid-template-columns:minmax(20rem,1.05fr) minmax(22rem,.95fr);gap:0;min-height:0;display:grid;overflow:hidden}.trade-inventory,.trade-offers{grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.85rem;display:grid;overflow:hidden}.trade-inventory{border-right:1px solid #2b4548}.trade-inventory>header,.trade-offer>header{color:var(--cyan);letter-spacing:.1em;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .2rem .55rem;font-size:.58rem;display:flex}.trade-inventory>header small{color:#698486;font-size:.58rem}.trade-inventory-list,.trade-offer-list{align-content:start;gap:.35rem;min-height:0;padding-right:.25rem;display:grid;overflow-y:auto}.trade-inventory-row,.trade-equipment-row,.trade-offer-list article{background:#091315;border:1px solid #263f42;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:3.2rem;padding:.55rem .65rem;display:grid}.trade-inventory-row:has(>.commodity-artwork){grid-template-columns:2.4rem minmax(0,1fr) auto}.trade-inventory-row[data-selected=true],.trade-equipment-row[data-selected=true]{border-color:var(--cyan-dim);box-shadow:inset 3px 0 var(--cyan);background:#102326}.trade-inventory-row>span,.trade-equipment-row>span,.trade-offer-list article>span{text-align:left;gap:.16rem;display:grid}.trade-inventory-row strong,.trade-equipment-row strong,.trade-offer-list strong{color:#d7e7e5;font-size:.58rem}.trade-inventory-row small,.trade-equipment-row small,.trade-offer-list small{color:#6f898b;font-size:.44rem}.trade-equipment-row>b{color:var(--cyan);font-size:.58rem}.trade-quantity{grid-template-columns:2rem 3.5rem 2rem;gap:.2rem;display:grid}.trade-quantity button,.trade-quantity input{text-align:center;height:2rem;padding:.2rem}.trade-quantity input{color:var(--cyan);appearance:textfield;font-weight:800}.trade-quantity input::-webkit-inner-spin-button{appearance:none}.trade-offers{grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:.7rem}.trade-offer{background:#081113aa;border:1px solid #294548;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:.65rem;display:grid}.trade-offer[data-ready=true]{border-color:#4b9a79}.trade-offer header b{color:var(--amber);font-size:.58rem}.trade-offer header b.ready{color:#63e8a5}.trade-offer-list article{grid-template-columns:2.4rem minmax(0,1fr) auto auto;min-height:2.7rem}.trade-empty{color:#617779;text-align:center;border:1px dashed #294043;margin:0;padding:1rem;font-size:.5rem}.trade-confirmation{background:#091416;border-top:1px solid #2b494b;grid-row:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:4rem;padding:.65rem 1rem;display:grid}.trade-confirmation>div{flex-wrap:wrap;gap:.6rem 1.2rem;display:flex}.trade-confirmation span{color:#708789;font-size:.48rem}.trade-confirmation span[data-ready=true]{color:#63e8a5}.trade-ready{border-color:var(--cyan-dim);min-width:14rem;color:var(--cyan);background:#102426}.trade-invitation{z-index:19;border:1px solid var(--cyan-dim);width:min(30rem,100% - 2rem);box-shadow:0 1.5rem 6rem #000, inset 3px 0 var(--cyan);background:linear-gradient(145deg,#102427fa,#071012fc);padding:1.3rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.trade-invitation p{color:#829b9c;font-size:.58rem;line-height:1.6}.trade-invitation>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:1rem;display:grid}.trade-invitation[data-direction=outgoing]>div{grid-template-columns:1fr}.trade-invitation .primary{border-color:var(--cyan);color:var(--cyan);background:#123033}@media (width<=760px){.trade-panel{inset:.6rem}.trade-workspace{grid-template-columns:1fr;overflow-y:auto}.trade-inventory,.trade-offers{overflow:visible}.trade-inventory{border-bottom:1px solid #2b4548;border-right:0}.trade-confirmation{grid-template-columns:1fr}}.machine-internals{background:#08181a8c;border:1px solid #5c8881;gap:.4rem;padding:.5rem;display:grid}.machine-internals article{gap:.2rem;display:grid}.machine-internals article[data-critical=true] strong{color:#efbf55}.machine-diagram{width:100%;max-height:7rem}.machine-diagram-hull{fill:#3e89832e;stroke:#5c8881;stroke-width:.4px}.machine-anchor circle{fill:#08181ae6;stroke:var(--cyan);stroke-width:.5px}.machine-anchor.critical circle{stroke:var(--amber)}.machine-anchor text{fill:#dff8f2;font-size:3px}.machine-internals article{border-top:1px solid #1d3a3d;padding-top:.35rem}.machine-internals article:first-of-type{border-top:0;padding-top:0}.component-head{align-items:center;gap:.4rem;display:flex}.component-head strong{letter-spacing:.03em;font-size:.68rem}.component-badge{background:var(--cyan);color:#05100f;letter-spacing:.08em;flex:none;padding:.04rem .26rem;font-size:.5rem}.component-critical{color:var(--amber);letter-spacing:.1em;border:1px solid;padding:.02rem .24rem;font-size:.45rem;font-style:normal}.component-facts,.machine-output article>span[data-condition],.machine-output article>span[data-quality]{color:#9fc4c2;font-size:.55rem}.component-facts[data-condition=sound],.machine-output article>span[data-condition=sound]{color:#7fe0d3}.machine-modules{background:#08181a8c;border:1px solid #5c8881;gap:.4rem;padding:.5rem;display:grid}.machine-modules article{border-top:1px solid #1d3a3d;gap:.25rem;padding-top:.35rem;display:grid}.machine-modules article:first-of-type{border-top:0;padding-top:0}.module-slot-head{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.module-slot-head strong{letter-spacing:.08em;font-size:.66rem}.module-slot-state{letter-spacing:.06em;color:#9fc4c2;font-size:.55rem;font-style:normal}.module-slot-state[data-state=degraded]{color:#e0c46a}.module-slot-state[data-state=unstable]{color:#e08a5a}.module-slot-state[data-state=offline]{color:#d9584f}.module-installed{color:#dff8f2;font-size:.6rem}.module-slot-empty{color:#9fc4c2;font-size:.55rem}.machine-modules button{color:var(--sd-text-primary);font:inherit;letter-spacing:.05em;cursor:pointer;background:#0b1617;border:1px solid #2b4347;justify-self:start;padding:.22rem .45rem;font-size:.6rem}.machine-modules button:hover{border-color:var(--cyan);color:var(--cyan)}.machine-modules button:focus-visible{outline:1px solid var(--sd-operational);outline-offset:1px}.component-facts[data-condition=good],.machine-output article>span[data-condition=good]{color:#a8d98a}.component-facts[data-condition=worn],.machine-output article>span[data-condition=worn]{color:#e0c46a}.component-facts[data-condition=fragile],.machine-output article>span[data-condition=fragile]{color:#e08a5a}.component-facts[data-condition=broken],.machine-output article>span[data-condition=broken]{color:#d9584f}.machine-chip[data-condition=sound]{border-color:#7fe0d3}.machine-chip[data-condition=good]{border-color:#a8d98a}.machine-chip[data-condition=worn]{color:#e0c46a;border-color:#e0c46a}.machine-chip[data-condition=fragile]{color:#e08a5a;border-color:#e08a5a}.machine-chip[data-condition=broken],.machine-chip[data-quality=defective],.machine-chip[data-quality=poor]{color:#d9584f;border-color:#d9584f}.machine-chip[data-quality=good]{color:#a8d98a;border-color:#a8d98a}.machine-chip[data-quality=excellent]{color:#7fe0d3;border-color:#7fe0d3}.machine-chip[data-quality=masterwork]{color:#e0c46a;border-color:#e0c46a}.machine-chip[data-quality=legendary]{color:#d9a6ff;border-color:#d9a6ff}.machine-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.machine-chip{background:#0b1a1d;border:1px solid #2c4b4e;gap:.14rem;padding:.4rem .45rem;display:grid}.machine-chip small{color:#7da09f;letter-spacing:.13em;font-size:.42rem}.machine-chip b{letter-spacing:.02em;font-size:.62rem}.machine-chip[data-powered=true]{border-color:#2f5c55}.machine-chip[data-powered=false]{border-color:#7a3f36}.machine-output{background:#2a21138c;border:1px solid #8a6a2e;gap:.4rem;padding:.5rem;display:grid}.machine-output article{gap:.2rem;display:grid}.machine-output strong{color:var(--amber)}.machine-output-actions{flex-wrap:wrap;gap:.35rem;display:flex}.installation-blueprint{cursor:pointer}@keyframes hull-jolt{0%,22%,to{transform:translate(0)}22.6%{transform:translate(1.5px,-1px)}23.2%{transform:translate(-1.5px,1px)}23.8%{transform:translate(1px,1px)}24.4%{transform:translate(0)}61%{transform:translate(0)}61.5%{transform:translate(-2px,.5px)}62.1%{transform:translate(2px,-.5px)}62.7%{transform:translate(-1px,-1px)}63.4%{transform:translate(0)}}.lamp-circuit.lamp-faulty{animation:27s step-end infinite lamp-fault}@keyframes lamp-fault{0%,40%,to{opacity:1}40.4%{opacity:.15}40.9%{opacity:1}41.5%{opacity:.35}42.3%{opacity:1}76%{opacity:1}76.5%{opacity:.1}77.4%{opacity:1}}.ship-interior.transit{will-change:transform;animation:1.1s steps(2,end) infinite hull-vibration}@keyframes hull-vibration{0%,to{transform:translate(0)}25%{transform:translate(calc(.4px * var(--dock-brake,1)), calc(-.2px * var(--dock-brake,1)))}75%{transform:translate(calc(-.3px * var(--dock-brake,1)), calc(.25px * var(--dock-brake,1)))}}.hull-tile{fill:var(--sd-hull);stroke:#526b6e;stroke-width:.8px}.floor-tile{fill:var(--sd-floor);stroke:#24383c;stroke-width:.45px}.floor-tile.floor-cargo{fill:#101b1c}.floor-tile.floor-engineering{fill:#111c1a}.floor-tile.floor-cockpit{fill:#13232a}.floor-tile.floor-airlock{fill:#121d21}.floor-tile.floor-habitation{fill:#17221f}.floor-tile.floor-corridor{fill:#0f1a1b}.floor-tile.floor-standard{fill:#111a1c}.floor-tile.floor-hydroponics{fill:#16211a}.floor-tile.floor-dock{fill:#1a1a16}.floor-tile.floor-market{fill:#141d20}.floor-tile.floor-concourse{fill:#131b1d}.hull-rib{fill:none;stroke:#4d7074;stroke-width:.5px;opacity:.8}.ship-shell-outline{fill:none;stroke:var(--sd-hull-edge);stroke-width:var(--sd-line-shell);stroke-linecap:square;stroke-linejoin:bevel;filter:drop-shadow(0 0 3px #91a9aa44);pointer-events:none}.ship-exterior-mass{fill:#1b2a2e;stroke:var(--sd-hull-edge);stroke-width:var(--sd-line-shell);stroke-linejoin:bevel;filter:drop-shadow(0 0 3px #91a9aa44);pointer-events:none}.ship-keel-mark{fill:none;stroke:#617b7e;stroke-width:1.6px;stroke-linejoin:bevel;pointer-events:none}.ship-bulkhead-lines{fill:none;stroke:#718b8e;stroke-width:var(--sd-line-bulkhead);stroke-linecap:square;stroke-linejoin:bevel;pointer-events:none}.floor-grain{fill:url(#panel-grain);opacity:.28;pointer-events:none}.room-label{fill:#587173;letter-spacing:2px;pointer-events:none;paint-order:stroke;stroke:#0a1113;stroke-width:2px;opacity:.62;font-size:6.5px;font-weight:700}.ship-interior.space-station .room-label{display:none}.room-accent{fill:none;stroke:#436368;stroke-width:.7px;opacity:.62}.cargo-rail{stroke:#496b69;stroke-width:.8px;stroke-dasharray:5 4;opacity:.9}.cockpit-console{stroke:#36585c;opacity:.34}.cockpit-sweep{stroke:#29484c;opacity:.28}.airlock-frame{stroke:#577b80;stroke-width:1.2px;stroke-dasharray:10 3}.interior-status[data-folded=true]{opacity:.72;transform:translate(calc(1.35rem - 100%))}.interior-status[data-folded=true]>:not(.status-handle){visibility:hidden}.build-launcher{z-index:6;min-width:10.5rem;color:var(--cyan);text-align:left;cursor:pointer;box-shadow:inset 3px 0 var(--amber), 0 0 1.5rem #0008;background:linear-gradient(135deg,#0d1c1eee,#081113ee);border:1px solid #52716d;gap:.2rem;padding:.55rem .75rem;display:grid;position:absolute;top:1rem;right:1rem}.build-launcher span{color:var(--muted);letter-spacing:.16em;font-size:.48rem}.build-launcher b{letter-spacing:.1em;font-size:.62rem}.status-handle{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;visibility:visible;background:#0b1719;padding:.1rem .28rem;font-size:.6rem;line-height:1;position:absolute;top:.35rem;right:.25rem}.interior-motion{align-items:center;gap:.35rem;display:flex}.interior-motion span{color:var(--sd-attention);letter-spacing:.1em;font-size:.52rem}.interior-motion button{border:1px solid var(--sd-attention);color:var(--sd-attention);font:inherit;letter-spacing:.08em;cursor:pointer;background:#1a1509;padding:.1rem .4rem;font-size:.52rem}.interior-zoom{align-items:center;gap:.3rem;margin-left:auto;display:flex}.interior-zoom button{border:1px solid var(--line);color:var(--text);font:inherit;letter-spacing:.08em;cursor:pointer;background:#0b1719;padding:.1rem .4rem;font-size:.58rem}.interior-zoom button:disabled{opacity:.4;cursor:default}.interior-zoom b{color:var(--sd-operational);text-align:center;min-width:2.2rem;font-size:.58rem}.docking-notice{z-index:3;border:1px solid var(--sd-operational);color:var(--sd-operational);letter-spacing:.18em;pointer-events:none;opacity:0;animation:docking-notice-in var(--dock-notice-ms,2.2s) ease-out forwards;background:#0b1719e6;margin:0;padding:.28rem .7rem;font-size:.62rem;position:absolute;bottom:3.4rem;left:50%;transform:translate(-50%)}@keyframes docking-notice-in{0%{opacity:0}12%{opacity:1}72%{opacity:1}to{opacity:0}}.interior-stage[data-motion-mode=reduced] .docking-notice{opacity:1;animation:none}.interior-status{z-index:4;border-left:2px solid var(--cyan);letter-spacing:.09em;background:#081012e2;gap:.28rem;padding:.5rem .7rem;font-size:.62rem;transition:transform .22s,opacity .22s;display:grid;position:absolute;top:.8rem;left:.8rem}.interior-status span{color:var(--muted);font-size:.5rem}.interaction-prompt{z-index:5;border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.08em;cursor:pointer;background:#071214e0;padding:.36rem .75rem;font-size:.74rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.interaction-prompt.seat-prompt{cursor:default;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.seat-prompt button{border:1px solid var(--cyan);color:var(--cyan);font:inherit;letter-spacing:.08em;cursor:pointer;background:#071214;padding:.5rem .8rem}.seat-prompt button:hover{color:#d8e4df;border-color:#d8e4df}.seat-prompt .prompt-secondary{text-align:center;flex-basis:100%}.first-objective{z-index:3;color:var(--muted);letter-spacing:.08em;pointer-events:none;font-size:.48rem;position:absolute;bottom:.25rem;left:.8rem}.move-pad{z-index:5;grid-template-columns:repeat(3,2.6rem);gap:.2rem;display:none;position:absolute;bottom:.7rem;right:.7rem}.move-pad button{min-height:2.6rem;color:var(--cyan);border:1px solid var(--line);cursor:pointer;background:#0a1719dd}.move-pad button:first-child{grid-column:2}.move-pad button:nth-child(2){grid-column:1}.move-pad button:last-child{grid-column:2}.nav-shadow{fill-rule:nonzero;pointer-events:none}.deck-darkness{fill:#03070a;opacity:.56;pointer-events:none}.ship-interior.transit .deck-darkness{opacity:.64}.ship-interior.space-station .deck-darkness{opacity:.32}.deck-light-layer{pointer-events:none}.lamp-glow{mix-blend-mode:screen;opacity:var(--lamp-intensity,1)}.light-field-cut,.light-field-glow{image-rendering:auto}.architectural-spill{shape-rendering:geometricprecision}.deck-light-mask{mix-blend-mode:screen;isolation:isolate}.deck-light-mask .light-occlusion,.deck-light-mask .operator-occlusion{mix-blend-mode:multiply}.deck-light-mask .lamp-glow{mix-blend-mode:normal}.lamp-fixture rect{opacity:.88;filter:drop-shadow(0 0 2px)}.lamp-fixture path{fill:none;stroke:#73898a;stroke-width:.65px;opacity:.72}.lamp-fixture.fixture-console rect{opacity:1;filter:drop-shadow(0 0 4px)}.lamp-fixture.fixture-cockpit rect{opacity:.34;filter:drop-shadow(0 0 1.5px)}.lamp-glow.lamp-source-console{animation:5.5s steps(18,end) infinite console-breathe}@keyframes console-breathe{0%,to{opacity:calc(var(--lamp-intensity,1) * .8)}50%{opacity:var(--lamp-intensity,1)}}.player-room-cargo .cargo-rail{stroke:#d0a74e;opacity:1}.player-room-engineering .engine-core{stroke:#79d59b}.player-anchor,.remote-operator{will-change:transform;pointer-events:none}:is(.player-anchor,.remote-operator)[data-gliding=true] .player-character{transform:translateY(calc(-2.1px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .foot-a{transform:translateY(calc(1.5px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .foot-b{transform:translateY(calc(-1.5px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .facing-east .foot-a,:is(.player-anchor,.remote-operator) .facing-west .foot-a{transform:translateX(calc(2.2px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .facing-east .foot-b,:is(.player-anchor,.remote-operator) .facing-west .foot-b{transform:translateX(calc(-2.2px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .arm-a{transform:translateY(calc(1.1px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .arm-b{transform:translateY(calc(-1.1px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .facing-east .arm-a,:is(.player-anchor,.remote-operator) .facing-west .arm-a{transform:translateX(calc(1.6px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator) .facing-east .arm-b,:is(.player-anchor,.remote-operator) .facing-west .arm-b{transform:translateX(calc(-1.6px * var(--step-swing,0)))}:is(.player-anchor,.remote-operator)[data-gliding=true] .player-ground-shadow{opacity:.34;transform:scale(.86)}.player-trail{opacity:0;pointer-events:none;transition:opacity .16s}.player-anchor[data-gliding=true] .player-trail{opacity:1}.player-trail-core{fill:#61d9cc;opacity:.14}.player-trail-halo{fill:none;stroke:#61d9cc;stroke-width:.8px;opacity:.18}.player-ground-shadow{transition:opacity .14s,transform .14s}.player-character .player-ground-shadow{fill:#000;stroke:none;opacity:.52}.player-character{fill:#c5d2cf;stroke:#ecf6f2;stroke-width:.9px;filter:drop-shadow(0 0 3px #61d9cc88);pointer-events:none}.player-character .player-helmet{fill:#aebcba;stroke:#f0f7f4;stroke-width:1.1px}.player-character .player-shoulders{fill:#8fa09f;stroke:#d8e4df;stroke-width:1px}.player-character .player-visor{fill:var(--sd-operational);stroke:none;opacity:.95}.player-character.facing-east .player-arm,.player-character.facing-west .player-arm{fill:#aebfbc}.player-character .player-feet{fill:#718486;stroke:#d8e4df;stroke-width:.8px;stroke-linecap:round}.player-character .player-backpack{fill:#526668;stroke:#9dafad}.player-character .player-arm{fill:#839493;stroke:#d8e4df;stroke-width:.8px}.player-character .arm-b{fill:#6b7c7c}.player-character .player-chest{fill:#9aabaa;stroke:#e5eeeb;stroke-width:.9px}.interior-door{transition:filter .22s}.interior-door rect{transition:opacity .26s}.door-track{fill:none;stroke:#9fb2b2;stroke-width:1.1px;stroke-dasharray:2 2;opacity:.75}.door-aperture{fill:#020607;stroke:#466063;stroke-width:.7px}.door-state-light{fill:#ff635c;stroke:#190807;stroke-width:.5px;transition:fill .18s,filter .18s}.interior-door.open .door-state-light{fill:var(--cyan);filter:drop-shadow(0 0 3px var(--cyan))}.door-jamb{fill:#293a3d;stroke:#839b9c;stroke-width:1.4px;opacity:1}.door-leaf .leaf-panel{fill:color-mix(in srgb, #22665f calc(var(--door-progress,0) * 100%), #5b302d);stroke:color-mix(in srgb, #7fe9dc calc(var(--door-progress,0) * 100%), #b65a50);stroke-width:1.2px}.door-leaf .leaf-edge{fill:none;stroke:color-mix(in srgb, #d8fff7 calc(var(--door-progress,0) * 100%), #e0a49a);stroke-width:1.4px;opacity:.9}.door-leaf .leaf-rib{fill:none;stroke:#0c1a1b;stroke-width:1px;opacity:.55}.door-pocket{fill:#0d1618;stroke:#4a6669;stroke-width:.8px}.interior-door.moving .door-pocket{stroke:#8fd0c9}.interior-door.moving .leaf-panel{filter:drop-shadow(0 0 4px #61d9cc)}.interior-door.moving .door-jamb{stroke:#cfe9e6;filter:drop-shadow(0 0 3px #61d9cc88)}.interior-door.moving .door-track{opacity:1;stroke:#9ff0e4;animation:.56s linear door-track-run}.interior-door.moving .door-state-light{fill:var(--attention);filter:drop-shadow(0 0 5px var(--attention))}@keyframes door-track-run{0%{stroke-dashoffset:0}to{stroke-dashoffset:-12px}}.interior-door .door-tag{fill:#d8e6e2;letter-spacing:.4px;pointer-events:none;font-size:4.6px}.interior-door.open .door-tag{fill:var(--cyan)}.interior-decoration{color:#6a8284;pointer-events:all}.interior-decoration rect,.interior-decoration path,.interior-decoration circle{fill:#152225;stroke:#456062;stroke-width:.9px}.interior-decoration .bed-base{fill:#203337;stroke:#4d6c70}.interior-decoration .bed-pillow{fill:#2b4044;stroke:#6a8b8d}.interior-decoration .bed-line,.interior-decoration .locker-line,.interior-decoration .rack-upright,.interior-decoration .rack-rail,.interior-decoration .conduit-run,.interior-decoration .hatch-seam{fill:none}.interior-decoration .locker-handle,.interior-decoration .hatch-bolt{fill:var(--cyan);stroke:none;opacity:.75}.interior-decoration .seat-base{fill:#1b2e31;stroke:#4f6b6e}.interior-decoration .seat-back{fill:#25393c;stroke:#68888a}.interior-decoration .seat-center{fill:#101c1e}.interior-decoration .conduit-run{stroke:#6b8486;stroke-width:1.4px}.interior-decoration .conduit-joint{fill:#22363a;stroke:#557174}.interior-decoration .hatch-frame{fill:#182629;stroke:#4c6c70}.interior-crate{fill:#5c4528;stroke:var(--amber);stroke-width:1.4px;rx:2;pointer-events:all}.lab-event-phases{grid-template-columns:repeat(auto-fit,minmax(28rem,1fr));gap:1rem;width:100%;display:grid}.lab-console-caption{fill:#7d999b;letter-spacing:.08em;font-size:7px}.interior-decoration{opacity:.78}.engine-bay{pointer-events:all}.engine-housing{fill:#10191c;stroke:#71888a;stroke-width:1.6px}.engine-core{fill:#0a1718;stroke:#5e8285;stroke-width:1.2px}.engine-nozzle{fill:#24413f;stroke:var(--cyan-dim);stroke-width:.5px}.engine-plume{stroke:none}.plume-halo{animation:.72s steps(6,end) -.12s infinite plume-halo}.plume-far{animation:.72s steps(6,end) infinite plume-far}.plume-mid{animation:.72s steps(6,end) -.24s infinite plume-mid}.plume-core{animation:.72s steps(6,end) -.48s infinite plume-core}.engine-shock{fill:#f6fffee6;animation:.48s steps(4,end) infinite plume-shock}@keyframes plume-halo{0%,to{opacity:.08}50%{opacity:.22}}@keyframes plume-far{0%,to{opacity:.18}50%{opacity:.46}}@keyframes plume-mid{0%,to{opacity:.34}50%{opacity:.74}}@keyframes plume-core{0%,to{opacity:.6}50%{opacity:1}}@keyframes plume-shock{0%,to{opacity:.25}50%{opacity:1}}.engine-glow{fill:#96f5eb73;stroke:var(--cyan);stroke-width:.6px;animation:1.7s steps(8,end) infinite engine-flicker}.engine-status-line{fill:none;stroke:#557f7e;stroke-width:.6px;stroke-dasharray:2 3;opacity:.8}.engine-bay.engine-active .engine-status-line{stroke:var(--sd-operational);opacity:1}@keyframes engine-flicker{0%,to{opacity:.45}46%{opacity:1}63%{opacity:.7}}.interior-stage [data-inspectable]{cursor:help}.interior-stage [data-interactable=true]{cursor:pointer}.inspector-card{z-index:6;border:1px solid var(--cyan-dim);pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a1214f2;min-width:15rem;max-width:min(21rem,60vw);padding:.65rem .8rem .55rem;position:absolute;bottom:.8rem;left:.9rem;box-shadow:0 8px 24px #000}.inspector-card>span{color:var(--amber);letter-spacing:.18em;font-size:.5rem}.inspector-card h3{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin:.25rem 0 .35rem;font-size:.72rem}.inspector-card dl{gap:.22rem;margin:0;display:grid}.inspector-card dl div{justify-content:space-between;gap:1rem;display:flex}.inspector-card dd{color:var(--cyan);margin:0;font-size:.62rem;font-weight:700}.inspector-card p{color:var(--muted);letter-spacing:.05em;margin:.5rem 0 0;font-size:.55rem}.diegetic-terminal{z-index:20;background:linear-gradient(135deg, #ffffff05, transparent 36%), var(--panel);border:1px solid #2b4347;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;position:fixed;inset:5.7rem clamp(.7rem,5vw,2rem) 4.4rem;box-shadow:0 0 0 100vmax #030608c7,0 1.4rem 4.2rem #000}.diegetic-terminal:before{content:"";pointer-events:none;opacity:.01;background:repeating-linear-gradient(0deg,#0000 0 3px,#fff 4px);position:absolute;inset:0}.terminal-heading{border-bottom:1px solid var(--line);background:#0a1113f0;align-items:center;gap:.9rem;min-height:2.7rem;padding:0 1rem;display:flex}.terminal-heading>span{color:var(--amber);font-size:.68rem}.terminal-heading>div{gap:.12rem;min-width:0;display:grid}.terminal-heading h2{letter-spacing:.18em;margin:0;font-size:.76rem}.terminal-heading b{color:var(--muted);letter-spacing:.11em;font-size:.52rem;font-weight:500}.terminal-heading button{color:var(--red);letter-spacing:.08em;cursor:pointer;background:#160e0e;border:1px solid #4b3533;margin-left:auto;padding:.42rem .6rem;font-size:.55rem}.terminal-body{min-height:0;overflow:auto}.offline{text-align:center;min-height:12rem;color:var(--muted);place-content:center;display:grid}.offline strong{color:var(--amber);letter-spacing:.12em;font-size:.7rem}.offline p{margin:.5rem 0;font-size:.6rem}.navigation-body{grid-template-columns:minmax(23rem,1fr) minmax(12.5rem,14rem) minmax(13rem,16.5rem);gap:.6rem;width:100%;max-width:104rem;margin-inline:auto;padding:.6rem;display:grid}.navigation-body .nav-context{gap:.45rem}.nav-context .route-card{padding:.5rem .55rem}.nav-context .route-vector{gap:.4rem;margin-bottom:.45rem;font-size:.62rem}.nav-context .route-card dl{gap:.35rem}.nav-context .depart{margin-top:.6rem;padding:.42rem}.nav-context .route-options,.nav-context .nav-engage{padding:.45rem .5rem}.nav-context .route-option,.nav-context .engage-option{padding:.28rem .4rem}.nav-context .route-option>b,.nav-context .engage-option>b{font-size:.66rem}.nav-context .route-option>span,.nav-context .engage-option>span{white-space:nowrap;font-size:.58rem}.nav-context .route-options ul,.nav-context .nav-engage ul{gap:.2rem}.nav-context .route-options h3,.nav-context .nav-engage h3{margin:0 0 .35rem;font-size:.6rem}.nav-map{border:1px solid var(--line-soft);background:#070d0f;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;display:grid;position:relative}.nav-map .navigation-chart{color:#345053;width:100%;height:100%;min-height:0;display:block}.nav-context,.nav-sensors{gap:.6rem;min-height:0;display:grid;overflow-y:auto}.nav-context{align-content:space-between}.nav-sensors{align-content:start}.route-line{fill:none;stroke:#476265;stroke-width:.5px;stroke-dasharray:2 1}.route-line.transit-flow{stroke:#6fb3ae;stroke-dasharray:3 5;animation:1.4s linear infinite route-flow}@keyframes route-flow{to{stroke-dashoffset:-16px}}.navigation-chart .station{cursor:pointer;color:#8aa4a6}.navigation-chart .station:focus,.navigation-chart .contact:focus{outline:none}.navigation-chart .station:focus-visible .station-ring{stroke-dasharray:none;stroke-width:.7px}.navigation-chart .station:focus-visible .station-core{stroke-width:1.4px;filter:drop-shadow(0 0 2px)}.navigation-chart .station-core{fill:#071012;stroke:currentColor;stroke-width:.8px}.navigation-chart .station-hit,.navigation-chart .contact-hit{fill:#0000}.navigation-chart .station-ring{fill:none;stroke:currentColor;stroke-width:.25px;stroke-dasharray:1 1}.navigation-chart .station.selected{color:var(--amber)}.navigation-chart .station.here .station-ring{stroke-dasharray:none;stroke-width:.45px}.navigation-chart .station-name{fill:currentColor;letter-spacing:.07em;font-size:6.4px}.navigation-chart .station-intel{fill:currentColor;font-size:5.6px}.navigation-chart .corridor{stroke:#3d5c60;stroke-width:.8px;stroke-dasharray:3 2}.navigation-chart .corridor.route-active{stroke:var(--amber);stroke-width:1.1px;stroke-dasharray:none}.navigation-chart .corridor.route-active.transit-flow{stroke-dasharray:4 4;animation:1.4s linear infinite route-flow}.navigation-chart .chart-field{color:#2a4145;opacity:.5}.navigation-chart .contact{cursor:pointer;color:var(--sd-attention)}.navigation-chart .contact-glyph{fill:currentColor;opacity:.5}.navigation-chart .contact.level-4 .contact-glyph,.navigation-chart .contact.level-5 .contact-glyph,.navigation-chart .contact.level-6 .contact-glyph{opacity:1}.navigation-chart .contact.selected .contact-glyph{filter:drop-shadow(0 0 2px)}.navigation-chart .contact:focus-visible .contact-glyph{stroke:var(--cyan);stroke-width:.8px}.navigation-chart .contact-name{fill:currentColor;letter-spacing:.04em;font-size:5.6px}.navigation-chart .chart-scale line{stroke:#4d6d70;stroke-width:.6px}.navigation-chart .chart-scale text{fill:var(--sd-text-muted);letter-spacing:.06em;font-size:5.4px}.navigation-chart .player-marker.off-chart{opacity:.45}.player-marker{fill:var(--cyan);filter:drop-shadow(0 0 3px var(--cyan));pointer-events:none}.npc-marker{fill:var(--amber);filter:drop-shadow(0 0 2px var(--amber));pointer-events:none}.event-ring{fill:none;stroke:var(--sd-attention);stroke-width:.7px;stroke-dasharray:2 1;animation:1.4s infinite pulse}.nav-map-legend{border-top:1px solid var(--line-soft);color:var(--sd-text-muted);letter-spacing:.07em;flex-wrap:wrap;grid-row:3;gap:.1rem .75rem;margin:0;padding:.3rem .6rem;font-size:.58rem;list-style:none;display:flex}.nav-map-legend li:before{content:"";vertical-align:baseline;width:.45rem;height:.45rem;margin-right:.4rem;display:inline-block}.nav-map-legend .legend-station:before{border:1px solid var(--cyan);border-radius:50%}.nav-map-legend .legend-contact:before{background:var(--sd-attention);transform:rotate(45deg)}.nav-map-legend .legend-ship:before{background:var(--cyan);clip-path:polygon(50% 0,100% 100%,50% 72%,0 100%)}.transit-strip{border:1px solid var(--line);background:#081012e8;grid-row:2;align-items:center;gap:.7rem;margin:0 .8rem .8rem;padding:.5rem .6rem;font-size:.6rem;display:flex}.progress{background:#1b292b;flex:1;height:.34rem}.progress i{background:var(--cyan);height:100%;display:block}.transit-strip button,.depart{border:1px solid var(--cyan);color:var(--cyan);cursor:pointer;background:#0c2222;padding:.5rem;font-size:.56rem}.route-card{border:1px solid var(--line);background:#0a1214;padding:.7rem .8rem}.route-vector{color:var(--muted);justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.7rem;display:flex}.route-vector strong{color:var(--amber)}.route-card dl{grid-template-columns:1fr 1fr;gap:.55rem;margin:0;display:grid}.route-card dt,.route-card dd{font-size:.56rem}.route-card dd{color:var(--text);margin:.15rem 0 0}.shortfall dt,.shortfall dd{color:var(--red)!important}.depart{width:100%;margin-top:.9rem}.depart:disabled,.quote-action:disabled,.max-hint:disabled{opacity:.4;cursor:not-allowed}.route-live{border-left:2px solid var(--amber)}.route-interrupted{border-left:2px solid var(--red)}.route-state{letter-spacing:.14em;color:var(--red);margin-bottom:.5rem;font-size:.62rem;display:block}.route-note{letter-spacing:.05em;color:var(--muted);margin:.6rem 0 0;font-size:.54rem;line-height:1.5}.route-card .advance{border:1px solid var(--line);width:100%;color:var(--muted);cursor:pointer;background:0 0;margin-top:.5rem;padding:.4rem;font-size:.54rem}.nav-flight-note{letter-spacing:.05em;color:var(--muted);margin:.4rem 0 0;font-size:.56rem}.intel-block{border:1px solid var(--line-soft);background:#0a1214;padding:.7rem .8rem}.intel-heading{letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:.6rem;font-size:.56rem;display:flex}.intel-heading b{color:var(--amber);white-space:nowrap}.intel-block[data-intel-status=LIVE] .intel-heading b{color:var(--cyan)}.intel-note{letter-spacing:.05em;color:var(--muted);margin:.5rem 0 0;font-size:.54rem}.intel-entries{gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.intel-entries li{border:1px solid var(--line-soft);background:#0c1416;gap:.15rem;padding:.45rem .55rem;display:grid}.intel-entries strong{color:var(--cyan);letter-spacing:.06em;font-size:.6rem}.intel-entries span{color:var(--muted);font-size:.53rem}.intel-margin{color:var(--amber)}.intel-margin.negative{color:var(--muted)}.intel-report{border:1px solid var(--line);color:#b8c7c5;cursor:pointer;background:#111a1c;width:100%;margin-top:.7rem;padding:.5rem;font-size:.58rem}.trade-body[hidden]{display:none}.trade-body{grid-template-rows:auto auto;grid-template-columns:minmax(13rem,.8fr) minmax(23rem,1.2fr);align-content:start;gap:.8rem;padding:.8rem;display:grid}.trade-body .goods-column,.trade-body .action-column{min-height:auto}.trade-body .goods-list{max-height:46vh}.goods-column,.action-column{align-content:start;gap:.5rem;min-height:0;display:grid}.goods-column{grid-template-rows:auto minmax(0,1fr)}.goods-column h3,.world-signals h3,.engineering-status h3{color:var(--muted);letter-spacing:.2em;margin:.1rem 0;font-size:.55rem}.goods-list{flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.goods-list button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.45rem .5rem;display:grid}.goods-list button:hover,.goods-list button.active{border-color:var(--cyan-dim);background:#132024}.goods-list button.active{box-shadow:inset 2px 0 0 var(--cyan)}.good-name{letter-spacing:.05em;text-transform:uppercase;font-size:.6rem}.good-prices{color:var(--muted);gap:.65rem;font-size:.55rem;display:flex}.good-prices i:first-child{color:#8fd8cf}.good-prices i:last-child{color:var(--amber)}.good-detail,.fuel-detail{border:1px solid var(--line);background:#0a1214;padding:.85rem 1rem 1rem}.good-detail h3,.fuel-detail h3{letter-spacing:.14em;color:var(--cyan);margin:0 0 .7rem;font-size:.82rem}.market-facts{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin:0 0 .8rem;display:grid}.fuel-facts{grid-template-columns:1fr auto}.market-facts dd{font-size:.72rem}.quantity-mode{gap:.3rem;margin-bottom:.5rem;display:flex}.quantity-mode button{letter-spacing:.1em}.quantity-mode button.active{border-color:var(--cyan);color:var(--cyan);background:#10242a}.quote-actions.single-action{grid-template-columns:1fr}.quote-total,.quote-receive{letter-spacing:.08em;color:var(--muted);justify-content:space-between;margin:.5rem 0 .2rem;font-size:.6rem;display:flex}.quote-total b,.quote-receive b{color:var(--text);font-size:.78rem}.quote-destination,.quote-after{letter-spacing:.08em;color:var(--muted);margin:.1rem 0;font-size:.55rem}.quote-after{color:var(--amber)}.good-prices i small{letter-spacing:.08em;opacity:.75;font-size:.48rem}.tank-row{color:var(--muted);letter-spacing:.08em;justify-content:space-between;font-size:.55rem;display:flex}.tank-row b{color:var(--text)}.tank-gauge{background:#081011;border:1px solid #2c4949;height:.5rem;margin:.4rem 0 .8rem}.tank-gauge i{background:linear-gradient(90deg, var(--cyan-dim), var(--cyan));height:100%;display:block}.tank-gauge.large{height:.8rem;margin-top:.9rem}.quantity-row{justify-content:space-between;align-items:center;gap:.6rem;margin:.35rem 0 .8rem;display:flex}.quantity-row label{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.5rem;font-size:.58rem;display:flex}.quantity-row input{width:5rem;color:var(--text);text-align:center;background:#060b0d;border:1px solid #335253;padding:.42rem}.quantity-row i{color:var(--muted);font-style:normal}.quantity-row .max-hint{color:#8fd8cf;letter-spacing:.06em;cursor:pointer;background:#0d1b1e;border:1px solid #264649;padding:.45rem .55rem;font-size:.52rem}.quote-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.quote-actions.fuel-quote{grid-template-columns:1fr}.quote-action{border:1px solid var(--cyan-dim);color:var(--cyan);letter-spacing:.07em;cursor:pointer;white-space:nowrap;background:#0d1d1f;padding:.7rem .6rem;font-size:.68rem}.quote-action:hover:not(:disabled){border-color:var(--cyan);background:#123033}.quote-action.sell{color:var(--amber);background:#201a10;border-color:#5a4930}.quote-action.sell:hover:not(:disabled){border-color:var(--amber);background:#2c2111}.event-card{border:1px solid var(--sd-attention);background:#17140b;border-left-width:4px;grid-column:1/-1;gap:.25rem;margin:0 0 .6rem;padding:.6rem .75rem;display:grid}.event-card strong{color:var(--sd-attention);letter-spacing:.16em;font-size:.66rem}.event-card p{color:#d7e4e2;margin:0;font-size:.62rem}.event-card span{color:#8aa0a2;letter-spacing:.1em;font-size:.54rem}.event-card em{color:#9db6b8;font-size:.56rem;font-style:normal}.provenance{color:#6f8a8c;letter-spacing:.12em;cursor:help;background:#0a1618;border:1px solid #33504f;border-radius:2px;justify-self:start;margin:0;padding:.05rem .3rem;font-size:.5rem;font-style:normal;display:inline-block}.provenance-holder{display:inline-block;position:relative}.provenance-note{z-index:12;border:1px solid var(--line);width:max-content;max-width:20rem;color:var(--text);letter-spacing:.04em;opacity:0;visibility:hidden;pointer-events:none;background:#0a1416;padding:.4rem .55rem;font-size:.56rem;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + .35rem);left:0;box-shadow:0 6px 18px #000c}.provenance-holder:hover .provenance-note,.provenance-holder:focus-within .provenance-note,.provenance:focus+.provenance-note{opacity:1;visibility:visible}.provenance-unknown{border-color:var(--sd-attention);width:1.05rem;height:1.05rem;color:var(--sd-attention);letter-spacing:0;background:#1d1608;border-radius:50%;place-items:center;padding:0;font-size:.62rem;font-weight:700;line-height:1;display:inline-grid}.provenance-unknown:hover,.provenance-unknown:focus{background:var(--sd-attention);color:#120c02}.provenance-local{color:#7fd8c6;border-color:#2f6b5f}.event-card.phase-shortage{border-color:var(--sd-danger);background:#1d0c0c}.event-card.phase-shortage strong{color:var(--sd-danger)}.event-card.phase-shortage em{color:#ffb3ae}.disturbance.phase-shortage strong{color:var(--sd-danger)}.event-ring.phase-shortage{stroke:var(--sd-danger)}.world-signals{border:1px solid var(--line-soft);background:#091113;border-top:2px solid #315b5d;grid-column:1/-1;align-content:start;gap:.4rem;padding:.6rem .85rem .7rem;display:grid}.world-signals ul{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid;overflow:visible}.world-signals li{background:#0b1417;border:1px solid #16262a;align-items:flex-start;gap:.55rem;min-width:0;padding:.4rem .5rem;display:flex;position:relative}.world-signals strong{color:#b9cbc9;letter-spacing:.08em;font-size:.6rem}.world-signals p,.signal-none{color:var(--muted);margin:.2rem 0 0;font-size:.55rem;line-height:1.5}.signal-none{padding:.35rem .1rem}.signal-dot{border:1px solid var(--cyan);flex:none;width:.4rem;height:.4rem;margin-top:.14rem;transform:rotate(45deg)}.disturbance{background:#44181544}.disturbance .signal-dot{border-color:var(--red);box-shadow:0 0 7px var(--red)}.cargo-terminal .terminal-body{grid-template-columns:minmax(20rem,1fr) 15rem;gap:.8rem;padding:.8rem;display:grid}.cargo-matrix-floor{fill:#08181a;opacity:.98}.cargo-deck-plate{fill:url(#cargo-deck-plate);opacity:.55}.cargo-matrix-lines{fill:none;stroke:#244547;stroke-width:.4px;opacity:.85}.cargo-rail{fill:none;stroke:#56807e;stroke-width:1.1px;opacity:.6}.cargo-rail-sleeper{fill:none;stroke:#3d6462;stroke-width:.7px;opacity:.65}.cargo-tie-down rect{fill:#10262a;stroke:#6f9c98;stroke-width:.55px;opacity:.85}.cargo-tie-down path{fill:none;stroke:#9fd3cc;stroke-width:.6px;opacity:.7}.cargo-hazard-band{fill:url(#cargo-hazard);opacity:.5}.cargo-zone-stencil{fill:#5d8a86;letter-spacing:.18em;opacity:.75;font-size:3.2px}.cargo-matrix-frame{fill:none;stroke:#5aa39c;stroke-width:.9px;opacity:.75}.cargo-metrics{border:1px solid var(--line);background:#0a1214;grid-area:1/2;align-self:start;gap:.9rem;margin:0;padding:.8rem;display:grid}.cargo-metrics dd{font-size:.68rem}.cargo-grid-wrap{border:1px solid var(--line);background:#081011;grid-area:1/1;align-self:stretch;padding:.8rem;position:relative}.cargo-grid{aspect-ratio:10/6;gap:3px;width:min(100%,46rem);height:100%;min-height:18rem;max-height:34rem;margin:0 auto;display:grid}.cargo-grid>i{background:#0c1517;border:1px solid #233436;min-width:0;min-height:0}.cargo-stack{z-index:1;border:1px solid var(--cyan);color:var(--cyan);background:repeating-linear-gradient(135deg,#3e898355 0 5px,#1d4d4955 5px 10px),#102725;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-width:0;margin:1px;padding:.35rem;font-size:.65rem;display:grid;overflow:hidden}.cargo-stack-name{color:#dcebea;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;align-self:end;font-size:clamp(.48rem,1.2vw,.72rem);line-height:1.15;display:-webkit-box;overflow:hidden}.cargo-stack-quantity{color:var(--cyan);background:#071113cc;place-self:end;padding:.08rem .2rem;font-size:clamp(.5rem,1.1vw,.7rem)}.cargo-stack:hover{border-color:var(--amber);background:repeating-linear-gradient(135deg,#6a7b3255 0 5px,#4d5a1f55 5px 10px),#23301a}.cargo-stack[data-dragging=true]{filter:grayscale(.7)saturate(.45);opacity:.38;border-style:dashed;border-color:#2f5c5a}.cargo-stack[data-dragging=true]:hover{border-color:#2f5c5a}.cargo-stack.committing{border-color:var(--sd-operational);transition:transform .14s ease-out,border-color .14s ease-out;animation:.14s ease-out cargo-settle}.cargo-stack[data-rejected=true]{animation:.16s ease-out cargo-reject-settle}.cargo-stack span{font-size:.58rem}.cargo-empty-hint{color:#3c5659;letter-spacing:.24em;pointer-events:none;place-content:center;font-size:.62rem;display:grid;position:absolute;inset:0}.cargo-grid>i[data-candidate=pending]{background:#101b1c;border-style:dashed;border-color:#52706f}.cargo-grid>i[data-candidate=valid]{border-color:var(--sd-operational);background:#123330;box-shadow:inset 0 0 0 1px #4fd6b855}.cargo-grid>i[data-candidate=invalid]{border-color:var(--sd-danger);background:#2a1112;box-shadow:inset 0 0 0 1px #ff6b6155}.cargo-drag-ghost{z-index:80;pointer-events:none;border:2px solid var(--sd-operational);color:#b9f7e6;letter-spacing:.06em;--ghost-cell:2.9rem;min-width:0;width:calc(var(--ghost-w,1) * var(--ghost-cell));height:calc(var(--ghost-h,1) * var(--ghost-cell));opacity:.88;background:repeating-linear-gradient(135deg,#4fd6b844 0 6px,#10312d88 6px 12px),#0d2724f2;align-content:start;min-width:2.9rem;min-height:2.9rem;padding:.35rem;font-size:.66rem;font-weight:700;transition:border-color .1s linear,filter .1s linear,box-shadow .1s linear;display:grid;position:fixed;overflow:hidden;transform:translate(-50%,-55%)scale(1.035);box-shadow:0 0 0 1px #04100f,0 6px 16px #000a,0 0 14px #4fd6b855}.cargo-drag-ghost>.commodity-artwork{opacity:.78;width:auto;height:auto;position:absolute;inset:.18rem}.cargo-drag-ghost.pending{color:#9db6b8;background:#0d1c1ef2;border-style:dashed;border-color:#5d7c7e;box-shadow:0 6px 16px #000a}.cargo-drag-ghost.pending span:after{content:"";vertical-align:-1px;border:1px solid;border-top-color:#0000;border-radius:50%;width:.45rem;height:.45rem;margin-left:.35rem;animation:.7s linear infinite cargo-pending-spin;display:inline-block}@keyframes cargo-pending-spin{to{transform:rotate(360deg)}}.cargo-drag-ghost.invalid{border-color:var(--sd-danger);color:#ffb3ae;filter:saturate(.45)sepia(.2);background:repeating-linear-gradient(135deg,#6b1f1d88 0 6px,#2b0d0ccc 6px 12px),#21090af2;box-shadow:0 0 0 1px #100404,0 6px 16px #000a,0 0 14px #ff6b6144}.cargo-drag-ghost span{letter-spacing:.12em;font-size:.5rem}.cargo-drag-hint{color:var(--sd-attention);letter-spacing:.08em;pointer-events:none;margin:0;font-size:.55rem;position:absolute;bottom:.6rem;right:1rem}@keyframes cargo-settle{0%{opacity:.82;transform:translateY(2px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cargo-reject-settle{0%{opacity:.96;transform:translateY(-1px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.engineering-body{grid-template-columns:minmax(20rem,1fr) minmax(24rem,1.1fr);gap:.8rem;padding:.8rem;display:grid}.engineering-status{border:1px solid var(--line);background:#0a1214;padding:.9rem 1rem}.engineering-status dl{gap:.7rem;margin:.9rem 0 0;display:grid}.engineering-refuel .fuel-detail{height:100%}.airlock-message{text-align:center;border:1px solid var(--line);background:#0a1214;place-self:center;max-width:30rem;padding:1.5rem}.airlock-message strong{color:var(--amber);letter-spacing:.2em}.airlock-message p{color:var(--muted);font-size:.66rem;line-height:1.6}.playtest-panel{z-index:30;border:1px solid var(--amber);background:#0b1112f5;position:fixed;inset:5rem .8rem 3.4rem;overflow:auto}.panel-heading{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;height:2.4rem;padding:0 .8rem;display:flex}.panel-heading>span{color:var(--amber);font-size:.66rem}.panel-heading h2{letter-spacing:.16em;margin:0;font-size:.7rem}.panel-heading b{color:var(--muted);margin-left:auto;font-size:.56rem}.playtest-body{gap:.15rem;padding:.6rem .9rem 0;display:grid}.playtest-body p{letter-spacing:.05em;color:var(--muted);white-space:pre;margin:0;font-size:.56rem;overflow-x:auto}.playtest-panel button{border:1px solid var(--line);color:#b8c7c5;cursor:pointer;background:#111a1c;width:calc(100% - 1.8rem);margin:.7rem .9rem 0;padding:.5rem}.playtest-panel small{color:var(--amber);padding:.35rem .9rem 0;font-size:.55rem;display:block}button:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}@keyframes pulse{50%{opacity:.25;stroke-width:1.2px}}@media (width<=1000px){.navigation-body,.engineering-body{grid-template-rows:minmax(18rem,auto) auto auto;grid-template-columns:1fr}.engineering-power,.engineering-throttle,.engineering-refuel{grid-area:auto/1}.trade-body{grid-template-rows:auto auto auto;grid-template-columns:1fr}.goods-column{max-height:34vh}.world-signals ul{grid-template-columns:1fr;max-height:11rem}.cargo-terminal .terminal-body{grid-template-columns:1fr}.cargo-metrics{grid-column:1;grid-template-columns:repeat(3,1fr)}.cargo-grid-wrap{grid-row:2}}@media (width<=620px){.game-shell.interior-mode{gap:4px;height:100svh;padding:4px}.topbar{gap:.4rem;padding:.35rem .45rem}.brand h1{letter-spacing:.1em;font-size:.78rem}.brand-mark{width:1.7rem;height:1.7rem}.brand small,.account-link,.telemetry,.interior-status span,.first-objective,.time-controls button:nth-child(n+2){display:none}.time-controls button{padding:.38rem .5rem}.interior-status{padding:.35rem .45rem;font-size:.48rem;top:.3rem;left:.3rem}.interaction-prompt{padding:.45rem .5rem;font-size:.52rem;bottom:.4rem;left:.4rem;right:6rem;transform:none}.move-pad{grid-template-columns:repeat(3,2.4rem);display:grid;bottom:.35rem;right:.35rem}.move-pad button{min-height:2.4rem}.ship-interior{width:100%;max-width:none;max-height:58vh}.diegetic-terminal{inset:4.7rem .35rem 3.4rem}.terminal-heading{padding:0 .55rem}.terminal-heading h2{font-size:.6rem}.terminal-heading button{width:2rem;height:1.8rem;font-size:0}.terminal-heading button:after{content:"×";font-size:.9rem}.navigation-body,.trade-body,.engineering-body,.cargo-terminal .terminal-body{grid-template-columns:1fr;gap:.45rem;padding:.45rem}.trade-body{grid-template-rows:auto auto auto}.nav-map{min-height:18rem}.cargo-grid{width:100%;min-height:12rem;max-height:none}.cargo-grid-wrap{padding:.5rem}.cargo-metrics{grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.5rem}.inspector-card{min-width:0;max-width:calc(100vw - 3.5rem);bottom:4.2rem;left:.35rem}footer{gap:.4rem;min-height:2rem;padding:.3rem .45rem}footer>span,footer>strong,footer>small{display:none}footer button{flex:1;padding:.4rem .3rem;font-size:.5rem}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation:none!important}.interior-crate{--crate-shell:#2a2b21;--crate-edge:#9a7a3c;--crate-ink:#f0d79a}.interior-crate.crate-ore{--crate-shell:#33291d;--crate-edge:#b08243;--crate-ink:#ffd79a}.interior-crate.crate-logistics{--crate-shell:#23301f;--crate-edge:#7fae63;--crate-ink:#d6f5c2}.interior-crate.crate-fluid{--crate-shell:#1b2c33;--crate-edge:#5aa8c2;--crate-ink:#cbeefc}.interior-crate.crate-electronics{--crate-shell:#1d2c2c;--crate-edge:#4fbfae;--crate-ink:#c9fff2}.interior-crate.crate-energy{--crate-shell:#332a1c;--crate-edge:#d0a63c;--crate-ink:#ffe9a8}.interior-crate.crate-mechanical{--crate-shell:#2b2b2e;--crate-edge:#9aa3ae;--crate-ink:#e6ecf2}.interior-crate.crate-medical{--crate-shell:#242c31;--crate-edge:#7fd0c8;--crate-ink:#ddfffb}.interior-crate.crate-propellant{--crate-shell:#33241f;--crate-edge:#cf7a4c;--crate-ink:#ffd3b8}.interior-crate.accent-attention{--crate-ink:#ffd79a}.interior-crate.accent-operational{--crate-ink:#c9fff2}.interior-crate.accent-structure{--crate-ink:#dfe6ec}.interior-crate .crate-body{fill:var(--crate-shell);stroke:var(--crate-edge);stroke-width:.9px}.interior-crate .crate-lid{fill:none;stroke:var(--crate-edge);stroke-width:.6px;opacity:.55}.interior-crate .crate-corner{fill:none;stroke:var(--crate-ink);stroke-width:1.3px;opacity:.75}.interior-crate .motif{color:var(--crate-ink)}.interior-crate .motif path,.interior-crate .motif rect,.interior-crate .motif circle{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linecap:round;stroke-linejoin:round;opacity:.95}.interior-crate .motif-solid{fill:color-mix(in srgb, currentColor 22%, transparent)}.interior-crate .motif-dot,.interior-crate .motif-bolt,.interior-crate .motif-chevron,.interior-crate .motif-cross{fill:currentColor;stroke:none}.interior-crate .motif-chevron,.interior-crate .motif-cross,.interior-crate .motif-strap{fill:none;stroke:currentColor;stroke-width:1.1px}.interior-crate .motif-strap{opacity:.6}.interior-crate .motif-ring{fill:none;stroke-width:1.2px}.interior-hold-equipment .interior-crate{--crate-shell:#24282b;--crate-edge:#77b4b7;--crate-ink:#c4f2f2}.visual-lab{min-height:100vh;color:var(--text);background:#05090b;grid-template-rows:auto minmax(0,1fr);display:grid}.lab-bar{border-bottom:1px solid var(--line);letter-spacing:.08em;background:#0a1113;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem 1rem;font-size:.62rem;display:flex}.lab-bar strong{color:var(--attention)}.lab-bar label{color:var(--muted);align-items:center;gap:.35rem;display:flex}.lab-bar select{color:var(--text);border:1px solid var(--line);font:inherit;background:#101a1c;padding:.25rem .4rem}.lab-bar .check{cursor:pointer}.lab-exit{color:var(--danger);border:1px solid #5a3734;margin-left:auto;padding:.3rem .6rem;text-decoration:none}.lab-canvas{place-items:center;min-height:0;padding:1rem;display:grid;position:relative;overflow:auto}.visual-lab .interior-stage{grid-row:auto;width:100%;height:calc(100vh - 7rem)}.visual-lab .interior-status,.visual-lab .first-objective,.visual-lab .move-pad{display:none}.lab-full-ship{width:min(100%,1500px)}.lab-svg{border:1px solid var(--line);background:#070d0f;width:min(100%,1100px)}.lab-room-kit{width:100%}.lab-terminal-frame{width:min(100%,1400px);height:calc(100vh - 7rem)}.lab-terminal-frame .diegetic-terminal{box-shadow:none;height:100%;position:relative;inset:auto}.lab-inspector-grid{flex-wrap:wrap;align-items:flex-start;gap:2rem;display:flex}.lab-snippet{color:var(--muted);gap:.4rem;width:16rem;font-size:.6rem;display:grid}.visual-lab.motion-static .star-layer i,.visual-lab.motion-static .engine-plume,.visual-lab.motion-static .engine-shock,.visual-lab.motion-static .engine-glow,.visual-lab.motion-static .ship-interior.transit,.visual-lab.motion-static .event-ring{animation-play-state:paused}.sd-primitive rect{fill:#101a1c;stroke:var(--sd-line-hull);stroke-width:.8px}.sd-primitive path{fill:none;stroke:var(--sd-line-hull);stroke-width:.8px}.floor-panel.standard rect{fill:var(--sd-floor)}.floor-panel.engineering rect{fill:#111c1a}.floor-panel.cargo rect{fill:#101b1c}.floor-panel.cockpit rect{fill:#111c21}.floor-panel.habitation rect{fill:#14201e}.hull-plate rect{fill:var(--sd-hull)}.vent path,.maintenance-hatch circle{stroke:#55767a;fill:none}.maintenance-hatch circle{fill:#22393c}.pipe-run path{stroke:#5f8382;stroke-width:1.1px}.cable-run path:first-child{stroke:#557072;stroke-width:.6px}.cable-run path:last-child{stroke:#2f4d50;stroke-width:.9px}.structural-rib path{stroke:#4b6d6e;stroke-width:1.3px}.warning-stencil path:first-child{fill:#2a1f14;stroke:var(--sd-attention);stroke-width:1px}.warning-stencil path:last-child{stroke:var(--sd-attention);stroke-width:1.2px}.engineering-throttle h3{letter-spacing:.14em;color:var(--muted);margin:0 0 .3rem;font-size:.6rem}.throttle-note,.throttle-explain{color:var(--muted);margin:0 0 .5rem;font-size:.55rem;line-height:1.5}.throttle-explain{margin:.5rem 0 0}.throttle-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.throttle-choice{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#08131500;flex-direction:column;align-items:flex-start;gap:.22rem;padding:.5rem .55rem;transition:border-color .14s,background .14s;display:flex}.throttle-choice:hover:not(:disabled){background:#0d1e2166}.throttle-choice strong{letter-spacing:.12em;font-size:.66rem}.throttle-figures{color:var(--muted);letter-spacing:.06em;flex-direction:column;gap:.14rem;font-size:.5rem;font-style:normal;display:flex}.throttle-figures i{font-style:normal}.throttle-figures i b{letter-spacing:.08em;font-size:.56rem}.throttle-figures i[data-tone=gain] b{color:var(--sd-operational)}.throttle-figures i[data-tone=cost] b{color:var(--sd-attention)}.throttle-choice em{letter-spacing:.06em;font-size:.5rem;font-style:normal}.throttle-cost{color:var(--sd-attention)}.throttle-gain{color:var(--sd-operational)}.throttle-choice.regime-low strong{color:#7fd8c6}.throttle-choice.regime-cruise strong{color:var(--cyan)}.throttle-choice.regime-high strong{color:var(--amber)}.throttle-choice.regime-low.armed{background:#0b1d1a;border-color:#2f6b5f}.throttle-choice.regime-cruise.armed{border-color:var(--cyan);background:#08191d}.throttle-choice.regime-high.armed{border-color:var(--amber);background:#1d1508}.throttle-choice:disabled{cursor:default}.throttle-choice:disabled:not(.armed){opacity:.45}.regime-readout{letter-spacing:.14em;align-self:center;padding:0 .4rem;font-size:.52rem}.regime-readout.regime-low{color:#7fd8c6}.regime-readout.regime-cruise{color:var(--cyan)}.regime-readout.regime-high{color:var(--amber)}.operator-panel{z-index:8;border:1px solid var(--cyan);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);resize:both;background:#05100feb;flex-direction:column;width:min(96%,52rem);min-width:18rem;min-height:10rem;max-height:min(86%,40rem);display:flex;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #000c}.operator-menu-toggle{border:1px solid var(--line);color:var(--text,#d6e6e4);cursor:pointer;letter-spacing:.1em;background:0 0;padding:.2rem .55rem}.operator-menu{z-index:3;border:1px solid var(--cyan);background:#061210f7;gap:.55rem;min-width:15rem;padding:.65rem .75rem;font-size:.62rem;display:grid;position:absolute;top:2.7rem;right:.7rem;box-shadow:0 10px 30px #000c}.operator-menu label{align-items:center;gap:.45rem;display:flex}.operator-menu fieldset{border:1px solid var(--line);gap:.35rem;margin:0;padding:.45rem .55rem;display:grid}.operator-menu-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.operator-menu small,.operator-empty{color:var(--muted);font-size:.56rem}.operator-detached{z-index:20;resize:both;border:1px solid var(--cyan);background:#05100feb;flex-direction:column;width:20rem;min-width:12rem;min-height:7rem;max-height:75vh;display:flex;position:fixed;overflow:visible;box-shadow:0 14px 40px #000000b3}.operator-detached-heading{border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.5rem;padding:.35rem .55rem;display:flex}.operator-detached-heading h3{letter-spacing:.14em;color:var(--muted);flex:1;margin:0;font-size:.56rem}.operator-detached-heading input[type=range]{width:4.5rem}.operator-detached-heading button{border:1px solid var(--line);color:var(--cyan);cursor:pointer;background:0 0}.operator-detached-body{flex:1;width:100%;min-height:0;padding:.6rem .7rem;overflow:auto}.operator-heading .window-controls{align-items:center;gap:.35rem;display:flex}.operator-heading .operator-menu-toggle{color:#ffd27a;background:#4a3513;border-color:#b9852f;border-radius:999px;min-width:2rem}.operator-heading .operator-menu-toggle:hover,.operator-heading .operator-menu-toggle:focus-visible,.operator-heading .operator-menu-toggle[aria-expanded=true]{border-color:var(--amber);background:#6a4a16;box-shadow:0 0 0 1px #efbf5533}.operator-detached.mode-compact .operator-detached-heading,.operator-detached.mode-minimal .operator-detached-heading{z-index:2;opacity:0;background:#061113f2;width:max-content;max-width:100%;transition:opacity .12s linear;position:absolute;bottom:100%;left:0;transform:translateY(-.35rem)}.operator-detached.mode-compact:hover .operator-detached-heading,.operator-detached.mode-compact:focus-within .operator-detached-heading,.operator-detached.mode-minimal:hover .operator-detached-heading,.operator-detached.mode-minimal:focus-within .operator-detached-heading{opacity:1}.operator-detached.mode-minimal .operator-note,.operator-detached.mode-minimal .satchel-hint{display:none}.operator-detached.operator-need-widget.mode-minimal{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.operator-detached.operator-need-widget.mode-minimal .operator-detached-body{padding:0}.operator-detached-body .need-list,.operator-detached-body .satchel-grid-wrap,.operator-detached-body .satchel-grid{width:100%;height:100%}.operator-detached-body .satchel-grid{max-width:none;max-height:none}.operator-detached-body .operator-parts{width:100%}.widget-modes{gap:.18rem;display:flex}.widget-modes button{padding:.12rem .25rem;font-size:.55rem}.widget-modes button[aria-pressed=true]{border-color:var(--amber);color:var(--amber)}.operator-need-widget.mode-minimal,.operator-need-widget.mode-compact{min-height:3.2rem}.quantity-popover,.item-context-menu{z-index:80;border:1px solid var(--amber);background:#081214f7;gap:.45rem;width:15rem;padding:.65rem;display:grid;position:fixed;box-shadow:0 .8rem 2rem #000c}.quantity-row,.quantity-actions,.drop-warning-actions{gap:.4rem;display:flex}.quantity-row input{flex:1;min-width:0}.quantity-popover small,.item-context-menu small{color:var(--muted);font-size:.52rem}.quantity-reason{color:var(--sd-danger)!important}.item-context-menu button{text-align:left;width:100%}.drop-warning-backdrop{z-index:90;background:#0009;place-items:center;display:grid;position:fixed;inset:0}.drop-warning{border:1px solid var(--amber);background:#0b1517;gap:.7rem;width:min(28rem,100vw - 2rem);padding:1rem;display:grid;box-shadow:0 1.2rem 4rem #000}.drop-warning ul{color:#b9cecb;margin:0;padding-left:1.2rem;line-height:1.6}.drop-warning-session{align-items:center;gap:.45rem;display:flex}.drag-ghost{z-index:80;pointer-events:none;--ghost-cell:2.9rem;width:calc(var(--ghost-w,1) * var(--ghost-cell));height:calc(var(--ghost-h,1) * var(--ghost-cell));opacity:.88;border:1px solid var(--sd-operational);background:#0d2724ee;place-items:center;min-width:2.9rem;min-height:2.9rem;padding:.35rem;transition:border-color .1s linear,filter .1s linear;display:grid;position:fixed;transform:translate(-50%,-55%)scale(1.035);box-shadow:0 .7rem 1.4rem #000b}.drag-ghost>.commodity-artwork{opacity:.78;width:auto;height:auto;position:absolute;inset:.18rem}.drag-ghost.invalid{border-color:var(--sd-danger);filter:grayscale(.45)sepia(.25)}.quick-transfer-confirm{border:1px solid var(--amber);background:#1d170b;gap:.35rem;margin:0 0 .6rem;padding:.55rem .7rem;font-size:.62rem;display:grid}.quick-transfer-confirm p{margin:0}.quick-transfer-confirm small{color:var(--muted)}.quick-transfer-confirm div{gap:.5rem;display:flex}.operator-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .85rem;display:flex}.operator-heading>div{align-items:baseline;gap:.6rem;display:flex}.operator-heading span{color:var(--muted);font-size:.55rem}.operator-heading h2{letter-spacing:.2em;color:var(--cyan);margin:0;font-size:.78rem}.operator-heading small{color:var(--muted);letter-spacing:.1em;font-size:.55rem}.operator-heading button{border:1px solid var(--sd-danger);color:var(--sd-danger);letter-spacing:.12em;cursor:pointer;background:0 0;padding:.25rem .55rem;font-size:.52rem}.operator-body-grid{grid-template-columns:minmax(14rem,.85fr) minmax(0,1fr);align-items:start;gap:1.1rem;padding:.85rem;display:grid}.operator-body-grid h3{letter-spacing:.14em;color:var(--muted);margin:0 0 .45rem;font-size:.58rem}.operator-integrity{flex-direction:column;align-items:center;display:flex}.operator-body{width:min(100%,8.5rem);height:auto}.body-part{stroke:#6f8a8c;stroke-width:.7px}.body-part.tone-sound{fill:#16302f}.body-part.tone-hurt{fill:#4a3a12;stroke:var(--amber)}.body-part.tone-critical{fill:#4a1414;stroke:var(--sd-danger)}.operator-body[data-suit-worn=true] .body-part{stroke-width:1.35px;filter:drop-shadow(0 0 1px #87ddd8)}.operator-body[data-suit-worn=true] .body-part.tone-sound{fill:#27505a;stroke:#91ded7}.equipment-tooltip{z-index:30;border:1px solid #5a8987;border-left:2px solid var(--cyan);min-width:12rem;max-width:16rem;color:var(--cyan);pointer-events:none;background:#0a181ae6;gap:.35rem;padding:.6rem .7rem;display:grid;position:fixed;box-shadow:0 10px 30px #000a}.equipment-tooltip strong{letter-spacing:.06em;font-size:.72rem;display:block}.equipment-tooltip dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.equipment-tooltip dt{color:var(--muted);letter-spacing:.1em;font-size:.5rem}.equipment-tooltip dd{margin:.1rem 0 0;font-size:.62rem}.equipment-tooltip dd[data-quality]:before{content:"";vertical-align:middle;background:currentColor;width:.3rem;height:.3rem;margin-right:.28rem;display:inline-block}.equipment-tooltip dd[data-quality=defective],.equipment-tooltip dd[data-quality=poor]{color:#d9584f}.equipment-tooltip dd[data-quality=good]{color:#a8d98a}.equipment-tooltip dd[data-quality=excellent]{color:#7fe0d3}.equipment-tooltip dd[data-quality=masterwork]{color:#e0c46a}.equipment-tooltip dd[data-quality=legendary]{color:#d9a6ff}.equipment-tooltip dd[data-condition=sound]{color:#7fe0d3}.equipment-tooltip dd[data-condition=good]{color:#a8d98a}.equipment-tooltip dd[data-condition=worn]{color:#e0c46a}.equipment-tooltip dd[data-condition=fragile]{color:#e08a5a}.equipment-tooltip dd[data-condition=broken]{color:#d9584f}.equipment-tooltip small{color:var(--sd-attention,#ffb84d);letter-spacing:.08em;font-size:.5rem}.equipment-tooltip-worn{color:#91ded7;letter-spacing:.1em;font-size:.5rem}.operator-character{justify-items:center;gap:.55rem;width:100%;display:grid}.operator-character .operator-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem .7rem;width:100%;display:grid}.operator-character .operator-parts li{grid-template-columns:4.6rem minmax(0,1fr) 2.2rem}.operator-parts,.operator-vitals ul{flex-direction:column;gap:.26rem;width:100%;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.operator-parts li,.operator-vitals li{letter-spacing:.08em;color:var(--muted);grid-template-columns:6.4rem minmax(0,1fr) 2.6rem;align-items:center;gap:.4rem;font-size:.52rem;display:grid}.operator-vitals li>span{align-items:center;gap:.3rem;display:flex}.need-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;flex:none;width:.85rem;height:.85rem}.need-water .need-icon{fill:currentColor;fill-opacity:.22}.need-food{color:#e8bb63}.need-water{color:#6fb6f2}.need-oxygen{color:#7fe3d6}.operator-parts i,.operator-vitals i{border:1px solid var(--line);background:#10262a;height:.34rem;display:block}.operator-parts b,.operator-vitals b{background:var(--sd-operational);height:100%;display:block}.need-food b{background:#e8bb63}.need-water b{background:#6fb6f2}.need-oxygen b{background:#7fe3d6}.operator-parts em,.operator-vitals em{text-align:right;color:var(--text);font-style:normal}.operator-vitals li[data-level=low] b{background:var(--amber)}.operator-vitals li[data-level=critical] b{background:var(--sd-danger)}.operator-note{color:var(--muted);margin:.6rem 0 0;font-size:.5rem;line-height:1.55}.operator-satchel{grid-area:1/2/span 2}.operator-vitals{grid-area:2/1}.satchel-grid-wrap{flex-direction:column;gap:.4rem;display:flex}.satchel-grid{aspect-ratio:4/3;border:1px solid var(--line);touch-action:none;background:#08161a;gap:3px;width:100%;max-width:min(26rem,42vh);padding:3px;display:grid;position:relative}.satchel-grid i{background:#0a1a1e;border:1px solid #1d3a3d;box-shadow:inset 0 0 0 1px #040d0f}.satchel-grid i[data-candidate=pending]{border-style:dashed;border-color:var(--muted);background:#14262a}.satchel-grid i[data-candidate=valid]{border-color:var(--sd-operational);background:#14302a}.satchel-grid i[data-candidate=invalid]{border-color:var(--sd-danger);background:#2c1414}.satchel-stack{border:1px solid var(--cyan);color:var(--text);letter-spacing:.06em;cursor:grab;background:#0c2226;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.2rem;font-size:.5rem;display:flex;position:relative;overflow:hidden}.satchel-stack>.commodity-artwork{opacity:.78;width:auto;height:auto;position:absolute;inset:.18rem}.satchel-stack>span,.satchel-stack>em{z-index:2;text-overflow:ellipsis;white-space:nowrap;max-width:92%;text-shadow:0 1px 3px var(--ink);position:relative;overflow:hidden}.stack-drop{font:inherit;padding:.15rem .3rem;font-size:.55rem}.ground-item{cursor:pointer}.ground-item circle{fill:color-mix(in srgb, var(--panel,#071217) 68%, transparent);stroke-width:2px}.ground-item.private circle{stroke:#55d9ed}.ground-item.private text{fill:#55d9ed}.ground-item.public circle{stroke:#f0a343}.ground-item.public text{fill:#f0a343}.ground-drop-target rect{fill:#55d9ed24;stroke:#55d9ed99;stroke-dasharray:3 3;stroke-width:1.5px}.ground-drop-target:hover rect{fill:#55d9ed47;stroke:#55d9ed}.operator-panel[data-ground-drag=true]{pointer-events:none}.stack-quantity{font:inherit;width:2.6rem;font-size:.55rem}.ground-item text{pointer-events:none;font-size:.7rem}.recovery-body article{border:1px solid #55d9ed59;gap:.35rem;padding:.8rem;display:grid}.processing-body,.recovery-body{padding:clamp(1rem,2vw,2rem);overflow:auto}.processing-overview,.recovery-overview{box-shadow:inset 3px 0 var(--cyan-dim);background:linear-gradient(120deg,#0c1c1ee8,#081214 70%);border:1px solid #29474a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.1rem;display:grid}.processing-overview h2,.recovery-overview h2{color:#e1efed;letter-spacing:.12em;margin:.3rem 0;font-size:1.05rem}.processing-overview p,.recovery-overview p{color:#8ca3a5;max-width:52rem;margin:0;font-size:.62rem}.processing-mark{border:1px solid #376468;align-items:end;gap:.18rem;width:3rem;height:3rem;padding:.6rem;display:flex}.processing-mark i{background:var(--cyan);flex:1;height:35%;box-shadow:0 0 .7rem #55d9ed55}.processing-mark i:nth-child(2){height:62%}.processing-mark i:nth-child(3){height:90%}.processing-summary,.recovery-overview dl{gap:1.5rem;margin:0;display:flex}.processing-summary div,.recovery-overview dl div{gap:.25rem;display:grid}.processing-summary dt,.recovery-overview dt{color:#67878a;letter-spacing:.14em;font-size:.46rem}.processing-summary dd,.recovery-overview dd{color:var(--cyan);margin:0;font-size:.72rem}.processing-flow{color:#68888b;letter-spacing:.15em;justify-content:center;align-items:center;gap:.7rem;margin:1.5rem auto;font-size:.5rem;display:flex}.processing-flow i{border-top:1px dashed #3b696b;width:min(8rem,12vw)}.processing-flow b{color:var(--cyan);border:1px solid #3c6b6d;padding:.5rem .8rem}.processing-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.processing-lines>div{background:linear-gradient(135deg,#0b181a,#071012);border:1px solid #254246;grid-template-columns:auto 4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:6.4rem;padding:1.15rem;display:grid}.processing-lines .commodity-artwork{background:#081416;border:1px solid #315356}.processing-line-index{color:var(--amber);font-size:.52rem}.processing-lines dt,.processing-lines dd{gap:.2rem;display:grid}.processing-lines dt strong{color:#d9e8e6;text-transform:uppercase;font-size:.82rem}.processing-lines small{color:#6b8588;letter-spacing:.1em;font-size:.45rem}.processing-lines dd{text-align:right;margin:0}.processing-lines dd b{color:var(--cyan);font-size:1.2rem}.processing-meter{border:1px solid #284649;grid-column:3/-1;height:.3rem}.processing-meter i{background:linear-gradient(90deg, #347f7d, var(--cyan));height:100%;display:block}.recovery-beacon{width:3.2rem;height:3.2rem;color:var(--cyan);border:1px solid #41686b;border-radius:50%;place-items:center;display:grid;position:relative}.recovery-beacon i{border:1px dashed #396064;border-radius:50%;position:absolute;inset:.35rem}.recovery-empty{text-align:center;background:radial-gradient(circle at 50% 15%,#15333699,#081113 60%);border:1px solid #223d40;justify-items:center;max-width:38rem;margin:clamp(3rem,12vh,8rem) auto;padding:2rem;display:grid}.recovery-empty-glyph{width:6rem;height:6rem;color:var(--cyan);border:1px solid #31585c;border-radius:50%;place-items:center;margin-bottom:1rem;font-size:1.8rem;display:grid;position:relative}.recovery-empty-glyph i{border-top:1px dashed #31585c;width:7rem;position:absolute;transform:rotate(30deg)}.recovery-empty-glyph i:last-child{transform:rotate(-30deg)}.recovery-empty h3{color:#dbe9e7;letter-spacing:.16em;margin:.45rem}.recovery-empty p{color:#789093;max-width:31rem;margin:0;font-size:.62rem;line-height:1.7}.recovery-entries{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;margin-top:1rem;display:grid}.recovery-entries>article{background:linear-gradient(135deg,#0c1b1d,#071012);grid-template-columns:5rem minmax(0,1fr);gap:.8rem 1rem;padding:1rem}.recovery-entry-art{background:#071113;border:1px solid #29494c;grid-row:1/span 2;place-items:center;min-height:5rem;display:grid}.recovery-entry-art>span{color:var(--cyan);font-size:2rem}.recovery-entries article>header{align-content:center;gap:.35rem;display:grid}.recovery-entries article>header strong{color:#dcebea;text-transform:uppercase;font-size:.82rem}.recovery-entry-data{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.recovery-entry-data>div{border:1px solid #1f383b;gap:.2rem;padding:.45rem;display:grid}.recovery-entry-data dt{color:#67878a;letter-spacing:.1em;font-size:.43rem}.recovery-entry-data dd{color:#bdd0ce;margin:0;font-size:.58rem}.hydroponics-body{gap:1rem;padding:clamp(1rem,2vw,2rem);display:grid;overflow:auto}.hydroponics-overview{background:linear-gradient(120deg,#10231ccc,#07110f 72%);border:1px solid #315046;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid;box-shadow:inset 3px 0 #62bd84}.hydroponics-mark{color:#79d492;border:1px solid #426b55;place-items:center;width:3.4rem;height:3.4rem;font-size:1.8rem;display:grid}.hydroponics-overview h2{color:#dfebe4;letter-spacing:.12em;margin:.25rem 0;font-size:1rem}.hydroponics-overview p{color:#849b8d;max-width:52rem;margin:0;font-size:.6rem}.hydroponics-overview>strong{color:#79d492;letter-spacing:.12em;font-size:.62rem}.hydroponics-rows{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;margin:0;display:grid}.hydroponics-rows>div{background:linear-gradient(145deg,#0d1c17,#07100d);border:1px solid #29483d;grid-template-columns:4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.hydroponics-rows dt{gap:.25rem;display:grid}.hydroponics-rows dt strong{color:#dbe8df;text-transform:uppercase;font-size:.7rem}.hydroponics-rows small{color:#688073;font-size:.44rem}.hydroponics-rows dd{color:#79d492;margin:0;font-size:.72rem}.hydroponics-meter{border:1px solid #29483d;grid-column:2/-1;height:.3rem}.hydroponics-meter i{background:linear-gradient(90deg,#386b4b,#79d492);height:100%;display:block}@media (width<=760px){.processing-overview,.recovery-overview{grid-template-columns:auto 1fr}.processing-summary,.recovery-overview dl{grid-column:1/-1}.processing-lines{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ground-item,.interior-stage[data-build-mode=true] .ship-interior{transition:none}.build-controls [data-testid=build-verdict]{animation-duration:1ms}}.satchel-stack[data-dragging=true]{opacity:.38;filter:grayscale(.7)saturate(.45)}.satchel-stack svg{width:2.2rem;height:2.2rem}.satchel-stack span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.satchel-stack .motif-solid{fill:#1d3a3e;stroke:var(--cyan);stroke-width:.8px}.satchel-stack .motif{fill:none;stroke:var(--cyan);stroke-width:.8px}.satchel-stack em{color:var(--muted);font-style:normal}.satchel-stack em[data-quality]:before{content:"";vertical-align:middle;background:currentColor;width:.26rem;height:.26rem;margin-right:.24rem;display:inline-block}.satchel-stack em[data-quality=defective],.satchel-stack em[data-quality=poor]{color:#d9584f}.satchel-stack em[data-quality=good]{color:#a8d98a}.satchel-stack em[data-quality=excellent]{color:#7fe0d3}.satchel-stack em[data-quality=masterwork]{color:#e0c46a}.satchel-stack em[data-quality=legendary]{color:#d9a6ff}.satchel-hint{color:var(--muted);letter-spacing:.1em;margin:0;font-size:.48rem}@media (width<=900px){.operator-body-grid{grid-template-columns:minmax(0,1fr)}.operator-satchel,.operator-vitals{grid-area:auto/1}}.trade-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(15rem,.9fr) minmax(24rem,1.35fr) minmax(15rem,.8fr);min-height:0}.goods-tools{grid-template-columns:minmax(0,1fr) 5.5rem;gap:.4rem;display:grid}.goods-tools input,.goods-tools select{color:#b8d0cf;width:100%;height:2.25rem;font:inherit;background:#071113;border:1px solid #315356;padding:.45rem .6rem;font-size:.55rem}.goods-list button{background:#091315aa;border-color:#172b2e;grid-template-columns:2.4rem minmax(0,1fr) auto;min-height:3.4rem;padding:.45rem .55rem}.commodity-glyph{aspect-ratio:1;color:#9ad9d3;background:linear-gradient(135deg,#17323799,#081113),repeating-linear-gradient(45deg,#0000 0 5px,#64dcd40b 5px 6px);border:1px solid #35585b;place-items:center;width:2.25rem;font-size:1.15rem;display:grid;box-shadow:inset 0 0 0 3px #071012}.commodity-artwork{isolation:isolate;background:radial-gradient(circle,#5cdcd314,#0000 68%);flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}.commodity-artwork svg,.commodity-artwork img{grid-area:1/1;width:100%;height:100%}.commodity-artwork svg{color:var(--cyan);opacity:.55;padding:18%}.commodity-artwork img{z-index:1;box-sizing:border-box;object-fit:contain;object-position:center;padding:.18rem;position:absolute;inset:0}.commodity-artwork-compact{width:2.4rem;height:2.4rem}.commodity-artwork-normal{width:4rem;height:4rem}.commodity-artwork-inspect{width:clamp(5.5rem,8vw,8rem);height:clamp(5.5rem,8vw,8rem)}.cargo-stack>.commodity-artwork{opacity:.72;width:auto;height:auto;position:absolute;inset:.18rem}.cargo-stack>b,.cargo-stack>span:not(.commodity-artwork){z-index:2;text-shadow:0 1px 3px var(--ink);position:relative}.good-name{gap:.2rem;display:grid}.good-name b{color:#d9e6e4;font-size:.6rem}.good-name small{color:#627f80;font-size:.58rem}.good-identity{border-bottom:1px solid #213a3d;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem;padding-bottom:.8rem;display:grid}.good-identity>.commodity-artwork{aspect-ratio:4/5;background:linear-gradient(145deg,#102326,#05090a);border:1px solid #294b4e;width:100%;height:auto}.good-identity>.commodity-glyph{width:5.5rem;font-size:2.8rem}.good-identity span:not(.commodity-glyph){color:#668587;letter-spacing:.15em;font-size:.48rem}.good-identity h3{text-transform:none;color:#e0ecea!important;margin:.25rem 0!important}.good-identity p{color:#89a2a3;margin:0;font-size:.58rem;line-height:1.55}.exchange-ledge{border-left:1px solid #294548;align-content:start;gap:.6rem;min-height:0;padding-left:.7rem;display:grid;overflow-y:auto}.exchange-ledge>nav{border-bottom:1px solid #294548;grid-template-columns:.7fr 1.3fr;gap:.25rem;display:grid}.exchange-ledge>nav button{color:#789697;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .35rem;font-size:.52rem}.exchange-ledge>nav button.active{border-color:var(--cyan);color:var(--cyan);background:#10252788}.exchange-ledge-page{align-content:start;gap:.6rem;min-width:0;animation:.18s ease-out both exchange-ledge-enter;display:grid}@keyframes exchange-ledge-enter{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}.station-card,.market-trend{background:linear-gradient(150deg,#102024cc,#081113cc);border:1px solid #294548;padding:.75rem}.station-emblem{float:left;border:1px solid var(--cyan-dim);width:2rem;height:2rem;color:var(--cyan);place-items:center;margin-right:.55rem;font-size:1.15rem;display:grid}.station-card h3,.market-trend h3{color:#d8e8e6;margin:.15rem 0;font-size:.66rem}.station-card p,.market-trend p{color:#6f8c8d;margin:.2rem 0 .65rem;font-size:.48rem;line-height:1.5}.station-card dl{clear:both;gap:.35rem;padding-top:.7rem;display:grid}.station-card dl div{border-top:1px solid #1e3437;justify-content:space-between;padding-top:.35rem;font-size:.48rem;display:flex}.station-card dd{color:#b9ccca}.exchange-ledge .world-signals{grid-column:auto;padding:.65rem}@media (prefers-reduced-motion:reduce){.exchange-ledge-page{animation:none}}.exchange-ledge .world-signals ul{grid-template-columns:1fr}.crew-terminal{grid-template-rows:auto minmax(0,1fr) auto}.crew-terminal .crew-body{overscroll-behavior:contain;min-height:0;padding:1rem 1rem 1.25rem;display:block;overflow-y:auto}.crew-columns{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:1rem;min-height:100%;display:grid}.crew-presence-column{flex-direction:column;gap:1rem;min-width:0;display:flex}.crew-presence-column>.crew-roster-panel{flex:auto}.crew-footer{border-top:1px solid var(--line);background:#0a1113f0;padding:.6rem 1rem}.crew-footer .crew-access-note{margin:0}[data-floating=true]>.terminal-heading,.operator-panel>.operator-heading{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}[data-floating=true]>.terminal-heading:active,.operator-panel>.operator-heading:active{cursor:grabbing}.panel-reset-note{color:var(--cyan);letter-spacing:.1em;font-size:.5rem}.crew-link-state{background:#0a1719;border:1px solid #2e5052;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.crew-link-state>span{color:var(--cyan);font-size:1.1rem}.crew-link-state>div{gap:.15rem;display:grid}.crew-link-state b{color:#d6e6e4;font-size:.62rem}.crew-link-state small{color:#789293;font-size:.5rem}.crew-link-state.offline{background:#18140d;border-color:#65522d}.crew-link-state.offline>span{color:var(--amber)}.crew-roster-panel,.crew-access-panel{min-width:0}.crew-cards{gap:.45rem;display:grid}.crew-cards button{color:#cddbd9;text-align:left;background:#091315;border:1px solid #294548;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;padding:.65rem;display:grid}.crew-cards button.selected{border-color:var(--cyan);box-shadow:inset 3px 0 var(--cyan);background:#102427}.crew-avatar{aspect-ratio:1;width:2.6rem;color:var(--cyan);border:1px solid #4a7577;place-items:center;display:grid}.crew-cards button>span:nth-child(2){gap:.14rem;display:grid}.crew-cards small{color:#718b8c;font-size:.48rem}.crew-cards em{color:var(--amber);font-size:.5rem;font-style:normal}.crew-access-panel .section-kicker{color:#6f8e90;letter-spacing:.16em;font-size:.48rem}.crew-access-panel p{color:#829b9c;font-size:.56rem;line-height:1.5}.crew-access-panel ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:0;list-style:none;display:grid}.crew-access-panel li{color:#627b7d;border:1px solid #283f42;gap:.5rem;padding:.55rem;font-size:.52rem;display:flex}.crew-access-panel li[data-granted=true]{color:#a9d4ce;background:#0b1d1a;border-color:#32645e}.crew-access-note{color:#667f80;margin-top:1rem;line-height:1.5;display:block}.crew-code-controls,.crew-join-controls{border:1px solid color-mix(in srgb, var(--cyan) 30%, transparent);background:linear-gradient(135deg,#29d6d012,#0000 65%);gap:.65rem;min-width:0;margin-top:1rem;padding:1rem;display:grid}.crew-join-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.crew-join-controls h4{grid-column:1/-1}.crew-join-controls input{width:100%;min-width:0}.crew-join-controls button{white-space:nowrap}.crew-code-controls>div{flex-wrap:wrap;min-width:0}.crew-code-controls code{overflow-wrap:anywhere}@media (width<=720px){.crew-join-controls{grid-template-columns:minmax(0,1fr)}}.crew-code-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-code-controls>h4,.crew-code-controls>div{grid-column:1/-1}@media (width<=720px){.crew-code-controls{grid-template-columns:minmax(0,1fr)}}.crew-code-controls h4,.crew-join-controls h4{letter-spacing:.14em;color:var(--cyan);margin:0}.crew-code-controls div{align-items:center;gap:.75rem;display:flex}.crew-code-controls code{border:1px solid var(--amber);color:var(--amber);letter-spacing:.16em;padding:.45rem .7rem}.crew-access-panel select,.crew-join-controls input{border:1px solid var(--line-strong);min-height:2.6rem;color:var(--text);background:#071113;padding:.55rem}.crew-permission-grid button{text-align:left;width:100%;color:inherit;background:0 0;border:0}.crew-access-panel output{color:var(--cyan);margin-top:.75rem;display:block}.crew-access-panel .danger{color:#ff8d84;border-color:#ff665c8c;margin-top:.75rem}.engineering-body{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(24rem,1.05fr) minmax(25rem,1fr)}.engineering-status{grid-row:1/4}.engineering-power{background:linear-gradient(145deg,#0b1719cc,#071012aa);border:1px solid #294548;grid-area:1/2;padding:.9rem}.engineering-power h3{letter-spacing:.2em;color:var(--muted);margin:0 0 .5rem;font-size:.6rem}.engineering-power dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .9rem;margin:0;display:grid}.engineering-power dt{color:var(--muted);letter-spacing:.12em;font-size:.52rem}.engineering-power dd{color:var(--cyan);margin:0;font-weight:700}.engineering-throttle{background:linear-gradient(145deg,#0b1719cc,#071012aa);border:1px solid #294548;grid-area:2/2;min-height:0;padding:.9rem}.engineering-throttle .throttle-choices{grid-template-columns:1fr;gap:.55rem}.engineering-throttle .throttle-choice{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;min-height:4.25rem;display:grid}.engineering-throttle .throttle-figures{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.engineering-vessel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.engineering-vessel-heading span{color:var(--cyan);letter-spacing:.14em;font-size:.58rem}.engineering-vessel-heading h3{color:#dce9e7;margin:.25rem 0;font-size:.9rem}.engineering-vessel-heading>b{color:#7fddd0;border:1px solid #34635d;padding:.3rem .45rem;font-size:.55rem}.engineering-ship{background-image:linear-gradient(#3fd5cf0b 1px,#0000 1px),linear-gradient(90deg,#3fd5cf0b 1px,#0000 1px);background-size:20px 20px;border-block:1px solid #233e41;width:100%;max-height:15rem;margin:.8rem 0}.engineering-ship path,.engineering-ship rect,.engineering-ship circle{fill:#18303488;stroke:#91c5c2;stroke-width:2px;vector-effect:non-scaling-stroke}.engineering-ship path+path{fill:none;stroke:#496d70}.engineering-status dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.engineering-status dl div{border:1px solid #253f42;padding:.55rem}.engineering-gauges{gap:.65rem;margin-top:.8rem;display:grid}.engineering-gauges label{color:#789293;grid-template-columns:1fr auto;gap:.35rem;font-size:.5rem;display:grid}.engineering-gauges label>i{background:#071012;border:1px solid #345356;grid-column:1/-1;height:.55rem}.engineering-gauges label em{background:linear-gradient(90deg, #3f8884, var(--cyan));height:100%;display:block}.engineering-refuel{background:#091416;border:1px solid #294548;grid-area:3/2;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.engineering-refuel-icon{aspect-ratio:1;width:2.5rem;color:var(--cyan);border:1px solid #3f686a;place-items:center;font-size:1.2rem;display:grid}.engineering-refuel h3,.engineering-refuel p{margin:0}.engineering-refuel h3{color:#c8d9d7;font-size:.6rem}.engineering-refuel p{color:#718b8c;margin-top:.2rem;font-size:.5rem}.engineering-refuel>b{color:var(--cyan);font-size:.55rem}.engineering-terminal .terminal-heading h2,.crew-terminal .terminal-heading h2{font-size:.86rem}.engineering-terminal .terminal-heading b,.crew-terminal .terminal-heading b,.engineering-terminal .terminal-heading button,.crew-terminal .terminal-heading button{font-size:.64rem}.engineering-vessel-heading span{font-size:.7rem}.engineering-vessel-heading h3{font-size:1.05rem}.engineering-vessel-heading>b{font-size:.66rem}.engineering-status dt,.engineering-gauges label{font-size:.64rem}.engineering-status dd{font-size:.78rem}.engineering-throttle h3{font-size:.72rem}.engineering-throttle .throttle-note,.engineering-throttle .throttle-explain{font-size:.66rem}.engineering-throttle .throttle-choice strong{font-size:.76rem}.engineering-throttle .throttle-figures,.engineering-throttle .throttle-choice em{font-size:.64rem}.engineering-throttle .throttle-figures i b{font-size:.69rem}.engineering-refuel h3,.engineering-refuel>b{font-size:.67rem}.engineering-refuel p{font-size:.63rem}.crew-link-state b{font-size:.72rem}.crew-link-state small,.crew-cards small,.crew-cards em{font-size:.62rem}.crew-access-panel .section-kicker{font-size:.6rem}.crew-access-panel p,.crew-access-note{font-size:.66rem}.crew-access-panel li,.crew-permission-grid button{font-size:.63rem}@media (width<=1050px){.trade-body{grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.2fr)}.exchange-ledge{border-top:1px solid #294548;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:.7rem 0 0}.exchange-ledge>nav,.exchange-ledge .world-signals{grid-column:1/-1}}@media (width<=720px){.trade-body,.crew-body,.engineering-body{grid-template-columns:1fr}.action-column,.exchange-ledge,.crew-link-state,.crew-roster-panel,.crew-access-panel,.engineering-status,.engineering-refuel{grid-area:auto/1}.crew-roster-panel,.crew-access-panel{min-height:auto}.exchange-ledge{grid-template-columns:1fr;display:grid}.good-identity{grid-template-columns:4.5rem minmax(0,1fr)}.good-identity>.commodity-glyph{width:4rem}.engineering-status dl,.crew-access-panel ul{grid-template-columns:1fr}.engineering-throttle{padding-top:1rem}.engineering-throttle .throttle-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.engineering-throttle .throttle-choice{min-height:0;display:flex}}.stack-take,.stack-stow{z-index:3;border:1px solid var(--cyan);width:.85rem;height:.85rem;color:var(--cyan);cursor:pointer;background:#07171b;place-items:center;padding:0;font-size:.55rem;font-style:normal;line-height:1;display:grid;position:absolute;top:1px;right:1px}.stack-take:hover,.stack-stow:hover{background:var(--cyan);color:#04100f}.cargo-stack,.satchel-stack{position:relative}.playtest-regimes{gap:.3rem;padding:0 .6rem .5rem;display:flex}.playtest-regimes button{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;cursor:pointer;background:0 0;flex:1;padding:.25rem 0;font-size:.45rem}.playtest-regimes button.active{border-color:var(--cyan);color:var(--cyan)}.playtest-panel{pointer-events:none}.playtest-panel button{pointer-events:auto}.star-layer i{opacity:calc(var(--layer-opacity,1) * var(--dock-fade,1))}.interior-stage.docking .engine-bay,.interior-stage.docking .engine-plume,.interior-stage.docking .engine-glow,.interior-stage.docking .engine-shock{opacity:var(--dock-fade,1)}.deck-darkness{transition:opacity 1.6s ease-out}.stack-take svg,.stack-stow svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:.62rem;height:.62rem}.ship-viewport{will-change:transform;backface-visibility:hidden;place-items:center;width:100%;height:100%;min-height:0;display:grid}.ship-viewport[data-pixel-perfect]{will-change:auto;position:relative;overflow:hidden}.ship-viewport[data-pixel-perfect]>.ship-interior{will-change:transform;transform-origin:0 0;max-height:none;position:absolute;top:0;left:0;overflow:hidden}.art-sprite-image[data-art-pack] image{image-rendering:pixelated}.ship-interior.space-station .deck-sign{fill:#6f9296;font-family:var(--sd-font-mono,ui-monospace, monospace);letter-spacing:1.8px;opacity:.62;-webkit-user-select:none;user-select:none;font-size:9px}.interior-decoration .grow-bed-tray{fill:#1b2a20;stroke:#4a6b52}.interior-decoration .grow-bed-shoot{fill:#4e7d55;stroke:#6f9e74;stroke-width:.6px}.interior-decoration .grow-bed-row{fill:none;stroke:#3d5c45}.interior-decoration .irrigation-line,.interior-decoration .irrigation-branch{fill:none;stroke:#4b6f78;stroke-width:1.4px}.interior-decoration .irrigation-valve{fill:#22343a;stroke:#5d838c}.interior-decoration .pallet-deck{fill:#1d2118;stroke:#5c6244}.interior-decoration .pallet-slat,.interior-decoration .pallet-strap{fill:none;stroke:#6d7450}.floor-tile.floor-processing{fill:#1d1a15}.floor-tile.floor-fuel{fill:#1c1913}.floor-tile.floor-storage{fill:#191817}.interior-decoration .machinery-block{fill:#1c2124;stroke:#6a7b80}.interior-decoration .machinery-wheel{fill:#2a3236;stroke:#86a1a7}.interior-decoration .machinery-duct{fill:none;stroke:#7c8f94}.docked-neighbour{opacity:.8}.docked-neighbour .hull-tile{fill:#1b2a2e;stroke:#47605f}.docked-neighbour .floor-tile{fill:#121e20;stroke:#24383c}.docked-neighbour .ship-exterior-mass{filter:none}.docking-connector-cell{fill:#26454a;stroke:var(--sd-operational-dim);stroke-width:1px}.docking-connector-route{fill:none;stroke:var(--sd-operational);stroke-width:2px;stroke-dasharray:5 4;opacity:.75}.contracts-terminal .contracts-body{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(19rem,.85fr);gap:.8rem;min-height:0;padding:.8rem;display:grid;overflow:auto}.contracts-terminal .contracts-list{grid-area:1/1;align-content:start;gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.contracts-terminal .contracts-list li>button{border:1px solid var(--line-soft);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#0b181a,#071012);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.6rem .7rem;display:grid}.contracts-terminal .contract-detail>.commodity-artwork{justify-self:start}.contracts-terminal .contract-offer-body{gap:.14rem;min-width:0;display:grid}.contracts-terminal .contract-offer-body>b{color:var(--amber);letter-spacing:.14em;font-size:.52rem}.contracts-terminal .contract-offer-body>strong{color:#d7e6e4;font-size:.66rem;font-weight:600}.contracts-terminal .contract-offer-body>small{color:var(--muted);letter-spacing:.08em;font-size:.52rem}.contracts-terminal .contracts-list li>button.selected{border-color:var(--sd-operational);box-shadow:inset 3px 0 var(--sd-operational)}.contracts-terminal .contract-detail{box-shadow:inset 3px 0 var(--cyan-dim);background:linear-gradient(120deg,#0c1c1ee8,#081214 70%);border:1px solid #29474a;grid-area:1/2;align-content:start;gap:.6rem;padding:1rem;display:grid}.contracts-terminal .contract-detail h3{color:#e1efed;letter-spacing:.1em;margin:0;font-size:.9rem}.contracts-terminal .contract-detail p{color:#8ca3a5;margin:0;font-size:.6rem}.contracts-terminal .contract-detail dl{grid-template-columns:auto minmax(0,1fr);gap:.3rem .8rem;margin:0;display:grid}.contracts-terminal .contract-detail dt{color:#67878a;letter-spacing:.14em;font-size:.58rem}.contracts-terminal .contract-detail dd{color:var(--cyan);margin:0;font-size:.6rem}.contracts-terminal .contract-detail>button{border:1px solid var(--sd-operational);color:var(--sd-operational);letter-spacing:.16em;cursor:pointer;background:#0d2a29;justify-self:start;padding:.55rem 1.3rem;font-size:.58rem}.contracts-terminal .contract-detail>button:disabled{border-color:var(--line-soft);color:var(--muted);cursor:not-allowed;background:#10191a}.contracts-terminal .contract-note{color:var(--muted);letter-spacing:.06em;font-size:.5rem}.contracts-terminal .contracts-accepted{border-top:1px solid var(--line-soft);grid-area:2/1/auto/-1;padding-top:.7rem}.contracts-terminal .contracts-accepted h3{color:var(--amber);letter-spacing:.16em;margin:0;font-size:.54rem}.contracts-terminal .contracts-accepted ul{gap:.3rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.contracts-terminal .contracts-accepted li{color:#cddbd9;border:1px solid #55d9ed47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.4rem .6rem;font-size:.58rem;display:grid}.contracts-terminal .contract-trust{text-align:right;gap:.1rem;margin-left:auto;margin-right:1rem;display:grid}.contracts-terminal .contract-trust>b{color:var(--amber);letter-spacing:.14em;font-size:.56rem}.contracts-terminal .contract-trust>span{color:var(--text);letter-spacing:.08em;font-size:.52rem}.contracts-terminal .contract-trust>small{color:var(--muted);letter-spacing:.1em;font-size:.58rem}.contracts-terminal .contracts-locked,.contracts-terminal .contracts-history{border-top:1px dashed var(--line-soft);margin-top:.7rem;padding-top:.6rem}.contracts-terminal .contracts-locked h3,.contracts-terminal .contracts-history h3{color:var(--amber);letter-spacing:.16em;margin:0;font-size:.52rem}.contracts-terminal .contracts-locked ul,.contracts-terminal .contracts-history ul{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.contracts-terminal .contracts-locked li,.contracts-terminal .contracts-history li{border:1px dashed color-mix(in srgb, var(--amber) 30%, transparent);color:#cddbd9;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.35rem .5rem;font-size:.56rem;display:grid}.contracts-terminal .contracts-locked li>small,.contracts-terminal .contracts-history li>small{color:var(--muted);letter-spacing:.08em;font-size:.48rem}.contracts-terminal .contracts-history li{border-style:solid;border-color:var(--line-soft)}.contracts-terminal .contracts-history li>b{color:var(--sd-operational);font-size:.56rem}.cargo-stack .cargo-claim,.satchel-stack .cargo-claim{letter-spacing:.06em;white-space:nowrap;margin-top:.15rem;font-size:.34rem;line-height:1.1;display:block}.cargo-stack .cargo-claim-freight,.satchel-stack .cargo-claim-freight{color:#7fb2d6}.cargo-stack .cargo-claim-return,.satchel-stack .cargo-claim-return{color:var(--amber)}.cargo-stack .cargo-claim-illicit,.satchel-stack .cargo-claim-illicit{color:#e06b5a}.contracts-terminal .contract-misappropriate{color:#e06b5a;border-color:#e06b5a8c}.contracts-terminal .contract-warning{color:#e6c9c4;background:#e06b5a14;border:1px solid #e06b5a73;gap:.3rem;margin-top:.5rem;padding:.6rem .75rem;font-size:.54rem;display:grid}.contracts-terminal .contract-warning>b{color:#e06b5a;letter-spacing:.12em}.contracts-terminal .contract-warning>small{color:var(--muted);font-size:.48rem;line-height:1.35}.contracts-terminal .contract-misappropriate-confirm{color:#e06b5a;border-color:#e06b5a}.contracts-terminal .contract-engagement{gap:.12rem;min-width:0;display:grid}.contracts-terminal .contract-engagement>b{color:#e1efed;letter-spacing:.06em;font-size:.58rem}.contracts-terminal .contract-engagement>small{color:var(--muted);letter-spacing:.06em;font-size:.5rem}.contracts-terminal .contract-engagement>em{color:var(--cyan);letter-spacing:.12em;font-size:.5rem;font-style:normal}.contracts-terminal .contract-engagement>em.contract-deadline{color:var(--amber);letter-spacing:.1em}.contracts-terminal .contract-reward{color:var(--sd-operational);letter-spacing:.1em;font-size:.5rem}.contracts-terminal .contract-offer-body>small.contract-reward{color:var(--sd-operational-dim)}.contracts-terminal .contracts-accepted li:has(.contract-engagement>em.contract-deadline){border-color:color-mix(in srgb, var(--amber) 32%, transparent)}.contracts-terminal .contract-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.contracts-terminal .contract-actions button{border:1px solid var(--sd-operational);color:var(--sd-operational);letter-spacing:.14em;cursor:pointer;background:#0d2a29;padding:.4rem .7rem;font-size:.5rem}.contracts-terminal .contract-actions button.contract-abandon{color:var(--red);background:#160e0e;border-color:#4b3533}.contracts-terminal .contracts-empty{color:var(--muted);letter-spacing:.06em;margin:0;padding:.4rem 0;font-size:.58rem}@media (width<=720px){.contracts-terminal .contracts-body{grid-template-columns:minmax(0,1fr)}.contracts-terminal .contracts-list,.contracts-terminal .contract-detail{grid-area:auto/1}.contracts-terminal .contracts-accepted{grid-row:auto}.contracts-terminal .contracts-list{max-height:12rem}.contracts-terminal .contracts-accepted li{grid-template-columns:auto minmax(0,1fr)}.contracts-terminal .contract-actions{grid-column:1/-1;justify-content:flex-start}}.frame-meter{z-index:40;color:#8dc5c8;letter-spacing:.06em;pointer-events:none;background:#030c0eeb;border:1px solid #35666b;padding:.3rem .55rem;font-size:.62rem;position:fixed;bottom:3.2rem;right:.75rem}.options-menu-wrap{position:relative}.options-toggle{border:1px solid var(--line);color:#b8c7c5;font:inherit;letter-spacing:.12em;cursor:pointer;background:#111a1c;padding:.3rem .55rem;font-size:.56rem}.options-toggle:hover,.options-toggle:focus-visible,.options-toggle[aria-expanded=true]{border-color:var(--cyan);color:var(--cyan)}.options-menu{z-index:30;border:1px solid var(--cyan);width:min(20rem,100vw - 2rem);color:var(--text);text-align:left;background:#061210f7;gap:.55rem;padding:.7rem .8rem;font-size:.6rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0;box-shadow:0 12px 34px #000c}.options-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.options-heading h2{color:var(--cyan);letter-spacing:.16em;margin:0;font-size:.62rem}.options-heading button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0}.options-fieldset{border:1px solid var(--line);gap:.35rem;margin:0;padding:.45rem .55rem;display:grid}.options-fieldset legend{color:var(--muted);letter-spacing:.12em;padding:0 .3rem;font-size:.52rem}.options-row{align-items:center;gap:.45rem;display:flex}.options-key{justify-content:space-between}.options-key select{color:var(--text);font:inherit;background:#071113;border:1px solid #315356;padding:.15rem .3rem;font-size:.56rem}.options-menu small{color:var(--muted);font-size:.52rem;line-height:1.5}.eva-scene{color:#cfe3ff;background:#05060b;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);gap:8px;height:100%;padding:12px;display:grid;position:relative}.eva-scene>*{z-index:1;position:relative}.eva-field{z-index:1;background:0 0;width:100%;height:100%;position:absolute;inset:0}.eva-hull>.floor-tile,.eva-hull>.hull-tile,.eva-hull>.art-walls{filter:brightness(.9)}.eva-field.alarm-low{box-shadow:inset 0 0 0 3px #3b6ea5e6}.eva-field.alarm-warning{box-shadow:inset 0 0 0 5px #b8860be6}.eva-field.alarm-critical{box-shadow:inset 0 0 0 8px #b03030f2}.eva-field.alarm-empty{box-shadow:inset 0 0 0 10px #ff2f2f}.eva-suit-pack{fill:#8fb6d8;stroke:#6ea8d8;stroke-width:.8px}.eva-suit-body{fill:#cfe3ff;stroke:#6ea8d8;stroke-width:.8px}.eva-suit-helmet{fill:#9fdcff;stroke:#e6f6ff;stroke-width:.8px}.eva-operator{filter:drop-shadow(0 0 5px #96d2ffe6)}.eva-operator.eva-suited .eva-suit-body{fill:#ffd9a0;stroke:#e0a355}.eva-hull-floor{fill:#16222c;stroke:#1d3140;stroke-width:.5px}.eva-hull-wall{fill:#33485a;stroke:#48657a;stroke-width:.5px}.eva-hatch rect{fill:#7a5a1e;stroke:#ffd479;stroke-width:1.4px}.eva-hatch text{fill:#ffd479;letter-spacing:.08em;text-anchor:middle;font-size:7px}.eva-exterior-plating .eva-armor-cell{stroke:none}.eva-plate-tone-dark{fill:#0b1113;opacity:.1}.eva-plate-tone-darker{fill:#0b1113;opacity:.2}.eva-rim-light path{fill:none;stroke:#a8c8cc;stroke-width:3.2px;stroke-linecap:square;opacity:.8}.eva-hatch .eva-hatch-lamp{fill:#ffd479;stroke:none;opacity:.9}.eva-astronaut-sprite{image-rendering:pixelated}.eva-tether{stroke:#4f7fb8;stroke-dasharray:4 4;opacity:.7}.eva-hud{flex-direction:column;grid-area:1/2;gap:4px;display:flex}.eva-readout{letter-spacing:.5px;margin:0;font-size:12px}.eva-vitals{gap:3px;display:grid}.eva-oxygen{letter-spacing:.6px;font-size:15px;font-weight:600}.eva-oxygen-bar{background:#0b1416;border:1px solid #3d5c60;width:148px;height:5px}.eva-oxygen-bar i{background:var(--cyan);height:100%;display:block}.eva-hud[data-alarm=low] .eva-oxygen-bar i{background:#ffd479}.eva-hud[data-alarm=warning] .eva-oxygen-bar i{background:#ffb84d}.eva-hud[data-alarm=critical] .eva-oxygen-bar i,.eva-hud[data-alarm=empty] .eva-oxygen-bar i{background:#ff635c}.eva-secondary{color:var(--sd-text-muted);font-size:11px}.eva-return-inline{color:#ffd479;font-weight:600}.eva-return-refusal{color:#e8a76c}.eva-critical{color:#ff6b6b;font-weight:700}.eva-respawn-layer{pointer-events:none;justify-content:center;align-items:center;padding:12px;display:flex;position:absolute;inset:0}.eva-respawn{text-align:center;background:#05060bd1;border:1px solid #ff6b6b;gap:2px;padding:14px 22px;display:grid;box-shadow:0 0 24px #ff2f2f59}.eva-respawn-title{letter-spacing:2px;color:#ffb4b4;margin:0;font-size:12px}.eva-respawn-count{justify-content:center;align-items:baseline;gap:6px;margin:0;display:flex}.eva-respawn-number{color:#ff6b6b;font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.eva-respawn-unit{color:#ffb4b4;font-size:18px}.eva-respawn-hint{letter-spacing:1px;color:#9fc1ea;margin:0;font-size:10px}.eva-actions{flex-direction:column;grid-area:2/2;gap:4px;display:flex}.eva-controls,.eva-return-prompt{letter-spacing:.06em;color:#9fc1ea;margin:0;font-size:11px}.eva-return-prompt{color:#ffd479}.eva-note{color:#ffb4b4;margin:0;font-size:11px}.eva-mining{flex-direction:column;grid-area:4/2;gap:6px;display:flex}.eva-mining h4{letter-spacing:1px;margin:0;font-size:12px}.eva-mining-contacts{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.eva-mining-contacts li{flex-direction:column;gap:2px;font-size:12px;display:flex}.eva-mining-contacts span[data-testid^=mining-open-],.eva-mining-gauge p[data-testid=mining-strike]{color:#ffd479;letter-spacing:.06em;margin:0}.eva-mining-gauge{flex-direction:column;align-items:center;gap:6px;display:flex}.eva-mining-track{background:#ffffff14;border:1px solid #ffffff40;width:18px;height:120px;position:relative}.eva-mining-window{background:#78ffb459;width:100%;position:absolute;left:0}.eva-mining-marker{background:#ffd479;width:100%;height:2px;position:absolute;left:0}.operator-gear{border-top:1px solid var(--sd-line-grid);justify-content:space-between;align-items:center;gap:.6rem;margin-top:.6rem;padding-top:.5rem;display:flex}.operator-gear-state{color:var(--sd-text-muted);letter-spacing:.1em;font-size:.5rem}.operator-gear button{border:1px solid var(--sd-line-grid);color:var(--cyan);font:inherit;letter-spacing:.08em;cursor:pointer;background:#0e1d1f;padding:.35rem .5rem;font-size:.5rem}.operator-gear button:hover{border-color:var(--cyan)}.operator-vitals .operator-note{opacity:.75;font-size:.44rem;line-height:1.45}.body-slots-block h4,.satchel-refusal{letter-spacing:.1em;color:var(--sd-text-muted);margin:.35rem 0 .2rem;font-size:.66rem}.body-slot-map{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:".head.""left figure right"".legs.";place-items:center;gap:.4rem;display:grid}.body-slot-head{grid-area:head}.body-slot-side-left{grid-area:left}.body-slot-side-right{grid-area:right}.body-slot-legs{grid-area:legs;gap:.4rem;display:flex}.body-slot-figure{grid-area:figure;place-items:center;display:grid;position:relative}.body-slot-figure .operator-body{width:7.2rem}.body-slot-figure .body-slot-mount{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.body-slot-mount{justify-items:center;gap:.2rem;display:grid}.body-slot{color:#4f6f72;cursor:default;background:radial-gradient(circle at 50% 38%,#10262a 0%,#081416 72%),#081416;border:1px solid #2c4b4e;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;padding:0;transition:border-color .12s ease-out;display:grid;overflow:hidden;box-shadow:0 0 0 3px #0a1a1d,inset 0 0 0 4px #1d3a3d}.body-slot[data-state=worn]{cursor:context-menu;border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 3px #2bd6d01f,inset 0 0 0 1px #2bd6d055}.body-slot-caption{color:#6f8e90;letter-spacing:.1em;text-align:center;text-transform:uppercase;max-width:3.8rem;font-size:.36rem;line-height:1.15}.body-slot[data-selected=true]{box-shadow:inset 0 0 0 1px #2bd6d050}.body-slot:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.body-slot-glyph{fill:none;stroke:currentColor;stroke-width:1.1px;stroke-linejoin:round;opacity:.85;width:1rem;height:1rem}.body-slot .commodity-artwork{width:100%;height:100%}.satchel-refusal{color:var(--amber)}.manual-flight{border:1px solid var(--sd-line-grid);border-left:2px solid var(--cyan);background:#0b1517;gap:.35rem;padding:.5rem .7rem;display:grid}.manual-flight h3{letter-spacing:.1em;color:var(--cyan);margin:0;font-size:.68rem}.manual-flight dl{flex-wrap:wrap;gap:.2rem 1.1rem;margin:0;display:flex}.manual-flight dl>div{align-items:baseline;gap:.35rem;display:flex}.manual-flight dt{color:var(--sd-text-muted);letter-spacing:.08em;font-size:.6rem}.manual-flight dd{color:var(--sd-text-primary);margin:0;font-size:.78rem}.manual-flight .manual-hint,.manual-flight .manual-reversal{color:var(--sd-text-muted);letter-spacing:.06em;margin:0;font-size:.62rem}.manual-flight .manual-reversal{color:var(--amber)}.route-options{gap:.35rem;display:grid}.route-options h3{letter-spacing:.1em;color:var(--sd-text-muted);margin:0;font-size:.68rem}.route-options ul{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.route-option{text-align:left;border:1px solid var(--sd-line-grid);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:.1rem;padding:.35rem .55rem;display:grid}.route-option:hover{border-color:var(--cyan)}.route-option[data-selected="1"]{border-color:var(--amber);background:#1a140a}.route-option>b{letter-spacing:.06em;font-size:.72rem}.route-option>span{color:var(--sd-text-secondary);font-size:.66rem}.route-option>em{color:var(--sd-danger);letter-spacing:.06em;font-size:.62rem;font-style:normal}.eva-exit-prompt{z-index:5;border:1px solid var(--cyan);color:var(--cyan);letter-spacing:.08em;text-align:center;background:#071214ee;gap:.2rem;max-width:min(26rem,90vw);margin:0;padding:.62rem 1.1rem;display:grid;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.eva-exit-prompt:has(strong){border-color:var(--warning,#e8a76c);color:#f2bd89}.eva-exit-prompt strong{font-size:.9rem}.eva-exit-prompt span{letter-spacing:.02em;font-size:.72rem}.eva-exit-prompt[data-holding="1"]{box-shadow:0 0 0 2px}.nav-scanner{gap:.25rem;display:grid}.nav-scanner>h3{letter-spacing:.12em;margin:0;font-size:.72rem}.nav-scanner-readout{color:var(--sd-text-secondary);margin:0;font-size:.64rem}.nav-scanner-note{color:var(--sd-text-muted);margin:0;font-size:.6rem}.nav-scanner.compact{border-top:1px solid #16282a;gap:.2rem;padding-top:.3rem}.nav-scanner.compact>h3{color:var(--sd-text-muted);font-size:.6rem}.nav-scanner.compact .nav-scanner-readout{font-size:.62rem}.nav-scanner-contacts{gap:.4rem;padding:0;list-style:none;display:grid}.scanner-contact{text-align:left;border:0;border-left:2px solid var(--sd-line-grid);width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;gap:.1rem;padding:.35rem .55rem;display:grid}.scanner-contact>b{letter-spacing:.06em;font-size:.72rem;font-weight:600}.scanner-contact:hover{border-left-color:var(--cyan);background:#0e1a1c}.scanner-contact[data-selected="1"]{border-left-color:var(--amber);background:#122325}.scanner-contact.compact{padding:.25rem .45rem}.scanner-contact.compact>b{font-size:.66rem}.scanner-contact.compact>em{font-size:.58rem}.scanner-contact>em{color:var(--sd-text-muted);font-size:.62rem}.scanner-contact>span{color:var(--sd-text-secondary);font-size:.85em}.nav-scanner-contacts li>em{color:var(--sd-text-muted);letter-spacing:.06em;font-size:.75em;font-style:normal}.nav-map>.chart-frame{min-height:0;display:grid;position:relative}.chart-tools{gap:.2rem;display:flex;position:absolute;top:.35rem;right:.35rem}.chart-tools button{letter-spacing:.05em;min-width:1.6rem;color:var(--sd-text-secondary);cursor:pointer;background:#071214e6;border:1px solid #2b4347;padding:.14rem .34rem;font-size:.62rem}.chart-tools button:hover{color:var(--cyan);border-color:var(--cyan)}.contact-region{fill:url(#region-hatch);stroke:var(--sd-attention);stroke-width:.35px;stroke-dasharray:2 2;opacity:.55;pointer-events:visiblePainted;color:var(--sd-attention)}.contact-region-group.selected .contact-region.current{stroke-width:.7px;stroke-dasharray:none;opacity:.85}.contact-region.observed{stroke-width:.22px;stroke-dasharray:1 3;opacity:.3;stroke:#5d7477;color:#5d7477}.contact-region-group.selected .contact-region.observed{opacity:.5}.contact-region.current[data-freshness=stale]{stroke:#d99a4e;color:#d99a4e;stroke-width:.5px}.contact-region-group.selected .contact-region.current[data-freshness=stale]{stroke-width:.8px}.scanner-cone{fill:#6fb3ae14;stroke:#6fb3ae80;stroke-width:.3px;stroke-dasharray:3 2;pointer-events:none}.contact-estimate{fill:none;stroke:currentColor;stroke-width:.7px}.contact.stale{color:#d99a4e}.navigation-chart .beacon-signal{cursor:pointer;color:#8ab4f8}.navigation-chart .beacon-signal .beacon-arcs{fill:none;stroke:currentColor;stroke-width:.7px}.navigation-chart .beacon-signal .beacon-dot{fill:currentColor}.navigation-chart .beacon-signal.selected .beacon-arcs{stroke-width:1.15px;filter:drop-shadow(0 0 2px)}.navigation-chart .beacon-signal.stale{color:#d99a4e}.navigation-chart .beacon-signal.silent{opacity:.55}.navigation-chart .beacon-signal .beacon-name{fill:currentColor;letter-spacing:.04em;font-size:5.6px}.navigation-chart .beacon-signal:focus-visible .beacon-arcs{stroke:var(--cyan);stroke-width:1px}.navigation-chart .beacon-signal:focus,.navigation-chart .beacon-signal:focus-visible{outline:none}.beacon-detail{background:#0a0f1ae6;border:1px solid #33507a;gap:.4rem;padding:.5rem;display:grid}.beacon-detail-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.beacon-detail-head h3{letter-spacing:.05em;color:#cfe1ff;margin:.1rem 0 0;font-size:.72rem}.beacon-detail-head small{letter-spacing:.12em;color:#8ab4f8;font-size:.52rem}.beacon-signal{letter-spacing:.08em;color:#8ab4f8;margin:0;font-size:.62rem}.beacon-detail[data-stale="1"] .beacon-signal{color:#d99a4e}.beacon-last,.beacon-location,.beacon-battery,.beacon-pairing{color:var(--sd-text-secondary);margin:0;font-size:.6rem}.beacon-actions{flex-wrap:wrap;gap:.35rem;display:flex}.beacon-actions button{color:#cfe1ff;font:inherit;letter-spacing:.05em;cursor:pointer;background:#0a0f1a;border:1px solid #33507a;padding:.22rem .45rem;font-size:.6rem}.beacon-actions button:hover{color:#8ab4f8;border-color:#8ab4f8}.beacon-actions button:focus-visible,.beacon-detail-close:focus-visible{outline:1px solid var(--sd-operational);outline-offset:1px}.beacon-note{color:var(--sd-text-muted);font-size:.55rem}.nav-map-legend .legend-beacon{color:#8ab4f8}.navigation-chart .manual-marker{cursor:pointer;color:#b9a6f2}.navigation-chart .manual-marker .marker-symbol{fill:none;stroke:currentColor;stroke-width:.75px}.navigation-chart .manual-marker .marker-dot{fill:currentColor}.navigation-chart .manual-marker.selected .marker-symbol{stroke-width:1.15px;filter:drop-shadow(0 0 2px)}.navigation-chart .manual-marker .marker-name{fill:currentColor;letter-spacing:.04em;font-size:5.6px}.navigation-chart .manual-marker:focus-visible .marker-symbol{stroke:var(--cyan);stroke-width:1px}.navigation-chart .manual-marker:focus,.navigation-chart .manual-marker:focus-visible{outline:none}.navigation-chart .marker-pending path{fill:none;stroke:#b9a6f2;stroke-width:.7px;stroke-dasharray:2 1.6;opacity:.9}.chart-tools button.active{color:#b9a6f2;border-color:#b9a6f2}.marker-arm-hint{color:#b9a6f2;letter-spacing:.04em;background:#071214e6;border:1px dashed #b9a6f2;margin:0;padding:.16rem .4rem;font-size:.58rem;position:absolute;bottom:.4rem;left:.4rem}.marker-create,.marker-detail{background:#0b0a14e6;border:1px solid #4a4270;gap:.4rem;padding:.5rem;display:grid}.marker-create-head h3,.marker-detail-head h3{letter-spacing:.05em;color:#d9d2f5;margin:.1rem 0 0;font-size:.72rem}.marker-create-head small,.marker-detail-head small{letter-spacing:.12em;color:#b9a6f2;font-size:.52rem}.marker-detail-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.marker-name-field,.marker-rename label{letter-spacing:.06em;color:var(--sd-text-secondary);gap:.2rem;font-size:.58rem;display:grid}.marker-name-field input,.marker-rename input{color:var(--sd-text-primary);font:inherit;background:#05050b;border:1px solid #4a4270;padding:.22rem .35rem;font-size:.66rem}.marker-create-actions,.marker-detail-actions{flex-wrap:wrap;gap:.35rem;display:flex}.marker-create-actions button,.marker-detail-actions button{color:#d9d2f5;font:inherit;letter-spacing:.05em;cursor:pointer;background:#0b0a14;border:1px solid #4a4270;padding:.22rem .45rem;font-size:.6rem}.marker-create-actions button:hover,.marker-detail-actions button:hover{color:#b9a6f2;border-color:#b9a6f2}.marker-create-actions button:disabled,.marker-detail-actions button:disabled{opacity:.45;cursor:default}.marker-detail-actions button.marker-delete{color:#e08a8a;border-color:#5a2f33}.marker-detail-actions button.marker-delete:hover{color:#ff9a9a;border-color:#a44}.marker-create-actions button:focus-visible,.marker-detail-actions button:focus-visible,.marker-detail-close:focus-visible{outline:1px solid var(--sd-operational);outline-offset:1px}.marker-detail-position{letter-spacing:.04em;color:var(--sd-text-secondary);margin:0;font-size:.6rem}.marker-create-note,.marker-detail-note{color:var(--sd-text-muted);font-size:.55rem}.contact-detail{border:1px solid var(--sd-line-grid);background:#08100f;gap:.25rem;padding:.45rem .55rem .55rem;display:grid}.contact-detail-empty{gap:.1rem}.contact-detail-empty strong{letter-spacing:.1em;color:var(--sd-text-secondary);font-size:.68rem}.contact-detail-empty small{color:var(--sd-text-muted);font-size:.6rem}.contact-detail h3{letter-spacing:.08em;margin:0;font-size:.85rem}.contact-detail h4{letter-spacing:.14em;color:var(--sd-text-muted);border-bottom:1px solid #1c2f31;margin:.2rem 0 0;padding-bottom:.1rem;font-size:.58rem}.contact-detail-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.contact-detail-close{color:var(--sd-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0 .2rem}.contact-detail-close:hover{color:var(--sd-danger)}.contact-freshness{letter-spacing:.08em;color:var(--sd-operational);margin:0;font-size:.68rem}.contact-freshness.stale{color:#d99a4e}.contact-facts{gap:.1rem;margin:0;display:grid}.contact-fact{grid-template-columns:6.2rem 1fr;gap:.3rem;font-size:.64rem;display:grid}.contact-fact dt{color:var(--sd-text-muted);letter-spacing:.06em}.contact-fact dd{color:var(--sd-text-primary);margin:0}.contact-position{border-bottom:1px solid #16282a;gap:.05rem;padding-bottom:.25rem;display:grid}.contact-position small{letter-spacing:.14em;color:var(--sd-text-muted);font-size:.54rem}.contact-position b{letter-spacing:.06em;color:var(--sd-text-primary);font-size:.76rem}.contact-location-note{color:var(--sd-text-secondary);margin:0;font-size:.64rem}.contact-distance{border-bottom:1px solid #16282a;gap:.05rem;padding:.3rem 0;display:grid}.contact-distance span{letter-spacing:.14em;color:var(--sd-text-muted);font-size:.54rem}.contact-distance b{letter-spacing:.05em;color:var(--sd-text-primary);font-size:.72rem}.contact-distance em{color:var(--sd-text-secondary);font-size:.6rem;font-style:normal}.contact-knowledge-empty{letter-spacing:.05em;color:var(--sd-text-muted);margin:0;font-size:.62rem}.contact-technical{border-top:1px solid #16282a;padding-top:.25rem}.contact-technical summary{letter-spacing:.14em;color:var(--sd-text-muted);cursor:pointer;font-size:.56rem}.contact-technical summary:hover{color:var(--sd-text-secondary)}.contact-technical summary:focus-visible{outline:1px solid var(--sd-operational);outline-offset:1px}.contact-technical[open] summary{margin-bottom:.25rem}.contact-technical .contact-fact{font-size:.6rem}.contact-actions{border-top:1px solid #16282a;gap:.2rem;margin-top:.1rem;padding-top:.3rem;display:grid}.contact-actions button{text-align:left;width:100%;font:inherit;letter-spacing:.05em;color:var(--sd-text-primary);cursor:pointer;background:#0b1617;border:1px solid #2b4347;padding:.3rem .45rem;font-size:.7rem}.contact-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.contact-actions button:focus-visible,.contact-filters button:focus-visible,.chart-tools button:focus-visible,.analysis-slot:focus-visible,.analysis-cancel:focus-visible,.analysis-dismiss:focus-visible,.contact-detail-close:focus-visible{outline:1px solid var(--sd-operational);outline-offset:1px}.analysis-choose{gap:.2rem;display:grid}.analysis-choose>small{letter-spacing:.06em;color:var(--sd-text-muted);font-size:.58rem}.analysis-choose>button{gap:.05rem;display:grid}.analysis-choose>button>b{letter-spacing:.06em;font-size:.68rem}.analysis-choose>button>span{color:var(--sd-text-muted);font-size:.58rem}.analysis-choose-back{justify-self:start;width:auto!important;color:var(--sd-text-muted)!important;background:0 0!important;border-color:#0000!important;padding-inline:.15rem!important}.analysis-choose-back:hover{color:var(--sd-text-secondary)!important}.contact-analysis-blocked,.contact-target-note,.contact-notice{color:var(--sd-text-muted);margin:0;font-size:.6rem}.contact-target-note{font-style:italic}.contact-notice{color:var(--sd-attention);border-top:1px solid #2b4347;padding-top:.25rem}.nav-scanner-heading{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.nav-scanner-heading h4{margin:0}.contact-filters{gap:.2rem;display:flex}.contact-filters button{color:var(--sd-text-muted);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:.1rem .25rem;font-size:.58rem}.contact-filters button.active{color:var(--amber);border-bottom:1px solid var(--amber)}.scanner-badges{gap:.3rem;margin-top:.15rem;display:flex}.scanner-badges i{letter-spacing:.08em;border:1px solid;padding:.05rem .25rem;font-size:.56rem;font-style:normal}.badge-stale{color:#d99a4e}.badge-analysis{color:var(--sd-operational)}.badge-analysis.succeeded{color:var(--cyan)}.badge-analysis.failed{color:var(--sd-danger)}.badge-analysis.cancelled{color:var(--sd-text-muted)}.analysis-board{background:#060d0e;border:1px solid #2b4347;gap:.35rem;margin-top:.2rem;padding:.45rem .5rem .55rem;display:grid}.analysis-board.status-active{border-color:#3d5f61;border-left:2px solid var(--amber)}.analysis-head{justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.analysis-head small{color:var(--sd-text-muted);letter-spacing:.14em;font-size:.56rem}.analysis-head h5{letter-spacing:.08em;margin:.1rem 0;font-size:.72rem}.analysis-head span{color:var(--sd-text-secondary);font-size:.62rem}.analysis-head>b{letter-spacing:.1em;color:var(--sd-operational);font-size:.6rem}.analysis-board.status-succeeded .analysis-head>b{color:var(--cyan)}.analysis-board.status-failed .analysis-head>b{color:var(--sd-danger)}.analysis-counters{justify-content:space-between;gap:.4rem;margin:0;display:flex}.analysis-counters span{gap:.05rem;display:grid}.analysis-counters i{letter-spacing:.12em;color:var(--sd-text-muted);font-size:.52rem;font-style:normal}.analysis-counters b{letter-spacing:.04em;color:var(--sd-text-primary);font-size:.7rem}.analysis-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.analysis-slot{aspect-ratio:1;color:var(--sd-text-secondary);font:inherit;cursor:pointer;background:#0b1617;border:1px solid #2b4347;place-items:center;padding:0;display:grid}.analysis-slot:hover:not(:disabled){border-color:var(--cyan)}.analysis-slot:disabled{cursor:default}.analysis-slot.closed{color:var(--sd-text-muted);border-style:dashed;border-color:#345052;font-size:.9rem}.analysis-slot.revealed{border-style:solid;border-color:var(--amber);color:var(--amber);background:#1a1408}.analysis-slot.solved{border-style:solid;border-color:var(--cyan);color:var(--cyan);background:#08181a}.pair-glyph{place-items:center;gap:.05rem;display:grid}.pair-glyph svg{fill:currentColor;width:1.15rem;height:1.15rem}.pair-glyph b{letter-spacing:.08em;font-size:.5rem}.analysis-hint{color:var(--sd-text-muted);margin:0;font-size:.6rem}.analysis-cancel,.analysis-dismiss{color:var(--sd-text-muted);font:inherit;letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #223436;justify-self:start;padding:.2rem .4rem;font-size:.6rem}.analysis-cancel{border-color:#0000;padding-inline:.15rem}.analysis-cancel:hover{color:var(--sd-danger)}.analysis-dismiss{color:var(--sd-text-secondary);border-color:#2b4347}.analysis-dismiss:hover{border-color:var(--cyan);color:var(--cyan)}.analysis-outcome{letter-spacing:.05em;margin:0;font-size:.62rem}.analysis-outcome.succeeded{color:var(--cyan);background:#071214;border:1px solid #2e4a4d;gap:.15rem;padding:.3rem .4rem;display:grid}.analysis-outcome.succeeded>strong{letter-spacing:.1em;font-size:.68rem}.analysis-acquired{gap:.05rem;display:grid}.analysis-acquired i{letter-spacing:.12em;color:var(--sd-text-muted);font-size:.52rem;font-style:normal}.analysis-acquired b{letter-spacing:.04em;color:var(--sd-text-primary);font-size:.76rem}.analysis-acquired.empty{color:var(--sd-text-muted);font-size:.58rem}.analysis-quality{letter-spacing:.1em;color:var(--sd-text-secondary);font-size:.56rem}.analysis-outcome.failed{color:var(--sd-danger)}.analysis-outcome.cancelled{color:var(--sd-text-muted)}@media (width>=1001px){.navigation-body{grid-template-rows:minmax(0,1fr);align-items:stretch;height:100%}.navigation-body .nav-map,.navigation-body .nav-context,.navigation-body .nav-sensors{min-height:20rem}.navigation-body .nav-map{overflow:hidden}}@media (width<=1000px){.navigation-body{flex-direction:column;align-items:stretch;gap:.45rem;display:flex}.navigation-body>*{flex:none}.navigation-body .nav-map{height:clamp(13rem,38vh,20rem);overflow:hidden}.navigation-body .nav-context,.navigation-body .nav-sensors{max-height:none;overflow:visible}.navigation-body .event-card{width:100%}}.telemetry{gap:clamp(.6rem,2vw,3rem);min-width:0;overflow:hidden}.telemetry div{flex:none}.telemetry dd{white-space:nowrap}.telemetry [data-testid=location]{text-overflow:ellipsis;max-width:min(28rem,30vw);overflow:hidden}.location-detail{color:var(--muted);margin-left:.45rem;font-weight:500}.location-detail:before{content:"·";color:#5c7b8c;margin-right:.45rem}@media (width<=1400px){.location-detail{display:none}}.telemetry dt{white-space:nowrap}.telemetry-location{flex:0 auto;min-width:0}@media (width<=1400px){.brand{gap:.5rem}.brand small{display:none}.brand-mark{width:1.9rem;height:1.9rem}.brand h1{letter-spacing:.12em;font-size:.95rem}.topbar{gap:.55rem;padding:.45rem .6rem}.telemetry{gap:.5rem .7rem}.telemetry dt{letter-spacing:.07em;font-size:.46rem}.telemetry dd{font-size:.86rem}.time-controls button{padding:.34rem .44rem}}.flight-starfield{z-index:0;pointer-events:none;background:#04090b;position:absolute;inset:0;overflow:hidden}.flight-sky{transform-origin:50%;position:absolute;inset:-60%}.flight-sky i{width:calc(100% + 2 * var(--tile-w,420px));height:calc(100% + 2 * var(--tile-h,300px));will-change:transform;background-repeat:repeat;position:absolute;top:0;left:0}.flight-hud{z-index:5;border-left:2px solid var(--cyan);pointer-events:none;background:#071214cc;gap:.35rem;min-width:13rem;padding:.7rem .9rem;display:grid;position:absolute;top:1rem;left:1rem}.flight-hud div{justify-content:space-between;gap:1rem;display:flex}.flight-hud span{color:var(--muted);letter-spacing:.12em;font-size:.6rem}.flight-hud strong{color:var(--cyan);white-space:nowrap;font-size:.8rem}.flight-hud p{color:var(--muted);letter-spacing:.1em;margin:.3rem 0 0;font-size:.55rem}.interaction-prompt .prompt-secondary{color:var(--muted);letter-spacing:.1em;margin-top:.3rem;font-size:.6rem;display:block}.eva-mining-empty{color:var(--sd-text-muted);letter-spacing:.08em;margin:.3rem 0 0;font-size:.6rem}.nav-target-guidance{z-index:10;color:#d7e3ef;letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#080e14d1;border:1px solid #c6d8ea59;border-radius:999px;align-items:center;gap:7px;max-width:min(16rem,62vw);padding:3px 11px;font-size:11px;display:inline-flex;position:fixed}.nav-target-arrow{color:#9fd0ff;flex:none;font-size:10px;display:inline-block}.nav-target-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-target-distance{color:#dcebf7;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.nav-target-distance:before{content:"·";color:#5c7b8c;margin-right:6px;font-weight:400}.map-hover{z-index:6;width:13.5rem;min-width:10.5rem;max-width:min(15rem,60%);color:var(--sd-text-secondary);letter-spacing:.06em;pointer-events:none;background:#08181ce8;border:1px solid #2c4b4e;gap:.18rem;padding:.4rem .5rem;font-size:.55rem;display:grid;position:absolute}.map-hover-head{gap:.05rem;display:grid}.map-hover-head b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.map-hover-head small{color:var(--sd-text-muted);letter-spacing:.14em;font-size:.48rem}.map-hover-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .4rem;margin:0;display:flex}.map-hover-row span{color:var(--sd-text-muted)}.map-hover-row b{color:#dcebf7;text-align:right;white-space:nowrap;font-weight:600}.map-hover-unknown span{color:var(--sd-attention)}.map-hover-note{color:var(--sd-attention);letter-spacing:.1em;margin:0;font-size:.48rem}.map-hover-overlap{color:var(--sd-attention);letter-spacing:.14em;margin:.1rem 0 0;font-size:.5rem}.chart-target-picker{z-index:7;background:#0a191cf2;border:1px solid #2c4b4e;gap:.25rem;width:11rem;max-width:56%;padding:.4rem;display:grid;position:absolute}.chart-target-picker strong{color:var(--sd-attention);letter-spacing:.14em;font-size:.5rem}.chart-target-picker ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.chart-target-picker button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#08161a;border:1px solid #24403f;gap:.05rem;padding:.3rem .4rem;display:grid}.chart-target-picker button:hover{border-color:var(--cyan)}.chart-target-picker small{color:var(--sd-text-muted);letter-spacing:.12em;font-size:.46rem}.chart-target-picker b{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.nav-target-note{z-index:10;color:#d7e3ef;letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:#080e14d1;border:1px dashed #c6d8ea59;border-radius:999px;align-items:center;gap:0;padding:3px 11px;font-size:11px;display:inline-flex;position:fixed;bottom:3.2rem;left:50%;transform:translate(-50%)}.nav-target-note-state{color:var(--sd-attention);font-weight:600}.nav-target-note-state:before{content:"·";color:#c6d8ea8c;margin:0 7px;font-weight:400}.nav-choose-destination{background:#0a191b;border:1px dashed #315052;gap:.35rem;padding:.8rem;display:grid}.nav-choose-destination span{color:var(--muted);letter-spacing:.16em;font-size:.5rem}.nav-choose-destination b{color:var(--sd-attention,#ffb84d);letter-spacing:.08em;font-size:.66rem}.nav-choose-destination p{color:#829b9c;margin:0;font-size:.56rem;line-height:1.5}.nav-engage{background:#0b1a1d;border:1px solid #2c4b4e;gap:.5rem;margin-top:.6rem;padding:.7rem .8rem;display:grid}.nav-engage h3{color:#7da09f;letter-spacing:.14em;margin:0;font-size:.5rem}.nav-engage ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.engage-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#08161a;border:1px solid #24403f;gap:.15rem;padding:.45rem .55rem;display:grid}.engage-option[data-selected="1"]{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #2bd6d033}.engage-option span{color:var(--muted);font-size:.52rem}.engage-hint,.engage-note{color:#829b9c;margin:0;font-size:.5rem;line-height:1.45}.nav-selection-note{border:1px dashed #315052;gap:.2rem;margin-top:.6rem;padding:.5rem .6rem;display:grid}.nav-selection-note span{color:var(--muted);letter-spacing:.14em;font-size:.5rem}.nav-selection-note b{color:var(--sd-attention,#ffb84d);letter-spacing:.08em;font-size:.58rem}.selection-intents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.35rem;display:grid}.selection-intents>div{background:#0b1a1d;border:1px solid #2c4b4e;gap:.16rem;padding:.45rem .55rem;display:grid}.selection-intents>div:first-child b{color:var(--cyan)}.selection-intents small{color:#7da09f;letter-spacing:.13em;font-size:.42rem}.selection-intents em{color:#829b9c;font-size:.5rem;font-style:normal;line-height:1.4}.nav-selection-note p{color:var(--muted);margin:0;font-size:.52rem;line-height:1.35}.service-robot{pointer-events:none}.service-robot-shadow{fill:#000000a6}.service-robot-track{fill:#1d2b2d;stroke:#315052;stroke-width:.5px}.service-robot-wheel{fill:#789094;opacity:.7}.service-robot-chassis{fill:#1b2a2e;stroke:#91a9aa;stroke-width:.6px}.service-robot-mast{fill:#26373a}.service-robot-eye{fill:#61d9cc}.service-robot.phase-assigned .service-robot-eye,.service-robot.phase-carrying .service-robot-eye{fill:#ffb84d}.service-robot.waiting .service-robot-eye{fill:#ff635c}.service-robot-cargo rect{fill:#162226;stroke:#b8c7c5;stroke-width:.5px}.service-robot-cargo path{fill:none;stroke:#ffb84d;stroke-width:.5px;opacity:.85}.service-robot-label{fill:#b8c7c5;letter-spacing:.08em;paint-order:stroke;stroke:#070b0d;stroke-width:1.4px;font:600 4px Cascadia Mono,IBM Plex Mono,Consolas,monospace}.logistics-status{z-index:15;border:1px solid var(--line);pointer-events:none;background:linear-gradient(135deg,#ffffff05,#0000 36%),#0c1315f2;gap:.45rem;width:min(21rem,30vw);padding:.55rem .7rem .65rem;display:grid;position:fixed;bottom:3.2rem;left:.75rem;box-shadow:0 0 1.4rem #0009}.logistics-status-inline{z-index:auto;width:auto;box-shadow:none;background:#0b1214;margin-bottom:.6rem;position:static}.logistics-head{align-items:baseline;gap:.5rem;display:flex}.logistics-kicker{color:var(--cyan);letter-spacing:.14em;font-size:.5rem}.logistics-head h3{letter-spacing:.1em;color:#d8e4df;margin:0;font-size:.62rem}.logistics-job{border-top:1px solid #26373a;gap:.25rem;padding-top:.4rem;display:grid}.logistics-job-head{justify-content:space-between;gap:.5rem;font-size:.55rem;display:flex}.logistics-job-head b{color:var(--cyan)}.logistics-job-head span{color:var(--muted)}.logistics-bar{background:#1d2b2d;height:3px;overflow:hidden}.logistics-bar i{background:var(--cyan);height:100%;display:block}.logistics-remaining,.logistics-returning,.logistics-waiting{letter-spacing:.08em;color:var(--muted);margin:0;font-size:.5rem}.logistics-returning{color:#ffb84d}.logistics-waiting b{color:#ff635c}.logistics-robot-line{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.5rem;display:flex}.logistics-robot-line b{color:#d8e4df}.logistics-robot-line small{color:#ffb84d}.logistics-order{border:1px solid #26373a;gap:.45rem;margin-top:.7rem;padding:.55rem .65rem .65rem;display:grid}.logistics-order header{gap:.2rem;display:grid}.logistics-order header span{color:var(--cyan);letter-spacing:.14em;font-size:.5rem}.logistics-order header small{color:var(--muted);font-size:.52rem;line-height:1.35}.logistics-order-actions{flex-wrap:wrap;gap:.4rem;display:flex}.logistics-order-actions button{border:1px solid var(--line);color:#b8c7c5;letter-spacing:.08em;cursor:pointer;background:#111a1c;padding:.4rem .55rem;font-size:.52rem}.logistics-order-actions button:hover,.logistics-order-actions button.primary{border-color:var(--cyan);color:#d8e4df}@media (width<=720px){.logistics-status{display:none}.logistics-status-inline{display:grid}}button.sd-close{color:#cfe7e2;clip-path:none;cursor:pointer;background:#0b1416;border:1px solid #3f6461;flex:none;place-items:center;width:1.75rem;min-width:0;height:1.75rem;padding:0;line-height:0;display:inline-grid}button.sd-close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;width:.7rem;height:.7rem;display:block}button.sd-close:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan);background:#102225}button.sd-close:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.site-target-corner{fill:none;stroke:#7fe0e8;stroke-width:1.1px;stroke-linecap:square;opacity:.9}.site-fracture-track{fill:#071214cc;stroke:#2f4a4d;stroke-width:1.4px}.site-fracture-arc{fill:none;stroke:#e0a838;stroke-width:1.4px}.site-fracture-text{fill:#e6d3a8;letter-spacing:.6px;paint-order:stroke;stroke:#061113;stroke-width:1.6px;font-size:4.6px;font-weight:700}.site-burst-flash{fill:#f0c88a;opacity:0;animation:.26s ease-out site-burst-flash}.site-burst-chip{fill:#6d4b2a;stroke:#090807;stroke-width:.5px;animation:.7s cubic-bezier(.2,.7,.3,1) forwards site-burst-chip}.site-burst-removal .site-burst-chip{fill:#43301f}@keyframes site-burst-flash{0%{opacity:.55}to{opacity:0}}@keyframes site-burst-chip{0%{opacity:1;transform:translate(0)}to{transform:translate(var(--chip-dx), var(--chip-dy));opacity:0}}@media (prefers-reduced-motion:reduce){.site-burst-chip,.site-burst-flash{animation-duration:1ms}}.site-native-floor{fill:#2a2d31}.site-native-rock{fill:#3b3f45;stroke:#15171a;stroke-width:1px}.site-native-plate{fill:#2c3133;stroke:#0b0d0e;stroke-width:1px}.site-native-crack{fill:none;stroke:#0b0d0e;stroke-width:1.2px}.site-no-target{z-index:5;color:#7f9a9d;letter-spacing:.06em;pointer-events:none;background:#071214c0;border:1px dashed #3c5558;margin:0;padding:.3rem .7rem;font-size:.66rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.site-leave{z-index:5;color:#a8c9cc;letter-spacing:.08em;cursor:pointer;background:#071214e0;border:1px solid #577b80;padding:.32rem .7rem;font-size:.66rem;position:absolute;bottom:1rem;right:1rem}.codex-toggle{color:#a8c9cc;letter-spacing:.08em;cursor:pointer;background:#071214e0;border:1px solid #577b80;padding:.32rem .7rem;font-size:.66rem}.codex-toggle[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.codex-overlay{z-index:40;background:#020808d9;justify-content:center;align-items:flex-start;padding:3.2rem 1rem 1rem;display:flex;position:fixed;inset:0}.codex-terminal{border:1px solid var(--line);background:#081114;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 4.4rem);padding:.9rem 1rem 1.1rem;display:flex;overflow:hidden}.codex-header,.codex-tabs,.codex-search{flex:none}.codex-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.7rem;display:flex}.codex-header span{color:var(--muted);letter-spacing:.16em;font-size:.55rem}.codex-header h2{letter-spacing:.16em;color:var(--cyan);margin:.1rem 0 0;font-size:.95rem}.codex-header button{color:#a8c9cc;letter-spacing:.08em;cursor:pointer;background:#071214e0;border:1px solid #577b80;padding:.3rem .6rem;font-size:.62rem}.codex-tabs{gap:.4rem;margin-bottom:.6rem;display:flex}.codex-tabs button{border:1px solid var(--line);color:var(--muted);letter-spacing:.12em;cursor:pointer;background:#071214;padding:.34rem .8rem;font-size:.62rem}.codex-tabs button.active{border-color:var(--cyan);color:var(--cyan);background:#0d1d1f}.codex-search{margin-bottom:.7rem;display:block}.codex-search input{border:1px solid var(--line);width:100%;color:var(--text);letter-spacing:.06em;background:#050d0f;padding:.38rem .55rem;font-size:.64rem}.codex-body{flex-direction:column;flex:auto;gap:.8rem;min-height:0;display:flex;overflow:hidden}.codex-opportunities{border:1px solid var(--line);flex:none;max-height:34%;padding:.5rem .6rem;overflow:auto}.codex-opportunities h3{letter-spacing:.14em;color:var(--amber);margin:0 0 .4rem;font-size:.6rem}.codex-opportunities article{border-top:1px solid #14252a;gap:.1rem;padding:.3rem 0;font-size:.62rem;display:grid}.codex-margin{color:var(--amber);font-weight:700}.codex-columns{flex:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:.8rem;min-height:0;display:grid}.codex-list{align-content:start;gap:.25rem;min-height:0;margin:0;padding:0 .2rem 0 0;list-style:none;display:grid;overflow:auto}.codex-list button{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:#071214;align-items:center;gap:.6rem;padding:.35rem .5rem;display:flex}.codex-list button.active{box-shadow:inset 2px 0 0 var(--cyan)}.codex-product-name{gap:.1rem;min-width:0;display:grid}.codex-product-name small,.codex-age,.codex-prices i small{color:var(--muted);letter-spacing:.06em;font-size:.52rem}.codex-prices{text-align:right;gap:.1rem;margin-left:auto;display:grid}.codex-prices i[data-side=buy]{color:#8fd8cf;font-style:normal}.codex-prices i[data-side=sell]{color:var(--amber);font-style:normal}.codex-detail{border:1px solid var(--line);background:#0a1214;min-height:0;padding:.7rem .8rem;overflow:auto}.codex-detail header{align-items:center;gap:.7rem;margin-bottom:.5rem;display:flex}.codex-detail h3{color:var(--cyan);letter-spacing:.12em;margin:.1rem 0;font-size:.8rem}.codex-detail header span{color:var(--muted);letter-spacing:.12em;font-size:.52rem}.codex-observation{border:1px solid #14252a;margin-bottom:.45rem;padding:.45rem .55rem}.codex-observation header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.codex-observation dl{gap:.9rem;margin:.3rem 0 0;display:flex}.codex-observation dt{color:var(--muted);letter-spacing:.1em;font-size:.5rem}.codex-observation dd{color:var(--cyan);margin:0;font-size:.68rem;font-weight:700}.codex-market-table{border-collapse:collapse;width:100%}.codex-market-table th{text-align:left;color:var(--muted);letter-spacing:.1em;border-bottom:1px solid var(--line);white-space:nowrap;padding:.25rem .4rem;font-size:.54rem}.codex-market-table td{color:var(--text);border-bottom:1px solid #14252a;padding:.32rem .4rem;font-size:.68rem}.codex-market-table th:not(:first-child),.codex-market-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.codex-market-table td:nth-child(2){color:#8fd8cf}.codex-market-table td:nth-child(3),.codex-age[data-freshness=AGING]{color:var(--amber)}.codex-age[data-freshness=STALE]{opacity:.55}.codex-empty{border:1px dashed var(--line);text-align:center;padding:1.2rem 1rem}.codex-empty h3{color:var(--amber);letter-spacing:.14em;margin:0 0 .4rem;font-size:.7rem}.codex-empty p{color:var(--muted);margin:0;font-size:.6rem}.codex-none{color:var(--muted)}
