:root{color-scheme:dark;--hud-bg: rgba(6, 14, 26, .62);--hud-border: rgba(120, 220, 255, .42);--hud-glow: rgba(80, 200, 255, .55);--hud-text: #cde;--hud-dim: #69a;--hud-bright: #aff;--hud-accent: #7df;--hud-warn: #fb6;--hud-bad: #f44;--rail-right-w: 320px;--hud-gutter: 12px;--dv-slim-w: 256px}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background:#000;overflow:hidden;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;color:var(--hud-text);font-size:11px;letter-spacing:.04em;line-height:1.5}#app{position:relative;width:100vw;height:100vh;overflow:hidden}canvas{display:block}#app>canvas{position:absolute;top:0;left:0}[data-widget]{position:relative}.panel{background:var(--hud-bg);box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 16px #50c8ff1f,0 0 10px #50c8ff24;padding:9px 11px;user-select:none}.panel-title{font-size:10px;font-weight:700;letter-spacing:.3em;color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow);margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid rgba(120,220,255,.2)}.hud-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow);padding-bottom:4px;border-bottom:1px solid rgba(120,220,255,.2)}[data-widget].hud-minimized>*:not(.hud-head){display:none!important}[data-widget=dev],[data-widget=captain],[data-widget=schematic],[data-widget=comms],[data-widget=radar],[data-widget=pilot],[data-widget=ship-state],[data-widget=audio],[data-widget=dv-map]{padding:7px 11px}.row{display:flex;justify-content:space-between;gap:10px;line-height:1.55}.label{color:var(--hud-dim)}.val{color:var(--hud-text)}.dim{color:var(--hud-dim)}.big{font-size:13px;font-weight:700;color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow);letter-spacing:.1em}.status-panel{padding:7px 12px 8px}.status-row{display:flex;align-items:center;gap:10px;margin:3px 0;height:12px}.status-label{color:var(--hud-dim);font-size:9px;letter-spacing:.22em;font-weight:700;min-width:32px}.status-bar{position:relative;width:180px;height:8px;background:#78dcff1a;box-shadow:inset 0 0 0 1px var(--hud-border)}.status-bar-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#3ad,#7df);box-shadow:0 0 6px var(--hud-glow);transition:width .18s ease-out}.status-bar-fill.power{background:linear-gradient(90deg,#d88a30,#ffd17a);box-shadow:0 0 6px #ffb43c80}.status-bar-fill.heat{background:linear-gradient(90deg,#7a3ad0,#c07adf);box-shadow:0 0 6px #be78ff80}.status-bar.short{width:104px}.status-row.hidden{display:none}#app:has(#hud-stow-row:not(.hidden)) .hud-rail-left,#app:has(#hud-redline-row:not(.hidden)) .hud-rail-left{top:88px}#app:has(#hud-stow-row:not(.hidden)):has(#hud-redline-row:not(.hidden)) .hud-rail-left{top:106px}#hud-redline-row.pushing .status-label,#hud-redline-row.pushing .status-posture{color:#f66}.status-btn{height:13px;padding:0 6px;border:0;background:#ff5a5a1f;box-shadow:inset 0 0 0 1px #c44;color:#f99;font:inherit;font-size:9px;letter-spacing:.1em;line-height:13px;white-space:nowrap;cursor:pointer}.status-btn:hover{background:#ff5a5a40}.status-bar-fill.stow{background:linear-gradient(90deg,#2a8f8a,#7fe0d0);box-shadow:0 0 6px #78e6d280}.status-posture{color:var(--hud-dim);font-size:9px;letter-spacing:.1em;white-space:nowrap}.status-bar-fill.warn{background:linear-gradient(90deg,#c84,#fc6);box-shadow:0 0 6px #ffb43c8c}.status-bar-fill.bad{background:linear-gradient(90deg,#b22,#f44);box-shadow:0 0 8px #ff505099}.status-bar-ticks{position:absolute;inset:0;pointer-events:none}.status-bar-tick{position:absolute;top:-2px;width:1px;height:4px;background:#b4f0ff73}.status-bar-tick.mid{background:#b4f0ffbf;height:5px;top:-2px}.status-val{color:var(--hud-text);font-size:10px;min-width:28px;text-align:right;font-variant-numeric:tabular-nums}.bar{flex:1;height:6px;background:#78dcff1a;box-shadow:inset 0 0 0 1px var(--hud-border);position:relative;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#3ad,#7df);box-shadow:0 0 8px var(--hud-glow);transition:width .18s ease-out}.bar-fill.warn{background:linear-gradient(90deg,#c84,#fc6);box-shadow:0 0 8px #ffb43c99}.bar-fill.bad{background:linear-gradient(90deg,#b22,#f44);box-shadow:0 0 10px #ff505099}.bar-row{display:flex;align-items:center;gap:10px;line-height:1}.bar-label{color:var(--hud-dim);font-size:10px;letter-spacing:.2em;min-width:44px}.bar-pct{color:var(--hud-text);font-size:10px;min-width:28px;text-align:right}.hud-band-top{position:absolute;top:12px;left:12px;display:flex;gap:12px;align-items:center;pointer-events:none}.hud-band-top .panel{pointer-events:auto}.stardate-panel{display:flex;flex-direction:column;gap:2px;padding:7px 14px}.stardate-row,.mayday-row{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.stardate-label{color:var(--hud-dim);font-size:10px;letter-spacing:.3em}.stardate-val{color:var(--hud-bright);font-size:14px;font-weight:700;text-shadow:0 0 6px var(--hud-glow);letter-spacing:.1em}.mayday-label{color:var(--hud-dim);font-size:9px;letter-spacing:.3em}.mayday-val{color:#ffd28a;font-size:12px;font-weight:700;text-shadow:0 0 5px rgba(255,200,120,.55);letter-spacing:.1em}.mayday-val.mayday-warn{color:#ffa55a;text-shadow:0 0 7px rgba(255,140,70,.75);animation:mayday-pulse 1.6s ease-in-out infinite alternate}.mayday-val.mayday-bad{color:#ff5d5d;text-shadow:0 0 10px rgba(255,80,80,.9);animation:mayday-pulse .9s ease-in-out infinite alternate}@keyframes mayday-pulse{0%{opacity:.85}to{opacity:1}}:root{--dev-bg: rgba(28, 20, 8, .78);--dev-border: rgba(255, 180, 90, .38);--dev-bright: #ffc070;--dev-text: #e9c08a;--dev-dim: #a07b50;--dev-glow: rgba(255, 170, 70, .55)}.hud-dev-cluster{position:absolute;top:12px;right:calc(var(--rail-right-w) + var(--hud-gutter) * 2);width:240px;color:var(--dev-text);font-size:10px;letter-spacing:.06em;pointer-events:auto;display:flex;flex-direction:column;gap:6px}.dev-section{display:flex;flex-direction:column;gap:3px}.dev-section-label{font-size:9px;letter-spacing:.22em;color:var(--dev-dim);text-transform:uppercase}.dev-section .perf-row{display:flex;align-items:center;gap:8px}.dev-section .perf-num{display:flex;align-items:baseline;gap:4px;color:var(--dev-bright)}.dev-section .perf-fps{font-size:18px;font-weight:700;text-shadow:0 0 6px var(--dev-glow)}.dev-section .perf-unit{font-size:9px;color:var(--dev-dim)}.dev-section .perf-graph{flex:1;height:22px}.dev-section .perf-graph .perf-line{stroke:var(--dev-bright);fill:none;stroke-width:.9}.dev-section .perf-graph .perf-threshold{stroke:#ffb45a2e;stroke-dasharray:1.5 1.5;stroke-width:.4}.dev-row{display:flex;justify-content:space-between;gap:8px;font-size:10px}.dev-label{color:var(--dev-dim);letter-spacing:.18em}.dev-val{color:var(--dev-text)}.perf-detail{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(255,180,90,.2);font-size:9.5px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.perf-detail-row{display:flex;justify-content:space-between;gap:8px;line-height:1.45;color:var(--dev-text)}.perf-detail-row.total{color:var(--dev-bright);font-weight:700;text-shadow:0 0 4px var(--dev-glow);border-bottom:1px solid rgba(255,180,90,.18);margin-bottom:2px;padding-bottom:2px}.perf-detail-row span:first-child{color:var(--dev-dim);text-transform:lowercase}.perf-detail-row.warn span:last-child{color:#ffd17a}.perf-detail-row.bad span:last-child{color:#ff7878}.perf-detail-gl{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:4px;padding-top:4px;border-top:1px dashed rgba(255,180,90,.15);color:var(--dev-dim);font-size:9px;letter-spacing:.06em}.dev-scenario-name{color:var(--dev-bright);font-size:12px;text-shadow:0 0 5px var(--dev-glow);letter-spacing:.04em;margin-top:1px}.dev-scenario-row{display:flex;align-items:center;gap:4px}.scenario-select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#0806028c;border:none;box-shadow:inset 0 0 0 1px var(--dev-border);color:var(--dev-text);font-family:inherit;font-size:10px;padding:3px 5px;outline:none}.scenario-select:focus{box-shadow:inset 0 0 0 1px var(--dev-bright)}.scenario-btn{background:#0806028c;border:none;box-shadow:inset 0 0 0 1px var(--dev-border);color:var(--dev-text);font-family:inherit;font-size:11px;padding:3px 8px;cursor:pointer;letter-spacing:.06em}.scenario-btn:hover{color:var(--dev-bright);box-shadow:inset 0 0 0 1px var(--dev-bright),inset 0 0 6px #ffb45a33}.dev-scenario-label{color:var(--dev-dim);font-size:10px;letter-spacing:.04em;white-space:nowrap}.hud-start-fight.hidden{display:none}.dev-editor-btn{background:#0806028c;border:none;box-shadow:inset 0 0 0 1px var(--dev-border);color:var(--dev-bright);font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.22em;padding:7px 10px;cursor:pointer;text-shadow:0 0 5px var(--dev-glow)}.dev-editor-btn:hover{box-shadow:inset 0 0 0 1px var(--dev-bright),inset 0 0 10px #ffb45a40}.widget-handle{position:absolute;top:0;left:0;right:0;height:8px;cursor:grab;background:linear-gradient(to bottom,#78dcff1a,#78dcff00);opacity:0;transition:opacity .12s ease-out;z-index:100;pointer-events:none}[data-widget]:hover>.widget-handle{opacity:1;pointer-events:auto}.widget-handle:hover{background:linear-gradient(to bottom,#78dcff73,#78dcff0d)}.widget-handle:active{cursor:grabbing}.hud-dev-cluster>.widget-handle{background:linear-gradient(to bottom,#ffb45a26,#ffb45a00)}.hud-dev-cluster>.widget-handle:hover{background:linear-gradient(to bottom,#ffb45a80,#ffb45a0f)}[data-widget].repositioned{z-index:50}.hud-snap-ghost{position:fixed;z-index:49;pointer-events:none;background:#50c8ff12;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 16px #50c8ff1f}.hud-min-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin:-4px 0;padding:0;background:transparent;border:none;color:inherit;cursor:pointer;opacity:.75;transition:opacity .15s}.hud-min-btn:hover{opacity:1}.hud-min-glyph{display:block;width:10px;height:2px;background:currentColor}[data-widget].hud-minimized .hud-min-glyph{height:10px;background:transparent;box-shadow:inset 0 0 0 1px currentColor}[data-widget].hud-stacked{position:fixed!important;left:auto!important;right:12px!important;bottom:auto!important;margin:0!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;z-index:55}.hud-rail-left{--rail-left-top: calc(var(--hud-band-top-bottom, 58px) + var(--hud-gutter));position:absolute;top:var(--rail-left-top);left:12px;width:220px;display:flex;flex-direction:column;gap:5px;pointer-events:none}.hud-rail-left .panel{pointer-events:auto}.hud-rail-left .panel-title{margin-bottom:4px;padding-bottom:3px}.hud-rail-right{position:absolute;top:70px;right:var(--hud-gutter);width:var(--rail-right-w);display:flex;flex-direction:column;gap:10px;align-items:stretch;pointer-events:none}.hud-rail-right .panel{pointer-events:auto}.hud-rail-right>*{pointer-events:auto}.radar-wrap{width:100%;max-width:320px}.radar-stage{position:relative;width:100%;aspect-ratio:1}.radar{width:100%;height:100%;background:radial-gradient(circle at center,#285a784d,#081220a6 60%,#040810bf);box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 24px #50c8ff2e,0 0 12px #50c8ff2e}.radar-ring{fill:none;stroke:#78dcff2e;stroke-width:.6}.radar-ring.outer{stroke:#78dcff73}.radar-bearing{stroke:#b4f0ff80;stroke-width:.7}.radar-self{fill:var(--hud-bright);filter:drop-shadow(0 0 4px var(--hud-glow))}.radar-pip{filter:drop-shadow(0 0 3px currentColor);cursor:pointer;transition:stroke-width .1s ease-out}.radar-pip:hover{stroke:#ffffffbf;stroke-width:1}.radar-pip.target{stroke:#fff;stroke-width:1.4}.radar-pip-mark{fill:#fff;font:700 7px monospace;pointer-events:none}.target-panel{border-left:2px solid var(--hud-accent)}.target-panel.hidden,.pilot-panel.hidden,.dv-map-panel.hidden{display:none}.dv-map-panel{--dv-cols: minmax(0, 1fr) 72px 52px;--dv-bar-w: 6px;--dv-bar-gap: 5px;width:var(--dv-slim-w);align-self:flex-end}.dv-map-panel .row{font-size:10px;line-height:1.5}.dv-map-panel>.hud-head>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-table-btn{margin-left:auto;flex-shrink:0;display:inline-flex;align-items:center;padding:0;background:none;border:none;color:var(--hud-text);font-family:inherit;font-size:9px;font-weight:700;letter-spacing:.04em;text-shadow:none;cursor:pointer}.dv-table-face{padding:1px 6px;background:#08101c99;box-shadow:inset 0 0 0 1px #78dcff52}.dv-table-btn:hover,.dv-table-btn[aria-expanded=true]{color:var(--hud-bright)}.dv-table-btn:hover .dv-table-face,.dv-table-btn[aria-expanded=true] .dv-table-face{background:#78dcff2e}body.mode-dvtable #dv-map-panel{z-index:152}.dv-head-row,.dv-row-head{display:grid;grid-template-columns:var(--dv-cols);gap:4px}.dv-head-row{margin-top:4px;padding-right:calc(var(--dv-bar-w) + var(--dv-bar-gap));padding-bottom:2px;border-bottom:1px solid var(--hud-border);color:var(--hud-dim);font-size:9px;letter-spacing:.04em;line-height:1.15;align-items:end}.dv-row-head{align-items:baseline}.dv-head-row>span{white-space:nowrap}.dv-head-row>span:not(:first-child),.dv-row-total,.dv-row-window{text-align:right}.dv-row-name,.dv-row-total,.dv-row-window{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-map-body,.dv-plan-list{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.dv-map-body{max-height:min(26vh,170px)}.dv-list,.dv-plan-list{padding-right:var(--dv-bar-gap)}.dv-map-body::-webkit-scrollbar,.dv-plan-list::-webkit-scrollbar,.dvt-scroll::-webkit-scrollbar{width:6px}.dv-map-body::-webkit-scrollbar-thumb,.dv-plan-list::-webkit-scrollbar-thumb,.dvt-scroll::-webkit-scrollbar-thumb{background:#78dcff47}.dv-map-nogutter .dv-map-body{scrollbar-gutter:auto}.dv-map-nogutter .dv-list,.dv-map-nogutter .dv-head-row{padding-right:0}.dv-list-wrap.hidden,.dv-pick.hidden,.dv-fix-row.hidden{display:none}.dv-fix-row .label{flex-shrink:0;white-space:nowrap}.dv-fix-row .val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-row{border-bottom:1px solid rgba(120,220,255,.12)}.dv-row-head{width:100%;background:none;border:none;color:var(--hud-text);font-family:inherit;font-size:9px;letter-spacing:.02em;text-align:left;padding:2px 0;cursor:pointer}.dv-row-head:hover,.dv-row-open .dv-row-head{color:var(--hud-bright)}.dv-row-total,.dv-row-window{font-variant-numeric:tabular-nums;white-space:nowrap}.dv-row-stale{opacity:.5}.dv-pick{margin-top:4px}.dv-pick .val,.dv-fly .val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.dv-pick-name,.dv-pick-name .val{color:var(--hud-bright)}.dv-pick-times{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);column-gap:6px;font-size:10px;line-height:1.5}.dv-pick-times .val{text-align:left}.dv-plan-toggle{width:100%;padding:0;background:none;border:none;color:var(--hud-text);font-family:inherit;text-align:left;cursor:pointer}.dv-plan-toggle:hover .val,.dv-plan-toggle[aria-expanded=true] .val{color:var(--hud-bright)}.dv-plan.hidden,.dv-pick-figures.hidden{display:none}.dv-plan-list{max-height:min(20vh,120px)}.dv-plan .dv-plan-head,.dv-plan .dv-plan-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 64px;gap:4px;font-size:9px;line-height:1.4}.dv-plan .dv-plan-head{padding-right:calc(var(--dv-bar-w) + var(--dv-bar-gap));border-bottom:1px solid var(--hud-border);color:var(--hud-dim);letter-spacing:.04em}.dv-plan .dv-plan-head>span,.dv-plan .dv-plan-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-plan .dv-plan-head>span:not(:first-child),.dv-plan .dv-plan-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.dv-sub-head{margin-top:5px;color:var(--hud-dim);font-size:9px;letter-spacing:.06em}.dv-skip,.dv-assume{font-size:9px;color:var(--hud-dim);line-height:1.4}.dv-assume{white-space:nowrap}.dv-skip{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px}.dv-skip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-note{font-size:9px;color:var(--hud-warn);line-height:1.4}.dv-note.hidden{display:none}.dv-go-row{display:flex;gap:4px;margin-top:4px;padding-top:3px;border-top:1px solid var(--hud-border)}.dv-go-row.hidden,.dv-go-btn.hidden,.dv-fly.hidden,.dv-fly-why.hidden{display:none}.dv-go-btn{flex:1;padding:2px 6px;font-size:9px}#dv-cancel{flex:0 0 auto}.dv-skip-btn{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv-skip-btn:disabled{opacity:.5}.dv-fly{margin-top:3px}.dv-fly-why{font-size:9px;color:var(--hud-warn);line-height:1.4}@media(max-height:600px){.dv-map-panel .row,.dv-pick-times{line-height:1.3}.dv-head-row,.dv-pick{margin-top:2px}}.dv-map-panel.dv-map-tall{width:auto;align-self:stretch}.dv-map-tall .dv-map-body{max-height:min(46vh,380px)}.dv-map-tall .dv-go-row{flex-wrap:wrap}.dv-map-tall .dv-skip-btn{flex-basis:100%}.dv-table-backdrop{position:fixed;inset:0;background:#00040a8c;z-index:150}.dv-table{position:fixed;background:#040a12f7;top:var(--hud-gutter);left:var(--hud-gutter);right:calc(var(--hud-gutter) * 2 + var(--dv-slim-w));margin-left:auto;max-width:1180px;max-height:calc(100vh - var(--hud-gutter) * 2);z-index:151;display:flex;flex-direction:column;font-size:10px;container-type:inline-size}.dv-table-backdrop.hidden,.dv-table.hidden{display:none}.dv-table-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.dv-table-close{flex-shrink:0;width:22px;height:22px;margin:-4px -4px -4px 0;padding:0;background:none;border:none;color:var(--hud-text);font-family:inherit;font-size:16px;line-height:1;cursor:pointer}.dv-table-close:hover{color:var(--hud-bright)}.dvt-context{display:flex;flex-wrap:wrap;gap:2px 24px}.dvt-context .row{gap:8px}.dv-origin-btns{display:flex;gap:3px}.dv-origin-btn{padding:1px 5px;font-size:9px}.dvt-trip{margin-top:4px}.dvt-trip.hidden{display:none}.dvt-trip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));column-gap:24px}.dvt-trip-grid .row.hidden{display:none}.dvt-scroll{flex:1 1 auto;min-height:0;margin-top:6px;overflow-y:auto;overscroll-behavior:contain}.dvt-head,.dvt-row{display:grid;grid-template-columns:minmax(84px,1.2fr) minmax(64px,.9fr) minmax(58px,.8fr) minmax(58px,.8fr) minmax(104px,1.5fr) minmax(104px,1.5fr) minmax(58px,.8fr) minmax(58px,.8fr) minmax(70px,1fr) minmax(88px,1.3fr) minmax(96px,1.3fr);column-gap:8px}.dvt-head{position:sticky;top:0;z-index:1;padding-bottom:3px;background:#040a12;border-bottom:1px solid var(--hud-border);color:var(--hud-dim);font-size:9px;letter-spacing:.04em;line-height:1.2;align-items:end}.dvt-row{width:100%;padding:3px 0;background:none;border:none;border-bottom:1px solid rgba(120,220,255,.12);color:var(--hud-text);font-family:inherit;font-size:10px;line-height:1.4;text-align:left;cursor:pointer;align-items:start}.dvt-head-clear .dvt-head{background:var(--hud-bg)}.dvt-head-under .dvt-head{z-index:-1}.dvt-row:hover{color:var(--hud-bright);background:#78dcff0d}.dvt-row-open{color:var(--hud-bright);background:#78dcff1a}.dvt-cell{min-width:0;overflow-wrap:break-word}.dvt-main,.dvt-sub{display:block}.dvt-main.hidden,.dvt-sub.hidden{display:none}.dvt-sub{color:var(--hud-dim);font-size:9px}.dvt-cell[data-col=total] .dvt-main{font-weight:700}.dvt-cell [data-fact]{font-variant-numeric:tabular-nums}.dvt-skips{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:24px}.dvt-plan{margin-bottom:8px}.dvt-plan.hidden{display:none}.dvt-plan .dv-plan-head,.dvt-plan .dv-plan-row{display:grid;grid-template-columns:minmax(96px,1fr) minmax(58px,.6fr) minmax(76px,.7fr) minmax(58px,.6fr) minmax(0,3fr);column-gap:8px}.dvt-plan .dv-plan-head{padding-bottom:2px;border-bottom:1px solid var(--hud-border);color:var(--hud-dim);font-size:9px;letter-spacing:.04em}.dvt-plan .dv-plan-row{padding:2px 0;border-bottom:1px solid rgba(120,220,255,.12);line-height:1.4}.dvt-plan .dv-plan-row>span{min-width:0;overflow-wrap:break-word}.dvt-plan .dv-plan-row>span[data-col=at],.dvt-plan .dv-plan-row>span[data-col=dv],.dvt-plan .dv-plan-row>span[data-col=lasts]{font-variant-numeric:tabular-nums}.dvt-plan .dv-plan-row>span[data-col=how]{color:var(--hud-dim)}@container (max-width: 940px){.dvt-head{display:none}.dvt-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));row-gap:4px;padding:6px 0}.dvt-cell[data-col=name]{grid-column:1 / -1;font-weight:700}.dvt-cell:not([data-col=name]):before{content:attr(data-label);display:block;color:var(--hud-dim);font-size:8px;letter-spacing:.06em}}.hud-tip{cursor:help}.hud-tip-bubble{position:fixed;left:0;top:0;max-width:260px;background:#060e1af2;color:var(--hud-text);padding:6px 9px;font-size:10px;font-weight:400;letter-spacing:.02em;line-height:1.4;text-align:left;text-transform:none;text-shadow:none;white-space:pre-line;box-shadow:inset 0 0 0 1px var(--hud-border),0 0 10px #50c8ff40;opacity:0;pointer-events:none;transition:opacity .12s ease-out;z-index:200}.hud-tip-bubble.shown{opacity:1}.pilot-row-target,.pilot-link-row,.pilot-traj-row{line-height:1.2}.pilot-late,.pilot-brake-soon{color:var(--hud-warn)}.pilot-help-row{gap:6px}.pilot-help-row .label,.pilot-help-row .val{white-space:nowrap}.pilot-help-row .val{min-width:0;overflow:hidden;text-overflow:ellipsis}.hud-key{display:inline-block;min-width:14px;padding:0 4px;background:#78dcff1a;box-shadow:inset 0 0 0 1px var(--hud-bright);color:var(--hud-bright);font-family:SF Mono,Menlo,monospace;text-align:center;text-shadow:0 0 4px var(--hud-glow)}.pilot-traj-btn{padding:1px 6px}.pilot-link-btn{flex:1;padding:2px 7px}.pilot-target{flex:1;min-width:0;background:#08101c99;color:var(--hud-text);font-family:inherit;font-size:10px;letter-spacing:.04em;line-height:1.2;padding:0 3px;border:none;box-shadow:inset 0 0 0 1px #78dcff52;cursor:pointer}.pilot-target:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px #b4f0ff8c}.pilot-target option{background:#0a1420;color:var(--hud-text)}.panel-btn.hidden{display:none}.target-head{display:flex;align-items:center;gap:10px}.target-head-text{flex:1;min-width:0}.target-icon{width:42px;height:42px;flex-shrink:0;color:var(--hud-bright);filter:drop-shadow(0 0 4px var(--hud-glow))}.target-icon svg{width:100%;height:100%;display:block}.target-name{font-size:13px;font-weight:700;text-shadow:0 0 6px currentColor;letter-spacing:.08em}.target-panel[data-kind=ship]{border-left-color:#6df}.target-panel[data-kind=asteroid]{border-left-color:#c0a060}.target-panel[data-kind=celestial]{border-left-color:#a988ff}.target-panel[data-kind=ship] .target-icon{color:#6df}.target-panel[data-kind=asteroid] .target-icon{color:#c0a060}.target-panel[data-kind=celestial] .target-icon{color:#a988ff}.row.hidden,.bar-row.hidden{display:none}.hud-band-bottom{position:absolute;bottom:14px;left:50%;transform:translate(calc(-50% + var(--hud-bar-shift, 0px)));display:flex;align-items:center;gap:14px;pointer-events:none}.hud-band-bottom>*{pointer-events:auto}.panel-btn{background:var(--hud-bg);color:var(--hud-text);font-family:inherit;font-size:11px;letter-spacing:.3em;font-weight:700;padding:10px 16px;border:none;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 12px #50c8ff1f,0 0 8px #50c8ff1f;cursor:pointer;text-shadow:0 0 5px var(--hud-glow);transition:all .15s}.panel-btn:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 16px #78dcff38,0 0 14px #78dcff4d}.panel-btn.alert{color:var(--hud-warn);box-shadow:inset 0 0 0 1px #ffb45a66,inset 0 0 12px #ffb45a29,0 0 8px #ffb45a24;text-shadow:0 0 6px rgba(255,180,90,.6)}.het-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 14px;min-width:78px;color:#ffb050;text-shadow:0 0 6px rgba(255,176,80,.7);box-shadow:inset 0 0 0 1px #ffb0508c,inset 0 0 12px #ffb0502e,0 0 10px #ffb05033}.het-btn:hover{color:#ffd28a;box-shadow:inset 0 0 0 1px #ffc878d9,inset 0 0 16px #ffc8784d,0 0 14px #ffc87859}.het-label{font-size:11px;font-weight:700;letter-spacing:.3em}.eap-draw{margin-left:.35em;font-size:9px;font-weight:400;letter-spacing:.04em;opacity:.8}.het-prob{font-size:10px;letter-spacing:.08em;opacity:.92}.het-btn.cooldown{color:#788;text-shadow:none;box-shadow:inset 0 0 0 1px #788c9666,inset 0 0 12px #505a6426;cursor:not-allowed}.het-btn.cooldown:hover{color:#788;box-shadow:inset 0 0 0 1px #788c9666,inset 0 0 12px #505a6426}.land-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 14px;min-width:78px;color:#78dcff;text-shadow:0 0 6px rgba(120,220,255,.7);box-shadow:inset 0 0 0 1px #78dcff8c,inset 0 0 12px #78dcff2e,0 0 10px #78dcff33}.land-btn:hover{color:#b8ecff;box-shadow:inset 0 0 0 1px #a0ebffd9,inset 0 0 16px #a0ebff4d,0 0 14px #a0ebff59}.land-label{font-size:11px;font-weight:700;letter-spacing:.3em}.land-status{font-size:10px;letter-spacing:.08em;opacity:.92}.land-btn.disabled,.land-btn.disabled:hover{color:#788;text-shadow:none;box-shadow:inset 0 0 0 1px #788c9666,inset 0 0 12px #505a6426;cursor:not-allowed}.assist-btn.assist-off{opacity:.5}.assist-btn.assist-idle .land-status{opacity:.6}.pin-btn.pin-off,.names-btn.names-off{opacity:.5}#body-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none}#body-labels.hidden{display:none}.body-label{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0 4px;border:none;background:none;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;color:#d5dade;text-shadow:0 0 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.8);white-space:nowrap;pointer-events:none;visibility:hidden}.body-label.live{pointer-events:auto}.body-label.hud-tip{cursor:default}.body-label.body-label-pick{cursor:pointer}.body-label-pick:hover .body-label-name{text-decoration:underline}.body-label-text{display:inline-flex;align-items:baseline;gap:5px;line-height:1.2}.body-label-go{color:var(--hud-bright)}.body-label-target,.body-label-pin{color:#ffc14d}.body-label-tag{font-size:8px;letter-spacing:.1em;opacity:.85}.land-host{position:fixed;inset:0;z-index:40}.land-host>.land-return{position:absolute;right:18px;bottom:16px}.land-host>.land-launch{position:absolute;right:18px;bottom:52px}body.mode-land #app{visibility:hidden}body.mode-land #app canvas{visibility:visible}.fire-btn{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 14px;min-width:86px;color:#6f8;text-shadow:0 0 6px rgba(102,255,136,.65);box-shadow:inset 0 0 0 1px #66ff888c,inset 0 0 12px #66ff882e,0 0 10px #6f83}.fire-btn.fire-armed{animation:fire-armed-pulse 1.6s ease-in-out infinite alternate}@keyframes fire-armed-pulse{0%{box-shadow:inset 0 0 0 1px #66ff888c,inset 0 0 12px #66ff882e,0 0 10px #6f83}to{box-shadow:inset 0 0 0 1px #78ffa0f2,inset 0 0 18px #6f86,0 0 18px #66ff888c}}.fire-btn:hover{color:#c8ffd2}.fire-label{font-size:11px;font-weight:700;letter-spacing:.3em}.fire-status{font-size:10px;letter-spacing:.1em;opacity:.92}.fire-btn.cooldown{color:#788;text-shadow:none;box-shadow:inset 0 0 0 1px #788c9666,inset 0 0 12px #505a6426;cursor:not-allowed;animation:none}.fire-btn.cooldown:hover{color:#788}.fire-btn.disabled{color:#5a6a6e;text-shadow:none;box-shadow:inset 0 0 0 1px #64788252,inset 0 0 10px #46505a1a;cursor:not-allowed;animation:none}.fire-btn.disabled:hover{color:#5a6a6e}body.alert-amber:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 180px #ffb03c4d;z-index:1}body.alert-amber .panel{box-shadow:inset 0 0 0 1px #ffb03c80,inset 0 0 14px #ffb03c1f,0 0 10px #ffb03c29}body.alert-amber #alert-btn{color:#ffe2b0;background:#46280599;text-shadow:0 0 8px rgba(255,176,60,.95);box-shadow:inset 0 0 0 1px #ffb03cd9,inset 0 0 16px #ffb03c52}body.alert-green #alert-btn{color:#c8ffd8;text-shadow:0 0 8px rgba(90,230,140,.9);box-shadow:inset 0 0 0 1px #5ae68cb3}body.red-alert:after{content:"";position:fixed;inset:0;pointer-events:none;box-shadow:inset 0 0 160px #ff3c3c4d;z-index:1;animation:red-pulse 1.4s ease-in-out infinite alternate}@keyframes red-pulse{0%{box-shadow:inset 0 0 100px #ff3c3c29}to{box-shadow:inset 0 0 220px #ff3c3c5c}}body.red-alert .panel{box-shadow:inset 0 0 0 1px #ff64648c,inset 0 0 16px #ff5a5a2e,0 0 12px #ff5a5a38}body.red-alert .panel-title{color:#ffb0b0;text-shadow:0 0 6px rgba(255,100,100,.7)}body.red-alert #alert-btn{color:#ffe0e0;background:#500a0aa6;text-shadow:0 0 8px rgba(255,100,100,.95);box-shadow:inset 0 0 0 1px #ff7878d9,inset 0 0 18px #ff5a5a66,0 0 14px #ff5a5a73}.panel-throttle{display:flex;flex-direction:column;gap:6px;padding:8px 14px}.control-row{display:flex;align-items:center;gap:10px}.warp-row{align-items:center;margin:3px 0 1px}.warp-bar{display:flex;gap:2px}.sim-btn.warp-btn{text-align:center;padding:2px 4px;letter-spacing:.02em}.warp-bar.warp-locked .warp-btn{opacity:.4;cursor:default}.warp-notice{margin:1px 0 3px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#ffd17a;text-shadow:0 0 6px rgba(255,180,90,.55)}.warp-notice.hidden{display:none}.sim-btn{background:#08101c99;color:var(--hud-text);font-family:inherit;font-size:10px;font-weight:700;padding:3px 7px;border:none;box-shadow:inset 0 0 0 1px #78dcff52;cursor:pointer;letter-spacing:.04em;transition:all .12s}.sim-btn:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px #b4f0ff8c,inset 0 0 8px #78dcff2e}.sim-val{font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.sim-btn.active{color:var(--hud-bright);background:#78dcff2e;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 10px #78dcff4d,0 0 6px #78dcff4d;text-shadow:0 0 4px var(--hud-glow)}.throttle{position:relative;width:280px;height:18px;background:#78dcff1a;box-shadow:inset 0 0 0 1px var(--hud-border);cursor:pointer}.throttle-ticks{position:absolute;inset:0;pointer-events:none}.throttle-tick{position:absolute;top:-3px;width:1px;height:5px;background:#b4f0ff8c;transform:translate(-.5px)}.throttle-tick.zero{background:#b4f0ffd9;height:7px;top:-4px}.throttle-zero{position:absolute;top:0;bottom:0;width:1px;background:#b4f0ff8c}.throttle-fill{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,#3ad,#7df);box-shadow:0 0 10px var(--hud-glow);transition:left .1s ease-out,width .1s ease-out}.throttle-num{display:inline-block;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.throttle-fill.reverse{background:linear-gradient(270deg,#c84,#fc6);box-shadow:0 0 10px #ffb43c8c}.head-btns{display:flex;align-items:center;gap:6px}.dice-btn{background:transparent;border:none;padding:0;cursor:pointer;color:var(--hud-bright);width:20px;height:20px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 3px var(--hud-glow));transition:transform .25s,color .15s}.dice-btn:hover{color:#fff;transform:rotate(12deg) scale(1.1)}.dice-btn:active{transform:rotate(360deg) scale(.9);transition:transform .4s}.dice-icon{width:18px;height:18px}.dice-icon rect{fill:#08101c99;stroke:currentColor;stroke-width:1.3}.dice-icon circle{fill:currentColor}.schematic-name{font-size:12.5px;font-weight:700;color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow);margin:6px 0 1px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schematic-pattern{font-size:9px;color:var(--hud-dim);letter-spacing:.1em;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schematic-host{margin-top:4px;position:relative}.ship-schematic-svg{display:block;width:100%;height:auto;max-height:220px}.schematic-halo{fill:#78dcff0a;stroke:none}.hull-outline{fill:#08101c8c;stroke:#78dcff8c;stroke-width:.55;stroke-linejoin:round;filter:drop-shadow(0 0 1.5px rgba(120,220,255,.35))}.arcs .arc{fill:#78dcff14;stroke:none;pointer-events:none}.arcs .arc-plasma{fill:#66ff8824}.arcs .arc-phaser{fill:#ffb0501a}.arcs .arc-photon{fill:#aa88ff21}.arcs .arc-disruptor{fill:#ff774421}.arcs .arc-drone{fill:#ffee661a}.arcs .arc-lance{fill:#ffd28a38}.system rect{fill:#08101cd9;stroke:currentColor;stroke-width:.4;filter:drop-shadow(0 0 .8px currentColor)}.system text{font-size:3.1px;fill:currentColor;font-family:SF Mono,Menlo,Consolas,Courier New,monospace;font-weight:700;text-shadow:0 0 1px currentColor;user-select:none;pointer-events:none}.system[data-type=phaser]{color:#ffb050}.system[data-type=plasma]{color:#6f8}.system[data-type=photon]{color:#a8f}.system[data-type=disruptor]{color:#f74}.system[data-type=drone]{color:#fe6}.system[data-type=shield]{color:#8df}.system[data-type=cloak]{color:#b6c}.system[data-type=mine]{color:#c94}.system[data-type=fighter]{color:#ffe88a}.system[data-type=warp]{color:#88f0a8}.system[data-type=impulse]{color:#b8e8a0}.system[data-type=reactor]{color:#ffd28a}.system[data-type=battery]{color:#c8a560}.system[data-type=sensor],.system[data-type=comms]{color:#8bd9ff}.system[data-type=bridge]{color:#fff}.system[data-type=ew]{color:#d9f}.system[data-type=tractor],.system[data-type=transporter]{color:#c0a070}.system[data-type=lifesupport]{color:#aca}.system[data-type=cargo]{color:#889}.system[data-type=radiator]{color:#f53}.system[data-type=lance]{color:#ffd28a}.system[data-type=vls]{color:#fe6}.system[data-type=tankage]{color:#7f8ea3}.system[data-type=dock]{color:#c0a070}.system[data-type=medical]{color:#f89}.system[data-type=melissa]{color:#46c24a}.system[data-state=yellow]{opacity:.8}.system[data-state=yellow] rect{fill:#3c3208bf;stroke:#fc6}.system[data-state=red]{opacity:.85}.system[data-state=red] rect{fill:#3c0c0cd9;stroke:#f44;filter:drop-shadow(0 0 1.5px #f44)}.system[data-state=red] text{fill:#fcc}.system[data-state=destroyed]{opacity:.22}.system[data-state=destroyed] rect{fill:#14080899;stroke:#555}.system[data-state=destroyed] text{fill:#555;text-decoration:line-through}.target-ssd-panel{padding:7px 11px;border-left:2px solid #66ddff}.target-ssd-panel.hidden{display:none}.target-ssd-panel .ship-schematic-svg{max-height:240px}.target-ssd-status{margin-top:4px;font-size:9px;letter-spacing:.12em;color:var(--hud-dim);font-variant-numeric:tabular-nums}.target-ssd-panel.ssd-wreck .target-ssd-status{color:#f66}.target-ssd-panel[data-reveal=unknown] .target-ssd-status{color:var(--hud-bright);animation:ssd-scan 1.6s ease-in-out infinite}.target-ssd-panel[data-reveal=typed] .hull-outline{stroke-dasharray:1.6 1.1}@keyframes ssd-scan{50%{opacity:.35}}.target-ssd-panel.ssd-wreck .hull-outline{stroke:#ff464673}.perf-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.perf-num{display:flex;align-items:baseline;gap:4px;min-width:64px}.perf-fps{font-size:22px;font-weight:700;color:var(--hud-bright);text-shadow:0 0 8px var(--hud-glow);letter-spacing:.04em;line-height:1}.perf-fps.warn{color:var(--hud-warn);text-shadow:0 0 8px rgba(255,180,90,.6)}.perf-fps.bad{color:var(--hud-bad);text-shadow:0 0 8px rgba(255,80,80,.7)}.perf-unit{font-size:9px;color:var(--hud-dim);letter-spacing:.3em}.perf-graph{flex:1;height:32px;background:#78dcff0d;box-shadow:inset 0 0 0 1px var(--hud-border)}.perf-threshold{stroke-width:.4;stroke-dasharray:1.4 2.5;fill:none}.perf-threshold.good{stroke:#78dcff4d}.perf-threshold.warn{stroke:#ffb45a59}.perf-line{fill:none;stroke:var(--hud-accent);stroke-width:.9;stroke-linejoin:round;filter:drop-shadow(0 0 2px var(--hud-glow))}.perf-line.warn{stroke:var(--hud-warn)}.perf-line.bad{stroke:var(--hud-bad)}.hud-comms{width:100%}.comms-body{display:flex;flex-direction:column}.comms-speaker{display:flex;align-items:center;gap:12px;padding-bottom:9px;margin-bottom:7px;border-bottom:1px solid rgba(120,220,255,.18)}.speaker-portrait{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;letter-spacing:.05em;color:var(--hud-bright);background:#08101cd9;box-shadow:inset 0 0 0 2px currentColor,inset 0 0 14px #50c8ff33,0 0 10px currentColor;transition:color .4s ease-out,box-shadow .4s ease-out;flex-shrink:0}.speaker-info{flex:1;min-width:0}.speaker-name{color:var(--hud-bright);text-shadow:0 0 5px var(--hud-glow);font-size:12px;font-weight:700;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s}.speaker-role{color:var(--hud-dim);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;margin-top:1px}.comms-tabs{display:flex;align-items:center;gap:8px;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(120,220,255,.18);font-size:9px;letter-spacing:.12em}.comms-tab{color:var(--hud-dim);cursor:pointer;padding:1px 0 4px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.comms-tab:hover{color:var(--hud-text)}.comms-tab.active{color:var(--hud-bright);border-bottom-color:var(--hud-accent);text-shadow:0 0 4px var(--hud-glow)}.comms-copy{margin-left:auto;background:transparent;border:none;color:var(--hud-bright);cursor:pointer;font-size:12px;line-height:1;padding:0 4px;opacity:.75;letter-spacing:.05em;white-space:nowrap;transition:opacity .15s,transform .15s}.comms-copy:hover{opacity:1;text-shadow:0 0 5px var(--hud-glow)}.comms-expand{background:transparent;border:none;color:var(--hud-bright);cursor:pointer;font-size:13px;line-height:1;padding:0 2px;opacity:.75;transition:opacity .15s,transform .15s}.comms-expand:hover{opacity:1;transform:scale(1.15);text-shadow:0 0 5px var(--hud-glow)}.comms-input-row{display:flex;align-items:center;gap:5px;margin-top:6px;padding-top:7px;border-top:1px solid rgba(120,220,255,.18)}.comms-mic{width:26px;height:26px;background:#08101c99;border:none;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 6px #50c8ff1a;color:var(--hud-bright);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,box-shadow .15s}.comms-mic:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 10px #78dcff38}.comms-mic.listening{color:#ff6868;animation:mic-pulse .85s ease-in-out infinite alternate}@keyframes mic-pulse{0%{box-shadow:inset 0 0 0 1px #ff64648c,inset 0 0 6px #ff3c3c4d,0 0 4px #ff3c3c40}to{box-shadow:inset 0 0 0 1px #ff8282,inset 0 0 16px #ff3c3cbf,0 0 12px #ff3c3ca6}}.mic-icon{width:14px;height:14px;display:block}.comms-input{flex:1;min-width:0;background:#08101cb3;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);color:var(--hud-text);font-family:inherit;font-size:10px;padding:6px 8px;letter-spacing:.04em;outline:none;transition:box-shadow .15s}.comms-input:focus{box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 8px #78dcff2e}.comms-input::placeholder{color:var(--hud-dim);font-style:italic;letter-spacing:.08em}.comms-send{width:26px;height:26px;background:#08101c99;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);color:var(--hud-bright);cursor:pointer;font-size:10px;padding:0;flex-shrink:0;transition:color .15s,box-shadow .15s}.comms-send:hover{color:#fff;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 10px #78dcff38}.hud-comms.expanded{position:fixed;top:70px;right:12px;bottom:60px;width:540px;max-width:60vw;height:auto;padding:12px 14px;z-index:90;animation:comms-expand-in .2s ease-out}@keyframes comms-expand-in{0%{transform:scale(.96);opacity:.6}to{transform:scale(1);opacity:1}}.hud-comms.expanded>.comms-body{height:100%;display:flex;flex-direction:column}.hud-comms.expanded .comms-log{flex:1;height:auto;font-size:12px;line-height:1.55;overflow-y:auto;justify-content:flex-start}.hud-comms.expanded .comms-log::-webkit-scrollbar{width:6px}.hud-comms.expanded .comms-log::-webkit-scrollbar-thumb{background:#78dcff4d}.hud-comms.expanded .comms-tag{width:64px;font-size:11px}.hud-comms.expanded .comms-sender,.hud-comms.expanded .comms-text{font-size:12px}.hud-comms.expanded .speaker-portrait{width:54px;height:54px;font-size:16px}.comms-log{height:132px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;font-size:10px;line-height:1.45}.comms-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comms-msg.fade{animation:comms-fade-in .45s ease-out}@keyframes comms-fade-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.comms-tag{display:inline-block;width:52px;text-align:right;margin-right:8px;font-weight:700;letter-spacing:.05em}.comms-tag.zone{color:#8bd9ff}.comms-tag.house{color:#ffc266}.comms-tag.trade{color:#aeea66}.comms-tag.sys{color:#d99}.comms-tag.intel{color:#ff8a5c}.comms-sender{color:var(--hud-bright);margin-right:6px;text-shadow:0 0 4px var(--hud-glow)}.comms-sender:after{content:":";color:var(--hud-dim);margin-left:1px;text-shadow:none}.comms-text{color:var(--hud-text)}.tooltip-host{position:relative;cursor:help}.tooltip-host:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#060e1aeb;color:var(--hud-text);padding:5px 9px;font-size:9px;font-weight:400;letter-spacing:.18em;white-space:nowrap;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 10px #50c8ff1f,0 0 8px #50c8ff33;text-shadow:none;opacity:0;pointer-events:none;transition:opacity .18s ease-out;z-index:10}.tooltip-host:hover:after{opacity:1}.audio-controls{position:absolute;bottom:14px;left:14px;display:flex;flex-direction:column;gap:4px;font-size:9px;letter-spacing:.18em;pointer-events:auto}.audio-row{display:flex;align-items:center;gap:6px}.audio-label{color:var(--hud-dim);min-width:32px;font-weight:700}.audio-slider{-webkit-appearance:none;appearance:none;width:110px;height:4px;background:#78dcff2e;outline:none;cursor:pointer;margin:0;box-shadow:inset 0 0 0 1px var(--hud-border)}.audio-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:6px;height:14px;background:var(--hud-bright);cursor:pointer;box-shadow:0 0 5px var(--hud-glow)}.audio-slider::-moz-range-thumb{width:6px;height:14px;background:var(--hud-bright);cursor:pointer;border:none;box-shadow:0 0 5px var(--hud-glow)}.audio-val{color:var(--hud-text);min-width:24px;text-align:right;font-size:9px}.audio-buttons{display:flex;gap:4px;margin-top:3px}.audio-skip,.audio-mute{flex:1;background:#08101c99;color:var(--hud-text);font-family:inherit;font-size:9px;font-weight:700;padding:4px 6px;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);cursor:pointer;letter-spacing:.16em}.audio-skip:hover,.audio-mute:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 8px #78dcff33}.audio-mute.muted{color:#ff7878;box-shadow:inset 0 0 0 1px #ff6464b3,inset 0 0 8px #ff50502e}.audio-skip.tapped,.audio-mute.tapped{animation:audio-tap .32s ease-out}@keyframes audio-tap{0%{background:#78dcff8c;color:#fff;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 14px #78dcff8c}to{background:#08101c99;color:var(--hud-text);box-shadow:inset 0 0 0 1px var(--hud-border)}}.audio-now-playing{position:absolute;left:0;right:0;bottom:calc(100% + 6px);padding:6px 10px;background:var(--hud-bg);color:var(--hud-bright);font-size:10px;letter-spacing:.22em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 10px #78dcff47,0 0 12px #78dcff4d;text-shadow:0 0 5px var(--hud-glow);opacity:0;pointer-events:none}.audio-now-playing.show{animation:now-playing-flash 3s ease-out forwards}@keyframes now-playing-flash{0%{opacity:0;transform:translateY(-4px)}10%{opacity:1;transform:translateY(0)}55%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.audio-panel-head{margin-bottom:4px}.audio-help-btn{background:#08101c8c;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);color:var(--hud-text);font-family:inherit;font-size:9px;letter-spacing:.16em;font-weight:700;padding:3px 8px;cursor:pointer}.audio-help-btn:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 6px #78dcff2e}.ctrl-popup{position:fixed;inset:0;z-index:900;display:none;align-items:center;justify-content:center;pointer-events:none}body.mode-controls .ctrl-popup{display:flex}.ctrl-popup-backdrop{position:absolute;inset:0;background:#020408a6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.ctrl-popup-card{position:relative;width:min(720px,92vw);max-height:86vh;background:#060c16eb;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 40px #50c8ff1a,0 0 50px #50c8ff33,0 16px 50px #000000b3;display:grid;grid-template-rows:auto 1fr auto;pointer-events:auto;color:var(--hud-text)}.ctrl-popup-head{position:relative;padding:14px 22px 10px;border-bottom:1px solid rgba(120,220,255,.18);background:linear-gradient(180deg,rgba(20,40,60,.55),transparent)}.ctrl-popup-title{font-size:18px;font-weight:700;letter-spacing:.28em;color:var(--hud-bright);text-shadow:0 0 8px var(--hud-glow)}.ctrl-popup-reset{position:absolute;top:14px;right:44px;background:transparent;border:none;box-shadow:inset 0 0 0 1px #78dcff52;color:var(--hud-dim);font-family:inherit;font-size:10px;letter-spacing:.18em;padding:4px 8px;cursor:pointer}.ctrl-popup-reset:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px #b4f0ff8c}.ctrl-popup-close{position:absolute;top:8px;right:12px;background:transparent;border:none;color:var(--hud-dim);font-size:22px;line-height:1;cursor:pointer;font-family:inherit}.ctrl-popup-close:hover{color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow)}.ctrl-popup-body{padding:16px 24px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.ctrl-popup-body section{display:flex;flex-direction:column;gap:6px}.ctrl-popup-body h4{margin:0 0 4px;font-size:10px;letter-spacing:.28em;color:var(--hud-bright);text-shadow:0 0 4px var(--hud-glow);padding-bottom:4px;border-bottom:1px solid rgba(120,220,255,.16)}.ctrl-popup-body dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12px}.ctrl-popup-body dt{color:var(--hud-bright);font-weight:700;letter-spacing:.04em;white-space:nowrap}.ctrl-popup-body dd{margin:0;color:var(--hud-text)}.ctrl-popup-body kbd{display:inline-block;min-width:18px;padding:1px 6px;background:#78dcff1a;box-shadow:inset 0 0 0 1px var(--hud-bright);color:var(--hud-bright);font-family:SF Mono,Menlo,monospace;font-size:11px;text-align:center;text-shadow:0 0 4px var(--hud-glow)}.ctrl-popup-foot{padding:8px 22px;font-size:10px;letter-spacing:.08em;color:var(--hud-dim);border-top:1px solid rgba(120,220,255,.1);background:#0003}.menu-overlay{position:fixed;inset:0;z-index:800;display:none;align-items:center;justify-content:center;pointer-events:none;font-family:inherit}body.mode-menu .menu-overlay{display:flex}.menu-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#08101c40,#020408c7 75%);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);pointer-events:auto}.menu-frame{position:relative;width:90vw;height:90vh;max-width:2100px;max-height:1400px;background:#060c16db;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 60px #50c8ff1a,0 0 60px #50c8ff33,0 16px 60px #000000b3;display:grid;grid-template-rows:auto 1fr auto;pointer-events:auto;color:var(--hud-text)}.menu-header{position:relative;padding:18px 28px 12px;border-bottom:1px solid rgba(120,220,255,.18);background:linear-gradient(180deg,rgba(20,40,60,.55),transparent)}.menu-title{font-size:36px;font-weight:700;letter-spacing:.35em;color:var(--hud-bright);text-shadow:0 0 12px var(--hud-glow),0 0 28px rgba(80,200,255,.35);line-height:1}.menu-subtitle{font-size:11px;letter-spacing:.2em;color:var(--hud-dim);margin-top:6px}.menu-close{position:absolute;top:14px;right:14px;width:28px;height:28px;background:transparent;border:none;color:var(--hud-dim);font-size:22px;line-height:1;cursor:pointer;font-family:inherit}.menu-close:hover{color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow)}.menu-body{position:relative;display:grid;grid-template-columns:240px 1fr;min-height:0;transition:grid-template-columns .18s ease}body.nav-collapsed .menu-body{grid-template-columns:42px 1fr}body.menu-tabs-solo .menu-rail,body.menu-tabs-solo .menu-nav-toggle{display:none}body.menu-tabs-solo .menu-body{grid-template-columns:1fr}.menu-rail{overflow-y:auto;padding:12px 8px 18px;border-right:1px solid rgba(120,220,255,.14);background:#0000002e}body.nav-collapsed .menu-rail{overflow-y:auto;overflow-x:hidden;padding-left:4px;padding-right:0;transition:padding .18s ease}body.nav-collapsed .menu-section-head{font-size:0;margin:6px 0 2px;height:1px;background:#78dcff14}body.nav-collapsed .menu-tab{justify-content:center;padding:8px 4px;gap:0}body.nav-collapsed .menu-tab-label,body.nav-collapsed .menu-tab-stub{display:none}.menu-nav-toggle{position:absolute;left:240px;top:50%;transform:translateY(-50%);width:15px;height:52px;padding:0;background:#0000004d;border:1px solid rgba(120,220,255,.14);border-left:none;border-radius:0 4px 4px 0;color:var(--hud-dim);font-size:13px;line-height:1;cursor:pointer;font-family:inherit;opacity:.45;z-index:6;transition:left .18s ease,opacity .15s ease,color .15s ease}.menu-nav-toggle:hover{opacity:1;color:var(--hud-bright);background:#14283cbf}body.nav-collapsed .menu-nav-toggle{left:42px}.menu-section-head{margin:12px 8px 4px;font-size:9px;letter-spacing:.28em;color:var(--hud-dim);text-transform:uppercase}.menu-section-head:first-child{margin-top:4px}.menu-tab{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;color:var(--hud-text);font-family:inherit;font-size:12px;letter-spacing:.04em;text-align:left;cursor:pointer;border-left:2px solid transparent}.menu-tab:hover{background:#78dcff0f;color:var(--hud-bright)}.menu-tab.active{background:#78dcff1a;color:var(--hud-bright);border-left-color:var(--hud-bright);text-shadow:0 0 4px var(--hud-glow)}.menu-tab.stub .menu-tab-label{color:var(--hud-dim)}.menu-tab.active.stub .menu-tab-label{color:var(--hud-bright)}.menu-tab-icon{width:18px;text-align:center;font-size:14px}.menu-tab-label{flex:1}.menu-tab-stub{font-size:8px;letter-spacing:.18em;color:var(--hud-dim);padding:1px 5px;box-shadow:inset 0 0 0 1px #78dcff33}.menu-tab-badge{min-width:15px;height:15px;border-radius:8px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#081018;background:#ffb454;box-shadow:0 0 8px #ffb4548c}.wn-entry{margin-bottom:26px}.wn-entry h3{margin:0 0 2px}.wn-items{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-direction:column;gap:7px}.wn-kind{display:inline-block;min-width:30px;text-align:center;font-size:8px;font-weight:700;letter-spacing:.16em;padding:2px 5px;margin-right:7px;border-radius:2px;vertical-align:1px}.wn-kind-feature{color:#081018;background:#7ee0a0}.wn-kind-art{color:#081018;background:#9ec2ff}.wn-kind-fix{color:#081018;background:#ffd070}.settings-row{display:flex;gap:8px;align-items:center;margin:12px 0 6px}.settings-input{flex:1;min-width:200px;background:#08121ee6;border:1px solid rgba(120,220,255,.3);color:var(--hud-bright);font:inherit;padding:7px 10px}.settings-input:focus{outline:none;border-color:#78dcffb3;box-shadow:0 0 8px #78dcff40}.settings-btn{background:#14283ce6;border:1px solid rgba(120,220,255,.35);color:var(--hud-bright);font:inherit;font-size:12px;letter-spacing:.08em;padding:7px 14px;cursor:pointer}.settings-btn:hover{border-color:#78dcffcc;box-shadow:0 0 8px #78dcff4d}.settings-btn-dim{opacity:.6}.menu-content{position:relative;overflow-y:auto;padding:22px 32px}.menu-content:has(.atlas-root){padding:0;overflow:hidden}.menu-pane{display:flex;flex-direction:column;gap:18px}.menu-pane-head{font-size:22px;font-weight:700;letter-spacing:.18em;color:var(--hud-bright);text-shadow:0 0 6px var(--hud-glow);padding-bottom:10px;border-bottom:1px solid rgba(120,220,255,.18)}.menu-pane-tba{font-size:10px;letter-spacing:.24em;color:var(--hud-dim);text-shadow:none}.menu-pane-body{line-height:1.55;font-size:13px}.menu-pane-body h3{margin:4px 0 6px;font-size:15px;color:var(--hud-bright);letter-spacing:.06em}.menu-pane-body p{margin:0 0 10px}.menu-pane-body ul{margin:6px 0 10px 18px;padding:0}.menu-dim{color:var(--hud-dim);font-size:11px;letter-spacing:.06em}.menu-hint{font-style:italic}.menu-warn{color:#ffa55a}.menu-big-btn{align-self:flex-start;padding:12px 28px;background:#78dcff14;border:none;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 12px #78dcff38,0 0 12px #78dcff38;color:var(--hud-bright);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:.22em;cursor:pointer;text-shadow:0 0 5px var(--hud-glow);transition:all .12s ease-out}.menu-big-btn:hover{background:#78dcff2e;box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 18px #78dcff66,0 0 18px #78dcff66}.menu-action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.menu-select{background:#08101cb3;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);color:var(--hud-text);font-family:inherit;font-size:12px;padding:8px 12px;outline:none;min-width:220px}.menu-select:focus{box-shadow:inset 0 0 0 1px var(--hud-bright)}.menu-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:12px}.menu-table th{text-align:left;font-weight:700;font-size:10px;letter-spacing:.18em;color:var(--hud-dim);padding:4px 8px;border-bottom:1px solid rgba(120,220,255,.2)}.menu-table td{padding:4px 8px;border-bottom:1px solid rgba(120,220,255,.06)}.menu-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 22px;font-size:10px;letter-spacing:.18em;color:var(--hud-dim);border-top:1px solid rgba(120,220,255,.1);background:#0003}.atlas-root{position:absolute;inset:0;overflow:hidden;background:#05080f}.atlas-canvas{display:block;width:100%;height:100%;cursor:pointer}.atlas-overlay{position:absolute;inset:0;pointer-events:none;font-family:inherit;color:var(--hud-text);--hud-top: 52px;--hud-bot: 100px;--hud-col: 280px;--hud-insp: 156px}.atlas-overlay>*{pointer-events:auto}.atlas-overlay button,.atlas-overlay a{font-family:inherit}.atlas-top{position:absolute;top:14px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:18px;pointer-events:none}.atlas-breadcrumb{display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:.1em;pointer-events:auto;flex:0 1 auto;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:3px 8px;background:#040910a8;border-radius:3px}.atlas-breadcrumb::-webkit-scrollbar{height:0}.atlas-bc-seg{padding:3px 6px;color:var(--hud-text);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.9)}.atlas-bc-seg.active{color:var(--hud-bright);text-shadow:0 0 5px var(--hud-glow);font-weight:700}.atlas-bc-seg.link{color:var(--hud-text);cursor:pointer}.atlas-bc-seg.link:hover{color:var(--hud-bright)}.atlas-bc-seg.ghost{color:var(--hud-dim);opacity:.4;font-style:italic}.atlas-bc-seg.ghost.beyond{opacity:.62;text-decoration:line-through}.atlas-bc-seg.ghost.band{opacity:.66;font-style:normal;text-decoration:none}.atlas-bc-sep{color:var(--hud-dim);margin:0 2px}.atlas-tier{flex:0 0 auto;white-space:nowrap;padding:3px 8px;font-size:10px;letter-spacing:.28em;color:var(--hud-text);background:#040910a8;border-radius:3px;text-shadow:0 1px 2px rgba(0,0,0,.9);font-variant-numeric:tabular-nums}.atlas-inspector{position:absolute;bottom:16px;left:18px;min-width:220px;max-width:280px;max-height:var(--hud-insp);overflow-y:auto;overscroll-behavior:contain}.atlas-inspector::-webkit-scrollbar{width:6px}.atlas-inspector::-webkit-scrollbar-thumb{background:#78dcff38;border-radius:3px}.atlas-inspector::-webkit-scrollbar-track{background:transparent}.atlas-card{padding:10px 14px;background:#060c16c7;box-shadow:inset 0 0 0 1px var(--hud-border),inset 0 0 12px #78dcff1a,0 0 14px #00000080;font-size:11px;display:flex;flex-direction:column;gap:5px}.atlas-card.warn{box-shadow:inset 0 0 0 1px #ffb45aa6,inset 0 0 14px #ffb45a2e}.atlas-card.canon{box-shadow:inset 0 0 0 1px #ffd17a,inset 0 0 14px #ffb45040,0 0 14px #ffb4504d}.atlas-card-title{font-size:13px;font-weight:700;letter-spacing:.2em;color:var(--hud-bright);text-shadow:0 0 5px var(--hud-glow);padding-bottom:4px;border-bottom:1px solid rgba(120,220,255,.18)}.atlas-card-canon{font-size:9px;color:#ffd17a;letter-spacing:.2em;text-transform:uppercase}.atlas-card-row{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.atlas-card-row>span:first-child{color:var(--hud-dim);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.atlas-card-hint{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(120,220,255,.18);font-size:10px;font-style:italic;color:var(--hud-dim)}.atlas-dim{color:var(--hud-dim)}.atlas-bottom{position:absolute;bottom:16px;right:18px;display:flex;align-items:center;gap:12px}.atlas-zoom-out,.atlas-hexes{background:#08101cb3;border:none;box-shadow:inset 0 0 0 1px var(--hud-border);color:var(--hud-text);font-family:inherit;font-size:11px;letter-spacing:.18em;padding:7px 14px;cursor:pointer}.atlas-zoom-out:hover,.atlas-hexes:hover{color:var(--hud-bright);box-shadow:inset 0 0 0 1px var(--hud-bright),inset 0 0 8px #78dcff33}.atlas-era{font-size:10px;letter-spacing:.16em;color:var(--hud-dim);font-variant-numeric:tabular-nums}.atlas-sampler{position:absolute;top:var(--hud-top);right:18px;width:var(--hud-col);opacity:0;transform:translate(8px);transition:opacity .18s ease-out,transform .18s ease-out;pointer-events:none}.atlas-sampler.show{opacity:1;transform:translate(0);pointer-events:auto}.atlas-hero{position:absolute;top:56px;left:0;right:0;text-align:center;pointer-events:none;opacity:0;transform:translateY(-6px);transition:opacity .45s ease-out,transform .45s ease-out}.atlas-hero.show{opacity:1;transform:translateY(0)}.atlas-hero-title{font-size:48px;font-weight:700;letter-spacing:.55em;padding-left:.55em;color:var(--hud-bright);text-shadow:0 0 14px var(--hud-glow),0 0 32px rgba(80,200,255,.35);line-height:1}.atlas-hero-sub{margin-top:10px;font-size:11px;letter-spacing:.3em;color:var(--hud-dim)}.atlas-hero-cta{margin-top:18px;font-size:12px;letter-spacing:.18em;color:var(--hud-text);opacity:.85}.atlas-hero-cta strong{color:#ffb060;text-shadow:0 0 6px rgba(255,160,80,.6)}@media(max-width:1280px),(max-height:700px){.atlas-overlay{--hud-col: 196px;--hud-insp: 96px}.atlas-overlay:has(#atlas-plotctl:not(.hidden)){--hud-insp: 44px}.atlas-overlay:has(#atlas-plotctl:not(.hidden)) .atlas-inspector{display:none}.atlas-breadcrumb{font-size:9px;letter-spacing:.02em;gap:2px}.atlas-bc-seg{padding:2px 3px}.atlas-bc-sep{margin:0}.atlas-bc-seg.ghost,.atlas-bc-sep:has(+.atlas-bc-seg.ghost){display:none}.atlas-bc-seg.ghost.beyond,.atlas-bc-sep:has(+.atlas-bc-seg.ghost.beyond),.atlas-bc-seg.ghost.band,.atlas-bc-sep:has(+.atlas-bc-seg.ghost.band){display:inline}.atlas-tier{font-size:9px;letter-spacing:.06em}.atlas-inspector{min-width:0;max-width:var(--hud-col)}.atlas-card{padding:8px 10px;font-size:10px;gap:4px}.atlas-card-title{font-size:11px;letter-spacing:.12em}.atlas-card-row{gap:6px}.atlas-era{display:none}.atlas-zoom-out,.atlas-hexes{padding:6px 10px;font-size:10px;letter-spacing:.1em}.atlas-hero{left:calc(var(--hud-col) + 32px)}.atlas-hero-title{font-size:30px;letter-spacing:.35em;padding-left:.35em}.atlas-hero-sub{margin-top:6px;font-size:10px}.atlas-hero-cta{margin-top:10px;font-size:10px}}@media(pointer:coarse),(max-width:900px){.hud-band-bottom{left:auto;right:270px;transform:none;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 502px);gap:8px;padding-top:8px}.panel-btn{min-height:44px}.hud-band-bottom .panel-btn{padding-left:10px;padding-right:10px}.hud-band-bottom .panel-throttle{flex:1 0 100%;min-width:0}.hud-band-bottom .throttle{width:auto;flex:1;min-width:0}.atlas-zoom-out,.atlas-hexes{box-sizing:border-box;height:44px;margin:-10px 0}.atlas-bc-seg.link{display:inline-block;min-width:44px;min-height:44px;text-align:center}.hud-min-btn{width:44px;height:44px;margin:-12px}.schematic-panel .hud-head>span{min-width:0}.schematic-panel .hud-min-btn,#schematic-dice{width:44px;height:44px;margin:-12px 0}.sim-btn{min-height:44px}.dv-table-btn{min-height:44px;margin:-12px 0}.dv-table-close{width:44px;height:44px;margin:-12px -12px -12px 0}.warp-row{flex-wrap:wrap;row-gap:0}.warp-bar{flex:1 0 100%}.sim-btn.warp-btn{flex:1;padding:2px 0}.hud-rail-left .row{line-height:1.4}.pilot-target{min-height:44px}.pilot-traj-btn{min-width:44px}.hud-rail-left{margin:-12px;padding:12px;width:244px;max-height:calc(100vh - 236px - var(--rail-left-top));overflow-y:auto;scrollbar-width:none}.hud-rail-left::-webkit-scrollbar{display:none}#audio-help-btn{position:relative;z-index:1}.audio-panel-head .hud-min-btn{position:relative;z-index:2}#audio-help-btn:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.audio-mute,.audio-skip{min-height:44px}.audio-slider{height:44px;background:transparent}.audio-slider::-webkit-slider-runnable-track{height:4px;background:#78dcff2e}}.menu-frame.menu-frame-solo{grid-template-rows:1fr}
