:root{--bg:#05060a;--panel:#070a12e6;--amber:#ffb020;--amber2:#ff6a00;--holo:#4fe3ff;--holo-dim:#4fe3ff2e;--text:#e8eef4;--mute:#7f93a3;--alert:#ff5a4a;--green:#58d68d;--glow:#ffb02059;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--accent:var(--holo);--edge:#4fe3ff14}html[data-cond=yellow]{--accent:#ffb020;--edge:#ffb02033}html[data-cond=red]{--accent:#ff5a4a;--edge:#ff46325c}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(1px 1px at 12% 18%, #cfe9ff 50%, transparent 51%), radial-gradient(1px 1px at 31% 72%, #9fb8cc 50%, transparent 51%), radial-gradient(1.5px 1.5px at 58% 9%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 77% 41%, #cfe9ff 50%, transparent 51%), radial-gradient(1px 1px at 88% 84%, #9fb8cc 50%, transparent 51%), radial-gradient(1.5px 1.5px at 44% 55%, #ffe9c2 50%, transparent 51%), radial-gradient(1px 1px at 6% 91%, #cfe9ff 50%, transparent 51%), radial-gradient(1px 1px at 67% 66%, #9fb8cc 50%, transparent 51%), radial-gradient(ellipse 80% 50% at 50% -20%, #4fe3ff12, transparent), var(--bg);color:var(--text);background-attachment:fixed;font:14px/1.45 system-ui,Segoe UI,sans-serif}body:after{content:"";pointer-events:none;z-index:60;box-shadow:inset 0 0 110px 8px var(--edge);transition:box-shadow 1.2s;position:fixed;inset:0}#app{gap:10px;max-width:1680px;margin:0 auto;padding:10px 12px 18px;display:grid}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}h2,h3,p{margin:0}.dim{color:var(--mute)}.panel{background:var(--panel);border:1px solid var(--holo-dim);border-radius:6px;min-width:0;position:relative}.panel:before{content:"";pointer-events:none;--b:12px;background:linear-gradient(var(--amber), var(--amber)) top left / var(--b) 2px no-repeat, linear-gradient(var(--amber), var(--amber)) top left / 2px var(--b) no-repeat, linear-gradient(var(--amber), var(--amber)) top right / var(--b) 2px no-repeat, linear-gradient(var(--amber), var(--amber)) top right / 2px var(--b) no-repeat, linear-gradient(var(--amber), var(--amber)) bottom left / var(--b) 2px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom left / 2px var(--b) no-repeat, linear-gradient(var(--amber), var(--amber)) bottom right / var(--b) 2px no-repeat, linear-gradient(var(--amber), var(--amber)) bottom right / 2px var(--b) no-repeat;border-radius:6px;position:absolute;inset:-1px}html[data-cond=red] .panel{border-color:#ff5a4a73}html[data-cond=yellow] .panel{border-color:#ffb02052}.ph{font:700 10px/1 var(--mono);letter-spacing:.26em;color:var(--holo);justify-content:space-between;gap:10px;padding:11px 14px 8px;display:flex}.ph span:last-child{color:var(--mute);letter-spacing:.16em;text-align:right}#hud{flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;display:flex}.brand{font:800 13px/1 var(--mono);letter-spacing:.32em;color:var(--amber);text-shadow:0 0 14px var(--glow);white-space:nowrap}.brand .glyph{color:var(--holo)}.brand .sub{color:var(--mute);letter-spacing:.2em;text-shadow:none;font-weight:600}.where{font:600 11px/1 var(--mono);letter-spacing:.14em;color:var(--mute);flex-wrap:wrap;gap:12px;display:flex}.where b{color:var(--text)}.mission{flex:260px;min-width:240px}.mission-top{font:600 10px/1 var(--mono);letter-spacing:.14em;color:var(--mute);justify-content:space-between;margin-bottom:5px;display:flex}.mission-top b{color:var(--amber)}.mission-top span,.mission-top b{white-space:nowrap}.bar{background:#ffffff12;border-radius:2px;height:4px;overflow:hidden}.bar i{background:var(--holo);height:100%;transition:width .4s;display:block}.mission .bar i{background:var(--amber)}.hud-btns{align-items:center;gap:6px;margin-left:auto;display:flex}.hud-btns button{font:700 9px/1 var(--mono);letter-spacing:.14em;color:#b8d8ea;border:1px solid var(--holo-dim);background:#03060dcc;border-radius:3px;padding:7px 9px}.hud-btns button:hover{border-color:var(--holo)}.hud-btns button.hot{color:#140d02;background:var(--amber);border-color:var(--amber)}.cond{font:800 10px/1 var(--mono);letter-spacing:.2em;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:3px;padding:7px 10px}#stores{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--panel);border:1px solid var(--holo-dim);border-radius:5px;gap:3px;min-width:0;padding:8px 10px 9px;display:grid}.tile .k{font:700 9px/1 var(--mono);letter-spacing:.2em;color:var(--holo)}.tile b{font:800 20px/1.1 var(--mono);font-variant-numeric:tabular-nums}.tile b small{color:var(--mute);font-size:11px;font-weight:600}.tile .r{font:600 10px/1.2 var(--mono);color:var(--mute);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tile.warn{border-color:#ffb02080}.tile.warn b{color:var(--amber)}.tile.warn .bar i{background:var(--amber)}.tile.crit{border-color:#ff5a4a99}.tile.crit b{color:var(--alert)}.tile.crit .bar i{background:var(--alert)}main{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:10px;display:grid}.col{display:contents}#panes{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}#panes button{font:700 11px/1 var(--mono);letter-spacing:.22em;color:var(--mute);background:var(--panel);border:1px solid var(--holo-dim);border-radius:4px;padding:12px 6px}#panes button:hover{color:var(--text);border-color:var(--holo)}#panes button.on{color:#140d02;background:var(--amber);border-color:var(--amber)}#panes button kbd{font:inherit;opacity:.55;margin-left:8px}body[data-pane=ship] #nav,body[data-pane=ship] #staff,body[data-pane=ship] #log,body[data-pane=nav] #ship,body[data-pane=nav] #detail,body[data-pane=nav] #staff,body[data-pane=crew] #ship,body[data-pane=crew] #detail,body[data-pane=crew] #nav,body[data-pane=crew] #log,body[data-pane=log] #ship,body[data-pane=log] #detail,body[data-pane=log] #nav,body[data-pane=log] #staff{display:none}body[data-pane=crew] #staff,body[data-pane=log] #log{grid-column:1/-1}body[data-pane=nav] .entries{max-height:min(62vh,640px)}body[data-pane=log] .entries{max-height:none}body[data-pane=crew] .officers{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.officer .tr{color:#a9bccb;grid-column:2;margin:0;font-size:12px;line-height:1.45}.officer .tr i{font:700 9px/1 var(--mono);letter-spacing:.14em;color:var(--holo);margin-right:5px;font-style:normal}body:not([data-pane=crew]) .officer .tr{display:none}.decks{gap:5px;padding:2px 12px 14px;display:grid}.deck{grid-template-columns:52px 1fr;align-items:center;gap:6px;display:grid;position:relative}.deck-n{font:700 9px/1 var(--mono);letter-spacing:.16em;color:var(--mute)}.cells{justify-content:center;gap:5px;display:flex}.cell{text-align:center;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:4px;flex:0 78px;place-content:center;gap:3px;min-width:0;height:50px;padding:0 2px;display:grid}.cell b{font:800 12px/1 var(--mono);letter-spacing:.08em}.cell small{font:600 8px/1 var(--mono);letter-spacing:.1em;color:var(--mute)}.cell.on{background:#4fe3ff1a;border-color:#4fe3ff8c}.cell.on b{color:var(--holo)}.cell.off{opacity:.62}.cell.dmg{background:repeating-linear-gradient(135deg,#ff5a4a21 0 6px,#0000 6px 12px);border-color:#ff5a4a99}.cell.dmg b,.cell.dmg small{color:var(--alert)}.cell.wip{border-color:var(--amber);border-style:dashed}.cell.wip b,.cell.wip small{color:var(--amber)}.cell.empty{background:0 0;border-style:dashed}.cell.empty b{color:var(--mute);font-size:15px}.cell:hover{border-color:var(--holo)}.cell.sel,.seal.sel{outline:2px solid var(--amber);outline-offset:1px}.deck.sealed .cells{opacity:.22;pointer-events:none}.seal{font:800 10px/1 var(--mono);letter-spacing:.2em;color:var(--alert);background:repeating-linear-gradient(135deg,#05060ad1 0 10px,#ff5a4a1a 10px 20px);border:1px dashed #ff5a4a8c;border-radius:4px;position:absolute;inset:0 0 0 58px}.jobs{flex-wrap:wrap;gap:6px;padding:0 14px 8px;display:flex}.job{font:600 10px/1 var(--mono);letter-spacing:.08em;color:var(--amber);border:1px solid #ffb02073;border-radius:3px;padding:6px 8px}.job.idle{border-color:var(--holo-dim);color:var(--mute)}.sel-body{border-top:1px solid #4fe3ff14;gap:8px;padding:10px 14px;display:grid}h3{font:800 13px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase}h3 em{font:700 9px/1 var(--mono);letter-spacing:.2em;color:var(--mute);margin-left:8px;font-style:normal}h3 em.st-online{color:var(--holo)}h3 em.st-damaged{color:var(--alert)}.sel-body p{color:#b9c9d6;font-size:13px}.facts{flex-wrap:wrap;gap:5px;display:flex}.facts span{font:600 10px/1 var(--mono);letter-spacing:.06em;color:#cfe9ff;background:#4fe3ff12;border-radius:3px;padding:5px 7px}.facts .need{color:var(--amber);background:#ffb0201a}.acts{flex-wrap:wrap;gap:6px;display:flex}.acts.foot{border-top:1px solid #4fe3ff14;padding:10px 14px 13px}.acts button,.engage{font:700 10px/1.2 var(--mono);letter-spacing:.12em;color:var(--amber);background:#ffb0200f;border:1px solid #ffb02066;border-radius:4px;padding:9px 11px}.acts button:hover:not(:disabled),.engage:hover{box-shadow:0 0 12px var(--glow);background:#ffb02026}.acts button.go,.engage{color:#140d02;background:var(--amber);border-color:var(--amber)}.acts button.go:hover,.engage:hover{background:#ffc24d}.acts button.quiet{color:var(--mute);border-color:var(--holo-dim);background:0 0}.acts button:disabled{opacity:.4}.builds{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;display:grid}.build{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:4px;gap:3px;padding:8px 9px;display:grid}.build b{font:800 11px/1.1 var(--mono);letter-spacing:.06em;color:var(--holo)}.build span{font:600 9px/1.2 var(--mono);letter-spacing:.06em;color:var(--amber)}.build small{color:var(--mute);font-size:11px}.build:hover:not(:disabled){border-color:var(--holo);background:#4fe3ff1a}.build:disabled{opacity:.42}.map{width:100%;height:auto;padding:0 6px;display:block}.lane{stroke:#4fe3ff33;stroke-width:1.5px;stroke-dasharray:5 7}.lane.open{stroke:var(--amber);stroke-width:2.4px;stroke-dasharray:none;opacity:.9}.lane.past{stroke:#7f93a31f}.node{cursor:pointer}.node .dot{fill:#0a1220;stroke:#4fe3ff80;stroke-width:1.6px}.node .halo{fill:#0000;stroke:none}.node .gl{font:700 25px var(--mono);fill:var(--holo);text-anchor:middle;pointer-events:none}.node .nm{font:700 18px var(--mono);letter-spacing:.06em;fill:var(--mute);text-anchor:middle;pointer-events:none}.node.k-unknown .gl{fill:var(--mute)}.node.k-unknown .dot{stroke:#7f93a366;stroke-dasharray:3 3}.node.k-hostile .gl,.node.k-hostile .dot{fill:#1a0b0b;stroke:var(--alert)}.node.k-hostile .gl{fill:var(--alert);stroke:none}.node.k-nebula .gl{fill:#9d8cff}.node.k-planet .gl{fill:var(--green)}.node.k-ore .gl{fill:#d9b48a}.node.k-dilithium .gl{fill:#ff8ad8}.node.k-exit .dot{stroke:var(--amber)}.node.k-exit .gl{fill:var(--amber)}.node.can .halo{stroke:var(--amber);stroke-width:1.4px;opacity:.75}.node.can .nm{fill:var(--text)}.node.cur .dot{fill:var(--amber);stroke:var(--amber)}.node.cur .gl{fill:#140d02}.node.cur .nm{fill:var(--amber)}.node.past{opacity:.32}.node.c-first .nm{text-anchor:start}.node.c-last .nm{text-anchor:end}.node.sel .halo{stroke:#fff;stroke-width:2px;opacity:1}.node:hover .dot{stroke:#fff}.course{border-top:1px solid #4fe3ff14;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:8px 14px 13px;display:flex}.course p{color:#b9c9d6;font-size:13px}.engage{white-space:nowrap;padding:12px 14px}.engage.dry{background:var(--alert);border-color:var(--alert);color:#fff}.officers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 12px 13px;display:grid}.officer{border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:4px;gap:5px;min-width:0;padding:8px 9px;display:grid}.officer b{font:800 12px/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.officer small{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.skills{font:600 10px/1 var(--mono);color:var(--mute);flex-wrap:wrap;gap:4px 8px;display:flex}.skills b{color:var(--holo);font-size:11px;display:inline}.officer em{font:700 9px/1 var(--mono);letter-spacing:.16em;color:var(--green);font-style:normal}.officer.tired{opacity:.55}.officer.tired em{color:var(--amber)}.entries{gap:0;max-height:250px;padding:0 14px 12px;display:grid;overflow-y:auto}.le{border-bottom:1px solid #4fe3ff12;grid-template-columns:54px 1fr;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.le span{font:600 10px/1.6 var(--mono);color:var(--mute)}.le p{color:#b9c9d6}.le.k-good p{color:#bfe9cf}.le.k-bad p{color:#ffb3aa}.le.k-story p{color:var(--text)}footer{text-align:center;color:#56636e;padding-top:2px;font-size:11px}#overlay{z-index:40;background:#020409cc;justify-content:center;align-items:center;padding:14px;display:none;position:fixed;inset:0;overflow-y:auto}#overlay.open{display:flex}.sheet{border:1px solid var(--holo);background:#070b14;border-radius:6px;gap:12px;width:min(760px,100%);max-height:100%;padding:20px 22px;animation:.28s ease-out sheet-in;display:grid;overflow-y:auto;box-shadow:0 0 60px #4fe3ff24}.sheet.bad{border-color:var(--alert);box-shadow:0 0 60px #ff5a4a29}@keyframes sheet-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.kicker{font:700 10px/1.3 var(--mono);letter-spacing:.22em;color:var(--holo)}.sheet h2{font:800 20px/1.15 var(--mono);letter-spacing:.14em;color:var(--amber);text-shadow:0 0 16px var(--glow)}.sheet>p{color:#dbe6ee;font-size:15px;line-height:1.6}.sheet>p.dim{color:var(--mute);font-size:12px}.opts{gap:7px;display:grid}.opt{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:4px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.opt:hover:not(:disabled){border-color:var(--amber);background:#ffb02014}.opt:disabled{opacity:.45}.opt .num{font:800 11px/1 var(--mono);color:var(--amber);text-align:center;border:1px solid #ffb02080;border-radius:3px;padding:5px 0}.opt .lbl{font-size:14px}.opt .lbl em{font:600 10px/1.4 var(--mono);color:var(--alert);letter-spacing:.06em;font-style:normal;display:block}.bits{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:320px;display:flex}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{font:700 10px/1 var(--mono);letter-spacing:.06em;color:#cfd8df;white-space:nowrap;background:#ffffff12;border-radius:3px;padding:5px 7px}.chip.good{color:#8be7b1;background:#58d68d24}.chip.bad,.chip.cost{color:#ff9d92;background:#ff5a4a24}.odds{font:800 13px/1 var(--mono);border-radius:3px;padding:5px 7px}.odds.hi{color:#8be7b1;background:#58d68d24}.odds.mid{color:var(--amber);background:#ffb02024}.odds.lo{color:#ff9d92;background:#ff5a4a24}.by{font:600 9px/1.2 var(--mono);letter-spacing:.08em;color:var(--mute);white-space:nowrap}.verdict{font:800 11px/1 var(--mono);letter-spacing:.2em;border-radius:3px;justify-self:start;padding:8px 10px}.verdict.good{color:#8be7b1;background:#58d68d1f}.verdict.bad{color:#ff9d92;background:#ff5a4a1f}.record{font:600 10px/1.3 var(--mono);letter-spacing:.12em;color:var(--mute);grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 18px;display:grid}.record span{border-bottom:1px solid #4fe3ff14;justify-content:space-between;padding:5px 0;display:flex}.record b{color:var(--text);font-size:12px}.sheet.wide{width:min(980px,100%)}.branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.branch{align-content:start;gap:6px;display:grid}.branch h4{font:700 10px/1 var(--mono);letter-spacing:.24em;color:var(--holo);margin:0 0 2px}.tech{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:4px;gap:4px;padding:10px 11px;display:grid}.tech b{font:800 12px/1.15 var(--mono);letter-spacing:.05em;color:var(--text)}.tech span{font:600 9px/1.2 var(--mono);letter-spacing:.08em;color:var(--amber)}.tech small{color:#b9c9d6;font-size:12px}.tech em{font:700 9px/1.3 var(--mono);letter-spacing:.1em;color:var(--mute);font-style:normal}.tech em.go{color:#140d02;background:var(--amber);border-radius:3px;justify-self:start;padding:4px 7px}.tech em.ok{color:var(--green)}.tech.done{opacity:1;background:#58d68d12;border-color:#58d68d73}.tech:disabled:not(.done){opacity:.55}.tech:hover:not(:disabled){border-color:var(--amber)}.brief{gap:6px;margin:0;padding:0;list-style:none;display:grid}.brief li{color:#dbe6ee;padding-left:22px;font-size:13px;position:relative}.brief li:before{content:"▢";color:var(--amber);font:700 12px/1.5 var(--mono);position:absolute;left:0}.brief li.done{color:var(--mute);text-decoration:line-through}.brief li.done:before{content:"▣";color:var(--green)}.skills .up b{color:var(--green)}.skills .up:after{content:"▲";color:var(--green);margin-left:1px;font-size:7px}.tally{border-top:1px solid #4fe3ff1f;gap:5px;padding-top:10px;display:grid}.tally>span{font:700 10px/1 var(--mono);letter-spacing:.2em;color:var(--holo);margin-bottom:2px}.tally>div{border:1px solid var(--holo-dim);border-radius:3px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:12.5px;display:flex;position:relative;overflow:hidden}.tally>div em{z-index:1;color:#cfd8df;font-style:normal;position:relative}.tally>div b{z-index:1;font:800 12px/1.4 var(--mono);position:relative}.tally>div i{background:#4fe3ff21;position:absolute;top:0;bottom:0;left:0}.tally>div.mine{border-color:var(--amber)}.tally>div.mine i{background:#ffb0202e}.tally>div.mine em{color:var(--text)}@media (width<=760px){.branches{grid-template-columns:1fr}}#map-wrap{position:relative}#map-holo,#map-labels{width:100%;height:100%;display:none;position:absolute;inset:0}#map-wrap.holo{background:radial-gradient(at 50% 70%,#4fe3ff12,#0000 70%);height:clamp(380px,64vh,680px)}#map-wrap.holo #map-flat{display:none}#map-wrap.holo #map-holo,#map-wrap.holo #map-labels{display:block}#map-labels{pointer-events:none;overflow:hidden}.hm-l{pointer-events:auto;font:700 9px/1.2 var(--mono);letter-spacing:.14em;color:var(--mute);white-space:nowrap;background:#03060d8c;border:1px solid #0000;border-radius:3px;padding:2px 5px;position:absolute;top:0;left:0}.hm-l.can{color:var(--text);border-color:#ffb0208c}.hm-l.cur{color:#140d02;background:var(--amber)}.hm-l.sel{color:#fff;border-color:#fff}.hm-l.past{opacity:.35}.hm-l.unk{color:#5a7488}.hm-l:hover{border-color:var(--holo)}@media (width<=880px){#map-wrap.holo{height:auto}#map-wrap.holo #map-flat{display:block}#map-wrap.holo #map-holo,#map-wrap.holo #map-labels{display:none}}.cut{width:100%;height:auto;padding:0 6px 8px;display:block}.decks{display:none}.cut .hl{fill:url(#cut-hull);stroke:#4fe3ff8c;stroke-width:1.6px;stroke-linejoin:round}.cut .skin{fill:url(#cut-plates);stroke:none;pointer-events:none}.cut .shade{fill:#04080e73;stroke:none;pointer-events:none}.cut .dishr{fill:none;stroke:#7a4a1c;stroke-width:1.2px}.cut .edge{fill:none;stroke:#cfe9ff80;stroke-width:1.2px;stroke-linecap:round}.cut .loop{fill:none;stroke:#4fe3ff8c;stroke-width:1.4px}.cut .bcol{fill:url(#cut-bussard);stroke:#ffb347;stroke-width:1px;animation:2.4s ease-in-out infinite cut-pulse;animation-delay:calc(var(--t) * -1s)}.cut .collar{stroke:#cfe9ff99;stroke-width:2.5px}.cut .stripe{fill:none;stroke:#c8402ebf;stroke-width:1.6px}.cut .bank{fill:#4fe3ff80}.cut .imp{stroke:#ff8a3a;stroke-width:3px;stroke-linecap:round}.cut .port{fill:#ffe9b0;opacity:.8}.cut .port.tw{animation:5.3s step-end infinite cut-twinkle}.cut .nav{animation:1.8s step-end infinite cut-blink;animation-delay:calc(var(--t) * -1s)}.cut .nav.r{fill:#ff4a3a}.cut .nav.g{fill:#4dff8a}.cut .nav.w{fill:#fff;animation-duration:1.1s}.cut .lift{animation:7s ease-in-out infinite alternate cut-lift;animation-delay:calc(var(--t) * -1s)}.cut .lift rect{fill:#eaf7ff}.cut .sensor{color:#7fd4ff;opacity:.7}.cut.dark .bcol{fill:#3a1a12;stroke:#5a3a2a;animation:none}.cut.dark .port{opacity:.12;animation:none}.cut.dark .imp{stroke:#4a2a1a}.cut.dark .lift{opacity:.3;animation:none}.cut.c-yellow .hl{stroke:#ffb02099}.cut.c-red .hl{stroke:#ff5a4abf}.cut .plate{fill:none;stroke:#4fe3ff12;stroke-width:1px}.cut .grille path{fill:none;stroke:#4fe3ff66;stroke-width:2.5px}.cut .glow{fill:url(#cut-glow);pointer-events:none}.cut .bussard{color:#ff5a30;animation:2.4s ease-in-out infinite cut-pulse;animation-delay:calc(var(--t) * -1s)}.cut .dish{color:#ffb020;opacity:.8}.cut .impulse{color:#ff8a3a;opacity:.55}.cut .dishp{fill:url(#cut-dish);stroke:#ffc56a;stroke-width:1.4px;stroke-linecap:round}.cut.dark .glow{opacity:.07;animation:none}.cut.dark .dishp{stroke:#5a4a2a;fill:#2a1c10}.cut .bus{fill:none;stroke:var(--holo);stroke-width:2px;stroke-dasharray:3 9;opacity:.65;animation:1s linear infinite cut-flow;animation-delay:calc(var(--t) * -1s)}.cut.dark .bus{opacity:.14;animation:none}.cut .reg{font:700 8.5px var(--mono);letter-spacing:.2em;fill:#cfe9ff99;text-anchor:middle;pointer-events:none}.cut .reg.sm{fill:#cfe9ff6b;font-size:7px}.cut .dn{font:700 10px var(--mono);fill:#7f93a3cc;text-anchor:end}.rm,.sl{cursor:pointer}.rm .bg{fill:#05080ec7;stroke:#4fe3ff38;stroke-width:1px}.rm .ic{fill:none;stroke:#96b4c873;stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.rm .cd{font:800 11px var(--mono);letter-spacing:.05em;text-anchor:middle;fill:#7f93a3}.rm .plus{font:700 17px var(--mono);text-anchor:middle;fill:#7f93a38c}.rm.on .bg{fill:#4fe3ff2b;stroke:#4fe3ffcc}.rm.on .ic{stroke:var(--holo)}.rm.on .cd{fill:#eaf7ff}.rm.on.core .bg{fill:#ffb02033;stroke:var(--amber)}.rm.on.core .ic{stroke:var(--amber);animation:1.6s ease-in-out infinite cut-pulse;animation-delay:calc(var(--t) * -1s)}.cut.dark .rm.on.core .ic{stroke:#7a6030;animation:none}.rm.dmg .bg{fill:url(#cut-hatch);stroke:#ff5a4ad9;animation:1.9s step-end infinite cut-flicker;animation-delay:calc(var(--t) * -1s)}.rm.dmg .ic{stroke:#ff5a4ab3}.rm.dmg .cd{fill:#ff9d92}.rm .fire{fill:#ff8a3a;stroke:#ffd27a;stroke-width:.6px;transform-box:fill-box;transform-origin:50% 100%;animation:.55s ease-in-out infinite alternate cut-fire;animation-delay:calc(var(--t) * -1s)}.rm.wip .bg{stroke:var(--amber);stroke-dasharray:4 3;fill:#ffb02012}.rm.wip .cd{fill:var(--amber)}.rm.wip .ic{stroke:#ffb020b3}.rm .pg{fill:var(--amber)}.rm .scaf{fill:none;stroke:#ffb0204d;stroke-width:1px}.rm.empty .bg{fill:#0000;stroke:#7f93a352;stroke-dasharray:3 3}.rm.sel .bg,.sl.sel rect{stroke:var(--amber);stroke-width:2.6px;stroke-dasharray:none}.rm:hover .bg{stroke:#fff}.sl rect{fill:url(#cut-seal);stroke:#ff5a4a99;stroke-width:1.2px;stroke-dasharray:6 4}.sl text{font:800 11px var(--mono);letter-spacing:.22em;text-anchor:middle;fill:var(--alert);pointer-events:none}.sl:hover rect{stroke:#fff}.cr{pointer-events:none;animation-name:cut-walk;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.scar{fill:#2a0f0c;stroke:#ff6e50cc;stroke-width:1px;pointer-events:none;animation:2.3s step-end infinite cut-flicker;animation-delay:calc(var(--t) * -1s)}.sweep{fill:none;pointer-events:none}.cut.c-red .sweep{fill:url(#cut-sweep);animation:2.8s linear infinite cut-sweep;animation-delay:calc(var(--t) * -1s)}@keyframes cut-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes cut-flow{to{stroke-dashoffset:-12px}}@keyframes cut-flicker{0%,to{opacity:1}42%{opacity:.55}47%{opacity:1}71%{opacity:.7}76%{opacity:1}}@keyframes cut-fire{0%{transform:scale(.85,.8)}to{transform:scale(1.1,1.25)}}@keyframes cut-walk{0%{transform:translate(0)}to{transform:translateX(var(--w))}}@keyframes cut-sweep{0%{transform:translate(-70px)}to{transform:translate(992px)}}@keyframes cut-twinkle{0%,to{opacity:.8}55%{opacity:.15}70%{opacity:.8}}@keyframes cut-blink{0%,to{opacity:1}50%{opacity:.1}}@keyframes cut-lift{0%{transform:translate(0)}to{transform:translate(70px,-70px)}}@media (width<=880px){.cut{display:none}.decks{display:grid}}@media (prefers-reduced-motion:reduce){.cut *,.cut .cr{animation:none!important}}.d-command{--dc:#d8a531}.d-sciences{--dc:#3f86c9}.d-operations{--dc:#c8402e}.bust{object-fit:cover;border:1px solid color-mix(in srgb, var(--dc) 70%, transparent);background:radial-gradient(circle at 50% 78%, color-mix(in srgb, var(--dc) 52%, #0b1220), #0a111d 74%);border-radius:4px;flex:none;width:44px;height:48px}.officer{grid-template-columns:96px minmax(0,1fr);align-content:start;column-gap:12px;padding:10px 12px 10px 10px}.officer .fig{object-fit:contain;border:1px solid var(--holo-dim);background:radial-gradient(ellipse 46% 9% at 50% 93%, color-mix(in srgb, var(--dc) 75%, transparent), transparent), radial-gradient(ellipse at 50% 100%, color-mix(in srgb, var(--dc) 24%, transparent), transparent 62%), linear-gradient(#0d1b2c, #060b14);border-radius:4px;grid-row:1/span 5;align-self:start;width:96px;height:160px}.officer b{font-size:15px}.officer small{font-size:11px}.officer>div,.officer>em{grid-column:2}.officer.hurt{border-color:#ff5a4a80}.officer.hurt em{color:var(--alert)}.officer.hurt .fig{filter:grayscale(.7)brightness(.7)}.officer.tired .fig{filter:brightness(.75)}.pneed{font:700 10px/1.3 var(--mono);letter-spacing:.16em;color:var(--holo);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pneed b{color:#140d02;background:var(--amber);letter-spacing:.12em;border-radius:3px;padding:4px 7px}.pneed em{letter-spacing:0;color:var(--mute);flex-basis:100%;font:400 12px/1.45 system-ui,sans-serif}.pcards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.pcard{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:5px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:3px 9px;padding:9px 10px;display:grid}.pcard .bust{grid-row:1/span 2;width:52px;height:57px}.pcard:disabled .bust{filter:grayscale(.8)}.pcard .pc-n b{font:800 12px/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase;display:block}.pcard .pc-n small{color:var(--mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.pcard .skills .need,.pcard .skills .need b{color:var(--amber)}.pcard .pc-t{color:#a9bccb;grid-column:1/-1;font-size:11px;line-height:1.35}.pcard .pc-t i{font:700 9px/1 var(--mono);letter-spacing:.14em;color:var(--holo);margin-right:4px;font-style:normal}.pcard em{font:700 9px/1 var(--mono);letter-spacing:.16em;color:var(--green);grid-column:1/-1;font-style:normal}.pcard:hover:not(:disabled){border-color:var(--holo)}.pcard.on{border-color:var(--amber);background:#ffb0201a;box-shadow:0 0 14px #ffb0202e}.pcard.on em{color:var(--amber)}.pcard:disabled{opacity:.42}.pcard:disabled em{color:var(--alert)}.pline{border:1px solid var(--holo-dim);background:#4fe3ff0a;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;display:flex}.pline>span{font:700 9px/1 var(--mono);letter-spacing:.22em;color:var(--holo)}.pline i{align-items:center;gap:5px;font-style:normal;display:inline-flex}.pline i b{font:800 11px/1 var(--mono);letter-spacing:.1em}.pline .bust{width:30px;height:33px}.scene-slot{border-bottom:1px solid var(--holo-dim);background:linear-gradient(#04060c,#0b1524);border-radius:5px 5px 0 0;height:clamp(170px,31vh,310px);margin:-20px -22px 2px;position:relative;overflow:hidden}.scene-slot:before{content:"ESTABLISHING VISUAL";font:700 10px/1 var(--mono);letter-spacing:.34em;color:#4fe3ff59;place-items:center;display:grid;position:absolute;inset:0}.scene-slot:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 72%,#070b14e6),repeating-linear-gradient(0deg,#4fe3ff09 0 1px,#0000 1px 3px);position:absolute;inset:0;box-shadow:inset 0 0 70px #020409bf}.scene-slot>span{z-index:3;font:700 9px/1 var(--mono);letter-spacing:.22em;color:var(--holo);text-shadow:0 0 8px #000,0 0 2px #000;position:absolute;top:10px;left:12px}#ground{z-index:1;position:absolute;inset:0}#ground canvas{width:100%;height:100%;display:block}body.no-ground .scene-slot{display:none}.sheet.still{animation:none}.verdict.wait{color:var(--holo);background:#4fe3ff1a}.verdict.wait i{vertical-align:middle;background:var(--holo);transform-origin:0;width:26px;height:2px;margin-left:10px;animation:1s ease-in-out infinite alternate wait;display:inline-block}@keyframes wait{0%{opacity:.4;transform:scaleX(.15)}to{opacity:1;transform:scaleX(1)}}@media (width<=760px){.pcards{grid-template-columns:1fr}.pcard .pc-t{display:none}}#battle{z-index:50;background:#03050a;display:none;position:fixed;inset:0}#battle.open{display:block}.bt-view{width:100%;height:100%;display:block;position:absolute;inset:0}#battle.no3d .bt-view{background:radial-gradient(at 50% 40%,#0c1626,#03050a 70%)}.bt-hud{pointer-events:none;font:600 11px/1.3 var(--mono);letter-spacing:.08em;flex-direction:column;justify-content:space-between;padding:12px;display:flex;position:absolute;inset:0}.bt-hud button,.bt-box,.bt-foe{pointer-events:auto}.bt-hud label{font:700 9px/1 var(--mono);letter-spacing:.18em;color:var(--mute)}.bt-hud label b{color:var(--text);margin-left:4px;font-size:11px}.bt-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bt-foes{flex-wrap:wrap;gap:8px;display:flex}.bt-hud .bt-foe{text-align:left;background:#070a12db;border:1px solid #ff5a4a66;border-radius:5px;grid-template-columns:38px 1fr;align-items:center;gap:4px 6px;width:230px;padding:9px 10px;display:grid}.bt-foe b{font:800 11px/1.1 var(--mono);letter-spacing:.1em;color:#ffd0ca;text-transform:uppercase;grid-column:1/-1}.bt-foe em{min-height:11px;font:700 9px/1 var(--mono);letter-spacing:.14em;color:var(--amber);grid-column:1/-1;font-style:normal}.bt-hud .bt-foe.on{border-color:var(--amber);box-shadow:0 0 16px var(--glow)}.bt-foe.gone{opacity:.4}.bt-foe.warn em{color:var(--alert)}.bt-sys{grid-column:1/-1;gap:4px;margin-top:2px;display:flex}.bt-sys span{font:700 8px/1 var(--mono);letter-spacing:.1em;color:#a9c6d8;background:#4fe3ff1a;border-radius:2px;padding:3px 5px}.bt-sys span.off{color:#ffb3aa;background:#ff5a4a40}.bt-bar{background:#ffffff17;border-radius:3px;height:6px;overflow:hidden}.bt-bar i{height:100%;transition:width .2s linear;display:block}.bt-bar.hull i{background:#e8eef4}.bt-bar.shld i{background:var(--holo)}.bt-bar.chg i{background:#7fd4ff}.bt-alert{font:800 13px/1 var(--mono);letter-spacing:.22em;color:#fff;border:1px solid var(--alert);white-space:nowrap;background:#a01e14e0;border-radius:4px;padding:10px 16px}.bt-alert.web{border-color:var(--amber);background:#78460ae0}.bt-alert.go{border-color:var(--holo);background:#0a3c5ae0}.bt-log{max-width:min(420px,60vw);font:500 11px/1.35 var(--mono);letter-spacing:.02em;text-shadow:0 1px 3px #000;align-self:flex-start;gap:2px;margin:8px 0;display:grid}.bt-log .k-you{color:#bfe9cf}.bt-log .k-foe{color:#ffb3aa}.bt-log .k-sys{color:var(--amber)}.bt-bottom{grid-template-columns:minmax(150px,1fr) minmax(190px,1.1fr) minmax(210px,1.3fr) minmax(230px,1.5fr) minmax(120px,.7fr);align-items:stretch;gap:8px;display:grid}.bt-box{border:1px solid var(--holo-dim);background:#070a12e0;border-radius:5px;align-content:start;gap:6px;min-width:0;padding:10px 11px;display:grid}.bt-box h4{font:700 9px/1 var(--mono);letter-spacing:.22em;color:var(--holo);justify-content:space-between;gap:8px;margin:0;display:flex}.bt-box h4 em{color:var(--mute);letter-spacing:.1em;font-style:normal}.bt-row{grid-template-columns:66px 1fr;align-items:center;gap:8px;display:grid}.pips{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.bt-hud .pip{background:#4fe3ff0f;border:1px solid #4fe3ff66;border-radius:3px;height:20px;padding:0}.bt-hud .pip.on{background:var(--holo);border-color:var(--holo);box-shadow:0 0 8px #4fe3ff80}.bt-hud .pip.boost{border-color:var(--amber);background:#ffb02099}.bt-hud .pip.dead{pointer-events:none;background:repeating-linear-gradient(135deg,#ff5a4a4d 0 4px,#0000 4px 8px);border-color:#ff5a4a80}.bt-aims{grid-template-columns:auto repeat(4,1fr);align-items:center;gap:4px;display:grid}.bt-hud button{font:700 9px/1.2 var(--mono);letter-spacing:.1em;color:#cfe9ff;border:1px solid var(--holo-dim);background:#4fe3ff12;border-radius:3px;padding:7px 6px}.bt-hud button:hover:not(:disabled){border-color:var(--holo)}.bt-aims button.on{color:#140d02;background:var(--amber);border-color:var(--amber)}.bt-hud button.live{color:#04121a;background:var(--holo);border-color:var(--holo)}.bt-hud button:disabled{opacity:.45}.bt-hud button>span{text-align:center;opacity:.7;border:1px solid;border-radius:2px;min-width:14px;margin-right:6px;padding:2px 3px;font-size:8px;display:inline-block}.bt-torp{color:#ffd0c0!important;background:#ff5a301a!important;border-color:#ff5a308c!important;padding:9px 8px!important}.bt-torp b{color:#fff;margin-left:4px}.bt-order{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;column-gap:4px;display:grid}.bt-order b{letter-spacing:.12em;font-size:10px}.bt-order em{color:var(--mute);letter-spacing:.1em;grid-column:2/-1;font-size:8px;font-style:normal}.bt-order i{color:var(--amber);grid-area:1/3;font-style:normal}.bt-order.live em,.bt-order.live i{color:#04121a}.bt-helm{align-content:stretch}.bt-out{pointer-events:auto;border:1px solid var(--holo);text-align:center;background:#05080ff0;border-radius:6px;align-self:center;justify-items:center;gap:10px;padding:22px 34px;display:grid}.bt-out h2{font:800 22px/1 var(--mono);letter-spacing:.3em;color:var(--amber)}.bt-out.lost{border-color:var(--alert)}.bt-out.lost h2{color:var(--alert)}.bt-out p{letter-spacing:0;color:#dbe6ee;font:500 13px/1.5 system-ui,sans-serif}.bt-out button.go{color:#140d02;background:var(--amber);border-color:var(--amber);padding:11px 22px;font-size:11px}#battle.paused .bt-view{filter:brightness(.55)saturate(.7)}#battle.paused .bt-log:before{content:"PAUSED · ORDERS CAN STILL BE GIVEN";color:var(--holo);letter-spacing:.2em;font-weight:800}.odds.fight{color:#fff;background:#ff5a4a4d}@media (width<=1000px){.bt-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-helm{grid-column:1/-1;grid-template-columns:repeat(5,1fr)}.bt-foe{width:170px}.bt-box{overflow:hidden}.bt-hud button{min-width:0}.bt-aims{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-aims label{grid-column:1/-1}.bt-torp{white-space:normal}.bt-log{display:none}.bt-hud{padding:6px;overflow-y:auto}}#banner{z-index:90;pointer-events:none;opacity:0;border:1px solid var(--c,var(--holo));color:var(--c,var(--holo));font:800 16px/1 var(--mono);letter-spacing:.32em;white-space:nowrap;background:#03060df2;padding:14px 28px;position:fixed;top:16%;left:50%;transform:translate(-50%)}#banner.c-red{--c:#ff5a4a}#banner.c-yellow{--c:#ffb020}#banner.c-green{--c:#4fe3ff}#banner.show{animation:2.8s ease-in-out forwards wipe}@keyframes wipe{0%{clip-path:inset(0 50%);opacity:1}14%{clip-path:inset(0)}80%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}#toast{z-index:95;pointer-events:none;opacity:0;border:1px solid var(--alert);color:#ffd0ca;max-width:min(520px,92vw);font:600 12px/1.35 var(--mono);text-align:center;background:#140b0b;border-radius:4px;padding:10px 14px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}#toast.show{animation:3s forwards toast}#toast.info{border-color:var(--holo);color:#cfe9ff;background:#07111a}@keyframes toast{0%{opacity:0;transform:translate(-50%,6px)}8%,82%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (width<=1100px){#stores{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=880px){main{grid-template-columns:1fr}#panes{z-index:30;background:var(--bg);gap:6px;padding:4px 0;position:sticky;top:0}#panes button{letter-spacing:.1em;padding:11px 2px;font-size:10px}#panes button kbd,.brand .sub{display:none}.deck{grid-template-columns:1fr}.deck-n{display:none}.seal{left:0}.cell{height:46px}.cell b{font-size:10px}.cell small{letter-spacing:.04em;font-size:7px}.officers,body[data-pane=crew] .officers{grid-template-columns:1fr}.scene-slot{height:clamp(150px,26vh,230px);margin:-20px -22px 2px}.opt{grid-template-columns:24px 1fr}.bits{grid-column:2;justify-content:flex-start;max-width:none}.node .nm{font-size:24px}.node .gl{font-size:28px}.entries{max-height:none}.course{flex-direction:column;align-items:stretch}}@media (width<=560px){#stores{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.tile{padding:6px 6px 7px}.tile .k{letter-spacing:.08em;font-size:7px}.tile b{font-size:15px}.tile b small{font-size:9px}.tile .r{font-size:8px}.record{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sheet,#banner.show,#toast.show{animation-duration:10ms}body:after,.bar i{transition:none}}#card{z-index:85;text-align:center;place-items:center;display:none;position:fixed;inset:0;overflow:hidden}#card.on{animation:.3s ease-out cd-in;display:grid}#card.out{pointer-events:none;animation:.32s ease-in forwards cd-out}#card.title,#card.sector{cursor:pointer;background:radial-gradient(at 50% 46%,#0a1424,#02040a 72%)}#card.sector.again{background:radial-gradient(at 50% 46%,#241010,#02040a 72%)}#card.jump{background:radial-gradient(#02040a33,#02040adb)}.cd-stars{width:100%;height:100%;position:absolute;inset:0}.cd-body{justify-items:center;gap:min(12px,1.6vh);max-width:min(960px,96vw);padding:14px 20px;display:grid;position:relative}.cd-kick{font:700 11px/1.4 var(--mono);letter-spacing:.34em;color:var(--holo);animation:.7s 50ms both cd-rise}#card h1{font:800 clamp(34px, min(9.5vw, 17vh), 108px)/.95 var(--mono);letter-spacing:.16em;color:var(--amber);text-shadow:0 0 44px var(--glow);margin-right:-.16em;animation:.8s .15s both cd-rise}#card h2{font:700 clamp(12px, 2.1vw, 22px)/1.2 var(--mono);letter-spacing:.5em;color:var(--text);margin-right:-.5em;animation:.8s .3s both cd-rise}#card.sector.year h1{color:#fff;text-shadow:0 0 44px #4fe3ff99}#card.sector.again h1,#card.sector.again .cd-kick{color:var(--alert);text-shadow:0 0 44px #ff5a4a66}.cd-ship{width:min(500px,72vw,62vh);margin:2px 0;animation:1s .45s both cd-rise}.ship-line{filter:drop-shadow(0 0 10px #4fe3ff73);width:100%;height:auto;display:block;overflow:visible}.ship-line path{fill:#4fe3ff0f;stroke:var(--holo);stroke-width:2.4px;stroke-linejoin:round}.cd-where{font:700 12px/1.4 var(--mono);letter-spacing:.26em;color:var(--text);animation:.8s .55s both cd-rise}.cd-bar{background:#4fe3ff29;border-radius:2px;width:min(440px,72vw);height:4px;animation:.8s .65s both cd-rise;overflow:hidden}.cd-bar i{background:var(--amber);height:100%;box-shadow:0 0 10px var(--glow);display:block}.cd-line{font:600 10px/1 var(--mono);letter-spacing:.22em;color:var(--mute);animation:.8s .7s both cd-rise}.cd-go{font:800 11px/1 var(--mono);letter-spacing:.3em;color:#140d02;background:var(--amber);box-shadow:0 0 22px var(--glow);border-radius:4px;margin-top:min(12px,1vh);padding:11px 20px;animation:.8s 1s both cd-rise}#card.jump .cd-body{align-self:end;padding-bottom:13vh}.cd-dest{justify-items:center;gap:7px;animation:.45s .12s both cd-rise;display:grid}.cd-dest span{font:700 10px/1 var(--mono);letter-spacing:.5em;color:var(--holo);margin-right:-.5em}.cd-dest b{font:800 clamp(18px, 3.4vw, 32px)/1.1 var(--mono);letter-spacing:.2em;color:var(--amber);text-shadow:0 0 22px var(--glow), 0 0 4px #000;text-transform:uppercase}.cd-dest em{font:700 10px/1 var(--mono);letter-spacing:.3em;color:var(--text);text-shadow:0 0 4px #000;font-style:normal}@keyframes cd-in{0%{opacity:0}to{opacity:1}}@keyframes cd-out{0%{opacity:1}to{opacity:0}}@keyframes cd-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cd-alarm{z-index:86;pointer-events:none;grid-template-rows:1fr auto 1fr;display:grid;position:fixed;inset:0}.cd-alarm i{transform-origin:top;background:linear-gradient(#3a0806,#8a1810);animation:1.5s cubic-bezier(.6,0,.3,1) both alarm-bar}.cd-alarm i:last-child{transform-origin:bottom;background:linear-gradient(#8a1810,#3a0806)}.cd-alarm div{border-block:2px solid var(--alert);background:#05060a;justify-items:center;gap:8px;padding:20px 12px;animation:1.5s both alarm-band;display:grid}.cd-alarm span{font:800 11px/1 var(--mono);letter-spacing:.6em;color:var(--alert);margin-right:-.6em}.cd-alarm b{font:800 clamp(24px, 5.4vw, 56px)/1 var(--mono);letter-spacing:.24em;color:#fff;text-shadow:0 0 30px #ff5a4ab3;margin-right:-.24em}.cd-alarm em{font:700 11px/1 var(--mono);letter-spacing:.3em;color:var(--amber);font-style:normal}@keyframes alarm-bar{0%{transform:scaleY(0)}22%,62%{transform:scaleY(1)}to{transform:scaleY(0)}}@keyframes alarm-band{0%{opacity:0;transform:scaleY(.2)}18%,70%{opacity:1;transform:none}to{opacity:0;transform:scaleY(.2)}}body:before{content:"";pointer-events:none;z-index:60;opacity:0;position:fixed;inset:0;box-shadow:inset 0 0 170px 26px #ff3c2880}html[data-cond=red] body:before{animation:1.8s ease-in-out infinite klaxon}@keyframes klaxon{0%,to{opacity:.1}50%{opacity:1}}html[data-cond=red] .panel:before{filter:hue-rotate(-38deg)saturate(1.6)}html[data-cond=red] .brand{color:var(--alert);text-shadow:0 0 14px #ff5a4a80}main section.panel{animation:.26s ease-out pane-in}@keyframes pane-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}#ground canvas{transition:none}@media (prefers-reduced-motion:reduce){#card.on,#card.out,#card h1,#card h2,.cd-kick,.cd-ship,.cd-where,.cd-bar,.cd-line,.cd-go,.cd-dest,main section.panel{animation-duration:10ms;animation-delay:0s}html[data-cond=red] body:before{opacity:.6;animation:none}.cd-alarm i,.cd-alarm div{animation-duration:.6s}}.rm{--ln:#96b4c866;--ac:#96b4c852;--fl:#96b4c81a;--gr:#78a08266}.rm.on{--ln:#78e8ffd1;--ac:#ffc24a;--fl:#4fe3ff29;--gr:#5fd47a}.rm.dmg{--ln:#ff6e5cb3;--ac:#ff6e5c8c;--fl:#ff5a4a1a;--gr:#966e5099}.rm.wip{--ln:#ffb02099;--ac:#ffb02073;--fl:#ffb02014}.rm .in{pointer-events:none;opacity:.5;transition:opacity .3s}.rm .in .ln{fill:none;stroke:var(--ln);stroke-width:.75px;stroke-linecap:round;stroke-linejoin:round}.rm .in .fl{fill:var(--fl);stroke:var(--ln);stroke-width:.6px;stroke-linejoin:round}.rm .in .dk{fill:#03060cb3;stroke:var(--ln);stroke-width:.4px}.rm .in .ac{fill:var(--ac);stroke:none}.rm .in path.ac.pulse,.rm .in path.ac.spark{fill:none;stroke:var(--ac);stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round}.rm .in .gr{fill:var(--gr);stroke:none}.rm .in .d2{display:none}.rm .in .beam{fill:#ffd98a00}.rm.on .in .an{animation:1.8s ease-in-out infinite cut-pulse;animation-delay:calc(var(--t) * -1s)}.rm.on .in .spark{animation:.7s step-end infinite cut-flicker;animation-delay:calc(var(--t) * -1s)}.rm.on .in .flow{stroke-width:1.6px;stroke-dasharray:2 4;animation:.8s linear infinite cut-flow;animation-delay:calc(var(--t) * -1s)}.rm.on .in .pulse{stroke-dasharray:3 2;animation:1.2s linear infinite cut-flow;animation-delay:calc(var(--t) * -1s)}.rm.on .in .view{fill:#4fa8ff}.cut.c-red .rm.on .in .view{fill:#ff5a4a}.rm.on .in .lamp{fill:#ff8ad8}.rm.on .in .level{fill:#4fe3ff66}.rm.on .in .tank2{fill:#7dff9a}.rm.on.core .in .core{fill:var(--amber)}.rm.on.r-shields .in .core{fill:#7fd4ff}.rm.on.r-phasers .in .core{fill:#ff7a4a}.rm.on.r-torpedo .in .core{fill:#ff5a30}.rm.on.beaming .in .beam{fill:#ffd98a73;animation:.9s ease-in-out infinite cut-pulse;animation-delay:calc(var(--t) * -1s)}.rm.on.beaming .in .pad{fill:#fff2c0}.cut.dark .rm.on .in .an,.cut.dark .rm.on .in .flow{opacity:.5;animation:none}.rm .tag,.rm .st{font:800 4.2px var(--mono);letter-spacing:.08em;fill:#eaf7ff;pointer-events:none;paint-order:stroke;stroke:#03060cd9;stroke-width:1.4px;display:none}.rm .st{text-anchor:end;fill:#8be7b1}.rm.off .st{fill:#7f93a3}.rm.dmg .st{fill:#ff9d92}.rm.wip .st{fill:var(--amber)}.rm .cd{paint-order:stroke;stroke:#03060cb3;stroke-width:2.4px;transition:opacity .3s}.rm .pc{pointer-events:none;animation:2.6s ease-in-out infinite cut-post}.cut.c-red .rm .pc{animation-duration:.7s}.rm .pt{fill:#c9a03a;stroke:#03060c99;stroke-width:.4px;pointer-events:none}.rm .weld{fill:#fff;filter:drop-shadow(0 0 2px #ffd27a);animation:.3s step-end infinite cut-flicker}.rm .fire.f2{animation-duration:.7s}.rm .smoke{fill:none;stroke:#a0968c8c;stroke-width:1.2px;stroke-linecap:round;animation:1.3s ease-in-out infinite cut-pulse}@keyframes cut-post{0%,to{transform:translateY(0)}50%{transform:translateY(-.7px)}}.cut.near .rm .in{opacity:1}.cut.near .rm .in .d2{display:inline}.cut.near .rm .cd{opacity:0}.cut.near .rm .tag,.cut.near .rm .st{display:inline}.cut.near .rm .bg{stroke-width:.7px}.cut.near .rm.sel .bg{stroke-width:1.4px}.cut.in{cursor:grab}#ship.panning .cut{cursor:grabbing}.cut{touch-action:none;-webkit-user-select:none;user-select:none}.zoomer{gap:4px;margin-left:auto;margin-right:12px;display:inline-flex}.zoomer button{font:700 9px/1 var(--mono);letter-spacing:.14em;color:var(--mute);border:1px solid var(--holo-dim);background:0 0;border-radius:3px;padding:5px 8px}.zoomer button:hover{color:var(--text);border-color:var(--holo)}.zoomer button.on{color:var(--holo);border-color:#4fe3ff80}@media (width<=880px){.zoomer{display:none}}.nav-tools{align-items:center;gap:5px;margin-left:auto;margin-right:12px;display:none}#nav.holo .nav-tools{display:inline-flex}.nav-tools em{font:600 8px/1 var(--mono);letter-spacing:.16em;color:var(--mute);margin-right:6px;font-style:normal}.nav-tools button{font:700 9px/1 var(--mono);letter-spacing:.14em;color:var(--mute);border:1px solid var(--holo-dim);background:0 0;border-radius:3px;padding:5px 8px}.nav-tools button:hover{color:var(--text);border-color:var(--holo)}#map-holo{cursor:grab;touch-action:none}#map-holo.grab{cursor:grabbing}.hm-l b{font:inherit}.hm-l small{font:600 8.5px/1.1 var(--mono);letter-spacing:.04em;color:#a9bccb;margin-top:2px;display:none}#map-labels.close .hm-l small{display:block}.hm-l.cur small{color:#3a2a08}.hm-card{pointer-events:auto;text-align:left;border:1px solid var(--holo);background:#050a12e6;border-radius:5px;gap:6px;width:236px;padding:11px 12px 12px;animation:.22s ease-out card-in;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 26px #4fe3ff38,inset 0 0 22px #4fe3ff0f}.hm-card[hidden]{display:none}.hm-card{z-index:3}.hm-l{z-index:1}.hm-l.sel,.hm-l.cur{z-index:2}.hm-card:before{content:"";background:linear-gradient(90deg, #4fe3ff00, var(--holo));width:40px;height:1px;position:absolute;top:55%;left:-41px}.hm-card.left:before{background:linear-gradient(270deg, #4fe3ff00, var(--holo));left:auto;right:-41px}.hm-card .hc-k{font:700 9px/1 var(--mono);letter-spacing:.24em;color:var(--holo)}.hm-card h3{font:800 14px/1.2 var(--mono);letter-spacing:.1em;color:var(--amber);text-transform:uppercase}.hm-card p{color:#b9c9d6;font-size:12px;line-height:1.45}.hm-card .hc-f{flex-wrap:wrap;gap:5px;display:flex}.hm-card .hc-f span{font:700 9px/1 var(--mono);letter-spacing:.12em;color:var(--text);background:#4fe3ff1a;border-radius:3px;padding:4px 6px}.hm-card .hc-f span.bad{color:#ff9d92;background:#ff5a4a24}.hm-card .hc-no{font:700 9px/1 var(--mono);letter-spacing:.2em;color:var(--mute)}.hm-card .engage{width:100%;margin-top:2px}@keyframes card-in{0%{opacity:0;transform-origin:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (width>=881px){#nav.holo .course{display:none}}@media (width<=1180px){.nav-tools em{display:none}}@media (prefers-reduced-motion:reduce){.hm-card{animation:none}}.auds{gap:6px;display:grid}.aud{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0a;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:10px 12px;display:grid}.aud b{font:800 11px/1.1 var(--mono);letter-spacing:.16em;color:var(--mute)}.aud span{color:#8fa3b3;grid-column:1;font-size:12px;line-height:1.4}.aud em{font:800 10px/1 var(--mono);letter-spacing:.2em;color:var(--mute);border:1px solid var(--holo-dim);text-align:center;border-radius:3px;grid-area:1/2/span 2;min-width:46px;padding:6px 9px;font-style:normal}.aud.on{background:#4fe3ff14;border-color:#4fe3ff73}.aud.on b{color:var(--text)}.aud.on span{color:#b9c9d6}.aud.on em{color:#04121a;background:var(--holo);border-color:var(--holo)}.aud:hover{border-color:var(--holo)}.aud-vol{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:4px 2px;display:grid}.aud-vol span{font:700 10px/1 var(--mono);letter-spacing:.22em;color:var(--holo)}.aud-vol input{width:100%;accent-color:var(--amber)}.attract-tag{z-index:70;pointer-events:none;font:700 10px/1 var(--mono);letter-spacing:.28em;color:var(--holo);border:1px solid var(--holo-dim);white-space:nowrap;background:#03060dc7;border-radius:4px;padding:8px 16px;animation:.6s ease-out cd-in;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.storm{font:800 10px/1 var(--mono);letter-spacing:.16em;color:#e6d4ff;white-space:nowrap;background:#8c5aff24;border:1px solid #a070ff;border-radius:3px;padding:7px 10px}:root[data-storm="1"] #map-wrap,:root[data-storm="2"] #map-wrap{box-shadow:inset 0 0 90px #8c5aff29}:root[data-storm="2"] #map-wrap{box-shadow:inset 0 0 120px #aa5aff4d}.fl-sec{border-top:1px solid #4fe3ff1f;gap:9px;padding-top:12px;display:grid}.fl-sec h4{font:700 10px/1 var(--mono);letter-spacing:.24em;color:var(--holo);margin:0}.fl-sec p{color:#dbe6ee;margin:0;font-size:14px;line-height:1.55}.fl-sec p.dim{color:var(--mute);font-size:12px}.fl-bar{background:#ffffff12;border:1px solid #ff5a4a73;border-radius:3px;height:12px;overflow:hidden}.fl-bar i{background:linear-gradient(90deg,#ff5a4a,#ff9a3a);height:100%;transition:width .5s;display:block}.fl-bar.broken{border-color:#58d68d80}.fl-n{font:600 10px/1.2 var(--mono);letter-spacing:.14em;color:var(--mute);flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.fl-n b{color:var(--amber);letter-spacing:.08em;font-size:15px}.fl-n span:last-child{color:var(--text);margin-left:auto}.fl-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-pick>span{font:700 9px/1 var(--mono);letter-spacing:.2em;color:var(--mute);min-width:64px}.fl-pick button{font:700 10px/1 var(--mono);letter-spacing:.12em;color:#b8d8ea;border:1px solid var(--holo-dim);background:#4fe3ff0d;border-radius:3px;padding:8px 10px}.fl-pick button:hover{border-color:var(--holo)}.fl-pick button.on{color:#140d02;background:var(--amber);border-color:var(--amber)}.fl-storm{font:800 11px/1 var(--mono);letter-spacing:.14em;color:#d9c2ff;margin-right:6px}.phens{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=760px){.phens{grid-template-columns:1fr}.storm{display:none}}.rm.on.r-astro .in .ac{fill:#9fd0ff}body:not([data-pane=comp]) #comp,body[data-pane=comp] #ship,body[data-pane=comp] #detail,body[data-pane=comp] #nav,body[data-pane=comp] #staff,body[data-pane=comp] #log{display:none}body[data-pane=comp] #comp{grid-column:1/-1}#panes button[data-pane=comp][data-n]:not([data-n=""]):after{content:attr(data-n);font:800 10px/1 var(--mono);letter-spacing:0;color:#140d02;background:var(--amber);border-radius:8px;margin-left:8px;padding:2px 6px}#panes button[data-pane=comp].urgent:after{color:#fff;background:var(--alert)}#panes button.on[data-pane=comp]:after{color:var(--amber);background:#140d02}.advs{gap:7px;padding:4px 12px 14px;display:grid}.adv{border:1px solid var(--holo-dim);border-left:3px solid var(--holo-dim);background:#4fe3ff0a;border-radius:4px;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 13px;display:grid}.adv em{font:800 9px/1.2 var(--mono);letter-spacing:.2em;color:var(--mute);font-style:normal}.adv b{font:800 13px/1.25 var(--mono);letter-spacing:.05em;color:var(--text)}.adv p{color:#b9c9d6;margin:3px 0 0;font-size:13px;line-height:1.45}.adv button{font:800 10px/1 var(--mono);letter-spacing:.16em;color:#b8d8ea;border:1px solid var(--holo-dim);white-space:nowrap;background:#03060dcc;border-radius:3px;padding:9px 12px}.adv button:hover{border-color:var(--amber);color:var(--amber)}.adv.l1{border-left-color:var(--amber)}.adv.l1 em{color:var(--amber)}.adv.l2{border-color:#ff5a4a8c;border-left-color:var(--alert);background:#ff5a4a0f}.adv.l2 em{color:var(--alert)}.adv-none{padding:6px 2px}.primer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:6px;padding:4px 12px 14px;display:grid}.pg{border:1px solid var(--holo-dim);background:#4fe3ff08;border-radius:4px}.pg>button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.pg>button b{font:700 10px/1 var(--mono);letter-spacing:.22em;color:var(--holo)}.pg>button i{font:700 14px/1 var(--mono);color:var(--mute);font-style:normal}.pg>button:hover b{color:var(--text)}.pg.open{border-color:#4fe3ff73;grid-column:1/-1}.pg.open>button b{color:var(--amber)}.pg p{color:#dbe6ee;max-width:900px;margin:0;padding:0 12px 12px;font-size:14px;line-height:1.6}@media (width<=880px){.adv{grid-template-columns:1fr;gap:6px}.adv button{justify-self:start}.primer{grid-template-columns:1fr}}#panes button{position:relative}@media (width<=880px){#panes button{letter-spacing:.04em;font-size:9px}#panes button[data-pane=comp][data-n]:not([data-n=""]):after{margin:0;position:absolute;top:-6px;right:-3px}.hud-btns{flex-wrap:wrap}}.refit b u{color:var(--amber);letter-spacing:.12em;margin-left:8px;text-decoration:none}.refit small{color:#7f93a3;grid-template-columns:58px 1fr;gap:8px;display:grid}.refit small i{font:700 9px/1.6 var(--mono);letter-spacing:.14em;font-style:normal}.refit small.have{color:#8be7b1}.refit small.next{color:#dbe6ee}.acts button.hot{color:#140d02;background:var(--amber);border-color:var(--amber)}.cut.rf-plating .hl{stroke:#a0ebffcc;stroke-width:2.4px}.cut.rf-plating-2 .hl{stroke:#d6f6ff;stroke-width:3.2px}.cut.rf-plating .skin{filter:brightness(1.8)}.cut.rf-nacelles .glow.bussard{transform-box:fill-box;transform-origin:50%;color:#ffb060;transform:scale(1.25)}.cut.rf-nacelles-2 .glow.bussard{transform:scale(1.5)}.map .orbit{fill:none;stroke:#4fe3ff33;stroke-width:1px}.map .sun.cur .orbit{stroke:#ffb02073}.map .sun .corona{opacity:.22}.map .sun .core{opacity:.95}.map .sun .sn{font:700 13px var(--mono);letter-spacing:.14em;fill:var(--mute);text-anchor:middle;pointer-events:none}.map .sun.cur .sn{fill:var(--amber)}.map .sun .haze{fill:#a070ff21;stroke:#a070ff66;stroke-dasharray:4 6}.map .sun.front .sn{fill:#d9c2ff}.map .node .gl{font-size:17px}.map .node .nm{font-size:13px}.map .node.call .halo{stroke:var(--alert);stroke-width:2px;opacity:1}.map .node.call .nm{fill:var(--alert)}.hm-s{pointer-events:none;text-align:center;font:700 10px/1.25 var(--mono);letter-spacing:.2em;color:#8fb1c6;white-space:nowrap;text-shadow:0 1px 4px #000;position:absolute;top:0;left:0}.hm-s.cur{color:var(--amber)}.hm-s i{letter-spacing:.16em;color:#d9c2ff;font-size:9px;font-style:normal;display:block}.hm-s i.bad{color:var(--alert)}#map-labels:not(.close) .hm-l:not(.cur):not(.sel):not(.call){display:none!important}.hm-l.call{color:#fff;border-color:var(--alert);background:#ff5a4a40}.hm-l.gone{display:none!important}.shape{color:#d9c2ff;font-weight:800}.shape.bad{color:#ff9d92}.aw-steps{gap:6px;display:flex}.aw-steps span{border:1px solid var(--holo-dim);font:700 9px/1 var(--mono);letter-spacing:.16em;color:var(--mute);text-align:center;border-radius:3px;flex:1;padding:6px 8px}.aw-steps span.on{color:#140d02;background:var(--amber);border-color:var(--amber)}.aw-steps span.done{color:#8be7b1;border-color:#58d68d66}.aw-t{font:800 13px/1.1 var(--mono);letter-spacing:.18em;color:var(--holo);margin:0}.sheet.bad .aw-t{color:#ff9d92}.aw-log{border-left:2px solid var(--holo-dim);background:#4fe3ff0a;gap:5px;padding:9px 11px;display:grid}.aw-log p{color:#bfe9cf;margin:0;font-size:13px;line-height:1.45}.aw-log p.bad{color:#ffb3aa}.aw-pace{text-align:left;border:1px solid var(--holo-dim);background:#4fe3ff0a;border-radius:4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.aw-pace b{font:800 10px/1 var(--mono);letter-spacing:.16em;color:var(--mute)}.aw-pace span{color:#8fa3b3;font-size:12px}.aw-pace em{font:800 10px/1 var(--mono);letter-spacing:.2em;color:var(--mute);border:1px solid var(--holo-dim);border-radius:3px;padding:5px 8px;font-style:normal}.aw-pace.on{border-color:var(--amber)}.aw-pace.on b{color:var(--amber)}.aw-pace.on em{color:#140d02;background:var(--amber);border-color:var(--amber)}@media (width<=880px){.aw-steps span{letter-spacing:.04em;padding:6px 2px}.aw-pace{grid-template-columns:1fr auto}.aw-pace span{grid-column:1}}.bt-tac{grid-template-columns:minmax(96px,150px) 1fr;align-items:center;gap:8px;display:grid}.bt-plot{aspect-ratio:1;background:radial-gradient(circle,#4fe3ff12,#0000 72%);border-radius:50%;width:100%}.bt-plot .ring{fill:none;stroke:#4fe3ff33;stroke-width:.5px}.bt-plot .tubes{fill:#ffb02017;stroke:#ffb0204d;stroke-width:.4px}.bt-plot .blind{fill:#ff5a4a24;stroke:none}.bt-plot .arc{fill:none;stroke:var(--holo);stroke-width:2.6px;stroke-linecap:round}.bt-plot .arc.low{stroke:var(--alert)}.bt-plot .me{fill:#e8eef4}.bt-plot .foe{fill:#ff8a7a}.bt-plot .foe.on{fill:var(--amber);stroke:#fff;stroke-width:.6px}.bt-plot .foe.cloaked{opacity:.3}.bt-plot .reach{fill:#ff5a4a0d;stroke:#ff5a4a66;stroke-width:.4px;stroke-dasharray:2 2}.bt-helms{gap:4px;display:grid}.bt-hud .bt-helm-o{letter-spacing:.1em;text-align:left;align-items:center;gap:6px;padding:6px 7px;font-size:9px;display:flex}.bt-bears{font:700 8px/1.3 var(--mono);letter-spacing:.1em;color:var(--mute)}.bt-bottom{grid-template-columns:minmax(250px,1.5fr) minmax(180px,1fr) minmax(200px,1.2fr) minmax(220px,1.4fr) minmax(120px,.7fr)}@media (width<=1000px){.bt-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.bt-own{grid-column:1/-1}.bt-tac{grid-template-columns:110px 1fr}.bt-helms{grid-template-columns:1fr 1fr}}.said{border-left:3px solid var(--amber);background:#ffb0200f;border-radius:0 4px 4px 0;grid-template-columns:54px 1fr;align-items:center;gap:4px 12px;margin:0;padding:10px 12px;display:grid}.said .bust{border-radius:4px;grid-row:1/span 2;width:54px;height:auto}.said p{color:#f1e6cf;margin:0;font-size:15px;font-style:italic;line-height:1.5}.said cite{font:700 9px/1 var(--mono);letter-spacing:.22em;color:var(--amber);font-style:normal}.said.d-sciences{background:#3f86c914;border-left-color:#3f86c9}.said.d-sciences cite{color:#7fb4e6}.said.d-operations{background:#c8402e14;border-left-color:#c8402e}.said.d-operations cite{color:#f08a7a}.officer .arc{font:700 10px/1 var(--mono);letter-spacing:.14em;color:var(--amber);white-space:nowrap}.lgs{gap:8px;display:grid}.lg{border-left:2px solid var(--amber);background:#ffb0200a;grid-template-columns:120px 1fr;gap:2px 14px;padding:10px 12px;display:grid}.lg span{font:600 10px/1.5 var(--mono);letter-spacing:.1em;color:var(--mute);grid-row:1/span 2}.lg b{font:800 11px/1.2 var(--mono);letter-spacing:.16em;color:var(--amber)}.lg p{color:#dbe6ee;margin:0;font-size:14px;line-height:1.55}.sheet>p.lg-open{color:#b9c9d6;font-size:14px;font-style:italic}@media (width<=760px){.lg{grid-template-columns:1fr}.lg span{grid-row:auto}}
