:root{--bg: #05070b;--panel: rgba(10, 14, 20, .72);--panel-edge: rgba(138, 160, 180, .22);--text: #d6dde4;--muted: #7e8b97;--amber: #ffb347;--blue: #6fd3ff;--red: #ff6b5a;--green: #7dffb2;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--sans);overflow:hidden}.app{position:relative;width:100%;height:100%}.viewport{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.hud{position:absolute;inset:0;pointer-events:none;font-size:13px}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}kbd{display:inline-block;min-width:1.6em;padding:1px 6px;border:1px solid var(--panel-edge);border-bottom-width:2px;border-radius:4px;font-family:var(--mono);font-size:11px;color:var(--text);background:#ffffff0a;text-align:center}.hud-top{position:absolute;top:14px;left:16px;right:16px;display:flex;align-items:center;gap:18px}.brand{display:flex;flex-direction:column;line-height:1.1}.brand strong{font-size:15px;letter-spacing:.22em;text-transform:uppercase}.brand span{color:var(--muted);font-size:11px}.mode{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px}.mode strong{font-family:var(--mono);text-transform:uppercase}.mode-assisted strong{color:var(--green)}.mode-newtonian strong{color:var(--amber)}.flags{display:flex;gap:8px}.flag{padding:4px 10px;border-radius:4px;font-family:var(--mono);font-weight:700;letter-spacing:.1em}.flag.boost{background:#ff9a3c33;color:#ffb070}.flag.brake{background:#ff6b5a33;color:var(--red)}.flag.collision{background:#ff3c284d;color:#fff;animation:blink .5s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.flag.full{background:#e0b24a40;color:#ffd27a}.flag.empty{background:#ff6b5a59;color:#fff}.panel{position:absolute;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px;padding:12px 14px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.nav{left:16px;bottom:52px;display:flex;gap:14px;align-items:center}.compass{width:132px;height:132px}.compass-ring{fill:#00000059;stroke:var(--panel-edge)}.compass-tick{stroke:#a0afbe59;stroke-width:1}.compass-tick.major{stroke:#c8d7e6cc;stroke-width:2}.compass-label{fill:var(--muted);font-size:10px;text-anchor:middle;dominant-baseline:middle;font-family:var(--mono)}.compass-heading path{fill:var(--blue);filter:drop-shadow(0 0 3px rgba(111,211,255,.6))}.compass-course line{stroke:var(--amber);stroke-width:2}.compass-course path{fill:var(--amber)}.readouts{display:grid;grid-template-columns:repeat(2,minmax(96px,auto));gap:8px 18px}.readout{display:flex;flex-direction:column}.readout strong{font-family:var(--mono);font-size:16px;font-variant-numeric:tabular-nums}.readout .unit{color:var(--muted);font-size:11px}.readout.big{grid-column:span 2}.readout.big strong{font-size:30px;line-height:1.05}.readout.heading strong{color:var(--blue)}.readout.course strong{color:var(--amber)}.readout.stop strong{color:var(--red)}.ship{right:16px;bottom:52px;width:250px;display:flex;flex-direction:column;gap:6px}.row{display:flex;justify-content:space-between;align-items:baseline}.row strong{font-family:var(--mono);font-variant-numeric:tabular-nums}.row.dim strong{color:var(--amber)}.bar{height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#3c8fd6,var(--blue))}.bar.hull .bar-fill{background:linear-gradient(90deg,#3da86a,var(--green))}.bar.hull.mid .bar-fill{background:linear-gradient(90deg,#c0782a,var(--amber))}.bar.shield .bar-fill{background:linear-gradient(90deg,#2f7fbf,var(--blue))}.bar.hold .bar-fill{background:linear-gradient(90deg,#8c6a2a,#e0b24a)}.bar.energy .bar-fill{background:linear-gradient(90deg,#8a6be0,#c9a6ff)}.bar.low .bar-fill,.bar.hull.low .bar-fill{background:linear-gradient(90deg,#b03a2e,var(--red))}.thrusters{display:flex;flex-direction:column;gap:4px;margin-top:6px}.thruster{display:grid;grid-template-columns:74px 1fr;align-items:center;font-size:11px;color:var(--muted)}.thruster-track{position:relative;height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.thruster-track.signed:after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--panel-edge)}.thruster-fill{position:absolute;top:0;bottom:0;left:0;background:var(--blue)}.hud-bottom{position:absolute;left:16px;right:16px;bottom:14px;display:flex;gap:24px;color:var(--muted);font-size:12px}.hud-bottom strong{color:var(--green);font-family:var(--mono)}.debug{position:absolute;top:60px;left:330px;min-width:190px;padding:8px 10px;font-family:var(--mono);font-size:11.5px;background:#000000b3;border:1px solid var(--panel-edge);border-radius:6px;pointer-events:none}.debug div{display:flex;justify-content:space-between;gap:12px}.debug span{color:var(--muted)}.modal-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at center,#05070b8c,#05070be6)}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:22px 24px;background:#0c1016f2;border:1px solid var(--panel-edge);border-top:2px solid var(--amber);border-radius:10px}.modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal h1{margin:0;font-size:24px;letter-spacing:.24em;text-transform:uppercase}.modal .subtitle{margin:2px 0 0;color:var(--muted)}.modal h2{margin:18px 0 8px;font-size:12px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.modal .intro{margin:14px 0 0;line-height:1.5;color:#b9c3cc}.bindings{margin:0;display:grid;gap:6px}.bindings div{display:grid;grid-template-columns:150px 1fr;gap:10px;align-items:center}.bindings dt{display:flex;gap:4px;flex-wrap:wrap}.bindings dd{margin:0}.locale{display:flex;gap:4px}button{font:inherit;cursor:pointer}.locale button{padding:4px 10px;border:1px solid var(--panel-edge);border-radius:4px;background:transparent;color:var(--muted)}.locale button.active{color:var(--bg);background:var(--amber);border-color:var(--amber)}.primary{margin-top:20px;width:100%;padding:10px;border:none;border-radius:6px;background:var(--amber);color:#1a1206;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.primary:hover,.primary:focus-visible{background:#ffc36b;outline:2px solid rgba(255,179,71,.4);outline-offset:2px}.pause{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:18px 32px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:8px}.pause h2{margin:0;letter-spacing:.3em;text-transform:uppercase}.pause p{margin:6px 0 0;color:var(--muted)}@media(max-width:760px){.nav{left:8px;right:8px;bottom:44px}.compass{width:96px;height:96px}.target{top:210px;left:8px;transform:none;width:180px}.ship{top:204px;bottom:auto;right:8px;width:200px}.bindings div{grid-template-columns:110px 1fr}}.radar{position:absolute;top:14px;right:16px;margin:0;width:220px;height:220px;pointer-events:none}.radar canvas{width:100%;height:100%;display:block}.damage-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(255,40,20,.55));animation:damage .7s ease-out forwards}@keyframes damage{0%{opacity:1}to{opacity:0}}.destroyed{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 32px));padding:20px 24px;text-align:center;background:#140808d9;border:1px solid rgba(255,107,90,.4);border-top:2px solid var(--red);border-radius:8px}.destroyed h2{margin:0;color:var(--red);letter-spacing:.24em;text-transform:uppercase}.destroyed p{margin:10px 0 14px;color:#c9b9b6;line-height:1.45}.destroyed strong{font-family:var(--mono);letter-spacing:.08em}@media(max-width:1100px){.mining-status{left:330px;transform:none;flex-direction:column;gap:2px}}@media(max-width:760px){.radar{width:140px;height:140px;top:56px;right:8px}}.targeting{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.weapons{display:flex;flex-direction:column;gap:4px;margin-top:6px}.kills{color:var(--muted);font-size:11px}.kills strong{color:var(--red);font-family:var(--mono)}.weapon{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:6px;font-size:11.5px}.weapon kbd{font-size:9.5px;min-width:0;padding:0 4px}.weapon .heat{height:5px;background:#ffffff0f;border-radius:3px;overflow:hidden}.weapon .heat div{height:100%;background:linear-gradient(90deg,#c0782a,#ff6b3a)}.weapon em{grid-column:span 2;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--red);animation:blink .5s steps(2) infinite}.target{top:64px;left:50%;transform:translate(-50%);width:230px;display:flex;flex-direction:column;gap:5px;border-top:2px solid var(--red)}.target .hostile{color:var(--red);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.target-name{font-size:15px;letter-spacing:.06em}.target .row span{font-family:var(--mono);font-size:11.5px;color:var(--text)}.swatch{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:4px;vertical-align:middle}.hold-item span{font-size:11.5px}.mining-status{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:flex;gap:18px;font-size:12px;color:var(--muted);white-space:nowrap}.mining-status strong{color:var(--text);font-family:var(--mono)}.mining-target strong{color:#e0b24a}.gains{position:absolute;right:280px;bottom:52px;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-family:var(--mono);font-size:12.5px;text-align:right}.gains li{animation:gain 2.5s ease-out forwards}@keyframes gain{0%{opacity:0;transform:translateY(6px)}10%,70%{opacity:1;transform:none}to{opacity:0}}.credits-badge{display:flex;align-items:baseline;gap:8px;padding:6px 12px;background:var(--panel);border:1px solid var(--panel-edge);border-radius:6px}.credits-badge strong{font-family:var(--mono);color:#ffd27a}.docking{top:186px;left:50%;transform:translate(-50%);width:290px;display:flex;flex-direction:column;gap:4px;border-top:2px solid var(--blue)}.docking.ready{border-top-color:var(--green);box-shadow:0 0 24px #7dffb226}.docking .check{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.docking .check strong{font-family:var(--mono);color:var(--text)}.docking .check.ok span,.docking .check.ok strong{color:var(--green)}.docking .check.warn{color:var(--red)}.dock-hint{margin-top:4px;font-size:12px;color:var(--blue)}.docking.ready .dock-hint{color:var(--green);font-weight:700;letter-spacing:.06em}.refused{font-size:11.5px;color:var(--red)}.station-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,#05070b59,#05070bcc)}.station{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px 24px;background:#0c1016f0;border:1px solid var(--panel-edge);border-top:2px solid var(--blue);border-radius:10px}.station header{display:flex;justify-content:space-between;align-items:flex-end}.station h2{margin:2px 0 0;letter-spacing:.2em;text-transform:uppercase}.station .credits{font-family:var(--mono);font-size:22px;color:#ffd27a}.tabs{display:flex;gap:4px;margin:16px 0 12px;border-bottom:1px solid var(--panel-edge)}.tabs button{padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px}.tabs button.active{color:var(--text);border-bottom-color:var(--amber)}.station table{width:100%;border-collapse:collapse;font-size:13px}.station th{text-align:left;font-weight:500;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;padding:6px 4px}.station td{padding:7px 4px;border-top:1px solid rgba(138,160,180,.1)}.station td.price{font-family:var(--mono);color:#ffd27a}.station td.actions{display:flex;gap:4px;justify-content:flex-end}.station button:not(.primary):not(.tabs button){padding:4px 10px;border:1px solid var(--panel-edge);border-radius:4px;background:#ffffff0a;color:var(--text);font-size:12px}.station button:disabled{opacity:.35;cursor:default}.station button:not(:disabled):hover{border-color:var(--amber)}.hold-line{font-size:12px;color:var(--muted);margin-bottom:6px}.services{display:flex;flex-direction:column;gap:10px}.service{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid var(--panel-edge);border-radius:6px}.service div{display:flex;flex-direction:column;gap:2px}.service span,.note{color:var(--muted);font-size:12px}.upgrades{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.upgrades article{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--panel-edge);border-radius:6px}.upgrades article.installed{border-color:#7dffb266}.upgrades p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.upgrades ul{margin:0;padding-left:16px;font-size:12px;font-family:var(--mono);flex:1}.station footer{margin-top:16px}.contracts h3{margin:14px 0 6px;font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.reputation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.rep-track{position:relative;height:6px;background:#ffffff0f;border-radius:3px}.rep-track:after{content:"";position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--panel-edge)}.rep-fill{position:absolute;top:0;bottom:0;background:var(--green);border-radius:3px}.reputation strong{font-family:var(--mono)}.contract{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:6px;border:1px solid var(--panel-edge);border-left:3px solid var(--blue);border-radius:6px}.contract.mining{border-left-color:#e0b24a}.contract.bounty{border-left-color:var(--red)}.contract.elite{box-shadow:inset 0 0 0 1px #ffd27a59}.contract .kind{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.contract .kind em{margin-left:6px;font-style:normal;color:#ffd27a}.contract p{margin:3px 0;font-size:13px}.contract .meta{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.contract-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;white-space:nowrap}.contract-actions strong{font-family:var(--mono);color:#ffd27a}.station button.ghost{border-color:transparent;color:var(--muted)}.history{margin:0;padding-left:16px;font-size:12px;color:var(--muted)}.history .completed{color:var(--green)}.history .failed,.history .abandoned{color:var(--red)}.tracker{position:absolute;top:60px;left:16px;width:300px;display:flex;flex-direction:column;gap:6px;pointer-events:none}.tracker div{padding:7px 10px;background:var(--panel);border:1px solid var(--panel-edge);border-left:3px solid #ffd27a;border-radius:6px}.tracker div.urgent{border-left-color:var(--red)}.tracker .kind{font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.tracker p{margin:2px 0;font-size:12px}.tracker .meta{font-family:var(--mono);font-size:11px;color:#ffd27a}.notices{position:absolute;top:210px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:6px;pointer-events:none}.notice{padding:8px 16px;background:#0a140ee6;border:1px solid rgba(125,255,178,.5);border-radius:6px;font-size:13px;animation:gain 4.5s ease-out forwards}.notice.failed,.notice.abandoned{background:#180808e6;border-color:#ff6b5a80}.notice span{color:#ffd27a;font-family:var(--mono)}.menu-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at 30% 40%,#05070b40,#05070bd9)}.main-menu{place-items:center start;padding-left:clamp(16px,8vw,120px)}.menu{width:min(460px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px 30px 22px;background:#0a0e14db;border:1px solid var(--panel-edge);border-top:2px solid var(--amber);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu h1{margin:0;font-size:clamp(30px,5vw,44px);letter-spacing:.28em;text-transform:uppercase;line-height:1.05}.menu h2{margin:0 0 14px;letter-spacing:.24em;text-transform:uppercase}.menu .tagline{margin:8px 0 22px;color:var(--muted)}.menu-buttons{display:flex;flex-direction:column;gap:8px}.menu-buttons button,.menu .back,.slot-actions button{padding:11px 14px;border:1px solid var(--panel-edge);border-radius:6px;background:#ffffff0a;color:var(--text);text-align:left;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.menu-buttons button:hover,.menu-buttons button:focus-visible,.menu .back:hover,.slot-actions button:hover{border-color:var(--amber);background:#ffb34714}.menu-buttons button.primary{margin-top:0;background:var(--amber);color:#1a1206;border-color:var(--amber);font-weight:700}.menu .back{margin-top:14px;width:100%}.toggle{display:flex;align-items:center;gap:8px;margin:-2px 0 6px 4px;color:var(--muted);font-size:13px}.menu footer{margin-top:22px;color:var(--muted);font-size:11px;line-height:1.5}.slots{display:flex;flex-direction:column;gap:8px}.slot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--panel-edge);border-radius:6px}.slot div:first-child{display:flex;flex-direction:column;gap:2px}.slot span{color:var(--muted);font-size:11.5px}.slot-actions{display:flex;gap:6px}.slot-actions button{padding:6px 10px;font-size:11px}.import{display:flex;flex-direction:column;gap:6px;margin-top:6px;color:var(--muted);font-size:12px}.menu-message{color:var(--amber);font-size:12.5px}.settings{display:flex;flex-direction:column;gap:12px}.setting{display:grid;grid-template-columns:1fr 180px;align-items:center;gap:10px;font-size:13px}.setting.check{grid-template-columns:1fr auto}.setting select,.setting input[type=range]{width:100%;accent-color:var(--amber)}.setting select{padding:6px;background:#0e131a;color:var(--text);border:1px solid var(--panel-edge);border-radius:4px}.tutorial{position:absolute;bottom:44px;left:50%;transform:translate(-50%);width:min(420px,calc(100% - 32px));padding:12px 16px;background:#0a0e14e6;border:1px solid var(--panel-edge);border-left:3px solid var(--green);border-radius:8px}.tutorial{pointer-events:none;z-index:5}.tutorial button{pointer-events:auto}.tutorial.top{bottom:auto;top:12px}.tutorial-head{display:flex;justify-content:space-between;align-items:center}.tutorial-head button{padding:2px 8px;border:none;background:transparent;color:var(--muted);font-size:11px;text-decoration:underline}.tutorial strong{display:block;margin-top:4px;font-size:15px}.tutorial p{margin:4px 0 8px;color:#c3ccd4;font-size:13px;line-height:1.45}.tutorial-progress{height:3px;background:#ffffff14;border-radius:2px}.tutorial-progress div{height:100%;background:var(--green);border-radius:2px}.gate-panel{top:186px;left:50%;transform:translate(-50%);width:260px;display:flex;flex-direction:column;gap:3px;border-top:2px solid var(--blue);font-size:12px}.gate-panel strong{font-size:15px}.gate-panel span{font-family:var(--mono);color:var(--muted)}.gate-panel em{font-style:normal;color:var(--blue)}.gate-panel.ready{border-top-color:var(--green)}.gate-panel.ready em{color:var(--green);font-weight:700}.gravity{position:absolute;bottom:40px;left:50%;transform:translate(-50%);padding:4px 12px;border-radius:4px;background:#3c1450bf;border:1px solid rgba(199,125,255,.5);color:#e2c6ff;font-size:12px}.gravity strong{font-family:var(--mono)}.jump-flash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at center,#dcf5fff2,#50a0ff99 40%,#05070be6);animation:jump 1.1s ease-out forwards}@keyframes jump{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(1)}}.map-backdrop{position:absolute;inset:0;display:grid;place-items:center;padding:16px;background:#05070bc7}.map{width:min(820px,100%);padding:18px 22px;background:#0a0e14f0;border:1px solid var(--panel-edge);border-top:2px solid var(--blue);border-radius:10px}.map header{display:flex;justify-content:space-between;align-items:baseline}.map h2{margin:0;letter-spacing:.2em;text-transform:uppercase}.map svg{width:100%;height:auto}.map-link{stroke:#6fd3ff73;stroke-width:2;stroke-dasharray:6 6}.map-node circle{fill:#141e2af2;stroke:#8aa0b499;stroke-width:2}.map-node.here circle:first-child{stroke:var(--green);stroke-width:3}.map-node.danger-high circle:first-child{fill:#3c100ef2}.map-node.unseen{opacity:.55}.map-target{fill:none!important;stroke:#ffd27a!important;stroke-dasharray:4 4}.map-station{fill:var(--blue)}.map-station.pirate{fill:var(--red)}.map-name{fill:var(--text);font-size:15px;font-weight:600;text-anchor:middle}.map-meta{fill:var(--muted);font-size:11.5px;text-anchor:middle}.schematic{width:100%;height:46px;margin-bottom:4px}.schematic.compact{height:34px;margin:2px 0 0}.outfitting .slot-summary{display:flex;gap:14px;margin-bottom:10px;font-family:var(--mono);font-size:12px;color:var(--muted)}.outfitting .slot-summary .full{color:var(--amber)}.slot-tag{align-self:flex-start;padding:1px 6px;border:1px solid var(--panel-edge);border-radius:3px;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.upgrades article.locked{opacity:.6}.requires{font-style:normal;font-size:11.5px;color:#ffd27a}.reputation{margin-bottom:4px;grid-template-columns:150px 1fr 48px;font-size:12.5px}.rep-fill.negative{background:var(--red)}.news{margin-bottom:10px;padding:10px 12px;border:1px solid var(--panel-edge);border-left:3px solid var(--amber);border-radius:6px}.news h3{margin:0 0 6px!important}.news-event{display:flex;justify-content:space-between;font-size:13px;color:#ffd27a}.news-event span{font-family:var(--mono);color:var(--muted)}.news ul{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--muted)}.news li.traderLost{color:var(--red)}.news li.traderArrived{color:var(--green)}.map-alert{fill:var(--red);font-size:18px;text-anchor:middle}.map-events{margin:0;padding-left:18px;color:#ffd27a;font-size:13px}.hulls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:8px}.hull{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--panel-edge);border-radius:6px}.hull.flying{border-color:#7dffb273}.hull.locked{opacity:.6}.hull p{margin:0;font-size:12px;color:var(--muted);line-height:1.4}.hull dl{margin:0;display:grid;align-content:start;gap:2px;font-size:12px;flex:1}.hull dl div{display:flex;justify-content:space-between}.hull dt{color:var(--muted)}.hull dd{margin:0;font-family:var(--mono)}.crew .payroll{margin:0 0 10px;font-size:12px;color:var(--muted)}.pilots{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:12px}.pilot{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--panel-edge);border-radius:6px}.pilot p,.hull-crew p{margin:0;font-size:12px;color:var(--muted)}.skills{display:inline-flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11px;color:var(--muted)}.skills b{color:#ffd166;font-weight:400}.skills i{color:#7e8b9759;font-style:normal}.hull-crew{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--panel-edge)}.hull-crew b{color:var(--text)}.order-picker{display:flex;flex-wrap:wrap;gap:6px}.order-picker select{flex:1 1 100%;min-width:0;padding:6px;background:#05070bcc;color:var(--text);border:1px solid var(--panel-edge);border-radius:4px;font:inherit;font-size:12px}.fleet-panel table{width:100%;border-collapse:collapse;font-size:12px}.fleet-panel th{text-align:left;color:var(--muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--panel-edge)}.fleet-panel td{padding:8px;border-bottom:1px solid rgba(138,160,180,.1)}.fleet-panel .gain{color:var(--green);font-family:var(--mono)}.fleet-panel .loss{color:var(--red);font-family:var(--mono)}.fleet-panel .meta{font-size:12px;color:var(--muted)}.fleet-log{margin:0;padding-left:18px;font-size:12px;color:var(--muted);line-height:1.6}.map-fleet{fill:#ffd166;font-size:13px;font-family:var(--mono)}@media(max-width:720px){.fleet-panel table{font-size:11px}.fleet-panel td,.fleet-panel th{padding:4px}}.left-stack{position:absolute;top:60px;left:16px;width:min(300px,calc(100vw - 32px));display:flex;flex-direction:column;gap:8px;pointer-events:none}.left-stack .tracker{position:static;width:auto}.campaign{display:flex;flex-direction:column;gap:4px;pointer-events:auto;padding:10px 12px;background:var(--panel);border:1px solid var(--panel-edge);border-left:2px solid var(--amber);border-radius:6px;font-size:12px}.campaign .kind{color:var(--amber);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.campaign p{margin:0;color:var(--text);line-height:1.4}.campaign .meta{color:var(--blue)}.campaign button{align-self:flex-start;font-size:11px}.campaign-ending{max-width:460px;text-align:center}.campaign-ending p{color:var(--text);line-height:1.5}.mounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:12px}.mounts article{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;border:1px solid var(--panel-edge);border-radius:6px}.mounts p{margin:0;font-size:12px;color:var(--muted)}.mounts button{width:100%}.map-rule{fill:var(--amber)}.station,.map,.modal,.menu,.left-stack,.notices{zoom:var(--ui-scale, 1)}.key-bindings{font-size:12px}.key-bindings>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:3px 0}.key-bindings button{min-width:90px}.hud.compact .detail{display:none}.hud.compact .compass{width:88px;height:88px}.hud.compact .ship{width:212px;gap:3px;padding:8px 10px;font-size:11px}.hud.compact .nav{padding:8px 10px}.hud.compact .readouts{grid-template-columns:1fr}.hud.compact .target{width:190px;padding:8px 10px;font-size:11px}.aimed{color:var(--amber);font-size:11px}.station-backdrop{background:linear-gradient(90deg,#05070bd1,#05070b8c 55%,#05070b00 78%)}@media(min-width:1100px){.station-backdrop{place-items:center start}.station{width:min(760px,58vw)}}.briefing{display:flex;gap:8px;align-items:flex-start}.briefing figure{margin:0;flex:0 0 56px;font-size:9px;color:var(--muted);text-align:center}.portrait{display:block;width:56px;height:56px;border:1px solid var(--panel-edge);border-radius:4px}.jump-flash{background:repeating-conic-gradient(from 0deg at 50% 50%,#c8ebff00 0deg 2.5deg,#c8ebff80 2.8deg,#c8ebff00 3.1deg 6deg),radial-gradient(circle at center,#05070b00 14%,#50a0ff8c 45%,#05070be6)}.hud.compact .weapon>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:136px}.hud.compact .target .row span{white-space:nowrap}.hud.compact .target{width:214px}
