:root{color:#deeaef;font-synthesis:none;--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--line:#395360;--muted:#a5b9c6;--mint:#94dfc9;--cyan:#73c3e9;--panel:linear-gradient(140deg,#152c3aee,#0c1b29f5);--left:max(16px,env(safe-area-inset-left));--right:max(16px,env(safe-area-inset-right));--top:max(16px,env(safe-area-inset-top));--bottom:max(16px,env(safe-area-inset-bottom));background:#080f1b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{overflow:hidden;width:100%;height:100%;margin:0}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);touch-action:manipulation;background:#172d3d;border-radius:6px;min-width:44px;min-height:44px;padding:9px 10px;font-size:13px}button:hover:enabled{background:#264757;border-color:#8fe0cb}button:disabled{opacity:.58;cursor:default}button:focus-visible{outline:3px solid var(--mint);outline-offset:2px}a:focus-visible{outline:3px solid var(--mint);outline-offset:2px}canvas:focus-visible{outline:3px solid var(--mint);outline-offset:2px}select:focus-visible{outline:3px solid var(--mint);outline-offset:2px}summary:focus-visible{outline:3px solid var(--mint);outline-offset:2px}a{color:inherit}[hidden]{display:none!important}#game,#game.is-expanded{position:relative;overflow:hidden;isolation:isolate;background:#080f1b;width:100%;max-width:none;height:100dvh}#game:-webkit-full-screen{position:relative;overflow:hidden;isolation:isolate;background:#080f1b;width:100%;max-width:none;height:100dvh}#game:fullscreen{position:relative;overflow:hidden;isolation:isolate;background:#080f1b;width:100%;max-width:none;height:100dvh}#game.is-expanded{position:fixed;z-index:10;inset:0}.layout,.battlefield{position:absolute;overflow:hidden;width:100%;height:100%;inset:0}canvas{display:block;touch-action:none;width:100%;height:100%}canvas.placing-field{cursor:crosshair}.tactical-labels{position:absolute;pointer-events:none;inset:0}.survival-hud,.command-console{background:var(--panel);border:1px solid var(--line);border-radius:8px}.survival-hud{position:absolute;left:var(--left);top:var(--top);pointer-events:none;width:320px;padding:12px 14px}.hud-heading{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-bottom:12px;font:11px monospace}.salvage{color:#e9be83;white-space:nowrap}.salvage strong{font:14px monospace}.health-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hull>span,.energy-shield .section-label{display:flex;justify-content:space-between;align-items: center;gap:5px;margin:0 0 6px;font-size:11px}.hull b{font-size:10px;font-weight:400}.energy-shield h2{margin:0;font:11px inherit}.energy-shield .section-label>span{font-size:10px}#shield-status{position:absolute;color:var(--muted);margin:7px 0 0;font:10px monospace;top:100%;left:0}meter{display:block;background:#324957;border:0;width:100%;height:5px}meter::-webkit-meter-bar{background:#324957;border:0;border-radius:0}meter::-webkit-meter-optimum-value{background:#c6d6ae}meter::-moz-meter-bar{background:#c6d6ae}.energy-shield meter::-webkit-meter-optimum-value{background:var(--cyan)}.energy-shield meter::-moz-meter-bar{background:var(--cyan)}.sensor-panel meter::-webkit-meter-optimum-value{background:#e9b77b}.sensor-panel meter::-moz-meter-bar{background:#e9b77b}.route{position:absolute;left:var(--left);top:calc(var(--top) + 115px);color:var(--muted);pointer-events:none;width:320px;font:11px monospace}.route>div:first-child{display:flex;justify-content:space-between;gap:8px}.route b{color:var(--mint)}.route-track{background:#213140;height:3px;margin:7px 0}.route-track i{display:block;background:var(--mint);width:0;height:3px}#travel-eta{font-size:10px}.sector{position:absolute;top:var(--top);left:calc(var(--left) + 348px);pointer-events:none;background:#1c2630ed;border-left:2px solid #e9b77b;max-width:320px;padding:10px 12px}.sector>span{display:block;color:#e9b77b;letter-spacing:.5px;font:11px monospace}.sector small{display:block;color:var(--cyan);margin-top:6px;font:10px monospace}.sector b{display:block;color:#c6d4dc;margin-top:5px;font-size:12px;font-weight:400}.menu-toggle{position:absolute;top:var(--top);right:var(--right);background:var(--panel)}button[aria-pressed=true],button.selected,.primary{background:var(--mint);color:#0c252c;border-color:#a3e8d6}.primary:hover:enabled{color:#0c252c;background:#b5efdb}.section-label,.engineering-heading,.interdiction-heading{display:flex;justify-content:space-between;align-items: center;gap:8px;margin-bottom:10px}.section-label h2,.engineering-heading h2,.interdiction-heading h2{letter-spacing:.6px;margin:0;font:12px monospace}.section-label>span,.engineering-heading>span,.interdiction-heading>span{color:var(--muted);font:11px monospace}.mounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:14px}.mounts button{padding:5px;font:12px monospace}.selection{margin:12px 0;font-size:12px;line-height:1.5}.selection b,.selection span{display:block}.selection span{color:var(--muted);margin-top:5px}.weapon{display:flex;text-align:left;align-items: center;gap:10px;width:100%;margin:6px 0;padding:10px}.weapon-icon{text-align:center;color:var(--cyan);width:25px;font-size:24px}.weapon-icon.rail{color:#c6a8e8}.weapon-icon.missile{color:#edc589}.weapon>span:nth-child(2){flex:1}.weapon b{display:block;font-size:12px;font-weight:600}.weapon small{display:block;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.weapon strong{color:var(--mint);font:12px monospace}.text-button{display:block;text-align:center;background:0 0;width:100%;margin-top:6px;font-size:12px}.text-button.active{color:var(--mint);background:#283b34}.note{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}kbd{color:#b6c9d5;border:1px solid #5e7888;border-radius:2px;padding:1px 4px;font:10px monospace}.field-bottom{position:absolute;left:calc(var(--left) + 420px);bottom:var(--bottom);color:var(--muted);pointer-events:none;max-width:300px;font:11px/1.5 monospace}.message{position:absolute;top:calc(var(--top) + 85px);text-align:center;color:#dbedb8;border-left:2px solid var(--mint);pointer-events:none;background:#142332ee;width:max-content;max-width:38%;padding:8px 12px;font:12px/1.6 monospace;left:50%;transform:translate(-50%)}.message:empty{display:none}.overlay{position:absolute;z-index:10;backdrop-filter:blur(6px);display:flex;overflow:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));background:#030a12c9;justify-content:center;align-items: flex-start;inset:0}.panel{background:#101c29;border:1px solid #3b5160;border-radius:8px;width:100%;max-width:510px;margin:auto;padding:28px;box-shadow:0 20px 100px #0009}.panel>button{width:100%;margin-top:8px}.eyebrow{letter-spacing:1px;color:var(--cyan);font:11px monospace}h1{letter-spacing:-3px;margin:24px 0;font-size:60px;line-height:.98}h1 em{color:var(--mint);font-style:normal}.panel p{color:#b2c7d2;font-size:14px;line-height:1.7}.panel ol{list-style:none;padding:10px 0 17px}.panel li{display:grid;grid-template-columns:65px 1fr;color:var(--muted);gap:12px;margin:16px 0;font-size:12px;line-height:1.6}.panel li b{color:var(--mint);padding-top:3px;font:11px monospace}.panel>small{display:block;text-align:center;color:var(--muted);margin-top:15px;font:11px monospace}.panel h2{letter-spacing:-1px;margin:22px 0;font-size:32px}.panel>a{display:block;text-align:center;color:var(--muted);margin-top:20px;font-size:13px}#result-stats{border-top:1px solid var(--line);color:var(--mint);white-space:pre-line;margin:20px 0;padding-top:20px;font:12px/1.7 monospace}#systems-help{color:var(--muted);margin:18px 0;font-size:13px}#systems-help summary{cursor:pointer;min-height:44px;padding:12px 0}.menu-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.menu-tools button{flex:90px}#fullscreen-status{width:100%;font-size:12px}#fullscreen-status:empty{display:none}#error{position:absolute;z-index:20;background:#5c2929;padding:24px;top:20%;left:10%;right:10%}#escort-orders fieldset{border:1px solid var(--line);min-width:0;margin:10px 0;padding:6px}#escort-orders legend{overflow-wrap:anywhere;font:12px/1.5 monospace}#escort-orders button{margin:2px;padding:6px;font-size:12px}.engineering-outputs{margin:0;font:12px/1.7 monospace}.engineering-outputs>div{display:flex;justify-content:space-between;gap:6px}.engineering-outputs dt{color:var(--muted)}.engineering-outputs dd{text-align:right;margin:0}.engineering-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.engineering button,.engineering select{min-width:0;min-height:44px;font-size:12px}.engineering-presets button{padding:7px}.engineering-presets small{display:block;color:var(--muted);margin-top:4px;font:10px monospace}.engineering-presets button[aria-pressed=true] small{color:#244b49}.engineering-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.engineering-transfer label{color:var(--muted);min-width:0;font-size:12px}.engineering select{display:block;width:100%;margin-top:4px;padding:5px}.engineering-transfer>button{grid-column:1/-1}.engineering-reason{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.interdiction p{overflow-wrap:anywhere;color:var(--muted);margin:8px 0;font-size:12px;line-height:1.6}.interdiction .interdiction-position{color:var(--cyan)}.interdiction button{min-width:0;padding:7px 5px;font-size:12px}.interdiction #interdiction-toggle{width:100%;margin-top:4px}.interdiction .interdiction-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.interdiction .interdiction-actions{display:grid;grid-template-columns:minmax(0,2fr)minmax(0,1fr);gap:6px}.interdiction #interdiction-confirm{color:var(--mint);border-color:#5b8c91}#contact-info{color:var(--muted);font-size:13px;line-height:1.6}@media (max-width:1000px){.sector{top:calc(var(--top) + 170px);left:var(--left);max-width:300px}.field-bottom{display:none}.message{left:var(--left);top:calc(var(--top) + 230px);max-width:300px;transform:none}}@media (max-width:600px) and (min-height:501px){:root{--left:max(8px,env(safe-area-inset-left));--right:max(8px,env(safe-area-inset-right));--top:max(10px,env(safe-area-inset-top));--bottom:max(8px,env(safe-area-inset-bottom))}.survival-hud{width:calc(100% - var(--left) - var(--right) - 78px);padding:10px}.hud-heading{gap:4px;margin-bottom:10px;font-size:9px}.salvage strong{font-size:12px}.health-row{gap:8px}.hull>span,.energy-shield .section-label{flex-wrap:wrap;gap:3px;font-size:10px}.hull b,.energy-shield .section-label>span,.energy-shield h2{font-size:10px}.route{top:calc(var(--top) + 119px);width:calc(100% - var(--left) - var(--right))}.sector{top:calc(var(--top) + 173px);max-width:calc(100% - var(--left) - var(--right));padding:7px 9px}.sector>span{font-size:10px}.sector b{font-size:11px}.message{top:auto;bottom:calc(var(--bottom) + 224px);left:var(--left);right:var(--right);width:auto;max-width:none;font-size:11px}#game[data-fitting=true] .message{bottom:calc(var(--bottom) + 224px)}.panel{padding:22px}h1{font-size:50px}}@media (max-height:500px),(max-height:600px) and (min-width:601px){:root{--left:max(8px,env(safe-area-inset-left));--right:max(8px,env(safe-area-inset-right));--top:max(8px,env(safe-area-inset-top));--bottom:max(8px,env(safe-area-inset-bottom))}.survival-hud{width:260px;padding:8px 10px}.hud-heading{margin-bottom:7px;font-size:10px}.health-row{gap:10px}.route{top:calc(var(--top) + 91px);width:260px;font-size:10px}.route-track{margin:4px 0}#shield-status{margin-top:4px;font-size:9px}#travel-eta{font-size:9px}.sector{left:calc(var(--left) + 280px);top:var(--top);max-width:calc(100% - var(--left) - var(--right) - 368px);padding:5px 8px}.sector>span{font-size:9px}.sector b{margin-top:3px;font-size:10px}.message{left:calc(var(--left) + 300px);top:calc(var(--top) + 135px);max-width:220px;font-size:10px;transform:none}}@media (max-height:350px){.survival-hud{width:240px}.route{top:calc(var(--top) + 83px);width:240px}.route-track,#shield-status{display:none}.sector{left:calc(var(--left) + 254px);max-width:calc(100% - var(--left) - var(--right) - 334px)}#game[data-fitting=true] .route{top:calc(var(--top) + 75px)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (max-height:350px){.survival-hud{padding:6px 8px}.hud-heading{margin-bottom:4px;font-size:9px;line-height:11px}.salvage strong{font-size:11px}.hull>span,.energy-shield .section-label{margin-bottom:4px;font-size:9px;line-height:11px}.hull b,.energy-shield .section-label>span,.energy-shield h2{font-size:9px}.route,#game[data-fitting=true] .route{top:calc(var(--top) + 57px);font-size:9px;line-height:11px}#travel-eta{font-size:9px}}.hull b,.energy-shield .section-label>span,.energy-shield h2{white-space:nowrap}@media (max-width:600px) and (min-height:501px){.route{top:calc(var(--top) + 96px)}.sector{top:calc(var(--top) + 147px)}}.sr-only{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.command-console{position:absolute;left:var(--left);bottom:var(--bottom);display:flex;flex-direction:column-reverse;width:380px;box-shadow:0 9px 30px #0006}.command-cluster{display:grid;flex-shrink:0;gap:6px;padding:7px}.selection-row{display:grid;grid-template-columns:1fr 1.6fr;gap:6px}#game[data-fitting=true] .selection-row{grid-template-columns:1fr 1.6fr 1fr}.selection-row button{padding:3px 6px;font-size:12px}#open-reactor{display:flex;flex-direction:column;justify-content:center;gap:2px}#reactor-current{text-transform:capitalize}#reactor-split{color:var(--muted);font:10px monospace}.emergency-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.emergency-row button{display:flex;flex-direction:column;justify-content:center;align-items: center;gap:2px;min-height:44px;padding:3px;font-size:12px}.emergency-row b{font-size:12px;font-weight:600}.emergency-row small{color:var(--mint);font:10px monospace}.emergency-row kbd{padding:0 2px;font-size:9px}.commands{display:flex;max-height:min(430px,calc(100dvh - var(--sheet-top,180px) - var(--command-height,110px) - var(--bottom)));border-bottom:1px solid var(--line);flex-direction:column;min-height:0}.inspector-heading{display:flex;flex-shrink:0;justify-content:space-between;align-items: center;gap:8px;padding:3px 7px}.inspector-heading h2{margin:0;font-size:14px}.inspector-heading button{background:0 0;padding:4px 8px;font-size:12px}.inspector-nav{display:flex;border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:0 7px 6px}.inspector-nav button{flex:1 0 20%;padding:4px;font-size:12px}.inspector-nav button[data-inspector=field],.inspector-nav button[data-inspector=contact]{flex-basis:40%}.inspector-content{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:8px}#game[data-inspector-open=true] .message{display:none}@media (max-width:600px) and (min-height:501px){.command-console{right:var(--right);width:auto}.commands{max-height:min(44dvh,calc(100dvh - var(--sheet-top,245px) - var(--command-height,110px) - var(--bottom)))}.message{top:auto;bottom:calc(var(--bottom) + var(--command-height,110px) + 8px);left:var(--left);right:var(--right);width:auto;max-width:none;font-size:11px}}@media (max-height:500px),(max-height:600px) and (min-width:601px){.command-console{width:calc(100% - var(--left) - var(--right));box-shadow:none;pointer-events:none;background:0 0;border:0}.command-cluster{background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:8px;width:288px}.commands{position:absolute;max-height:calc(100dvh - var(--side-top,60px) - var(--bottom));background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:8px;width:248px;bottom:0;right:0}.inspector-nav{gap:3px}.inspector-nav button{font-size:11px}}#game[data-radar-open=true] .layout,#game[data-radar-open=true] .survival-hud,#game[data-radar-open=true] .command-console,#game[data-radar-open=true]>.route,#game[data-radar-open=true]>.menu-toggle{visibility:hidden}.selection-row{grid-template-columns:1fr 1fr 1.6fr}#game[data-fitting=true] .selection-row{grid-template-columns:1fr 1fr 1.6fr 1fr}.repair-row{display:flex;border-top:1px solid #294444;justify-content:space-between;align-items: center;gap:8px;padding:6px 0;font:11px/1.5 monospace}.repair-row[hidden]{display:none}.repair-row>div{display:flex;flex-shrink:0;gap:4px}.repair-row button{width:44px;padding:5px}#platform-formation{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}#platform-formation label{display:grid;gap:4px}#platform-formation select{color:#d6e7ee;background:#152732;padding:8px}#passage-scout{line-height:1.5}.emergency-row,#open-reactor{opacity:.75}#platform-formation{display:grid;gap:8px}#platform-formation label{font-size:12px}#platform-formation select{width:100%;min-width:0;min-height:44px}.hull-choices{display:grid;gap:6px}.hull-choices button{text-align:left;min-height:44px;padding:8px}.hull-choices[hidden]{display:none}.radar-screen{position:absolute;z-index:4;overflow:auto;overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top))max(16px,env(safe-area-inset-right))max(16px,env(safe-area-inset-bottom))max(16px,env(safe-area-inset-left));background:#080f1b;inset:0}.radar-surface{background:var(--panel);border:1px solid var(--line);border-radius:10px;max-width:1100px;margin:auto;padding:18px}.radar-top,.radar-toolbar,.radar-footer{display:flex;justify-content:space-between;align-items: center;gap:14px}.radar-top{border-bottom:1px solid var(--line);padding-bottom:14px}.radar-top strong{letter-spacing:2px;font-size:15px}.radar-top small{display:block;color:var(--muted);letter-spacing:1px;margin-top:6px;font:10px monospace}.radar-live{color:var(--mint);white-space:nowrap;font:12px monospace}.radar-vitals{padding:13px 0;font:12px/1.8 monospace}.radar-toolbar h2{margin:0;font-size:19px}.radar-scales,.radar-actions{display:flex;flex-wrap:wrap;gap:7px}.radar-scales button{font:11px monospace}.radar-scales button[aria-pressed=true]{color:var(--mint);border-color:var(--mint);background:#264757}.radar-body{display:grid;grid-template-columns:minmax(0,1fr)230px;gap:18px}.radar-scope{min-width:0}.radar-scope svg{display:block;overflow:visible;width:100%;max-height:620px}.radar-scope svg text{fill:var(--muted);font:9px monospace}.radar-ring{fill:none;stroke:#395360;stroke-width:1}.radar-short-boundary{fill:none;stroke:var(--mint);stroke-opacity:.6;stroke-dasharray:3 6}.radar-axis{stroke:#395360;stroke-dasharray:3 7}.radar-ring,.radar-axis,.radar-short-boundary,.radar-scope svg text,.radar-ally{pointer-events:none}.radar-sector{fill:transparent;cursor:pointer}.radar-sector:hover{fill:#94dfc90b}.radar-sector.selected{fill:#94dfc918}.radar-sector:focus-visible{outline:none;stroke:var(--mint);stroke-width:2}.radar-sector-boundaries{fill:none;stroke:#91aebc;stroke-width:1;stroke-dasharray:5 5;pointer-events:none}.radar-scope svg .radar-sector-caption{fill:#deeaef;letter-spacing:.4px;font:10px monospace}.radar-scope svg .radar-sector-priority{fill:var(--mint);font:9px monospace}.radar-panel-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px}.radar-panel-switch button{min-width:0;font-size:12px}.radar-coverage-panel h3{margin:0 0 8px}.radar-coverage-rows{display:grid;gap:7px}.radar-coverage-row{display:grid;grid-template-columns:minmax(0,1fr)92px;gap:5px}.radar-coverage-row button{text-align:left;padding:7px 8px}.radar-coverage-row strong{display:block;font-size:12px;font-weight:500}.radar-coverage-row small{display:block;margin-top:4px;font:10px monospace}.radar-coverage-row select{min-width:0;padding:6px;font-size:12px}.radar-balanced{width:100%;margin-top:10px}.radar-coverage-status{border-left:2px solid var(--mint);background:#94dfc90a;padding:10px;font:11px/1.7 monospace}.radar-contact-panel>button{width:100%;margin:14px 0 0}.radar-no-coverage{stroke:#edbc7e;opacity:.1;pointer-events:none}.radar-coverage{fill:#73c3e915;stroke:var(--cyan);stroke-dasharray:3 5;pointer-events:none}.radar-ally{fill:var(--mint)}.radar-marker{cursor:pointer}.radar-marker>circle{fill:transparent;stroke:transparent}.radar-marker.selected>circle{stroke:#deeaef}.radar-marker:focus{outline:none}.radar-marker:focus>circle{stroke:var(--mint);stroke-width:3}.radar-marker.detected>path{fill:#101d29;stroke:#edbc7e;stroke-width:2}.radar-marker.classified>path{fill:#ff8b82;stroke:#101d29;stroke-width:1}.radar-marker.lost{opacity:.55}.radar-marker.lost>circle{stroke:#a5b9c6;stroke-dasharray:3 4}.radar-legend{display:flex;color:var(--muted);flex-wrap:wrap;gap:12px;margin:8px 0 14px;font:11px monospace}.radar-unknown{color:#edbc7e}.radar-hostile{color:#ff8b82}.radar-friendly{color:var(--mint)}.radar-notice{background:#edbc7e0d;border-left:2px solid #edbc7e;margin:0 0 14px;padding:12px;font-size:12px;line-height:1.6}.radar-detail{border-left:1px solid var(--line);padding:18px 0 0 18px}.radar-selector-label{display:block;color:var(--muted);letter-spacing:1px;margin-bottom:8px;font:10px monospace}.radar-detail select{width:100%;min-width:0;font-size:12px}.radar-detail h3{text-transform:capitalize;margin:20px 0 8px;font-size:19px}.radar-intel{color:#edbc7e;font:10px monospace}.radar-readout{margin:18px 0}.radar-readout>div{display:flex;border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:9px 0;font-size:12px}.radar-readout dt{color:var(--muted)}.radar-readout dd{text-align:right;margin:0}.radar-explanation{color:var(--muted);font-size:12px;line-height:1.6}.radar-detail>button{width:100%;margin:14px 0 0}.radar-footer{border-top:1px solid var(--line);padding-top:14px}.radar-footer>p{color:var(--muted);max-width:280px;margin:0;font:11px/1.6 monospace}.radar-actions{justify-content:flex-end}.radar-actions button{font-size:12px}@media (max-width:650px){.radar-screen{padding:8px}.radar-surface{padding:12px}.radar-top strong{font-size:12px}.radar-top small{font-size:9px}.radar-vitals{font-size:10px}.radar-toolbar{flex-direction:column;align-items: flex-start}.radar-toolbar h2{font-size:17px}.radar-body{grid-template-columns:1fr;gap:0}.radar-detail{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.radar-detail h3{margin-top:14px}.radar-readout{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.radar-footer{flex-direction:column;align-items: flex-start;margin-top:14px}.radar-actions{justify-content:flex-start}.radar-notice{font-size:11px}.radar-legend{font-size:10px}}#game{--drawer-top:calc(var(--top) + 64px);--rail-width:64px}.edge-tabs{position:absolute;z-index:3;right:var(--right);top:var(--drawer-top);bottom:calc(var(--bottom) + 76px);width:var(--rail-width);display:flex;overflow:auto;scrollbar-width:thin;flex-direction:column;gap:6px}.edge-tabs button{flex-shrink:0;min-height:48px;padding:6px 3px;font-size:12px}.edge-tabs kbd{display:none}.command-console{position:static;box-shadow:none;background:0 0;border:0;width:auto}.command-cluster{position:absolute;left:var(--left);bottom:var(--bottom);background:var(--panel);border:1px solid var(--line);pointer-events:auto;border-radius:10px;width:300px;padding:8px}.selection-row,#game[data-fitting=true] .selection-row{grid-template-columns:1fr 1fr}#open-systems,#open-reactor{display:none}.selection-row:has(#depart[hidden]){height:0}#open-radar{position:fixed;right:var(--right);bottom:var(--bottom);width:var(--rail-width);min-height:48px}.commands{position:absolute;z-index:2;left:auto;right:calc(var(--right) + var(--rail-width) + 8px);top:var(--drawer-top);bottom:calc(var(--bottom) + 76px);width:min(336px,calc(100% - var(--left) - var(--right) - var(--rail-width) - 8px));background:var(--panel);pointer-events:auto;border:1px solid #617785;border-radius:12px;max-height:none;box-shadow:0 12px 32px #0006}.inspector-heading{border-bottom:1px solid var(--line);padding:8px 12px}.inspector-heading h2{font-size:17px}.inspector-content{padding:12px}#drawer-coverage h3{display:none}#drawer-coverage .radar-explanation{font-size:12px;line-height:1.5}#drawer-coverage .radar-coverage-row{grid-template-columns:minmax(0,1fr)110px}#drawer-coverage select{min-height:48px;font-size:14px}#drawer-coverage .radar-coverage-row button{min-height:52px}#drawer-coverage .radar-coverage-row strong{font-size:14px}#drawer-coverage .radar-coverage-row small{font-size:11px}#drawer-coverage .radar-balanced{width:100%;margin-top:10px}#drawer-coverage .radar-coverage-status{font:12px/1.5 inherit}#game[data-radar-open=true] .edge-tabs{visibility:hidden}.field-bottom{left:var(--left);bottom:calc(var(--bottom) + 124px)}#game[data-inspector-open=true] .field-bottom{display:none}@media (max-width:600px){#game{--drawer-top:calc(var(--top) + 108px);--rail-width:56px}.commands{bottom:calc(var(--bottom) + 116px)}.command-cluster{width:calc(100% - var(--left) - var(--right) - var(--rail-width) - 8px)}.edge-tabs{bottom:calc(var(--bottom) + 66px)}.survival-hud{width:calc(100% - var(--left) - var(--right) - 72px)}.route{width:calc(100% - var(--left) - var(--right) - 72px);top:calc(var(--top) + 84px);font-size:10px}.route-track,#travel-eta,#shield-status{display:none}.sector{top:calc(var(--top) + 117px);max-width:calc(100% - 100px)}.inspector-heading{padding:6px 8px}.inspector-heading h2{font-size:15px}.inspector-content{scrollbar-gutter:auto;padding:8px}#drawer-coverage .radar-coverage-row{grid-template-columns:minmax(0,1fr)94px}#drawer-coverage .radar-coverage-row strong{font-size:12px}#drawer-coverage .radar-coverage-row small{font-size:10px}}@media (max-height:600px) and (min-width:601px){#game{--drawer-top:var(--side-top,calc(var(--top) + 68px))}.commands{bottom:var(--bottom);width:280px}.command-cluster{width:260px}.edge-tabs{bottom:calc(var(--bottom) + 54px)}}@media (min-width:1400px){#game{--rail-width:84px}.edge-tabs button{min-height:56px;font-size:16px}.commands{width:390px}.inspector-content{font-size:16px}.commands button,.commands select{font-size:15px}}@media (max-width:600px){#game{--drawer-top:calc(var(--top) + 174px)}#game[data-inspector-open=true] .sector{visibility:visible}.sector{top:calc(var(--top) + 108px);padding:5px 8px}.sector small{display:none}}@media (max-width:600px) and (min-width:501px) and (max-height:500px){#game{--drawer-top:calc(var(--top) + 76px)}.commands{bottom:var(--bottom);width:calc(100% - var(--left) - var(--right) - var(--rail-width) - 208px)}.command-cluster{width:190px}.sector{top:var(--drawer-top);left:var(--left);max-width:190px}.edge-tabs{bottom:calc(var(--bottom) + 54px)}}.edge-tabs button[aria-pressed=true]:hover{color:#0c252c;background:#b5efdb}.fleet-list{display:grid;gap:8px;margin-top:12px}.fleet-list button{text-align:left;width:100%;min-height:56px}.fleet-list b,.fleet-list small{display:block}.fleet-list small{margin-top:4px;font-size:12px;line-height:1.4}.fleet-list button[aria-pressed=true],.fleet-list button[aria-pressed=true]:hover{background:var(--mint);color:#0c252c}#context-actions{position:absolute;z-index:4;overflow:auto;background:var(--panel);pointer-events:auto;border:1px solid #83c5cf;border-radius:10px;width:280px;max-width:calc(100% - 96px);max-height:calc(100% - 220px);padding:10px;box-shadow:0 8px 24px #0009}#context-actions[hidden]{display:none}#context-actions header{display:flex;justify-content:space-between;align-items: center;gap:8px}#context-actions header button{min-width:44px;min-height:44px}#context-actions p{margin:6px 0 10px;font-size:12px;line-height:1.45}.context-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px}.context-buttons button{min-height:44px;padding:7px;font-size:12px}@media (max-width:600px){#context-actions{width:260px;max-height:calc(100% - 240px)}}@media (max-height:500px){#context-actions{max-height:calc(100% - 120px)}}.passage-report article{border-left:2px solid var(--mint);background:#18313b80;margin:0 0 14px;padding:8px 12px}.passage-report:not(:has(article)){border-left:2px solid var(--mint);background:#18313b80;margin:0 0 14px;padding:8px 12px}.passage-report h3{color:var(--mint);margin:0 0 8px;font-size:14px}.passage-report p{margin:6px 0;font-size:12px;line-height:1.55}.passage-report .recovery{color:var(--mint)}#convoy-results{margin:16px 0}.shipyard-heading{border-top:1px solid var(--line);color:var(--mint);margin:24px 0 8px;padding-top:16px;font-size:16px}.operation-picker{border:1px solid var(--line);background:#18313b;border-radius:8px;margin:18px 0;padding:14px}.operation-picker label{display:block;color:var(--mint);margin-bottom:8px}.operation-picker select{color:inherit;font:inherit;background:#101c29;border:1px solid #617785;width:100%;min-height:48px;padding:8px}.operation-picker p{margin:8px 0 0;font-size:13px}.command-guide{margin-top:16px}.command-guide summary{cursor:pointer;color:var(--mint);min-height:44px;padding:12px 0}:root{--mint:#b5e4d1;--cyan:#87c6d6;--muted:#aabac2;--line:#34474f;--panel:linear-gradient(145deg,#14252cf5,#0c181ff5);--gold:#e6bb7e;font-family:Trebuchet MS,Segoe UI,sans-serif}button,select{border-radius:3px;transition:background .14s,border-color .14s}button:focus-visible{outline:2px solid #f5d6a2;outline-offset:3px}a:focus-visible{outline:2px solid #f5d6a2;outline-offset:3px}select:focus-visible{outline:2px solid #f5d6a2;outline-offset:3px}input:focus-visible{outline:2px solid #f5d6a2;outline-offset:3px}summary:focus-visible{outline:2px solid #f5d6a2;outline-offset:3px}.primary{letter-spacing:.05em;background:#c8dfcf;border-color:#e4edda;font-weight:700}.primary:hover:enabled{background:#e1f0d9}.survival-hud{border-top:2px solid var(--mint);border-radius:3px;width:318px;padding:12px 14px}.ark-name{letter-spacing:.15em;color:#f1eddf;font-weight:700}.ark-name small{display:block;letter-spacing:.13em;color:var(--muted);margin-top:3px;font:9px monospace}.hud-heading{margin-bottom:10px}.salvage{color:var(--gold)}.salvage strong{font-size:20px}.route{top:calc(var(--top) + 121px)}.sector{border-color:var(--gold);background:#101c24d9;border-radius:0 3px 3px 0}.sector>span{color:var(--gold)}.sector small{display:none}.menu-toggle{border-radius:3px}.edge-tabs{gap:4px}.edge-tabs button{letter-spacing:.03em;background:#101e27e8;border-color:#34474f;font-size:11px}.edge-tabs button[aria-pressed=true]{color:#10272b;background:var(--mint)}.edge-tabs button[data-inspector=mounts]{border-left:3px solid var(--gold)}.commands{border-color:#596b70;border-radius:4px;box-shadow:0 12px 48px #0009}.inspector-heading{background:#1b3038;padding:10px 12px}.inspector-heading h2{letter-spacing:.04em;font-size:15px}.inspector-content{padding:14px}#passage-scout{color:#c6d1d4;font-size:12px;line-height:1.6}.fit-explainer{border-top:1px solid var(--line);padding-top:12px}.build-readiness{display:flex;color:var(--mint);justify-content:space-between;gap:8px;margin-bottom:8px;padding:10px 0;font:11px/1.5 monospace}.build-readiness strong{color:var(--gold)}.route-stages{display:flex;gap:4px;margin:0 0 12px}.route-stages span{background:#33434d;flex:1;height:4px}.route-stages span[data-stage=complete]{background:var(--mint)}.route-stages span[data-stage=current]{background:var(--gold)}.scout-diagram{border:1px solid var(--line);overflow:hidden;background:#08161c;border-radius:3px}.scout-diagram svg{display:block;width:100%;height:112px}.scout-diagram p{display:flex;color:#e6c590;background:#15232b;flex-wrap:wrap;gap:6px 12px;margin:0;padding:8px 10px;font:10px/1.5 monospace}.mounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:14px}.mounts button{position:relative;background:#10232c;border-color:#35505a}.mounts button.fitted{border-bottom:3px solid var(--cyan);color:#d8f0ee}.mounts button.selected{color:#0c252c;background:var(--mint)}.selection{border-left:2px solid var(--gold);background:#182b32;padding:10px}.selection span{font-size:11px}.weapon{background:#13262e;border-color:#334e57}.weapon b{letter-spacing:.07em}.weapon:hover:enabled{transform:translate(-2px)}.command-cluster{background:#0d1a22ed;border-radius:4px}#game[data-fitting=true] .command-cluster{width:250px}#game[data-fitting=true] .emergency-row{display:none}#game[data-fitting=true] .selection-row{grid-template-columns:1fr}#depart{min-height:52px;font-size:13px}#game[data-fitting=false] .command-cluster{width:300px}#game[data-fitting=false] .emergency-row{grid-template-columns:1fr 1fr 1fr}.emergency-row button{border:0;border-left:1px solid var(--line);background:0 0}.emergency-row button:first-child{border-left:0}.emergency-row button:hover:enabled{background:#243d45}#game[data-fitting=false] .field-bottom{bottom:calc(var(--bottom) + 72px)}#game[data-fitting=true] .field-bottom{bottom:calc(var(--bottom) + 82px)}.message{color:#f1dfb5;background:#152831f5;border-radius:2px;font-size:12px}.overlay{backdrop-filter:blur(3px);background:#050d14b8}.panel{background:linear-gradient(145deg,#192c34,#0b1821);border-color:#4c646b;border-radius:4px}.panel h2{color:#eeeadd;letter-spacing:-.04em}#brief{backdrop-filter:none;background:linear-gradient(90deg,#071119f5 0%,#071119dc 36%,#07111945 66%,#07111999 100%);padding:0}#game[data-screen=briefing]>:not(#brief):not(.layout):not(#error),#game[data-screen=briefing] .tactical-labels,#game[data-screen=briefing] .sector,#game[data-screen=briefing] .field-bottom,#game[data-screen=briefing] .message{visibility:hidden}.brief-shell{display:grid;grid-template-columns:minmax(0,1fr)340px;gap:32px 54px;width:min(1320px,100%);min-height:min(760px,100dvh);margin:auto;padding:40px 54px 26px}.brief-brand{grid-column:1/-1;display:flex;letter-spacing:.26em;color:#eeeadd;align-items: center;gap:14px;font-size:23px;font-weight:700}.brand-mark{color:var(--gold);font-size:42px;font-weight:400;line-height:1}.brief-brand small{display:block;letter-spacing:.36em;color:#a4babf;margin-top:6px;font:9px monospace}.demo-stamp{letter-spacing:.12em;color:var(--muted);margin-left:auto;font:10px monospace}.brief-story{align-self: center;padding:26px 0}.brief-story .eyebrow{color:var(--gold);letter-spacing:.15em;font:10px monospace}.brief-story h1{letter-spacing:-.055em;color:#f0eee3;margin:26px 0;font-size:clamp(32px,4.3vw,62px);font-weight:700;line-height:1.05}.brief-story h1 em{color:var(--mint)}.brief-story>p{color:#bccbcf;max-width:440px;font-size:14px;line-height:1.9}.brief-loop{display:flex;color:#c4d1d2;flex-wrap:wrap;gap:18px;margin:30px 0 20px;font-size:11px}.brief-loop b{display:block;color:var(--gold);margin-bottom:7px;font:10px monospace}.brief-story .command-guide{max-width:430px;font-size:12px;line-height:1.7}.brief-story .command-guide summary{color:#a5bdbf;font-size:12px}.brief-mission{border:1px solid #47616a;border-top:2px solid var(--gold);background:linear-gradient(150deg,#142832f5,#0a1720f5);align-self: center;padding:24px;box-shadow:0 14px 70px #0005}.brief-mission>.eyebrow{display:block;color:#dbd8c9;letter-spacing:.15em;margin-bottom:16px;font-size:10px}.operation-cards{display:grid;gap:7px}.operation-card{text-align:left;display:grid;grid-template-columns:1fr auto;background:#0a1922;border-color:#344b56;gap:5px;padding:12px}.operation-card b{font-size:15px;font-weight:400}.operation-card span{letter-spacing:.05em;text-transform:uppercase;align-self: center;font:9px monospace}.operation-card small{grid-column:1/-1;color:var(--muted);font-size:11px}.operation-card[aria-pressed=true]{border-color:var(--mint);color:#ebf1e8;border-left:3px solid var(--mint);background:#203e44}.operation-card[aria-pressed=true] small{color:#c2d6d2}.operation-picker{background:0 0;border:0;margin:10px 0 20px;padding:0}.operation-picker p{font-size:11px;line-height:1.6}#operation-record{color:#88b8a8;font-size:10px}.loadout-label{display:block;color:#e4e4d6;font-size:12px}.loadout-label span{display:block;color:var(--muted);margin-top:4px;font-size:10px}#loadout-select{display:block;background:#10242d;width:100%;margin-top:8px;font-size:12px}#loadout-description{min-height:36px;font-size:11px;line-height:1.6}#prepare{width:100%;min-height:50px;margin-top:18px;font-size:12px}.brief-controls{display:block;text-align:center;color:#96acb7;margin-top:14px;font:9px monospace}.brief-footer{grid-column:1/-1;display:flex;letter-spacing:.1em;color:#8b9fa9;border-top:1px solid #4b64663d;justify-content:space-between;gap:12px;padding-top:18px;font:9px monospace}.settings-group{margin:24px 0}.settings-group h3{text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-size:12px}.settings-group label{display:flex;justify-content:space-between;margin:12px 0 4px;font-size:12px}.settings-group output{color:var(--mint);font:11px monospace}.settings-group input{accent-color:var(--mint);cursor:pointer;width:100%;height:28px}.pause-intro{margin-top:-12px}.control-reference p{font-size:12px}.control-reference b{display:block;color:var(--gold)}.restart-actions{display:flex;border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:10px}#restart-warning{color:#ecc291}.refit-support{background:#29291f66;border:1px solid #6a5a40;margin-bottom:14px;padding:12px}.refit-support h3{color:var(--gold);margin:0 0 6px;font:12px monospace}.refit-support p{font-size:11px;line-height:1.5}.refit-support button{text-align:left;width:100%;min-height:44px;margin:4px 0;font-size:11px}.refit-support button b{display:block;margin-bottom:3px;font-size:12px}.refit-support button[aria-pressed=true]{color:#10272b}#result .panel{max-width:640px}#result-title{font-size:38px}.passage-report article{border-radius:2px}@media (min-width:1400px){.brief-shell{grid-template-columns:minmax(0,1fr)390px}.brief-story h1{font-size:72px}}@media (max-width:1000px){.brief-shell{grid-template-columns:minmax(0,1fr)310px;gap:24px;padding:28px}.brief-story h1{font-size:39px}.brief-mission{padding:18px}.sector{top:calc(var(--top) + 180px)}}@media (max-width:700px){.brief-shell{grid-template-columns:1fr;gap:16px;padding:24px 20px}.brief-brand{gap:10px;font-size:19px}.brand-mark{font-size:34px}.demo-stamp{max-width:72px;font-size:8px;line-height:1.6}.brief-story{padding:12px 0 0}.brief-story h1{margin:14px 0;font-size:clamp(32px,7.7vw,48px)}.brief-story>p{margin:12px 0;font-size:12px}.brief-loop{gap:22px;margin:18px 0 0}.brief-story .command-guide{margin-top:4px}.brief-mission{padding:18px}.brief-footer{font-size:8px;line-height:1.6}.brief-footer span:last-child{display:none}.operation-cards{grid-template-columns:1fr}.operation-card{min-height:58px;padding:9px 12px}}@media (max-width:600px){.survival-hud{width:calc(100% - var(--left) - var(--right) - 70px);padding:8px 10px}.ark-name{letter-spacing:.1em;font-size:10px}.ark-name small{display:none}.salvage strong{font-size:16px}.route{top:calc(var(--top) + 91px)}.sector{top:calc(var(--top) + 112px);max-width:calc(100% - 90px)}#game{--drawer-top:calc(var(--top) + 174px);--rail-width:52px}.edge-tabs button{min-height:44px;font-size:10px}.commands{width:calc(100% - var(--left) - var(--right) - 60px);bottom:calc(var(--bottom) + 80px)}.inspector-content{padding:10px}#game[data-fitting=true] .command-cluster,#game[data-fitting=false] .command-cluster{width:calc(100% - var(--left) - var(--right) - 62px)}#depart{min-height:46px}.selection span{font-size:10px}.panel{padding:22px 18px}.scout-diagram svg{height:96px}}@media (max-height:600px) and (min-width:701px){.brief-shell{grid-template-columns:1fr 300px;gap:16px 30px;padding:20px 30px}.brief-story{padding:0}.brief-story h1{margin:16px 0;font-size:36px}.brief-story>p{font-size:12px}.brief-mission{padding:16px}.brief-footer{padding-top:10px}.sector{top:var(--top);left:calc(var(--left) + 280px)}.survival-hud{width:260px;padding:8px 10px}.ark-name small{display:none}.salvage strong{font-size:14px}.route{top:calc(var(--top) + 83px);width:260px}.commands{top:calc(var(--top) + 64px);bottom:var(--bottom);width:290px}#game[data-fitting=true] .command-cluster{width:230px}}@media (prefers-reduced-motion:reduce){button,select{transition:none}.weapon:hover:enabled{transform:none}}#game[data-reduced-motion=true] button{transition:none;transform:none}.fitting-detail{border-bottom:1px solid var(--line);margin:0 0 8px}.fitting-detail>summary{cursor:pointer;color:var(--gold);min-height:44px;padding:10px 0;font:11px/1.6 monospace}.fitting-detail[open]{padding-bottom:10px}.weapon-details{margin-top:10px}.fit-explainer{border:0;padding:0;font-size:11px}.build-readiness{margin:0 0 8px;padding:4px 0;font-size:10px}.mounts{grid-template-columns:repeat(6,minmax(0,1fr))}.selection{margin:10px 0;padding:8px 10px}#upgrade-options{display:grid;grid-template-columns:1fr;gap:4px}#upgrade-options button{width:100%;margin:0}.refit-support:has(button[aria-pressed=true]) p{display:none}.refit-support:has(button[aria-pressed=true]) button:not([aria-pressed=true]){display:none}@media (max-width:600px) and (min-height:601px){.commands{top:44dvh;bottom:calc(var(--bottom) + 80px)}.inspector-heading{padding:5px 10px}.inspector-content{padding:8px 10px}.inspector-content>section>.section-label{display:none}.scout-detail{margin-bottom:6px}.mounts{gap:4px;margin:8px 0}.mounts button{min-width:0;min-height:44px;font-size:10px}.fit-explainer{margin:5px 0;font-size:10px}.selection{margin:8px 0;padding:6px 8px;font-size:10px}.selection span{margin-top:3px;font-size:10px}.brief-story h1{font-size:30px}.brief-story>p{margin:8px 0;line-height:1.5}.brief-loop{display:none}.brief-story .command-guide{margin:0}.brief-shell{gap:8px;padding:20px}.brief-mission{padding:14px}.operation-picker{margin-bottom:12px}}@media (max-height:500px) and (min-width:601px){#shield-status,.inspector-content>section>.section-label,.build-readiness,.route-stages,.fit-explainer{display:none}.inspector-heading{padding:4px 10px}.inspector-content{padding:6px 10px}.mounts{gap:4px;margin:6px 0}.mounts button{min-width:0;font-size:10px}.selection{margin:6px 0;padding:6px;font-size:10px}.selection span{margin-top:2px;font-size:10px}}@media (max-width:600px) and (max-height:500px){#game{--drawer-top:calc(var(--top) + 56px)}.commands{top:var(--drawer-top);bottom:var(--bottom);right:calc(var(--right) + 60px);width:min(260px,100% - 248px);max-height:none}.edge-tabs{top:var(--drawer-top);bottom:calc(var(--bottom) + 54px)}.survival-hud{width:220px;padding:6px 8px}.salvage strong{font-size:12px}.route{top:calc(var(--top) + 76px);width:220px;font-size:9px}.sector{top:calc(var(--top) + 99px);left:var(--left);max-width:190px}.sector>span{font-size:9px}.sector b{font-size:10px}#shield-status,.inspector-content>section>.section-label,.build-readiness,.route-stages,.fit-explainer{display:none}#game[data-fitting=true] .command-cluster,#game[data-fitting=false] .command-cluster{width:190px}.inspector-heading{padding:4px 8px}.inspector-content{padding:6px 8px}.mounts{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:6px 0}.mounts button{min-width:0;font-size:10px}.selection{margin:6px 0;padding:6px;font-size:10px}.selection span{font-size:10px}}
