html,body{width:100%;height:100%;margin:0;overflow:hidden;background:#02030a}body{font-family:Aptos,Segoe UI,system-ui,sans-serif}#app{position:fixed;inset:0;background:radial-gradient(circle at 50% 50%,#08111d,#02030a 52%,#000)}#viewport{display:block;width:100%;height:100%;outline:none;cursor:grab}#viewport:active{cursor:grabbing}#first-run-briefing{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;overflow-y:auto;background:radial-gradient(circle at 50% 20%,rgba(58,108,146,.2),transparent 44%),#02070de0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}#first-run-briefing.is-hidden{display:none}.first-run-card{width:min(900px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(151,208,238,.38);border-radius:4px;background:linear-gradient(145deg,#0c1a27fa,#040b14fc);box-shadow:0 30px 100px #000000b3,0 0 50px #4fa1cf1f}.first-run-image{display:block;width:100%;max-height:330px;object-fit:cover;border-bottom:1px solid rgba(151,208,238,.28)}.first-run-content{padding:30px 36px 32px}.first-run-content h1{margin:0 0 18px;color:#f2f8fc;font-size:clamp(28px,4vw,46px);font-weight:500;letter-spacing:.02em}.first-run-copy{color:#deedf6d1;font-size:14px;line-height:1.72}.first-run-copy p{margin:0 0 14px}.first-run-warning{padding:12px 14px;border-left:2px solid #55bce8;background:#4897c214}.first-run-warning{margin-bottom:0!important;border-left-color:#d9a85d;color:#f2dcb9e0;background:#be853317}.first-run-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.first-run-choice{display:flex;align-items:center;gap:9px;color:#d8e9f2bd;font-size:12px;cursor:pointer}.first-run-choice input{width:16px;height:16px;accent-color:#69c7ee}#first-run-continue{min-width:176px;padding:12px 20px;border:1px solid rgba(116,207,245,.68);border-radius:2px;color:#ecf9ff;background:linear-gradient(180deg,#308bb7b8,#165373e0);font:inherit;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}#first-run-continue:hover,#first-run-continue:focus-visible{border-color:#b8ecff;background:linear-gradient(180deg,#43a9d8d6,#1b678df5);outline:none}@media(max-width:640px){#first-run-briefing{padding:12px}.first-run-card{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.first-run-content{padding:22px 20px 24px}.first-run-actions{align-items:stretch;flex-direction:column}#first-run-continue{width:100%}}#server-session-panel{position:fixed;top:max(12px,env(safe-area-inset-top));left:14px;z-index:5;display:flex;min-height:24px;align-items:center;gap:6px;box-sizing:border-box;max-width:calc(100vw - 28px);padding:4px 7px;border:1px solid rgba(151,208,238,.2);border-radius:3px;color:#d2e8f2b8;background:#030c14c2;box-shadow:0 10px 32px #00000047;font-size:9px;font-weight:700;letter-spacing:.055em;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.server-connection-light{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:#d1a552;box-shadow:0 0 7px #d1a552b3}#server-session-panel.is-online .server-connection-light{background:#64d79a;box-shadow:0 0 8px #64d79ac7}#server-session-panel.is-offline .server-connection-light{background:#e77469;box-shadow:0 0 8px #e77469b3}#server-status{overflow:hidden;max-width:190px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.session-divider{width:1px;height:11px;margin:0 1px;background:#97d0ee38}.session-label{color:#97d0ee85;text-transform:uppercase}#player-username{overflow:hidden;max-width:150px;color:#eff9fde6;text-overflow:ellipsis;white-space:nowrap}#player-username-input{box-sizing:border-box;width:min(150px,30vw);height:19px;padding:1px 5px;border:1px solid rgba(121,205,239,.58);border-radius:2px;outline:none;color:#effaff;background:#041620eb;font:inherit;letter-spacing:.04em}#player-username-input:focus{border-color:#b5ebffeb;box-shadow:0 0 0 1px #5fc5eb2e}#username-edit-button,#username-cancel-button{height:18px;padding:0 6px;border:1px solid rgba(151,208,238,.24);border-radius:2px;color:#d2effbcc;background:#1335449e;font:inherit;font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}#username-edit-button:hover,#username-edit-button:focus-visible,#username-cancel-button:hover,#username-cancel-button:focus-visible{border-color:#d1f1fdb8;color:#fff;outline:none}#username-edit-button:disabled,#username-cancel-button:disabled{cursor:progress;opacity:.52}#username-message{overflow:hidden;max-width:180px;color:#f2b9b1e0;text-overflow:ellipsis;white-space:nowrap}#app.is-cinematic #debug-controls,#app.is-cinematic #planet-selector,#app.is-cinematic #scan-hud,#app.is-cinematic #resource-hud,#app.is-cinematic #management-hud,#app.is-cinematic #power-hud,#app.is-cinematic #power-toggle-button,#app.is-cinematic #upgrades-button,#app.is-cinematic #upgrades-overlay,#app.is-cinematic #scan-alert,#app.is-cinematic #loading{opacity:0;visibility:hidden;pointer-events:none}html[data-capture-qa=terminator] #planet-selector,html[data-capture-qa=terminator] #debug-controls,html[data-capture-qa=terminator] #scan-hud,html[data-capture-qa=terminator] #resource-hud,html[data-capture-qa=terminator] #management-hud,html[data-capture-qa=terminator] #mars-mission-section,html[data-capture-qa=terminator] #upgrades-button,html[data-capture-qa=terminator] #upgrades-overlay,html[data-capture-qa=terminator] #scan-alert,html[data-capture-qa=terminator] #loading{display:none!important}#debug-controls{position:fixed;top:max(46px,calc(env(safe-area-inset-top) + 46px));left:14px;z-index:4;display:flex;gap:6px;padding:7px;border:1px solid rgba(151,208,238,.32);border-radius:4px;background:linear-gradient(145deg,#0c1a27b8,#040b14cc);box-shadow:0 18px 46px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(max-width:680px){#server-session-panel{right:14px;flex-wrap:wrap}#server-status{max-width:150px}#username-message:empty{display:none}}#debug-controls button{height:26px;padding:0 10px;border:1px solid rgba(154,229,255,.24);border-radius:3px;color:#ddf5ffc7;background:#071b28a3;box-shadow:inset 0 1px #ffffff1a;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}#debug-toggle-button[aria-pressed=true]{border-color:#6fdc93b8;color:#e1ffeaf5;background:#185630ad;box-shadow:inset 0 0 16px #6fdc9326,0 0 20px #6fdc9329}#reset-progress-button{border-color:#f489794d;color:#ffcfc9d6;background:#52181880}#debug-controls button:hover,#debug-controls button:focus-visible{border-color:#e2f7ffc2;color:#fff;outline:none}#cinematic-skip-button{position:fixed;top:max(18px,env(safe-area-inset-top));right:18px;z-index:8;height:34px;padding:0 14px;border:1px solid rgba(255,207,112,.62);border-radius:4px;color:#fff5d6;background:linear-gradient(180deg,#4b260ed6,#0f0c09d1),#200e05b8;box-shadow:inset 0 1px #ffffff24,0 0 28px #ff9b5033;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#cinematic-skip-button.is-hidden{display:none}#cinematic-skip-button:hover,#cinematic-skip-button:focus-visible{border-color:#ffe8abeb;outline:none}#scan-alert{position:fixed;left:50%;bottom:max(92px,calc(env(safe-area-inset-bottom) + 92px));z-index:7;box-sizing:border-box;width:min(720px,calc(100vw - 36px));padding:0 14px;border:0;color:#e8fafff5;background:transparent;box-shadow:none;appearance:none;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-align:center;text-transform:uppercase;text-shadow:0 0 12px rgba(122,225,255,.72),0 1px 8px rgba(0,0,0,.86);cursor:pointer;pointer-events:none;opacity:0;transform:translate(-50%,12px)}#scan-alert.is-visible{pointer-events:auto;animation:scan-alert-event 8s ease forwards}#scan-alert.is-error{color:#ff6c5efa;text-shadow:0 0 13px rgba(255,58,46,.78),0 1px 8px rgba(0,0,0,.88)}#scan-alert:focus-visible{outline:2px solid rgba(188,240,255,.86);outline-offset:6px}@keyframes scan-alert-event{0%{opacity:0;transform:translate(-50%,14px)}7%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-12px)}}#planet-selector{position:fixed;top:max(14px,env(safe-area-inset-top));right:14px;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;width:min(380px,calc(100vw - 28px));padding:8px;border:1px solid rgba(151,208,238,.32);border-radius:4px;background:linear-gradient(145deg,#0c1a27b8,#040b14cc);box-shadow:0 18px 46px #0006;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#planet-selector button{min-width:0;height:24px;border:1px solid rgba(154,229,255,.22);border-radius:3px;color:#ddf5ffc7;background:linear-gradient(180deg,#0b212dc2,#04090eb8),#02080d8a;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #5bc9ff1a;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-shadow:0 0 12px rgba(122,225,255,.28);white-space:nowrap;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}#planet-selector button:hover{border-color:#9cebff94;color:#f1fbff;background:linear-gradient(180deg,#19475adb,#051018c7),#050f14a8}#planet-selector button[aria-pressed=true]{border-color:#f7c165c2;color:#fff3ce;background:linear-gradient(180deg,#432e14e0,#130f09c7),#140d05b8;box-shadow:inset 0 0 18px #fdbc4d21,0 0 20px #fdbc4d29}#planet-selector button:active{transform:translateY(1px)}#planet-selector button:focus-visible{outline:2px solid rgba(188,240,255,.86);outline-offset:2px}#scan-hud,#resource-hud,#management-hud,#power-hud{position:fixed;z-index:2;box-sizing:border-box;color:#e4f6ffe6;pointer-events:auto}#scan-hud{left:18px;bottom:18px;width:min(500px,calc(100vw - 36px))}#resource-hud{right:354px;bottom:18px;width:min(320px,calc(100vw - 36px));transition:opacity .18s ease,transform .18s ease}#management-hud{top:104px;right:18px;width:min(318px,calc(100vw - 36px));max-height:calc(100vh - 126px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}#power-hud{top:104px;left:18px;width:min(326px,calc(100vw - 36px));max-height:calc(100vh - 340px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none;transition:opacity .18s ease,transform .18s ease}#power-hud.is-collapsed{opacity:0;transform:translate(-12px);pointer-events:none}#power-toggle-button{position:fixed;left:18px;bottom:224px;z-index:4;height:34px;padding:0 13px;border:1px solid rgba(111,220,147,.44);border-radius:4px;color:#e1ffeaf0;background:linear-gradient(180deg,#185630ad,#092028cc),#081e2ab8;box-shadow:inset 0 1px #ffffff1f,0 0 22px #6fdc9324;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#power-toggle-button[aria-expanded=false]{border-color:#8ed6ee52;color:#e4f6ffc7;background:#081e2ab8}#management-hud::-webkit-scrollbar,#power-hud::-webkit-scrollbar,.ledger-list::-webkit-scrollbar{display:none}#resource-hud.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.hud-frame{position:relative;box-sizing:border-box;min-height:96px;padding:21px 24px;border:1px solid rgba(151,208,238,.38);border-radius:4px;background:linear-gradient(145deg,#0c1a27c2,#040b14d6);box-shadow:0 24px 64px #0000007a,inset 0 1px #e2f4fc0a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root{--hud-left-width: clamp(286px, 25.5vw, 344px);--hud-right-width: clamp(286px, 24.8vw, 336px);--hud-bottom-height: clamp(174px, 24vh, 230px)}#power-hud .hud-frame{border-left:0}#management-hud .hud-frame{border-right:0}#planet-selector{top:0;right:var(--hud-right-width);left:auto;border-top:0;border-radius:0 0 0 4px}html:not([data-editor-mode=true]){--game-cut-small: 6px;--game-cut-medium: 14px;--game-cut-large: 22px;--game-motion: .22s cubic-bezier(.76, 0, .24, 1)}html:not([data-editor-mode=true]) body,html:not([data-editor-mode=true]) button,html:not([data-editor-mode=true]) input,html:not([data-editor-mode=true]) select{font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif}html:not([data-editor-mode=true]) :is(.hud-kicker,.panel-note,.cost-line,.session-label,#server-status,#username-message,.management-section h2,.power-tab-panel h2,.build-filter button,.inline-action,.resource-rate,.cargo-section-label,.cargo-field>span,.cargo-manifest-fieldset legend,.system-info-kicker,.sector-map-heading>p,.sector-map-legend,.upgrade-info span,.upgrade-info em,#loading){font-family:Cascadia Mono,Consolas,monospace}html:not([data-editor-mode=true]) .hud-frame{border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),linear-gradient(145deg,#0c1a27c2,#040b14d6);transition:border-color var(--game-motion),background var(--game-motion)}html:not([data-editor-mode=true]) #power-hud .hud-frame{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--game-cut-large)),calc(100% - var(--game-cut-large)) 100%,0 100%)}html:not([data-editor-mode=true]) #management-hud .hud-frame{clip-path:polygon(0 0,100% 0,100% 100%,var(--game-cut-large) 100%,0 calc(100% - var(--game-cut-large)))}html:not([data-editor-mode=true]) #scan-hud .hud-frame{clip-path:polygon(var(--game-cut-medium) 0,calc(100% - var(--game-cut-medium)) 0,100% var(--game-cut-medium),100% 100%,0 100%,0 var(--game-cut-medium))}html:not([data-editor-mode=true]) #resource-hud .hud-frame{clip-path:polygon(0 0,calc(100% - var(--game-cut-medium)) 0,100% var(--game-cut-medium),100% calc(100% - var(--game-cut-medium)),calc(100% - var(--game-cut-medium)) 100%,var(--game-cut-medium) 100%,0 calc(100% - var(--game-cut-medium)))}html:not([data-editor-mode=true]) #scan-hud .hud-frame:after,html:not([data-editor-mode=true]) #resource-hud .hud-frame:after,html:not([data-editor-mode=true]) #power-hud .hud-frame:after,html:not([data-editor-mode=true]) #management-hud .hud-frame:after{position:absolute;z-index:2;width:38px;height:1px;background:#97d0ee8a;content:"";pointer-events:none}html:not([data-editor-mode=true]) #power-hud .hud-frame:after{right:-8px;bottom:13px;transform:rotate(-45deg)}html:not([data-editor-mode=true]) #management-hud .hud-frame:after{bottom:13px;left:-8px;transform:rotate(45deg)}html:not([data-editor-mode=true]) #scan-hud .hud-frame:after,html:not([data-editor-mode=true]) #resource-hud .hud-frame:after{top:13px;right:-8px;transform:rotate(45deg)}html:not([data-editor-mode=true]) .hud-kicker{margin-bottom:8px;font-size:8px;letter-spacing:.18em}html:not([data-editor-mode=true]) :is(.management-section,.power-tab-panel){position:relative}html:not([data-editor-mode=true]) :is(.management-section,.power-tab-panel)>h2{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.09em}html:not([data-editor-mode=true]) :is(.management-section,.power-tab-panel)>h2:before{width:13px;height:13px;box-sizing:border-box;border:1px solid rgba(154,218,241,.28);clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%);background:#071b2885;content:""}html:not([data-editor-mode=true]) :is(.power-summary div,.build-card,.mission-status,.objective-list li,.starter-package button,.cargo-transfer-controls select,.cargo-transfer-controls input,.cargo-transfer-controls button,.build-filter button,.inline-action){border-radius:0}html:not([data-editor-mode=true]) .power-summary div,html:not([data-editor-mode=true]) .build-card,html:not([data-editor-mode=true]) .mission-status{clip-path:polygon(0 0,calc(100% - var(--game-cut-small)) 0,100% var(--game-cut-small),100% 100%,var(--game-cut-small) 100%,0 calc(100% - var(--game-cut-small)))}html:not([data-editor-mode=true]) .power-summary div,html:not([data-editor-mode=true]) .build-card{box-shadow:inset 2px 0 #9adaf129}html:not([data-editor-mode=true]) .build-card{padding:10px 11px}html:not([data-editor-mode=true]) :is(.ledger-list li,#selected-resource-composition li){position:relative;min-height:23px;padding-left:9px}html:not([data-editor-mode=true]) :is(.ledger-list li,#selected-resource-composition li):before{position:absolute;top:7px;bottom:7px;left:0;width:1px;background:#9adaf142;content:""}html:not([data-editor-mode=true]) :is(#debug-controls,#planet-selector,#server-session-panel,#cinematic-skip-button,#upgrades-button,#loading){border-radius:0}html:not([data-editor-mode=true]) #server-session-panel{min-height:28px;padding:5px 9px;clip-path:polygon(0 0,calc(100% - var(--game-cut-small)) 0,100% var(--game-cut-small),100% 100%,var(--game-cut-small) 100%,0 calc(100% - var(--game-cut-small)));font-family:Cascadia Mono,Consolas,monospace}html:not([data-editor-mode=true]) #debug-controls{padding:6px;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}html:not([data-editor-mode=true]) #planet-selector{padding:6px;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}html:not([data-editor-mode=true]) :is(#debug-controls button,#planet-selector button,#username-edit-button,#username-cancel-button,#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,.cargo-drone-move,.jump-gate-panel-actions button,.upgrade-zoom-controls button){border-radius:0;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));transition:border-color var(--game-motion),color var(--game-motion),background var(--game-motion),transform var(--game-motion)}html:not([data-editor-mode=true]) :is(#debug-controls button,#planet-selector button,#username-edit-button,#username-cancel-button,#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,.cargo-drone-move,.jump-gate-panel-actions button,.upgrade-zoom-controls button):active:not(:disabled){transform:translateY(1px) scale(.985)}html:not([data-editor-mode=true]) .hud-close{display:grid;width:27px;height:27px;place-items:center;border-radius:0;clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}html:not([data-editor-mode=true]) #command-panel-switcher{height:39px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}html:not([data-editor-mode=true]) #command-panel-switcher :is(#power-toggle-button,#map-toggle-button,#cargo-toggle-button){position:relative;height:39px;font-family:Cascadia Mono,Consolas,monospace;font-size:8px}html:not([data-editor-mode=true]) #command-panel-switcher button[aria-pressed=true]{box-shadow:inset 3px 0 #50cdffd1}html:not([data-editor-mode=true]) #upgrades-button{clip-path:polygon(10px 0,100% 0,100% 100%,0 100%,0 10px);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}html:not([data-editor-mode=true]) :is(.first-run-card,.upgrades-panel,.jump-gate-panel,.sector-system-info,.sector-map-legend,.cargo-route-composer,.cargo-route-ledger,.cargo-route-card,.cargo-chart-shell,.cargo-chart-tooltip){border-radius:0}html:not([data-editor-mode=true]) :is(.first-run-card,.upgrades-panel,.jump-gate-panel,.sector-system-info,.cargo-route-composer,.cargo-route-ledger,.cargo-route-card){clip-path:polygon(0 0,calc(100% - var(--game-cut-medium)) 0,100% var(--game-cut-medium),100% calc(100% - var(--game-cut-large)),calc(100% - var(--game-cut-large)) 100%,var(--game-cut-small) 100%,0 calc(100% - var(--game-cut-small)))}html:not([data-editor-mode=true]) :is(.upgrades-panel,.jump-gate-panel,.first-run-card):after{position:absolute;top:13px;right:-8px;width:38px;height:1px;background:#97d0ee94;content:"";transform:rotate(45deg);pointer-events:none}html:not([data-editor-mode=true]) .first-run-card{position:relative}html:not([data-editor-mode=true]) .first-run-image{clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}html:not([data-editor-mode=true]) :is(.upgrades-panel h1,.jump-gate-panel h1,.first-run-content h1){font-stretch:condensed;font-weight:480;letter-spacing:.045em;text-transform:uppercase}html:not([data-editor-mode=true]) .upgrades-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:15px;border-bottom:1px solid rgba(154,218,241,.14)}html:not([data-editor-mode=true]) .upgrades-header h1{margin:0}html:not([data-editor-mode=true]) .upgrade-zoom-controls{display:grid;grid-template-columns:28px minmax(52px,auto) 28px auto;min-height:28px;overflow:hidden;border:1px solid rgba(142,214,238,.24);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:#03121db8}html:not([data-editor-mode=true]) .upgrade-zoom-controls button{min-width:28px;height:28px;padding:0 8px;border:0;border-right:1px solid rgba(142,214,238,.18);clip-path:none;color:#d8f1fad1;background:#071b28b8;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}html:not([data-editor-mode=true]) .upgrade-zoom-controls button:last-child{border-right:0;border-left:1px solid rgba(142,214,238,.18)}html:not([data-editor-mode=true]) .upgrade-zoom-controls button:hover,html:not([data-editor-mode=true]) .upgrade-zoom-controls button:focus-visible{color:#f2fbff;background:#124c68b3;outline:none}html:not([data-editor-mode=true]) #upgrade-zoom-label{display:grid;min-width:52px;place-items:center;color:#c7e2eccc;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}html:not([data-editor-mode=true]) #first-run-continue{border-radius:0;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}html:not([data-editor-mode=true]) .upgrade-node-button,html:not([data-editor-mode=true]) .upgrade-placeholder-icon,html:not([data-editor-mode=true]) .upgrade-icon-image,html:not([data-editor-mode=true]) .upgrade-info{border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}html:not([data-editor-mode=true]) .upgrade-node-button:hover,html:not([data-editor-mode=true]) .upgrade-node-button:focus-visible{transform:translateY(-2px) scale(1.015)}html:not([data-editor-mode=true]) .jump-gate-panel select,html:not([data-editor-mode=true]) :is(.cargo-field select,.cargo-field input,.cargo-manifest-inputs input){border-radius:0;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,0 100%)}html:not([data-editor-mode=true]) .cargo-header{padding-top:18px;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 26%),linear-gradient(180deg,#030c12fa,#040f16e6)}html:not([data-editor-mode=true]) .cargo-tab-switcher button{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);font-family:Cascadia Mono,Consolas,monospace}html:not([data-editor-mode=true]) .cargo-tab-switcher button.is-selected{box-shadow:inset 3px 0 0 var(--cargo-cyan)}html:not([data-editor-mode=true]) :is(.cargo-route-composer,.cargo-route-ledger):before{left:20px;width:58px;height:1px;box-shadow:none}html:not([data-editor-mode=true]) .cargo-rail-metric,html:not([data-editor-mode=true]) .cargo-manifest-inputs label,html:not([data-editor-mode=true]) .cargo-automation-strip,html:not([data-editor-mode=true]) .cargo-empty-state,html:not([data-editor-mode=true]) .cargo-route-empty{clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}html:not([data-editor-mode=true]) .cargo-stockpile-list li,html:not([data-editor-mode=true]) .cargo-fleet-item{border-left:1px solid transparent;transition:border-color var(--game-motion),background var(--game-motion)}html:not([data-editor-mode=true]) .cargo-stockpile-list li:hover,html:not([data-editor-mode=true]) .cargo-fleet-item:hover{border-left-color:#63d2f46b;background-color:#0f26304d}html:not([data-editor-mode=true]) .sector-map-header{border-bottom:1px solid rgba(124,190,218,.24);background:linear-gradient(180deg,#030c14f0,#030c14a8)}html:not([data-editor-mode=true]) .map-view-switcher{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%)}html:not([data-editor-mode=true]) .map-view-switcher button{border-radius:0;font-family:Cascadia Mono,Consolas,monospace}html:not([data-editor-mode=true]) .sector-system-info:after{position:absolute;top:13px;right:-8px;width:38px;height:1px;background:#97d0ee8a;content:"";transform:rotate(45deg);pointer-events:none}html:not([data-editor-mode=true]) .sector-map-legend{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}html:not([data-editor-mode=true]) .sector-system-marker,html:not([data-editor-mode=true]) .map-view-dot,html:not([data-editor-mode=true]) .server-connection-light,html:not([data-editor-mode=true]) .cargo-network-status:before,html:not([data-editor-mode=true]) .cargo-fleet-item>i,html:not([data-editor-mode=true]) .cargo-lock-code{border-radius:0;transform:rotate(45deg)}html:not([data-editor-mode=true]) .sector-system-label{border-radius:0;clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px))}html:not([data-editor-mode=true]) .hud-resize-handle:after{box-shadow:none}html:not([data-editor-mode=true]) .hud-resize-handle:hover:after,html:not([data-editor-mode=true]) .hud-resize-handle:focus-visible:after,html:not([data-editor-mode=true]) .hud-resize-handle.is-dragging:after{box-shadow:none}@media(max-width:760px){html:not([data-editor-mode=true]){--game-cut-medium: 10px;--game-cut-large: 14px}html:not([data-editor-mode=true]) .cargo-header{padding-top:14px}html:not([data-editor-mode=true]) .cargo-tab-switcher button{min-height:38px}}@media(prefers-reduced-motion:reduce){html:not([data-editor-mode=true]) *,html:not([data-editor-mode=true]) *:before,html:not([data-editor-mode=true]) *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#cargo-overlay{--cargo-line: rgba(118, 174, 197, .2);--cargo-line-strong: rgba(134, 199, 223, .38);--cargo-ink: rgba(225, 242, 247, .94);--cargo-muted: rgba(139, 170, 181, .68);--cargo-panel: rgba(4, 14, 21, .92);--cargo-panel-solid: #061019;--cargo-cyan: #63d2f4;--cargo-amber: #e8b265;position:fixed;inset:0;z-index:6;display:grid;grid-template-rows:108px minmax(0,1fr);overflow:hidden;color:var(--cargo-ink);background:linear-gradient(rgba(10,26,36,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(10,26,36,.2) 1px,transparent 1px),radial-gradient(circle at 68% 38%,rgba(22,88,111,.18),transparent 38%),radial-gradient(circle at 9% 88%,rgba(183,120,50,.08),transparent 28%),#02070b;background-size:44px 44px,44px 44px,auto,auto,auto;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif}#cargo-overlay:before{position:absolute;inset:0;z-index:0;background:linear-gradient(105deg,transparent 0 58%,rgba(99,210,244,.025) 58% 58.2%,transparent 58.2%);content:"";pointer-events:none}#cargo-overlay.is-hidden{display:none}.cargo-header{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;padding:20px 28px 17px;border-bottom:1px solid var(--cargo-line-strong);background:linear-gradient(180deg,#030c12fa,#040f16e6);box-shadow:0 12px 32px #00000052}.cargo-heading .hud-kicker{margin-bottom:3px;color:#63d2f4b8}.cargo-title-row{display:flex;align-items:baseline;gap:16px}.cargo-title-row h1{margin:0;color:#ebf9fcfa;font-size:clamp(24px,2.6vw,38px);font-weight:520;letter-spacing:-.02em}.cargo-heading>p:last-child{margin:4px 0 0;color:var(--cargo-muted);font-size:10px;letter-spacing:.045em}.cargo-network-status{display:inline-flex;align-items:center;gap:7px;color:#8ea2ab8f;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.cargo-network-status:before{width:6px;height:6px;border-radius:50%;background:#68747a;content:""}.cargo-network-status.is-online{color:#9ae2d3d6}.cargo-network-status.is-online:before{background:#6ee5c8;box-shadow:0 0 9px #6ee5c8cc}.cargo-tab-switcher{display:flex;align-items:flex-end;gap:2px}.cargo-tab-switcher button{position:relative;min-width:142px;padding:12px 18px 11px;border:1px solid var(--cargo-line);border-bottom:0;color:#94aeb8a8;background:#07151ea6;font:inherit;font-size:10px;font-weight:750;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer}.cargo-tab-switcher button span{margin-right:9px;color:#63d2f47a;font-size:8px}.cargo-tab-switcher button.is-selected{border-color:#63d2f457;color:#e5f7fbf5;background:linear-gradient(180deg,#1b4b5d8a,#071822e6);box-shadow:inset 0 2px 0 var(--cargo-cyan)}.cargo-tab-switcher button:hover,.cargo-tab-switcher button:focus-visible{color:#effcff;outline:none;border-color:#63d2f48f}.cargo-workspace{position:relative;z-index:1;display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0}.cargo-workspace.is-hidden{display:none}.cargo-stockpile-rail,.cargo-fleet-rail{position:relative;z-index:2;min-height:0;padding:22px 20px 58px;overflow-y:auto;border-right:1px solid var(--cargo-line-strong);background:linear-gradient(180deg,#091b25f0,#030c12fa),var(--cargo-panel-solid);box-shadow:18px 0 42px #0003}.cargo-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cargo-field>span,.cargo-manifest-fieldset legend{color:#7ea4b3b3;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cargo-field select,.cargo-field input,.cargo-manifest-inputs input{box-sizing:border-box;width:100%;min-width:0;height:38px;padding:0 11px;border:1px solid rgba(114,164,184,.28);border-radius:1px;color:#e1f2f7eb;background:#01080cc7;font:inherit;font-size:11px;outline:none}.cargo-field select:focus,.cargo-field input:focus,.cargo-manifest-inputs input:focus{border-color:#63d2f4ad;box-shadow:0 0 0 2px #63d2f412}.cargo-field input:disabled{color:#93a5ac61;background:#02080c70}.cargo-scope-field select{height:42px;border-color:#63d2f45c;background:linear-gradient(180deg,#0e2936e6,#041118f5);font-weight:700}.cargo-rail-heading{display:flex;flex-direction:column;gap:3px;margin:27px 0 11px;padding-bottom:12px;border-bottom:1px solid var(--cargo-line)}.cargo-rail-heading span,.cargo-rail-metric span{color:#7d9eaa9e;font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.cargo-rail-heading strong{color:#e5f3f8f0;font-size:14px;font-weight:520}.cargo-stockpile-list,.cargo-fleet-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.cargo-stockpile-list li{display:grid;grid-template-columns:3px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:52px;padding:0 9px;border-bottom:1px solid rgba(102,143,160,.1);background:linear-gradient(90deg,rgba(15,38,48,.44),transparent 76%)}.cargo-stockpile-list li>i{width:3px;height:26px;background:var(--cargo-resource-color);box-shadow:0 0 9px color-mix(in srgb,var(--cargo-resource-color) 48%,transparent)}.cargo-stockpile-list li div{display:flex;flex-direction:column;gap:2px}.cargo-stockpile-list li div>span{color:#c6dce4d1;font-size:10px;font-weight:680}.cargo-stockpile-list li small{font-size:8px}.cargo-stockpile-list li>strong{font-size:16px;font-weight:520;font-variant-numeric:tabular-nums}.cargo-rail-metric{display:flex;flex-direction:column;gap:4px;margin-top:18px;padding:12px;border-left:2px solid rgba(99,210,244,.4);background:#0a222d5c}.cargo-rail-metric strong{color:#d1e8efe6;font-size:10px;font-weight:520}.cargo-telemetry-stage{display:grid;grid-template-rows:auto minmax(320px,1fr) auto;min-width:0;min-height:0;padding:26px 32px 58px}.cargo-chart-header,.cargo-route-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}.cargo-section-label{margin:0 0 3px;color:#63d2f49e;font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cargo-chart-header h2,.cargo-route-section-heading h2{margin:0;color:#e5f4f8f0;font-size:17px;font-weight:520;letter-spacing:.015em}.cargo-time-controls{display:flex;align-items:stretch;height:34px;border:1px solid var(--cargo-line);background:#020a0fb8}.cargo-time-controls button{width:38px;border:0;color:#c2e2ecd1;background:#102a358a;font:inherit;font-size:17px;cursor:pointer}.cargo-time-controls button:disabled{color:#70899247;cursor:default}.cargo-time-controls button:not(:disabled):hover,.cargo-time-controls button:not(:disabled):focus-visible{color:#fff;background:#21586ab8;outline:none}.cargo-time-controls span{display:grid;place-items:center;min-width:110px;padding:0 13px;border-right:1px solid var(--cargo-line);border-left:1px solid var(--cargo-line);color:#aecdd7c7;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cargo-chart-shell{position:relative;min-width:0;min-height:320px;overflow:hidden;border:1px solid var(--cargo-line-strong);background:radial-gradient(circle at 80% 18%,rgba(28,89,110,.13),transparent 33%),linear-gradient(180deg,#05121aeb,#02090efa);box-shadow:inset 0 0 50px #00000047,0 20px 46px #0003}.cargo-chart-shell:before,.cargo-chart-shell:after{position:absolute;z-index:1;width:20px;height:20px;border-color:#63d2f48a;border-style:solid;content:"";pointer-events:none}.cargo-chart-shell:before{top:7px;left:7px;border-width:1px 0 0 1px}.cargo-chart-shell:after{right:7px;bottom:7px;border-width:0 1px 1px 0}#cargo-history-chart{display:block;width:100%;height:100%;min-height:320px;overflow:visible}.cargo-chart-grid line{stroke:#73a2b41f;stroke-width:1;vector-effect:non-scaling-stroke}.cargo-chart-axis text{fill:#7e9da88f;font-family:Bahnschrift,sans-serif;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.cargo-chart-lines path{fill:none;stroke:var(--cargo-resource-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.3;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--cargo-resource-color) 42%,transparent));vector-effect:non-scaling-stroke;transition:opacity .12s ease,stroke-width .12s ease}.cargo-chart-lines path.is-highlighted{stroke-width:4;filter:drop-shadow(0 0 8px var(--cargo-resource-color))}.cargo-chart-lines path.is-muted{opacity:.16}.cargo-chart-hit-area{fill:transparent;cursor:crosshair;pointer-events:all}.cargo-chart-cursor{stroke:#dcf3f970;stroke-dasharray:3 4;stroke-width:1;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke}.cargo-chart-cursor.is-visible{opacity:1}.cargo-chart-markers circle{fill:var(--cargo-panel-solid);stroke:var(--cargo-resource-color);stroke-width:3;filter:drop-shadow(0 0 7px var(--cargo-resource-color));pointer-events:none;vector-effect:non-scaling-stroke}.cargo-chart-tooltip{position:absolute;z-index:5;display:grid;grid-template-columns:auto auto;gap:2px 12px;min-width:112px;padding:9px 11px;border:1px solid rgba(160,215,233,.38);color:#e1f3f8f0;background:#030d13f5;box-shadow:0 12px 26px #00000070;transform:translate(10px,-50%);opacity:0;pointer-events:none}.cargo-chart-tooltip.is-visible{opacity:1}.cargo-chart-tooltip span{grid-column:1 / -1;color:#84a5b1b3;font-size:8px;letter-spacing:.08em}.cargo-chart-tooltip strong{font-size:18px;font-weight:520;font-variant-numeric:tabular-nums}.cargo-chart-tooltip small{align-self:end;padding-bottom:2px;color:#aac5ceb8;font-size:8px;text-transform:uppercase}.cargo-chart-legend{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.cargo-chart-legend button{display:flex;align-items:center;gap:8px;min-width:118px;padding:8px 10px;border:1px solid rgba(107,152,169,.16);color:#aac7d1b8;background:#0512199e;font:inherit;font-size:8px;font-weight:720;letter-spacing:.08em;text-transform:uppercase;transition:opacity .12s ease,border-color .12s ease}.cargo-chart-legend button i{width:18px;height:2px;background:var(--cargo-resource-color);box-shadow:0 0 6px var(--cargo-resource-color)}.cargo-chart-legend button.is-highlighted{border-color:var(--cargo-resource-color);color:#edfaff}.cargo-chart-legend button.is-muted{opacity:.28}.cargo-lock-state{position:absolute;inset:0;z-index:8;display:grid;align-content:center;justify-items:center;padding:40px;text-align:center;background:linear-gradient(rgba(9,25,34,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(9,25,34,.3) 1px,transparent 1px),#02090ef5;background-size:30px 30px;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cargo-lock-state.is-hidden{display:none}.cargo-lock-code{display:grid;place-items:center;width:54px;height:54px;margin-bottom:16px;border:1px solid rgba(232,178,101,.48);border-radius:50%;color:var(--cargo-amber);font-size:10px;font-weight:780;letter-spacing:.1em;box-shadow:0 0 24px #e8b26514}.cargo-lock-state h2{margin:0 0 7px;color:#eaf4f7f0;font-size:18px;font-weight:520}.cargo-lock-state p{max-width:410px;margin:0;color:#94b1bbb3;font-size:10px;line-height:1.6}.cargo-lock-state button,#cargo-create-route{margin-top:18px;padding:10px 15px;border:1px solid rgba(99,210,244,.48);color:#e0f6fbf0;background:linear-gradient(180deg,#194e60c7,#071e29eb);font:inherit;font-size:9px;font-weight:780;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.cargo-lock-state button:hover,.cargo-lock-state button:focus-visible,#cargo-create-route:hover:not(:disabled),#cargo-create-route:focus-visible:not(:disabled){border-color:#acebfddb;color:#fff;outline:none;box-shadow:0 0 18px #63d2f41f}.cargo-routes-workspace{grid-template-columns:260px minmax(0,1fr)}.cargo-fleet-rail{padding-bottom:70px}.cargo-fleet-rail .cargo-rail-heading{margin-top:0}.cargo-fleet-item{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:55px;padding:6px 8px;border-bottom:1px solid rgba(102,143,160,.12);background:#0718216b}.cargo-fleet-item>i{width:7px;height:7px;border:1px solid rgba(108,226,199,.74);border-radius:50%;background:#6ce2c73d;box-shadow:0 0 8px #6ce2c747}.cargo-fleet-item.is-assigned>i{border-color:#63d2f4c7;background:#4eb8d8;box-shadow:0 0 8px #4eb8d89e}.cargo-fleet-item div{display:flex;flex-direction:column;gap:3px}.cargo-fleet-item strong{color:#d3e8efe6;font-size:10px;font-weight:620}.cargo-fleet-item small{color:#7e9da899;font-size:8px}.cargo-fleet-item>span{color:#80cddab8;font-size:8px;letter-spacing:.06em;text-transform:uppercase}html[data-editor-mode=true] #app>:not(#viewport):not(#system-editor):not(#loading){display:none!important}html[data-editor-mode=true] #app{background:#050505}#system-editor{position:fixed;inset:0;z-index:40;pointer-events:none}#system-editor:not([hidden]){display:block}.editor-tree-frame{--editor-edge: rgba(244, 244, 240, .82);--editor-muted: rgba(224, 224, 218, .48);--editor-line: rgba(224, 224, 218, .22);position:absolute;top:18px;bottom:18px;left:18px;display:block;box-sizing:border-box;width:min(348px,calc(100vw - 36px));overflow:hidden;border:1px solid rgba(246,246,241,.42);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);color:#f4f4f0e6;background:linear-gradient(135deg,rgba(255,255,255,.035),transparent 28%),#292a2c;box-shadow:0 24px 80px #0000008c;font-family:Bahnschrift,DIN Alternate,Segoe UI,sans-serif;pointer-events:auto}.editor-panel-view{position:absolute;inset:0;display:grid;min-width:0;min-height:0;background:#292a2c;transition:transform .32s cubic-bezier(.76,0,.24,1),opacity .18s ease;will-change:transform,opacity}.editor-object-view{z-index:2;grid-template-rows:auto minmax(160px,1fr) auto auto auto;transform:translate(0);opacity:1}.editor-systems-view{z-index:1;grid-template-rows:auto auto minmax(0,1fr) auto auto;transform:translate(-24px);opacity:0;pointer-events:none;transition-delay:0ms}#editor-navigation[data-editor-page=systems]>#editor-object-view{transform:translate(calc(100% + 24px));opacity:0;pointer-events:none}#editor-navigation[data-editor-page=systems]>#editor-systems-view{z-index:3;transform:translate(0);opacity:1;pointer-events:auto;transition-delay:.15s}#editor-navigation[data-editor-page=objects]>#editor-object-view{transition-delay:.15s}.editor-tree-frame:before,.editor-tree-frame:after{position:absolute;z-index:2;width:38px;height:1px;background:#f8f8f3ad;content:"";pointer-events:none}.editor-tree-frame:before{top:13px;right:-8px;transform:rotate(45deg)}.editor-tree-frame:after{right:-4px;bottom:10px;transform:rotate(-45deg)}.editor-tree-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 20px 16px;border-bottom:1px solid var(--editor-line);background:#303134}.editor-header-actions{display:grid;justify-items:end;gap:8px}.editor-navigation-button{display:inline-flex;align-items:center;gap:7px;min-height:27px;padding:0 8px;border:1px solid rgba(244,244,240,.22);border-radius:0;color:#f6f6f1b3;background:#252628;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.editor-navigation-button b{color:#fff;font-size:14px;font-weight:400;line-height:1;transition:transform .18s ease}.editor-navigation-button:hover,.editor-navigation-button:focus-visible{border-color:#fafaf6b8;color:#fff;outline:none}.editor-navigation-button:hover b,.editor-navigation-button:focus-visible b{transform:translate(3px)}.editor-navigation-button.is-back:hover b,.editor-navigation-button.is-back:focus-visible b{transform:translate(-3px)}.editor-systems-header{align-items:center}.editor-tree-header p,.editor-tree-header h1{margin:0}.editor-tree-header p{color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px;letter-spacing:.18em}.editor-tree-header h1{margin-top:5px;font-size:17px;font-stretch:condensed;font-weight:480;letter-spacing:.045em;text-transform:uppercase}#editor-revision,#editor-systems-revision{padding:5px 7px;border:1px solid rgba(244,244,240,.28);color:#f4f4f0ad;background:#252628;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.12em}.editor-tree{padding:14px 12px 18px;overflow:auto;scrollbar-color:rgba(244,244,240,.28) transparent;scrollbar-width:thin}.editor-tree-group,.editor-tree-children{position:relative;margin:0;padding:0;list-style:none}.editor-tree-children{margin-left:15px;padding-left:17px}.editor-tree-children:before{position:absolute;top:-3px;bottom:14px;left:4px;width:1px;background:var(--editor-line);content:""}.editor-tree-node{position:relative}.editor-tree-children>.editor-tree-node:before{position:absolute;top:16px;left:-12px;width:14px;height:8px;border-bottom:1px solid var(--editor-line);border-left:1px solid var(--editor-line);content:"";transform:skew(-36deg);transform-origin:bottom left}.editor-tree-row{display:grid;grid-template-columns:15px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:31px;padding:4px 7px;border:1px solid transparent;color:#e8e8e3a8;background:transparent;font:inherit;text-align:left;cursor:pointer}.editor-tree-row:hover,.editor-tree-row:focus-visible{color:#fcfcf8f5;background:#ffffff0b;outline:none}.editor-tree-row[aria-selected=true]{border-color:#fafaf661;color:#fff;background:#fafaf61a;box-shadow:inset 2px 0 #f6f6f2}.editor-tree-kind{display:grid;width:13px;height:13px;place-items:center;border:1px solid rgba(244,244,240,.34);clip-path:polygon(0 0,75% 0,100% 25%,100% 100%,25% 100%,0 75%);color:#fafaf6b3;font-family:Cascadia Mono,Consolas,monospace;font-size:7px}.editor-tree-name{overflow:hidden;font-size:10px;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.editor-tree-meta{color:#e0e0da57;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.editor-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:14px 18px 16px;border-top:1px solid var(--editor-line);background:#262729}.editor-properties-empty{grid-column:1 / -1;margin:0;color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px;line-height:1.6}.editor-property{display:grid;gap:4px}.editor-property.is-wide{grid-column:1 / -1}.editor-property span{color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.1em;text-transform:uppercase}.editor-property input,.editor-property select{box-sizing:border-box;width:100%;height:29px;padding:0 8px;border:1px solid rgba(244,244,240,.18);border-radius:0;color:#fcfcf8eb;background:#1f2022;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.editor-property input:focus,.editor-property select:focus{border-color:#fcfcf8b8;outline:none}.editor-apply-properties{grid-column:1 / -1;min-height:29px;border:1px solid rgba(244,244,240,.32);color:#fcfcf8d6;background:#343537;font:inherit;font-size:8px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.editor-tree-actions{display:grid;grid-template-columns:auto auto auto 1fr auto auto;gap:5px;padding:10px 12px;border-top:1px solid var(--editor-line);background:#303134}.editor-tree-actions button{min-height:28px;padding:0 7px;border:1px solid rgba(244,244,240,.2);border-radius:0;color:#f2f2edad;background:#252628;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.065em;text-transform:uppercase;cursor:pointer}.editor-tree-actions button:hover:not(:disabled),.editor-tree-actions button:focus-visible:not(:disabled){border-color:#fafaf6b8;color:#fff;outline:none}.editor-tree-actions button:disabled{cursor:default;opacity:.26}#editor-publish{border-color:#fcfcf885;color:#171719;background:#efefeb}#editor-publish:hover,#editor-publish:focus-visible{color:#000;background:#fff}.editor-status{min-height:14px;margin:0;padding:7px 18px 9px;color:#e0e0da7a;background:#1f2022;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.06em}.editor-status.is-error{color:#f0b9b9}.editor-status.is-success{color:#f4f4ef}.editor-system-list{display:grid;align-content:start;gap:7px;padding:14px 12px 18px;overflow:auto;scrollbar-color:rgba(244,244,240,.28) transparent;scrollbar-width:thin}.editor-system-search{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:12px;border-bottom:1px solid var(--editor-line);background:#262729}.editor-system-search>span,.editor-system-search>small{color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.09em;text-transform:uppercase}.editor-system-search>small{justify-self:end}.editor-system-search input{grid-column:1 / -1;box-sizing:border-box;width:100%;height:32px;padding:0 30px 0 9px;border:1px solid rgba(244,244,240,.2);border-radius:0;color:#fcfcf8eb;background:#1f2022;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;outline:none;transition:border-color .18s ease,background-color .18s ease}.editor-system-search input:focus{border-color:#fcfcf8b8;background:#191a1c}.editor-system-search input::placeholder{color:#e0e0da4d}.editor-system-empty{margin:8px 4px;padding:18px 14px;border:1px dashed rgba(244,244,240,.18);color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px;line-height:1.6;text-align:center}.editor-system-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;padding:7px 8px;border:1px solid rgba(244,244,240,.13);color:#f2f2edb3;background:#252628}.editor-system-row.is-active{border-color:#fafaf66b;background:#fafaf617;box-shadow:inset 2px 0 #f6f6f2}.editor-system-open{display:grid;min-width:0;padding:4px 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.editor-system-open strong{overflow:hidden;color:#fcfcf8eb;font-size:11px;font-weight:480;letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap}.editor-system-open small{margin-top:4px;color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.editor-system-rename,.editor-system-edit-actions button,.editor-system-actions button{min-height:27px;padding:0 8px;border:1px solid rgba(244,244,240,.2);border-radius:0;color:#f2f2eda6;background:#1f2022;font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.065em;text-transform:uppercase;cursor:pointer}.editor-system-rename:hover,.editor-system-rename:focus-visible,.editor-system-edit-actions button:hover,.editor-system-edit-actions button:focus-visible,.editor-system-actions button:hover,.editor-system-actions button:focus-visible{border-color:#fafaf6b8;color:#fff;outline:none}.editor-system-row.is-editing{grid-template-columns:26px minmax(0,1fr)}.editor-system-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.editor-system-edit input{min-width:0;height:29px;box-sizing:border-box;padding:0 8px;border:1px solid rgba(252,252,248,.7);border-radius:0;color:#fff;background:#171719;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;outline:none}.editor-system-edit-actions{display:flex;gap:4px}.editor-system-actions{display:grid;gap:9px;padding:12px;border-top:1px solid var(--editor-line);background:#303134}.editor-system-actions>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}#editor-add-system,#editor-systems-publish{min-height:32px;border-color:#fcfcf87a;color:#171719;background:#efefeb}#editor-add-system:hover,#editor-add-system:focus-visible,#editor-systems-publish:hover,#editor-systems-publish:focus-visible{color:#000;background:#fff}.editor-system-actions p{margin:0;color:var(--editor-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:7px;letter-spacing:.055em;text-align:center}@media(max-width:620px){.editor-tree-frame{top:10px;bottom:10px;left:10px;width:min(330px,calc(100vw - 20px))}}.cargo-drone-move{min-height:26px;padding:4px 7px;border:1px solid rgba(99,210,244,.34);border-radius:2px;background:#23677d29;color:#9adeebd1;font:inherit;font-size:7px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.cargo-drone-move:hover,.cargo-drone-move:focus-visible{border-color:#63d2f4b8;background:#23677d52;color:#d6f7ff;outline:none}.cargo-empty-state{padding:14px 11px;border:1px dashed rgba(112,158,176,.2);color:#84a0ab9e;font-size:9px;line-height:1.55}.cargo-route-stage{position:relative;min-width:0;min-height:0;padding:22px 30px 70px;overflow-y:auto}.cargo-route-composer,.cargo-route-ledger{position:relative;padding:20px;border:1px solid var(--cargo-line-strong);background:linear-gradient(145deg,#071720eb,#030c12f5);box-shadow:0 20px 42px #0003}.cargo-route-composer:before,.cargo-route-ledger:before{position:absolute;top:-1px;left:24px;width:84px;height:2px;background:var(--cargo-cyan);box-shadow:0 0 10px #63d2f485;content:""}.cargo-route-ledger{margin-top:18px}.cargo-capacity-meter{display:flex;flex-direction:column;gap:5px;width:160px;color:#a3c3cdbd;font-size:9px;font-variant-numeric:tabular-nums;text-align:right}.cargo-capacity-meter span.is-over{color:#ff8e7e}.cargo-capacity-meter i{position:relative;display:block;height:3px;overflow:hidden;background:#628f9f33}.cargo-capacity-meter b{display:block;width:0;height:100%;background:var(--cargo-cyan);box-shadow:0 0 8px #63d2f4a3;transition:width .16s ease}.cargo-capacity-meter b.is-over{background:#ff7f72}.cargo-route-form-grid{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(170px,1fr) minmax(130px,.75fr) minmax(130px,.75fr);gap:12px}.cargo-manifest-fieldset{margin:17px 0 0;padding:12px 0 0;border:0;border-top:1px solid var(--cargo-line)}.cargo-manifest-fieldset legend{padding:0 12px 0 0}.cargo-manifest-inputs{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px}.cargo-manifest-inputs label{display:grid;grid-template-columns:minmax(0,1fr) 68px;align-items:center;gap:8px;padding:6px 8px;border:1px solid rgba(108,153,170,.16);background:#020a0f8a}.cargo-manifest-inputs span{overflow:hidden;color:#a8c2cbb3;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cargo-manifest-inputs input{height:32px;padding:0 7px;text-align:right;font-variant-numeric:tabular-nums}.cargo-automation-strip{display:grid;grid-template-columns:minmax(210px,1.15fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(230px,1.15fr);gap:9px;margin-top:14px;padding:13px;border:1px solid rgba(107,153,170,.16);background:#05121985}.cargo-check-field{display:flex;align-items:center;gap:10px;min-width:0;cursor:pointer}.cargo-check-field input{flex:0 0 auto;width:16px;height:16px;accent-color:#52c5e8}.cargo-check-field>span{display:flex;flex-direction:column;gap:2px;min-width:0}.cargo-check-field strong{color:#c6dde4d6;font-size:9px;font-weight:660}.cargo-check-field small{overflow:hidden;color:#7b99a499;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cargo-automation-field>div{display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:8px}.cargo-automation-field input{height:32px}.cargo-automation-field em{color:#829fa994;font-size:8px;font-style:normal}.cargo-route-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.cargo-route-footer p{margin:0;color:#8cacb7b3;font-size:9px}#cargo-create-route{min-width:142px;margin:0}#cargo-create-route:disabled{border-color:#63879429;color:#7e949c5c;background:#0a171d80;cursor:default}.cargo-route-summary{color:#87a8b4ad;font-size:9px;font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase}.cargo-route-list{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:10px}.cargo-route-card{position:relative;min-width:0;padding:14px;overflow:hidden;border:1px solid rgba(104,150,167,.2);border-left:2px solid rgba(99,210,244,.62);background:linear-gradient(125deg,#0a1f29b8,#030d13db)}.cargo-route-card.is-completed{border-left-color:#70dec2a3}.cargo-route-card.is-paused{border-left-color:#e8b265ad}.cargo-route-card header{display:flex;align-items:start;justify-content:space-between;gap:14px}.cargo-route-card header div{min-width:0}.cargo-route-card header span{display:block;margin-bottom:3px;color:#67a9c0a3;font-size:7px;font-weight:780;letter-spacing:.1em}.cargo-route-card h3{margin:0;overflow:hidden;color:#e0f0f5eb;font-size:13px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.cargo-route-card header>strong{flex:0 0 auto;color:#8adce7db;font-size:8px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.cargo-route-card.is-paused header>strong{color:var(--cargo-amber)}.cargo-route-card>div:nth-of-type(1){display:grid;grid-template-columns:auto minmax(30px,1fr) auto;align-items:center;gap:8px;margin-top:14px;color:#b0cdd6c2;font-size:9px;font-weight:700;text-transform:uppercase}.cargo-route-card>div:nth-of-type(1) i{position:relative;height:1px;background:#63d2f447}.cargo-route-card>div:nth-of-type(1) i:after{position:absolute;top:-3px;right:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:5px solid rgba(99,210,244,.54);content:""}.cargo-route-progress{height:3px;margin-top:8px;overflow:hidden;background:#5c84932b}.cargo-route-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#438faa,#68daf5);box-shadow:0 0 8px #63d2f485}.cargo-route-detail>p{min-height:28px;margin:9px 0 7px;color:#8faeb8b3;font-size:8px;line-height:1.45}.cargo-route-manifest{display:flex;flex-wrap:wrap;gap:4px}.cargo-route-manifest span{padding:4px 6px;border:1px solid color-mix(in srgb,var(--cargo-resource-color) 30%,transparent);color:color-mix(in srgb,var(--cargo-resource-color) 72%,white 28%);background:color-mix(in srgb,var(--cargo-resource-color) 7%,transparent);font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.cargo-route-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px;margin:11px 0 0;padding-top:9px;border-top:1px solid rgba(106,149,166,.12)}.cargo-route-detail dl div{min-width:0}.cargo-route-detail dt{color:#73919c8a;font-size:7px;letter-spacing:.08em;text-transform:uppercase}.cargo-route-detail dd{margin:2px 0 0;overflow:hidden;color:#b9cfd6c2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cargo-route-actions{display:flex;gap:6px;margin-top:11px}.cargo-route-actions button{flex:1;padding:6px 8px;border:1px solid rgba(104,153,170,.24);color:#a5c5cfbd;background:#07171fb8;font:inherit;font-size:7px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cargo-route-actions button:hover:not(:disabled),.cargo-route-actions button:focus-visible:not(:disabled){border-color:#63d2f485;color:#e9faff;outline:none}.cargo-route-actions button:disabled{opacity:.28;cursor:default}.cargo-route-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;padding:28px;border:1px dashed rgba(105,151,168,.2);text-align:center}.cargo-route-empty span{color:#63d2f480;font-size:7px;font-weight:780;letter-spacing:.16em}.cargo-route-empty strong{margin-top:6px;color:#c3d8dfc7;font-size:11px;font-weight:560}.cargo-route-empty p{margin:4px 0 0;color:#7e9aa48f;font-size:8px}.cargo-routes-lock{position:fixed;inset:108px 0 0 260px}@media(max-width:1100px){.cargo-route-form-grid,.cargo-automation-strip{grid-template-columns:repeat(2,minmax(160px,1fr))}.cargo-manifest-inputs,.cargo-route-list{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:760px){#cargo-overlay{grid-template-rows:auto minmax(0,1fr)}.cargo-header{align-items:stretch;flex-direction:column;gap:13px;padding:14px 16px 0}.cargo-heading>p:last-child,.cargo-network-status{display:none}.cargo-tab-switcher button{flex:1;min-width:0}.cargo-workspace,.cargo-routes-workspace{grid-template-columns:1fr;overflow-y:auto}.cargo-stockpile-rail,.cargo-fleet-rail{min-height:auto;padding:14px 14px 18px;overflow:visible;border-right:0;border-bottom:1px solid var(--cargo-line-strong)}.cargo-stockpile-list,.cargo-fleet-list{display:grid;grid-template-columns:repeat(2,1fr)}.cargo-telemetry-stage,.cargo-route-stage{min-height:560px;padding:18px 14px 64px;overflow:visible}.cargo-route-form-grid,.cargo-manifest-inputs,.cargo-automation-strip,.cargo-route-list{grid-template-columns:1fr}.cargo-routes-lock{position:absolute;inset:0}}#command-panel-switcher{position:fixed;bottom:0;left:0;z-index:8;display:flex;align-items:stretch;gap:1px;height:38px;padding:0;border:1px solid rgba(124,190,218,.24);border-bottom:0;border-left:0;background:#030c14f0;box-shadow:0 -10px 28px #00000061}#command-panel-switcher #power-toggle-button,#command-panel-switcher #map-toggle-button,#command-panel-switcher #cargo-toggle-button{position:static;min-width:84px;height:38px;padding:0 18px;border:0;border-right:1px solid rgba(124,190,218,.18);border-radius:0;color:#a4bcc7b8;background:#05121cdb;box-shadow:none;font-family:inherit;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:none;backdrop-filter:none}#command-panel-switcher button[aria-pressed=true]{color:#e2fafffa;background:linear-gradient(180deg,#175b7980,#051b29eb),#05121ceb;box-shadow:inset 0 2px #50cdffd1}#command-panel-switcher button:hover,#command-panel-switcher button:focus-visible{color:#e5fafffa;outline:none;background-color:#0c2b3ef0}#sector-map-overlay{position:fixed;inset:0;z-index:6;overflow:hidden;color:#ddf1f8eb;background:radial-gradient(circle at 50% 50%,rgba(9,24,35,.72),transparent 43%),radial-gradient(circle at 18% 24%,rgba(26,65,82,.18),transparent 28%),#000307;opacity:1;visibility:visible;transition:opacity .18s ease,visibility .18s ease}#sector-map-overlay:before{position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(176,222,239,.4) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(95,156,181,.3) 0 1px,transparent 1.4px);background-position:0 0,43px 61px;background-size:137px 137px,191px 191px;content:"";opacity:.26;pointer-events:none}#sector-map-overlay.is-hidden{display:none;visibility:hidden;opacity:0;pointer-events:none}.sector-map-header{position:absolute;top:24px;left:26px;z-index:4;display:flex;align-items:flex-start;gap:36px;pointer-events:none}.map-view-switcher{display:flex;flex-direction:column;gap:7px;pointer-events:auto}.map-view-switcher button{display:flex;align-items:center;gap:9px;padding:0;border:0;color:#9bb1bcb8;background:transparent;font-family:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.map-view-switcher button.is-selected,.map-view-switcher button[aria-pressed=true]{color:#dbf5fffa}.map-view-switcher button:focus-visible{outline:1px solid rgba(91,199,245,.9);outline-offset:5px}.map-view-dot{box-sizing:border-box;width:8px;height:8px;border:1px solid rgba(68,185,238,.78);border-radius:50%;background:transparent;box-shadow:0 0 8px #2daae62e}.map-view-switcher button[aria-pressed=true] .map-view-dot{background:#46bdf4;box-shadow:0 0 10px #46bdf4b8}.sector-map-heading{max-width:340px;padding-left:28px;border-left:1px solid rgba(112,178,204,.2)}.sector-map-heading h1{margin:2px 0 4px;color:#e4f8fff5;font-size:21px;font-weight:780;letter-spacing:.03em}.sector-map-heading p:last-child{margin:0;color:#8ba6b2a8;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.sector-map-viewport{position:absolute;inset:0;z-index:1;overflow:hidden;cursor:grab;touch-action:none}.sector-map-viewport.is-dragging{cursor:grabbing}.sector-map-canvas{position:absolute;top:0;left:0;width:1800px;height:1500px;will-change:transform}.sector-map-links,.sector-map-nodes{position:absolute;inset:0;width:100%;height:100%}.sector-map-links{overflow:visible;pointer-events:none}.sector-route{stroke:#52768752;stroke-width:1.2;vector-effect:non-scaling-stroke}.sector-system-node{--system-color: #9099a5;position:absolute;display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;color:var(--system-color);background:transparent;transform:translate(-50%,-50%);cursor:crosshair}.sector-system-node.is-player,.sector-system-node.is-ally{--system-color: #419cf4}.sector-system-node.is-ally{--system-color: #71b8ff}.sector-system-node.is-enemy{--system-color: #f05b68}.sector-system-marker{display:block;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--system-color) 82%,white 18%);border-radius:50%;background:var(--system-color);box-shadow:0 0 9px color-mix(in srgb,var(--system-color) 52%,transparent),0 0 2px #ffffffbf;transition:transform .12s ease,box-shadow .12s ease}.sector-system-node.is-unknown .sector-system-marker{width:6px;height:6px;opacity:.72}.sector-system-node.is-current:before{position:absolute;width:28px;height:28px;border:1px solid rgba(216,241,250,.94);border-radius:50%;box-shadow:0 0 15px #8fdbf86b,inset 0 0 8px #8fdbf829;content:""}.sector-system-label{position:absolute;top:calc(100% + 5px);left:50%;width:max-content;max-width:150px;overflow:hidden;color:color-mix(in srgb,var(--system-color) 74%,white 26%);font-size:9px;font-weight:700;letter-spacing:.05em;text-overflow:ellipsis;text-shadow:0 1px 5px #000;text-transform:uppercase;transform:translate(-50%);white-space:nowrap;opacity:0;pointer-events:none}.sector-system-node.is-unknown .sector-system-label{font-size:8px;opacity:.42}.sector-system-node.is-known .sector-system-label{opacity:.72}.sector-system-node:hover,.sector-system-node:focus-visible{z-index:5;outline:none}.sector-system-node:hover .sector-system-marker,.sector-system-node:focus-visible .sector-system-marker{transform:scale(1.55);box-shadow:0 0 18px var(--system-color),0 0 4px #fff}.sector-system-node:hover .sector-system-label,.sector-system-node:focus-visible .sector-system-label{opacity:1}.sector-system-info{position:fixed;top:0;left:0;z-index:8;box-sizing:border-box;width:min(330px,calc(100vw - 40px));min-height:0;max-height:calc(100dvh - 28px);padding:18px 20px;border:1px solid rgba(119,174,196,.22);border-left:2px solid rgba(138,167,179,.42);color:#bcd2dbbd;background:#050f16fa;box-shadow:0 22px 44px #00000073;pointer-events:none;visibility:hidden;opacity:0;transform:translate3d(-9999px,-9999px,0);transition:opacity .12s ease;will-change:transform}.sector-system-info.is-visible{visibility:visible;opacity:1}.sector-system-info.is-player,.sector-system-info.is-ally{border-left-color:#419cf4}.sector-system-info.is-enemy{border-left-color:#f05b68}.system-info-kicker{margin:0 0 7px;color:#65b0cfb8;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sector-system-info h2{margin:0 0 12px;color:#e6f7fcf5;font-size:18px}.sector-system-info p:last-child{margin:12px 0 0;font-size:10px;line-height:1.5}.sector-system-info dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0}.sector-system-info dl div{display:flex;flex-direction:column;gap:2px}.sector-system-info dt{color:#74919d9e;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.sector-system-info dd{margin:0;color:#d5e8efe0;font-size:10px}.sector-map-legend{position:absolute;right:28px;bottom:30px;z-index:4;display:flex;gap:16px;color:#92a9b3a8;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.sector-map-legend span{display:flex;align-items:center;gap:6px}.sector-map-legend i{width:7px;height:7px;border-radius:50%;background:#9099a5;box-shadow:0 0 7px #9099a580}.sector-map-legend .legend-friendly{background:#419cf4;box-shadow:0 0 7px #419cf48f}.sector-map-legend .legend-enemy{background:#f05b68;box-shadow:0 0 7px #f05b6885}#app.is-cinematic #command-panel-switcher,#app.is-cinematic #sector-map-overlay,#app.is-cinematic #cargo-overlay,html[data-capture-qa=terminator] #command-panel-switcher,html[data-capture-qa=terminator] #sector-map-overlay,html[data-capture-qa=terminator] #cargo-overlay{display:none}@media(max-width:760px){.sector-map-header{top:18px;left:18px;flex-direction:column;gap:18px}.map-view-switcher{flex-direction:row;gap:18px}.sector-map-heading{padding-top:12px;padding-left:0;border-top:1px solid rgba(112,178,204,.2);border-left:0}.sector-system-info{width:min(300px,calc(100vw - 28px))}.sector-map-legend{right:14px;bottom:54px;gap:10px}}.hud-resize-handle{position:absolute;z-index:30;touch-action:none;-webkit-user-select:none;user-select:none}.hud-resize-handle:after{position:absolute;content:"";background:#97d0ee47;opacity:0;transition:opacity .12s ease,box-shadow .12s ease}.hud-resize-handle:hover:after,.hud-resize-handle:focus-visible:after,.hud-resize-handle.is-dragging:after{opacity:1;box-shadow:0 0 12px #75cbf3b3}.hud-resize-handle:focus-visible{outline:none}.hud-resize-handle[data-resize=left],.hud-resize-handle[data-resize=right]{top:0;width:10px;height:100%;cursor:ew-resize}.hud-resize-handle[data-resize=left]{right:-5px}.hud-resize-handle[data-resize=right]{left:-5px}.hud-resize-handle[data-resize=left]:after,.hud-resize-handle[data-resize=right]:after{top:0;bottom:0;left:4px;width:2px}.hud-resize-handle[data-resize=bottom]{top:-5px;left:0;width:100%;height:10px;cursor:ns-resize}.hud-resize-handle[data-resize=bottom]:after{top:4px;right:0;left:0;height:2px}body.is-resizing-hud{cursor:grabbing;-webkit-user-select:none;user-select:none}:root{--hud-left-width: clamp(286px, 25.5vw, 344px);--hud-right-width: clamp(286px, 24.8vw, 336px)}#power-hud{top:0;bottom:0;left:0;width:var(--hud-left-width);max-height:none}#power-hud .hud-frame{min-height:100%;border-top:0;border-bottom:0;border-left:0;border-radius:0}#management-hud{top:0;right:0;bottom:0;width:var(--hud-right-width);max-height:none}#management-hud .hud-frame{min-height:100%;border-top:0;border-right:0;border-bottom:0;border-radius:0}#scan-hud{right:var(--hud-right-width);bottom:0;left:var(--hud-left-width);width:auto}#scan-hud .hud-frame{border-right:0;border-bottom:0;border-left:0;border-radius:0}#debug-controls{top:0;left:var(--hud-left-width);border-top:0;border-radius:0 0 4px}#planet-selector{top:0;right:var(--hud-right-width);border-top:0;border-radius:0 0 0 4px}#power-toggle-button{bottom:0;left:0;border-bottom:0;border-left:0;border-radius:0 4px 0 0}#upgrades-button{right:0;bottom:0;border-right:0;border-bottom:0;border-radius:4px 0 0}#resource-hud{right:calc(var(--hud-right-width) + 12px);bottom:212px}@media(max-width:980px){:root{--hud-left-width: 268px;--hud-right-width: 268px}}#scan-hud .hud-frame:before,#resource-hud .hud-frame:before,#management-hud .hud-frame:before,#power-hud .hud-frame:before{display:none;content:none}.hud-kicker{margin:0 0 10px;color:#a0d2e4b8;font-size:10px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase}.scan-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}#scan-status{overflow:hidden;font-size:18px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}#scan-button,#deploy-drone-button,#research-button,#build-button{height:34px;padding:0 15px;border:1px solid rgba(142,214,238,.36);border-radius:4px;color:#e9fbff;background:#124c68a8;box-shadow:inset 0 1px #ffffff1f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#scan-button:hover:not(:disabled),#deploy-drone-button:hover:not(:disabled),#research-button:hover:not(:disabled),#build-button:hover:not(:disabled){border-color:#bbeaf9b8;background:#1a5e7ec2}#scan-button:disabled,#deploy-drone-button:disabled,#research-button:disabled,#build-button:disabled{color:#d5eff98a;cursor:not-allowed}#scan-hud.is-scanning #scan-button:disabled{cursor:progress}#resource-hud h1{margin:0 0 18px;color:#f2fbff;font-size:18px;font-weight:680;letter-spacing:0;line-height:1.18}.hud-close{position:absolute;top:14px;right:15px;width:24px;height:24px;border:1px solid rgba(142,214,238,.3);border-radius:50%;color:#e7f7ffd1;background:#081e2c94;font-size:12px;font-weight:900;line-height:1}.hud-close:hover,.hud-close:focus-visible{border-color:#bbeaf9b8;color:#fff;outline:none}#resource-hud dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 16px}#resource-hud dt{margin-bottom:4px;color:#a0d2e49e;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}#resource-hud dd{margin:0;color:#ecf9ffe0;font-size:12px;line-height:1.25;text-transform:capitalize}#selected-resource-composition{display:grid;gap:8px;margin:0;padding:0;list-style:none}#selected-resource-composition li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:20px;border-bottom:1px solid rgba(154,218,241,.12);color:#d6eef7c2;font-size:12px;text-transform:capitalize}#selected-resource-composition strong{color:#dff8ff;font-size:12px}.resource-actions{display:grid;gap:9px;margin-top:16px}#selected-action-status{grid-column:1 / -1}#selected-action-status,.panel-note,.cost-line{margin:0;color:#c7e2ecb8;font-size:11px;line-height:1.35}.management-section{display:grid;gap:8px;padding:12px 0;border-top:1px solid rgba(154,218,241,.12)}.management-section:first-of-type{border-top:0;padding-top:0}.management-section h2{margin:0;color:#effaffe6;font-size:12px;font-weight:760;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.management-section.is-hidden{display:none}.mission-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:34px;padding:8px;border:1px solid rgba(247,193,101,.16);border-radius:5px;background:#28160a47}.mission-status span{overflow:hidden;color:#ffebc8db;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.mission-status strong{color:#fff3ce;font-size:12px;font-variant-numeric:tabular-nums}.objective-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.objective-list li{min-height:22px;padding:5px 7px;border:1px solid rgba(142,214,238,.14);border-radius:4px;color:#d8f1fa94;background:#071b2852;font-size:10px;font-weight:760;line-height:1.2}.objective-list li[data-state=current]{border-color:#f7c16561;color:#fff3ce;background:#3c2b1370}.objective-list li[data-state=complete]{border-color:#6bedbe47;color:#c6ffe8d1;background:#0c39305c}.starter-package{display:grid;gap:6px}.starter-package.is-hidden{display:none}.starter-package button{width:100%;min-height:30px;border:1px solid rgba(247,193,101,.44);border-radius:4px;color:#fff3ce;background:#3c2b139e;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.starter-package button:disabled{color:#d5eff980;border-color:#8ed6ee2e;background:#071b2873}.cargo-transfer-controls{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cargo-transfer-controls label{display:grid;gap:4px}.cargo-transfer-controls label:nth-child(3),.cargo-transfer-controls button{grid-column:span 1}.cargo-transfer-controls span{color:#a0d2e4b3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cargo-transfer-controls select,.cargo-transfer-controls input{width:100%;min-width:0;height:28px;border:1px solid rgba(142,214,238,.24);border-radius:4px;color:#e9fbff;background:#05121db8;font-size:11px;font-weight:760}.cargo-transfer-controls select{padding:0 7px}.cargo-transfer-controls input{padding:0 8px;font-variant-numeric:tabular-nums}.cargo-transfer-controls button{align-self:end;height:28px;border:1px solid rgba(247,193,101,.42);border-radius:4px;color:#fff3ce;background:#3c2b1399;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cargo-transfer-controls button:disabled{color:#d5eff980;border-color:#f4897942;background:#52181861}.build-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.build-filter button{height:24px;border:1px solid rgba(142,214,238,.22);border-radius:3px;color:#d8f1fab8;background:#071b2894;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.build-filter button[aria-pressed=true]{border-color:#f7c16594;color:#fff3ce;background:#3c2b1399}.power-tab-panel{display:grid;gap:10px}.power-tab-panel h2{margin:2px 0 0;color:#effaffe6;font-size:12px;font-weight:760;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.power-tab-panel.is-hidden{display:none}.power-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}.power-summary div{display:grid;gap:3px;min-height:42px;padding:8px;border:1px solid rgba(154,218,241,.12);border-radius:5px;background:#05121d6b}.power-summary span{color:#a0d2e4b3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.power-summary strong{color:#e4f8ff;font-size:15px;font-variant-numeric:tabular-nums}.power-load-bar{height:10px;overflow:hidden;border:1px solid rgba(142,214,238,.18);border-radius:999px;background:#030d15ad}.power-load-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6fdc93e6,#f7c165db)}.power-load-bar.is-deficit span{background:linear-gradient(90deg,#f26767eb,#f7c165db)}.build-catalog{display:grid;gap:8px}.build-card{display:grid;gap:6px;padding:9px;border:1px solid rgba(154,218,241,.12);border-radius:5px;background:#05121d6b}.build-card div{display:flex;justify-content:space-between;gap:10px}.build-card h3,.build-card p{margin:0}.build-card h3{color:#f0fbff;font-size:12px;line-height:1.2}.build-card strong,.build-card p{color:#c7e2ecb8;font-size:10px;line-height:1.35}.build-card button{height:28px;border:1px solid rgba(142,214,238,.32);border-radius:4px;color:#e9fbff;background:#124c6894;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.build-card button[aria-disabled=true]{color:#d5eff980;border-color:#f4897942;background:#52181861}.ledger-list{display:grid;gap:6px;max-height:126px;margin:0;padding:0 10px 0 0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;scrollbar-gutter:stable;list-style:none}.ledger-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(4ch,auto);gap:8px;min-height:18px;border-bottom:1px solid rgba(154,218,241,.1);color:#d6eef7c2;font-size:11px;line-height:1.25}.ledger-list strong{justify-self:end;color:#e4f8ff;font-size:11px;font-variant-numeric:tabular-nums}.ledger-list li>span:last-child{display:inline-flex;gap:7px;align-items:center;justify-content:flex-end}#drone-list{gap:8px;max-height:172px}#drone-list .drone-list-item{grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:8px 0 9px}#drone-list .drone-list-label{overflow:hidden;color:#d6eef7d1;line-height:1.35;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}#drone-list .drone-list-item.is-assignable{cursor:pointer}#drone-list .drone-list-item.is-assignable:has(.inline-action.is-active){background:linear-gradient(90deg,rgba(63,164,103,.09),transparent 75%)}#drone-list .drone-list-actions{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) repeat(2,max-content);gap:5px;align-items:center;justify-content:stretch;pointer-events:auto}#drone-list .drone-list-status{justify-self:start;min-width:0;color:#e4f8ff;line-height:20px;white-space:nowrap}#drone-list .inline-action{position:relative;z-index:3;min-width:0;height:24px;padding:0 5px;cursor:pointer;font-size:8px;letter-spacing:.04em;pointer-events:auto;text-align:center;touch-action:manipulation}.resource-rate{min-width:48px;font-size:10px;font-weight:800;text-align:right;font-variant-numeric:tabular-nums}.resource-rate.is-positive{color:#6fdc93e6}.resource-rate.is-negative{color:#f26767e6}.inline-action{height:20px;padding:0 7px;border:1px solid rgba(142,214,238,.24);border-radius:3px;color:#e4f6ffc7;background:#0e304485;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inline-action:hover{border-color:#bbeaf994;color:#f2fbff}.inline-action.is-active{border-color:#6fdc938c;color:#e1ffeaf0;background:#1856309e}.inline-action.is-danger{border-color:#f4897947;color:#ffcfc9d6;background:#52181880}#upgrades-button{position:fixed;right:18px;bottom:18px;z-index:4;height:42px;padding:0 18px;border:1px solid rgba(247,193,101,.44);border-radius:4px;color:#fff3ce;background:linear-gradient(180deg,#3e2e15c7,#0b1b26d1),#081e2ab8;box-shadow:inset 0 1px #ffffff24,0 0 26px #1eabe42e;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}#upgrades-button:hover,#upgrades-button:focus-visible{border-color:#ffd889d1;box-shadow:inset 0 1px #ffffff2e,0 0 34px #1eabe44d,0 0 24px #f7c16529;outline:none}#upgrades-button:active{transform:translateY(1px)}#upgrades-overlay{position:fixed;inset:0;z-index:5;display:grid;place-items:center;padding:max(28px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));box-sizing:border-box;background:#00040a7a;color:#e4f6ffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:opacity .18s ease,visibility .18s ease}#upgrades-overlay.is-hidden{visibility:hidden;opacity:0;pointer-events:none}#jump-gate-overlay{position:fixed;inset:0;z-index:7;display:grid;place-items:center;padding:28px;box-sizing:border-box;background:#00040a9e;color:#e4f6fff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#jump-gate-overlay.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.jump-gate-panel{position:relative;width:min(520px,calc(100vw - 48px));padding:42px 44px 36px;box-sizing:border-box;border:1px solid rgba(100,213,245,.42);background:linear-gradient(135deg,#0c1f2bfa,#030a12fc),#040d16fa;box-shadow:0 28px 80px #000000a8,inset 0 0 48px #2bb9e714}.jump-gate-panel h1{margin:7px 0 10px;color:#f1fbff;font-size:28px}.jump-gate-panel-copy{margin:0 0 25px;color:#abc6d0c2;font-size:12px;line-height:1.65}.jump-gate-panel label{display:block;margin-bottom:7px;color:#7eaebec7;font-size:9px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.jump-gate-panel select{width:100%;height:44px;padding:0 12px;border:1px solid rgba(89,200,236,.28);border-radius:0;color:#e5f6fcf0;background:#03111bf0}.jump-gate-panel .panel-note{min-height:18px;margin:10px 0 22px}.jump-gate-panel-actions{display:flex;justify-content:flex-end;gap:10px}.jump-gate-panel-actions button{min-width:118px;min-height:38px;border:1px solid rgba(90,201,238,.32);color:#daf3fbeb;background:#0c2a37b8}#save-jump-gate-destination{border-color:#ebb65b7a;color:#ffdea3f5;background:#56351261}.upgrades-panel{position:relative;box-sizing:border-box;width:min(1120px,calc(100vw - 56px));min-height:min(650px,calc(100vh - 76px));padding:54px 66px 58px;border:1px solid rgba(151,208,238,.38);border-radius:4px;background:linear-gradient(145deg,#0c1a27f0,#040b14f7);box-shadow:0 28px 72px #0000008a,inset 0 0 70px #1fa7de14}.upgrades-panel:before{display:none;content:none}.upgrades-panel h1{margin:0 0 24px;color:#f2fbff;font-size:28px;font-weight:720;letter-spacing:0;line-height:1.08}.upgrades-tree{position:relative;height:min(462px,calc(100vh - 230px));min-height:330px;overflow-x:hidden;overflow-y:auto;padding-right:8px;box-sizing:border-box;scrollbar-color:rgba(95,205,240,.44) rgba(3,18,29,.34);scrollbar-width:thin}.upgrade-tree-map{position:relative;min-height:100%;background:linear-gradient(rgba(78,194,231,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(78,194,231,.055) 1px,transparent 1px);background-size:34px 34px}.upgrades-tree::-webkit-scrollbar{width:8px}.upgrades-tree::-webkit-scrollbar-track{background:#03121d57}.upgrades-tree::-webkit-scrollbar-thumb{border:2px solid rgba(3,18,29,.34);border-radius:999px;background:#5fcdf070}.upgrade-links{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.upgrade-links line{stroke:#59caf05c;stroke-width:.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(43,192,238,.36))}.upgrade-links line.is-locked{stroke:#769fae38}.upgrade-links line.is-inaccessible{stroke:#5e7d8924;filter:none}.upgrade-node{position:absolute;width:92px;height:92px;transform:translate(-50%,-50%)}.upgrade-node:hover,.upgrade-node:focus-within{z-index:3}.upgrade-node-button{display:grid;place-items:center;width:92px;height:92px;padding:0;border:1px solid rgba(106,215,249,.36);border-radius:7px;background:#05121dbd;box-shadow:inset 0 0 20px #2ab1e31f,0 0 22px #1891c329}.upgrade-placeholder-icon{display:block;box-sizing:border-box;width:70px;height:70px;border:1px solid rgba(145,223,249,.28);border-radius:5px;background:linear-gradient(135deg,rgba(145,223,249,.14),transparent 42%),linear-gradient(315deg,rgba(247,193,101,.1),transparent 46%),#020b13d1;box-shadow:inset 0 0 18px #2ab1e31a,inset 0 0 0 6px #081f2f9e}.upgrade-icon-image{display:block;width:76px;height:76px;border-radius:5px;object-fit:cover;box-shadow:inset 0 0 18px #2ab1e31f,0 0 18px #2ab1e31f}.upgrade-node.is-available .upgrade-node-button{border-color:#6fdc93ad;box-shadow:inset 0 0 20px #6fdc9326,0 0 24px #6fdc9333}.upgrade-node.is-owned .upgrade-node-button{border-color:#f7c165b8;box-shadow:inset 0 0 20px #f7c16521,0 0 24px #f7c1652e}.upgrade-node.is-preview .upgrade-node-button{border-color:#f7c1659e}.upgrade-node.is-locked .upgrade-node-button{border-color:#7ca3b23d}.upgrade-node.is-prereq-blocked{opacity:.46}.upgrade-node.is-prereq-blocked .upgrade-node-button{border-color:#5d7c882e;background:#040d14ad;box-shadow:inset 0 0 18px #577d8c0f}.upgrade-node.is-prereq-blocked .upgrade-icon-image,.upgrade-node.is-prereq-blocked .upgrade-placeholder-icon{filter:grayscale(.88) brightness(.58)}.upgrade-node.is-inaccessible{opacity:.36}.upgrade-node.is-inaccessible .upgrade-node-button{border-color:#74939f33;background:#050f16a8;box-shadow:inset 0 0 18px #62849114}.upgrade-node.is-inaccessible .upgrade-placeholder-icon{border-color:#7ca3b229;background:linear-gradient(135deg,rgba(124,163,178,.08),transparent 42%),#020a10c7;box-shadow:inset 0 0 0 6px #08161f8f}.upgrade-node-button:hover,.upgrade-node-button:focus-visible{border-color:#e2f7ffe6;outline:none;transform:translateY(-2px)}.upgrade-node-button:disabled{cursor:default}.upgrade-info{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:10;box-sizing:border-box;width:250px;padding:12px 13px;border:1px solid rgba(154,218,241,.22);border-radius:5px;color:#e1f4fce0;background:linear-gradient(180deg,#081f2ff5,#030c16fa),#02080ef5;box-shadow:0 18px 36px #0000006b;opacity:0;transform:translate(-50%,8px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.upgrade-node.is-left-edge .upgrade-info{top:0;bottom:auto;left:calc(100% + 14px);transform:translate(8px)}.upgrade-node.is-right-edge .upgrade-info{inset:0 0 auto auto;transform:translate(-8px)}.upgrade-node.is-top-edge .upgrade-info{top:calc(100% + 12px);bottom:auto;transform:translate(-50%,-8px)}.upgrade-node:hover .upgrade-info,.upgrade-node:focus-within .upgrade-info{opacity:1;transform:translate(-50%)}.upgrade-node.is-left-edge:hover .upgrade-info,.upgrade-node.is-left-edge:focus-within .upgrade-info,.upgrade-node.is-right-edge:hover .upgrade-info,.upgrade-node.is-right-edge:focus-within .upgrade-info{transform:translate(0)}.upgrade-info strong,.upgrade-info span,.upgrade-info p,.upgrade-info small,.upgrade-info em{display:block}.upgrade-info strong{color:#f2fbff;font-size:13px;line-height:1.2}.upgrade-info span,.upgrade-info em{margin-top:6px;color:#a0d2e4b8;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.upgrade-info p{margin:8px 0;font-size:11px;line-height:1.4}.upgrade-info small{color:#fff3ce;font-size:11px;font-weight:760;line-height:1.3}#stockpile-list{max-height:none;padding-right:0;overflow:visible;scrollbar-gutter:auto}#loading{position:fixed;left:50%;bottom:34px;transform:translate(-50%);padding:8px 12px;border:1px solid rgba(202,230,255,.18);border-radius:999px;color:#ebf7ffc2;background:#04080ea3;font-size:12px;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity .26s ease,transform .26s ease;pointer-events:none}#loading.is-hidden{opacity:0;transform:translate(-50%,6px)}@media(max-width:560px){#debug-controls{top:max(52px,calc(env(safe-area-inset-top) + 52px));left:10px;padding:6px}#planet-selector{left:9px;right:9px;width:auto;justify-content:center}#planet-selector button{height:24px;font-size:9px}#scan-hud,#resource-hud,#management-hud,#power-hud{left:10px;right:10px;width:calc(100vw - 20px)}#scan-hud{bottom:10px}#resource-hud{bottom:136px;max-height:230px;overflow:hidden}#management-hud{top:92px;max-height:278px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}#power-hud{top:92px;max-height:274px;transform-origin:top left}#power-hud:not(.is-collapsed){z-index:5}#power-toggle-button{left:14px;bottom:286px;height:36px;padding:0 13px;font-size:10px}.hud-frame{padding:17px 18px}.scan-row{grid-template-columns:1fr;gap:10px}#scan-status{font-size:15px;white-space:normal}#scan-button,#deploy-drone-button,#research-button,#build-button{width:100%}#upgrades-button{right:14px;bottom:286px;height:36px;padding:0 13px;font-size:10px}#upgrades-overlay{padding:22px 12px}.upgrades-panel{width:calc(100vw - 24px);min-height:min(610px,calc(100vh - 44px));padding:42px 24px 32px}.upgrades-panel:before{inset:-10px}.upgrades-panel h1{margin-bottom:16px;font-size:22px}.upgrades-tree{height:calc(100vh - 188px);overflow-x:auto;overflow-y:auto}.upgrade-node,.upgrade-node-button{width:68px;height:68px}.upgrade-placeholder-icon{width:52px;height:52px}.upgrade-icon-image{width:56px;height:56px}.upgrade-info{width:210px}.management-section{padding:9px 0}.ledger-list{max-height:58px}#power-build-queue-list{max-height:52px}.power-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.power-summary div{min-height:34px;padding:6px}.power-summary strong{font-size:12px}#resource-hud dl{grid-template-columns:1fr 1fr}#selected-resource-composition li{grid-template-columns:minmax(0,1fr) auto}#selected-resource-composition strong{display:none}}#power-hud{inset:0 auto 0 0;width:var(--hud-left-width);max-height:none}#management-hud{inset:0 0 0 auto;width:var(--hud-right-width);max-height:none}#scan-hud{right:var(--hud-right-width);bottom:0;left:var(--hud-left-width);width:auto;height:var(--hud-bottom-height)}#power-hud .hud-frame,#management-hud .hud-frame{min-height:100%;border-top:0;border-bottom:0;border-radius:0}#scan-hud .hud-frame{height:100%;border-right:0;border-bottom:0;border-left:0;border-radius:0}#debug-controls{top:0;left:var(--hud-left-width)}#planet-selector{top:0;right:var(--hud-right-width);left:auto;width:auto}#power-toggle-button{bottom:0;left:0}#upgrades-button{right:0;bottom:0}#resource-hud{right:calc(var(--hud-right-width) + 12px);bottom:calc(var(--hud-bottom-height) + 12px)}html:not([data-editor-mode=true]){--game-ui-gutter: 18px;--game-ui-gap: 12px;--game-session-clearance: 40px}html:not([data-editor-mode=true]) #power-hud{top:calc(var(--game-ui-gutter) + var(--game-session-clearance));right:auto;bottom:var(--game-ui-gutter);left:var(--game-ui-gutter);width:var(--hud-left-width)}html:not([data-editor-mode=true]) #management-hud{top:var(--game-ui-gutter);right:var(--game-ui-gutter);bottom:var(--game-ui-gutter);left:auto;width:var(--hud-right-width)}html:not([data-editor-mode=true]) #scan-hud{right:calc(var(--game-ui-gutter) + var(--hud-right-width) + var(--game-ui-gap));bottom:var(--game-ui-gutter);left:calc(var(--game-ui-gutter) + var(--hud-left-width) + var(--game-ui-gap));width:auto;height:var(--hud-bottom-height)}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame){border:1px solid rgba(151,208,238,.38)}html:not([data-editor-mode=true]) #server-session-panel{top:var(--game-ui-gutter);left:var(--game-ui-gutter)}html:not([data-editor-mode=true]) #debug-controls{top:calc(var(--game-ui-gutter) + var(--game-session-clearance));left:calc(var(--game-ui-gutter) + var(--hud-left-width) + var(--game-ui-gap));border-top:1px solid rgba(151,208,238,.32)}html:not([data-editor-mode=true]) #planet-selector{top:var(--game-ui-gutter);right:calc(var(--game-ui-gutter) + var(--hud-right-width) + var(--game-ui-gap));border-top:1px solid rgba(151,208,238,.32)}html:not([data-editor-mode=true]) #command-panel-switcher{bottom:var(--game-ui-gutter);left:var(--game-ui-gutter);border-bottom:1px solid rgba(124,190,218,.24);border-left:1px solid rgba(124,190,218,.24)}html:not([data-editor-mode=true]) #upgrades-button{right:var(--game-ui-gutter);bottom:var(--game-ui-gutter);border-right:1px solid rgba(247,193,101,.44);border-bottom:1px solid rgba(247,193,101,.44)}html:not([data-editor-mode=true]) #resource-hud{right:calc(var(--game-ui-gutter) + var(--hud-right-width) + var(--game-ui-gap));bottom:calc(var(--game-ui-gutter) + var(--hud-bottom-height) + var(--game-ui-gap))}html:not([data-editor-mode=true]) #cinematic-skip-button{top:var(--game-ui-gutter);right:var(--game-ui-gutter)}@media(max-width:760px){html:not([data-editor-mode=true]){--game-ui-gutter: 10px;--game-ui-gap: 8px;--game-session-clearance: 42px}}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame,#server-session-panel,#debug-controls,#planet-selector,#command-panel-switcher,.first-run-card,.upgrades-panel,.jump-gate-panel,.sector-system-info,.sector-map-legend,.cargo-route-composer,.cargo-route-ledger,.cargo-route-card){clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%)}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):before,html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):after{position:absolute;z-index:2;display:block;width:38px;height:1px;background:#97d0ee8a;content:"";pointer-events:none}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):before{top:13px;right:-8px;transform:rotate(45deg)}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):after{right:-4px;bottom:10px;transform:rotate(-45deg)}html:not([data-editor-mode=true]){--vn-canvas: #080a09;--vn-panel: #141816;--vn-panel-raised: #1a1f1c;--vn-panel-active: #202622;--vn-line: #465249;--vn-line-soft: #2c352f;--vn-ink: #e7e9e4;--vn-ink-soft: #b8bfb8;--vn-muted: #7f8b83;--vn-accent: #6faaa0;--vn-accent-bright: #8dbdb4;--vn-accent-deep: #284841;--vn-brass: #bca36d;--vn-brass-deep: #493d25;--vn-success: #7dad8b;--vn-danger: #c47b70;--vn-danger-deep: #4b2926}html:not([data-editor-mode=true]) #app :not(#viewport):not(#system-editor),html:not([data-editor-mode=true]) #app :not(#viewport):not(#system-editor):before,html:not([data-editor-mode=true]) #app :not(#viewport):not(#system-editor):after,html:not([data-editor-mode=true]) #first-run-briefing,html:not([data-editor-mode=true]) #first-run-briefing *,html:not([data-editor-mode=true]) #first-run-briefing *:before,html:not([data-editor-mode=true]) #first-run-briefing *:after{background-image:none!important}html:not([data-editor-mode=true]) body,html:not([data-editor-mode=true]) #app{background-color:var(--vn-canvas)}html:not([data-editor-mode=true]) #app{background-image:none}html:not([data-editor-mode=true]) :is(#power-hud,#management-hud,#scan-hud,#resource-hud,#upgrades-overlay,#jump-gate-overlay,#sector-map-overlay,#cargo-overlay,#first-run-briefing){color:var(--vn-ink)}html:not([data-editor-mode=true]) :is(.hud-frame,#server-session-panel,#debug-controls,#planet-selector,#command-panel-switcher,.first-run-card,.upgrades-panel,.jump-gate-panel,.sector-system-info,.sector-map-legend,.cargo-route-composer,.cargo-route-ledger,.cargo-route-card){border-color:var(--vn-line);background-color:var(--vn-panel);box-shadow:0 18px 46px #03050457}html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):before,html:not([data-editor-mode=true]) :is(#power-hud .hud-frame,#management-hud .hud-frame,#scan-hud .hud-frame,#resource-hud .hud-frame):after,html:not([data-editor-mode=true]) :is(.upgrades-panel,.jump-gate-panel,.first-run-card):after,html:not([data-editor-mode=true]) .sector-system-info:after{background-color:var(--vn-line)}html:not([data-editor-mode=true]) :is(.hud-kicker,.cargo-section-label,.system-info-kicker,.cargo-field>span,.cargo-manifest-fieldset legend){color:var(--vn-accent)}html:not([data-editor-mode=true]) :is(.panel-note,.cost-line,#selected-action-status,.cargo-heading>p:last-child,.cargo-route-footer p,.cargo-route-detail>p,.cargo-route-summary,.sector-map-heading p:last-child,.sector-system-info p:last-child,.jump-gate-panel-copy,.first-run-copy){color:var(--vn-muted)}html:not([data-editor-mode=true]) :is(#scan-status,#resource-hud h1,.management-section h2,.power-tab-panel h2,.build-card h3,.power-summary strong,.ledger-list strong,.cargo-title-row h1,.cargo-chart-header h2,.cargo-route-section-heading h2,.cargo-route-card h3,.sector-map-heading h1,.sector-system-info h2,.upgrades-panel h1,.jump-gate-panel h1,.upgrade-info strong){color:var(--vn-ink)}html:not([data-editor-mode=true]) :is(.management-section,.ledger-list li,#selected-resource-composition li,.cargo-rail-heading,.cargo-stockpile-list li,.cargo-fleet-item,.cargo-route-detail dl,.cargo-manifest-fieldset,.upgrades-header){border-color:var(--vn-line-soft)}html:not([data-editor-mode=true]) :is(.power-summary div,.build-card,.mission-status,.objective-list li,.cargo-rail-metric,.cargo-manifest-inputs label,.cargo-automation-strip,.cargo-route-card,.upgrade-info){border-color:var(--vn-line-soft);background-color:var(--vn-panel-raised);box-shadow:none}html:not([data-editor-mode=true]) :is(.power-summary div,.build-card){box-shadow:inset 2px 0 0 var(--vn-line)}html:not([data-editor-mode=true]) :is(.power-summary span,#resource-hud dt,.cargo-rail-heading span,.cargo-rail-metric span,.cargo-route-card header span,.cargo-route-detail dt,.sector-system-info dt,.upgrade-info span,.upgrade-info em){color:var(--vn-muted)}html:not([data-editor-mode=true]) :is(#resource-hud dd,#selected-resource-composition,.ledger-list li,.build-card strong,.build-card p,.cargo-rail-heading strong,.cargo-route-detail dd,.sector-system-info dd){color:var(--vn-ink-soft)}html:not([data-editor-mode=true]) :is(#debug-controls button,#planet-selector button,#username-edit-button,#username-cancel-button,.inline-action,.build-filter button,.cargo-drone-move,.cargo-route-actions button,.cargo-tab-switcher button,.map-view-switcher button,.upgrade-zoom-controls button,.jump-gate-panel-actions button){border-color:var(--vn-line-soft);color:var(--vn-ink-soft);background-color:var(--vn-panel-active);box-shadow:none;text-shadow:none}html:not([data-editor-mode=true]) :is(#debug-controls button,#planet-selector button,#username-edit-button,#username-cancel-button,.inline-action,.build-filter button,.cargo-drone-move,.cargo-route-actions button,.cargo-tab-switcher button,.map-view-switcher button,.upgrade-zoom-controls button,.jump-gate-panel-actions button):hover:not(:disabled),html:not([data-editor-mode=true]) :is(#debug-controls button,#planet-selector button,#username-edit-button,#username-cancel-button,.inline-action,.build-filter button,.cargo-drone-move,.cargo-route-actions button,.cargo-tab-switcher button,.map-view-switcher button,.upgrade-zoom-controls button,.jump-gate-panel-actions button):focus-visible:not(:disabled){border-color:var(--vn-accent);color:var(--vn-ink);background-color:var(--vn-accent-deep);box-shadow:none}html:not([data-editor-mode=true]) :is(#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,#cargo-create-route,.cargo-lock-state button,#first-run-continue){border-color:var(--vn-accent);color:var(--vn-ink);background-color:var(--vn-accent-deep);box-shadow:none;text-shadow:none}html:not([data-editor-mode=true]) :is(#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,#cargo-create-route,.cargo-lock-state button,#first-run-continue):hover:not(:disabled),html:not([data-editor-mode=true]) :is(#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,#cargo-create-route,.cargo-lock-state button,#first-run-continue):focus-visible:not(:disabled){border-color:var(--vn-accent-bright);background-color:#31574f;box-shadow:none}html:not([data-editor-mode=true]) :is(#scan-button,#deploy-drone-button,#research-button,#build-button,.build-card button,#cargo-create-route):disabled,html:not([data-editor-mode=true]) .build-card button[aria-disabled=true]{border-color:var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) :is(#planet-selector button[aria-pressed=true],.build-filter button[aria-pressed=true],#upgrades-button,#save-jump-gate-destination){border-color:var(--vn-brass);color:#eee3ca;background-color:var(--vn-brass-deep);box-shadow:none;text-shadow:none}html:not([data-editor-mode=true]) #command-panel-switcher{border-color:var(--vn-line);background-color:var(--vn-panel)}html:not([data-editor-mode=true]) #command-panel-switcher :is(#power-toggle-button,#map-toggle-button,#cargo-toggle-button){border-color:var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) #command-panel-switcher button[aria-pressed=true]{color:var(--vn-ink);background-color:var(--vn-accent-deep);box-shadow:inset 3px 0 0 var(--vn-accent)}html:not([data-editor-mode=true]) :is(.inline-action.is-active,#debug-toggle-button[aria-pressed=true]){border-color:var(--vn-success);color:#dce9df;background-color:#294437;box-shadow:none}html:not([data-editor-mode=true]) :is(.inline-action.is-danger,#reset-progress-button){border-color:var(--vn-danger);color:#ead2cd;background-color:var(--vn-danger-deep)}html:not([data-editor-mode=true]) :is(.resource-rate.is-positive,.cargo-network-status.is-online){color:var(--vn-success)}html:not([data-editor-mode=true]) .resource-rate.is-negative{color:var(--vn-danger)}html:not([data-editor-mode=true]) .server-connection-light,html:not([data-editor-mode=true]) .cargo-network-status:before{background-color:var(--vn-brass);box-shadow:none}html:not([data-editor-mode=true]) #server-session-panel.is-online .server-connection-light,html:not([data-editor-mode=true]) .cargo-network-status.is-online:before{background-color:var(--vn-success);box-shadow:none}html:not([data-editor-mode=true]) #server-session-panel.is-offline .server-connection-light{background-color:var(--vn-danger);box-shadow:none}html:not([data-editor-mode=true]) :is(#player-username-input,.cargo-field select,.cargo-field input,.cargo-manifest-inputs input,.jump-gate-panel select,.cargo-transfer-controls select,.cargo-transfer-controls input){border-color:var(--vn-line);color:var(--vn-ink);background-color:#101310;box-shadow:none}html:not([data-editor-mode=true]) :is(#player-username-input,.cargo-field select,.cargo-field input,.cargo-manifest-inputs input,.jump-gate-panel select,.cargo-transfer-controls select,.cargo-transfer-controls input):focus{border-color:var(--vn-accent);box-shadow:inset 2px 0 0 var(--vn-accent);outline:none}html:not([data-editor-mode=true]) .power-load-bar,html:not([data-editor-mode=true]) .cargo-capacity-meter i,html:not([data-editor-mode=true]) .cargo-route-progress{border-color:var(--vn-line-soft);background-color:#0e110f}html:not([data-editor-mode=true]) .power-load-bar span,html:not([data-editor-mode=true]) .cargo-capacity-meter b,html:not([data-editor-mode=true]) .cargo-route-progress i{background-color:var(--vn-accent);box-shadow:none}html:not([data-editor-mode=true]) .power-load-bar.is-deficit span,html:not([data-editor-mode=true]) .cargo-capacity-meter b.is-over{background-color:var(--vn-danger)}html:not([data-editor-mode=true]) #cargo-overlay{--cargo-line: var(--vn-line-soft);--cargo-line-strong: var(--vn-line);--cargo-ink: var(--vn-ink);--cargo-muted: var(--vn-muted);--cargo-panel: var(--vn-panel);--cargo-panel-solid: var(--vn-panel);--cargo-cyan: var(--vn-accent);--cargo-amber: var(--vn-brass);background-color:var(--vn-canvas)}html:not([data-editor-mode=true]) :is(.cargo-header,.cargo-stockpile-rail,.cargo-fleet-rail){border-color:var(--vn-line);background-color:var(--vn-panel);box-shadow:none}html:not([data-editor-mode=true]) .cargo-tab-switcher button.is-selected{border-color:var(--vn-accent);color:var(--vn-ink);background-color:var(--vn-accent-deep);box-shadow:inset 3px 0 0 var(--vn-accent)}html:not([data-editor-mode=true]) :is(.cargo-chart-shell,.cargo-chart-tooltip,.cargo-lock-state){border-color:var(--vn-line);color:var(--vn-ink);background-color:#101411;box-shadow:none}html:not([data-editor-mode=true]) .cargo-chart-lines path,html:not([data-editor-mode=true]) .cargo-chart-markers circle,html:not([data-editor-mode=true]) .cargo-stockpile-list li>i,html:not([data-editor-mode=true]) .cargo-chart-legend button i{filter:none;box-shadow:none}html:not([data-editor-mode=true]) .cargo-chart-legend button{border-color:var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) #sector-map-overlay{background-color:var(--vn-canvas)}html:not([data-editor-mode=true]) .sector-map-header{border-color:var(--vn-line);background-color:var(--vn-panel);box-shadow:none}html:not([data-editor-mode=true]) .map-view-switcher{border-color:var(--vn-line);background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) .map-view-switcher button[aria-pressed=true]{color:var(--vn-ink);background-color:var(--vn-accent-deep)}html:not([data-editor-mode=true]) .map-view-dot,html:not([data-editor-mode=true]) .sector-system-marker{border-color:var(--vn-muted);background-color:var(--vn-muted);box-shadow:none}html:not([data-editor-mode=true]) :is(.sector-system-node.is-player,.sector-system-node.is-ally) .sector-system-marker,html:not([data-editor-mode=true]) .legend-friendly{border-color:var(--vn-accent);background-color:var(--vn-accent);box-shadow:none}html:not([data-editor-mode=true]) .sector-system-node.is-enemy .sector-system-marker,html:not([data-editor-mode=true]) .legend-enemy{border-color:var(--vn-danger);background-color:var(--vn-danger);box-shadow:none}html:not([data-editor-mode=true]) .sector-system-label{color:var(--vn-ink-soft);background-color:var(--vn-panel);text-shadow:none}html:not([data-editor-mode=true]) .sector-route{stroke:var(--vn-line)}html:not([data-editor-mode=true]) :is(#upgrades-overlay,#jump-gate-overlay,#first-run-briefing){background-color:#080a09e0}html:not([data-editor-mode=true]) .upgrade-tree-map{background-color:#101310}html:not([data-editor-mode=true]) :is(.upgrade-node-button,.upgrade-placeholder-icon,.upgrade-info,.upgrade-zoom-controls){border-color:var(--vn-line);color:var(--vn-ink-soft);background-color:var(--vn-panel-raised);box-shadow:none}html:not([data-editor-mode=true]) .upgrade-node.is-available .upgrade-node-button{border-color:var(--vn-success);background-color:#21372c;box-shadow:none}html:not([data-editor-mode=true]) .upgrade-node.is-owned .upgrade-node-button,html:not([data-editor-mode=true]) .upgrade-node.is-preview .upgrade-node-button{border-color:var(--vn-brass);background-color:var(--vn-brass-deep);box-shadow:none}html:not([data-editor-mode=true]) .upgrade-node.is-locked .upgrade-node-button,html:not([data-editor-mode=true]) .upgrade-node.is-prereq-blocked .upgrade-node-button,html:not([data-editor-mode=true]) .upgrade-node.is-inaccessible .upgrade-node-button{border-color:var(--vn-line-soft);background-color:#111411;box-shadow:none}html:not([data-editor-mode=true]) .upgrade-links line{stroke:var(--vn-line);filter:none}html:not([data-editor-mode=true]) .upgrade-links line.is-locked,html:not([data-editor-mode=true]) .upgrade-links line.is-inaccessible{stroke:var(--vn-line-soft)}html:not([data-editor-mode=true]) .first-run-warning{border-color:var(--vn-brass);color:#cbbd9d;background-color:#211e17}html:not([data-editor-mode=true]) #loading{border-color:var(--vn-line);color:var(--vn-ink-soft);background-color:var(--vn-panel);box-shadow:none}html:not([data-editor-mode=true]) #app .build-card button[aria-disabled=true],html:not([data-editor-mode=true]) #app #cargo-create-route:disabled{border-color:var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised);box-shadow:none;cursor:not-allowed}html:not([data-editor-mode=true]) #first-run-briefing{overflow-x:hidden;overflow-y:auto}html:not([data-editor-mode=true]) .first-run-card{box-sizing:border-box;max-width:calc(100vw - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}html:not([data-editor-mode=true]) :is(.first-run-image,.first-run-content){box-sizing:border-box;max-width:100%}html:not([data-editor-mode=true]) .first-run-copy{overflow-wrap:anywhere}html:not([data-editor-mode=true]) #loading{inset:50% auto auto 50%;z-index:9;display:block;box-sizing:border-box;min-width:190px;padding:13px 18px;border:1px solid var(--vn-line);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);color:var(--vn-ink);background-color:var(--vn-panel);box-shadow:0 18px 46px #03050461;font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-align:center;transform:translate(-50%,-50%)}html:not([data-editor-mode=true]) #loading.is-hidden{opacity:0;transform:translate(-50%,calc(-50% + 6px))}@media(max-width:640px){html:not([data-editor-mode=true]) .first-run-card{max-width:calc(100vw - 24px)}}html:not([data-editor-mode=true]) #username-onboarding{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;box-sizing:border-box;padding:24px;overflow-y:auto;color:var(--vn-ink);background-color:#080a09f0;background-image:none}html:not([data-editor-mode=true]) #username-onboarding.is-hidden{display:none}html:not([data-editor-mode=true]) .username-onboarding-panel{display:grid;grid-template-areas:"copy preview" "copy form";grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);width:min(820px,calc(100vw - 40px));border:1px solid var(--vn-line);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%);background-color:var(--vn-panel);box-shadow:0 28px 72px #03050494}html:not([data-editor-mode=true]) .username-onboarding-copy,html:not([data-editor-mode=true]) .username-onboarding-form,html:not([data-editor-mode=true]) .username-allocation-preview{box-sizing:border-box;padding:28px 30px}html:not([data-editor-mode=true]) .username-onboarding-copy{grid-area:copy;border-right:1px solid var(--vn-line-soft)}html:not([data-editor-mode=true]) .username-onboarding-copy>p:first-child,html:not([data-editor-mode=true]) .username-allocation-preview>span{margin:0 0 10px;color:var(--vn-accent);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}html:not([data-editor-mode=true]) .username-onboarding-copy h1{margin:0 0 14px;font-size:clamp(25px,4vw,38px);font-weight:620;letter-spacing:-.025em}html:not([data-editor-mode=true]) .username-onboarding-copy>p:last-child{max-width:48ch;margin:0;color:var(--vn-ink-soft);font-size:12px;line-height:1.65}html:not([data-editor-mode=true]) .username-allocation-preview{grid-area:preview;display:flex;min-height:178px;flex-direction:column;justify-content:center;background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) .username-allocation-preview strong{overflow:hidden;margin-bottom:12px;color:var(--vn-ink);font-size:22px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}html:not([data-editor-mode=true]) .username-allocation-preview strong b{color:var(--vn-accent-bright);font:inherit}html:not([data-editor-mode=true]) .username-allocation-preview small{color:var(--vn-muted);font-size:9px;line-height:1.5}html:not([data-editor-mode=true]) .username-onboarding-form{grid-area:form;display:grid;align-content:center;gap:8px;border-top:1px solid var(--vn-line-soft);background-color:var(--vn-panel)}html:not([data-editor-mode=true]) .username-onboarding-form label{color:var(--vn-ink);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}html:not([data-editor-mode=true]) .username-onboarding-form input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--vn-line);border-radius:0;outline:none;color:var(--vn-ink);background-color:var(--vn-canvas);font:inherit;font-size:15px}html:not([data-editor-mode=true]) .username-onboarding-form input:focus{border-color:var(--vn-accent-bright);box-shadow:inset 3px 0 0 var(--vn-accent)}html:not([data-editor-mode=true]) .username-onboarding-form>p,html:not([data-editor-mode=true]) #username-onboarding-message{min-height:14px;margin:0;color:var(--vn-muted);font-size:9px;line-height:1.5}html:not([data-editor-mode=true]) #username-onboarding-message{color:var(--vn-danger)}html:not([data-editor-mode=true]) #username-onboarding-submit{min-height:40px;margin-top:5px;border:1px solid var(--vn-accent);border-radius:0;color:var(--vn-ink);background-color:var(--vn-accent-deep);font:inherit;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}html:not([data-editor-mode=true]) #username-onboarding-submit:hover,html:not([data-editor-mode=true]) #username-onboarding-submit:focus-visible{border-color:var(--vn-accent-bright);outline:none;background-color:var(--vn-panel-active)}html:not([data-editor-mode=true]) #username-onboarding-submit:active{transform:translateY(1px)}html:not([data-editor-mode=true]) #username-onboarding-submit:disabled{cursor:progress;opacity:.54}@media(max-width:720px){html:not([data-editor-mode=true]) #username-onboarding{align-items:start;padding:12px}html:not([data-editor-mode=true]) .username-onboarding-panel{grid-template-columns:1fr;grid-template-areas:"copy" "preview" "form";width:100%}html:not([data-editor-mode=true]) .username-onboarding-copy{border-right:0;border-bottom:1px solid var(--vn-line-soft)}html:not([data-editor-mode=true]) .username-onboarding-copy,html:not([data-editor-mode=true]) .username-onboarding-form,html:not([data-editor-mode=true]) .username-allocation-preview{padding:22px 20px}html:not([data-editor-mode=true]) .username-allocation-preview{min-height:132px}}html:not([data-editor-mode=true]) #power-hud .hud-frame{display:grid;height:100%;grid-template-rows:auto auto minmax(238px,1fr);overflow:hidden}html:not([data-editor-mode=true]) #power-hud .power-tab-panel{min-height:0;padding-right:5px;overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--vn-line) transparent;scrollbar-width:thin}html:not([data-editor-mode=true]) .server-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;margin:16px -24px 27px;border-top:1px solid var(--vn-line);color:var(--vn-ink);background-color:#0e110f}html:not([data-editor-mode=true]) .server-chat-header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:13px 18px 10px}html:not([data-editor-mode=true]) .server-chat-header .hud-kicker{margin:0 0 3px;padding:0;border:0;color:var(--vn-muted);background-color:transparent;font-size:8px;letter-spacing:.14em}html:not([data-editor-mode=true]) .server-chat-header h2{margin:0;color:var(--vn-ink);font-size:13px;font-weight:700;letter-spacing:.02em}html:not([data-editor-mode=true]) .server-chat-status{display:inline-flex;align-items:center;gap:6px;color:var(--vn-accent-bright);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}html:not([data-editor-mode=true]) .server-chat-status:before{width:6px;height:6px;border:1px solid var(--vn-accent);background-color:var(--vn-accent-deep);content:""}html:not([data-editor-mode=true]) .server-chat.is-offline .server-chat-status{color:var(--vn-muted)}html:not([data-editor-mode=true]) .server-chat.is-offline .server-chat-status:before{border-color:var(--vn-muted);background-color:var(--vn-panel-raised)}html:not([data-editor-mode=true]) .server-chat-channels{display:flex;min-width:0;padding:0 18px;border-top:1px solid var(--vn-line-soft);border-bottom:1px solid var(--vn-line-soft);background-color:var(--vn-panel)}html:not([data-editor-mode=true]) .server-chat-channels button{min-height:30px;padding:0 10px;border:0;border-right:1px solid var(--vn-line-soft);border-left:1px solid var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised);font-size:9px;font-weight:700;letter-spacing:.06em}html:not([data-editor-mode=true]) .server-chat-channels button[aria-pressed=true]{color:var(--vn-ink-soft);background-color:var(--vn-accent-deep);box-shadow:inset 0 -2px 0 var(--vn-accent)}html:not([data-editor-mode=true]) .server-chat-messages{min-height:0;margin:0;padding:8px 18px;overflow-x:hidden;overflow-y:auto;list-style:none;scrollbar-color:var(--vn-line) transparent;scrollbar-width:thin}html:not([data-editor-mode=true]) .server-chat-message{padding:7px 0 8px;border-bottom:1px solid var(--vn-line-soft)}html:not([data-editor-mode=true]) .server-chat-message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px}html:not([data-editor-mode=true]) .server-chat-message-meta strong{min-width:0;overflow:hidden;color:var(--vn-accent-bright);font-size:9px;font-weight:700;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}html:not([data-editor-mode=true]) .server-chat-message-meta time{flex:0 0 auto;color:var(--vn-muted);font-family:Cascadia Mono,Consolas,monospace;font-size:8px}html:not([data-editor-mode=true]) .server-chat-message p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--vn-ink-soft);font-size:10px;line-height:1.38;white-space:pre-wrap}html:not([data-editor-mode=true]) .server-chat-message p a{color:var(--vn-accent-bright);font-weight:700;text-decoration:underline;text-decoration-color:var(--vn-accent-deep);text-underline-offset:2px}html:not([data-editor-mode=true]) .server-chat-message p a:hover,html:not([data-editor-mode=true]) .server-chat-message p a:focus-visible{color:var(--vn-ink);text-decoration-color:var(--vn-accent);outline:none}html:not([data-editor-mode=true]) .server-chat-empty{padding:20px 4px;color:var(--vn-muted);font-size:9px;line-height:1.45;text-align:center}html:not([data-editor-mode=true]) .server-chat-form{display:grid;gap:7px;padding:10px 18px 13px;border-top:1px solid var(--vn-line);background-color:var(--vn-panel)}html:not([data-editor-mode=true]) .server-chat-form>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html:not([data-editor-mode=true]) #server-chat-input{box-sizing:border-box;width:100%;min-height:42px;max-height:82px;resize:vertical;padding:8px 9px;border:1px solid var(--vn-line);border-radius:0;outline:none;color:var(--vn-ink);background-color:#101310;font:10px/1.35 Bahnschrift,Segoe UI,sans-serif}html:not([data-editor-mode=true]) #server-chat-input:focus{border-color:var(--vn-accent);box-shadow:inset 2px 0 0 var(--vn-accent)}html:not([data-editor-mode=true]) #server-chat-input:disabled{color:var(--vn-muted);background-color:#0b0d0c}html:not([data-editor-mode=true]) .server-chat-compose-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px}html:not([data-editor-mode=true]) #server-chat-feedback{overflow:hidden;color:var(--vn-muted);font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}html:not([data-editor-mode=true]) #server-chat-send{min-height:27px;padding:0 13px;border:1px solid var(--vn-accent);border-radius:0;color:var(--vn-ink);background-color:var(--vn-accent-deep);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:transform .12s ease,opacity .12s ease}html:not([data-editor-mode=true]) #server-chat-send:active:not(:disabled){transform:translateY(1px)}html:not([data-editor-mode=true]) #server-chat-send:disabled{border-color:var(--vn-line-soft);color:var(--vn-muted);background-color:var(--vn-panel-raised);opacity:.72}@media(max-height:720px){html:not([data-editor-mode=true]) #power-hud .hud-frame{grid-template-rows:auto minmax(0,1fr) 263px}html:not([data-editor-mode=true]) .server-chat-header{padding-top:10px;padding-bottom:8px}}
