#trading-dialog{width:min(960px,calc(100vw - 24px));height:min(660px,calc(100dvh - 24px));box-sizing:border-box;overflow:hidden;padding:24px;color:#e1ece5;background:#14221e;border:1px solid #769387;border-radius:8px;display:none;grid-template-rows:auto auto auto auto 1fr auto;gap:12px}#trading-dialog[open]{display:grid}#trading-dialog::backdrop{background:#06100def}#trading-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}#trading-dialog h2{margin:0;font-size:28px}#trading-dialog p{margin:4px 0;color:#a9bfb3;font-size:14px}#trading-dialog button{border:1px solid #587366;background:#22392f;color:#e2f0e8;padding:9px 12px;min-height:40px;border-radius:4px;font:inherit;cursor:pointer}#trading-dialog button[aria-pressed=true]{background:#b6efd1;color:#14221e}#trading-dialog button:disabled{opacity:.4;cursor:default}#trading-dialog button:focus-visible{outline:3px solid #f3be78;outline-offset:2px}.trade-tabs,.trade-selection,.trade-choices{display:flex;gap:6px;align-items:center}.trade-tabs button{flex:1}.trade-summary{font-size:17px;color:#b6efd1}.trade-selection{flex-wrap:wrap}.trade-choices button{min-width:36px;padding:7px!important}.trade-content{min-height:0;display:flex;flex-direction:column;gap:9px}.trade-content article{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #344d40;padding:6px 0}.trade-content h3{margin:0;font-size:17px}.trade-row-actions{display:flex;gap:5px}.trade-pages{display:flex;justify-content:center;align-items:center;gap:12px}#trading-dialog footer{display:grid;gap:6px}#trading-dialog footer small{font-size:12px;color:#a9bfb3}.trade-feedback{min-height:32px;color:#f1d3a4!important}.trade-reason{color:#f1d3a4!important}@media(max-width:600px){#trading-dialog{padding:12px;gap:8px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}#trading-dialog h2{font-size:22px}.trade-tabs{gap:3px}.trade-tabs button{padding:7px 4px!important;font-size:12px!important}.trade-summary{font-size:14px}.trade-content article{align-items:start;gap:5px;min-height:88px}.trade-content h3{font-size:14px}#trading-dialog button{font-size:13px;padding:8px}.trade-row-actions{flex-direction:column;flex-shrink:0}.trade-row-actions button{min-height:30px!important;padding:5px!important}.trade-selection{gap:6px}#trading-dialog p{font-size:12px}.trade-feedback{min-height:30px}}#trading-dialog.gameplay-screen .gameplay-content{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;max-width:1120px;width:100%;box-sizing:border-box;align-self:center}#trading-dialog.gameplay-screen .gameplay-content>header [data-close],#trading-dialog.gameplay-screen .gameplay-content>footer>small{display:none}#trading-dialog.gameplay-screen .gameplay-content>header h2{font-size:23px}@media(max-width:600px){#trading-dialog.gameplay-screen .gameplay-content{padding:10px;gap:6px}.trade-content article{min-height:68px}.trade-content h3{font-size:13px}#trading-dialog.gameplay-screen .gameplay-content>header h2{font-size:18px}.trade-pages button{min-height:32px!important}.trade-content{gap:4px}.trade-summary{font-size:12px}}@media(max-width:600px){.trade-content article{flex-shrink:0}.trade-stock-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:128px}.trade-stock-actions button:last-child{grid-column:1 / -1}}#tractor-panel{position:fixed;right:28px;top:170px;width:320px;box-sizing:border-box;z-index:12;padding:16px;background:#10221ff2;border:1px solid #638c78;border-radius:6px;color:#b6efd1;font:12px var(--mono,monospace)}#tractor-panel[hidden]{display:none}#tractor-panel>small{display:block;font-size:10px;letter-spacing:1px;color:#94b9a5;margin-bottom:9px}#tractor-panel>strong{font-size:17px}#tractor-panel p{font-size:12px;line-height:1.5;min-height:36px;color:#c1d5ca}.tractor-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tractor-controls button{min-height:40px;padding:6px;background:#223b30;color:#e0eee6;border:1px solid #668b76;border-radius:3px;font:11px var(--mono,monospace);touch-action:none}.tractor-controls [data-tractor=power]{grid-column:1/-1;background:#b6efd1;color:#14221e;font-weight:700;min-height:46px}.tractor-controls [data-tractor=exit]{grid-column:1/-1}.tractor-controls button:disabled{opacity:.4}.tractor-controls button:focus-visible{outline:3px solid #f3be78;outline-offset:2px}.photo-mode #tractor-panel{display:none}@media(max-width:700px){#tractor-panel{top:120px;right:12px;left:12px;width:auto;padding:12px}.tractor-controls button{min-height:38px}#tractor-panel>strong{font-size:15px}#tractor-panel p{margin:7px 0}}#rover-panel{position:fixed;right:24px;bottom:90px;width:290px;z-index:16;padding:17px 19px;background:linear-gradient(145deg,#15282bf5,#091518f5);border:1px solid #79968b80;border-top:3px solid #b6efd1;border-radius:3px;color:#e0e9df;font:12px/1.5 system-ui;box-shadow:0 12px 40px #0006}#rover-panel[hidden],#rover-panel [hidden]{display:none}.rover-brand{display:flex;justify-content:space-between;color:#a5bcb4;letter-spacing:.12em;font-size:9px}#rover-panel>strong{font-size:26px;letter-spacing:.14em;font-weight:600}.rover-state{min-height:36px;color:#d4ded6}.rover-telemetry label{display:block;font-size:9px;letter-spacing:.08em}.rover-telemetry meter{display:block;width:100%;height:12px;accent-color:#b6efd1}.rover-ore{display:block;margin-top:6px;color:#b6efd1;font-variant-numeric:tabular-nums}.rover-bindings{font-size:11px;color:#aec0b9}.rover-actions{display:flex;flex-wrap:wrap;gap:6px}.rover-actions button,.rover-touch button{padding:8px;border:1px solid #587269;color:#dce7dd;background:#213a36;border-radius:3px;cursor:pointer}.rover-actions button:disabled{opacity:.5}.rover-touch,.photo-mode #rover-panel{display:none}body.rover-occupied #mining-panel,body.rover-occupied #loadout-bar{display:none!important}@media(pointer:coarse),(max-width:650px){#rover-panel{right:8px;bottom:66px;width:calc(100% - 16px);max-width:360px;padding:10px 12px;box-sizing:border-box}#rover-panel>strong{font-size:18px}.rover-state{min-height:0;margin:3px 0}.rover-bindings{display:none}.rover-touch{display:flex;justify-content:space-between;gap:12px;margin-top:9px;touch-action:none}.rover-touch button{min-width:38px;min-height:38px;padding:6px;touch-action:none}.rover-drive{display:grid;grid-template-columns:repeat(3,38px);gap:3px}.rover-drive button:first-child{grid-column:2}.rover-drive button:nth-child(2){grid-column:1}.rover-drive button:last-child{grid-column:2}.rover-aim{display:grid;grid-template-columns:repeat(2,38px);gap:3px}.rover-aim button:first-child{grid-column:1 / 3}.rover-aim button:last-child{grid-column:1 / 3}.rover-mine{color:#b6efd1!important}.rover-actions button{font-size:10px}}@media(pointer:coarse),(max-width:650px){#rover-panel:not(.rover-seated){bottom:350px;width:260px}}#fauna-status{position:fixed;left:50%;bottom:192px;transform:translate(-50%);z-index:11;min-width:200px;max-width:calc(100vw - 32px);padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:var(--panel,#071019ed);color:var(--mint);font:11px var(--mono);text-align:center;pointer-events:none}#fauna-status strong{display:block;margin-bottom:6px}#fauna-status meter{display:block;width:100%;height:7px;margin-bottom:6px;accent-color:var(--mint)}#fauna-status[data-attack=true]{border-color:var(--orange,#ffae65);color:var(--orange,#ffae65)}#fauna-status[hidden],.photo-mode #fauna-status{display:none}#pyrebear-medical-dialog{max-width:min(460px,calc(100vw - 32px))}#pyrebear-medical-dialog p{line-height:1.6}#pyrebear-medical-dialog [data-controller-focus]{min-height:48px;width:100%}@media(max-width:700px){#fauna-status{bottom:100px;padding:8px 12px}}#patrol-console{width:min(600px,calc(100vw - 32px));max-height:85vh;overflow:auto;padding:30px}#patrol-console h2{font-size:36px;margin:12px 0}#patrol-console dl{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:20px 0;border-block:1px solid var(--line)}#patrol-console dt,.combat-kicker{font:10px var(--mono);letter-spacing:.12em;color:var(--mint)}#patrol-console dd{margin:0}.patrol-status{color:var(--mint)}.patrol-actions{display:flex;flex-wrap:wrap;gap:8px}.patrol-log,#patrol-console small{color:var(--muted);font-size:12px;line-height:1.6}#patrol-console button:focus-visible,#combat-hud button:focus-visible,#patrol-console-button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}#patrol-console-button{position:fixed;left:24px;top:92px;z-index:12;font:10px var(--mono);letter-spacing:.1em}#combat-hud{position:fixed;left:24px;top:134px;width:235px;padding:14px;background:var(--dialog-bg);border:1px solid var(--line);border-top:2px solid var(--mint);z-index:10;font:11px var(--mono);color:var(--mint);pointer-events:none}#combat-hud button{pointer-events:auto;font:10px var(--mono)}.combat-integrity{margin-top:14px}.combat-integrity label{display:block;margin:8px 0;color:var(--muted);font-size:10px}.combat-integrity b{float:right;color:var(--mint)}.combat-integrity meter{display:block;width:100%;height:7px;margin-top:6px;appearance:none;background:var(--line)}.combat-integrity meter::-webkit-meter-bar{background:var(--line);border:0}.combat-integrity meter::-webkit-meter-optimum-value{background:var(--mint)}.combat-integrity label:first-child meter::-webkit-meter-optimum-value{background:var(--mint)}.combat-objective{color:var(--warning);line-height:1.6}.combat-target{white-space:pre-line;line-height:1.8;padding:10px 0;border-top:1px solid var(--line)}.combat-hint{display:block;color:var(--muted);margin-top:9px;line-height:1.6}#combat-markers{position:fixed;inset:0;pointer-events:none;z-index:8}.combat-marker{position:absolute;transform:translate(-50%,-50%);text-align:center;color:var(--warning);text-shadow:0 1px 5px var(--dialog-solid);font:10px var(--mono)}.combat-marker span{display:block;font-size:24px;line-height:32px}.combat-marker small{display:block;white-space:nowrap;background:var(--dialog-bg);padding:2px 4px}.combat-marker.selected,.combat-marker.waypoint{color:var(--warning)}.combat-marker.lead{color:var(--mint)}.combat-marker.lead small{display:none}.combat-marker.lead span{font-size:28px}.combat-hit{animation:combat-hit .5s ease-out}@keyframes combat-hit{0%{box-shadow:0 0 45px var(--warning);border-color:var(--warning)}to{box-shadow:none}}@media(max-width:700px){#patrol-console-button{top:64px;left:12px}#combat-hud{top:104px;left:12px;width:166px;padding:10px;font-size:9px}.combat-kicker,.combat-integrity label{font-size:8px}.combat-hint{display:none}.combat-marker small{font-size:8px}#patrol-console{padding:20px}}@media(prefers-reduced-motion:reduce){.combat-hit{animation:none}}#ship-weapons{position:fixed;left:24px;top:454px;width:235px;padding:12px;border:1px solid var(--line);background:var(--dialog-bg);z-index:12;color:var(--mint);font:10px var(--mono)}#ship-weapons>span{display:block;letter-spacing:.1em;font-size:9px;color:var(--muted)}.ship-weapon-options{display:flex;gap:5px;margin:9px 0}.ship-weapon-options button{flex:1;min-width:0;padding:7px 3px;font-size:8px}.ship-weapon-options button[aria-pressed=true]{border-color:var(--mint);background:var(--studio-active)}#ship-weapons .ship-trigger{width:100%;padding:9px}#ship-weapons small{display:block;margin-top:8px;color:var(--muted);font-size:9px}#ship-weapons button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}@media(max-width:700px){#ship-weapons{left:12px;top:auto;bottom:82px;width:180px;padding:9px}.ship-weapon-options{flex-wrap:wrap}.ship-weapon-options button{font-size:8px;padding:8px 3px}#ship-weapons small{display:none}}body:not(.player-active) #ship-weapons{display:none}#graphics-settings{width:min(32rem,calc(100vw - 2rem));max-height:85vh;overflow:auto;color:inherit;background:var(--dialog-solid);border:1px solid var(--line);border-radius:12px;padding:24px}.graphics-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.graphics-top h2{margin:0}.graphics-options{display:grid;gap:12px;margin:24px 0}.graphics-options button{text-align:left;padding:16px}.graphics-note,.graphics-save{font-size:.85rem;line-height:1.6}#ship-utility-status{font:9px var(--mono);color:var(--muted);line-height:1.7;margin-top:14px}#build-dialog{width:min(740px,94vw);max-width:740px;background:var(--dialog-bg);border-color:var(--line)}.build-eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--mint)}.build-tabs,.build-batches,.build-touch{display:flex;gap:8px;flex-wrap:wrap}#build-dialog button,#build-hud button{min-height:44px;padding:10px 13px;border-radius:4px}.build-tabs button[aria-pressed=true],.build-batches button[aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.build-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.build-piece{text-align:left;display:grid;gap:9px;align-content:start}.build-piece strong{font-size:17px;font-weight:500}.build-piece span{font:10px/1.7 var(--mono);color:var(--muted)}.build-batches,.build-overview{grid-column:1/-1}.build-recipe{border:1px solid var(--line);border-radius:5px;padding:16px;display:flex;flex-direction:column}.build-recipe h3{font-size:17px;margin:0 0 6px}.build-recipe p{margin:5px 0;line-height:1.6}.build-recipe button{margin-top:auto}.build-recipe-reason{color:var(--mint)!important}#build-dialog button:disabled{opacity:.45;cursor:default}.build-recipe-reason[data-ready=false]{color:var(--warning)!important}#build-shortcut{position:fixed;z-index:5;left:24px;top:116px;min-height:44px;padding:10px 16px;background:var(--dialog-bg);border-radius:4px}.building #loadout-bar,.building #controller-hints,.building #keyboard-hints,.building #fleet-button{display:none!important}.build-feedback{color:var(--warning)!important;min-height:1.8em}.build-feedback[data-ok=true]{color:var(--mint)!important}.build-overview{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:13px}.build-overview dt{color:var(--muted)}.build-overview dd{margin:0}#build-hud{position:fixed;z-index:6;left:24px;bottom:78px;width:min(460px,calc(100vw - 48px));padding:18px;background:var(--dialog-bg);border:1px solid var(--line);border-radius:6px}#build-hud[hidden]{display:none}.build-selected{display:block;font-size:23px;font-weight:500;margin:8px 0}.build-placement{color:var(--warning);font-size:13px}#build-hud[data-valid=true] .build-placement{color:var(--mint)}.build-cost,.build-hints{font:10px/1.8 var(--mono);color:var(--muted)}.build-hints{border-top:1px solid var(--line);padding-top:10px}@media(max-width:600px){#build-dialog{padding:20px}.build-content{grid-template-columns:1fr}.build-recipe{padding:12px}#build-hud{left:12px;bottom:64px;width:calc(100vw - 24px);padding:12px}.build-hints{font-size:9px}.build-touch{gap:5px}#build-hud button{padding:7px 9px}}@media(max-width:600px){#build-hud{bottom:16px;padding:10px}#build-hud>.build-eyebrow{display:none}.build-selected{font-size:17px;margin:4px 0}.build-placement,.build-cost{margin:6px 0}.build-hints{font-size:8px;line-height:1.4;margin:8px 0;padding-top:6px}}.build-ship-link{font:10px/1.5 var(--mono);color:var(--muted)}#build-dialog[open]{display:flex;flex-direction:column;max-height:88dvh;overflow:hidden}#build-dialog>:not(.build-content){flex-shrink:0}#build-dialog .build-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 5px 4px 2px;scroll-padding:8px}.build-scroll-hint{font:10px/1.5 var(--mono);color:var(--muted);border-top:1px solid var(--line);padding-top:8px;margin:8px 0 0}.build-feedback:empty{min-height:0;margin:0}#build-dialog .build-description{font-size:12px;line-height:1.6}#flight-state.base-target{top:calc(50% + 140px);max-width:calc(100vw - 32px)}.exploring #flight-state.base-target{white-space:normal;align-items:center;line-height:1.6}#flight-state.base-target #state-text{min-width:0;overflow-wrap:break-word}@media(max-width:600px){#build-dialog h2,.build-description{margin:10px 0}.build-scroll-hint{font-size:9px}#flight-state.base-target{top:calc(50% + 110px)}}#build-dialog.is-radial{width:min(650px,96vw)}#build-dialog.is-radial h2{margin:8px 0;font-size:26px}#build-dialog.is-radial .build-description{margin:10px 0;color:var(--muted)}#build-dialog.is-radial .build-content{display:flex;flex-direction:column;align-items:center;padding:0;gap:8px}.build-wheel{position:relative;width:min(520px,100%,max(290px,calc(88dvh - 260px)));aspect-ratio:1;flex-shrink:0;isolation:isolate}.build-wheel-art{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.build-wheel-art path{fill:var(--dialog-bg);stroke:var(--line);stroke-width:2;transition:fill .1s,stroke .1s}.build-wheel-art path.selected{fill:var(--mint);fill-opacity:.17;stroke:var(--mint);stroke-width:3}#build-dialog .build-wheel-piece{position:absolute;transform:translate(-50%,-50%);width:24%;height:21%;min-height:44px;padding:4px;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted);box-shadow:none;outline-offset:-4px}#build-dialog .build-wheel-piece[aria-pressed=true]{color:var(--mint)}.build-wheel-piece svg{width:30px;height:32px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.build-wheel-piece span{font-size:12px;line-height:1.2}.build-wheel-centre{position:absolute;left:30%;top:30%;width:40%;height:40%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;gap:7px}.build-wheel-centre strong{font-size:21px;line-height:1.15;color:var(--mint)}.build-wheel-centre p{font:10px/1.5 var(--mono);color:var(--muted);margin:0}.build-wheel-centre small{font:10px var(--mono);color:var(--mint)}.build-wheel-note{font-size:11px;line-height:1.5;color:var(--muted);text-align:center;margin:0}@media(max-width:600px){#build-dialog.is-radial{padding:14px}.build-wheel-centre{gap:5px}.build-wheel-centre .build-eyebrow{display:none}.build-wheel-centre strong{font-size:15px}.build-wheel-centre p,.build-wheel-centre small{font-size:8px}.build-wheel-piece svg{width:24px;height:26px}.build-wheel-piece span{font-size:10px}}@media(prefers-reduced-motion:reduce){.build-wheel-art path{transition:none}}#build-dialog .build-wheel-piece[data-controller-selected]{outline:none!important;box-shadow:none!important}.build-wheel:focus-within .build-wheel-art path.selected{stroke-width:5}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-condensed-400.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-condensed-500.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/dm-sans-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/dm-sans-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/dm-sans-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/dm-sans-700.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/space-mono-400.woff2) format("woff2")}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/space-mono-700.woff2) format("woff2")}:root{--font-body:"DM Sans",sans-serif;--font-display:"Barlow Condensed",sans-serif;--studio-background:#152128;--studio-panel:#101c24ed;--studio-active:#214038;--studio-floor:#26363e;--studio-sky:#c3deee;--studio-key:#fff0de}:root{font-family:DM Sans,sans-serif;color:#e9f1f3;background:#03070c;font-synthesis:none;--muted:#80979f;--mint:#b6efd1;--line:#a4c2ce28;--mono:"Space Mono",monospace;--numerals:"Barlow Condensed",sans-serif;--dialog-bg:#0a1721f5;--dialog-solid:#0a1721;--chart-bg:#071019;--warning:#e2bf87}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;border:1px solid var(--line);background:#0c182066;transition:background .2s,border-color .2s,transform .2s}button:hover{background:#acd9ce1f;border-color:#b6efd180}button:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:5px}#viewport{position:fixed;inset:0;width:100%;height:100%;display:block}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,#03080d8a,transparent 40%,transparent 75%,#03080d38),linear-gradient(0deg,#03080dcc,transparent 22%);z-index:1}.topbar{position:fixed;z-index:4;top:0;left:0;width:100%;height:100px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #b8d4da16;background:linear-gradient(#03080d60,transparent)}.wordmark{display:flex;align-items:center;gap:0;font-size:20px;letter-spacing:3px;font-weight:700;color:#edf5f5;text-decoration:none}.wordmark-light{font-weight:400;color:#c6d6da}.brand-icon{font-size:36px;color:var(--mint);margin-right:15px;line-height:1}.build-tag{font:9px var(--mono);border:1px solid var(--line);padding:6px 8px;letter-spacing:1px;margin-left:20px;color:var(--muted)}.top-actions{display:flex;gap:12px;align-items:center}.top-actions button{padding:10px 13px;font:9px var(--mono);letter-spacing:1px;border-radius:3px}.top-actions #photo-button{font-size:19px;padding:5px 10px}.live{font:9px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:8px;margin-right:15px}.live i,.statusbar i,.telemetry-heading i{width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #b6efd155}.top-actions kbd{margin-left:10px}kbd{font:9px var(--mono);border:1px solid #b5d7da35;padding:2px 5px;color:#c7d7dc;border-radius:3px}#hud{position:fixed;inset:0;z-index:2;pointer-events:none}#hud button{pointer-events:auto}.mission-panel{position:absolute;left:48px;top:18%;width:300px}.eyebrow{font:9px var(--mono);letter-spacing:2px;display:flex;align-items:center;gap:10px;color:var(--mint)}.short-rule{width:22px;height:1px;background:var(--mint)}h1{font-size:clamp(40px,4vw,65px);font-weight:500;letter-spacing:-3px;line-height:1.04;margin:22px 0 20px}.intro{font-size:12px;line-height:1.9;color:#a0b2bc;width:255px}.planet-title{border-top:1px solid var(--line);margin-top:27px;padding-top:20px;display:flex;align-items:center;gap:12px}.planet-dot{width:24px;height:24px;border:1px solid #bbf1d480;background:radial-gradient(circle at 30% 30%,#b3f6d1,#244d5b 50%,#071c2a 70%);border-radius:50%;box-shadow:0 0 20px #a8e8c222}.planet-title strong{font-size:16px;font-weight:500;letter-spacing:4px;display:block}.planet-title div>span{display:block;font:8px var(--mono);color:var(--muted);margin-top:4px}.planet-index{margin-left:auto;font:13px var(--mono);color:#7d9da3}.planet-facts{display:flex;gap:22px;margin:24px 0}.planet-facts div>span{display:block;font:8px var(--mono);letter-spacing:1px;color:#88a1ab}.planet-facts strong{display:block;font:12px var(--mono);margin-top:7px}.planet-facts small{font-size:9px;color:var(--muted)}.primary-button{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--mint);color:#10241f;padding:16px 18px;border:none;font:10px var(--mono);letter-spacing:1px;border-radius:3px}.primary-button:hover{background:#d3ffe4}.primary-button span{font:22px sans-serif;line-height:12px}.mouse-note{font:8px var(--mono);color:var(--muted);text-align:center;margin-top:12px}.telemetry{position:absolute;right:48px;top:calc(18% + 6px);width:210px;border-top:1px solid #c3e0db50;border-bottom:1px solid var(--line);padding:14px 0}.telemetry-heading{display:flex;align-items:center;gap:8px;font:8px var(--mono);letter-spacing:1px;color:var(--mint)}.tiny{margin-left:auto;color:var(--muted);font-size:8px}.readout{margin-top:25px}.readout label{font:8px var(--mono);color:#afc6ce;letter-spacing:1px;display:flex;justify-content:space-between}.readout label span{font-size:7px;color:#78929c;letter-spacing:0}.readout>div:not(.meter){display:flex;align-items:baseline;gap:9px;margin:5px 0}.readout strong{font:40px Barlow Condensed,sans-serif;font-weight:400;letter-spacing:1px}.readout>div>span{font:11px var(--mono);color:var(--muted)}.meter{height:2px;background:#78949f38;margin-top:10px}.meter i{display:block;width:60%;height:100%;background:var(--mint)}.coordinate-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font:9px var(--mono);color:#acc1c7}.telemetry-foot{display:flex;justify-content:space-between;margin-top:16px;font:8px var(--mono);letter-spacing:1px;color:#78999f}#reticle{position:absolute;left:50%;top:50%;display:flex;align-items:center;gap:9px;transform:translate(-50%,-50%);opacity:.45}#reticle span{width:13px;height:1px;background:#dbfbed}#reticle i{width:5px;height:5px;border:1px solid #dbfbed;border-radius:50%}#flight-state{position:absolute;left:50%;top:calc(50% + 34px);transform:translate(-50%);font:8px var(--mono);letter-spacing:2px;color:#abc5c6;display:flex;gap:8px}.expedition-panel{position:absolute;bottom:87px;left:48px;right:48px}.expedition-heading{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:2px;color:#b4c8cd;margin-bottom:15px}.expedition-heading>span+span{color:#78979f;letter-spacing:1px}.destinations{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.destination{text-align:left;display:flex;align-items:center;gap:14px;padding:20px 16px;border-radius:4px;background:#0b151d99;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:0}.destination.active{border-color:#b6efd175;background:#1233338c}.destination-icon{font-size:29px;width:31px;color:#b0dacc;font-weight:400;line-height:1;text-align:center}.destination strong{display:block;font-size:12px;font-weight:500}.destination small{display:block;font:7px var(--mono);letter-spacing:1px;color:#76929b;margin-top:6px}.destination-number{font:8px var(--mono);color:#738e96;margin-left:auto;align-self:flex-start}.statusbar{position:absolute;bottom:0;height:53px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font:7px var(--mono);letter-spacing:1px;color:#91a7af}.statusbar>div{display:flex;align-items:center;gap:12px}.status-divider{color:#4b606c;margin:0 3px}.cross{font-size:18px;margin-left:8px;color:var(--mint)}.flight-hints{position:absolute;bottom:195px;left:50%;transform:translate(-50%);display:none;gap:20px;white-space:nowrap;font:8px var(--mono);color:#b1c6cc}.flight-hints kbd{margin-right:5px}.piloting .mission-panel{opacity:0;pointer-events:none}.piloting .mission-panel button{pointer-events:none!important}.piloting .flight-hints{display:flex}.piloting .telemetry{background:#03101c40;border-radius:3px;padding:15px}.mission-panel{transition:opacity .35s}.photo-mode .topbar,.photo-mode #hud,.photo-mode:after{display:none}.photo-mode #toast{opacity:0}#toast{position:fixed;z-index:8;top:116px;left:50%;transform:translate(-50%,-8px);background:#0b1d25eb;border:1px solid #c7e7d73d;border-radius:4px;padding:13px 21px;font:11px var(--mono);color:#d0eade;opacity:0;transition:opacity .25s,transform .25s;max-width:80%;text-align:center;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%)}#loading{position:fixed;inset:0;z-index:20;background:#030910;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s}#loading.hidden{opacity:0;pointer-events:none}.loading-mark{font-size:65px;color:var(--mint);animation:turn 12s linear infinite}#loading p{font:17px var(--mono);letter-spacing:8px;margin-left:8px}#loading>span{font:10px var(--mono);color:#7a969f;margin-top:10px}@keyframes turn{to{transform:rotate(360deg)}}#transit{position:fixed;inset:0;z-index:9;background:#061018;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;pointer-events:none;transition:opacity .3s}#transit.active{opacity:1;pointer-events:auto}#transit span{font:9px var(--mono);letter-spacing:4px;color:#9bbeb3}#transit strong{font-size:44px;font-weight:400;letter-spacing:5px;margin:20px}#transit i{height:1px;width:160px;background:var(--mint);animation:pulse .8s infinite alternate}@keyframes pulse{0%{opacity:.2}to{opacity:1}}dialog{background:#0a1721f5;color:#e5f1f2;border:1px solid #a8dac545;border-radius:8px;max-width:550px;padding:30px 36px;max-height:88vh;overflow:auto;box-shadow:0 30px 100px #0008}dialog::backdrop{background:#02080bab;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-top{display:flex;justify-content:space-between;align-items:center}.dialog-top button{border:0;background:transparent;font-size:18px}h2{font-size:31px;letter-spacing:-1px;font-weight:500;margin:25px 0 14px}dialog p{font-size:12px;line-height:1.8;color:#9bb1bb}.control-grid{display:grid;grid-template-columns:145px 1fr;gap:11px 15px;margin:25px 0;font-size:11px;align-items:center}.control-grid kbd{width:fit-content;font-size:9px;padding:4px 7px}.manual-note{border-top:1px solid var(--line);padding-top:15px;margin-bottom:22px}body.fatal #loading span{max-width:600px;line-height:1.9;text-align:center;padding:20px}body.fatal .loading-mark{animation:none}.exploring .mission-panel{opacity:0;pointer-events:none}.exploring .mission-panel button{pointer-events:none!important}.exploring .flight-hints{display:flex}.exploring #flight-state{padding:8px 12px;background:#06151c9c;border:1px solid #b6efd133;border-radius:3px;color:#c5f5dd;white-space:nowrap}.exploring .telemetry{background:#03101c70;border-radius:4px;padding:15px}.exploring .topbar{background:linear-gradient(#03080db0,transparent)}@media(min-width:1700px){.mission-panel{top:22%;width:340px}.intro{width:290px;font-size:14px}.telemetry{top:22%;width:230px}.destination{padding:25px}.destination strong{font-size:14px}.destination small{font-size:8px}.expedition-panel{bottom:100px}.flight-hints{bottom:220px}}@media(max-height:800px){.topbar{height:77px}.mission-panel{top:16%;width:270px}h1{font-size:48px;margin:16px 0}.intro{font-size:11px;line-height:1.7}.planet-title{margin-top:19px;padding-top:14px}.planet-facts{margin:16px 0}.primary-button{padding:13px 16px}.telemetry{top:17%}.expedition-panel{bottom:72px}.destination{padding:15px 13px}.flight-hints{bottom:167px}.readout{margin-top:20px}}@media(max-width:1050px){.topbar{padding:0 25px}.build-tag,.live{display:none}.mission-panel{left:25px;width:245px}.telemetry{right:25px;width:175px}.expedition-panel{left:25px;right:25px}.destination{gap:8px;padding:16px 10px}.destination-icon{font-size:23px;width:25px}.destination-number{display:none}.destination strong{font-size:11px}.destination small{font-size:6px}.statusbar{left:25px;right:25px;font-size:6px}.flight-hints{gap:10px;font-size:7px}.flight-hints kbd{font-size:7px}}@media(max-width:700px){.topbar{height:70px;padding:0 18px}.wordmark{font-size:15px;letter-spacing:2px}.brand-icon{font-size:28px;margin-right:9px}#sound-button,#photo-button{display:none}.top-actions button{font-size:8px;padding:8px}.top-actions kbd{display:none}.mission-panel{top:100px;left:22px;width:220px}h1{font-size:43px}.intro{width:205px;font-size:10px}.planet-facts{gap:14px}.planet-facts strong{font-size:10px}.telemetry{right:20px;top:110px;width:110px}.telemetry-heading{font-size:6px;letter-spacing:0}.tiny,.readout label span,.coordinate-row,.telemetry-foot{display:none}.readout strong{font-size:27px}.readout label{font-size:7px}.readout{margin-top:18px}.expedition-panel{left:20px;right:20px;bottom:58px}.destinations{gap:6px}.destination{padding:12px 5px;flex-direction:column;gap:7px;text-align:center}.destination small{display:none}.destination strong{font-size:8px}.destination-icon{font-size:24px}.expedition-heading{font-size:6px;letter-spacing:1px}.expedition-heading>span+span{font-size:5px}.statusbar{left:20px;right:20px;height:40px}.statusbar>div{gap:7px}.statusbar>div+div{display:none}.statusbar .status-divider{display:none}.flight-hints{white-space:normal;max-width:90%;width:100%;justify-content:center;flex-wrap:wrap;bottom:175px}.planet-title{margin-top:18px}.planet-title div>span{font-size:7px}.mouse-note{font-size:7px}.control-grid{grid-template-columns:115px 1fr;font-size:10px}dialog{padding:22px}.photo-mode .topbar{display:flex}}#seed-form{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}#seed-form label{font:11px var(--mono);margin-right:12px}#seed-input{width:150px;background:#061119;color:var(--mint);border:1px solid var(--line);padding:9px;font:12px var(--mono);border-radius:3px}#seed-form button{padding:10px;margin-left:8px;font:10px var(--mono)}#seed-input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}body.photo-mode #toast{display:none}#course-guidance{position:absolute;top:116px;left:50%;transform:translate(-50%);max-width:90vw;padding:10px 14px;border:1px solid var(--line);background:#061119b3;color:var(--mint);font:10px var(--mono);text-align:center}.destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.destination{gap:10px;padding:18px 12px}.destination-icon{flex:0 0 auto}.destination>span:nth-child(2){min-width:0}.destination strong,.destination small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination:focus-visible{outline-offset:2px}.destination[disabled]{opacity:.5;cursor:default}.destination[disabled]:hover{background:#0b151d99;border-color:var(--line)}.flight-hints{bottom:200px}@media(min-width:1700px){.destination{padding:22px 18px}.flight-hints{bottom:228px}}@media(max-height:800px){.destination{padding:14px 11px}.flight-hints{bottom:180px}}@media(max-width:1050px){.destination{gap:8px;padding:14px 9px}}@media(max-width:860px){.destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-hints{bottom:232px}}@media(max-width:700px){.destinations{gap:6px}.flight-hints{bottom:232px}}#course-guidance{z-index:7}body:has(#course-guidance:not([hidden])) #toast{top:190px}.statusbar a{color:inherit;text-decoration:none;pointer-events:auto}.statusbar a:hover{color:var(--mint);text-decoration:underline}.flight-hints[hidden]{display:none}@media(min-width:1100px){.destinations{grid-template-columns:repeat(9,minmax(0,1fr))}.destination{gap:8px;padding-left:10px;padding-right:10px}.destination-number{display:none}.destination small{letter-spacing:.5px;font-size:6px}}@media(min-width:861px)and (max-width:1099px){.destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.flight-hints{bottom:240px}}@media(max-width:860px){.flight-hints{bottom:320px}}:root{--station-ivory:#cfc8b8;--station-petrol:#183039;--station-steel:#879699;--station-dark:#27343a;--station-rubber:#242829;--station-deck:#404347;--station-ochre:#b18342;--station-warm:#ffcf94;--station-cool:#c4ddf4;--station-paper:#d8cfb6;--station-display:"Barlow Condensed",sans-serif}#heat-warning{position:absolute;left:50%;top:calc(50% + 58px);transform:translate(-50%);font:9px var(--mono);letter-spacing:2px;color:#f0b35a;border:1px solid #f0b35a66;padding:5px 10px;border-radius:3px;background:#1a0d0480}#heat-warning[hidden]{display:none}#heat-warning.critical{color:#ff7a3c;border-color:#ff7a3c99;animation:pulse .6s infinite alternate}#pyre-survey{position:absolute;left:28px;bottom:126px;padding:12px 16px;background:#140f0ce6;border:1px solid #bd896442;font:10px var(--mono);color:#ddc3a9;max-width:calc(100vw - 56px)}#pyre-survey strong{font-size:9px;letter-spacing:1.4px;color:#bc916b}#pyre-survey p{margin:7px 0 0;line-height:1.6}#pyre-survey[hidden],.photo-mode #pyre-survey{display:none}@media(max-width:600px){#pyre-survey{left:12px;bottom:108px;max-width:calc(100vw - 24px);font-size:9px}}#stellar-shields{position:absolute;left:28px;bottom:115px;z-index:12;width:270px;padding:18px;background:#140c08df;border:1px solid #b875344f;border-left:2px solid #f1b55d;color:#e8c9a0;font:10px var(--mono);pointer-events:none}#stellar-shields strong{font-size:10px;letter-spacing:1.7px;color:#ffd197}#stellar-shields div{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}#stellar-shields span{font-size:8px;letter-spacing:1px}#stellar-shields b{font-size:16px;font-weight:400}#stellar-shields small{display:block;font-size:8px;color:#bda98d;margin-top:17px;line-height:1.5}#stellar-shields progress{display:block;width:100%;height:3px;margin-top:10px;appearance:none;border:0;background:#5d3b2444}#stellar-shields progress::-webkit-progress-bar{background:#5d3b2444}#stellar-shields progress::-webkit-progress-value{background:#efb661}#stellar-shields.danger{border-left-color:#ff6846}#stellar-shields.danger strong{color:#ff9475}#stellar-loss{position:absolute;inset:0;z-index:90;display:grid;place-items:center;text-align:center;background:radial-gradient(ellipse,#1a07048c,#070202d9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#f3d5bd}#stellar-loss>div{width:min(480px,90vw);padding:32px}#stellar-loss span{font:10px var(--mono);letter-spacing:3px;color:#ef9571}#stellar-loss h2{font-size:46px;margin:16px 0}#stellar-loss p{font:13px var(--mono);color:#caa48e}#stellar-loss button{margin-top:25px;padding:16px 20px;border:1px solid #ecb38899;background:#27150dde;color:#ffe0c8;font:12px var(--mono);cursor:pointer}#stellar-loss small{display:block;margin-top:18px;font:9px var(--mono);color:#a27c65}#stellar-shields[hidden],#stellar-loss[hidden],.photo-mode #stellar-shields{display:none}.stellar-destroyed .flight-hints,.stellar-destroyed .crosshair,.stellar-destroyed #course-guidance{visibility:hidden}@media(max-width:600px){#stellar-shields{left:12px;bottom:100px;width:230px;padding:12px}}#toxic-warning{position:absolute;left:28px;top:150px;padding:10px 14px;border:1px solid #b6c96866;background:#182017dc;color:#dce797;font:10px var(--mono);letter-spacing:.08em}#toxic-warning[hidden],.photo-mode #toxic-warning{display:none}#crash-panel{position:fixed;z-index:8;left:50%;top:45%;transform:translate(-50%,-50%);width:min(400px,calc(100% - 40px));padding:28px;background:#11171eef;border:1px solid #ed8d6570;box-shadow:0 20px 80px #0008;border-radius:4px}#crash-panel[hidden]{display:none}#crash-panel .eyebrow{color:#ffaf89}#crash-panel h2{font-size:34px;margin:14px 0}#crash-panel p:not(.eyebrow){font-size:12px;line-height:1.7;color:#c2cbd0}#crash-panel #crash-impact{font:12px var(--mono);color:#ffc09f}#crash-panel small{display:block;text-align:center;margin-top:12px;font:9px var(--mono);color:var(--muted)}body.crashed:after{background:radial-gradient(ellipse at center,transparent 25%,#521d1a99 100%)}body.crashed .flight-hints,body.crashed .mission-panel{visibility:hidden}.camera-engaged .mission-panel{opacity:0;pointer-events:none;transform:translateY(-12px)}.kestrel-launch-card{position:fixed;z-index:6;left:38px;top:135px;width:290px;padding:25px;background:#09171ff2;border:1px solid #b6efd14d;box-shadow:0 16px 60px #0008;color:#e1f1eb}.kestrel-launch-card>img{display:block;width:66px;height:66px;margin-bottom:20px}.kestrel-launch-card>span{font:9px var(--mono);letter-spacing:1.4px;color:#b6efd1}.kestrel-launch-card h2{font:600 44px var(--font-display,sans-serif);margin:14px 0 0;letter-spacing:-2px}.kestrel-launch-card p{color:#9bb6b9;margin:8px 0 25px}.kestrel-launch-card dl{display:grid;grid-template-columns:55px 1fr;gap:12px;font:11px var(--mono)}.kestrel-launch-card dt{color:#b6efd1}.kestrel-launch-card dd{margin:0;color:#c5d6d7}.kestrel-launch-card button{margin:22px 0 16px;width:100%;padding:15px;color:#102027;background:#b6efd1;border:0;font:600 14px sans-serif}.kestrel-launch-card small{display:block;font:10px/1.8 var(--mono);color:#819da2}.player-active .kestrel-launch-card{display:none}@media(max-width:700px){.kestrel-launch-card{left:16px;top:95px;width:250px;padding:20px}.kestrel-launch-card>img{width:42px;height:42px;margin-bottom:12px}.kestrel-launch-card h2{font-size:35px}.kestrel-launch-card dl{gap:9px}}#camera-button[aria-pressed=true]{border-color:#b6efd180;background:#acd9ce1f}#loading-progress{width:min(260px,70vw);height:4px;margin-top:24px;border:0;border-radius:2px;accent-color:var(--mint);background:var(--line)}#loading-progress::-webkit-progress-bar{background:var(--line);border-radius:2px}#loading-progress::-webkit-progress-value{background:var(--mint);border-radius:2px}#loading-progress::-moz-progress-bar{background:var(--mint);border-radius:2px}#loading-status{max-width:85vw;text-align:center}#gear-flight-prompt{position:fixed;bottom:7rem;left:50%;transform:translate(-50%);z-index:12;max-width:calc(100vw - 2rem);width:max-content;padding:.8rem 1rem;border:1px solid var(--line);background:var(--dialog-solid);color:var(--mint);font-size:12px;line-height:1.6;text-align:center;pointer-events:none}#gear-flight-prompt[hidden],body.player-active .topbar,body.player-active .mission-panel,body.player-active .statusbar{display:none}body.player-active .flight-hints{display:flex;bottom:24px;gap:14px}body.player-active .flight-hints[hidden]{display:none}#quick-transit-menu{margin:20px 0;border:1px solid var(--line);border-radius:4px;background:#07121d}#quick-transit-menu summary{padding:14px 16px;cursor:pointer;font:12px var(--mono);color:var(--mint)}#quick-transit-menu summary:focus-visible{outline:2px solid var(--mint);outline-offset:2px}#quick-transit-menu>p{margin:0;padding:0 16px 14px;font-size:11px}#quick-transit-menu .destinations{display:grid;grid-template-columns:1fr;gap:4px;padding:0 10px 10px}#quick-transit-menu .destination{padding:10px 12px;flex-direction:row;text-align:left;gap:12px;background:#10212b}#quick-transit-menu .destination strong{font-size:12px}#quick-transit-menu .destination small{display:block;font-size:8px;letter-spacing:.5px}#quick-transit-menu .destination-icon{font-size:22px}#quick-transit-menu .destination-number{display:none}.menu-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.menu-actions button{padding:10px 12px;font:10px var(--mono);border-radius:3px}.menu-actions kbd{margin-left:6px}@media(max-width:700px){body.player-active .flight-hints{bottom:16px;gap:10px;font-size:7px}.menu-actions button{display:block!important}}#help-dialog button:focus,#help-dialog summary:focus{outline:2px solid var(--mint);outline-offset:3px}#opening-hint{position:fixed;bottom:9%;left:50%;transform:translate(-50%);color:#dcebe8;letter-spacing:.25em;font-size:11px;opacity:0;pointer-events:none;transition:opacity 1.5s;text-shadow:0 2px 10px #000}#opening-hint.visible{opacity:1}body.opening-active{--opening-hud:0}body.opening-active #hud,body.opening-active .top-actions{opacity:var(--opening-hud);pointer-events:none}body.opening-active .topbar{background:transparent;border-color:transparent}body.opening-active #toast{opacity:0}body.opening-active .wordmark{pointer-events:none}#opening-hint{bottom:5%;padding:12px 18px;background:#06121aca;border:1px solid #aac8c533;border-radius:3px;white-space:nowrap}@media(max-width:600px){#opening-hint{font-size:9px;letter-spacing:.12em;padding:10px;max-width:94vw;white-space:normal;text-align:center}}#travel-status{position:absolute;left:50%;top:15%;transform:translate(-50%);min-width:270px;max-width:85vw;text-align:center;pointer-events:none;color:var(--mint);font:11px var(--mono);letter-spacing:.13em}#travel-status strong{display:block;font:26px var(--numerals);letter-spacing:.07em;margin:8px 0}#travel-status small{font-size:9px;color:var(--muted)}#travel-progress{height:2px;background:var(--line);margin:15px 0 8px}#travel-progress i{display:block;height:100%;width:0;background:var(--mint)}body.drive-active .mission-panel,body.drive-active .expedition-panel{opacity:0;pointer-events:none}body.drive-active #course-guidance{visibility:hidden}body.drive-active #toast{top:auto;bottom:22%}#system-map.navigation-map{width:min(1240px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;padding:0;overflow:hidden}#system-map[open]{display:flex;flex-direction:column}#system-map .system-map-header{padding:12px 24px;flex:none}#system-map h2{margin:0;font-size:25px}#system-map .system-map-footer{display:flex;justify-content:space-between;padding:10px 24px;align-items:center;font:10px var(--mono)}#system-map.gameplay-screen .gameplay-content{padding:0;display:flex}#system-map .nav-map-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-template-rows:48px 44px minmax(0,1fr) auto;gap:0;width:100%;background:var(--dialog-solid)}.nav-breadcrumbs{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:0 20px;border-bottom:1px solid var(--line);margin:0!important}.nav-breadcrumbs button{font:13px var(--font-body);padding:7px 12px;min-height:36px;border-color:transparent}.nav-breadcrumbs button+button:before{content:"›";color:var(--muted);margin-right:15px}.nav-breadcrumbs [aria-current=location]{color:var(--mint)}.nav-map-views{grid-column:2;grid-row:2;display:flex;padding:0 10px;gap:3px;margin:0!important}.nav-map-views button{font:11px var(--font-body);padding:7px;min-height:40px;flex:1;border:0;border-bottom:2px solid transparent}.nav-map-views button[aria-pressed=true]{border-bottom-color:var(--mint);color:var(--mint)}.nav-map-views [data-map-view=chart]{display:none}.nav-map-chart{grid-column:1;grid-row:2/4;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 24px;background:#07151c;border-right:1px solid var(--line)}.nav-chart-heading{display:flex;justify-content:space-between;gap:14px;align-items:baseline}.nav-chart-heading h3{font:400 30px var(--font-display);margin:0}.nav-chart-heading span,.nav-chart-caption{font:10px/1.5 var(--mono);color:var(--muted);margin:0}.nav-chart-heading span{max-width:180px;text-align:right}.nav-orbits{position:relative;flex:1;min-height:0;margin:8px 0}.nav-orbits svg,.nav-orbit-bodies{position:absolute;inset:0;width:100%;height:100%}.nav-orbits ellipse{fill:none;stroke:#b6efd122;stroke-width:1;vector-effect:non-scaling-stroke}#system-map .map-body{position:absolute;transform:translate(-50%,-50%);width:140px;min-height:80px;display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;padding:5px;color:#edf5f1}#system-map .map-body i{display:block;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#b6efd1,#507a85 45%,#10232a 75%);border:1px solid #b6efd17a}#system-map .map-body[data-central=true] i{width:62px;height:62px}#system-map .map-body[data-kind=star] i{background:radial-gradient(circle at 40% 35%,#fff7d5,#efbf75 60%,#b3692a);box-shadow:0 0 30px #efbf7522}#system-map .map-body[data-kind=space-station] i{border-radius:2px;transform:rotate(45deg);background:#8ea6aa}#system-map .map-body strong{font:14px var(--font-body)}#system-map .map-body small{font:9px var(--mono);color:var(--muted)}#system-map .map-body[aria-pressed=true] strong{color:var(--mint);text-decoration:underline;text-underline-offset:4px}#system-map button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.nav-map-browser{grid-column:2;grid-row:3;padding:16px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px}.nav-map-browser h3{font:14px var(--font-body);margin:0}.nav-map-list{display:grid;gap:7px}.nav-map-list button{min-height:58px;padding:10px;text-align:left}.nav-map-list strong,.nav-map-list small{display:block;font:12px/1.5 var(--font-body)}.nav-map-list small{color:var(--muted);font-size:10px}.nav-map-list [aria-pressed=true]{border-color:var(--mint);color:var(--mint)}.nav-map-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nav-map-filters button{text-align:left;padding:10px;font:11px/1.5 var(--font-body);min-height:44px}.nav-map-filters button[aria-pressed=true]{color:var(--mint);border-color:#b6efd18a;background:#b6efd10b}.nav-map-filters button:before{content:"○";margin-right:6px}.nav-map-filters button[aria-pressed=true]:before{content:"●"}.nav-map-pages{display:flex;justify-content:center;align-items:center;gap:16px}.nav-map-pages button{min-height:36px;min-width:40px;padding:0;font-size:22px}.nav-map-pages span{font:11px var(--mono)}.nav-map-pages [aria-disabled=true]{opacity:.4}.nav-map-empty{font:11px/1.6 var(--font-body);color:var(--muted);margin:0;max-width:48ch}.nav-map-selection{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 210px 230px;gap:24px;padding:18px 24px;border-top:1px solid var(--line);background:#10232a;align-items:center}.nav-map-selection h3{font:400 24px var(--font-display);margin:3px 0 6px}.nav-map-selection>div>span{font:10px var(--mono);color:var(--muted)}.nav-map-selection p{font:11px/1.6 var(--font-body);margin:0;color:var(--muted);max-width:58ch}.nav-map-selection dl{margin:0;display:flex;flex-direction:column;gap:10px}.nav-map-selection dl>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.nav-map-selection dt{font:9px var(--mono);color:var(--muted)}.nav-map-selection dd{font:18px var(--numerals);margin:0;white-space:nowrap}.nav-map-actions{display:flex;flex-direction:column;gap:7px}.nav-map-actions button{min-height:40px;padding:10px;font:12px var(--font-body)}#system-map [hidden]{display:none!important}@media(max-width:749px),(max-height:719px){#system-map .nav-map-layout{grid-template-columns:1fr;grid-template-rows:42px 42px minmax(0,1fr) auto}.nav-breadcrumbs{padding:0 10px;gap:0}.nav-breadcrumbs button{font-size:11px;padding:6px}.nav-breadcrumbs button+button:before{margin-right:8px}.nav-map-views{grid-column:1;grid-row:2;padding:0 8px}.nav-map-views [data-map-view=chart]{display:block}.nav-map-views button{font-size:12px}.nav-map-chart,.nav-map-browser{grid-column:1;grid-row:3;padding:12px 16px}.nav-map-chart{border-right:0}.nav-chart-heading h3{font-size:23px}.nav-chart-heading span{font-size:8px;max-width:145px}.nav-chart-caption{font-size:9px}#system-map:not([data-map-view=chart]) .nav-map-chart,#system-map[data-map-view=chart] .nav-map-browser{display:none}#system-map .map-body{width:110px;min-height:60px;gap:3px}#system-map .map-body strong{font-size:12px}#system-map .map-body small{font-size:8px}#system-map .map-body[data-central=true] i{width:42px;height:42px}#system-map .map-body i{width:18px;height:18px}.nav-map-browser{gap:8px}.nav-map-list button{min-height:50px;padding:8px}.nav-map-filters{gap:7px}.nav-map-filters button{min-height:43px}.nav-map-empty{font-size:10px}.nav-map-selection{padding:10px 14px;gap:8px;grid-template-columns:1fr}.nav-map-selection h3{font-size:20px;margin:2px 0 4px}.nav-map-selection>div>span{font-size:8px}.nav-map-selection p{font-size:10px;line-height:1.4;min-height:28px}.nav-map-selection dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nav-map-selection dl>div{display:block}.nav-map-selection dd{font-size:16px;margin-top:2px}.nav-map-selection dt{font-size:8px}.nav-map-actions{flex-direction:row}.nav-map-actions button{flex:1;min-height:38px;padding:8px;font-size:11px}}[data-controller-selected]{outline:3px solid var(--mint, #a2e8d7)!important;outline-offset:3px;box-shadow:0 0 0 5px #071019!important}#controller-menu{width:min(540px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;color:var(--text, #e9f3f1);background:var(--panel, #071019);border:1px solid var(--line, #39514f);overflow:auto}#controller-menu::backdrop{background:#02080bb8}.controller-menu-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.controller-menu-top h2{font:inherit;font-size:22px}#controller-menu p{color:var(--muted, #9db5b4);font-size:13px;line-height:1.6}.controller-command-list{display:grid;gap:10px}#controller-menu button{min-height:44px;padding:12px;color:inherit;background:transparent;border:1px solid var(--line, #39514f);text-align:left;cursor:pointer}#controller-menu button:disabled{opacity:.4;cursor:default}#controller-hints.utility-shortcuts:not([hidden]){display:flex;flex-wrap:wrap;justify-content:center;width:max-content;max-width:min(920px,calc(100vw - 32px));gap:10px 16px;padding:12px 16px;border:1px solid var(--line);border-radius:6px;background:var(--dialog-solid);color:inherit;font:11px/1.7 var(--mono);white-space:normal}#controller-hints.utility-shortcuts kbd{color:var(--mint);font-size:11px}@media(max-width:700px){#controller-hints.utility-shortcuts:not([hidden]){width:calc(100vw - 32px);gap:8px 12px;padding:12px;font-size:12px}#controller-hints.utility-shortcuts kbd{font-size:12px}}#controller-layout{width:min(1020px,calc(100vw - 32px));max-width:1020px;max-height:calc(100dvh - 32px);padding:28px;color:#e9f1f3;background:var(--dialog-solid);border:1px solid var(--line);overflow:auto}#controller-layout::backdrop{background:#03070ccc}#controller-layout header{display:flex;justify-content:space-between;align-items:center;gap:16px}#controller-layout h2{font:500 36px/1.1 var(--font-display);margin:0}#controller-layout header p{margin:8px 0;color:var(--muted);font-size:13px}#controller-layout button{min-height:44px;padding:10px 16px;border-radius:3px}#controller-layout nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 16px}#controller-layout [aria-pressed=true]{background:var(--mint);color:#10241f;border-color:var(--mint)}#controller-layout .layout-note{font-size:14px;line-height:1.6;max-width:80ch;margin:0 0 22px;color:#c7d7dc;min-height:44px}.layout-board{display:grid;grid-template-columns:minmax(170px,1fr) minmax(260px,1.65fr) minmax(170px,1fr);align-items:center;gap:18px}.layout-board dl{margin:0;align-self:start}.layout-board dl>div{padding:10px 0;border-top:1px solid var(--line);min-height:62px}.layout-board dt{font:11px/1.6 var(--mono);color:var(--mint)}.layout-board dd{font-size:13px;line-height:1.5;margin:3px 0 0}.layout-art svg{width:100%;display:block;overflow:visible}.layout-art p{text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.pad-shell{fill:#23313a;stroke:#a4c2ce;stroke-width:1.5}.pad-shell .pad-inset{fill:#101c24;stroke:#607780}.pad-letter{fill:#e9f1f3;font:14px var(--mono);text-anchor:middle}.pad-letter .pad-fire{fill:var(--mint)}.pad-letter .pad-y{fill:var(--warning)}.pad-letter .pad-b{fill:#efaaa3}.pad-guides{stroke:#80979f;fill:var(--mint);stroke-width:1}#controller-layout footer{border-top:1px solid var(--line);padding-top:16px;margin-top:22px;font:11px/1.8 var(--mono);color:var(--muted)}@media(max-width:700px){#controller-layout{padding:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}#controller-layout h2{font-size:29px}#controller-layout nav{gap:6px;margin-top:20px}#controller-layout nav button{flex:1 0 42%;font-size:13px;padding:10px 8px}.layout-board{grid-template-columns:1fr 1fr;gap:16px}.layout-art{grid-column:1/-1;grid-row:1;width:min(290px,100%);margin:auto}.layout-board dl>div{min-height:79px}.layout-board dt{font-size:10px}.layout-board dd{font-size:12px}#controller-layout .layout-note{font-size:13px;margin-bottom:8px}}dialog.gameplay-screen{inset:16px!important;margin:0!important;width:calc(100vw - 32px)!important;max-width:none!important;height:calc(100dvh - 32px)!important;max-height:none!important;padding:0!important;overflow:hidden!important;background:var(--dialog-solid)!important;border:1px solid var(--line)!important;border-radius:8px;box-sizing:border-box;scroll-padding:0!important}dialog.gameplay-screen[open]{display:flex!important;flex-direction:column!important}.gameplay-screen [hidden]{display:none!important}.gameplay-screen .gameplay-header{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:18px!important;padding:20px 28px 0!important;margin:0!important;border-bottom:1px solid var(--line);flex:none;background:var(--dialog-solid);position:static!important}.gameplay-brand{display:flex;align-items:center;gap:14px;min-width:0}.gameplay-brand strong{font:500 27px var(--font-display);white-space:nowrap}.gameplay-mark{font-size:30px;color:var(--mint)}.gameplay-context{color:var(--muted);font-size:12px;padding-left:14px;border-left:1px solid var(--line)}.gameplay-screen .gameplay-resume{width:auto!important;min-height:44px!important;font:12px var(--font-body)!important;padding:10px 16px!important;background:transparent;border:1px solid var(--line);white-space:nowrap}.gameplay-resume kbd{margin-left:12px}.gameplay-screen .gameplay-tabs{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px!important;margin:0!important;flex-wrap:nowrap!important}.gameplay-screen .gameplay-tabs button{width:auto!important;min-height:48px!important;padding:10px 12px!important;margin:0!important;font:14px var(--font-body)!important;border:0!important;border-radius:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:var(--muted)!important;text-align:center!important}.gameplay-screen .gameplay-tabs button[aria-selected=true]{color:var(--mint)!important;border-bottom-color:var(--mint)!important;background:#b6efd10b!important}.gameplay-screen .gameplay-content{flex:1;min-height:0;overflow:hidden;padding:22px 28px;position:relative}.gameplay-screen .gameplay-footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:12px 28px!important;margin:0!important;border-top:1px solid var(--line);font:10px/1.5 var(--mono)!important;color:var(--muted);flex:none}.gameplay-screen .gameplay-pagination{display:flex!important;grid-column:1/-1;align-items:center;justify-content:center;gap:16px!important;margin:8px 0 0!important;padding:0!important;flex:none}.gameplay-screen .gameplay-pagination button{min-width:44px!important;min-height:36px!important;padding:4px 12px!important;font:24px/1 var(--font-body)!important}.gameplay-pagination button[aria-disabled=true]{opacity:.35}.gameplay-pagination span{font:11px var(--mono)}.gameplay-content :is(.station-close,.inventory-close,.controller-menu-top,[data-controller-close],.system-map-header,.system-map-footer,.mp-dialog-top,.mp-controller-note,.dev-footer>span){display:none!important}#controller-menu.gameplay-screen .gameplay-content>p{display:none}#controller-menu.gameplay-screen .controller-command-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-content:start;max-width:1150px;margin:auto}#controller-menu.gameplay-screen .controller-command-list>button{min-height:68px;font:14px/1.5 var(--font-body);padding:16px}#patrol-console.gameplay-screen .gameplay-content{max-width:1060px;width:100%;align-self:center;display:grid;grid-template-columns:1.2fr 1fr;column-gap:48px;align-content:center}#patrol-console.gameplay-screen h2{font:500 46px/1.1 var(--font-display);margin:12px 0 20px;grid-column:1}#patrol-console.gameplay-screen .eyebrow,#patrol-console.gameplay-screen .patrol-brief{grid-column:1}#patrol-console.gameplay-screen dl{grid-column:2;grid-row:1/5;margin:0;padding:24px;background:#10232a;border:1px solid var(--line);align-self:start}#patrol-console.gameplay-screen :is(.patrol-status,.patrol-actions,.patrol-log,small){grid-column:1/-1}#patrol-console.gameplay-screen .patrol-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}#patrol-console.gameplay-screen p{font-size:14px;line-height:1.65}#patrol-console.gameplay-screen small{max-width:85ch}#cargo-dialog.gameplay-screen .gameplay-content{display:flex;flex-direction:column;gap:10px}#cargo-dialog.gameplay-screen .inventory-header{padding:0;border:0;flex:none}#cargo-dialog.gameplay-screen .inventory-header .eyebrow,#cargo-dialog.gameplay-screen .inventory-view-tabs,#cargo-dialog.gameplay-screen .inventory-mining-skill,#cargo-dialog.gameplay-screen .inventory-toolbar>p,#cargo-dialog.gameplay-screen .cargo-save,#cargo-dialog.gameplay-screen .inventory-empty-context{display:none!important}#cargo-dialog.gameplay-screen :is(.inventory-ship-link,.inventory-starter,.inventory-toolbar,.inventory-footer){padding:0;margin:0;border:0;flex:none}#cargo-dialog.gameplay-screen .inventory-ship-link{font-size:10px}#cargo-dialog.gameplay-screen .inventory-starter>span,#cargo-dialog.gameplay-screen .inventory-bulk>span{display:none}#cargo-dialog.gameplay-screen .inventory-toolbar{display:flex;justify-content:space-between;gap:8px}#cargo-dialog.gameplay-screen .inventory-bulk{margin:0;padding:0;border:0}#cargo-dialog.gameplay-screen .inventory-columns{padding:0;gap:16px;align-items:start;flex:1;min-height:0;align-content:start}#cargo-dialog.gameplay-screen .inventory-columns:not(:has(.inventory-container:nth-child(2))){grid-template-columns:1fr}#cargo-dialog.gameplay-screen .inventory-container{padding:12px;position:relative}#cargo-dialog.gameplay-screen .container-stat{margin:7px 0;padding-bottom:7px}#cargo-dialog.gameplay-screen .inventory-boxes{max-height:none;overflow:visible;padding:0}#cargo-dialog.gameplay-screen .inventory-box{margin:0}#cargo-dialog.gameplay-screen .inventory-slot{height:84px!important;min-height:0;padding:4px}#cargo-dialog.gameplay-screen .slot-art{width:30px;height:30px}.gameplay-screen .slot-name{min-height:18px}#cargo-dialog.gameplay-screen .inventory-add-box{margin-top:8px;min-height:36px;padding:6px 10px}#cargo-dialog.gameplay-screen .inventory-detail{flex:none;margin:0;padding:10px;min-height:60px;gap:10px}#cargo-dialog.gameplay-screen .detail-controls{display:none}#cargo-dialog.gameplay-screen .detail-item p{max-width:60ch}#cargo-dialog.gameplay-screen .inventory-footer{display:block}#cargo-dialog.gameplay-screen .cargo-feedback{min-height:0;font-size:11px;margin:0}#cargo-dialog.gameplay-screen .inventory-equipment{padding:0;min-height:0;flex:1}#cargo-dialog.gameplay-screen.equipment-view :is(.inventory-ship-link,.inventory-starter,.inventory-toolbar){display:none!important}#cargo-dialog.gameplay-screen .loadout-summary{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;padding:0}#cargo-dialog.gameplay-screen .loadout-summary>div:first-child{display:none}#cargo-dialog.gameplay-screen .loadout-stats{margin:0;gap:24px}#cargo-dialog.gameplay-screen .loadout-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}#cargo-dialog.gameplay-screen .loadout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#cargo-dialog.gameplay-screen .loadout-slot{grid-column:auto!important;min-height:85px!important;padding:8px!important}#cargo-dialog.gameplay-screen .loadout-slot-art{height:32px;margin:2px 0}.gameplay-screen .loadout-slot-art svg{width:32px;height:32px}#cargo-dialog.gameplay-screen .loadout-slot small,#cargo-dialog.gameplay-screen .loadout-note{display:none}#cargo-dialog.gameplay-screen .loadout-detail{padding:14px}#cargo-dialog.gameplay-screen .loadout-detail-art{display:none}#cargo-dialog.gameplay-screen .loadout-detail p{margin:8px 0;font-size:12px}#cargo-dialog.gameplay-screen .loadout-candidates{max-height:none;overflow:visible;display:grid;gap:6px}#cargo-dialog.gameplay-screen .loadout-candidates>button{padding:7px}#cargo-dialog.gameplay-screen .loadout-actions{gap:6px;flex-wrap:wrap}#dev-launcher.gameplay-screen .gameplay-content{display:flex;flex-direction:column;gap:16px}#dev-launcher.gameplay-screen .gameplay-content>header,#dev-launcher.gameplay-screen .dev-intro,#dev-launcher.gameplay-screen .dev-asset-note,#dev-launcher.gameplay-screen .dev-seed{display:none}#dev-launcher.gameplay-screen .dev-screen-tabs{display:flex;gap:8px;flex:none}#dev-launcher.gameplay-screen .dev-screen-tabs button{padding:10px 20px}#dev-launcher.gameplay-screen .dev-choices{flex:1;min-height:0;gap:22px;grid-template-columns:260px 1fr}#dev-launcher.gameplay-screen .dev-locations{max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}#dev-launcher.gameplay-screen .dev-locations button{padding:10px;min-height:66px}#dev-launcher.gameplay-screen .gameplay-content>footer{margin:0;padding:12px 0 0;flex:none}#dev-launcher.gameplay-screen .dev-footer{margin:0;justify-content:flex-start}#dev-launcher.gameplay-screen :is(.dev-console-list,.dev-review-list){display:grid;grid-template-columns:repeat(3,1fr);gap:14px}#dev-launcher.gameplay-screen :is(.dev-console-list button,.dev-review-list a){min-height:76px;padding:16px}#graphics-settings.gameplay-screen .gameplay-content{width:min(800px,100%);align-self:center;padding-top:32px}#graphics-settings.gameplay-screen .graphics-options{gap:14px}.gameplay-screen .graphics-options button{min-height:60px}#controller-layout.gameplay-screen .gameplay-content>header,#controller-layout.gameplay-screen .gameplay-content>footer{display:none}#controller-layout.gameplay-screen .gameplay-content>nav{margin:0 0 16px;gap:8px}#controller-layout.gameplay-screen .layout-board{grid-template-columns:1fr minmax(220px,1.4fr) 1fr;gap:20px;max-width:1080px;margin:auto}#controller-layout.gameplay-screen .layout-board dl>div{min-height:52px;padding:8px 0}#controller-layout.gameplay-screen .layout-art{max-width:360px;margin:auto}#multiplayer-comms-dialog.gameplay-screen .gameplay-content{max-width:1000px;width:100%;align-self:center}#multiplayer-comms-dialog.gameplay-screen .mp-roster{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:8px}#multiplayer-account-dialog.gameplay-screen .gameplay-content{max-width:740px;width:100%;align-self:center}#multiplayer-account-dialog.gameplay-screen .mp-intro{display:none}#multiplayer-account-dialog.gameplay-screen [data-auth-form]{display:grid;grid-template-columns:1fr auto;gap:8px}#multiplayer-account-dialog.gameplay-screen [data-auth-form] label{margin:0}#multiplayer-inventory-dialog.gameplay-screen .mp-inventory-list{max-height:none;overflow:visible}@media(max-width:749px),(max-height:719px){dialog.gameplay-screen{inset:8px!important;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;border-radius:5px}.gameplay-screen .gameplay-header{padding:10px 12px 0!important;gap:10px!important}.gameplay-brand{gap:7px}.gameplay-brand strong,.gameplay-mark{font-size:23px}.gameplay-context,.gameplay-resume kbd{display:none}.gameplay-screen .gameplay-resume{font-size:12px!important;min-height:38px!important;padding:8px 12px!important}.gameplay-screen .gameplay-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important}.gameplay-screen .gameplay-tabs button{font-size:12px!important;min-height:38px!important;padding:7px 2px!important}.gameplay-screen .gameplay-content{padding:14px 12px}.gameplay-screen .gameplay-footer{padding:8px 12px!important;font-size:9px!important;gap:8px!important}.gameplay-keyboard-tabs{display:none}#controller-menu.gameplay-screen .controller-command-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#controller-menu.gameplay-screen .controller-command-list>button{font-size:12px;min-height:70px;padding:12px}#patrol-console.gameplay-screen .gameplay-content{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px}#patrol-console.gameplay-screen .eyebrow{font-size:9px;margin:0}#patrol-console.gameplay-screen h2{font-size:32px;margin:4px 0}#patrol-console.gameplay-screen p{font-size:12px;line-height:1.5;margin:3px 0}#patrol-console.gameplay-screen dl{padding:10px;margin:4px 0;font-size:11px;align-self:stretch}#patrol-console.gameplay-screen dl dt{font-size:9px}#patrol-console.gameplay-screen dl dd{margin-bottom:8px}#patrol-console.gameplay-screen .patrol-actions{gap:8px;margin:4px 0}#patrol-console.gameplay-screen small{font-size:9px;line-height:1.5}#cargo-dialog.gameplay-screen .gameplay-content{gap:7px;padding:10px 12px}#cargo-dialog.gameplay-screen h2{font-size:20px;margin:0}#cargo-dialog.gameplay-screen .inventory-columns{grid-template-columns:1fr!important;gap:0;flex:none}#cargo-dialog.gameplay-screen .inventory-container{padding:8px}#cargo-dialog.gameplay-screen .inventory-container h3{font-size:16px}#cargo-dialog.gameplay-screen .inventory-slot{height:70px!important}.gameplay-screen .slot-art{width:25px!important;height:25px!important}#cargo-dialog.gameplay-screen .slot-name{font-size:8px;min-height:17px}#cargo-dialog.gameplay-screen .inventory-toolbar{display:block}#cargo-dialog.gameplay-screen .inventory-bulk{display:none!important}#cargo-dialog.gameplay-screen .inventory-locations button{padding:7px;font-size:10px;min-height:36px}#cargo-dialog.gameplay-screen .inventory-starter button{font-size:10px;min-height:36px;padding:7px}#cargo-dialog.gameplay-screen .inventory-detail{padding:8px;gap:6px;align-items:stretch}#cargo-dialog.gameplay-screen .detail-item>svg{display:none}#cargo-dialog.gameplay-screen .detail-item p{font-size:9px!important;margin:3px 0}#cargo-dialog.gameplay-screen .detail-actions{justify-content:flex-start;gap:6px}#cargo-dialog.gameplay-screen .detail-actions button{font-size:10px;padding:6px;min-height:36px}.gameplay-screen .detail-actions>span{font-size:9px}#cargo-dialog.gameplay-screen .container-mass{font-size:18px}#cargo-dialog.gameplay-screen .loadout-layout{grid-template-columns:1fr;gap:10px}#cargo-dialog.gameplay-screen .loadout-grid{grid-template-columns:1fr 1fr;gap:6px}#cargo-dialog.gameplay-screen .loadout-summary{margin:0 0 8px}#cargo-dialog.gameplay-screen .loadout-stats{gap:12px}#cargo-dialog.gameplay-screen .loadout-stats strong{font-size:14px}#cargo-dialog.gameplay-screen .loadout-stats span{font-size:9px}#cargo-dialog.gameplay-screen .loadout-slot{min-height:68px!important;padding:6px!important}#cargo-dialog.gameplay-screen .loadout-slot-art{display:none}#cargo-dialog.gameplay-screen .loadout-slot strong{font-size:10px}#cargo-dialog.gameplay-screen .loadout-detail{padding:8px}#cargo-dialog.gameplay-screen .loadout-detail h3{font-size:16px}#cargo-dialog.gameplay-screen .loadout-detail p{font-size:10px;margin:4px 0}#cargo-dialog.gameplay-screen .loadout-detail h4{font-size:9px;margin:8px 0}#cargo-dialog.gameplay-screen .loadout-actions button{font-size:10px;min-height:36px;padding:6px}#cargo-dialog.gameplay-screen .loadout-candidates>button{font-size:10px;min-height:38px}#cargo-dialog.gameplay-screen .loadout-candidates svg{width:24px;height:24px}#dev-launcher.gameplay-screen .gameplay-content{gap:12px}#dev-launcher.gameplay-screen .dev-choices{grid-template-columns:1fr;gap:12px;flex:none}#dev-launcher.gameplay-screen .dev-ships{grid-template-columns:repeat(3,1fr);gap:6px}#dev-launcher.gameplay-screen .dev-ships button{padding:8px 5px;min-height:44px}#dev-launcher.gameplay-screen .dev-ships strong{font-size:12px}#dev-launcher.gameplay-screen .dev-ships span{display:none}#dev-launcher.gameplay-screen h3{font-size:10px;margin-bottom:7px}#dev-launcher.gameplay-screen .dev-locations{gap:6px}#dev-launcher.gameplay-screen .dev-locations button{min-height:70px;padding:8px}#dev-launcher.gameplay-screen .dev-locations strong{font-size:11px}#dev-launcher.gameplay-screen .dev-locations span{font-size:9px;line-height:1.4}#dev-launcher.gameplay-screen .gameplay-content>footer{padding:8px 0 0;gap:8px;flex-wrap:wrap}#dev-launcher.gameplay-screen .gameplay-content>footer strong{font-size:12px}#dev-launcher.gameplay-screen .dev-launch{min-height:42px;padding:8px 12px}#dev-launcher.gameplay-screen .dev-footer{gap:6px;flex-wrap:wrap}#dev-launcher.gameplay-screen .dev-footer a{padding:8px;font-size:10px;min-height:36px}#dev-launcher.gameplay-screen .dev-console-list{grid-template-columns:1fr 1fr;gap:8px}#dev-launcher.gameplay-screen .dev-console-list button{min-height:68px;font-size:12px;padding:10px}#controller-layout.gameplay-screen .gameplay-content>nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0 0 8px}#controller-layout.gameplay-screen .gameplay-content>nav button{font-size:12px;padding:8px;min-height:38px}#controller-layout.gameplay-screen .layout-note{font-size:11px;line-height:1.5;min-height:0;margin:0 0 8px}#controller-layout.gameplay-screen .layout-board{grid-template-columns:1fr 1fr;gap:8px}#controller-layout.gameplay-screen .layout-art{width:170px;grid-column:1/-1;grid-row:1}#controller-layout.gameplay-screen .layout-art p{display:none}#controller-layout.gameplay-screen .layout-board dl>div{min-height:48px;padding:6px 0}#controller-layout.gameplay-screen .layout-board dt{font-size:9px}#controller-layout.gameplay-screen .layout-board dd{font-size:10px}#controller-layout.gameplay-screen .gameplay-pagination{grid-column:auto;margin:0!important}#multiplayer-comms-dialog.gameplay-screen h2{font-size:24px;margin:0 0 12px}#multiplayer-comms-dialog.gameplay-screen .mp-status-grid{gap:6px}#multiplayer-comms-dialog.gameplay-screen .mp-hangar{margin:12px 0;padding:12px}#multiplayer-comms-dialog.gameplay-screen .mp-action-row{gap:6px}#multiplayer-comms-dialog.gameplay-screen .mp-roster{grid-template-columns:1fr}#multiplayer-comms-dialog.gameplay-screen .mp-action-row button{font-size:11px;padding:8px}#multiplayer-account-dialog.gameplay-screen h2{font-size:22px;margin:0 0 10px}#multiplayer-account-dialog.gameplay-screen .mp-auth-tabs{margin:8px 0}#multiplayer-account-dialog.gameplay-screen input{min-height:36px;padding:8px}#multiplayer-account-dialog.gameplay-screen form button{min-height:36px;padding:7px;font-size:11px}}.gameplay-screen .gameplay-pagination[hidden]{display:none!important}#patrol-console.gameplay-screen .patrol-actions button{min-height:44px;padding:10px 16px}#graphics-settings.gameplay-screen [data-controller-key=controller-layout],#graphics-settings.gameplay-screen [data-controller-key=menu-audio]{min-height:48px;padding:12px 20px;margin:10px 10px 0 0}#fleet-dialog.gameplay-screen .fleet-close,#fleet-dialog.gameplay-screen .meridian-lockup,#fleet-dialog.gameplay-screen .fleet-save{display:none}#fleet-dialog.gameplay-screen .gameplay-content{max-width:1100px;width:100%;align-self:center}@media(max-width:749px){#fleet-dialog.gameplay-screen .fleet-ships{grid-template-columns:1fr}.gameplay-screen .fleet-ships button{padding:10px;min-height:70px}}#multiplayer-account-dialog.gameplay-screen .gameplay-content:has(.mp-keyboard:not([hidden]))>:not(.mp-keyboard):not(h2){display:none!important}#multiplayer-account-dialog.gameplay-screen .mp-keyboard{margin-top:12px}#fleet-dialog.gameplay-screen .fleet-ships{max-height:none;overflow:visible}#fleet-dialog.gameplay-screen .fleet-ships>.gameplay-pagination{grid-column:1/-1}#build-dialog.gameplay-screen .gameplay-content{max-width:1000px;width:100%;align-self:center}#build-dialog.gameplay-screen .gameplay-content>.dialog-top,#build-dialog.gameplay-screen .build-scroll-hint{display:none!important}#build-dialog.gameplay-screen .build-content{max-height:none;overflow:visible;flex:none;min-height:0;padding:0}#build-dialog.gameplay-screen .build-tabs{margin:12px 0}@media(max-width:749px){#fleet-dialog.gameplay-screen h2,#build-dialog.gameplay-screen h2{font-size:26px;margin:0 0 8px}#fleet-dialog.gameplay-screen .fleet-progress,#fleet-dialog.gameplay-screen .fleet-message{font-size:12px;line-height:1.5;margin:8px 0}#fleet-dialog.gameplay-screen .fleet-ships article{padding:14px}#build-dialog.gameplay-screen .build-content{grid-template-columns:1fr}#build-dialog.gameplay-screen .build-description{font-size:11px;line-height:1.5;margin:8px 0}#build-dialog.gameplay-screen .build-tabs{gap:6px;margin:8px 0}#build-dialog.gameplay-screen .build-tabs button{padding:8px;font-size:11px;min-height:38px}#build-dialog.gameplay-screen .build-recipe{padding:10px}#build-dialog.gameplay-screen .build-recipe p{font-size:10px;line-height:1.4;margin:3px 0}#build-dialog.gameplay-screen .build-recipe h3{font-size:14px}#build-dialog.gameplay-screen .build-batches button{padding:6px;font-size:10px;min-height:36px}#build-dialog.gameplay-screen .build-feedback{font-size:10px;min-height:0;margin:6px 0}}dialog.gameplay-screen{animation:none!important}#dev-launcher.gameplay-screen .dev-review-list a{display:flex;align-items:center;line-height:1.45;text-align:left}@media(max-width:749px),(max-height:719px){#dev-launcher.gameplay-screen .dev-screen-tabs button{padding:9px 10px;font-size:12px;flex:1}#dev-launcher.gameplay-screen .dev-review-list{grid-template-columns:1fr;gap:8px}#dev-launcher.gameplay-screen .dev-review-list a{min-height:52px;padding:12px;font-size:12px}#dev-launcher.gameplay-screen .dev-review-list .gameplay-pagination{grid-column:1/-1}}#station-elevator-dialog.gameplay-screen .gameplay-content{max-width:850px;width:100%;align-self:center}#station-elevator-dialog.gameplay-screen .station-destinations{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}#station-elevator-dialog.gameplay-screen .station-destinations button{min-height:48px;padding:10px}#station-elevator-dialog.gameplay-screen .elevator-status:empty{display:none}@media(max-width:749px),(max-height:719px){#station-elevator-dialog.gameplay-screen .station-destinations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}#station-elevator-dialog.gameplay-screen .elevator-location{font-size:12px;line-height:1.5}#station-elevator-dialog.gameplay-screen h2{font-size:23px;margin:8px 0}}@media(max-height:549px){#station-elevator-dialog.gameplay-screen .eyebrow{display:none}#station-elevator-dialog.gameplay-screen .elevator-location{margin:6px 0}}.inventory-columns[hidden],.inventory-detail[hidden],.inventory-equipment[hidden],.inventory-view-tabs[hidden]{display:none}.inventory-equipment{padding:0 28px}.inventory-view-tabs{display:flex;gap:8px;margin:16px 28px}.inventory-view-tabs button{padding:10px 20px}.inventory-view-tabs [aria-pressed=true]{border-color:var(--mint);color:var(--mint);background:#9ee3be16}.loadout-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0 22px;border-bottom:1px solid var(--line)}.loadout-summary h3{font:24px var(--sans, sans-serif);color:#e7eee8;margin:6px 0}.loadout-summary p,.loadout-detail p{color:var(--muted);line-height:1.7}.loadout-stats{display:flex;gap:24px;font:9px var(--mono)}.loadout-stats strong{display:block;margin-top:8px;color:var(--mint);font-size:13px}.loadout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:24px;margin:22px 0}.loadout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-content:start}.loadout-slot{min-width:0;text-align:left;padding:12px;background:linear-gradient(145deg,#14251f,#0a1310);border:1px solid #96b7a330;border-radius:4px;color:#d1ded5;min-height:140px}.loadout-slot.weapon,.loadout-slot.tool,.loadout-slot.backpack{grid-column:span 2}.loadout-slot.ammo{grid-column:span 2;min-height:105px}.loadout-slot.selected{border-color:var(--mint);box-shadow:inset 0 0 0 1px #b6efd13b}.loadout-slot-label{display:flex;justify-content:space-between;color:#96afa3;font:10px var(--mono);text-transform:uppercase;letter-spacing:1px}.loadout-slot-art{display:flex;justify-content:center;height:66px}.loadout-slot-art svg{height:100%;width:85px}.loadout-slot.weapon .loadout-slot-art svg{width:150px}.loadout-slot.ammo .loadout-slot-art{height:38px}.loadout-slot strong{display:block;font:11px var(--mono);overflow-wrap:anywhere;line-height:1.4}.loadout-slot small{display:block;color:#8caa98;font:9px var(--mono);margin-top:6px}.loadout-empty{font:34px var(--mono);align-self:center;color:#63786b}.loadout-detail{padding:20px;border:1px solid var(--line);background:#06100ddd;border-radius:5px;min-width:0}.loadout-detail-art{height:85px;text-align:center;margin:10px}.loadout-detail-art svg{height:100%;width:150px}.loadout-detail h3{font:19px var(--sans,sans-serif);margin:12px 0}.loadout-detail h4{font:10px var(--mono);letter-spacing:1px;margin-top:24px}.loadout-actions{display:grid;gap:7px}.loadout-actions button{padding:12px}.loadout-candidates{display:grid;gap:8px}.loadout-candidates button{display:flex;align-items:center;gap:12px;text-align:left;padding:10px;min-width:0}.loadout-candidates svg{width:36px;flex-shrink:0}.loadout-candidates strong,.loadout-candidates small{display:block;font:11px var(--mono)}.loadout-candidates small{font-size:9px;color:var(--muted);margin-top:5px}.loadout-note,.loadout-muted{font-size:11px}.loadout-note{border-top:1px solid var(--line);padding-top:14px;margin-top:22px}#loadout-bar{position:fixed;z-index:13;bottom:110px;left:50%;transform:translate(-50%);display:flex;gap:5px;background:#071019dd;padding:6px;border:1px solid #b6efd133;border-radius:5px}#loadout-bar[hidden],.photo-mode #loadout-bar{display:none}#loadout-bar button{position:relative;width:49px;min-height:54px;padding:3px;color:#bed3c9;background:#14251c;border:1px solid #b6efd126;border-radius:3px}#loadout-bar button[aria-pressed=true]{border-color:#b6efd1;background:#345445}#loadout-bar .quick-selected{border-bottom:2px solid #eab16c}#loadout-bar svg{width:28px;height:28px}#loadout-bar span{display:block;font:8px var(--mono)}#loadout-bar kbd{position:absolute;top:1px;left:2px;font-size:8px;border:0;padding:1px}#loadout-bar button:disabled{opacity:.35}@media(max-width:700px){.loadout-summary{display:block}.loadout-summary h3{font-size:20px}.loadout-stats{gap:18px;margin-top:20px}.loadout-layout{grid-template-columns:1fr;gap:14px}.loadout-grid{gap:7px}.loadout-slot{padding:8px}.loadout-slot.quick{grid-column:span 2;min-height:112px}.loadout-detail{padding:14px}#loadout-bar{bottom:18px;gap:3px;padding:4px;max-width:calc(100vw - 12px)}#loadout-bar button{width:40px;min-height:48px}#loadout-bar svg{width:25px;height:25px}.inventory-view-tabs button{flex:1}}@media(max-width:700px){.inventory-equipment{padding:0 16px}.inventory-view-tabs{margin-inline:16px}}#cargo-dialog .inventory-view-tabs [aria-pressed=true]{border-color:#b6efd1;color:#dcffe8;background:#315244}#cargo-dialog .loadout-slot.selected{border-color:#b6efd1;background:#294336;box-shadow:inset 0 0 0 1px #b6efd13b}@media(min-width:701px){.equipment-view .inventory-header{padding-block:16px}.equipment-view .inventory-toolbar{padding-block:0 12px}.equipment-view .loadout-summary{padding-bottom:12px}.equipment-view .loadout-summary p{margin-bottom:0}.equipment-view .loadout-layout{margin-top:14px}.loadout-slot{min-height:102px}.loadout-slot-art{height:42px}.loadout-slot.ammo{min-height:84px}.loadout-slot.ammo .loadout-slot-art{height:25px}.loadout-slot.quick{min-height:115px}}#mining-panel{position:fixed;right:28px;top:170px;width:310px;z-index:12;padding:16px;background:var(--panel,#071019ed);border:1px solid var(--line);border-radius:8px;color:var(--mint);font:11px var(--mono);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#mining-panel[hidden]{display:none}.mining-eyebrow{color:var(--muted);font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.mining-target{font-size:15px}.mining-guide{line-height:1.6;color:var(--muted)}.mining-heat{display:flex;align-items:center;gap:12px}.mining-heat meter{flex:1;width:100%;accent-color:var(--mint)}.mining-resources{line-height:1.7}.mining-trigger{width:100%;min-height:44px;touch-action:none}.mining-feedback{display:block;margin-top:9px;line-height:1.5;color:var(--muted)}.mining-trigger:disabled{opacity:.45}.mining-cargo{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.mining-cargo p{line-height:1.7;font-size:12px}.photo-mode #mining-panel{display:none}@media(max-width:700px){#mining-panel{top:140px;right:12px;left:12px;width:auto;padding:12px}.mining-resources{font-size:10px}.mining-target{font-size:13px}}.on-foot .expedition-panel,.on-foot .telemetry{display:none}.on-foot .flight-hints{bottom:64px;max-width:calc(100vw - 70px);padding:9px 12px;background:#071019cc;border-radius:4px;gap:14px}@media(min-width:1100px){.destinations{grid-template-columns:repeat(8,minmax(0,1fr))}}@media(max-width:700px){.on-foot .flight-hints,.on-foot .flight-hints[hidden]{display:none}}#resource-survey{position:fixed;top:102px;left:50%;transform:translate(-50%);z-index:9;padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:#071019d9;color:var(--mint);font:10px var(--mono);pointer-events:none;max-width:340px;width:max-content;text-align:center}#resource-survey[hidden],.photo-mode #resource-survey{display:none}#resource-survey strong{font-size:9px;letter-spacing:1px}#resource-survey>div{display:flex;justify-content:center;gap:18px;margin:10px 0}.resource-swatch:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:1px solid #ffffff50;border-radius:50%}.resource-swatch.ice:before{background:#abdeef}.resource-swatch.copper:before{background:#b56436}.resource-swatch.basalt:before{background:#424c5d}#resource-survey p{margin:6px 0;line-height:1.5}#resource-survey small{color:var(--muted)}@media(max-width:700px){#resource-survey{top:76px;padding:8px;width:calc(100vw - 48px);font-size:9px}#resource-survey p{max-width:290px}#resource-survey>div{margin:7px 0}}.surveying-moon .mission-panel{display:none}@media(max-width:700px){.surveying-moon .telemetry{top:185px}}.surveying-moon .telemetry{background:#03101ccc;border:1px solid #b6efd133;border-radius:4px;padding:15px}.mining-heat[hidden]{display:none}#station-shop-dialog{--shop-accent:var(--mint);--shop-header:var(--station-petrol);--shop-rule:var(--line);width:min(760px,94vw);max-width:760px}#station-shop-dialog[data-shop=equipment]{--shop-accent:var(--station-paper);--shop-header:var(--station-dark);--shop-rule:var(--station-ochre)}#station-shop-dialog h2{font-family:var(--station-display)}.shop-account{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding:20px 0;margin:22px 0 14px}.shop-account span{display:block;font:10px var(--mono);color:var(--muted);letter-spacing:1px}.shop-account strong{display:block;font:32px var(--station-display);margin-top:7px;color:var(--shop-accent)}#station-shop-dialog .shop-delivery{color:var(--muted)}.shop-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.shop-item h3{font-size:16px;font-weight:600;margin:0 0 6px}#station-shop-dialog .shop-item p{font-size:11px;margin:4px 0;line-height:1.6;color:var(--muted)}#station-shop-dialog .shop-quantity{color:var(--station-ivory)}.shop-item button{flex:0 0 auto;min-height:44px;padding:10px 14px;border-radius:4px;font:11px var(--mono);color:var(--shop-accent)}.shop-item button[aria-disabled=true]{color:var(--muted)}#station-shop-dialog .shop-unavailable{color:var(--station-warm)}#station-shop-dialog .shop-feedback{min-height:24px;color:var(--shop-accent)}@media(max-width:520px){#station-shop-dialog{padding:20px}.shop-account{grid-template-columns:1fr;gap:16px}.shop-item{align-items:stretch;flex-direction:column;gap:12px}.shop-item button{align-self:flex-start}.shop-account strong{font-size:28px}}#station-shop-dialog .dialog-top{position:sticky;top:-30px;z-index:1;background:var(--shop-header);padding:12px;margin:-12px -12px 0;border-bottom:2px solid var(--shop-rule)}#station-shop-dialog .dialog-top button{min-width:44px;min-height:44px}@media(max-width:700px){#station-shop-dialog .dialog-top{top:-22px}}@media(max-width:520px){#station-shop-dialog .dialog-top{top:-20px}}#station-shop-dialog .dialog-top .eyebrow{color:var(--shop-accent);min-width:0;line-height:1.6}#station-shop-dialog[data-shop=equipment] .shop-item button{border-color:var(--station-ochre)}#station-cargo-dialog,#station-elevator-dialog{width:min(780px,90vw);max-height:85vh;overflow:auto;padding:30px;border:1px solid #83999c88;background:#10222b;color:#e4ebec;border-radius:10px}#station-cargo-dialog::backdrop,#station-elevator-dialog::backdrop{background:#010912cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.station-close{float:right}.cargo-bulk{display:flex;gap:12px;margin:20px 0}.cargo-bulk button,.station-close,.terminal-items button,#station-elevator-dialog button{padding:10px 16px;color:#dcf6f0;background:#29484e;border:1px solid #82b9ae66;border-radius:4px;cursor:pointer}.cargo-bulk button:first-child{background:#bace98;color:#102027}.terminal-items article{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #5c7b8055}.terminal-items article>div{flex:1}.terminal-items small{display:block;color:#93adb3;margin-top:6px}.terminal-capacity{font:12px monospace;color:#d5b782}.station-destinations{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.station-transfer{position:fixed;inset:0;background:#02080e;z-index:100;display:grid;place-content:center;text-align:center;color:#d5ece7;font:16px monospace;letter-spacing:5px;opacity:0;pointer-events:none;transition:opacity .45s}.station-transfer.active{opacity:1;pointer-events:auto}.station-transfer small{font:11px monospace;letter-spacing:2px;color:#92adb0;margin-top:14px}@media(max-width:600px){.station-destinations{grid-template-columns:repeat(2,1fr)}.terminal-items article{flex-wrap:wrap}}.inventory-launcher{position:fixed;z-index:24;right:24px;bottom:92px;display:flex;align-items:center;gap:12px;padding:11px 14px!important;background:#09191fed!important;border:1px solid #79ada370!important;border-radius:5px;color:#e0efe9;text-align:left;min-height:52px}.inventory-launcher .inventory-bag-icon{font-size:26px;color:var(--mint,#83dbc3)}.inventory-launcher small{display:block;font:10px var(--mono,monospace);color:#b0c6bd;margin-top:5px}.inventory-launcher kbd{margin-left:12px;font:11px var(--mono,monospace);color:#b0c6bd}#cargo-dialog{width:min(1100px,96vw);max-width:1100px;max-height:94dvh;padding:0;color:#e3eeea;border:1px solid #73988d;background:#0a171bee;border-radius:8px;box-shadow:0 24px 100px #000b;overflow:auto}#cargo-dialog::backdrop{background:#03090ca8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#cargo-dialog button{color:#d4e6df;background:#11292c;border:1px solid #4c746a;border-radius:4px;min-height:44px;padding:9px 14px;font:12px var(--mono,monospace);cursor:pointer}#cargo-dialog button:focus-visible,.inventory-launcher:focus-visible{outline:3px solid #c5f2b7;outline-offset:3px}#cargo-dialog button:hover{background:#24443d}#cargo-dialog button:disabled{opacity:.4;cursor:default}#cargo-dialog .eyebrow{font:10px var(--mono,monospace);letter-spacing:1.7px;text-transform:uppercase;color:#9bc2ad}#cargo-dialog p{font-size:12px;line-height:1.6;color:#adc1ba}#cargo-dialog h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:8px 0 0}#cargo-dialog h3{font-size:19px;font-weight:500;margin:6px 0 0}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #395349}.inventory-close kbd{margin-left:12px;color:#a2bdb2;font-size:10px}.inventory-toolbar{padding:12px 28px 18px}.inventory-toolbar p{margin:0 0 12px}.inventory-locations{display:flex;gap:8px;flex-wrap:wrap}.inventory-locations button[aria-pressed=true]{background:#b4d8b6!important;color:#11271c!important;border-color:#d5edc8!important}.inventory-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 28px}.inventory-container{min-width:0;border:1px solid #3c564b;background:#081317;border-radius:5px;padding:16px}.inventory-container>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.container-mass{font:23px var(--mono,monospace);color:#e3e8cd}.container-mass small{font-size:10px;display:block;text-align:right;color:#a5b2a2;margin-top:4px}.container-stat{display:flex;justify-content:space-between;gap:8px;color:#aac3b1;font:10px var(--mono,monospace);margin:16px 0;border-bottom:1px solid #314339;padding-bottom:12px}.inventory-boxes{max-height:min(350px,29dvh);overflow-y:auto;scrollbar-color:#68866e #101c1a;scrollbar-width:thin;padding:2px 4px 3px 0}.inventory-box{margin:0 0 15px}.inventory-box:last-child{margin-bottom:0}.inventory-box h4{font:10px var(--mono,monospace);letter-spacing:1.5px;font-weight:400;color:#c8d3b6;margin:0 0 9px;display:flex;justify-content:space-between}.inventory-box h4 span{color:#7f9b86;font-size:9px;letter-spacing:.5px}.inventory-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}#cargo-dialog .inventory-slot{position:relative;min-width:0;height:108px;padding:6px 5px 7px;text-align:left;border:1px solid #34473d;border-radius:3px;background:linear-gradient(160deg,#24342b,#14231e);display:flex;flex-direction:column;align-items:center;gap:2px}#cargo-dialog .inventory-slot.selected{outline:2px solid #d6eab0;outline-offset:-2px;background:#344536}.slot-art{width:44px;height:44px;display:block}.slot-art svg{width:100%;height:100%}.slot-name{width:100%;font:9px var(--mono,monospace);color:#d1dbce;line-height:1.25;text-align:center;min-height:23px}.inventory-slot strong{font:11px var(--mono,monospace);color:#f0ecd0;text-align:center}#cargo-dialog .inventory-slot.empty{background:repeating-linear-gradient(135deg,#0d1915,#0d1915 6px,#111d18 6px 7px);border:1px dashed #2d4135;justify-content:center;color:#344b3d}.inventory-slot.empty>span{font-size:20px}.inventory-add-box{margin-top:14px;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.inventory-add-box small{color:#aab9a0;font-size:10px}.inventory-empty-context{padding:30px 23px;border:1px dashed #365044;border-radius:5px;background:linear-gradient(160deg,#14251c70,transparent);display:flex;flex-direction:column;justify-content:center}.inventory-empty-context h3{font-size:26px!important;margin-top:14px!important}.inventory-empty-context p{max-width:370px}.inventory-rules{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;color:#91ad9e;font:9px var(--mono,monospace);letter-spacing:.5px}.inventory-rules strong{display:block;font-size:13px;color:#d4dfc7;font-weight:400;margin-top:7px}.prototype-box-note{font-size:10px!important;color:#879e91!important}.inventory-detail{margin:20px 28px 0;padding:17px;border:1px solid #476348;border-radius:4px;background:#17251c;display:flex;justify-content:space-between;gap:18px;align-items:center;min-height:76px}.detail-item{display:flex;align-items:center;gap:12px;min-width:0}.detail-item>svg{width:48px;height:48px;flex-shrink:0}.detail-item h3{font-size:16px!important;margin:0!important}.detail-item p{margin:5px 0 0;font-size:10px!important}.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.detail-actions>span{font:10px var(--mono,monospace);color:#b7ccaf}.detail-actions button small{display:block;margin-top:4px;color:#b3cba2}.detail-placeholder{font-size:12px;color:#d5dec9}.detail-controls{font:9px var(--mono,monospace);color:#95ab94;text-align:right}.inventory-footer{padding:10px 28px 20px;display:grid;grid-template-columns:1fr auto;gap:0 20px}.inventory-footer .cargo-feedback{margin:0;min-height:24px;color:#cfe6b6!important}.inventory-footer .cargo-save{grid-column:1;font-size:10px!important;margin:4px 0 0;color:#8caa98!important}.inventory-footer .mining-cargo{grid-column:2;grid-row:1/3;align-self:center}.photo .inventory-launcher,.photo-mode .inventory-launcher{display:none!important}@media(max-width:650px){.inventory-launcher{right:12px;bottom:76px;padding:8px 10px!important;gap:8px}.inventory-launcher kbd{display:none}#cargo-dialog{width:96vw;max-height:94dvh}.inventory-header{padding:18px 16px}.inventory-header h2{font-size:21px!important}.inventory-close kbd{display:none}.inventory-toolbar{padding:12px 16px}.inventory-columns{grid-template-columns:1fr;padding:0 16px;gap:14px}.inventory-container{padding:12px}.inventory-boxes{max-height:295px}.inventory-empty-context{padding:20px}.inventory-empty-context h3{font-size:21px!important}.inventory-empty-context .inventory-rules{display:none}.inventory-detail{margin:16px 16px 0;flex-direction:column;align-items:stretch;padding:13px}.detail-controls{text-align:left}.detail-actions{justify-content:flex-start}.inventory-footer{padding:12px 16px 18px;display:flex;flex-direction:column;gap:7px}.inventory-footer .mining-cargo{align-self:flex-start}.inventory-slot{height:108px!important}.slot-name{font-size:8px}.inventory-rules{grid-template-columns:1fr 1fr 1fr}.container-stat{font-size:9px}}.inventory-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.inventory-bulk[hidden]{display:none}.inventory-mining-skill{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 28px 10px;font:11px var(--mono);color:var(--muted)}.inventory-mining-skill strong{color:var(--mint);font-weight:400}.inventory-mining-skill progress{width:130px;height:7px;accent-color:var(--mint)}.inventory-mining-skill span{font-size:10px}@media(max-width:650px){.inventory-mining-skill{margin:0 16px 10px}.inventory-mining-skill span{flex-basis:100%}}.inventory-bulk>span{font:11px var(--mono);color:var(--muted)}#cargo-dialog .inventory-bulk>button{border-color:var(--mint);color:var(--mint)}@media(max-width:650px){.inventory-bulk>button{width:100%}}.top-actions .inventory-launcher{position:static;right:auto;bottom:auto;z-index:auto;min-height:44px;gap:8px;padding:7px 10px!important;flex-shrink:0}.top-actions .inventory-launcher .inventory-bag-icon{font-size:20px}.top-actions .inventory-launcher small{font-size:8px;margin-top:3px;letter-spacing:0}.top-actions .inventory-launcher kbd{margin-left:0}@media(max-width:700px){.topbar{padding-inline:12px}.top-actions{gap:6px}.topbar .wordmark{font-size:12px;letter-spacing:1px}.topbar .brand-icon{font-size:25px;margin-right:7px}.top-actions .inventory-launcher{width:44px;height:44px;justify-content:center;padding:7px!important}.top-actions .inventory-launcher>span:nth-child(2),.top-actions .inventory-launcher kbd{display:none}}.inventory-ship-link{margin:0;padding:8px 18px;color:var(--muted);font:11px/1.5 var(--mono);border-bottom:1px solid var(--line)}.inventory-starter{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);font:11px/1.5 var(--mono);color:var(--muted)}.inventory-starter[hidden]{display:none}.inventory-starter button{padding:9px;color:var(--mint);background:var(--dialog-solid);border:1px solid var(--line)}#fleet-button{position:fixed;right:24px;bottom:100px;z-index:8;padding:10px 16px;border:1px solid #79baa566;background:#10262cec;color:#b8f6e2;font:12px monospace;letter-spacing:2px;cursor:pointer}.photo-mode #fleet-button{display:none}#fleet-dialog{width:min(740px,90vw);padding:32px;border:1px solid #719d9e77;background:#102027;color:#e1eeed;border-radius:12px}#fleet-dialog::backdrop{background:#020c14b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}#fleet-dialog p{line-height:1.6;color:#a6bfbe}.fleet-close{float:right}.fleet-ships{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.fleet-ships article{padding:22px;border:1px solid #64898955;border-radius:6px;background:linear-gradient(145deg,#25414b,#101e27)}.fleet-ships span{font:10px monospace;letter-spacing:2px;color:#d4aa70}.fleet-ships h3{font-size:32px;margin:18px 0}.fleet-ships button,.fleet-close{padding:10px;background:#a5e4cf;color:#102027;border:0;cursor:pointer}.fleet-ships button:disabled{opacity:.45;cursor:default}.fleet-save{font-size:11px}@media(max-width:550px){.fleet-ships{grid-template-columns:1fr}}.opening-active #fleet-button{visibility:hidden;pointer-events:none}.meridian-lockup{display:flex;align-items:center;gap:14px;color:#b6efd1;margin-bottom:24px}.meridian-lockup img{width:58px;height:58px}.meridian-lockup strong{display:block;font:600 20px var(--font-display,sans-serif);letter-spacing:5px}.meridian-lockup span{display:block;margin-top:5px;font:10px monospace;letter-spacing:7px}#fleet-dialog{max-width:880px}.fleet-ships{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-ships article{display:flex;flex-direction:column;padding:18px}.fleet-ships p{flex:1}.fleet-ships button{min-height:44px}#fleet-dialog{width:min(880px,90vw)}@media(max-width:700px){.fleet-ships{grid-template-columns:1fr}.fleet-ships h3{margin:12px 0}.meridian-lockup img{width:46px;height:46px}}.fleet-maker{display:flex;align-items:center;gap:8px;font:10px var(--mono);color:var(--muted)}.fleet-maker img{width:23px;height:23px;object-fit:contain}#dev-launch-button{position:fixed;top:12px;right:16px;z-index:45;min-height:38px;padding:0 15px;background:#102522ee;border:1px solid #74cba1;color:#c5f5d8;font:600 11px var(--mono,monospace);letter-spacing:.08em;cursor:pointer}body:has(#dev-launch-button) .topbar{padding-right:205px}#dev-launch-button:disabled{opacity:.4}body.photo-mode #dev-launch-button{display:none}#dev-launcher{box-sizing:border-box;max-width:960px;width:min(960px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:30px;background:#101b1cee;color:#e4e9df;border:1px solid #497265;box-shadow:0 25px 90px #0009;font:14px var(--sans,sans-serif);overflow:auto}#dev-launcher::backdrop{background:#030a10a6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#dev-launcher header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}#dev-launcher h2{font:400 clamp(26px,4vw,38px) var(--display,sans-serif);margin:7px 0 0;letter-spacing:-.025em}#dev-launcher .dev-eyebrow{font:10px var(--mono,monospace);letter-spacing:.14em;color:#9ce3bb;margin:0}#dev-launcher .dev-intro{color:#a5b8b3;line-height:1.6;max-width:670px;margin:18px 0 24px}#dev-launcher button,#dev-launcher a{font:inherit;color:inherit;border:1px solid #3b504d;background:#172827;cursor:pointer;text-decoration:none;min-height:42px;box-sizing:border-box}#dev-launcher header button{font-size:24px;width:42px;flex:none}#dev-launcher h3{font:11px var(--mono,monospace);text-transform:uppercase;letter-spacing:.13em;color:#9db3aa;margin:0 0 13px}.dev-choices{display:grid;grid-template-columns:280px 1fr;gap:24px}.dev-ships{display:grid;gap:9px}.dev-locations{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:340px;overflow-y:auto;padding:2px 7px 2px 2px;scrollbar-color:#77998a #142321}#dev-launcher .dev-ships button,#dev-launcher .dev-locations button{text-align:left;padding:13px 14px;display:flex;flex-direction:column;gap:6px}#dev-launcher .dev-ships strong{font-size:19px}#dev-launcher .dev-locations strong{font-size:13px}#dev-launcher button span{font-size:11px;line-height:1.5;color:#9daea7}#dev-launcher button[aria-pressed=true]{border-color:#9ae7b6;background:#234335}#dev-launcher button[aria-pressed=true] strong{color:#c9ffda}#dev-launcher :is(button,a):hover{border-color:#d1e8dc}#dev-launcher :is(button,a):focus-visible,#dev-launcher [data-controller-selected]{outline:2px solid #f4d794;outline-offset:3px}.dev-asset-note{font-size:11px;line-height:1.6;color:#a0b3ac;margin:20px 0 0}#dev-launcher footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding-top:20px;border-top:1px solid #334942}#dev-launcher footer strong{display:block;font-size:14px}.dev-seed{display:block;font-size:10px;color:#a0b3ac;line-height:1.6;margin-top:6px}#dev-launcher .dev-launch{min-height:49px;padding:0 22px;background:#b8edce;color:#12251a;border-color:#b8edce;font-weight:600;white-space:nowrap}.dev-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;font-size:10px;color:#a0b3ac;line-height:1.7}#dev-launcher .dev-footer a{padding:9px 12px;display:flex;align-items:center;font-size:11px}@media(max-width:650px){#dev-launcher{padding:20px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.dev-choices{grid-template-columns:1fr;gap:20px}.dev-ships{grid-template-columns:1fr 1fr 1fr}#dev-launcher .dev-ships button{padding:10px 8px}#dev-launcher .dev-ships strong{font-size:14px}#dev-launcher .dev-ships span{font-size:10px}.dev-locations{max-height:235px}.dev-asset-note{margin-top:10px}#dev-launcher footer{align-items:stretch;flex-direction:column}.dev-footer{align-items:flex-start;flex-direction:column}#dev-launch-button{font-size:10px;top:8px;right:8px;min-height:34px}body:has(#dev-launch-button) .topbar{padding-right:0;top:46px}}body:has(#dev-launch-button) #multiplayer-access{top:58px;right:16px}#navigation-markers{position:fixed;inset:0;pointer-events:none;z-index:4;color:var(--mint)}.navigation-marker{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-50%,-50%);max-width:200px;text-shadow:0 2px 4px #000}.navigation-marker i{font-size:23px;font-style:normal;display:block}.navigation-marker strong{font:10px/1.5 var(--mono);background:#07151cbb;padding:3px 5px}.navigation-marker[data-selected=true]{color:#fff}.navigation-marker[data-category=missions]{color:var(--warning)}#navigation-lock{position:fixed;pointer-events:none;z-index:5;transform:translate(-50%,-50%);width:102px;height:102px;color:var(--mint)}#navigation-lock svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}#navigation-lock circle{fill:none;stroke-width:2}.nav-ring-track{stroke:#b6efd133}.nav-ring-fill{stroke:var(--mint);stroke-dasharray:1;stroke-dashoffset:1}#navigation-lock>div{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);width:310px;text-align:center;text-shadow:0 2px 4px #000;background:#07151cbb;padding:7px 10px;border-radius:3px}#navigation-lock strong,#navigation-lock span,#navigation-lock small{display:block;font:11px/1.6 var(--mono)}#navigation-lock strong{color:#edf5f1}#navigation-lock small{font-size:9px;color:#aac1c3}#navigation-lock[data-ready=true] .nav-ring-fill{stroke-width:4}#navigation-engage{position:fixed;bottom:100px;left:50%;transform:translate(-50%);z-index:6;min-height:44px;background:#10232a;color:var(--mint);font:12px var(--font-body)}#navigation-markers[hidden],#navigation-lock[hidden],#navigation-engage[hidden],.navigation-marker[hidden],.photo-mode #navigation-markers,.photo-mode #navigation-lock,.photo-mode #navigation-engage{display:none!important}@media(max-width:749px){.navigation-marker strong{font-size:8px;max-width:130px}#navigation-lock{width:88px;height:88px}#navigation-lock>div{width:280px}#navigation-engage{bottom:76px}}body.navigation-acquired #flight-state{visibility:hidden}body.navigation-beacons .combat-marker.waypoint{display:none!important}#ship-marker{position:fixed;z-index:12;pointer-events:none;transform:translate(-50%,-14px);width:188px;text-align:center;color:#b6efd1;font:10px var(--mono);text-shadow:0 1px 4px #000,0 0 8px #000;filter:drop-shadow(0 1px 2px #000)}#ship-marker[hidden],body.photo-mode #ship-marker{display:none}#ship-marker .ship-marker-symbol{display:block;height:28px;font-size:28px;line-height:28px}#ship-marker strong{display:block;width:fit-content;max-width:188px;margin:4px auto 0;padding:4px 7px;background:#04141ce6;border:1px solid #b6efd177;border-radius:3px;font-size:10px;font-weight:500;letter-spacing:.6px}#ship-marker small{display:block;font-size:8px;letter-spacing:.3px;margin-top:4px}#ship-marker .ship-marker-arrow{display:none;font-size:23px}#ship-marker[data-edge=true] .ship-marker-arrow{display:inline-block}#ship-marker[data-edge=true] .ship-marker-diamond{display:none}@media(max-width:700px){#ship-marker{width:174px}#ship-marker strong{font-size:9px}#ship-marker small{font-size:7px}}body:has(#ship-marker[data-mode=eva]:not([hidden])) #flight-state{display:none}#nomad-cabin-controls{display:none}@media(pointer:coarse){#nomad-cabin-controls:not([hidden]){display:grid;position:fixed;right:16px;bottom:88px;z-index:8;width:156px;gap:8px;pointer-events:auto}#nomad-cabin-controls button{min-height:44px;border:1px solid var(--line);background:var(--dialog-bg);color:var(--mint);font:11px var(--mono);touch-action:none;-webkit-user-select:none;user-select:none}#nomad-cabin-controls button:active{background:color-mix(in srgb,var(--mint) 22%,var(--dialog-solid))}#nomad-cabin-controls button:disabled{color:var(--muted);border-color:var(--line)}#nomad-cabin-controls small{font:9px var(--mono);color:var(--muted);text-align:right;text-shadow:0 1px 3px var(--dialog-solid)}.nomad-walk-pad:not([hidden]){display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.nomad-walk-pad button{font-size:20px!important}.nomad-walk-pad button:first-child{grid-column:2}.nomad-walk-pad button:nth-child(2){grid-column:1;grid-row:2}.nomad-walk-pad button:nth-child(3){grid-column:2;grid-row:2}.nomad-walk-pad button:nth-child(4){grid-column:3;grid-row:2}body:has(#nomad-cabin-controls:not([hidden])) #fleet-button{display:none}body:has(#nomad-cabin-controls:not([hidden])) .flight-hints{display:none!important}.photo-mode #nomad-cabin-controls:not([hidden]){display:none}}
