:root{color:#e8f4ff;background:#030712;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button{border:1px solid rgba(145,205,255,.34);border-radius:6px;background:#0a182ae0;color:#e8f4ff;min-height:38px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}button:hover:not(:disabled),button.active{border-color:#6bd7ffe6;background:#124468eb}button:disabled{opacity:.48;cursor:not-allowed}button.primary{border-color:#ffc167c7;background:linear-gradient(180deg,#e9893a,#a94c21);color:#0d1117}button.has-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:8px}.button-label{min-width:0}.button-shortcut,.shortcut-keycap{display:inline-grid;place-items:center;min-width:1.55em;min-height:1.35em;border:1px solid rgba(200,232,255,.32);border-radius:4px;background:#030a147a;color:#d8edff;font-family:inherit;font-size:.68em;font-weight:900;line-height:1;padding:.16em .34em;white-space:nowrap}.button-shortcut:before,.shortcut-keycap:before{content:attr(data-shortcut)}button.primary .button-shortcut{border-color:#0d111752;background:#0d111729;color:#1a2430}h1,h2,h3,p{margin:0}h1{font-size:clamp(3rem,7vw,6.7rem);line-height:.95;letter-spacing:0}h2{font-size:1.7rem;letter-spacing:0}h3{font-size:1rem;letter-spacing:0}.eyebrow{color:#80d6ff;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.menu-screen{width:100%;min-height:100%;background-size:cover;background-position:center;display:flex;align-items:center;padding:min(8vw,88px)}.menu-copy{width:min(680px,92vw);display:grid;gap:22px}.menu-summary{max-width:560px;color:#bcd2e4;font-size:1.1rem;line-height:1.6}.menu-actions{display:flex;flex-wrap:wrap;gap:12px}.menu-actions.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.multiplayer-login-panel,.multiplayer-station-panel,.multiplayer-trade-panel{display:grid;gap:12px;border:1px solid rgba(116,224,141,.28);border-radius:8px;background:#051318b8;padding:12px}.multiplayer-login-panel span,.multiplayer-station-panel span{color:#9bffe8;font-size:.72rem;font-weight:900;text-transform:uppercase}.multiplayer-login-form{display:grid;gap:9px}.multiplayer-login-form input,.multiplayer-dropzone input,.multiplayer-chat-form input{width:100%;min-height:38px;border:1px solid rgba(145,205,255,.28);border-radius:6px;background:#030a14b8;color:#e8f4ff;padding:0 10px;font:inherit}.save-slots-panel{display:grid;gap:10px;pointer-events:auto}.save-slot-grid{display:grid;gap:8px}.save-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(128,214,255,.2);border-radius:8px;background:#040e1bbd;padding:10px}.save-slot.active{border-color:#ffc167b8}.save-slot div:first-child{display:grid;gap:3px;min-width:0}.save-slot span{color:#adc3d6;font-size:.82rem;line-height:1.35}.save-slot-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.save-slot-actions button{min-height:32px;padding:0 10px}.game-shell,.flight-canvas{position:relative;width:100%;height:100%;background:#030712}.flight-canvas canvas{display:block}.flight-intensity-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,transparent 36%,rgba(3,7,18,.08) 72%,rgba(0,0,0,.2) 100%),linear-gradient(90deg,rgba(100,228,255,.04),transparent 18%,transparent 82%,rgba(255,177,87,.035));opacity:.45;mix-blend-mode:screen;transition:opacity .16s ease,filter .16s ease}.flight-intensity-overlay.combat{opacity:.66;background:radial-gradient(circle at 50% 50%,transparent 34%,rgba(255,78,95,.08) 74%,rgba(0,0,0,.3) 100%),linear-gradient(90deg,rgba(255,78,95,.08),transparent 20%,transparent 80%,rgba(255,209,102,.06))}.flight-intensity-overlay.boost{opacity:.74;filter:saturate(1.18);background:radial-gradient(ellipse at 50% 55%,transparent 30%,rgba(100,228,255,.1) 70%,rgba(0,0,0,.24) 100%),linear-gradient(90deg,rgba(126,231,255,.12),transparent 24%,transparent 76%,rgba(126,231,255,.12))}.flight-intensity-overlay.hit,.flight-intensity-overlay.critical{opacity:.82;mix-blend-mode:screen}.flight-intensity-overlay.hit{background:radial-gradient(circle at 50% 48%,transparent 42%,rgba(255,98,112,.12) 72%,rgba(255,98,112,.22) 100%),linear-gradient(90deg,rgba(255,98,112,.12),transparent 26%,transparent 74%,rgba(255,98,112,.12))}.flight-intensity-overlay.critical{animation:critical-pulse 1.2s ease-in-out infinite}@keyframes critical-pulse{0%,to{opacity:.62}50%{opacity:.92}}.ship-model-status{position:absolute;top:10px;left:50%;transform:translate(-50%);max-width:calc(100% - 28px);padding:4px 9px;border:1px solid rgba(128,214,255,.22);border-radius:999px;background:#030a1494;color:#9fc1d7;font-size:.72rem;font-weight:700;line-height:1.25;pointer-events:none;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:8}.ship-model-status.fallback{border-color:#ffc1677a;color:#ffd69a}.story-notification{position:fixed;top:18px;left:50%;z-index:60;display:grid;gap:3px;width:min(440px,calc(100vw - 28px));transform:translate(-50%);border:1px solid rgba(255,155,213,.5);border-radius:8px;background:#0a0c19e6;box-shadow:0 18px 46px #00000057,0 0 26px #ff9bd524;padding:10px 12px;color:#f7fbff;pointer-events:none}.story-notification span{color:#ffd6ef;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.story-notification b{font-size:.9rem;line-height:1.25}.story-notification p{margin:0;color:#adc3d6;font-size:.8rem;line-height:1.35}.story-notification.complete{border-color:#9bffe88a;box-shadow:0 18px 46px #00000057,0 0 26px #9bffe824}.story-notification.failed{border-color:#ff627094;box-shadow:0 18px 46px #00000057,0 0 26px #ff627024}.law-notification{border-color:#ffcf7a94;box-shadow:0 18px 46px #00000057,0 0 26px #ffcf7a29}.law-notification.stacked{top:112px}.law-notification span{color:#ffdf9b}.law-notification.wanted,.law-notification.failed{border-color:#ff62709e;box-shadow:0 18px 46px #00000057,0 0 26px #ff627029}.law-notification.bounty,.law-notification.cleared{border-color:#9bffe894;box-shadow:0 18px 46px #00000057,0 0 26px #9bffe829}.dock-hint{position:absolute;left:50%;bottom:18%;transform:translate(-50%);padding:9px 14px;border:1px solid rgba(128,214,255,.42);border-radius:6px;background:#030a14b8;color:#dff6ff;font-weight:800;pointer-events:none}.dock-hint.in-range{border-color:#9bffe8b8;box-shadow:0 0 24px #50dcff2e}.dock-hint-gate{border-color:#6ee7ffa8;color:#dff8ff}.dock-hint-unknown{border-color:#ffd166b3;color:#fff2c5}.dock-hint-exploration{border-color:#9bffe8ad;color:#d7fff7}.target-label,.effect-label,.planet-label{border:1px solid rgba(255,223,110,.58);border-radius:6px;background:#030a14b8;color:#ffdf6e;font-size:.72rem;font-weight:900;padding:4px 7px;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none}.effect-label{border-color:#80d6ff5c;color:#eaffff}.planet-label{border-color:#80d6ff47;background:#030a146b;color:#dff6ff}.exploration-label{border-color:#9bffe885;color:#d7fff7}.exploration-label b,.exploration-label small{display:block}.exploration-label small{color:#9db7c9;font-size:.62rem;font-weight:800}.station-tech-label{border-color:#74e0ff70;color:#dff6ff}.npc-label{border-color:#ffd16680;color:#fff2c5}.story-target-label{border-color:#ff9bd59e;background:#180620c7;color:#ffd6ef;letter-spacing:0}.story-relay-label{border-color:#9bffe89e;color:#d7fff7}.boss-label{border-color:#ff4e5fb8;background:#240410cc;color:#ffe0a3}.support-label{border-color:#64e4ffa8;background:#031220c2;color:#dff8ff}.convoy-label{border-color:#ffd16685;color:#fff2c5}.convoy-distress-label{border-color:#ff4e5fb3;background:#22060cc7;color:#ffe0a3}.civilian-distress-label{border-color:#ff7a4fc7;background:#230808d1;color:#ffe2c4}.waypoint-label{min-width:126px;padding:6px 8px;border:1px solid rgba(128,214,255,.46);border-radius:6px;background:#030a14c2;color:#dff6ff;display:grid;gap:2px;font-size:.68rem;font-weight:900;line-height:1.2;pointer-events:none;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.86);white-space:nowrap}.waypoint-label span{color:#adc3d6;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.waypoint-label.in-range{border-color:#9bffe8c2;box-shadow:0 0 22px #50dcff33}.waypoint-gate{border-color:#6ee7ff9e}.waypoint-unknown{border-color:#ffd1669e;color:#fff2c5}.waypoint-exploration{border-color:#9bffe89e;color:#d7fff7}.story-waypoint-label{min-width:132px;padding:6px 9px;border:1px solid rgba(255,155,213,.68);border-radius:6px;background:#180620cc;color:#ffd6ef;display:grid;gap:2px;font-size:.68rem;font-weight:900;line-height:1.2;pointer-events:none;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.86);white-space:nowrap}.story-waypoint-label span{color:#d7fff7;font-size:.62rem;text-transform:uppercase}.economy-route-label{display:grid;gap:2px;min-width:112px;border:1px solid rgba(155,255,232,.5);border-radius:6px;background:#031218c7;color:#d7fff7;font-size:.64rem;font-weight:900;line-height:1.2;padding:5px 8px;pointer-events:none;text-align:center;text-shadow:0 0 9px rgba(0,0,0,.86);white-space:nowrap}.economy-route-label span{color:#9fc1d7;font-size:.58rem;text-transform:uppercase}.economy-watch-overlay{position:absolute;left:16px;top:16px;display:grid;gap:10px;width:min(430px,calc(100vw - 32px));max-height:min(74vh,680px);overflow-y:auto;border:1px solid rgba(155,255,232,.34);border-radius:8px;background:#020c12db;box-shadow:0 18px 60px #00000047;color:#e8f7ff;padding:14px;pointer-events:auto}.economy-watch-overlay.distress{border-color:#ff5e6c85;box-shadow:0 18px 60px #4f0c185c}.economy-watch-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.economy-watch-overlay h2{font-size:1.35rem;line-height:1.05}.economy-watch-overlay p{margin:0;color:#acc4d8;line-height:1.35}.economy-watch-return{border:1px solid rgba(155,255,232,.34);border-radius:6px;background:#26b2a038;color:#e8fffb;cursor:pointer;flex:0 0 auto;font-size:.72rem;font-weight:900;padding:7px 10px;text-transform:uppercase}.economy-watch-return:hover{background:#3ad2bc52}.economy-watch-status-row,.economy-watch-hints,.npc-interaction-actions{display:flex;flex-wrap:wrap;gap:7px}.npc-interaction-actions.compact{border-top:1px solid rgba(128,214,255,.12);padding-top:8px}.npc-interaction-actions button{align-items:center;min-width:0;border:1px solid rgba(155,255,232,.3);border-radius:6px;background:#26b2a033;color:#e8fffb;cursor:pointer;font-size:.72rem;font-weight:900;padding:7px 9px;text-transform:uppercase}.npc-interaction-actions button:disabled{cursor:not-allowed;opacity:.42}.npc-interaction-overlay{position:absolute;right:16px;bottom:86px;display:grid;gap:10px;width:min(380px,calc(100vw - 32px));border:1px solid rgba(128,214,255,.3);border-radius:8px;background:#020c12e0;box-shadow:0 18px 58px #00000052;color:#e8f7ff;padding:14px;pointer-events:auto}.npc-interaction-overlay header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.npc-interaction-overlay h2{font-size:1.16rem;line-height:1.08}.npc-interaction-overlay p{margin:0;color:#acc4d8;line-height:1.38}.npc-interaction-overlay header button{min-width:0;padding:6px 9px}.npc-interaction-message,.npc-interaction-objective{border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#091e2a75;padding:8px}.economy-watch-pill,.economy-watch-hints span{border:1px solid rgba(128,214,255,.22);border-radius:6px;background:#3072a02e;color:#dff8ff;font-size:.72rem;font-weight:900;padding:4px 7px;text-transform:uppercase}.economy-watch-pill.danger{border-color:#ff5e6c75;background:#a02a3a52;color:#ffd8dd}.economy-watch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.economy-watch-grid p,.economy-watch-section{border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#091e2a75;padding:8px}.economy-watch-grid b,.economy-watch-section h3{display:block;color:#e8f7ff;font-size:.68rem;margin:0 0 3px;text-transform:uppercase}.economy-watch-grid span{color:#acc4d8;font-size:.82rem}.economy-watch-section{display:grid;gap:4px}.economy-watch-alert{border-color:#ff5e6c57;background:#48121e85}.economy-watch-events{display:grid;gap:4px;margin:0;padding-left:18px}.economy-watch-events li{color:#acc4d8;font-size:.78rem;line-height:1.35}@media(max-width:560px){.economy-watch-grid{grid-template-columns:1fr}}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hud-overlay-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.18;mix-blend-mode:screen}.hud-panel{position:absolute;width:min(360px,32vw);padding:14px;border:1px solid rgba(112,191,245,.3);border-radius:8px;background:#030a14ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;gap:8px}.hud-panel p,.asset-sheet p,.market-row span,.mission-card p,.ship-card p{color:#adc3d6;line-height:1.45}.hud-top-left{top:18px;left:18px}.hud-top-right{top:18px;right:18px;max-height:calc(50vh - 144px);overflow:hidden}.hud-left-stack{position:absolute;top:238px;left:18px;width:min(360px,32vw);display:grid;gap:8px;pointer-events:auto}.hud-left-note{margin:0;border:1px solid rgba(128,214,255,.24);border-radius:6px;background:#030a1494;padding:9px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem}.ultimate-skill{position:absolute;left:338px;top:18px;width:74px;min-height:96px;padding:0;border:0;background:transparent;color:#eaffff;display:grid;justify-items:center;gap:7px;pointer-events:auto;z-index:18}.ultimate-skill:disabled{cursor:default}.ultimate-skill-icon{position:relative;width:64px;height:64px;border-radius:999px;border:1px solid rgba(128,214,255,.58);background:radial-gradient(circle at 50% 38%,#69e4ff5c,#050e1ceb 62%);box-shadow:0 0 18px #69e4ff3d,inset 0 0 18px #ffffff14;overflow:hidden}.ultimate-skill.ready .ultimate-skill-icon,.ultimate-skill.active .ultimate-skill-icon{border-color:#ffffffdb;box-shadow:0 0 24px #69e4ff7a,inset 0 0 18px #ffffff24}.ultimate-skill.charging .ultimate-skill-icon{opacity:.58;filter:grayscale(.35)}.ultimate-skill b{min-width:66px;padding:3px 6px;border:1px solid rgba(128,214,255,.32);border-radius:999px;background:#030a14b8;font-size:.68rem;line-height:1;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.ultimate-skill .shortcut-keycap{position:absolute;top:0;right:4px;z-index:2;font-size:.62rem}.ultimate-mecha-head,.ultimate-mecha-body,.ultimate-mecha-wing{position:absolute;display:block;background:#eaf7ff}.ultimate-mecha-head{width:14px;height:12px;left:25px;top:14px;border-radius:3px 3px 2px 2px;box-shadow:-6px -4px 0 -3px #ff4e5f,6px -4px 0 -3px #ff4e5f,inset 0 -3px #2e8cff}.ultimate-mecha-body{width:18px;height:22px;left:23px;top:29px;clip-path:polygon(14% 0,86% 0,100% 100%,0 100%);box-shadow:inset 0 -8px #2e8cff,inset 0 8px #ff4e5fdb}.ultimate-mecha-wing{width:14px;height:28px;top:28px;background:#2e8cff;opacity:.95}.ultimate-mecha-wing.left{left:12px;transform:skewY(24deg)}.ultimate-mecha-wing.right{right:12px;transform:skewY(-24deg)}.story-tracker,.exploration-tracker,.guidance-tracker,.onboarding-guide,.legal-status{display:grid;gap:4px;border:1px solid rgba(255,155,213,.34);border-radius:6px;background:#1806206b;padding:9px}.exploration-tracker{border-color:#9bffe852;background:#061c2070}.guidance-tracker{border-color:#80d6ff61;background:#07182a7a}.exploration-tracker.status-equipment-locked{border-color:#ffcf7a6b;background:#221b087a}.legal-status{border-color:#ffcf7a52;background:#2018066b}.multiplayer-hud-status{display:grid;gap:5px;border:1px solid rgba(116,224,141,.32);border-radius:6px;background:#0412167a;padding:9px}.multiplayer-hud-status.status-error{border-color:#ff7a7a6b;background:#22080c7a}.multiplayer-hud-status span,.multiplayer-hud-status b{color:#dffcf6}.multiplayer-hud-status p{margin:0;color:#bcd2e4;font-size:.76rem;line-height:1.35}.multiplayer-hud-list{display:grid;gap:3px}.multiplayer-hud-status .multiplayer-chat-panel{margin-top:4px}.story-tracker.tone-boss{border-color:#ff4e5f7a;background:#24081080}.story-tracker.tone-recovery,.story-tracker.tone-return{border-color:#ffd16670;background:#2019067a}.onboarding-guide{border-color:#80d6ff6b;background:#0719287a}.onboarding-guide-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.onboarding-guide-header div{display:flex;gap:6px}.onboarding-guide button{padding:4px 7px;font-size:.68rem}.legal-status.heat-wanted,.legal-status.heat-kill-on-sight{border-color:#ff627075;background:#2408107a}.story-tracker span,.exploration-tracker span,.guidance-tracker span,.onboarding-guide span,.legal-status span{color:#ffd6ef;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exploration-tracker span{color:#9bffe8}.guidance-tracker span{color:#9ee7ff}.legal-status span{color:#ffdf9b}.onboarding-guide span{color:#9ee7ff}.legal-status.heat-wanted span,.legal-status.heat-kill-on-sight span{color:#ff9bac}.story-tracker b,.exploration-tracker b,.guidance-tracker b,.onboarding-guide b,.legal-status b{min-width:0;color:#f7fbff;font-size:.82rem;line-height:1.25}.story-tracker em{min-width:0;color:#9bffe8;font-size:.73rem;font-style:normal;font-weight:900;line-height:1.2}.story-tracker.tone-boss em{color:#ffd166}.story-tracker.tone-recovery em,.story-tracker.tone-return em{color:#fff0b8}.story-tracker p,.exploration-tracker p,.guidance-tracker p,.onboarding-guide p,.legal-status p{margin:0;font-size:.78rem}.hud-target{top:50%;right:18px;transform:translateY(-50%)}.hud-bottom-left{left:18px;bottom:62px}.hud-bottom-right{right:18px;bottom:62px;pointer-events:auto}.scan-panel{left:50%;bottom:86px;width:min(430px,44vw);transform:translate(-50%);pointer-events:auto}.scan-panel-header,.scan-controls,.scan-progress{display:flex;align-items:center;gap:8px}.scan-panel-header{justify-content:space-between}.scan-panel-header span,.scan-progress span{color:#ffd69a;font-size:.72rem;font-weight:900;letter-spacing:.08em}.scan-panel-header button,.scan-controls button{min-height:30px;padding:0 9px}.frequency-track{position:relative;height:34px;border:1px solid rgba(128,214,255,.22);border-radius:6px;background:linear-gradient(90deg,rgba(128,214,255,.1) 1px,transparent 1px),#040e1bd6;background-size:10% 100%}.frequency-band,.frequency-track b{position:absolute;top:50%;transform:translateY(-50%)}.frequency-band{height:18px;border:1px solid rgba(116,224,141,.62);border-radius:999px;background:#74e08d33}.frequency-track b{width:4px;height:28px;border-radius:999px;background:#fff6d6;box-shadow:0 0 14px #fff6d6c7}.scan-controls{justify-content:center}.scan-controls span{min-width:48px;color:#e8f4ff;font-weight:900;text-align:center}.scan-progress{position:relative;min-height:28px;overflow:hidden;justify-content:space-between;border:1px solid rgba(128,214,255,.18);border-radius:6px;background:#ffffff0a;padding:0 8px}.scan-progress i{position:absolute;inset:auto 0 0 0;height:3px;background:linear-gradient(90deg,#63e6ff,#74e08d)}.quick-actions{display:flex;gap:8px}.cargo-ribbon{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:8px;max-width:76vw;overflow:hidden}.cargo-ribbon span{white-space:nowrap;border:1px solid rgba(128,214,255,.25);border-radius:999px;background:#05101cb8;padding:6px 10px;color:#d7ecff;font-size:.82rem}.bar{display:grid;grid-template-columns:56px 1fr 70px;align-items:center;gap:8px;font-size:.78rem}.bar div{height:8px;border-radius:999px;background:#ffffff1a;overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit}.bar-cyan i{background:#66daf9}.bar-green i{background:#74e08d}.bar-orange i{background:#f7b95a}.bar-red i{background:#ff6270}.modal-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:30px;background:#02070f9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20}.static-screen{position:fixed}.recovery-screen{z-index:1000;background:radial-gradient(circle at 50% 30%,rgba(40,104,148,.2),transparent 44%),#02070ff5}.recovery-panel p:not(.eyebrow){color:#bcd2e4;line-height:1.6}.recovery-panel button{justify-self:start}.credits-list{display:grid;gap:8px;margin:16px 0 0}.credits-list p{margin:0;padding:10px 12px;border:1px solid rgba(125,211,252,.24);border-radius:8px;background:#08122280}.debug-scenario-panel{position:fixed;left:18px;bottom:18px;z-index:80;width:min(420px,calc(100vw - 36px));padding:12px;border:1px solid rgba(125,211,252,.45);border-radius:8px;background:#030c18db;box-shadow:0 14px 40px #0000005c;color:#eaf6ff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.debug-scenario-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.76rem;letter-spacing:0}.debug-scenario-panel span{color:#78d7ff;font-weight:800}.debug-scenario-panel p{margin:8px 0 10px;color:#b9cce0;font-size:.82rem}.debug-scenario-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.debug-scenario-actions button{min-height:36px;padding:7px 8px;border:1px solid rgba(125,211,252,.42);border-radius:6px;background:#0b1b30eb;color:#eef7ff;font-size:.78rem;font-weight:800}.modal-panel{width:min(520px,94vw);max-height:88vh;overflow:auto;display:grid;gap:16px;border:1px solid rgba(128,214,255,.32);border-radius:8px;background:#050d1beb;padding:24px;box-shadow:0 24px 80px #00000073}.modal-panel.wide{width:min(1180px,96vw)}.settings-grid{display:grid;gap:12px}.settings-grid label,.settings-row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;color:#d8efff}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#030a168a}.segmented-control button{min-height:34px;padding:8px 10px;border-color:#80d6ff2e;background:#081426c7;color:#b8d6e8}.segmented-control button.active{border-color:#9bffe8a8;background:#246c84c7;color:#f3fbff}.language-select{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:12px;color:#d8efff}.language-select.compact{width:min(360px,100%);grid-template-columns:minmax(0,1fr) auto;padding:10px 12px;border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#030a1694}.language-select span{font-size:.82rem;color:#a8cfe9}.language-select select{min-width:140px;border:1px solid rgba(128,214,255,.28);border-radius:6px;background:#050d1bf2;color:#f3f8ff;padding:8px 10px}.settings-grid input[type=range]{width:100%}.settings-grid .toggle-line{grid-template-columns:auto 1fr;justify-content:start}.station-screen{height:100%;overflow:hidden;padding:24px;display:grid;grid-template-rows:auto auto minmax(0,1fr);background-color:#030712;background-position:center;background-size:cover;background-attachment:fixed}.station-screen--galaxy,.station-screen--hangar{overflow:auto}.station-header,.screen-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.station-autosave-note{margin:0 0 6px;color:#9fc1d7;font-size:.76rem;line-height:1.3}.station-header h1{margin:2px 0 4px;font-size:1.35rem;line-height:1.18}.station-actions,.tab-row{display:flex;flex-wrap:wrap;gap:10px}.station-nav-stack{display:grid;gap:12px;margin-bottom:18px}.tab-row{margin-bottom:0}.station-onboarding-callout,.station-guidance-callout{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;border:1px solid rgba(128,214,255,.34);border-radius:8px;background:linear-gradient(135deg,#082439bd,#2217079e);padding:11px 13px}.station-onboarding-callout div,.station-guidance-callout div{display:grid;gap:3px;min-width:0}.station-onboarding-callout span,.station-guidance-callout span,.onboarding-board-note span{color:#9ee7ff;font-size:.7rem;font-weight:950;text-transform:uppercase}.station-onboarding-callout b,.station-guidance-callout b{color:#f7fbff;font-size:.95rem}.station-onboarding-callout p,.station-guidance-callout p,.onboarding-board-note p{margin:0;color:#c7d9e8;line-height:1.35}.station-guidance-callout{border-color:#ff9bd557;background:linear-gradient(135deg,#2d0f2ab8,#071c2aa3)}.station-guidance-callout span,.station-guidance-callout small{color:#ffbfe0}.station-guidance-callout small{font-size:.72rem}.multiplayer-station-panel header,.multiplayer-invite-row,.multiplayer-player-row,.multiplayer-trade-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.multiplayer-station-panel header p,.multiplayer-docked-list p{margin:0;color:#bcd2e4;font-size:.82rem}.multiplayer-station-panel{align-content:start}.multiplayer-docked-list{display:grid;gap:8px}.multiplayer-player-row,.multiplayer-invite-row{border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#030c188a;padding:8px}.multiplayer-player-row small{color:#adc4d8}.multiplayer-chat-panel{display:grid;gap:8px;min-width:0}.multiplayer-chat-tabs{display:flex;flex-wrap:wrap;gap:6px}.multiplayer-chat-tabs button{min-height:30px;padding:6px 10px;font-size:.72rem}.multiplayer-chat-tabs button.active{border-color:#9bffe88a;background:#0c2a30d1}.multiplayer-chat-log{display:grid;gap:7px;min-height:96px;max-height:240px;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.multiplayer-chat-panel-hud .multiplayer-chat-log{min-height:0;max-height:156px}.multiplayer-chat-log>p{margin:0;color:#adc4d8;font-size:.78rem}.multiplayer-chat-message{display:grid;gap:3px;border-left:2px solid rgba(155,255,232,.46);background:#030c1870;padding:6px 8px}.multiplayer-chat-message.channel-global{border-left-color:#ffcf7a9e}.multiplayer-chat-message.channel-station{border-left-color:#80d6ff9e}.multiplayer-chat-message header{display:flex;align-items:center;justify-content:space-between;gap:8px}.multiplayer-chat-message b,.multiplayer-chat-message time{min-width:0;color:#dffcf6;font-size:.72rem}.multiplayer-chat-message time{color:#8fa9bc;white-space:nowrap}.multiplayer-chat-message p{margin:0;color:#e4f2ff;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.multiplayer-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.multiplayer-chat-panel-hud .multiplayer-chat-form{grid-template-columns:1fr}.multiplayer-chat-panel-hud .multiplayer-chat-form button{width:100%}.multiplayer-trade-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.multiplayer-trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.multiplayer-dropzone{display:grid;align-content:start;gap:8px;min-height:170px;border:1px dashed rgba(155,255,232,.35);border-radius:8px;background:#0410189e;padding:10px}.multiplayer-dropzone label{display:grid;gap:4px}.multiplayer-offer-summary,.multiplayer-inventory-drag-list{display:flex;flex-wrap:wrap;gap:7px}.multiplayer-offer-summary span{border:1px solid rgba(155,255,232,.22);border-radius:999px;background:#091a1fb8;padding:5px 8px;color:#dffcf6;font-size:.76rem;text-transform:none}.multiplayer-target-label{border-color:#74e08d6b;background:linear-gradient(180deg,#08121ddb,#030a14bd);box-shadow:0 0 18px #74e08d29,inset 0 0 14px #74e08d14;color:#dffcf6;display:inline-flex;flex-direction:column;gap:2px;min-width:0;max-width:220px;padding:6px 10px;line-height:1.08;white-space:nowrap}.multiplayer-target-label b,.multiplayer-target-label span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.multiplayer-target-label b{color:#f2fff9;font-size:.76rem}.multiplayer-target-label span{color:#9fd9cd;font-size:.62rem;font-weight:800}.station-body{border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#040c18c2;padding:18px;min-height:0;overflow:hidden;display:grid}.station-body--galaxy{overflow:hidden}.station-body--lounge{overflow-y:auto;scrollbar-gutter:stable}.station-body--hangar{align-content:start;gap:14px;grid-template-rows:max-content max-content;overflow:auto;scrollbar-gutter:stable}.split-layout{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:22px;align-items:stretch;height:100%;min-height:0}.table-panel,.lounge{display:grid;gap:14px;min-height:0}.lounge-card{display:grid;gap:8px;border:1px solid rgba(128,214,255,.16);border-radius:8px;background:#07121e94;padding:12px}.station-exploration-brief{border-color:#9bffe842}.station-exploration-brief.status-equipment-locked{border-color:#ffcf7a57}.station-exploration-brief h3{margin:0;color:#d7fff7}.station-exploration-brief p{margin:0}.faction-consequences{border-color:#ffcf7a38}.faction-consequences h3{margin:0;color:#ffdf9b}.faction-consequence-list{display:grid;gap:8px}.faction-consequence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(128,214,255,.12);border-radius:6px;background:#030a1461;padding:8px}.faction-consequence.heat-wanted,.faction-consequence.heat-kill-on-sight{border-color:#ff627052}.faction-consequence div{display:grid;gap:3px;min-width:0}.faction-consequence b{color:#f7fbff;font-size:.88rem}.faction-consequence span,.faction-consequence small{color:#adc3d6;font-size:.78rem;line-height:1.35}.faction-consequence .faction-relationship-summary{color:#d7e7ff}.faction-consequence-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.station-service-brief{max-width:760px}.economy-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;min-height:0}.economy-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0}.economy-header p{color:#9db7c9;line-height:1.4}.economy-debug-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}button.danger{border-color:#ff62708f;color:#ffd9de}.economy-dispatch-board{display:grid;gap:10px;min-width:0}.economy-dispatch-board>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.economy-dispatch-board h3{color:#f1fbff;font-size:1rem}.economy-dispatch-board>header span{color:#9bffe8;font-size:.74rem;font-weight:900;text-transform:uppercase}.economy-dispatch-list{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;min-width:0}.economy-dispatch-card{display:grid;align-content:start;gap:7px;min-width:0;border:1px solid rgba(155,255,232,.16);border-radius:8px;background:#020f1494;padding:10px}.economy-dispatch-card.active{border-color:#ffcf7a70;box-shadow:inset 0 0 0 1px #ffcf7a1a}.economy-dispatch-card.smuggling{border-color:#ff7a9161;background:#1c091194}.economy-dispatch-card span{color:#9bffe8;font-size:.68rem;font-weight:950;text-transform:uppercase}.economy-dispatch-card h4{color:#f7fbff;font-size:.92rem;line-height:1.2}.economy-dispatch-card p{margin:0;color:#adc3d6;font-size:.8rem;line-height:1.34}.economy-dispatch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:2px}.economy-dispatch-actions span{margin-right:auto;color:#d7efff}.economy-dispatch-actions button{padding:6px 10px}.economy-dashboard{display:grid;grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(220px,1fr));gap:12px;min-height:0}.economy-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;border:1px solid rgba(128,214,255,.16);border-radius:8px;background:#ffffff0a;padding:12px}.economy-card h3{color:#e8f4ff;font-size:.92rem}.economy-card p{margin:0;color:#a9c0d3;line-height:1.38}.economy-routes-card{grid-row:span 2}.economy-npc-list{display:grid;gap:8px;min-height:0;max-height:430px;overflow:auto;padding-right:3px;scrollbar-gutter:stable}.economy-npc-row{display:grid;gap:5px;border:1px solid rgba(155,255,232,.16);border-radius:6px;background:#020f1494;padding:9px}.economy-npc-row.distress{border-color:#ff7a4f70;background:#200a08a3;box-shadow:inset 0 0 0 1px #ff7a4f1f}.economy-npc-row div{display:flex;align-items:center;justify-content:space-between;gap:10px}.economy-npc-row b{min-width:0;color:#f5fbff}.economy-events-card{grid-template-rows:auto minmax(0,1fr);max-height:360px}.economy-events-list{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-gutter:stable}.economy-npc-row span,.economy-events-card span{color:#9bffe8;font-size:.7rem;font-weight:900}.economy-watch-button{padding:5px 10px;white-space:nowrap}.table-panel{grid-template-rows:auto auto minmax(0,1fr)}.atlas-icon{display:inline-block;width:var(--icon-size);height:var(--icon-size);flex:0 0 var(--icon-size);border:1px solid rgba(128,214,255,.28);border-radius:8px;background-repeat:no-repeat;background-color:#020811c7;box-shadow:inset 0 0 16px #80d6ff1a,0 0 18px #00000038}.atlas-icon-faction{border-radius:50%}.hangar-layout{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:start}.equipment-strip,.icon-chip-row,.reputation-row,.mission-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mission-title h3{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.equipment-strip{flex-direction:column;border:1px solid rgba(128,214,255,.18);border-radius:8px;background:#ffffff0a;padding:12px}.icon-chip-row{flex-wrap:wrap;margin:10px 0 14px}.icon-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(128,214,255,.18);border-radius:999px;background:#ffffff0a;padding:5px 10px 5px 5px;color:#d8efff}.equipment-trigger{position:relative}button.equipment-trigger{min-height:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.equipment-icon-trigger{display:grid;place-items:center;border-radius:8px;outline:1px solid transparent;transition:outline-color .16s ease,transform .16s ease,filter .16s ease}.equipment-chip-trigger{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.equipment-icon-trigger:hover,.equipment-icon-trigger:focus-visible,.equipment-chip-trigger:hover,.equipment-chip-trigger:focus-visible,.equipment-card:hover,.equipment-card:focus-visible{outline-color:#75e8ffc7;border-color:#75e8ffb8;background:#1244685c;box-shadow:0 0 22px #54c9ff33,inset 0 0 18px #75e8ff14;transform:translateY(-1px)}.equipment-card{cursor:pointer;outline:1px solid transparent;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.muted{color:#9db7c9}.warning-text{color:#ffd69a}.hangar-build-grid{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(280px,1fr) minmax(280px,1fr);gap:14px;height:100%;min-height:0}.station-body--hangar .hangar-build-grid{align-items:start;height:auto;min-height:max-content}.station-body--hangar .hangar-panel{min-height:auto}.hangar-panel{min-height:0;border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#081526a8;padding:14px;display:grid;gap:12px;align-content:start}.hangar-scroll-panel{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.slot-grid{display:grid;gap:8px}.slot-meter{position:relative;min-height:54px;overflow:hidden;border:1px solid rgba(128,214,255,.18);border-radius:6px;background:#ffffff0b;padding:8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-meter b{color:#e8f4ff}.slot-meter i{position:absolute;left:0;bottom:0;height:3px;background:linear-gradient(90deg,#63e6ff,#f7b95a)}.equipment-list{display:grid;gap:8px;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.equipment-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(128,214,255,.18);border-radius:8px;background:#030a1494;padding:8px}.equipment-row-trigger{display:flex!important;align-items:center;gap:10px;min-width:0;text-align:left}.equipment-row-trigger span{display:grid;gap:2px;min-width:0}.equipment-row-trigger strong,.equipment-row-trigger small{overflow-wrap:anywhere}.equipment-row-trigger small{color:#9db7c9;line-height:1.3}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.inventory-header select{min-height:36px;border:1px solid rgba(128,214,255,.28);border-radius:6px;background:#030a14e6;color:#e8f4ff;padding:0 8px}.equipment-popover{position:fixed;z-index:45;width:min(360px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 24px));overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid rgba(116,224,255,.58);border-radius:8px;color:#e8f4ff;background:linear-gradient(180deg,#071728f5,#020811f5),repeating-linear-gradient(180deg,rgba(116,224,255,.08) 0,rgba(116,224,255,.08) 1px,transparent 1px,transparent 7px);box-shadow:0 22px 70px #00000080,0 0 34px #52ccff38,inset 0 0 28px #52ccff1a}.equipment-popover:before,.equipment-popover:after{content:"";position:absolute;pointer-events:none}.equipment-popover:before{top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(128,214,255,.14);border-radius:6px}.equipment-popover:after{right:12px;bottom:10px;width:76px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,193,103,.82))}.equipment-popover-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.equipment-popover-header div{min-width:0}.equipment-popover-header span{color:#ffc167;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.equipment-popover-header h3{margin-top:2px;font-size:1.2rem}.equipment-popover-header p,.equipment-popover>p{color:#bcd2e4;line-height:1.45}.equipment-popover-close{width:32px;min-height:32px;padding:0;border-color:#ffc1678f;color:#ffc167;background:#121822bd}.equipment-effect{border-left:2px solid rgba(255,193,103,.8);padding-left:10px;color:#e8f4ff}.equipment-fit{border:1px solid rgba(128,214,255,.16);border-radius:6px;padding:8px;background:#ffffff0a}.equipment-comparison{display:grid;gap:6px;border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#050f1d94;padding:8px}.equipment-comparison header,.equipment-comparison-line{display:flex;justify-content:space-between;gap:10px}.equipment-comparison header span{color:#ffc167;font-size:.72rem;font-weight:900;text-transform:uppercase}.equipment-comparison header b,.equipment-comparison p{color:#9db7c9;font-size:.76rem}.equipment-comparison-line span{color:#bcd2e4;font-size:.78rem}.equipment-comparison-line b{color:#e8f4ff;font-size:.78rem;text-align:right}.equipment-comparison-line.positive b{color:#9bffe8}.equipment-comparison-line.negative b{color:#ffd69a}.equipment-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:8px}.equipment-stat-row span{display:grid;gap:2px;min-height:58px;border:1px solid rgba(128,214,255,.2);border-radius:6px;background:#ffffff0b;padding:8px;color:#9db7c9;font-size:.76rem}.equipment-stat-row b{color:#e8f4ff;font-size:1rem}.reputation-panel{display:grid;gap:10px;align-content:start;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.reputation-row{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}.story-pill{border:1px solid rgba(255,193,103,.5);border-radius:999px;background:#ffc1671f;color:#ffd69a;font-size:.72rem;font-weight:800;padding:4px 8px;white-space:nowrap}.story-pill.onboarding-pill{border-color:#80d6ff85;background:#43b8ff1f;color:#bdefff}.mission-card.onboarding-recommended{border-color:#80d6ff8c;box-shadow:inset 0 0 18px #80d6ff14}.onboarding-board-note{display:grid;gap:4px;border:1px solid rgba(128,214,255,.32);border-radius:8px;background:#061b2b8f;padding:10px 12px}.mission-actions{display:flex;flex-wrap:wrap;gap:8px}.story-log{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:18px;min-height:0}.story-overview,.story-entry{border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#081526b8;padding:16px}.story-overview{align-self:start;display:grid;gap:14px}.story-progress-meter{display:flex;align-items:baseline;gap:8px}.story-progress-meter b{color:#ffd69a;font-size:2rem}.story-progress-meter span,.story-current-objective span,.story-guidance-objective span,.story-epilogue span,.story-entry header span,.story-route,.story-field-line,.story-reveal-line{color:#9db7c9;font-size:.8rem}.story-current-objective,.story-guidance-objective,.story-epilogue,.story-field-intel{border-top:1px solid rgba(255,255,255,.08);display:grid;gap:6px;padding-top:12px}.story-guidance-objective b{color:#fff4fb}.story-guidance-objective small{color:#9db7c9;line-height:1.35}.story-epilogue{border-color:#ff9bd52e}.story-field-intel{border-color:#80d6ff33}.story-field-intel span{color:#80d6ff;font-size:.8rem}.story-field-intel b{color:#dff6ff}.story-timeline{display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.story-entry{display:grid;gap:10px}.story-field-line{color:#dff6ff}.story-reveal-line{color:#ffd69a}.exploration-log-section{display:grid;gap:10px;border:1px solid rgba(155,255,232,.24);border-radius:8px;background:#051c1e85;padding:16px}.exploration-log-section header span{color:#9db7c9;font-size:.8rem}.exploration-log-entry{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.exploration-log-entry b{color:#d7fff7}.exploration-log-entry span{color:#80d6ff;font-size:.78rem}.exploration-chain-list{display:grid;gap:8px}.exploration-chain-list article{display:grid;gap:6px;border:1px solid rgba(128,214,255,.14);border-radius:6px;background:#ffffff09;padding:10px}.exploration-chain-list article.complete{border-color:#74e08d5c}.exploration-chain-list header{display:flex;justify-content:space-between;gap:10px}.exploration-chain-list header div{display:grid;gap:2px}.exploration-chain-list b{color:#e8f4ff}.exploration-chain-list span,.exploration-chain-list p{color:#9db7c9;font-size:.78rem}.exploration-chain-list strong{color:#ffd69a}.story-entry header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.story-entry.complete{border-color:#69e4ff6b}.story-entry.active,.story-entry.available,.story-entry.failed-retry{border-color:#ffc1679e}.story-status{border:1px solid rgba(128,214,255,.22);border-radius:999px;color:#d3ecff;font-size:.72rem;padding:4px 8px;white-space:nowrap}.market-list,.mission-list{display:grid;gap:8px}.mission-board-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-height:0}.mission-list{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.market-list{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:4px}.market-section-title{margin:12px 0 2px;color:#e8f4ff;font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.market-row{display:grid;grid-template-columns:46px 1fr 110px 72px 72px;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.market-row div{display:grid;gap:2px}.equipment-market-row{grid-template-columns:46px minmax(0,1fr) 110px 72px 72px}.equipment-market-row .equipment-row-trigger{min-width:0;padding:0;border:0;background:transparent;text-align:left}.ship-grid,.system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.shipyard-panel,.blueprint-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0}.blueprint-panel{grid-template-rows:auto minmax(0,1fr)}.blueprint-toolbar{display:flex;align-items:start;justify-content:space-between;gap:14px}.blueprint-toolbar p{color:#9db7c9;line-height:1.4}.blueprint-toolbar select{min-width:190px}.shipyard-panel .ship-grid,.blueprint-panel .ship-grid{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-gutter:stable}.ship-card,.mission-card,.system-node{border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#081526b8;padding:14px;display:grid;gap:10px}.card-details{border-top:1px solid rgba(128,214,255,.12);padding-top:8px}.card-details summary{cursor:pointer;color:#80d6ff;font-size:.78rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.card-details summary::marker{color:#80d6ff}.card-details-body{display:grid;gap:8px;padding-top:8px}.card-details .details-collapse-label,.card-details[open] .details-expand-label{display:none}.card-details[open] .details-collapse-label{display:inline}.blueprint-card{position:relative}.blueprint-card.locked{opacity:.76}.blueprint-card.researchable{border-color:#ffc16775}.blueprint-card.craftable{border-color:#9bffe875}.blueprint-status{justify-self:start;border:1px solid rgba(128,214,255,.24);border-radius:999px;padding:4px 8px;color:#9db7c9;font-size:.7rem;font-weight:900;text-transform:uppercase}.blueprint-status.researchable{border-color:#ffc1677a;color:#ffd69a}.blueprint-status.unlocked{color:#80d6ff}.blueprint-status.craftable{border-color:#9bffe87a;color:#9bffe8}.current-ship-card{border-color:#ffc167a8;box-shadow:inset 0 0 18px #ffc16714}.service-lock-reason{border-left:2px solid rgba(255,155,103,.7);padding-left:8px;color:#ffd69a!important}.ship-purchase-modal{width:min(620px,94vw)}.ship-confirm-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 14px;border:1px solid rgba(128,214,255,.18);border-radius:8px;background:#ffffff0a;padding:12px}.ship-confirm-grid span{color:#9db7c9}.ship-confirm-grid b{overflow-wrap:anywhere}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.system-node.current{border-color:#ffc167bd}.galaxy-panel{height:min(860px,calc(100dvh - 60px));max-height:92vh;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(61,150,154,.18),transparent 28%),radial-gradient(circle at 82% 76%,rgba(204,116,74,.16),transparent 30%),linear-gradient(150deg,#050d1bf5,#080c1bf0 52%,#120d16f5)}.galaxy-header{margin-bottom:12px}.galaxy-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px}.galaxy-controls span{min-width:54px;color:#a9d9ee;font-weight:800;text-align:right}.galaxy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,320px);gap:16px;height:auto;min-height:0}.galaxy-chart{position:relative;min-height:min(560px,100%);overflow:hidden;border:1px solid rgba(128,214,255,.24);border-radius:8px;background:linear-gradient(rgba(100,180,210,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(100,180,210,.06) 1px,transparent 1px),#030812b3;background-size:42px 42px;cursor:grab;touch-action:none}.galaxy-chart:active{cursor:grabbing}.galaxy-starfield,.galaxy-chart-space,.galaxy-routes{position:absolute;top:0;right:0;bottom:0;left:0}.galaxy-starfield i{position:absolute;border-radius:999px;background:#eaf8ff;box-shadow:0 0 10px #80d6ffe6}.galaxy-chart-space{left:50%;top:50%;transform-origin:center;margin-left:-420px;margin-top:-280px}.galaxy-routes{width:100%;height:100%;overflow:visible;pointer-events:none}.galaxy-routes line{stroke:#798fab38;stroke-width:1.2;stroke-dasharray:6 8}.galaxy-routes line.known{stroke:#75e4ff6b;stroke-width:1.7;stroke-dasharray:none}.galaxy-system{--system-tone: #6ee7ff;position:absolute;width:132px;height:132px;min-height:132px;padding:0;border:0;border-radius:0;background:transparent;color:#edfaff;transform:translate(-50%,-50%);cursor:pointer}.galaxy-system:hover:not(:disabled),.galaxy-system.active{background:transparent}.galaxy-system .orbit,.galaxy-system .star-core,.galaxy-system .moon,.galaxy-system .system-name{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.galaxy-system .orbit{border:1px solid color-mix(in srgb,var(--system-tone),transparent 45%);border-radius:999px;box-shadow:0 0 22px color-mix(in srgb,var(--system-tone),transparent 76%)}.galaxy-system .orbit-one{width:70px;height:34px;transform:translate(-50%,-50%) rotate(-18deg)}.galaxy-system .orbit-two{width:96px;height:48px;opacity:.58;transform:translate(-50%,-50%) rotate(28deg)}.galaxy-system .star-core{width:var(--star-map-size, 28px);height:var(--star-map-size, 28px);border-radius:999px;background-image:var(--star-sprite),radial-gradient(circle,#ffffff 0 14%,var(--system-tone) 44%,transparent 72%);background-position:center;background-size:cover;background-repeat:no-repeat;box-shadow:0 0 18px var(--system-tone),0 0 46px color-mix(in srgb,var(--system-tone),transparent 26%);mix-blend-mode:screen}.galaxy-system .moon{width:8px;height:8px;border-radius:999px;background:#f4fbff;opacity:.86}.galaxy-system .moon-one{transform:translate(14px,-36px)}.galaxy-system .moon-two{width:6px;height:6px;transform:translate(-44px,14px);opacity:.58}.galaxy-system .system-name{top:calc(50% + 54px);width:132px;color:#dff6ff;font-size:.78rem;font-weight:900;text-align:center;text-shadow:0 0 12px rgba(0,0,0,.9);white-space:normal}.galaxy-system.locked{opacity:.46;filter:grayscale(.8)}.galaxy-system.current .star-core{outline:2px solid rgba(255,224,145,.86);outline-offset:2px;box-shadow:0 0 20px var(--system-tone),0 0 54px color-mix(in srgb,var(--system-tone),transparent 18%)}.galaxy-system.story-pin .orbit-one{border-color:#ff9bd5db;box-shadow:0 0 28px #ff9bd56b}.galaxy-system.story-pin .orbit-two{border-color:#9bffe8bd}.galaxy-system.story-pin .system-name{color:#fff2fa}.galaxy-system.exploration-pin .orbit-two{border-color:#9bffe8b3}.galaxy-system.exploration-pin .moon-one{background:#9bffe8}.galaxy-system.dispatch-pin .orbit-one{border-color:#ffcf7ab8}.galaxy-system.dispatch-pin .moon-two{background:#ffcf7a}.galaxy-system.next-up-pin .orbit-two{border-color:#80d6ffbd}.galaxy-system.next-up-pin .star-core{box-shadow:0 0 22px #80d6ff80,0 0 52px color-mix(in srgb,var(--system-tone),transparent 22%)}.story-map-pin{position:absolute;left:50%;top:calc(50% - 64px);transform:translate(-50%);max-width:112px;border:1px solid rgba(255,155,213,.72);border-radius:999px;background:#1f0a1bd1;box-shadow:0 0 18px #ff9bd53d;color:#ffe4f4;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;overflow:hidden;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.next-up-map-pin{position:absolute;left:50%;top:calc(50% - 86px);transform:translate(-50%);max-width:112px;border:1px solid rgba(128,214,255,.72);border-radius:999px;background:#07182adb;box-shadow:0 0 18px #80d6ff3d;color:#d8f3ff;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;overflow:hidden;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dispatch-map-pin{position:absolute;left:50%;top:calc(50% - 42px);transform:translate(-50%);max-width:112px;border:1px solid rgba(255,207,122,.72);border-radius:999px;background:#211707d6;box-shadow:0 0 18px #ffcf7a38;color:#ffe2a8;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;overflow:hidden;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.exploration-map-pin{position:absolute;left:50%;top:calc(50% + 46px);transform:translate(-50%);max-width:132px;border:1px solid rgba(155,255,232,.66);border-radius:999px;background:#051e20d6;box-shadow:0 0 18px #9bffe82e;color:#cffff6;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;overflow:hidden;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.law-map-pin{position:absolute;left:50%;top:calc(50% + 70px);transform:translate(-50%);max-width:124px;border:1px solid rgba(255,207,122,.68);border-radius:999px;background:#1f1606d6;box-shadow:0 0 18px #ffcf7a2e;color:#ffe2a8;font-size:.58rem;font-weight:950;letter-spacing:0;line-height:1;overflow:hidden;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.law-map-pin.heat-wanted,.law-map-pin.heat-kill-on-sight{border-color:#ff6270b8;background:#24070fd6;color:#ffc7d0}.galaxy-system.selected:after,.galaxy-system.current:before{content:"";position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%);pointer-events:none}.galaxy-system.selected:after{width:116px;height:116px;border:1px solid rgba(234,248,255,.88)}.galaxy-system.current:before{width:84px;height:84px;border:2px solid rgba(255,205,119,.76)}.galaxy-details{align-self:stretch;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;min-width:0;border:1px solid rgba(128,214,255,.22);border-radius:8px;background:#040c18ad;padding:16px}.galaxy-details-content,.galaxy-actions{display:grid;gap:12px;min-width:0}.galaxy-details-content{align-content:start;min-height:0;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.galaxy-details-content,.planet-list,.exploration-signal-list{scrollbar-color:rgba(128,214,255,.42) rgba(6,15,28,.62);scrollbar-width:thin}.galaxy-details-content::-webkit-scrollbar,.planet-list::-webkit-scrollbar,.exploration-signal-list::-webkit-scrollbar{width:8px}.galaxy-details-content::-webkit-scrollbar-track,.planet-list::-webkit-scrollbar-track,.exploration-signal-list::-webkit-scrollbar-track{background:#060f1c9e;border-radius:999px}.galaxy-details-content::-webkit-scrollbar-thumb,.planet-list::-webkit-scrollbar-thumb,.exploration-signal-list::-webkit-scrollbar-thumb{border-radius:999px;background:#80d6ff6b}.galaxy-actions{border-top:1px solid rgba(128,214,255,.12);padding-top:12px}.galaxy-details h3{font-size:1.25rem}.galaxy-details p{color:#adc3d6;line-height:1.45}.story-map-brief,.onboarding-map-brief,.guidance-map-brief,.dispatch-map-brief,.exploration-map-brief,.law-map-brief{display:grid;gap:4px;min-width:0;border:1px solid rgba(255,155,213,.38);border-radius:8px;background:linear-gradient(135deg,#2d0f2ac7,#071c2aad);box-shadow:inset 0 0 20px #ff9bd514;padding:10px 11px}.dispatch-map-brief{border-color:#ffcf7a57;background:linear-gradient(135deg,#231b09c7,#071c2aad);box-shadow:inset 0 0 20px #ffcf7a14}.dispatch-map-brief.smuggling{border-color:#ff7a9166;background:linear-gradient(135deg,#240812c7,#071c2aad)}.onboarding-map-brief{border-color:#80d6ff61;background:linear-gradient(135deg,#072237c7,#231b09ad);box-shadow:inset 0 0 20px #80d6ff14}.guidance-map-brief{border-color:#80d6ff61;background:linear-gradient(135deg,#072237c7,#2d0f2aad);box-shadow:inset 0 0 20px #80d6ff14}.exploration-map-brief{border-color:#9bffe85c;background:linear-gradient(135deg,#072627c7,#071c2aad);box-shadow:inset 0 0 20px #9bffe814}.exploration-map-brief.status-equipment-locked{border-color:#ffcf7a66;background:linear-gradient(135deg,#261d08c7,#071c2aad)}.law-map-brief{border-color:#ffcf7a52;background:linear-gradient(135deg,#251b08c2,#071c2aad);box-shadow:inset 0 0 20px #ffcf7a14}.law-map-brief.heat-wanted,.law-map-brief.heat-kill-on-sight{border-color:#ff62706b}.story-map-brief span,.onboarding-map-brief span,.guidance-map-brief span,.dispatch-map-brief span,.exploration-map-brief span,.law-map-brief span{color:#ffbfe0;font-size:.68rem;font-weight:950;text-transform:uppercase}.dispatch-map-brief span{color:#ffdf9b}.onboarding-map-brief span,.guidance-map-brief span{color:#9ee7ff}.exploration-map-brief span{color:#a8fff0}.law-map-brief span{color:#ffdf9b}.story-map-brief b,.onboarding-map-brief b,.guidance-map-brief b,.dispatch-map-brief b,.exploration-map-brief b,.law-map-brief b{color:#fff4fb;font-size:.9rem;line-height:1.2}.story-map-brief p,.onboarding-map-brief p,.guidance-map-brief p,.dispatch-map-brief p,.exploration-map-brief p,.law-map-brief p{margin:0;color:#d9f8ff;font-size:.82rem}.planet-list{display:grid;gap:8px;max-height:230px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.planet-list button{display:grid;gap:3px;align-content:center;width:100%;min-height:58px;min-width:0;border:1px solid rgba(128,214,255,.18);border-radius:6px;background:#ffffff0a;padding:9px 10px;color:#dff6ff;text-align:left}.planet-list button:not(:disabled){min-height:74px}.planet-list button:hover:not(:disabled),.planet-list button.selected{border-color:#80d6ff8c;background:#43b8ff1f}.planet-list button:disabled{opacity:.62;cursor:not-allowed}.planet-list span{display:block;min-width:0;overflow:hidden;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.planet-list small{display:block;min-width:0;color:#92a9bd;font-size:.74rem;line-height:1.25;overflow-wrap:anywhere}.planet-list button.hidden-station{border-color:#9bffe861;background:#2a907c1f}.planet-list button.story-destination{border-color:#ff9bd5ad;background:linear-gradient(135deg,#571d493d,#124a532e);box-shadow:inset 0 0 18px #ff9bd514}.planet-list button.story-destination small{color:#ffd8ed}.planet-list button.dispatch-destination{border-color:#ffcf7a9e;background:linear-gradient(135deg,#49360e3d,#124a532e);box-shadow:inset 0 0 18px #ffcf7a14}.planet-list button.dispatch-destination small{color:#ffe2a8}.planet-list button.next-up-destination{border-color:#80d6ffa8;background:linear-gradient(135deg,#1346643d,#571d492e);box-shadow:inset 0 0 18px #80d6ff14}.planet-list button.next-up-destination small{color:#d8f3ff}.planet-list button.onboarding-destination{border-color:#80d6ffa3;background:linear-gradient(135deg,#1346643d,#49360e2e);box-shadow:inset 0 0 18px #80d6ff14}.planet-list button.onboarding-destination small{color:#ccefff}.exploration-signal-list{display:grid;gap:8px;max-height:210px;overflow:auto;padding-right:4px;scrollbar-gutter:stable}.exploration-signal-list h4{margin:0;color:#e8f4ff;font-size:.92rem}.exploration-signal-list article{display:grid;gap:3px;min-width:0;border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#ffffff0a;padding:8px}.exploration-signal-list article.discovered{border-color:#ffd6806b}.exploration-signal-list article.locked{opacity:.72;border-color:#9db7c92e}.exploration-signal-list article.complete{border-color:#74e08d70}.exploration-signal-list span{color:#9db7c9;font-size:.74rem}.exploration-signal-list p{font-size:.8rem}.galaxy-stat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.galaxy-stat-row span{min-width:0;border:1px solid rgba(128,214,255,.16);border-radius:6px;background:#ffffff0a;padding:8px;color:#dff6ff;font-weight:800}.galaxy-help{font-size:.86rem}.gate-hint{border-color:#ffd6809e;color:#fff2c5;box-shadow:0 0 24px #ffc1672e}.scan-hint{border-color:#f6c96d9e;color:#fff2c5;box-shadow:0 0 24px #f6c96d2e}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.stat-grid span{border:1px solid rgba(128,214,255,.18);border-radius:6px;padding:10px;background:#ffffff0a}.galaxy.embedded .modal-panel{width:100%;height:100%;max-height:none;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:0;border:0;background:transparent;box-shadow:none}.galaxy.embedded{display:grid;min-height:0}.galaxy.embedded .galaxy-layout,.galaxy.embedded .galaxy-chart,.galaxy.embedded .galaxy-details{min-height:0}.galaxy.embedded .galaxy-chart{height:100%}.space-dialogue-overlay{position:fixed;top:clamp(86px,11vh,130px);left:50%;z-index:42;width:clamp(380px,calc(100vw - 840px),760px);max-width:calc(100vw - 48px);transform:translate(-50%);pointer-events:none}.space-dialogue-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid rgba(128,214,255,.36);border-radius:8px;background:linear-gradient(90deg,#05101ed1,#0816269e);box-shadow:0 18px 54px #0000005c,0 0 28px #80d6ff1f;padding:10px 12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.space-dialogue-overlay.player-line .space-dialogue-card{background:linear-gradient(90deg,#0f2a3ad1,#0816269e)}.space-dialogue-overlay .dialogue-badge{width:58px;height:58px}.space-dialogue-overlay .dialogue-badge-portrait img{border-radius:7px}.space-dialogue-body{display:grid;gap:5px;min-width:0}.space-dialogue-meta,.space-dialogue-speaker{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.space-dialogue-meta span{color:#80d6ff;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.space-dialogue-speaker b{min-width:0;overflow:hidden;color:#f7fbff;font-size:.88rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.space-dialogue-speaker span{flex:0 1 auto;min-width:0;overflow:hidden;color:#9db7c9;font-size:.74rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.space-dialogue-body p{margin:0;color:#f4f9ff;font-size:.98rem;line-height:1.38}.space-dialogue-progress{overflow:hidden;height:3px;border-radius:999px;background:#80d6ff29}.space-dialogue-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#80d6ff,#ffd680);transition:width .18s ease}.dialogue-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:end;padding:20px;background:linear-gradient(#01050c47,#01050cb8);pointer-events:auto}.dialogue-panel{display:flex;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 40px);margin:0 auto;border:1px solid rgba(128,214,255,.32);border-radius:8px;background:#040c18f0;box-shadow:0 22px 70px #0000007a;overflow:hidden;padding:16px}.dialogue-header,.dialogue-actions,.dialogue-current{display:flex;align-items:center;gap:12px}.dialogue-header{justify-content:space-between;margin-bottom:12px}.dialogue-header h2{margin:0;font-size:1.35rem}.dialogue-close{width:38px;height:38px;padding:0}.dialogue-cinematic{flex:0 1 auto;position:relative;overflow:hidden;width:100%;max-height:min(42vh,520px);aspect-ratio:16 / 7;margin-bottom:12px;border:1px solid rgba(155,255,232,.22);border-radius:8px;background:#020812d1}.dialogue-cinematic img{display:block;width:100%;height:100%;object-fit:cover}.dialogue-current{flex:0 0 auto;align-items:flex-start;border:1px solid rgba(128,214,255,.22);border-radius:8px;background:linear-gradient(90deg,#0b2740bd,#081322b8);padding:14px}.dialogue-current.player-line{background:linear-gradient(90deg,#1d3f52b3,#081322b8)}.dialogue-current span,.dialogue-actions span,.dialogue-replay-entry span{color:#9db7c9;font-size:.78rem;font-weight:800}.dialogue-current p{margin-top:6px;color:#f4f9ff;font-size:1.02rem;line-height:1.45}.dialogue-badge{flex:0 0 auto;display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(128,214,255,.28);border-radius:8px;background:#ffffff0a}.dialogue-badge-portrait{overflow:hidden;background:#05101cd1;box-shadow:0 0 18px #7ed2ff29}.dialogue-badge-portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:7px}.dialogue-badge-text{color:#e8f4ff;font-weight:900;letter-spacing:0}.dialogue-transcript{flex:1 1 104px;display:grid;gap:8px;min-height:72px;max-height:180px;overflow-y:auto;margin:12px 0;padding-right:4px}.dialogue-transcript p{display:grid;gap:3px;border-left:3px solid rgba(128,214,255,.18);padding:7px 10px;color:#bcd0df}.dialogue-transcript p.active{border-left-color:#ffd680db;color:#f4f9ff}.dialogue-transcript b{color:#e8f4ff;font-size:.78rem}.dialogue-actions{flex:0 0 auto;justify-content:flex-end;flex-wrap:wrap}.dialogue-actions span{margin-right:auto}.dialogue-log-section,.dialogue-replay-list{display:grid;gap:10px}.dialogue-log-section{border:1px solid rgba(128,214,255,.18);border-radius:8px;background:#ffffff09;padding:14px}.dialogue-log-section header h3,.dialogue-replay-list h4{margin:0}.dialogue-replay-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(128,214,255,.14);border-radius:6px;padding:9px;background:#ffffff09}.dialogue-replay-entry div{display:grid;gap:3px;min-width:0}.dialogue-replay-entry.locked{opacity:.62}@media(max-width:900px){body{overflow:auto}.station-screen{height:auto;min-height:100%;overflow:auto}.station-body{overflow:visible}.split-layout{height:auto}.mission-list,.reputation-panel{overflow-y:visible;padding-right:0}.hud-panel{width:calc(50vw - 26px)}.hud-left-stack{top:218px;width:calc(50vw - 26px)}.ultimate-skill{left:calc(50vw - 37px);top:18px}.hud-target{display:none}.split-layout,.story-log,.economy-dispatch-list,.economy-dashboard,.hangar-build-grid,.market-row,.save-slot,.ship-confirm-grid{grid-template-columns:1fr}.station-header,.screen-header,.economy-dispatch-board>header,.economy-header{align-items:flex-start;flex-direction:column}.galaxy-layout{grid-template-columns:1fr}.galaxy-chart{min-height:440px}.galaxy-details{order:-1}.galaxy-controls{flex-wrap:wrap;justify-content:flex-start}.dialogue-backdrop{padding:12px}.space-dialogue-overlay{top:118px;width:min(560px,calc(100vw - 24px))}.dialogue-current,.dialogue-actions{align-items:stretch}.dialogue-actions button{flex:1}}@media(max-width:720px){.equipment-popover{inset:auto 12px 12px 12px;width:auto;max-height:62vh}.hangar-layout{grid-template-columns:1fr}.equipment-strip{flex-direction:row;flex-wrap:wrap}.equipment-list-row{grid-template-columns:1fr}.modal-actions{justify-content:stretch}.modal-actions button{flex:1}.dialogue-current,.dialogue-replay-entry{grid-template-columns:1fr}.dialogue-current{display:grid}.space-dialogue-card{grid-template-columns:1fr;align-items:stretch}.space-dialogue-overlay .dialogue-badge{display:none}.space-dialogue-speaker{align-items:flex-start;flex-direction:column;gap:2px}}.touch-flight-controls,.galaxy-zoom-touch{display:none}@supports (height: 100dvh){html,body,#root,.game-shell,.flight-canvas{min-height:100dvh}}@media(pointer:coarse),(max-width:900px){:root{--mobile-edge: max(10px, env(safe-area-inset-left));--mobile-top: max(10px, env(safe-area-inset-top));--mobile-bottom: max(10px, env(safe-area-inset-bottom))}html,body,#root{height:100%;overflow:hidden}button{min-height:44px;padding-inline:12px}.ultimate-skill{width:68px;min-height:88px;padding-inline:0}.ultimate-skill-icon{width:58px;height:58px}.menu-screen,.static-screen,.modal-screen{min-height:100dvh;padding:calc(var(--mobile-top) + 8px) calc(var(--mobile-edge) + 4px) calc(var(--mobile-bottom) + 8px)}.menu-screen{align-items:end;background-position:center}.menu-copy{width:min(520px,100%);gap:14px}.menu-copy h1,.station-header h1{font-size:clamp(2rem,10vw,3.1rem);line-height:.98}.station-header h1{font-size:1.35rem;line-height:1.18}.menu-summary{font-size:.96rem;line-height:1.45}.modal-panel{width:100%;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 20px);padding:16px}.game-shell,.flight-canvas{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;touch-action:none}.flight-canvas canvas{width:100%!important;height:100%!important}.ship-model-status{top:calc(var(--mobile-top) + 4px);max-width:calc(100vw - 24px)}.touch-flight-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;display:block;pointer-events:none;color:#dff6ff}.touch-orientation-hint{position:absolute;left:50%;top:calc(var(--mobile-top) + 56px);display:none;transform:translate(-50%);border:1px solid rgba(255,193,103,.48);border-radius:999px;background:#030a14b8;color:#ffd69a;font-size:.72rem;font-weight:900;padding:6px 10px;pointer-events:none;white-space:nowrap}.touch-pad{position:absolute;display:grid;place-items:center;width:clamp(116px,18vw,168px);height:clamp(116px,18vw,168px);border:1px solid rgba(128,214,255,.32);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(128,214,255,.16),transparent 38%),#030a1457;box-shadow:inset 0 0 24px #80d6ff14,0 0 24px #0000003d;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.touch-pad span{width:38%;height:38%;border:1px solid rgba(223,246,255,.72);border-radius:50%;background:#80d6ff38;box-shadow:0 0 18px #80d6ff3d;transform:translate(calc(var(--touch-x, 0) * 34px),calc(var(--touch-y, 0) * 34px))}.touch-throttle-pad{left:calc(var(--mobile-edge) + 8px);bottom:calc(var(--mobile-bottom) + 20px)}.touch-look-pad{right:calc(var(--mobile-edge) + 8px);bottom:calc(var(--mobile-bottom) + 20px)}.touch-action-cluster{position:absolute;display:flex;flex-wrap:wrap;gap:7px;max-width:min(320px,38vw);pointer-events:auto}.touch-action-cluster button{min-width:52px;min-height:44px;padding:0 10px;border-color:#80d6ff6b;background:#030a14b3;box-shadow:0 10px 24px #00000038;font-size:.72rem}.touch-action-cluster button.has-shortcut{flex-direction:column;gap:2px;padding:4px 8px;line-height:1}.touch-action-cluster .button-label{max-width:100%;overflow:hidden;font-size:.68rem;line-height:1;text-overflow:ellipsis}.touch-action-cluster .button-shortcut{font-size:.56rem;padding-inline:.24em}.touch-fire-primary{border-color:#ffc167b8!important;color:#ffd69a}.touch-afterburner{border-color:#9bffe894!important;color:#d7fff7}.touch-action-cluster-left{left:calc(var(--mobile-edge) + 144px);bottom:calc(var(--mobile-bottom) + 28px)}.touch-action-cluster-right{right:calc(var(--mobile-edge) + 144px);bottom:calc(var(--mobile-bottom) + 28px);justify-content:flex-end}.hud{z-index:10}.hud-overlay-art{opacity:.1}.hud-panel{width:auto;max-width:none;padding:9px;gap:5px;border-radius:7px;background:#030a1494}.hud-panel h2{font-size:1rem}.hud-panel h3,.hud-panel p,.bar{font-size:.72rem;line-height:1.25}.bar{grid-template-columns:48px minmax(48px,1fr) 52px;gap:6px}.hud-top-left{top:calc(var(--mobile-top) + 8px);left:calc(var(--mobile-edge) + 8px);width:min(280px,42vw)}.hud-top-right{top:calc(var(--mobile-top) + 8px);right:calc(var(--mobile-edge) + 8px);width:min(320px,43vw);max-height:min(40dvh,230px);overflow:hidden}.hud-top-right p:nth-of-type(n+5),.hud-top-right .legal-status,.hud-top-right .story-tracker,.hud-top-right .guidance-tracker,.hud-top-right .exploration-tracker,.hud-top-right .onboarding-guide,.hud-left-stack,.hud-target,.hud-bottom-left{display:none}.hud-bottom-right{right:50%;bottom:calc(var(--mobile-bottom) + 8px);width:min(310px,36vw);transform:translate(50%);pointer-events:none}.hud-bottom-right h3,.hud-bottom-right p:nth-of-type(n+2),.hud-bottom-right .quick-actions{display:none}.scan-panel{left:50%;bottom:calc(var(--mobile-bottom) + 156px);width:min(430px,calc(100vw - 24px));max-height:36dvh;overflow:auto}.cargo-ribbon{display:none}.dock-hint{bottom:calc(var(--mobile-bottom) + 156px);max-width:calc(100vw - 28px);padding:7px 10px;font-size:.78rem;text-align:center;white-space:normal}.story-notification{top:calc(var(--mobile-top) + 8px);width:calc(100vw - 24px)}.law-notification.stacked{top:calc(var(--mobile-top) + 96px)}.space-dialogue-overlay{top:calc(var(--mobile-top) + 132px);width:calc(100vw - var(--mobile-edge) * 2 - 24px)}.space-dialogue-card{padding:9px 10px}.space-dialogue-meta span{font-size:.62rem}.space-dialogue-body p{font-size:.86rem;line-height:1.32}.economy-watch-overlay{inset:calc(var(--mobile-top) + 8px) calc(var(--mobile-edge) + 8px) auto;width:auto;max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 20px)}.modal-screen.galaxy{position:absolute;display:block;padding:0;background:#02070fc2}.galaxy-panel{width:100%;height:100dvh;max-height:none;overflow:hidden;border:0;border-radius:0;padding:calc(var(--mobile-top) + 12px) calc(var(--mobile-edge) + 12px) calc(var(--mobile-bottom) + 12px)}.galaxy-header{gap:10px;margin-bottom:10px}.galaxy-header h2{font-size:1.35rem}.galaxy-controls{width:100%;justify-content:flex-start;gap:8px}.galaxy-controls span{min-width:46px;text-align:left}.galaxy-zoom-touch{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;padding:0}.galaxy-layout{grid-template-columns:1fr;grid-template-rows:minmax(250px,42dvh) minmax(0,1fr);height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 104px);min-height:0}.galaxy-details{order:0;grid-template-rows:auto auto;overflow:hidden;max-height:none}.galaxy-details-content{overflow:auto;max-height:none}.planet-list,.exploration-signal-list{max-height:min(28dvh,220px)}.galaxy-chart{min-height:0;height:auto}.galaxy-chart-space{transform-origin:center}.galaxy-system{width:118px;height:118px;min-height:118px}.galaxy-system .system-name{width:118px;font-size:.7rem}.galaxy-actions{position:sticky;bottom:0;margin:0 -16px -16px;padding:12px 16px 16px;background:#040c18f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.station-screen{height:100dvh;min-height:100dvh;overflow:hidden;padding:calc(var(--mobile-top) + 12px) calc(var(--mobile-edge) + 12px) calc(var(--mobile-bottom) + 12px);grid-template-rows:auto auto minmax(0,1fr)}.station-header,.screen-header,.economy-header,.blueprint-toolbar{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:10px}.station-header h1{font-size:1.35rem}.station-actions,.economy-debug-actions,.modal-actions{width:100%;justify-content:stretch}.station-actions button,.economy-debug-actions button,.modal-actions button{flex:1}.tab-row{position:sticky;top:0;z-index:6;flex-wrap:nowrap;gap:8px;margin:0 -4px 10px;overflow-x:auto;padding:0 4px 8px;scrollbar-width:thin}.tab-row button{flex:0 0 auto;min-height:44px;white-space:nowrap}.station-body{min-height:0;overflow:auto;padding:12px;scrollbar-gutter:stable}.station-body--galaxy{overflow:hidden}.station-body--galaxy .galaxy.embedded,.station-body--galaxy .galaxy.embedded .modal-panel{min-height:0;height:100%}.station-body--galaxy .galaxy-panel{height:100%;padding:0}.table-panel,.economy-panel,.mission-board-panel,.shipyard-panel,.blueprint-panel,.story-log,.split-layout{min-height:auto;height:auto}.market-list,.mission-list,.shipyard-panel .ship-grid,.blueprint-panel .ship-grid,.story-timeline,.equipment-list,.economy-npc-list,.economy-events-list{overflow:visible;max-height:none;padding-right:0}.market-row,.equipment-market-row,.equipment-list-row{grid-template-columns:46px minmax(0,1fr);gap:8px;border:1px solid rgba(128,214,255,.16);border-radius:8px;background:#030a1475;padding:10px}.equipment-market-row .equipment-row-trigger{grid-column:2}.market-row b,.market-row button,.equipment-list-row button{grid-column:1 / -1}.market-row button,.equipment-list-row button{width:100%}.economy-dashboard,.hangar-build-grid,.split-layout,.story-log,.ship-confirm-grid{grid-template-columns:1fr}.hangar-panel,.economy-card,.ship-card,.mission-card,.story-overview,.story-entry{padding:12px}.blueprint-toolbar select,.inventory-header select,.language-select select{min-height:44px}.equipment-popover{inset:auto calc(var(--mobile-edge) + 12px) calc(var(--mobile-bottom) + 12px) calc(var(--mobile-edge) + 12px);width:auto;max-height:min(62dvh,520px)}.dialogue-backdrop{padding:calc(var(--mobile-top) + 10px) calc(var(--mobile-edge) + 10px) calc(var(--mobile-bottom) + 10px)}.dialogue-panel{max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 20px);overflow:auto}}@media(pointer:coarse)and (orientation:portrait),(max-width:720px)and (orientation:portrait){.touch-orientation-hint{display:block}}@media(max-width:720px)and (orientation:portrait){.touch-pad{display:none}.touch-action-cluster{max-width:none;width:calc(100vw - var(--mobile-edge) * 2 - 24px);justify-content:center}.touch-action-cluster-left{left:calc(var(--mobile-edge) + 12px);right:auto;bottom:calc(var(--mobile-bottom) + 112px)}.touch-action-cluster-right{left:calc(var(--mobile-edge) + 12px);right:auto;bottom:calc(var(--mobile-bottom) + 12px)}.touch-action-cluster button{flex:1 1 58px;min-width:0}.hud-bottom-right{display:none}.dock-hint{bottom:calc(var(--mobile-bottom) + 186px)}.scan-panel{bottom:calc(var(--mobile-bottom) + 184px)}}@media(pointer:coarse)and (orientation:portrait)and (max-width:720px){.touch-pad{display:none}.touch-action-cluster{max-width:none;width:calc(100vw - var(--mobile-edge) * 2 - 24px);justify-content:center}.touch-action-cluster-left{left:calc(var(--mobile-edge) + 12px);right:auto;bottom:calc(var(--mobile-bottom) + 112px)}.touch-action-cluster-right{left:calc(var(--mobile-edge) + 12px);right:auto;bottom:calc(var(--mobile-bottom) + 12px)}.touch-action-cluster button{flex:1 1 58px;min-width:0}.hud-top-left{width:calc(100vw - var(--mobile-edge) * 2 - 24px)}.hud-top-left p,.hud-top-right,.hud-left-stack,.hud-bottom-left,.hud-target,.hud-bottom-right{display:none}.dock-hint{bottom:calc(var(--mobile-bottom) + 186px)}.scan-panel{bottom:calc(var(--mobile-bottom) + 184px)}}@media(pointer:coarse)and (orientation:landscape)and (max-height:520px){.station-screen{padding:calc(var(--mobile-top) + 8px) calc(var(--mobile-edge) + 10px) calc(var(--mobile-bottom) + 8px)}.station-header,.screen-header{gap:6px;margin-bottom:6px}.station-onboarding-callout,.station-guidance-callout{display:none}.station-body{padding:10px}.hud-top-left{width:min(260px,32vw)}.hud-top-right{width:min(310px,34vw);max-height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 134px)}.hud-left-stack{display:none}.hud-top-right p:nth-of-type(n+4){display:none}.hud-top-right .onboarding-guide{display:none}.hud-bottom-right{width:min(280px,30vw)}.touch-pad{width:clamp(106px,18vh,136px);height:clamp(106px,18vh,136px)}.touch-pad span{transform:translate(calc(var(--touch-x, 0) * 28px),calc(var(--touch-y, 0) * 28px))}.touch-action-cluster-left{left:calc(var(--mobile-edge) + 128px)}.touch-action-cluster-right{right:calc(var(--mobile-edge) + 128px)}.touch-action-cluster{max-width:32vw}.touch-action-cluster button{min-width:48px;min-height:44px}.dock-hint{bottom:calc(var(--mobile-bottom) + 128px)}.scan-panel{bottom:calc(var(--mobile-bottom) + 126px);max-height:44dvh}}@media(max-width:900px)and (orientation:landscape),(min-width:760px)and (min-height:700px){.galaxy-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-template-rows:minmax(0,1fr);height:calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 104px)}.galaxy-details{grid-template-rows:minmax(0,1fr) auto}.galaxy-chart{height:100%}.galaxy-actions{position:static;margin:0;padding:12px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(pointer:coarse)and (min-width:760px)and (min-height:700px){.hud-top-left{width:min(330px,40vw)}.hud-top-right{width:min(360px,42vw);max-height:min(48dvh,430px)}.hud-left-stack{display:grid;top:calc(var(--mobile-top) + 238px);left:calc(var(--mobile-edge) + 8px);width:min(330px,40vw)}.hud-top-right p:nth-of-type(n+5),.hud-top-right .legal-status,.hud-top-right .story-tracker,.hud-top-right .guidance-tracker,.hud-top-right .exploration-tracker,.hud-top-right .onboarding-guide{display:grid}.hud-bottom-left{display:grid;left:calc(var(--mobile-edge) + 8px);bottom:calc(var(--mobile-bottom) + 166px);width:min(330px,40vw)}.hud-bottom-right{right:calc(var(--mobile-edge) + 8px);bottom:calc(var(--mobile-bottom) + 166px);width:min(330px,40vw);transform:none}.hud-bottom-right h3,.hud-bottom-right p:nth-of-type(n+2){display:block}.galaxy-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px);height:min(720px,calc(100dvh - var(--mobile-top) - var(--mobile-bottom) - 108px))}.galaxy-details{order:0;grid-template-rows:minmax(0,1fr) auto}.galaxy-details-content{overflow:auto;max-height:none}.galaxy-chart{height:100%;min-height:0}.galaxy-actions{position:static;margin:0;padding:12px 0 0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.economy-dashboard{grid-template-columns:minmax(280px,1.2fr) minmax(240px,1fr)}.economy-routes-card{grid-row:span 2}.hangar-build-grid{grid-template-columns:minmax(240px,.9fr) minmax(280px,1fr)}.story-log{grid-template-columns:minmax(240px,.86fr) minmax(300px,1.14fr)}.hangar-build-grid .hangar-panel:first-child{grid-row:span 2}.market-list{grid-template-columns:repeat(2,minmax(0,1fr))}.market-section-title{grid-column:1 / -1}}
