:root{--c-bg:#03060b;--c-bg-1:#060c14b8;--c-bg-2:#0a1420c7;--c-bg-3:#101e2ed9;--c-bg-solid:#08111b;--c-glass:#08101a9e;--c-glass-strong:#060c14db;--c-line:#78c8e629;--c-line-strong:#78dcff57;--c-text:#d9eef7;--c-text-bright:#f4fbff;--c-text-dim:#8aa4b3;--c-text-mute:#56707f;--c-accent:#4fe3ff;--c-accent-strong:#9af3ff;--c-accent-dim:#4fe3ff59;--c-accent-faint:#4fe3ff14;--c-accent-glow:0 0 12px #4fe3ff8c, 0 0 32px #4fe3ff2e;--c-amber:#ffb547;--c-amber-dim:#ffb54759;--c-amber-faint:#ffb54714;--c-danger:#ff4d5e;--c-danger-dim:#ff4d5e59;--c-danger-faint:#ff4d5e1a;--c-success:#5ef0a0;--c-warning:#ffc94d;--c-story:#d7b8ff;--c-story-dim:#d7b8ff59;--c-shield:#4fb8ff;--c-armor:#ffb547;--c-hull:#ff5f6d;--c-capacitor:#ffe27a;--faction-concord:#4fa3ff;--faction-helix:#ffb340;--faction-freedrift:#5fd38d;--faction-veritas:#c58bff;--faction-redtalon:#ff4a4a;--faction-hollow:#9aa0a6;--faction-architects:#3ff0e0;--font-ui:"Inter", "Segoe UI Variable Text", "Segoe UI", "SF Pro Text", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Eurostile", "Michroma", "Orbitron", "Bank Gothic", "Segoe UI Variable Display", "Segoe UI", "SF Pro Display", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Cascadia Mono", "SF Mono", "Fira Code", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:10px;--fs-sm:11.5px;--fs-md:13px;--fs-lg:15px;--fs-xl:19px;--fs-xxl:26px;--tracking-head:.18em;--tracking-wide:.32em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:2px;--radius:4px;--radius-lg:8px;--cut:10px;--blur:14px;--z-hud:10;--z-panel:20;--z-fullscreen:30;--z-death:40;--z-modal:50;--z-menu:60;--z-story:65;--z-toast:70;--z-tooltip:80;--z-loading:90;--z-fx:100;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-snap:cubic-bezier(.2, .9, .25, 1.15);--dur-fast:.12s;--dur:.22s;--dur-slow:.48s;--ui-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{background:#000;height:100%;margin:0;overflow:hidden}body{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--c-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#app{position:fixed;inset:0}#app canvas{display:block}#ui{pointer-events:none;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--c-text);-webkit-user-select:none;user-select:none;line-height:1.4;position:fixed;inset:0}#ui *,#ui :before,#ui :after{box-sizing:border-box}#ui .screen{pointer-events:auto;position:absolute;inset:0}#ui .screen-panel{pointer-events:none;z-index:var(--z-panel)}#ui .screen-panel>*{pointer-events:auto}#ui .screen-fullscreen{z-index:var(--z-fullscreen)}#ui .screen-modal{z-index:var(--z-modal)}#ui .hud-root{pointer-events:none;z-index:var(--z-hud);position:absolute;inset:0}#ui.is-hud-hidden .hud-root{opacity:0;visibility:hidden}#ui .hud-root{transition:opacity var(--dur) ease, visibility var(--dur)}#ui input,#ui textarea,#ui [contenteditable]{-webkit-user-select:text;user-select:text}#ui button{font:inherit;color:inherit}#ui ::selection{background:var(--c-accent-dim);color:var(--c-text-bright)}.ui-layer{pointer-events:none;position:fixed;inset:0}.ui-layer-modal{z-index:var(--z-modal)}.ui-layer-menu{z-index:var(--z-menu)}.ui-layer-story{z-index:var(--z-story)}.ui-layer-toast{z-index:var(--z-toast)}.ui-layer-tooltip{z-index:var(--z-tooltip)}.ui-layer-loading{z-index:var(--z-loading)}.ui-layer-death{z-index:var(--z-death)}.ui-layer-fx{z-index:var(--z-fx)}.ui-num,.ui-mono,.ui-kv-v,.ui-bar-value,.ui-td.align-right,kbd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ui-heading,.ui-panel-title,.ui-section-title,.ui-th,.ui-tab{text-transform:uppercase;letter-spacing:var(--tracking-head)}.tone-dim{color:var(--c-text-dim)}.ui-scroll{scrollbar-width:thin;scrollbar-color:#78dcff47 transparent;overflow:auto}.ui-scroll::-webkit-scrollbar{width:6px;height:6px}.ui-scroll::-webkit-scrollbar-thumb{background:#78dcff40;border-radius:3px}.ui-scroll::-webkit-scrollbar-thumb:hover{background:#78dcff73}.ui-scroll::-webkit-scrollbar-track{background:0 0}.ui-glass{background:linear-gradient(180deg, #78dcff0d, #78dcff00 38%), var(--c-glass);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(var(--blur)) saturate(140%);position:relative;box-shadow:0 0 0 1px #00000080,0 18px 50px -12px #000000bf,inset 0 1px #b4f0ff12}.ui-glass:before{content:"";pointer-events:none;mix-blend-mode:screen;opacity:.9;border-radius:inherit;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 3px),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.85  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.ui-panel{--panel-accent:var(--c-accent);min-width:220px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);color:var(--c-text);pointer-events:auto;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));flex-direction:column;display:flex}.ui-panel.ui-accent-amber{--panel-accent:var(--c-amber)}.ui-panel.ui-accent-danger{--panel-accent:var(--c-danger)}.ui-panel.ui-accent-story{--panel-accent:var(--c-story)}.ui-panel:after{content:"";left:var(--cut);background:linear-gradient(90deg, var(--panel-accent), transparent);height:1px;box-shadow:0 0 10px var(--panel-accent);pointer-events:none;position:absolute;top:0;right:30%}.ui-corner{border:0 solid var(--panel-accent);opacity:.85;pointer-events:none;width:12px;height:12px;filter:drop-shadow(0 0 3px var(--panel-accent));position:absolute}.ui-corner.tl{transform:translate(calc(var(--cut) * .3), calc(var(--cut) * .3));border-top-width:1px;border-left-width:1px;display:none;top:3px;left:3px}.ui-corner.tr{border-top-width:1px;border-right-width:1px;top:3px;right:3px}.ui-corner.bl{border-bottom-width:1px;border-left-width:1px;bottom:3px;left:3px}.ui-corner.br{border-bottom-width:1px;border-right-width:1px;display:none;bottom:3px;right:3px}.ui-panel-header{align-items:center;gap:var(--sp-2);border-bottom:1px solid var(--c-line);background:linear-gradient(90deg, color-mix(in srgb, var(--panel-accent) 10%, transparent), transparent 70%);padding:10px 10px 8px 16px;display:flex;position:relative}.ui-panel-header.ui-drag-handle{cursor:grab}.ui-panel.is-dragging .ui-panel-header{cursor:grabbing}.ui-panel.is-dragging{opacity:.92}.ui-panel-icon{color:var(--panel-accent);text-shadow:0 0 8px var(--panel-accent);font-size:14px}.ui-panel-titles{flex:1;min-width:0}.ui-panel-title{font-family:var(--font-display);font-size:var(--fs-md);color:var(--c-text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ui-panel-subtitle{font-size:var(--fs-xs);color:var(--c-text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.ui-panel-subtitle:empty{display:none}.ui-panel-actions{align-items:center;gap:4px;display:flex}.ui-panel-body{min-height:0;padding:var(--sp-4);flex:1;position:relative}.ui-panel-body.no-scroll{overflow:hidden}.ui-panel-footer{padding:10px var(--sp-4);border-top:1px solid var(--c-line);background:#0000002e}.ui-section{margin-bottom:var(--sp-4)}.ui-section-title{font-size:var(--fs-xs);color:var(--c-text-dim);margin-bottom:var(--sp-2);align-items:center;gap:var(--sp-2);display:flex}.ui-section-title:after{content:"";background:linear-gradient(90deg, var(--c-line-strong), transparent);flex:1;height:1px}.ui-kv{justify-content:space-between;gap:var(--sp-3);border-bottom:1px dashed #78c8e612;padding:3px 0;display:flex}.ui-kv-k{color:var(--c-text-dim)}.ui-kv-v{color:var(--c-text-bright);text-align:right}.ui-divider{align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0;color:var(--c-text-mute);font-size:var(--fs-xs);letter-spacing:var(--tracking-head);text-transform:uppercase;display:flex}.ui-divider:before,.ui-divider:after{content:"";background:var(--c-line);flex:1;height:1px}.ui-badge{--badge-color:var(--c-accent);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--badge-color);border:1px solid color-mix(in srgb, var(--badge-color) 45%, transparent);background:color-mix(in srgb, var(--badge-color) 10%, transparent);border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.ui-badge.tone-amber{--badge-color:var(--c-amber)}.ui-badge.tone-danger{--badge-color:var(--c-danger)}.ui-badge.tone-success{--badge-color:var(--c-success)}.ui-badge.tone-story{--badge-color:var(--c-story)}.ui-badge.tone-dim{--badge-color:var(--c-text-dim)}.ui-empty{padding:var(--sp-6) var(--sp-4);color:var(--c-text-mute);text-align:center;place-items:center;gap:4px;display:grid}.ui-empty-glyph{color:var(--c-accent-dim);font-size:22px}.ui-empty-title{text-transform:uppercase;letter-spacing:var(--tracking-head);font-size:var(--fs-sm);color:var(--c-text-dim)}.ui-empty-hint{font-size:var(--fs-sm)}.ui-spinner-wrap{align-items:center;gap:var(--sp-2);color:var(--c-text-dim);display:inline-flex}.ui-spinner{border:1.5px solid var(--c-accent-dim);border-top-color:var(--c-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ui-spin}.ui-btn{--btn-color:var(--c-accent);border:1px solid color-mix(in srgb, var(--btn-color) 40%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-color) 12%, transparent), color-mix(in srgb, var(--btn-color) 4%, transparent));height:32px;color:var(--c-text-bright);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, color var(--dur-fast) ease, transform var(--dur-fast) ease;white-space:nowrap;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex;position:relative}.ui-btn:before{content:"";background:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--btn-color) 28%, transparent) 50%, transparent 70%);transition:transform .5s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)}.ui-btn:hover:not(:disabled):before{transform:translate(120%)}.ui-btn:hover:not(:disabled),.ui-btn:focus-visible{border-color:var(--btn-color);background:linear-gradient(180deg, color-mix(in srgb, var(--btn-color) 24%, transparent), color-mix(in srgb, var(--btn-color) 8%, transparent));box-shadow:0 0 16px -2px color-mix(in srgb, var(--btn-color) 55%, transparent), inset 0 0 12px color-mix(in srgb, var(--btn-color) 15%, transparent)}.ui-btn:active:not(:disabled){transform:translateY(1px)scale(.985)}.ui-btn:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.4)}.ui-btn-primary{--btn-color:var(--c-accent);color:#e9fdff;text-shadow:0 0 8px #4fe3ff99;background:linear-gradient(#4fe3ff47,#4fe3ff1a);border-color:#4fe3ffb3}.ui-btn-secondary{--btn-color:#8fd6ee}.ui-btn-danger{--btn-color:var(--c-danger);color:#ffe3e6}.ui-btn-amber{--btn-color:var(--c-amber);color:#fff3e0}.ui-btn-ghost{--btn-color:var(--c-accent);color:var(--c-text-dim);background:0 0;border-color:#0000}.ui-btn-ghost:hover:not(:disabled){color:var(--c-text-bright)}.ui-btn-sm{height:24px;font-size:var(--fs-xs);gap:6px;padding:0 10px}.ui-btn-lg{height:44px;font-size:var(--fs-md);letter-spacing:.22em;padding:0 26px}.ui-btn-block{width:100%;display:flex}.ui-btn-icon{font-size:1.1em;line-height:1}.ui-btn .ui-kbd{margin-left:4px;margin-right:-6px}.ui-btn.is-busy{text-shadow:none;color:#0000!important}.ui-btn.is-busy:after{content:"";border:1.5px solid color-mix(in srgb, var(--btn-color) 35%, transparent);border-top-color:var(--btn-color);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.7s linear infinite ui-spin;position:absolute;top:50%;left:50%}.ui-btn-row{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.ui-modal-buttons{justify-content:flex-end}.ui-icon-btn{--btn-color:var(--c-accent);width:26px;height:26px;color:var(--c-text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--dur-fast) ease;background:0 0;border:1px solid #0000;place-items:center;padding:0;font-size:13px;display:inline-grid}.ui-icon-btn:hover:not(:disabled){color:var(--c-text-bright);border-color:color-mix(in srgb, var(--btn-color) 50%, transparent);background:color-mix(in srgb, var(--btn-color) 12%, transparent)}.ui-panel-close:hover{--btn-color:var(--c-danger);color:#ffd0d5!important}.ui-kbd{min-width:18px;height:17px;color:var(--c-text-dim);letter-spacing:.04em;text-transform:none;background:#00000059;border:1px solid #a0dcf040;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:600;line-height:1;display:inline-grid}.ui-tabs{flex-direction:column;min-height:0;display:flex}.ui-tabs-bar{border-bottom:1px solid var(--c-line);flex-shrink:0;gap:2px;display:flex;position:relative}.ui-tab{color:var(--c-text-dim);font-size:var(--fs-sm);cursor:pointer;transition:color var(--dur-fast);background:0 0;border:0;align-items:center;gap:6px;padding:9px 14px;font-weight:600;display:inline-flex;position:relative}.ui-tab:hover:not(:disabled){color:var(--c-text-bright)}.ui-tab.is-active{color:var(--c-accent-strong);text-shadow:0 0 10px #4fe3ff80}.ui-tab:disabled{opacity:.35;cursor:not-allowed}.ui-tab-badge{font-family:var(--font-mono);background:var(--c-amber-dim);color:#fff3e0;letter-spacing:0;border-radius:8px;padding:0 5px;font-size:9.5px}.ui-tabs-indicator{background:var(--c-accent);width:0;height:2px;box-shadow:0 0 10px var(--c-accent);transition:transform var(--dur) var(--ease-out), width var(--dur) var(--ease-out);position:absolute;bottom:-1px;left:0}.ui-tabs-content{min-height:0;padding-top:var(--sp-3);flex:1;position:relative}.ui-tab-pane{height:100%}.ui-tabs-pill .ui-tabs-bar{border:1px solid var(--c-line);background:#00000040;align-self:flex-start;padding:2px;display:inline-flex}.ui-tabs-pill .ui-tab{padding:5px 12px}.ui-tabs-pill .ui-tab.is-active{background:var(--c-accent-faint)}.ui-tabs-pill .ui-tabs-indicator{display:none}.ui-table{--row-h:32px;border:1px solid var(--c-line);background:#0000002e;flex-direction:column;height:100%;min-height:0;display:flex}.ui-thead{border-bottom:1px solid var(--c-line-strong);background:#78dcff0d;flex-shrink:0;display:grid}.ui-th{font-size:var(--fs-xs);color:var(--c-text-dim);white-space:nowrap;align-items:center;gap:4px;padding:7px 10px;font-weight:600;display:flex;overflow:hidden}.ui-th.align-right{justify-content:flex-end}.ui-th.align-center{justify-content:center}.ui-th.is-sortable{cursor:pointer}.ui-th.is-sortable:hover{color:var(--c-text-bright)}.ui-th.is-sorted{color:var(--c-accent)}.ui-sort-arrow{opacity:0;width:0;height:0;transition:transform var(--dur-fast);border-bottom:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000}.ui-th.is-sorted .ui-sort-arrow{opacity:1}.ui-th.is-desc .ui-sort-arrow{transform:rotate(180deg)}.ui-tbody{outline:none;flex:1;min-height:0;position:relative}.ui-tbody-spacer{width:1px}.ui-table.is-virtual .ui-tbody-rows{position:absolute;top:0;left:0;right:0}.ui-tr{height:var(--row-h);cursor:default;transition:background var(--dur-fast);border-bottom:1px solid #78c8e60f;align-items:center;display:grid;position:relative}.ui-tr:nth-child(2n){background:#ffffff03}.ui-tr:hover{background:#4fe3ff0f}.ui-tr.is-selected{color:var(--c-text-bright);background:linear-gradient(90deg,#4fe3ff33,#4fe3ff0f)}.ui-tr.is-selected:before{content:"";background:var(--c-accent);width:2px;box-shadow:0 0 8px var(--c-accent);position:absolute;top:0;bottom:0;left:0}.ui-tbody:focus-visible .ui-tr.is-focus{outline:1px dashed var(--c-accent-dim);outline-offset:-1px}.ui-td{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;padding:0 10px;display:flex;overflow:hidden}.ui-td.align-right{text-align:right;justify-content:flex-end}.ui-td.align-center{justify-content:center}.ui-table.is-dense .ui-td,.ui-table.is-dense .ui-th{font-size:var(--fs-sm);padding:0 8px}.ui-table.is-dense .ui-th{padding:5px 8px}.ui-table-empty{padding:var(--sp-5);text-align:center;color:var(--c-text-mute);text-transform:uppercase;letter-spacing:var(--tracking-head);font-size:var(--fs-xs)}.ui-progress,.ui-statbar{--bar-color:var(--c-accent);flex-direction:column;gap:4px;min-width:60px;display:flex}.kind-shield{--bar-color:var(--c-shield)}.kind-armor{--bar-color:var(--c-armor)}.kind-hull{--bar-color:var(--c-hull)}.kind-capacitor{--bar-color:var(--c-capacitor)}.kind-heat{--bar-color:#ff7b3d}.kind-xp{--bar-color:var(--c-story)}.kind-amber{--bar-color:var(--c-amber)}.kind-danger{--bar-color:var(--c-danger)}.kind-success{--bar-color:var(--c-success)}.kind-cyan{--bar-color:var(--c-accent)}.ui-bar-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.ui-bar-label{color:var(--c-text-dim);text-transform:uppercase;letter-spacing:.14em}.ui-bar-value{color:var(--c-text-bright)}.ui-bar-track{border:1px solid color-mix(in srgb, var(--bar-color) 25%, transparent);background:#00000073;height:6px;position:relative;overflow:hidden}.ui-progress.is-thin .ui-bar-track{height:3px}.ui-statbar .ui-bar-track{height:8px}.ui-statbar.is-compact .ui-bar-track{height:14px}.ui-bar-fill,.ui-bar-ghost{transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.ui-bar-fill{background:linear-gradient(180deg, color-mix(in srgb, var(--bar-color) 100%, white 25%), var(--bar-color) 45%, color-mix(in srgb, var(--bar-color) 70%, black));box-shadow:0 0 10px color-mix(in srgb, var(--bar-color) 70%, transparent);transition:transform .18s var(--ease-out)}.ui-bar-ghost{transition:transform .6s var(--ease-out);background:#fff0e6bf;transform:scaleX(1)}.ui-progress .ui-bar-ghost{display:none}.ui-bar-ticks{pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0000008c calc(10% - 1px) 10%);position:absolute;inset:0}.ui-bar-inline{font-family:var(--font-mono);color:#fff;text-shadow:0 0 3px #000,0 0 2px #000;place-items:center;font-size:9.5px;display:grid;position:absolute;inset:0}.ui-statbar.is-low .ui-bar-fill{animation:.9s ease-in-out infinite ui-pulse-low}.ui-statbar.is-hit .ui-bar-track{animation:.35s ease-out ui-bar-hit}.ui-statbar.is-vertical{flex-direction:column-reverse}.ui-statbar.is-vertical .ui-bar-track{width:8px;height:100%;min-height:40px}.ui-statbar.is-vertical .ui-bar-fill,.ui-statbar.is-vertical .ui-bar-ghost{transform-origin:bottom}.ui-progress.is-indeterminate .ui-bar-fill{background:repeating-linear-gradient(-45deg, var(--bar-color) 0 8px, color-mix(in srgb, var(--bar-color) 30%, transparent) 8px 16px);opacity:.8;background-size:22.6px 100%;animation:.6s linear infinite ui-stripes;transform:none!important}.ui-segbar{--bar-color:var(--c-accent);gap:2px;display:flex}.ui-seg{border:1px solid color-mix(in srgb, var(--bar-color) 25%, transparent);min-width:4px;height:8px;transition:background var(--dur-fast), box-shadow var(--dur-fast);background:#00000073;flex:1;transform:skew(-20deg)}.ui-seg.on{background:var(--bar-color);box-shadow:0 0 6px color-mix(in srgb, var(--bar-color) 70%, transparent)}.ui-seg.last{background:color-mix(in srgb, var(--bar-color) 100%, white 35%)}.ui-ring{--bar-color:var(--c-accent);place-items:center;display:inline-grid;position:relative}.ui-ring svg{position:absolute;inset:0}.ui-ring-track{stroke:#ffffff14}.ui-ring-arc{stroke:var(--bar-color);filter:drop-shadow(0 0 3px var(--bar-color));transition:stroke-dashoffset .15s linear}.ui-ring-text{font-family:var(--font-mono);color:var(--c-text-bright);font-size:10px;position:relative}.ui-tooltip{font-size:var(--fs-sm);color:var(--c-text);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) ease;background:var(--c-glass-strong);border-color:var(--c-line-strong);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:8px 11px;line-height:1.45;position:fixed;top:0;left:0}.ui-tooltip.is-visible{opacity:1}.ui-tip-head{--tip-color:var(--c-accent);border-left:2px solid var(--tip-color);margin-bottom:6px;padding-left:8px}.ui-tip-title{color:var(--c-text-bright);letter-spacing:.04em;font-weight:600}.ui-tip-sub{font-size:var(--fs-xs);color:var(--tip-color);text-transform:uppercase;letter-spacing:.14em}.ui-tip-row{justify-content:space-between;gap:var(--sp-4);color:var(--c-text-dim);display:flex}.ui-tip-row b{color:var(--c-text-bright);font-weight:500;font-family:var(--font-mono)}.ui-tip-desc{color:var(--c-text-dim);font-size:var(--fs-sm);margin-top:4px}.ui-tip-sep{background:var(--c-line);border:0;height:1px;margin:6px 0}.ui-modal-wrap{pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.ui-modal-backdrop{-webkit-backdrop-filter:blur(3px)saturate(80%);background:radial-gradient(#02060c73,#000000c7);position:absolute;inset:0}.ui-modal{max-height:min(80vh,760px);position:relative}.ui-dialog-text{color:var(--c-text);white-space:pre-wrap;line-height:1.6}.ui-dialog-prompt{gap:var(--sp-3);flex-direction:column;display:flex}.ui-field-error{color:var(--c-danger);font-size:var(--fs-sm);min-height:1em}.ui-ctxmenu{pointer-events:auto;border-color:var(--c-line-strong);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#050b13f5;min-width:190px;max-width:320px;max-height:70vh;padding:4px;position:fixed;overflow-y:auto}.ui-ctx-header{font-size:var(--fs-xs);color:var(--c-accent);text-transform:uppercase;letter-spacing:var(--tracking-head);border-bottom:1px solid var(--c-line);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;padding:6px 10px 5px;overflow:hidden}.ui-ctx-sep{background:var(--c-line);height:1px;margin:4px 6px}.ui-ctx-item{cursor:pointer;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--c-text);white-space:nowrap;align-items:center;gap:8px;padding:6px 10px 6px 6px;display:flex;position:relative}.ui-ctx-item.is-active{color:var(--c-text-bright);background:linear-gradient(90deg,#4fe3ff38,#4fe3ff0d)}.ui-ctx-item.is-danger{color:#ff9aa4}.ui-ctx-item.is-danger.is-active{background:linear-gradient(90deg,#ff4d5e40,#ff4d5e0d)}.ui-ctx-item.is-disabled{opacity:.38;cursor:default}.ui-ctx-icon{text-align:center;width:16px;color:var(--c-accent);flex-shrink:0}.ui-ctx-label{flex:1}.ui-ctx-detail{color:var(--c-text-dim);font-family:var(--font-mono);font-size:var(--fs-xs)}.ui-ctx-arrow{color:var(--c-text-dim)}.ui-toast-feed{flex-direction:column;gap:8px;width:min(380px,100vw - 36px);display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.ui-toast{--toast-color:var(--c-accent);pointer-events:auto;cursor:pointer;border-left:2px solid var(--toast-color);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);gap:10px;padding:10px 12px 12px 10px;display:flex;overflow:hidden}.ui-toast.ui-glass{background:linear-gradient(90deg, color-mix(in srgb, var(--toast-color) 10%, transparent), transparent 55%), #050b13eb}.ui-toast.level-success{--toast-color:var(--c-success)}.ui-toast.level-warning{--toast-color:var(--c-warning)}.ui-toast.level-danger{--toast-color:var(--c-danger);background:linear-gradient(90deg,#ff4d5e24,#0000 60%),#050b13eb}.ui-toast.level-story{--toast-color:var(--c-story)}.ui-toast-icon{width:22px;height:22px;color:var(--toast-color);border:1px solid color-mix(in srgb, var(--toast-color) 60%, transparent);background:color-mix(in srgb, var(--toast-color) 12%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--toast-color) 35%, transparent);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;transform:rotate(45deg)scale(.85)}.ui-toast-icon>*,.ui-toast-icon{font-family:var(--font-mono)}.ui-toast-main{flex:1;min-width:0}.ui-toast-title{color:var(--c-text-bright);letter-spacing:.03em;align-items:baseline;gap:6px;font-weight:600;display:flex}.ui-toast-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--toast-color)}.ui-toast-body{color:var(--c-text-dim);font-size:var(--fs-sm);margin-top:2px;line-height:1.45}.ui-toast-actions{margin-top:6px}.ui-toast-timer{background:var(--toast-color);opacity:.6;transform-origin:0;width:100%;height:1px;position:absolute;bottom:0;left:0}.ui-story{--story-color:var(--c-story);pointer-events:none;place-items:center;animation:.6s both ui-fade-in;display:grid;position:absolute;inset:0}.ui-story.is-leaving{animation:.7s both ui-fade-out}.ui-story-bar{height:9vh;animation:ui-letterbox .9s var(--ease-out) both;background:#000;position:absolute;left:0;right:0}.ui-story-bar.top{transform-origin:top;top:0}.ui-story-bar.bottom{transform-origin:bottom;bottom:0}.ui-story-inner{pointer-events:auto;cursor:pointer;text-align:center;background:radial-gradient(#0a0418b8,#0a041800 70%);max-width:min(760px,86vw);margin-top:-18vh;padding:28px 40px}.ui-story-kicker{font-size:var(--fs-xs);letter-spacing:.5em;color:var(--story-color);text-transform:uppercase;text-shadow:0 0 10px var(--story-color);justify-content:center;align-items:center;gap:14px;margin-bottom:10px;display:flex}.ui-story-kicker i{background:linear-gradient(90deg, transparent, var(--story-color));width:60px;height:1px;display:block}.ui-story-kicker i:last-child{transform:scaleX(-1)}.ui-story-title{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:#fbf7ff;text-shadow:0 0 18px color-mix(in srgb, var(--story-color) 80%, transparent), 0 0 48px color-mix(in srgb, var(--story-color) 40%, transparent);font-size:clamp(22px,3.2vw,40px);font-weight:300;animation:.9s step-end both ui-glitch-in}.ui-story-body{font-size:var(--fs-lg);color:#e3d8f2;text-shadow:0 1px 8px #000;min-height:1.7em;margin-top:14px;line-height:1.7}.ui-story-caret{vertical-align:-2px;background:var(--story-color);width:7px;height:1em;margin-left:2px;animation:.9s step-end infinite ui-blink;display:inline-block}.ui-input,.ui-number-field,.ui-select{border:1px solid var(--c-line-strong);height:30px;color:var(--c-text-bright);font:inherit;font-size:var(--fs-md);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);background:#0006;border-radius:0;outline:none;padding:0 10px}.ui-input{width:100%}.ui-input:focus,.ui-number-field:focus,.ui-select:focus{border-color:var(--c-accent);box-shadow:0 0 0 1px #4fe3ff40,0 0 14px -2px #4fe3ff73}.ui-input::placeholder{color:var(--c-text-mute)}.ui-search{align-items:center;display:flex;position:relative}.ui-search .ui-input{padding-left:28px}.ui-search-glyph{color:var(--c-text-dim);pointer-events:none;position:absolute;left:9px}.ui-number{align-items:stretch;height:30px;display:inline-flex}.ui-number-field{text-align:center;width:80px;font-family:var(--font-mono);border-left:0;border-right:0;padding:0 4px}.ui-number-suffix{color:var(--c-text-dim);border-top:1px solid var(--c-line-strong);border-bottom:1px solid var(--c-line-strong);font-size:var(--fs-xs);background:#0006;place-items:center;padding:0 6px;display:grid}.ui-step{border:1px solid var(--c-line-strong);width:28px;color:var(--c-text);cursor:pointer;background:#4fe3ff0f;padding:0;font-size:14px}.ui-step:hover:not(:disabled){color:var(--c-text-bright);background:#4fe3ff2e}.ui-step-max{letter-spacing:.12em;width:auto;margin-left:4px;padding:0 8px;font-size:9.5px}.ui-number.is-disabled{opacity:.45}.ui-slider{align-items:center;gap:var(--sp-3);min-width:180px;display:flex}.ui-slider-track-wrap{flex:1;align-items:center;display:flex;position:relative}.ui-slider-input{--fill:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.ui-slider-input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--c-accent) 0 var(--fill), #ffffff1a var(--fill) 100%);height:4px;box-shadow:0 0 8px -2px #4fe3ff99}.ui-slider-input::-moz-range-track{background:#ffffff1a;height:4px}.ui-slider-input::-moz-range-progress{background:var(--c-accent);height:4px}.ui-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--c-text-bright);border:1px solid var(--c-accent);clip-path:polygon(50% 0,100% 25%,100% 100%,0 100%,0 25%);width:12px;height:16px;margin-top:-6px;box-shadow:0 0 10px #4fe3ffcc}.ui-slider-input::-moz-range-thumb{background:var(--c-text-bright);border:1px solid var(--c-accent);border-radius:0;width:12px;height:16px;box-shadow:0 0 10px #4fe3ffcc}.ui-slider-input:focus-visible{outline:none}.ui-slider-input:focus-visible::-webkit-slider-thumb{background:var(--c-accent-strong)}.ui-slider-value{text-align:right;min-width:48px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-accent-strong)}.ui-slider-ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;left:6px;right:6px;transform:translateY(6px)}.ui-slider-ticks i{background:var(--c-line-strong);width:1px;height:4px}.ui-slider.is-disabled{opacity:.45}.ui-toggle{cursor:pointer;color:var(--c-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.ui-toggle-track{border:1px solid var(--c-line-strong);width:36px;height:18px;transition:all var(--dur) var(--ease-out);clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px);background:#00000073;position:relative}.ui-toggle-knob{background:var(--c-text-dim);width:12px;height:12px;transition:all var(--dur) var(--ease-out);position:absolute;top:2px;left:2px}.ui-toggle.is-on .ui-toggle-track{border-color:var(--c-accent);background:#4fe3ff38;box-shadow:0 0 12px -2px #4fe3ffb3}.ui-toggle.is-on .ui-toggle-knob{background:var(--c-accent-strong);box-shadow:0 0 8px var(--c-accent);left:20px}.ui-select-wrap{display:inline-block;position:relative}.ui-select{appearance:none;cursor:pointer;min-width:140px;padding-right:28px}.ui-select option{background:var(--c-bg-solid);color:var(--c-text)}.ui-select-wrap:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--c-accent);pointer-events:none;margin-top:-2px;position:absolute;top:50%;right:11px}.ui-segmented{border:1px solid var(--c-line-strong);background:#00000059;gap:2px;padding:2px;display:inline-flex}.ui-seg-opt{color:var(--c-text-dim);cursor:pointer;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;transition:all var(--dur-fast);background:0 0;border:0;padding:4px 12px}.ui-seg-opt:hover:not(:disabled){color:var(--c-text-bright)}.ui-seg-opt.is-active{color:var(--c-accent-strong);text-shadow:0 0 8px #4fe3ff99;background:#4fe3ff2e;box-shadow:inset 0 0 0 1px #4fe3ff80}.ui-keycap{min-width:92px;height:26px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-bright);border:1px solid var(--c-line-strong);cursor:pointer;transition:all var(--dur-fast);background:#00000073;border-bottom-width:2px;padding:0 10px}.ui-keycap:hover{border-color:var(--c-accent)}.ui-keycap.is-listening{color:var(--c-amber);border-color:var(--c-amber);box-shadow:0 0 12px -2px var(--c-amber);animation:1s ease-in-out infinite ui-pulse-soft}.ui-keycap.is-unbound{color:var(--c-text-mute)}.ui-field{justify-content:space-between;align-items:center;gap:var(--sp-4);border-bottom:1px solid #78c8e612;padding:9px 0;display:flex}.ui-field.is-stacked{flex-direction:column;align-items:stretch;gap:6px}.ui-field-label{color:var(--c-text);flex-direction:column;display:flex}.ui-field-hint{font-size:var(--fs-xs);color:var(--c-text-mute);margin-top:1px}.ui-field-control{align-items:center;gap:var(--sp-2);display:flex}.ui-item-icon{--item-color:var(--c-accent);flex-shrink:0;display:inline-block;position:relative}.ui-item-icon-img{image-rendering:auto;width:100%;height:100%;display:block}.ui-item-icon.is-highlight:after{content:"";border:1px solid var(--item-color);box-shadow:0 0 10px var(--item-color), inset 0 0 8px color-mix(in srgb, var(--item-color) 40%, transparent);pointer-events:none;border-radius:12%;animation:2.4s ease-in-out infinite ui-pulse-soft;position:absolute;inset:-1px}.ui-item-qty{font-family:var(--font-mono);color:#fff;text-shadow:0 0 3px #000,0 0 2px #000,0 0 1px #000;font-size:9.5px;font-weight:600;position:absolute;bottom:1px;right:2px}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-fade-in{0%{opacity:0}}@keyframes ui-fade-out{to{opacity:0}}@keyframes ui-panel-open{0%{opacity:0;clip-path:polygon(0 48%,100% 48%,100% 52%,0 52%);transform:translateY(8px)scale(.985)}45%{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:1;transform:none}}@keyframes ui-panel-close{to{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.98)}}@keyframes ui-pop{0%{opacity:0;transform:scale(.96)translateY(-3px)}}@keyframes ui-slide-in{0%{opacity:0;transform:translate(40px)}60%{opacity:1}}@keyframes ui-slide-out{to{opacity:0;max-height:0;margin-bottom:-8px;padding-top:0;padding-bottom:0;transform:translate(40px)}}@keyframes ui-bump{40%{transform:scale(1.025)}}@keyframes ui-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(3px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}@keyframes ui-glitch-in{0%{opacity:0;filter:hue-rotate(80deg);clip-path:inset(40% 0 45%);transform:translate(-6px)skew(-8deg)}12%{opacity:1;clip-path:inset(10% 0 60%);transform:translate(5px)}24%{clip-path:inset(55% 0 5%);filter:none;transform:translate(-3px)skew(4deg)}36%{clip-path:inset(0);opacity:.6;transform:translate(2px)}48%{opacity:1;transform:none}60%{opacity:.85}72%,to{opacity:1;clip-path:none;transform:none}}@keyframes ui-blink{50%{opacity:0}}@keyframes ui-pulse-low{50%{filter:brightness(1.8)}}@keyframes ui-pulse-soft{50%{opacity:.55}}@keyframes ui-bar-hit{0%{box-shadow:0 0 0 1px #fff, 0 0 16px var(--bar-color)}to{box-shadow:none}}@keyframes ui-stripes{to{background-position:22.6px 0}}@keyframes ui-toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes ui-letterbox{0%{transform:scaleY(0)}}.ui-anim-open{animation:ui-panel-open .42s var(--ease-out) both}.ui-anim-close{animation:ui-panel-close .22s var(--ease-in) both;pointer-events:none}.ui-anim-pop{animation:ui-pop .14s var(--ease-out) both}.ui-anim-fade{animation:.25s both ui-fade-in}.ui-anim-fadeout{animation:.22s both ui-fade-out}.ui-anim-slide-in{animation:ui-slide-in .38s var(--ease-out) both}.ui-anim-slide-out{animation:ui-slide-out .26s var(--ease-in) both}.ui-anim-bump{animation:.25s ui-bump}.ui-anim-shake{animation:.4s ui-shake}.ui-anim-glitch{animation:.7s step-end both ui-glitch-in}@media (prefers-reduced-motion:reduce){#ui *,.ui-layer *{transition-duration:1ms!important;animation-duration:1ms!important}}.sh-menu{color:var(--c-text);background:radial-gradient(60% 45% at 74% 38%,#46288c29,#0000 70%),radial-gradient(50% 40% at 62% 82%,#0078aa1f,#0000 70%),radial-gradient(40% 30% at 90% 70%,#ff8c3c0f,#0000 70%);position:absolute;inset:0;overflow:hidden}.sh-menu-canvas{mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sh-menu-vignette{pointer-events:none;background:linear-gradient(90deg,#010308eb 0%,#0103089e 28%,#01030800 60%),radial-gradient(at 70%,#0000 40%,#0009 100%),linear-gradient(#0000 70%,#000000b3);position:absolute;inset:0}.sh-menu-scan{pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.sh-menu-left{flex-direction:column;justify-content:center;gap:40px;width:min(520px,86vw);animation:1.2s both ui-fade-in;display:flex;position:absolute;top:0;bottom:0;left:clamp(28px,7vw,120px)}.sh-logo{-webkit-user-select:none;user-select:none;position:relative}.sh-logo-kicker{font-size:var(--fs-xs);letter-spacing:.6em;color:var(--c-accent);text-transform:uppercase;text-shadow:0 0 10px #4fe3ff99;align-items:center;gap:12px;margin-bottom:14px;animation:1.6s .4s both ui-fade-in;display:flex}.sh-logo-kicker:before{content:"";background:var(--c-accent);width:36px;height:1px;box-shadow:0 0 8px var(--c-accent)}.sh-logo-line{font-family:var(--font-display);text-transform:uppercase;color:#f3fbff;white-space:nowrap;font-weight:200;line-height:.98;display:block}.sh-logo-line.l1{letter-spacing:.24em;text-shadow:0 0 24px #78e6ff8c,0 0 70px #4fe3ff40;font-size:clamp(36px,5.6vw,78px);animation:1.4s step-end .2s both sh-logo-in}.sh-logo-line.l2{letter-spacing:.62em;color:#0000;-webkit-text-stroke:1px #a0ebffd9;text-shadow:0 0 22px #4fe3ff4d;margin-top:8px;font-size:clamp(22px,3.1vw,44px);animation:1.4s step-end .55s both sh-logo-in}@keyframes sh-logo-in{0%{opacity:0;filter:hue-rotate(80deg)blur(2px);transform:translate(-6px)skew(-8deg)}12%{opacity:.9;transform:translate(5px)}24%{opacity:.5;filter:none;transform:translate(-3px)skew(4deg)}36%{opacity:1;transform:translate(2px)}60%{opacity:.85;transform:none}72%,to{opacity:1;filter:none;transform:none}}.sh-logo-sweep{mix-blend-mode:screen;pointer-events:none;background:linear-gradient(100deg,#0000 40%,#c8f5ff2e 50%,#0000 60%) 0 0/250% 100%;animation:7s ease-in-out 2s infinite sh-sweep;position:absolute;inset:-10px -20px}@keyframes sh-sweep{0%{background-position:130% 0}35%,to{background-position:-30% 0}}.sh-logo-rule{background:linear-gradient(90deg, var(--c-accent), #4fe3ff26 60%, transparent);transform-origin:0;width:100%;height:1px;animation:ui-letterbox-x 1.6s .8s var(--ease-out) both;margin-top:22px;box-shadow:0 0 10px #4fe3ff80}@keyframes ui-letterbox-x{0%{transform:scaleX(0)}}.sh-logo-tag{font-size:var(--fs-sm);color:var(--c-text-dim);letter-spacing:.18em;text-transform:uppercase;margin-top:12px;animation:2s 1.2s both ui-fade-in}.sh-menu-nav{flex-direction:column;gap:2px;width:340px;max-width:100%;display:flex}.sh-menu-item{text-align:left;color:var(--c-text-dim);font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:color var(--dur) ease, padding var(--dur) var(--ease-out), background var(--dur) ease;animation:sh-item-in .6s var(--ease-out) both;background:0 0;border:0;align-items:center;gap:14px;padding:11px 16px 11px 18px;display:flex;position:relative}.sh-menu-item:first-child{animation-delay:.9s}.sh-menu-item:nth-child(2){animation-delay:1s}.sh-menu-item:nth-child(3){animation-delay:1.1s}.sh-menu-item:nth-child(4){animation-delay:1.2s}.sh-menu-item:nth-child(5){animation-delay:1.3s}.sh-menu-item:nth-child(6){animation-delay:1.4s}@keyframes sh-item-in{0%{opacity:0;transform:translate(-24px)}}.sh-menu-item:before{content:"";background:var(--c-accent);width:2px;height:0;box-shadow:0 0 10px var(--c-accent);transition:height var(--dur) var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.sh-menu-item .sh-mi-idx{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:var(--c-text-mute);transition:color var(--dur)}.sh-menu-item .sh-mi-sub{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.12em;color:var(--c-text-mute);opacity:0;transition:opacity var(--dur);white-space:nowrap;text-overflow:ellipsis;max-width:150px;margin-left:auto;overflow:hidden}.sh-menu-item:hover:not(:disabled),.sh-menu-item:focus-visible{color:#f2fcff;text-shadow:0 0 14px #4fe3ffb3;background:linear-gradient(90deg,#4fe3ff29,#4fe3ff00 80%);outline:none;padding-left:30px}.sh-menu-item:hover:not(:disabled):before,.sh-menu-item:focus-visible:before{height:70%}.sh-menu-item:hover .sh-mi-idx{color:var(--c-accent)}.sh-menu-item:hover .sh-mi-sub,.sh-menu-item.is-primary .sh-mi-sub{opacity:1}.sh-menu-item.is-primary{color:var(--c-text-bright)}.sh-menu-item:disabled{opacity:.3;cursor:default}.sh-menu-foot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-mute);letter-spacing:.1em;justify-content:space-between;animation:2s 1.6s both ui-fade-in;display:flex;position:absolute;bottom:22px;left:clamp(28px,7vw,120px);right:28px}.sh-menu-telemetry{text-align:right;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-mute);letter-spacing:.08em;line-height:1.7;animation:2s 1.8s both ui-fade-in;position:absolute;top:24px;right:28px}.sh-menu-telemetry b{color:var(--c-accent);font-weight:500}.sh-menu-side{width:min(460px,44vw);max-height:80vh;position:absolute;top:50%;right:clamp(24px,5vw,80px);transform:translateY(-50%)}.sh-menu-side .ui-panel{max-height:80vh}.sh-form{gap:var(--sp-4);flex-direction:column;display:flex}.sh-form-row{flex-direction:column;gap:6px;display:flex}.sh-form-label{font-size:var(--fs-xs);letter-spacing:var(--tracking-head);text-transform:uppercase;color:var(--c-text-dim);justify-content:space-between;display:flex}.sh-form-inline{gap:var(--sp-2);display:flex}.sh-form-inline .ui-input{flex:1}.sh-brief{font-size:var(--fs-sm);color:var(--c-text-dim);border-left:2px solid var(--c-accent-dim);background:linear-gradient(90deg,#4fe3ff0d,#0000);padding:4px 0 4px 12px;line-height:1.65}.sh-saves{flex-direction:column;gap:6px;display:flex}.sh-save{border:1px solid var(--c-line);cursor:pointer;transition:all var(--dur-fast);background:#00000040;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;display:grid;position:relative}.sh-save:hover{border-color:var(--c-accent-dim);background:#4fe3ff12}.sh-save.is-selected{border-color:var(--c-accent);box-shadow:inset 2px 0 0 var(--c-accent);background:#4fe3ff1f}.sh-save-name{color:var(--c-text-bright);letter-spacing:.04em;font-weight:600}.sh-save-slot{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-accent);text-transform:uppercase;letter-spacing:.1em;text-align:right}.sh-save-meta{font-size:var(--fs-xs);color:var(--c-text-dim);font-family:var(--font-mono);grid-column:1/-1;gap:14px;display:flex}.sh-save-del{opacity:0;position:absolute;bottom:6px;right:6px}.sh-save:hover .sh-save-del{opacity:1}.sh-credits{text-align:center;line-height:1.8}.sh-credits h4{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);color:var(--c-accent);text-transform:uppercase;margin:18px 0 4px;font-weight:500}.sh-credits p{color:var(--c-text);margin:0}.sh-pause{-webkit-backdrop-filter:blur(6px)saturate(70%);background:radial-gradient(#020810b8,#000000e6);place-items:center;animation:.25s both ui-fade-in;display:grid;position:absolute;inset:0}.sh-pause.is-leaving{animation:.2s both ui-fade-out}.sh-pause-inner{align-items:stretch;gap:28px;display:flex}.sh-pause-title{font-family:var(--font-display);letter-spacing:.5em;color:#effaff;text-shadow:0 0 20px #4fe3ff8c;margin:0 0 4px;font-size:30px;font-weight:200;animation:.7s step-end both ui-glitch-in}.sh-pause-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-dim);letter-spacing:.14em;margin-bottom:22px}.sh-pause .sh-menu-item{animation-duration:.35s;animation-delay:0s!important}.sh-pause-card{width:min(360px,90vw)}.sh-pause .ui-panel.ui-glass,.sh-settings-wrap .ui-panel.ui-glass{background:linear-gradient(#78dcff0f,#78dcff00 38%),#050c14f0}.sh-pause-stats{width:300px}@media (max-width:760px){.sh-pause-stats{display:none}}.sh-settings-wrap{-webkit-backdrop-filter:blur(4px);background:#0000008c;place-items:center;animation:.2s both ui-fade-in;display:grid;position:absolute;inset:0}.sh-settings{width:min(760px,94vw);height:min(640px,88vh)}.sh-settings .ui-panel-body{flex-direction:column;padding-top:6px;display:flex}.sh-settings .ui-tabs{flex:1}.sh-settings .ui-tab-pane{padding-right:6px;overflow-y:auto}.sh-binds-group{font-size:var(--fs-xs);color:var(--c-accent);letter-spacing:var(--tracking-head);text-transform:uppercase;margin:14px 0 4px}.sh-bind-row .ui-field-control{gap:6px}.sh-bind-row.is-conflict .ui-field-label{color:var(--c-warning)}.sh-death{pointer-events:auto;background:radial-gradient(#3c000840,#0a0002e0 75%),linear-gradient(#0000 60%,#0009);place-items:center;animation:1.4s both sh-death-in;display:grid;position:absolute;inset:0}@keyframes sh-death-in{0%{opacity:1;background-color:#ffdcc8e6}6%{background-color:#ff3c2880}to{background-color:#0000}}.sh-death:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ff3c3c0a 0 1px,#0000 1px 4px);animation:4s step-end infinite sh-death-flicker;position:absolute;inset:0}@keyframes sh-death-flicker{0%,to{opacity:1}47%{opacity:.6}48%{opacity:1}83%{opacity:.75}}.sh-death-inner{text-align:center;width:min(640px,92vw);position:relative}.sh-death-kicker{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.5em;color:#ff8a94;text-transform:uppercase;animation:1.2s step-end 4 ui-blink,.4s .6s both ui-fade-in}.sh-death-title{font-family:var(--font-display);letter-spacing:.28em;color:#fff0f1;text-shadow:0 0 24px #ff3c50e6,0 0 80px #ff283c73,3px 0 #00dcff59,-3px 0 #ff003c73;margin:10px 0 6px;font-size:clamp(34px,6vw,78px);font-weight:200;animation:1.2s step-end .5s both ui-glitch-in}.sh-death-sub{color:#e6b5ba;font-size:var(--fs-lg);letter-spacing:.06em;animation:1s 1.2s both ui-fade-in}.sh-death-card{text-align:left;margin:28px auto 0;animation:.8s 1.6s both ui-fade-in}.sh-death-card .ui-kv-v.tone-good{color:var(--c-success)}.sh-death-actions{justify-content:center;gap:12px;margin-top:24px;animation:.8s 2.1s both ui-fade-in;display:flex}.sh-loading{pointer-events:auto;opacity:0;background:radial-gradient(#071321 0%,#02050a 70%);place-items:center;transition:opacity .45s;display:grid;position:absolute;inset:0}.sh-loading.is-visible{opacity:1}.sh-loading.is-transparent{pointer-events:none;background:radial-gradient(#040c1659,#0000008c 80%)}.sh-loading-inner{text-align:center;width:min(520px,86vw)}.sh-loading-ring{width:96px;height:96px;margin:0 auto 24px;position:relative}.sh-loading-ring i{border:1px solid #0000;border-top-color:var(--c-accent);filter:drop-shadow(0 0 6px var(--c-accent));border-radius:50%;animation:1.4s linear infinite ui-spin;position:absolute;inset:0}.sh-loading-ring i:nth-child(2){border-top-color:#0000;border-right-color:var(--c-amber);filter:drop-shadow(0 0 6px var(--c-amber));animation-duration:2.1s;animation-direction:reverse;inset:12px}.sh-loading-ring i:nth-child(3){border:1px solid #4fe3ff40;animation:1.6s ease-in-out infinite ui-pulse-soft;inset:26px}.sh-loading-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.4em;text-transform:uppercase;color:#ecfaff;text-shadow:0 0 16px #4fe3ff8c;font-weight:300}.sh-loading-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--c-text-dim);letter-spacing:.14em;min-height:1.4em;margin-top:8px}.sh-loading .ui-progress{margin-top:18px}.sh-loading-tip{font-size:var(--fs-sm);color:var(--c-text-mute);margin-top:28px;font-style:italic;line-height:1.6}.sh-boot-error{color:var(--c-danger);font-family:var(--font-mono);place-items:center;display:grid;position:absolute;inset:0}.sh-loading.is-transparent{place-items:end center}.sh-loading.is-transparent .sh-loading-inner{width:min(420px,80vw);margin-bottom:14vh}.sh-loading.is-transparent .sh-loading-ring{width:44px;height:44px;margin-bottom:14px}.sh-loading.is-transparent .sh-loading-ring i:nth-child(2){inset:6px}.sh-loading.is-transparent .sh-loading-ring i:nth-child(3){inset:13px}.sh-loading.is-transparent .sh-loading-title{font-size:var(--fs-lg);letter-spacing:.6em}.ui-reduce-motion #ui *,.ui-reduce-motion .ui-layer *{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}@media (max-width:900px){.sh-menu-side{width:auto;inset:auto 16px 16px;transform:none}.sh-menu-telemetry{display:none}}.stn-screen-host{pointer-events:auto}.stn-root{--fc:var(--c-accent);--stn-glass:#050b13bd;--stn-glass-2:#09121ed1;--stn-row:#78c8e60b;--stn-row-hover:#4fe3ff17;--stn-good:var(--c-success,#5ef0a0);--stn-bad:var(--c-danger,#ff4d5e);box-sizing:border-box;color:var(--c-text,#d9eef7);font-family:var(--font-ui,system-ui, sans-serif);font-size:var(--fs-md,13px);font-variant-numeric:tabular-nums;opacity:0;transition:opacity .6s var(--ease-out,ease-out), transform .7s var(--ease-out,ease-out);-webkit-user-select:none;user-select:none;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px 22px;display:grid;position:absolute;inset:0;transform:scale(1.012)}.stn-root.is-in{opacity:1;transform:none}.stn-root *,.stn-root :before,.stn-root :after{box-sizing:border-box}.stn-root ::-webkit-scrollbar{width:6px;height:6px}.stn-root ::-webkit-scrollbar-thumb{background:#78dcff38;border-radius:3px}.stn-root ::-webkit-scrollbar-track{background:0 0}.stn-vignette{pointer-events:none;transition:opacity var(--dur-slow,.48s);background:radial-gradient(120% 90% at 70% 40%,#0000 35%,#0104088c 80%,#010306d9 100%),linear-gradient(#02060cb3 0%,#0000 18% 78%,#02060cbf 100%);position:absolute;inset:0}.stn-dim{color:var(--c-text-dim,#8aa4b3)}.stn-pad{padding:10px 12px}.stn-root .r,.stn-dialog .r{text-align:right;justify-self:end}.stn-root .good,.stn-dialog .good,.stn-root .tone-good{color:var(--stn-good)}.stn-root .bad,.stn-dialog .bad,.stn-root .tone-bad{color:var(--stn-bad)}.stn-root .tone-neutral{color:var(--c-text-dim)}.stn-header{border:1px solid var(--c-line,#78c8e629);border-top:2px solid color-mix(in srgb, var(--fc) 70%, transparent);-webkit-backdrop-filter:blur(var(--blur,14px)) saturate(1.2);backdrop-filter:blur(var(--blur,14px)) saturate(1.2);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);animation:stn-drop .7s var(--ease-out,ease-out) both;background:linear-gradient(90deg,#050c14e0,#050c148c 60%,#050c14d1);align-items:center;gap:18px;padding:12px 18px;display:flex;position:relative}.stn-header:after{content:"";background:linear-gradient(90deg, transparent, var(--fc), transparent);filter:blur(2px);opacity:.8;height:2px;position:absolute;top:-2px;left:0;right:0}.stn-head-id{align-items:center;gap:14px;min-width:0;display:flex}.stn-emblem{clip-path:polygon(25% 3%,75% 3%,100% 50%,75% 97%,25% 97%,0 50%);background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--fc) 55%, transparent), transparent 70%), linear-gradient(160deg, #142232f2, #04080ef2);width:54px;height:54px;box-shadow:inset 0 0 0 1px var(--fc);flex:none;place-items:center;display:grid;position:relative}.stn-emblem:before{content:"";clip-path:inherit;border:1px solid color-mix(in srgb, var(--fc) 50%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fc) 40%, transparent);background:0 0;position:absolute;inset:3px}.stn-emblem span{font-family:var(--font-display);letter-spacing:.08em;color:#fff;text-shadow:0 0 10px var(--fc);font-size:17px}.stn-head-titles{min-width:0}.stn-head-kicker{font-size:var(--fs-xs,10px);letter-spacing:var(--tracking-wide,.32em);text-transform:uppercase;color:var(--c-text-dim);align-items:center;gap:8px;display:flex}.stn-head-kicker i{opacity:.5;font-style:normal}.stn-head-name{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-bright,#f4fbff);white-space:nowrap;text-overflow:ellipsis;text-shadow:0 0 22px color-mix(in srgb, var(--fc) 45%, transparent);margin:2px 0 3px;font-size:24px;font-weight:600;overflow:hidden}.stn-head-sys{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.stn-head-sysname{color:var(--c-text);letter-spacing:.08em}.stn-head-spacer{flex:1}.stn-head-stat{border-left:1px solid var(--c-line);flex-direction:column;align-items:flex-end;gap:2px;min-width:140px;padding:4px 16px;display:flex}.stn-head-k{font-size:var(--fs-xs);letter-spacing:var(--tracking-head);text-transform:uppercase;color:var(--c-text-mute,#56707f)}.stn-head-ship-v b{color:var(--c-text-bright);font-weight:600}.stn-head-ship-v small{color:var(--c-text-dim)}.stn-head-credits-v{font-family:var(--font-mono);color:var(--c-amber,#ffb547);text-shadow:0 0 14px #ffb54773;font-size:20px;transition:color .2s}.stn-head-credits-v.flash-up{color:var(--stn-good);text-shadow:0 0 16px #5ef0a099}.stn-head-credits-v.flash-down{color:#ff8f7a}.stn-head-btn{appearance:none;border:1px solid var(--c-line-strong);color:var(--c-text-dim);font:inherit;font-size:var(--fs-xs);letter-spacing:var(--tracking-head);cursor:pointer;transition:all var(--dur-fast);background:#4fe3ff0d;padding:8px 12px}.stn-head-btn:hover{color:var(--c-accent);border-color:var(--c-accent);box-shadow:var(--c-accent-glow)}.stn-body{grid-template-columns:196px minmax(0,1fr);gap:12px;min-height:0;display:grid;position:relative}.stn-nav{background:var(--stn-glass);border:1px solid var(--c-line);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.2);backdrop-filter:blur(var(--blur)) saturate(1.2);animation:stn-slide-r .6s 80ms var(--ease-out) both;flex-direction:column;gap:3px;padding:10px 8px;display:flex;overflow-y:auto}.stn-nav-btn{appearance:none;width:100%;color:var(--c-text-dim);font:inherit;font-size:var(--fs-md);letter-spacing:.06em;text-align:left;cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.stn-nav-btn:before{content:"";background:var(--c-accent);width:3px;box-shadow:0 0 10px var(--c-accent);transition:transform var(--dur) var(--ease-out);position:absolute;top:20%;bottom:20%;left:-8px;transform:scaleY(0)}.stn-nav-btn:hover{background:var(--stn-row-hover);color:var(--c-text)}.stn-nav-btn.is-active{color:var(--c-text-bright);background:linear-gradient(90deg,#4fe3ff29,#4fe3ff05);border-color:#4fe3ff40}.stn-nav-btn.is-active:before{transform:scaleY(1)}.stn-nav-glyph{text-align:center;width:22px;color:var(--c-accent);opacity:.75;font-size:15px}.stn-nav-btn.is-active .stn-nav-glyph{opacity:1;text-shadow:0 0 10px var(--c-accent)}.stn-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stn-nav-badge{background:var(--c-amber);color:#1a1000;text-align:center;border-radius:9px;min-width:18px;padding:1px 5px;font-size:10px;font-weight:700;display:none;box-shadow:0 0 10px #ffb54799}.stn-nav-badge.is-on{animation:stn-pop .4s var(--ease-snap) both;display:inline-block}.stn-nav-fill{flex:1}.stn-nav-foot{border-top:1px solid var(--c-line);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-success);padding:10px 6px 2px}.stn-nav-foot:before{content:"● ";animation:2.4s infinite stn-blink}.stn-nav-foot-dim{color:var(--c-text-mute);margin-top:2px}.stn-content{background:var(--stn-glass);border:1px solid var(--c-line);min-width:0;min-height:0;-webkit-backdrop-filter:blur(var(--blur)) saturate(1.25);backdrop-filter:blur(var(--blur)) saturate(1.25);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));animation:stn-rise .65s .12s var(--ease-out) both;position:relative}.stn-content:before{content:"";pointer-events:none;background:linear-gradient(#4fe3ff0d,#0000 120px),repeating-linear-gradient(0deg,#0000 0 3px,#78c8e603 3px 4px);position:absolute;inset:0}.stn-pane{height:100%;animation:stn-fade .26s var(--ease-out) both;position:relative;overflow:hidden}.stn-undock{appearance:none;min-width:290px;color:var(--c-text-bright);font:inherit;cursor:pointer;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), background var(--dur);animation:stn-rise .7s .24s var(--ease-out) both;background:linear-gradient(100deg,#0a3c50d9,#081e2ee6);border:1px solid #4fe3ff8c;grid-row:3;justify-self:end;align-items:center;gap:14px;padding:12px 22px 12px 18px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #4fe3ff2e,0 0 30px #4fe3ff40}.stn-undock:after{content:"";background:linear-gradient(100deg,#0000 30%,#9af3ff59 50%,#0000 70%);animation:4.5s 1.2s infinite stn-sheen;position:absolute;inset:0;transform:translate(-120%)}.stn-undock:hover{background:linear-gradient(100deg,#0e5a74eb,#0a2c42f2);transform:translateY(-2px);box-shadow:inset 0 0 30px #4fe3ff4d,0 0 44px #4fe3ff73}.stn-undock-glyph{color:var(--c-accent);text-shadow:0 0 14px var(--c-accent);font-size:26px}.stn-undock-label{text-align:left;flex-direction:column;flex:1;display:flex}.stn-undock-label b{font-family:var(--font-display);letter-spacing:.3em;font-size:20px;font-weight:600}.stn-undock-label small{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-dim)}.stn-undock.is-busy{pointer-events:none;border-color:var(--c-amber);box-shadow:inset 0 0 24px #ffb54740,0 0 30px #ffb5474d}.stn-undock.is-busy .stn-undock-glyph{color:var(--c-amber);animation:.6s infinite stn-blink}.stn-view-restore{opacity:0;pointer-events:none;appearance:none;border:1px solid var(--c-line-strong);color:var(--c-text-dim);font:inherit;letter-spacing:.2em;text-transform:uppercase;font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur-slow) var(--ease-out);background:#040a1299;padding:8px 18px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.stn-root.is-viewing .stn-view-restore{opacity:1;pointer-events:auto;transform:translate(-50%)}.stn-root.is-viewing .stn-body,.stn-root.is-viewing .stn-undock{opacity:0;pointer-events:none;transition:all var(--dur-slow) var(--ease-out);transform:translateY(14px)}.stn-root.is-viewing .stn-vignette{opacity:.35}.stn-root .stn-body,.stn-root .stn-undock{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.stn-glyph{flex:none}.stn-icon{--ic:var(--c-accent);border:1px solid color-mix(in srgb, var(--ic) 45%, transparent);background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--ic) 28%, transparent), transparent 70%), linear-gradient(160deg, #14202ef2, #05090ff2);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));box-shadow:inset 0 0 12px color-mix(in srgb, var(--ic) 15%, transparent);flex:none;place-items:center;display:grid;position:relative}.stn-icon svg{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--ic) 80%, transparent))}.stn-icon-tier{letter-spacing:.02em;color:#c9d6df;font-size:8px;font-weight:700;position:absolute;bottom:0;right:2px}.stn-icon-tier.t3{color:#5ef0a0}.stn-icon-tier.t4{color:#d7b8ff}.stn-icon-tier.t5{color:#3ff0e0;text-shadow:0 0 6px #3ff0e0}.stn-icon-flag{color:var(--stn-bad);font-size:9px;font-weight:800;position:absolute;top:0;left:2px}.stn-sec{--sec:#5ef0a0;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sec);align-items:center;gap:5px;display:inline-flex}.stn-sec b{border:1px solid var(--sec);background:color-mix(in srgb, var(--sec) 14%, transparent);font-family:var(--font-mono);letter-spacing:0;text-shadow:0 0 8px var(--sec);padding:1px 5px}.stn-faction{align-items:center;gap:6px;display:inline-flex}.stn-faction i{background:var(--fc);width:8px;height:8px;box-shadow:0 0 8px var(--fc);transform:rotate(45deg)}.stn-cr{font-family:var(--font-mono);color:var(--c-amber)}.stn-cr.pos{color:var(--stn-good)}.stn-cr.neg{color:var(--stn-bad)}.stn-kv{border-bottom:1px dashed #78c8e614;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;display:flex}.stn-kv-k{color:var(--c-text-dim);font-size:var(--fs-sm)}.stn-kv-v{color:var(--c-text-bright);font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right}.stn-kv.bad .stn-kv-v{color:var(--stn-bad)}.stn-section-title{border-bottom:1px solid var(--c-line);font-size:var(--fs-xs);letter-spacing:var(--tracking-head);text-transform:uppercase;color:var(--c-accent);justify-content:space-between;align-items:baseline;gap:10px;margin:14px 0 8px;padding-bottom:5px;display:flex}.stn-section-title>span:first-child{text-shadow:0 0 10px #4fe3ff66}.stn-section-right{color:var(--c-text-mute);letter-spacing:.08em;text-transform:none;font-size:var(--fs-xs)}.stn-empty{text-align:center;color:var(--c-text-dim);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 18px;display:flex}.stn-empty-glyph{color:var(--c-accent);opacity:.55;text-shadow:0 0 18px var(--c-accent);font-size:28px}.stn-empty-title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text)}.stn-empty-body{max-width:340px;font-size:var(--fs-sm);line-height:1.5}.stn-loading{color:var(--c-text-dim);font-size:var(--fs-sm);letter-spacing:.08em;align-items:center;gap:10px;padding:20px;display:flex}.stn-spinner{border:2px solid #4fe3ff33;border-top-color:var(--c-accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite stn-spin}.stn-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-dim);background:color-mix(in srgb, currentColor 10%, transparent);white-space:nowrap;border:1px solid;align-items:center;padding:2px 7px;font-size:10px;display:inline-flex}.stn-tag.tone-cyan{color:var(--c-accent)}.stn-tag.tone-amber{color:var(--c-amber)}.stn-tag.tone-danger{color:var(--c-danger)}.stn-tag.tone-success{color:var(--c-success)}.stn-tag.tone-story{color:var(--c-story)}.stn-alert{font-size:var(--fs-sm);border-left:3px solid var(--c-accent);background:var(--c-accent-faint);margin:6px 0;padding:8px 12px;line-height:1.45}.stn-alert.danger{border-color:var(--c-danger);background:var(--c-danger-faint);color:#ffc2c8}.stn-alert.warning,.stn-alert.amber{border-color:var(--c-amber);background:var(--c-amber-faint);color:#ffe1b3}.stn-alert.dim{border-color:var(--c-line-strong);color:var(--c-text-dim);background:#78c8e60a}.stn-meter{margin:8px 0}.stn-meter-head{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-dim);justify-content:space-between;margin-bottom:4px;display:flex}.stn-meter-val{font-family:var(--font-mono);letter-spacing:0;text-transform:none}.stn-meter-val b{color:var(--c-text-bright)}.stn-meter-val b.up{color:var(--c-amber)}.stn-meter-val b.down{color:var(--stn-good)}.stn-meter-track{background:#78c8e612;border:1px solid #78c8e61f;height:8px;position:relative;overflow:hidden}.stn-meter-fill,.stn-meter-preview{transition:width var(--dur) var(--ease-out);position:absolute;top:0;bottom:0;left:0}.stn-meter.tone-cyan .stn-meter-fill{background:linear-gradient(90deg, #4fe3ff66, var(--c-accent));box-shadow:0 0 10px #4fe3ff99}.stn-meter.tone-amber .stn-meter-fill{background:linear-gradient(90deg, #ffb54766, var(--c-amber));box-shadow:0 0 10px #ffb54799}.stn-meter.tone-success .stn-meter-fill{background:linear-gradient(90deg, #5ef0a059, var(--c-success));box-shadow:0 0 10px #5ef0a080}.stn-meter-preview{background:repeating-linear-gradient(135deg,#ffffff2e 0 4px,#0000 4px 8px);border-right:2px solid #fff;animation:1.1s infinite stn-blink}.stn-meter.over .stn-meter-fill{background:linear-gradient(90deg, #ff4d5e80, var(--c-danger));box-shadow:0 0 12px #ff4d5ecc}.stn-meter.over .stn-meter-head{color:var(--c-danger)}.stn-chart{cursor:crosshair;background:linear-gradient(#050c1499,#02060c66);border:1px solid #78c8e61a;width:100%;position:relative}.stn-chart.is-empty{color:var(--c-text-mute);font-size:var(--fs-sm);cursor:default;place-items:center;display:grid}.stn-chart-svg{display:block}.stn-chart-grid{stroke:#78c8e614;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.stn-chart-vol{fill:#78c8e629}.stn-chart-dot{filter:drop-shadow(0 0 4px)}.stn-chart-cross{opacity:0;pointer-events:none;width:1px;transition:opacity var(--dur-fast);background:#9af3ff80;position:absolute;top:0;bottom:0}.stn-chart-tip{border:1px solid var(--c-line-strong);font-size:var(--fs-xs);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast);background:#040a12eb;padding:3px 7px;position:absolute}.stn-chart-tip b{color:var(--c-amber);font-family:var(--font-mono)}.stn-chart-max,.stn-chart-min{font-size:9px;font-family:var(--font-mono);color:var(--c-text-mute);pointer-events:none;position:absolute;right:6px}.stn-chart-max{top:3px}.stn-chart-min{bottom:24px}.stn-change{font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.stn-change.up{color:var(--stn-good)}.stn-change.down{color:var(--stn-bad)}.stn-change.flat{color:var(--c-text-mute)}.stn-portrait{--pc:var(--c-accent);border:1px solid color-mix(in srgb, var(--pc) 60%, transparent);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));box-shadow:inset 0 0 20px color-mix(in srgb, var(--pc) 25%, transparent);background:#02050a;flex:none;position:relative;overflow:hidden}.stn-portrait svg{filter:saturate(.85)contrast(1.05);display:block}.stn-portrait-scan{pointer-events:none;background:repeating-linear-gradient(0deg, #0000002e 0 1px, transparent 1px 3px), linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--pc) 22%, transparent) 50%, transparent 60%);mix-blend-mode:screen;background-size:100% 100%,100% 300%;animation:5s linear infinite stn-scan;position:absolute;inset:0}.stn-portrait.wanted svg{filter:grayscale(.55)sepia(.25)contrast(1.15)}.stn-concourse{grid-template-rows:auto auto;grid-template-columns:minmax(320px,1.15fr) minmax(280px,1fr) minmax(280px,1fr);align-content:start;gap:14px;height:100%;padding:18px;display:grid;overflow-y:auto}.stn-card{background:var(--stn-glass-2);border:1px solid var(--c-line);animation:stn-rise .5s var(--ease-out) both;padding:14px 16px;position:relative}.stn-card:nth-child(2){animation-delay:60ms}.stn-card:nth-child(3){animation-delay:.12s}.stn-card:nth-child(4){animation-delay:.18s}.stn-card>.stn-section-title:first-child{margin-top:0}.stn-hero{border-left:3px solid var(--fc);background:radial-gradient(120% 60% at 0% 0%, color-mix(in srgb, var(--fc) 16%, transparent), transparent 70%), var(--stn-glass-2);grid-row:span 2}.stn-hero-kicker{font-size:var(--fs-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--c-text-mute)}.stn-hero-title{font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:.05em;color:var(--c-text-bright);margin:6px 0 8px;font-weight:600}.stn-hero-blurb,.stn-hero-faction{color:var(--c-text);margin:0 0 10px;line-height:1.6}.stn-hero-faction{color:var(--c-text-dim);font-size:var(--fs-sm)}.stn-hero-tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.stn-services{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.stn-service{appearance:none;border:1px solid var(--c-line);color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:all var(--dur-fast);background:#4fe3ff08;align-items:center;gap:10px;padding:10px 12px;display:flex}.stn-service:hover{border-color:var(--c-accent);background:var(--stn-row-hover);transform:translate(2px)}.stn-service-glyph{text-align:center;width:24px;color:var(--c-accent);text-shadow:0 0 10px var(--c-accent);font-size:18px}.stn-service-text{flex-direction:column;display:flex}.stn-service-text small{color:var(--c-text-dim);font-size:var(--fs-xs)}.stn-news-card{grid-column:2/span 2}.stn-live{color:var(--c-danger);letter-spacing:.2em;animation:1.6s infinite stn-blink}.stn-news{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow-y:auto}.stn-news-item{border-left:2px solid var(--c-line-strong);background:var(--stn-row);padding:8px 10px}.stn-news-item.sev-warning{border-color:var(--c-amber)}.stn-news-item.sev-danger{border-color:var(--c-danger)}.stn-news-item.sev-story{border-color:var(--c-story)}.stn-news-item.is-local{background:#4fe3ff12}.stn-news-item.is-new{animation:stn-flash 1.2s var(--ease-out)}.stn-news-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--c-text-mute);gap:10px;font-size:10px;display:flex}.stn-news-kind{color:var(--c-accent)}.stn-news-time{font-family:var(--font-mono);letter-spacing:0;margin-left:auto}.stn-news-title{color:var(--c-text-bright);margin:3px 0 2px;font-weight:600}.stn-news-body{color:var(--c-text-dim);font-size:var(--fs-sm);line-height:1.45}.stn-econ-station{border-bottom:1px solid #78c8e60f;padding:8px 0}.stn-econ-station.is-here .stn-econ-name{color:var(--c-accent-strong)}.stn-econ-name{margin-bottom:6px;font-weight:600}.stn-econ-name small{color:var(--c-text-mute);font-weight:400}.stn-econ-row{align-items:flex-start;gap:8px;margin:4px 0;display:flex}.stn-econ-k{letter-spacing:.12em;text-transform:uppercase;flex:none;width:56px;padding-top:5px;font-size:10px}.stn-econ-k.exp{color:var(--stn-good)}.stn-econ-k.imp{color:var(--c-amber)}.stn-chips{flex-wrap:wrap;gap:4px;display:flex}.stn-chip-item{appearance:none;border:1px solid var(--c-line);color:var(--c-text);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:#0a142099;align-items:center;gap:6px;padding:2px 8px 2px 2px;display:inline-flex}.stn-chip-item:hover{border-color:var(--c-accent);color:var(--c-text-bright)}.stn-shock{font-size:var(--fs-sm);grid-template-columns:60px 1fr;gap:2px 8px;padding:5px 0;display:grid}.stn-shock b{font-family:var(--font-mono)}.stn-shock.up b{color:var(--stn-bad)}.stn-shock.down b{color:var(--stn-good)}.stn-shock small{color:var(--c-text-dim);grid-column:2}.stn-danger{--tc:var(--c-success);margin-bottom:10px}.stn-danger.tone-cyan{--tc:var(--c-accent)}.stn-danger.tone-amber{--tc:var(--c-amber)}.stn-danger.tone-danger{--tc:var(--c-danger)}.stn-danger-head{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim);justify-content:space-between;display:flex}.stn-danger-head b{color:var(--tc);text-shadow:0 0 10px var(--tc)}.stn-danger-track{background:linear-gradient(90deg,#5ef0a026,#ffc94d26,#ff4d5e26);height:6px;margin-top:5px}.stn-danger-fill{background:var(--tc);height:100%;box-shadow:0 0 10px var(--tc)}.stn-traffic-totals{grid-template-columns:1fr 1fr;column-gap:16px;display:grid}.stn-roles{flex-direction:column;gap:4px;margin-top:10px;display:flex}.stn-role{font-size:var(--fs-sm);grid-template-columns:82px 1fr 30px;align-items:center;gap:8px;display:grid}.stn-role-k{color:var(--c-text-dim)}.stn-role-bar{background:#78c8e60f;height:5px}.stn-role-bar i{background:var(--c-accent);opacity:.75;height:100%;display:block}.stn-role.hostile .stn-role-bar i{background:var(--c-danger)}.stn-role.lawful .stn-role-bar i{background:#4fa3ff}.stn-role-v{text-align:right;font-family:var(--font-mono)}.stn-incidents{font-size:var(--fs-sm);margin:0;padding:0;list-style:none}.stn-incidents li{color:var(--c-text-dim);border-bottom:1px dashed #78c8e60f;padding:4px 0}.stn-incidents li small{font-family:var(--font-mono);color:var(--c-text-mute);margin-right:8px}.stn-incidents li.k-kill,.stn-incidents li.k-raid{color:#ffb3ba}.stn-market{grid-template-columns:190px minmax(380px,1fr) minmax(360px,460px);height:100%;min-height:0;display:grid}.stn-mk-side{border-right:1px solid var(--c-line);flex-direction:column;gap:8px;min-height:0;padding:14px 10px;display:flex}.stn-mk-cats{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.stn-mk-cat{appearance:none;color:var(--c-text-dim);font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;padding:7px 10px;display:flex}.stn-mk-cat small{font-family:var(--font-mono);color:var(--c-text-mute)}.stn-mk-cat:hover{background:var(--stn-row-hover);color:var(--c-text)}.stn-mk-cat.is-active{color:var(--c-text-bright);background:#4fe3ff1a;border-color:#4fe3ff4d}.stn-mk-sort{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);align-items:center;gap:8px;display:flex}.stn-mk-sort>:last-child{flex:1}.stn-mk-orders-btn{appearance:none;border:1px solid var(--c-amber-dim);background:var(--c-amber-faint);color:var(--c-amber);font:inherit;letter-spacing:.1em;text-transform:uppercase;font-size:var(--fs-sm);cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.stn-mk-orders-btn.is-active,.stn-mk-orders-btn:hover{background:#ffb5472e;box-shadow:0 0 14px #ffb54740}.stn-count{font-family:var(--font-mono)}.stn-mk-center{flex-direction:column;min-width:0;min-height:0;display:flex}.stn-mk-banner{padding:0 12px}.stn-mk-banner:not(:empty){padding-top:8px}.stn-mk-list{flex-direction:column;flex:1;min-height:0;display:flex}.stn-mk-rows{flex:1;overflow-y:auto}.stn-mk-row,.stn-ord-row{cursor:pointer;transition:background var(--dur-fast);border-bottom:1px solid #78c8e60d;grid-template-columns:34px minmax(140px,1fr) 92px 92px 66px 96px 64px;align-items:center;gap:10px;padding:5px 12px;display:grid}.stn-mk-row.is-selected{box-shadow:inset 2px 0 0 var(--c-accent);background:linear-gradient(90deg,#4fe3ff29,#4fe3ff0a)}.stn-mk-row.is-illegal .stn-mk-name b{color:#ff9aa4}.stn-mk-head{z-index:1;letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-mute);cursor:default;background:#050b13eb;padding-top:10px;padding-bottom:6px;font-size:10px;position:sticky;top:0}.stn-mk-head:hover{background:#050b13eb}.stn-sorthead{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;padding:0}.stn-sorthead.is-active{color:var(--c-accent)}.stn-mk-name b{color:var(--c-text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-mk-name small{color:var(--c-text-mute);font-size:var(--fs-xs);gap:4px;display:flex}.stn-mini-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-mute);border:1px solid;padding:0 4px;font-size:9px;font-style:normal}.stn-mini-tag.t-shortage,.stn-mini-tag.t-shock{color:var(--c-amber)}.stn-mini-tag.t-surplus,.stn-mini-tag.t-produced{color:var(--stn-good)}.stn-mini-tag.t-illegal{color:var(--c-danger)}.stn-mini-tag.t-premium{color:var(--c-story)}.stn-ask{font-family:var(--font-mono);color:#9fe8ff}.stn-bid{font-family:var(--font-mono);color:#ffd08a}.stn-stock{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-text-dim);position:relative}.stn-stock i{background:var(--c-accent);opacity:.6;height:2px;position:absolute;bottom:-3px;right:0}.stn-stock i.low{background:var(--c-danger)}.stn-stock i.high{background:var(--c-success)}.stn-owned{font-family:var(--font-mono);color:var(--c-success)}.stn-mk-detail{border-left:1px solid var(--c-line);min-height:0;padding:14px 16px;overflow-y:auto}.stn-mk-det-head{align-items:center;gap:12px;display:flex}.stn-mk-det-cat{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cc);align-items:center;gap:6px;display:flex}.stn-mk-det-titles h3{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.04em;color:var(--c-text-bright);margin:2px 0;font-weight:600}.stn-mk-det-sub{font-size:var(--fs-xs);color:var(--c-text-mute)}.stn-mk-desc{font-size:var(--fs-sm);color:var(--c-text-dim);margin:10px 0;line-height:1.55}.stn-mk-quotes{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:10px 0;display:grid}.stn-quote{border:1px solid var(--c-line);background:#050c1499;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.stn-quote span{letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-quote b{font-family:var(--font-mono);font-size:16px;font-weight:500}.stn-quote small{color:var(--c-text-dim);font-size:10px}.stn-quote.ask{border-top:2px solid #4fe3ff}.stn-quote.ask b{color:#9fe8ff}.stn-quote.bid{border-top:2px solid var(--c-amber)}.stn-quote.bid b{color:#ffd08a}.stn-quote.ref{border-top:2px solid var(--c-line-strong)}.stn-quote-spread{font-size:var(--fs-xs);color:var(--c-text-mute);grid-column:1/-1}.stn-mk-actions,.stn-mis-actions,.stn-bay-actions,.stn-inv-det-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stn-mk-actions{margin:4px 0 6px}.stn-book{grid-template-columns:1fr 1fr;gap:8px;display:grid}.stn-book-h{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);justify-content:space-between;padding:2px 6px;font-size:10px;display:flex}.stn-book-lv{font-family:var(--font-mono);font-size:var(--fs-sm);grid-template-columns:1fr auto 34px;gap:6px;padding:2px 6px;display:grid;position:relative}.stn-book-depth{opacity:.2;position:absolute;top:1px;bottom:1px;right:0}.stn-book-lv.ask .stn-book-depth{background:#4fe3ff}.stn-book-lv.bid .stn-book-depth{background:var(--c-amber)}.stn-book-lv.ask .p{color:#9fe8ff}.stn-book-lv.bid .p{color:#ffd08a}.stn-book-lv .q{color:var(--c-text)}.stn-book-lv .o{color:var(--c-story);text-transform:uppercase;font-size:9px}.stn-book-lv.mine{outline:1px solid var(--c-story-dim)}.stn-mk-holdings{background:#5ef0a00a;border:1px solid #5ef0a033;margin-top:10px;padding:8px 10px}.stn-intel-best{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px;display:grid}.stn-intel-card{border:1px solid var(--c-line);background:#050c1499;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.stn-intel-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-intel-card b{font-family:var(--font-mono);font-size:15px}.stn-intel-card.buy b{color:#9fe8ff}.stn-intel-card.sell b{color:#ffd08a}.stn-intel-card small{color:var(--c-text-dim);font-size:10px}.stn-intel-card em{color:var(--c-text-mute);font-size:10px;font-style:normal}.stn-intel-card em.good{color:var(--stn-good)}.stn-intel-head,.stn-intel-row{grid-template-columns:1fr 68px 52px 70px 70px;align-items:center;gap:6px;padding:4px;display:grid}.stn-intel-head{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-intel-row{font-size:var(--fs-sm);border-bottom:1px solid #78c8e60d}.stn-intel-row.is-here{background:#4fe3ff0f}.stn-intel-st{flex-direction:column;min-width:0;display:flex}.stn-intel-st b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-intel-st small{color:var(--c-text-mute);font-size:10px}.stn-orders-sum{grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;display:grid}.stn-orders-sum>div{border:1px solid var(--c-line);background:#050c1499;flex-direction:column;padding:8px 12px;display:flex}.stn-orders-sum span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-orders-sum b{font-family:var(--font-mono);color:var(--c-amber);font-size:16px}.stn-ord-row{cursor:default;grid-template-columns:30px minmax(120px,1fr) 54px 84px 110px minmax(90px,.8fr) 110px 74px}.stn-ord-row.st-filled,.stn-ord-row.st-cancelled,.stn-ord-row.st-expired{opacity:.5}.stn-fill{flex-direction:column;gap:2px;display:flex}.stn-fill-track{background:#78c8e61a;height:4px}.stn-fill-track i{background:var(--c-success);height:100%;box-shadow:0 0 6px var(--c-success);display:block}.stn-fill small{font-family:var(--font-mono);color:var(--c-text-mute);font-size:10px}.stn-ord-loc{font-size:var(--fs-sm);flex-direction:column;min-width:0;display:flex}.stn-ord-loc b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-here{color:var(--c-accent);font-size:10px}.stn-trade{font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.stn-trade-head{border-bottom:1px solid var(--c-line);align-items:center;gap:12px;padding-bottom:8px;display:flex}.stn-trade-head>div{flex-direction:column;display:flex}.stn-trade-head b{font-size:var(--fs-lg);color:var(--c-text-bright)}.stn-trade-head small{color:var(--c-text-dim);font-size:var(--fs-xs)}.stn-field{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.stn-field>span:first-child{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute)}.stn-field[hidden]{display:none}.stn-qty{flex-direction:column;gap:8px;display:flex}.stn-qty-row,.stn-price-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stn-qty-quick{gap:4px;display:flex}.stn-qty-quick button{appearance:none;border:1px solid var(--c-line);color:var(--c-text-dim);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#4fe3ff0a;padding:3px 7px;font-size:10px}.stn-qty-quick button:hover{color:var(--c-accent);border-color:var(--c-accent)}.stn-range{--p:50%;appearance:none;background:linear-gradient(90deg, var(--c-accent) var(--p), #78c8e624 var(--p));cursor:pointer;outline:none;width:100%;height:6px}.stn-range::-webkit-slider-thumb{appearance:none;background:var(--c-accent-strong);width:14px;height:14px;box-shadow:0 0 10px var(--c-accent);border:1px solid #fff;transform:rotate(45deg)}.stn-range::-moz-range-thumb{background:var(--c-accent-strong);width:12px;height:12px;box-shadow:0 0 10px var(--c-accent);border:1px solid #fff}.stn-trade-est{border:1px solid var(--c-line);background:#03080e99;padding:8px 12px}.stn-trade-est .stn-kv{border-bottom:1px dashed #78c8e614;justify-content:space-between;padding:3px 0;display:flex}.stn-trade-est .stn-kv-k{color:var(--c-text-dim);font-size:var(--fs-sm)}.stn-trade-est .stn-kv-v{font-family:var(--font-mono)}.stn-trade-total{border-top:1px solid var(--c-line-strong);justify-content:space-between;align-items:baseline;margin:6px 0;padding:8px 0 4px;display:flex}.stn-trade-total span{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim)}.stn-trade-total b{font-family:var(--font-mono);color:var(--c-amber);text-shadow:0 0 14px #ffb54759;font-size:22px}.stn-trade-total.sell b{color:var(--c-success);text-shadow:0 0 14px #5ef0a059}.stn-trade-warn{font-size:var(--fs-sm);color:#ffe1b3;line-height:1.45}.stn-trade-warn>div{padding:3px 0}.stn-check{font-size:var(--fs-sm);color:var(--c-text-dim);cursor:pointer;align-items:center;gap:8px;display:flex}.stn-check input{accent-color:var(--c-accent)}.stn-dialog .stn-kv-v .bad,.stn-dialog .bad{color:var(--c-danger)}.stn-dialog .good{color:var(--c-success)}.stn-dim{font-size:inherit}.stn-fitting{grid-template-columns:minmax(360px,1.25fr) minmax(280px,.95fr) minmax(320px,1fr);height:100%;min-height:0;display:grid}.stn-fit-left,.stn-fit-center,.stn-fit-right{min-width:0;min-height:0}.stn-fit-left{flex-direction:column;gap:4px;padding:12px;display:flex;overflow-y:auto}.stn-fit-view{border:1px solid var(--c-line);background:radial-gradient(70% 60% at 50% 55%,#1e506e59,#0000 70%),linear-gradient(#040a12e6,#02050af2);flex:none;height:min(52vh,460px);position:relative;overflow:hidden}.stn-fit-view:after,.stn-bay-stage:after,.stn-yard-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg, var(--c-accent) 0 18px, transparent 18px) top left / 100% 1px no-repeat, linear-gradient(180deg, var(--c-accent) 0 18px, transparent 18px) top left / 1px 100% no-repeat, linear-gradient(270deg, var(--c-accent) 0 18px, transparent 18px) bottom right / 100% 1px no-repeat, linear-gradient(0deg, var(--c-accent) 0 18px, transparent 18px) bottom right / 1px 100% no-repeat;opacity:.7;position:absolute;inset:0}.stn-fit-viewport,.stn-bay-view,.stn-yard-view{position:absolute;inset:0}.stn-preview-canvas{cursor:grab;touch-action:none;width:100%;height:100%;display:block}.stn-preview-canvas.is-dragging{cursor:grabbing}.stn-fit-shiptitle{pointer-events:none;text-shadow:0 1px 6px #000;flex-direction:column;display:flex;position:absolute;top:12px;left:14px}.stn-fit-shiptitle b{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.08em;color:var(--c-text-bright);font-weight:600}.stn-fit-shiptitle span{color:var(--c-accent);font-size:var(--fs-sm);letter-spacing:.06em}.stn-fit-shiptitle small{color:var(--c-text-dim);font-size:var(--fs-xs)}.stn-fit-hint{letter-spacing:.1em;color:var(--c-text-mute);pointer-events:none;font-size:10px;position:absolute;bottom:10px;left:14px}.stn-fit-toolbar{gap:4px;display:flex;position:absolute;top:8px;right:8px}.stn-fit-errors{flex-direction:column;display:flex}.stn-fit-ok{font-size:var(--fs-sm);color:var(--c-success);border-left:3px solid var(--c-success);background:#5ef0a00d;padding:6px 10px}.stn-fit-center{border-left:1px solid var(--c-line);border-right:1px solid var(--c-line);padding:0 12px 12px;overflow-y:auto}.stn-slot-group{margin-bottom:10px}.stn-slot-gtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-dim);align-items:center;gap:6px;margin:6px 0 5px;font-size:10px;display:flex}.stn-slot-gtitle svg{color:var(--c-accent)}.stn-slot-gtitle small{font-family:var(--font-mono);color:var(--c-text-mute);margin-left:auto}.stn-slot{cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:linear-gradient(90deg,#4fe3ff12,#08101a99 60%);border:1px solid #78c8e624;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px;display:grid;position:relative}.stn-slot:hover{border-color:var(--c-line-strong);background:linear-gradient(90deg,#4fe3ff24,#08101a99 70%)}.stn-slot.is-empty{background:#050a1066;border-style:dashed}.stn-slot.is-selected{border-color:var(--c-accent);box-shadow:inset 0 0 18px #4fe3ff2e,0 0 12px #4fe3ff40}.stn-slot.is-hover-target{border-color:var(--c-amber);box-shadow:inset 0 0 16px #ffb54733}.stn-slot.has-error{border-color:var(--c-danger)}.stn-slot.drop-ok{border-color:var(--c-success);background:#5ef0a014;border-style:solid;animation:1s infinite stn-pulse-green}.stn-slot.drop-no{opacity:.35}.stn-slot-glyph{color:var(--c-accent);flex-direction:column;align-items:center;display:flex}.stn-slot.is-empty .stn-slot-glyph{color:var(--c-text-mute)}.stn-slot-glyph small{font-size:9px;font-family:var(--font-mono);color:var(--c-text-mute)}.stn-slot-body{flex-direction:column;min-width:0;display:flex}.stn-slot-body b{color:var(--c-text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-slot-body small{color:var(--c-text-mute);font-size:10px}.stn-slot-empty{color:var(--c-text-mute);font-style:italic}.stn-slot-err{color:var(--c-danger);font-size:10px}.stn-slot-x{opacity:0;transition:opacity var(--dur-fast)}.stn-slot:hover .stn-slot-x{opacity:1}.stn-ammo{color:#ff9a5c}.stn-tier{--tc:#c9d6df;font-family:var(--font-mono);border:1px solid var(--tc);color:var(--tc);padding:0 3px;font-size:9px}.stn-fit-right{grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.stn-fit-statsbox{border-bottom:1px solid var(--c-line);padding:0 12px 8px;overflow-y:auto}.stn-diff-sum{font-size:var(--fs-sm);background:#ffb54714;border:1px solid #ffb54740;align-items:center;gap:10px;margin-bottom:6px;padding:5px 8px;display:flex}.stn-diff-sum span{color:var(--c-amber);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stn-diff-sum.none{border-color:var(--c-line);background:#78c8e60a}.stn-diff-sum small{color:var(--c-text-mute)}.stn-diff-sum b.up{color:var(--stn-good)}.stn-diff-sum b.down{color:var(--stn-bad)}.stn-stat-group{margin-bottom:6px}.stn-stat-gtitle{letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-mute);margin:6px 0 2px;font-size:10px}.stn-stat-row{font-size:var(--fs-sm);transition:background var(--dur);grid-template-columns:1fr auto auto 56px;align-items:baseline;gap:8px;padding:2px 4px;display:grid}.stn-stat-row .k{color:var(--c-text-dim)}.stn-stat-row .from{font-family:var(--font-mono);color:var(--c-text-mute);font-size:10px;text-decoration:line-through}.stn-stat-row .v{font-family:var(--font-mono);color:var(--c-text-bright);text-align:right}.stn-stat-row .d{font-family:var(--font-mono);text-align:right;font-size:10px}.stn-stat-row.better{background:#5ef0a012}.stn-stat-row.better .v,.stn-stat-row.better .d{color:var(--stn-good)}.stn-stat-row.worse{background:#ff4d5e14}.stn-stat-row.worse .v,.stn-stat-row.worse .d{color:var(--stn-bad)}.stn-resists{grid-template-columns:52px repeat(4,1fr);align-items:end;gap:4px;display:grid}.stn-res-h{letter-spacing:.1em;text-align:center;font-size:9px}.stn-res-l{color:var(--c-text-dim);align-self:center;font-size:10px}.stn-res{--rc:#fff;background:#78c8e60f;justify-content:center;align-items:center;height:22px;display:flex;position:relative;overflow:hidden}.stn-res i{background:var(--rc);opacity:.3;position:absolute;bottom:0;left:0;right:0}.stn-res b{font-family:var(--font-mono);font-size:10px;font-weight:500;position:relative}.stn-fit-modbox{flex-direction:column;min-height:0;padding:8px 12px 10px;display:flex}.stn-fit-srctabs{gap:4px;margin-bottom:6px;display:flex}.stn-srctab{appearance:none;border:1px solid var(--c-line);color:var(--c-text-dim);font:inherit;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;flex:1;justify-content:center;gap:6px;padding:7px 8px;display:flex}.stn-srctab small{font-family:var(--font-mono);color:var(--c-text-mute)}.stn-srctab.is-active{color:var(--c-text-bright);border-color:var(--c-accent);background:#4fe3ff1a}.stn-fit-modfilters{align-items:center;gap:8px;margin-bottom:6px;display:flex}.stn-fit-modfilters>:first-child{flex:1}.stn-fit-mods{min-height:0;transition:border-color var(--dur-fast);border:1px solid #0000;flex:1;overflow-y:auto}.stn-fit-mods.drop-ok{border-color:var(--c-amber);background:#ffb5470d}.stn-mod{cursor:grab;transition:background var(--dur-fast);border-bottom:1px solid #78c8e60d;grid-template-columns:34px 1fr auto auto;align-items:center;gap:8px;padding:5px 6px;display:grid}.stn-mod:hover{background:var(--stn-row-hover)}.stn-mod.no-fit{opacity:.45;cursor:default}.stn-mod-body{flex-direction:column;min-width:0;display:flex}.stn-mod-body b{color:var(--c-text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-mod-body small{color:var(--c-text-mute);font-size:10px}.stn-mod-qty{font-family:var(--font-mono);color:var(--c-success);flex-direction:column;align-items:flex-end;font-size:10px;display:flex}.stn-mod-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-amber)}.stn-mod-buy{gap:4px;display:flex}.stn-modtip-line{font-size:var(--fs-sm);color:var(--c-success);padding:1px 0}.stn-paint-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stn-paint-preset{appearance:none;border:1px solid var(--c-line);color:var(--c-text-dim);font:inherit;cursor:pointer;background:#050a1099;flex-direction:column;gap:4px;padding:4px;font-size:10px;display:flex}.stn-paint-preset span{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);height:26px;display:block}.stn-paint-preset:hover{border-color:var(--c-accent);color:var(--c-text)}.stn-paint-channels{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.stn-paint-ch{color:var(--c-text-dim);text-align:center;flex-direction:column;align-items:center;gap:4px;font-size:10px;display:flex}.stn-color{appearance:none;border:1px solid var(--c-line-strong);cursor:pointer;background:0 0;width:52px;height:52px;padding:0}.stn-color::-webkit-color-swatch-wrapper{padding:3px}.stn-color::-webkit-color-swatch{border:none}.stn-link{appearance:none;color:var(--c-accent);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.stn-paint{flex-direction:column;gap:6px;display:flex}.stn-hangar{grid-template-columns:minmax(520px,1.5fr) minmax(320px,1fr);height:100%;min-height:0;display:grid}.stn-inv{border-right:1px solid var(--c-line);flex-direction:column;min-height:0;padding:0 12px 12px;display:flex}.stn-inv-top{align-items:flex-end;gap:12px;display:flex}.stn-inv-top .stn-section-title{flex:1}.stn-inv-filter{width:200px;margin-bottom:8px}.stn-inv-panes{flex:1;grid-template-columns:1fr 1fr;gap:10px;min-height:0;display:grid}.stn-inv-pane{border:1px solid var(--c-line);min-height:0;transition:border-color var(--dur-fast), background var(--dur-fast);background:#0409108c;flex-direction:column;padding:8px 10px;display:flex}.stn-inv-pane[data-loc=cargo]{border-top:2px solid var(--c-success)}.stn-inv-pane[data-loc=hangar]{border-top:2px solid var(--c-accent)}.stn-inv-pane.drop-ok{border-color:var(--c-amber);background:#ffb5470f}.stn-inv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.stn-inv-head>div{flex-direction:column;display:flex}.stn-inv-head b{letter-spacing:.08em;text-transform:uppercase;font-size:var(--fs-sm)}.stn-inv-head small{color:var(--c-text-mute);font-size:10px}.stn-inv-unl{font-size:var(--fs-xs);color:var(--c-text-mute);margin:8px 0}.stn-inv-list{flex:1;min-height:0;overflow-y:auto}.stn-inv-row{--cc:var(--c-accent);cursor:pointer;border-bottom:1px solid #78c8e60d;border-left:2px solid #0000;grid-template-columns:30px 1fr auto 70px;align-items:center;gap:8px;padding:4px 6px;display:grid}.stn-inv-row:hover{background:var(--stn-row-hover);border-left-color:var(--cc)}.stn-inv-row.is-selected{border-left-color:var(--c-accent);background:#4fe3ff1f}.stn-inv-name{flex-direction:column;min-width:0;display:flex}.stn-inv-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-inv-name small{color:var(--c-text-mute);font-size:10px}.stn-inv-qty{font-family:var(--font-mono);color:var(--c-text-bright)}.stn-inv-vol{font-family:var(--font-mono);color:var(--c-text-mute);text-align:right;font-size:10px}.stn-inv-detail{min-height:92px;margin-top:10px}.stn-inv-tip{font-size:var(--fs-sm);color:var(--c-text-mute);border:1px dashed var(--c-line);text-align:center;padding:14px}.stn-inv-det{border:1px solid var(--c-line);animation:stn-fade .22s var(--ease-out);background:#050c14b3;grid-template-columns:56px 1fr auto;gap:14px;padding:10px 12px;display:grid}.stn-inv-det-title{align-items:center;gap:8px;display:flex}.stn-inv-det-title b{font-size:var(--fs-lg);color:var(--c-text-bright)}.stn-inv-det-body p{font-size:var(--fs-sm);color:var(--c-text-dim);margin:4px 0 6px;line-height:1.5}.stn-inv-det-kv{grid-template-columns:repeat(3,1fr);column-gap:14px;display:grid}.stn-inv-det-actions{flex-direction:column;align-items:stretch;min-width:190px}.stn-bay{flex-direction:column;min-height:0;padding:0 12px 12px;display:flex}.stn-bay-stage,.stn-yard-stage{border:1px solid var(--c-line);background:radial-gradient(70% 60% at 50% 55%,#1e506e59,#0000 70%),linear-gradient(#040a12e6,#02050af2);flex:none;height:min(36vh,320px);position:relative;overflow:hidden}.stn-bay-info{pointer-events:none;position:absolute;bottom:10px;left:12px;right:12px}.stn-bay-info>*{pointer-events:auto}.stn-bay-title{text-shadow:0 1px 6px #000;flex-direction:column;display:flex}.stn-bay-title b{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.06em}.stn-bay-title span{color:var(--c-accent);font-size:var(--fs-sm)}.stn-bay-kv{border:1px solid var(--c-line);background:#03080eb8;grid-template-columns:1fr 1fr;column-gap:14px;margin:6px 0;padding:6px 10px;display:grid}.stn-bay-kv .stn-kv:last-child{grid-column:1/-1}.stn-ships{flex-direction:column;flex:1;gap:4px;min-height:0;margin-top:10px;display:flex;overflow-y:auto}.stn-bay-stage{flex:1.3;height:auto;min-height:320px}.stn-ship{border:1px solid var(--c-line);cursor:pointer;transition:all var(--dur-fast);background:#050a108c;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.stn-ship:hover{border-color:var(--c-line-strong);background:var(--stn-row-hover)}.stn-ship.is-viewing{border-color:var(--c-accent);box-shadow:inset 0 0 14px #4fe3ff26}.stn-ship:not(.is-here):not(.is-active){opacity:.6}.stn-ship-cls{font-family:var(--font-display);letter-spacing:.1em;text-align:center;border:1px solid var(--c-line-strong);color:var(--c-accent);padding:6px 0;font-size:12px}.stn-ship.is-active .stn-ship-cls{text-shadow:0 0 8px var(--c-accent);background:#4fe3ff26}.stn-ship-body{flex-direction:column;min-width:0;display:flex}.stn-ship-body b{color:var(--c-text-bright);font-weight:500}.stn-ship-body small{color:var(--c-text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.stn-ship-tags{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.stn-shipyard{grid-template-columns:300px 1fr;height:100%;min-height:0;display:grid}.stn-yard-side{border-right:1px solid var(--c-line);flex-direction:column;min-height:0;padding:0 10px 10px;display:flex}.stn-yard-list{flex:1;overflow-y:auto}.stn-yard-class{letter-spacing:.2em;text-transform:uppercase;color:var(--c-text-mute);margin:10px 0 4px;font-size:10px}.stn-yard-item{--fc:var(--c-accent);appearance:none;border:1px solid #0000;border-left:2px solid var(--fc);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;background:#050a1080;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin-bottom:3px;padding:7px 8px;display:grid}.stn-yard-item:hover{background:var(--stn-row-hover)}.stn-yard-item.is-selected{border-color:var(--c-accent);background:#4fe3ff1f}.stn-yard-item.locked{opacity:.55}.stn-yard-tier{font-family:var(--font-mono);color:var(--c-text-mute);font-size:10px}.stn-yard-name{flex-direction:column;min-width:0;display:flex}.stn-yard-name small{color:var(--c-text-mute);font-size:10px}.stn-yard-price{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-amber)}.stn-yard-price.bad{color:var(--c-danger)}.stn-yard-main{grid-template-rows:minmax(clamp(220px,34vh,420px),1fr) auto;min-height:0;display:grid;overflow-y:auto}.stn-yard-stage{border-width:0 0 1px;height:auto;min-height:clamp(220px,34vh,420px)}.stn-yard-info{grid-template-columns:1fr 1fr;align-items:start;gap:4px 24px;padding:12px 18px 16px;display:grid}.stn-yard-head,.stn-yard-desc,.stn-yard-buy{grid-column:1/-1}.stn-yard-kicker{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-dim)}.stn-yard-head h2{font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:.06em;color:var(--c-text-bright);margin:2px 0;font-weight:600}.stn-yard-role{color:var(--c-accent)}.stn-yard-desc{color:var(--c-text-dim);margin:4px 0 8px;line-height:1.6}.stn-yard-slots{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.stn-yard-slot{border:1px solid var(--c-line);color:var(--c-accent);font-family:var(--font-mono);font-size:var(--fs-sm);align-items:center;gap:4px;padding:3px 7px;display:inline-flex}.stn-yard-bonuses{color:var(--c-success);font-size:var(--fs-sm);margin:4px 0;padding-left:16px;line-height:1.6}.stn-yard-stats{grid-row:span 3}.stn-yard-buy{border-top:1px solid var(--c-line);align-items:center;gap:10px;margin-top:10px;padding-top:12px;display:flex}.stn-yard-pricebox{flex:1;gap:18px;display:flex}.stn-yard-pricebox>div{flex-direction:column;display:flex}.stn-yard-pricebox span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-yard-pricebox b{font-family:var(--font-mono);color:var(--c-amber);font-size:18px}.stn-yard-pricebox b.bad{color:var(--c-danger)}.stn-missions{grid-template-columns:minmax(300px,380px) 1fr;height:100%;min-height:0;display:grid}.stn-mis-side{border-right:1px solid var(--c-line);padding:0 10px 12px;overflow-y:auto}.stn-mis-card{--qc:var(--c-accent);appearance:none;border:1px solid var(--c-line);border-left:3px solid var(--qc);width:100%;color:var(--c-text);font:inherit;text-align:left;cursor:pointer;transition:all var(--dur-fast);background:#050a108c;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-bottom:4px;padding:9px 10px;display:grid}.stn-mis-card:hover{background:var(--stn-row-hover);transform:translate(2px)}.stn-mis-card.is-selected{border-color:var(--qc);background:linear-gradient(90deg, color-mix(in srgb, var(--qc) 18%, transparent), #050a108c)}.stn-mis-card.is-locked{opacity:.5}.stn-mis-card.is-active{border-style:solid dashed solid solid}.stn-mis-glyph{color:var(--qc);text-align:center;text-shadow:0 0 10px var(--qc);font-size:18px}.stn-mis-body{flex-direction:column;min-width:0;display:flex}.stn-mis-cat{letter-spacing:.16em;text-transform:uppercase;color:var(--qc);gap:8px;font-size:9px;display:flex}.stn-stars{letter-spacing:0;color:var(--c-amber);font-style:normal}.stn-mis-body b{color:var(--c-text-bright);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.stn-mis-body small{color:var(--c-text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.stn-mis-reward{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-amber)}.stn-mis-main{min-height:0;padding:16px 22px;overflow-y:auto}.stn-mis-welcome{text-align:center;max-width:520px;color:var(--c-text-dim);margin:8vh auto;line-height:1.6}.stn-mis-welcome-glyph{color:var(--c-story);text-shadow:0 0 30px var(--c-story);font-size:46px}.stn-mis-welcome h3{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-bright)}.stn-mis-head{--qc:var(--c-accent);border-bottom:1px solid var(--c-line);padding-bottom:10px}.stn-mis-kicker{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--qc)}.stn-mis-head h2{font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:.04em;color:var(--c-text-bright);margin:4px 0 8px;font-weight:600}.stn-mis-meta{flex-wrap:wrap;gap:6px;display:flex}.stn-mis-conv{grid-template-columns:auto 1fr;gap:16px;margin:16px 0 6px;display:grid}.stn-agent{flex-direction:column;gap:6px;width:120px;display:flex}.stn-agent-id{font-size:var(--fs-sm);flex-direction:column;display:flex}.stn-agent-id b{color:var(--c-text-bright)}.stn-agent-id span{color:var(--c-text-dim);font-size:10px}.stn-agent-id small{font-size:10px}.stn-dialogue{border:1px solid var(--c-line);cursor:pointer;background:linear-gradient(#4fe3ff0a,#0000),#03080eb3;flex-direction:column;gap:8px;min-height:110px;padding:12px 14px;display:flex;position:relative}.stn-dialogue:after{content:"▾";color:var(--c-accent);animation:1s infinite stn-blink;position:absolute;bottom:6px;right:10px}.stn-dialogue.is-done:after{display:none}.stn-line-speaker{letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent);font-size:10px}.stn-line-text{color:var(--c-text);line-height:1.6}.stn-line.mood-urgent .stn-line-speaker,.stn-line.mood-hostile .stn-line-speaker{color:var(--c-danger)}.stn-line.mood-cryptic .stn-line-text{color:var(--c-story);font-style:italic}.stn-line.mood-grim .stn-line-text{color:#b9c6cf}.stn-line.mood-warm .stn-line-speaker{color:var(--c-amber)}.stn-line.is-player{text-align:right;align-self:flex-end}.stn-mis-step{border-left:3px solid var(--c-story);background:#d7b8ff0f;margin:10px 0;padding:10px 12px}.stn-mis-step p{color:var(--c-text-dim);margin:4px 0 0;line-height:1.5}.stn-objectives{margin:0;padding:0;list-style:none}.stn-objectives li{border-bottom:1px dashed #78c8e612;grid-template-columns:18px 1fr auto;gap:8px;padding:4px 0;display:grid}.stn-objectives li i{color:var(--c-accent);font-style:normal}.stn-objectives li.done{color:var(--c-text-mute);text-decoration:line-through}.stn-objectives li.done i{color:var(--c-success)}.stn-objectives li.optional span:after{content:" (optional)";color:var(--c-text-mute);font-size:10px}.stn-objectives li small{font-family:var(--font-mono);color:var(--c-text-dim)}.stn-rewards{flex-wrap:wrap;gap:8px;display:flex}.stn-reward{border:1px solid var(--c-line);font-size:var(--fs-sm);background:#050a1099;align-items:center;gap:8px;padding:6px 10px;display:flex}.stn-reward.cr b{font-family:var(--font-mono);color:var(--c-amber);text-shadow:0 0 12px #ffb54766;font-size:18px}.stn-reward.cr small{color:var(--c-text-mute)}.stn-reward.st.pos b{color:var(--c-success)}.stn-reward.st.neg b{color:var(--c-danger)}.stn-reward-mod{font-family:var(--font-mono);border:1px solid var(--c-story);color:var(--c-story);padding:2px 4px;font-size:10px}.stn-mis-actions{justify-content:flex-end;margin-top:16px}.stn-bounty{flex-direction:column;height:100%;min-height:0;padding:0 14px 12px;display:flex}.stn-bounty-top{align-items:flex-end;gap:12px;display:flex}.stn-bounty-top .stn-section-title{color:var(--c-danger);flex:1}.stn-bounty-sort{gap:4px;margin-bottom:8px;display:flex}.stn-chipbtn{appearance:none;border:1px solid var(--c-line);color:var(--c-text-dim);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;padding:4px 10px;font-size:10px}.stn-chipbtn.is-active{border-color:var(--c-danger);color:#ffc2c8;background:var(--c-danger-faint)}.stn-bounty-body{flex:1;grid-template-columns:1fr minmax(360px,440px);gap:14px;min-height:0;display:grid}.stn-bounty-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;padding:2px;display:grid;overflow-y:auto}.stn-poster{--fc:var(--c-danger);appearance:none;color:var(--c-text);font:inherit;cursor:pointer;transition:transform var(--dur) var(--ease-out), box-shadow var(--dur), border-color var(--dur);background:radial-gradient(80% 50% at 50% 0,#ff4d5e1f,#0000 70%),linear-gradient(#160a0cd9,#080508e6);border:1px solid #ff4d5e40;flex-direction:column;align-items:center;gap:5px;padding:10px 8px 12px;display:flex;position:relative}.stn-poster:hover{border-color:#ff4d5e99;transform:translateY(-3px)rotate(-.4deg);box-shadow:0 8px 24px #ff4d5e2e}.stn-poster.is-selected{border-color:var(--c-danger);box-shadow:0 0 0 1px var(--c-danger), 0 0 26px #ff4d5e59}.stn-poster.is-locked{opacity:.5}.stn-poster-wanted{font-family:var(--font-display);letter-spacing:.4em;color:var(--c-danger);text-shadow:0 0 12px #ff4d5eb3;font-size:13px}.stn-poster-alias{font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:.06em;color:var(--c-text-bright);text-align:center}.stn-poster-name{color:var(--c-text-dim);font-size:10px}.stn-threat{color:#ffffff26;gap:2px;font-size:9px;display:flex}.stn-threat i{font-style:normal}.stn-threat i.on{color:var(--c-danger);text-shadow:0 0 6px var(--c-danger)}.stn-threat.big{align-items:center;font-size:13px}.stn-threat.big small{color:var(--c-text-dim);margin-left:6px;font-size:10px}.stn-poster-reward{font-family:var(--font-mono);color:var(--c-amber);text-shadow:0 0 12px #ffb54766;font-size:16px}.stn-poster-stamp{border:2px solid var(--c-success);color:var(--c-success);font-family:var(--font-display);letter-spacing:.24em;text-shadow:0 0 10px var(--c-success);background:#00140a99;padding:3px 10px;font-size:14px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.stn-bounty-file{min-height:0;overflow-y:auto}.stn-dossier{--fc:var(--c-danger);animation:stn-fade .26s var(--ease-out);background:repeating-linear-gradient(0deg,#0000 0 22px,#ff4d5e08 22px 23px),#0a0609bf;border:1px solid #ff4d5e47;padding:14px 16px}.stn-dossier-head{gap:14px;display:flex}.stn-dossier-kicker{font-family:var(--font-mono);letter-spacing:.14em;color:var(--c-text-mute);font-size:10px}.stn-dossier h2{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:.06em;color:var(--c-text-bright);margin:2px 0}.stn-dossier-alias{color:#ffc2c8;font-style:italic}.stn-dossier-fac{font-size:var(--fs-sm);margin:2px 0 6px}.stn-dossier-desc{color:var(--c-text-dim);line-height:1.6}.stn-dossier-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stn-dossier-grid>div{background:#00000040;border:1px solid #ff4d5e26;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.stn-dossier-grid span{letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute);font-size:10px}.stn-dossier-grid b{color:var(--c-text-bright);font-weight:500}.stn-dossier-grid .reward b{font-family:var(--font-mono);color:var(--c-amber);font-size:18px}.stn-crimes,.stn-notes{line-height:1.6;font-size:var(--fs-sm);margin:0;padding-left:18px}.stn-crimes li{color:#ffb3ba}.stn-notes li{color:var(--c-text-dim)}.stn-services-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-content:start;gap:14px;height:100%;padding:18px;display:grid;overflow-y:auto}.stn-cond{margin:8px 0}.stn-cond-head{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-dim);justify-content:space-between;display:flex}.stn-cond-head b{font-family:var(--font-mono);color:var(--c-text-bright)}.stn-cond-track{background:#78c8e60f;border:1px solid #78c8e61f;height:10px;margin-top:4px}.stn-cond-track i{height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.stn-cond.armor .stn-cond-track i{background:linear-gradient(90deg, #ffb54780, var(--c-armor));box-shadow:0 0 10px #ffb54780}.stn-cond.hull .stn-cond-track i{background:linear-gradient(90deg,#aeb9c3,#f4f7fa);box-shadow:0 0 8px #dcebf559}.stn-repair-quote{flex-direction:column;gap:6px;margin-top:10px;display:flex}.stn-ins-row{border:1px solid var(--c-line);background:#050a108c;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:4px;padding:8px 10px;display:grid}.stn-ins-row.insured{border-left:3px solid var(--c-success)}.stn-ins-ship{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stn-ins-ship small{color:var(--c-text-mute);font-size:10px}.stn-ins-terms{font-size:var(--fs-sm);text-align:right}.stn-ins-terms small{color:var(--c-text-mute)}.stn-ins-terms .good{color:var(--c-success)}.stn-refinery{height:100%;padding:16px 20px;overflow-y:auto}.stn-refinery-hero h2{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#ffb27a;text-shadow:0 0 20px #ff8c3c66;margin:0 0 4px}.stn-ref-row{background:linear-gradient(90deg,#ff782812,#050a108c 50%);border:1px solid #ff965033;grid-template-columns:40px minmax(140px,1fr) 24px minmax(160px,1.3fr) 170px auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:grid}.stn-ref-ore{flex-direction:column;display:flex}.stn-ref-ore small{color:var(--c-text-mute);font-size:10px}.stn-ref-arrow{color:#ffb27a;text-shadow:0 0 10px #ff8c3cb3;font-size:18px}.stn-ref-out{flex-wrap:wrap;gap:6px;display:flex}.stn-ref-out-item{font-size:var(--fs-sm);align-items:center;gap:5px;display:inline-flex}.stn-ref-val{font-size:var(--fs-sm);flex-direction:column;gap:2px;display:flex}.stn-ref-val>div{justify-content:space-between;gap:8px;display:flex}.stn-ref-val span{color:var(--c-text-mute)}.stn-ref-val b{font-family:var(--font-mono)}.stn-ref-actions{gap:6px;display:flex}.stn-ref-recipes{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.stn-ref-recipe{border:1px solid var(--c-line);opacity:.65;background:#050a1080;padding:8px 10px}.stn-ref-recipe.here{opacity:1;border-color:#5ef0a04d}.stn-ref-recipe-name{justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.stn-ref-recipe-io{font-family:var(--font-mono);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stn-ref-recipe-io span{align-items:center;gap:3px;display:inline-flex}.stn-ref-recipe-io i{color:#ffb27a;font-style:normal}.stn-clone{place-items:center;height:100%;padding:20px;display:grid}.stn-clone-vat{grid-template-columns:220px minmax(300px,520px);align-items:center;gap:36px;display:grid}.stn-clone-tube{background:radial-gradient(60% 40% at 50% 45%,#5ef0a040,#0000 70%),linear-gradient(#0a281e99,#020a08e6);border:1px solid #5ef0a066;border-radius:100px 100px 20px 20px;height:340px;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #5ef0a033,0 0 40px #5ef0a026}.stn-clone-tube i{background:#a0ffd299;border-radius:50%;width:6px;height:6px;animation:4s linear infinite stn-bubble;position:absolute;bottom:-10px}.stn-clone-tube i:first-child{left:30%}.stn-clone-tube i:nth-child(2){width:4px;height:4px;animation-delay:1.4s;left:55%}.stn-clone-tube i:nth-child(3){animation-delay:2.6s;left:70%}.stn-clone-silhouette{filter:blur(1px);background-color:#0000;background-image:radial-gradient(circle at 50% 12%,#a0ffd280 0 18px,#0000 19px),linear-gradient(#0000 0 36px,#a0ffd24d 36px 140px,#0000 140px),linear-gradient(90deg,#0000 22%,#a0ffd238 22% 45%,#0000 45% 55%,#a0ffd238 55% 78%,#0000 78%);background-position:0 0,50%,0 0;background-repeat:no-repeat;background-size:100% 100%,60% 100%,100% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:70px;height:230px;animation:6s ease-in-out infinite stn-float;position:absolute;top:18%;left:50%;transform:translate(-50%)}.stn-clone-text h2{font-family:var(--font-display);font-size:var(--fs-xxl);letter-spacing:.06em;color:var(--c-text-bright);margin:6px 0 10px}.stn-clone-text p{line-height:1.6}.stn-clone-cur{margin:14px 0}@keyframes stn-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes stn-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes stn-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes stn-slide-r{0%{opacity:0;transform:translate(-14px)}}@keyframes stn-pop{0%{opacity:0;transform:scale(.4)}}@keyframes stn-blink{50%{opacity:.35}}@keyframes stn-spin{to{transform:rotate(360deg)}}@keyframes stn-sheen{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}@keyframes stn-flash{0%{background:#4fe3ff4d}}@keyframes stn-scan{0%{background-position:0 0,0 100%}to{background-position:0 0,0 -200%}}@keyframes stn-pulse-green{50%{box-shadow:0 0 16px #5ef0a073}}@keyframes stn-bubble{0%{opacity:0;transform:translateY(0)}10%{opacity:1}to{opacity:0;transform:translateY(-360px)}}@keyframes stn-float{50%{transform:translate(-50%)translateY(-8px)}}@media (max-width:1500px){.stn-concourse{grid-template-columns:1fr 1fr}.stn-hero{grid-area:auto/1/auto/-1}.stn-news-card{grid-column:1/-1}.stn-market{grid-template-columns:170px minmax(340px,1fr) minmax(320px,400px)}.stn-mk-row{grid-template-columns:30px minmax(120px,1fr) 80px 80px 60px 80px 50px}.stn-fitting{grid-template-columns:minmax(320px,1.1fr) minmax(250px,.9fr) minmax(290px,1fr)}}@media (max-width:1200px){.stn-body{grid-template-columns:60px minmax(0,1fr)}.stn-nav-label,.stn-nav-foot,.stn-head-stat:not(.credits){display:none}}@media (prefers-reduced-motion:reduce){.stn-root *,.stn-root{transition:none!important;animation:none!important}}.stn-bay-stage{flex-direction:column;flex:none;height:auto;min-height:0;display:flex}.stn-bay-stage>.stn-bay-view{flex:none;height:clamp(150px,30vh,380px);position:relative;inset:auto}.stn-bay-stage>.stn-bay-info{border-top:1px solid var(--c-line);background:linear-gradient(#03080e8c,#03080ed9);flex:none;padding:8px 12px 10px;position:relative;bottom:auto;left:auto;right:auto}.stn-poster-stamp.is-restricted{border-color:var(--c-text-dim);color:var(--c-text);text-shadow:none;background:#0a0c12bf;font-size:12px}.stn-poster.is-locked.is-selected{opacity:.85}.stn-root .stn-warn-text{color:var(--c-warning,#ffb347);font-weight:600}.stn-composite{flex-direction:column;height:100%;min-height:0;display:flex}.stn-seg{border-bottom:1px solid var(--c-line);gap:4px;padding:12px 18px 0;display:flex}.stn-seg-btn{appearance:none;color:var(--c-text-dim);font:inherit;font-size:var(--fs-md);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px 9px;transition:color .15s,border-color .15s}.stn-seg-btn:hover{color:var(--c-text)}.stn-seg-btn.is-active{color:var(--c-text-bright,#fff);border-bottom-color:var(--c-accent)}.stn-sub-pane{flex:1;min-height:0;position:relative}.stn-tier{--sec:#4fe3ff;border:1px solid var(--sec);color:var(--sec);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;background:color-mix(in srgb, var(--sec) 12%, transparent);align-items:center;padding:2px 8px;display:inline-flex}.stn-sec b{letter-spacing:.12em;font-family:inherit}.stn-mk{flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 18px 0;display:flex}.stn-mk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stn-mk-title h2{color:var(--c-text-bright,#fff);font-size:var(--fs-xl);letter-spacing:.06em;margin:0}.stn-mk-title small{color:var(--c-text-dim)}.stn-mk-quick{gap:8px;display:flex}.stn-mk-cols{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;min-height:0;padding-bottom:16px;display:grid}.stn-mk-col{background:var(--stn-glass-2);border:1px solid var(--c-line);min-height:0;padding:4px 0 8px;overflow-y:auto}.stn-mk-colhead{z-index:1;background:var(--stn-glass-2);border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 8px;display:flex;position:sticky;top:0}.stn-mk-colhead span{font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--c-accent)}.stn-mk-col.sell .stn-mk-colhead span{color:var(--c-amber,#ffb547)}.stn-mk-colhead small{color:var(--c-text-dim)}.stn-mk-search{border:1px solid var(--c-line);width:180px;color:var(--c-text);font:inherit;background:#00000059;padding:5px 9px}.stn-mk-filters{flex-wrap:wrap;gap:6px;padding:8px 14px 4px;display:flex}.stn-mk-chip{appearance:none;border:1px solid var(--c-line);color:var(--c-text-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:12px;padding:3px 10px}.stn-mk-chip.is-on{border-color:var(--c-accent);color:var(--c-text-bright,#fff);background:#4fe3ff1a}.stn-mk-row{border-bottom:1px solid #78c8e60d;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:7px 14px;display:grid}.stn-mk-row:hover{background:var(--stn-row-hover)}.stn-mk-row.is-focus{box-shadow:inset 2px 0 0 var(--c-amber,#ffb547);background:#ffb5471a}.stn-mk-name{flex-direction:column;min-width:0;display:flex}.stn-mk-name b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.stn-mk-name small,.stn-mk-price small{color:var(--c-text-dim);font-size:var(--fs-xs)}.stn-mk-price{font-family:var(--font-mono);flex-direction:column;align-items:flex-end;min-width:86px;display:flex}.stn-mk-hint{font-family:inherit;font-size:var(--fs-xs);letter-spacing:.06em}.stn-mk-hint.good{color:var(--stn-good)}.stn-mk-hint.bad{color:var(--stn-bad)}.stn-mk-buy{align-items:center;gap:6px;display:flex}.stn-adv{border-top:1px solid var(--c-line);margin-top:8px;padding-top:6px}.stn-adv>summary{cursor:pointer;color:var(--c-text-dim);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;padding:4px 0;list-style:none}.stn-adv>summary:before{content:"▸ "}.stn-adv[open]>summary:before{content:"▾ "}.stn-adv>summary:hover{color:var(--c-text)}.mp-root{--mp-accent:var(--c-accent,#4fe3ff);--mp-accent-strong:var(--c-accent-strong,#9af3ff);--mp-amber:var(--c-amber,#ffb547);--mp-danger:var(--c-danger,#ff4d5e);--mp-success:var(--c-success,#5ef0a0);--mp-story:var(--c-story,#d7b8ff);--mp-text:var(--c-text,#d9eef7);--mp-bright:var(--c-text-bright,#f4fbff);--mp-dim:var(--c-text-dim,#8aa4b3);--mp-mute:var(--c-text-mute,#56707f);--mp-line:var(--c-line,#78c8e629);--mp-line-strong:var(--c-line-strong,#78dcff57);--mp-glass:var(--c-glass,#08101a9e);--mp-glass-strong:var(--c-glass-strong,#060c14db);--mp-font:var(--font-ui,"Segoe UI", system-ui, sans-serif);--mp-display:var(--font-display,"Segoe UI", system-ui, sans-serif);--mp-mono:var(--font-mono,Consolas, monospace);font-family:var(--mp-font);color:var(--mp-text);-webkit-user-select:none;user-select:none;font-size:12.5px}.mp-root *,.mp-root :before,.mp-root :after{box-sizing:border-box}.mp-galaxy,.mp-system{background:#000;animation:.35s ease-out both mp-fade-in;position:absolute;inset:0;overflow:hidden}.mp-canvas{touch-action:none;outline:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.mp-vignette{pointer-events:none;background:radial-gradient(#0000 55%,#0000008c 100%),linear-gradient(#0000008c 0,#0000 90px calc(100% - 70px),#00000080 100%);position:absolute;inset:0}.mp-vignette:after{content:"";mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#78dcff05 0 1px,#0000 1px 3px);position:absolute;inset:0}@keyframes mp-fade-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes mp-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes mp-rise-center{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes mp-pop-center{0%{opacity:0;transform:translate(-50%,-50%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mp-pulse{0%,to{opacity:1}50%{opacity:.45}}.mp-empty-screen{text-align:center;background:radial-gradient(circle,#071420,#000 70%);place-content:center;gap:8px;display:grid;position:absolute;inset:0}.mp-glass{border:1px solid var(--mp-line);-webkit-backdrop-filter:blur(var(--blur,14px)) saturate(1.2);background:linear-gradient(#0a1622c7,#040a12db);box-shadow:0 0 0 1px #0006,0 18px 48px #0000008c,inset 0 1px #a0e6ff0f}.mp-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mp-label{white-space:nowrap;will-change:transform;color:var(--label-color,var(--mp-text));text-shadow:0 0 6px #000000f2,0 0 2px #000;flex-direction:column;line-height:1.1;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.mp-label-text{letter-spacing:.04em;font-size:11px}.mp-label-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--mp-dim);font-size:9px}.mp-label.is-plain .mp-label-text{color:#d9eef7b8;font-size:10.5px}.mp-label.is-plain{color:inherit}.mp-label.is-current .mp-label-text,.mp-label.is-selected .mp-label-text{font-family:var(--mp-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mp-bright);font-size:13px}.mp-label.is-current .mp-label-sub{color:var(--mp-accent);animation:2s ease-in-out infinite mp-pulse}.mp-label.is-hover .mp-label-text{color:var(--mp-bright)}.mp-label.is-waypoint .mp-label-text{color:var(--mp-story)}.mp-label.is-waypoint .mp-label-sub{color:var(--mp-story);opacity:.8}.mp-label.is-quest .mp-label-text,.mp-label.is-route .mp-label-sub{color:var(--mp-amber)}.mp-label.is-region{color:var(--label-color)}.mp-label.is-region .mp-label-text{font-family:var(--mp-display);letter-spacing:.42em;opacity:.55;text-shadow:0 0 18px,0 0 3px #000;font-size:15px}.mp-label.is-body .mp-label-text{color:var(--mp-bright);letter-spacing:.06em;font-size:12px}.mp-label.is-moon .mp-label-text{color:var(--mp-dim);font-size:10px}.mp-label.is-sig .mp-label-text{font-family:var(--mp-mono);color:var(--mp-amber);font-size:10px}.mp-label.is-site .mp-label-text{color:#b8ffe0}.mp-label.is-grid .mp-label-text{font-family:var(--mp-mono);color:#4fe3ff59;font-size:9px}.mp-topbar{z-index:3;pointer-events:none;align-items:center;gap:20px;padding:14px 20px;display:flex;position:absolute;top:0;left:0;right:0}.mp-topbar>*{pointer-events:auto}.mp-brand{min-width:260px}.mp-title{font-family:var(--mp-display);letter-spacing:.34em;color:var(--mp-bright);text-shadow:0 0 14px #4fe3ff73;align-items:center;gap:10px;font-size:17px;display:flex}.mp-loc{color:var(--mp-text);align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.mp-spacer{flex:1}.mp-top-actions{gap:6px;margin-left:auto;display:flex}.mp-icon-btn{border:1px solid var(--mp-line);width:32px;height:32px;color:var(--mp-text);cursor:pointer;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);font-size:14px;font-family:var(--mp-font);background:#08121ca6;place-items:center;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-grid}.mp-icon-btn:hover{color:var(--mp-bright);border-color:var(--mp-line-strong);background:#4fe3ff24;box-shadow:0 0 12px #4fe3ff40}.mp-icon-btn.mp-close:hover{background:#ff4d5e2e;border-color:#ff4d5e80}.mp-icon-btn.mp-small{width:24px;height:24px;font-size:12px}.mp-search{border:1px solid var(--mp-line);-webkit-backdrop-filter:blur(10px);background:#040c14b3;flex:0 440px;align-items:center;margin:0 auto;display:flex;position:relative}.mp-search:focus-within{border-color:var(--mp-line-strong);box-shadow:0 0 18px #4fe3ff33}.mp-search-icon{color:var(--mp-accent);padding:0 4px 0 12px;font-size:15px}.mp-search-input{color:var(--mp-bright);font:inherit;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:none;flex:1;padding:9px 10px;font-size:13px}.mp-search-input::placeholder{color:var(--mp-mute)}.mp-search-results{background:var(--mp-glass-strong);border:1px solid var(--mp-line-strong);z-index:10;max-height:360px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0009}.mp-search-item{width:100%;color:var(--mp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px 12px;display:flex}.mp-search-item:hover,.mp-search-item.is-active{background:#4fe3ff1a}.mp-search-kind{color:var(--mp-accent);text-align:center;width:14px}.mp-search-label{color:var(--mp-bright);flex:1}.mp-search-sub{color:var(--mp-dim);font-size:11px}.mp-rail{z-index:2;flex-direction:column;gap:3px;width:188px;animation:.4s ease-out 50ms both mp-slide-in;display:flex;position:absolute;top:92px;left:18px}.mp-rail-title{letter-spacing:.3em;text-transform:uppercase;color:var(--mp-mute);margin:10px 0 4px;font-size:9.5px}.mp-modes{flex-direction:column;gap:2px;display:flex}.mp-mode{color:var(--mp-dim);font:inherit;letter-spacing:.06em;cursor:pointer;text-align:left;background:#060e168c;border:1px solid #0000;align-items:center;gap:9px;padding:6px 10px;font-size:12px;transition:all .15s;display:flex}.mp-mode:hover{color:var(--mp-bright);background:#4fe3ff14}.mp-mode.is-active{color:var(--mp-bright);border-color:var(--mp-line-strong);box-shadow:inset 2px 0 0 var(--mp-accent);background:linear-gradient(90deg,#4fe3ff33,#4fe3ff08)}.mp-mode-dot{background:var(--mp-accent);border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.mp-mode-dot.md-star{color:#ffd38a;background:radial-gradient(circle,#fff,#ffd38a)}.mp-mode-dot.md-security{color:#5ef0a0;background:conic-gradient(#f34,#ffc94d,#5ef0a0,#4fe3ff,#f34)}.mp-mode-dot.md-danger{background:conic-gradient(#4fe3ff 0 25%, #ffc94d 0 50%, #ff4d5e 0 75%, #b78cff 0);color:#ffc94d}.mp-mode-dot.md-faction{color:#4fa3ff;background:conic-gradient(#4fa3ff,#ffb340,#5fd38d,#c58bff,#ff4a4a,#4fa3ff)}.mp-mode-dot.md-region{color:#d7b8ff;background:conic-gradient(#d7b8ff,#4fe3ff,#ffb547,#d7b8ff)}.mp-mode-dot.md-visited{color:#4fe3ff;background:#4fe3ff}.mp-mode-dot.md-price{color:#ffb347;background:linear-gradient(90deg,#2fd2ff,#f2f2f2,#ff3b3b)}.mp-mode-dot.md-traffic{color:#f7863b;background:linear-gradient(90deg,#5b1d8c,#f7863b,#fff3a0)}.mp-mode-dot.md-pirates{color:#ff1840;background:#ff1840}.mp-price-row{padding:4px 0 2px}.mp-select{width:100%;color:var(--mp-bright);border:1px solid var(--mp-line-strong);font:inherit;background:#040c14d9;outline:none;padding:6px 8px;font-size:12px}.mp-select optgroup{color:var(--mp-dim);background:#08111b}.mp-select option{color:var(--mp-text);background:#08111b}.mp-toggle{color:var(--mp-dim);cursor:pointer;align-items:center;gap:9px;padding:4px 10px;font-size:12px;display:flex}.mp-toggle:hover{color:var(--mp-bright)}.mp-toggle input{display:none}.mp-toggle-box{border:1px solid var(--mp-line-strong);width:22px;height:11px;transition:all .15s;position:relative}.mp-toggle-box:after{content:"";background:var(--mp-mute);width:7px;height:7px;transition:all .15s;position:absolute;top:1px;left:1px}.mp-toggle input:checked+.mp-toggle-box{border-color:var(--mp-accent);background:#4fe3ff26}.mp-toggle input:checked+.mp-toggle-box:after{background:var(--mp-accent);box-shadow:0 0 6px var(--mp-accent);left:12px}.mp-toggle input:checked~*{color:var(--mp-text)}.mp-rail-bottom{border:1px solid var(--mp-line);background:#040a1299;flex-flow:wrap;gap:2px;width:auto;padding:4px 6px;inset:auto 18px 44px auto}.mp-legend{border:1px solid var(--mp-line);-webkit-backdrop-filter:blur(8px);z-index:2;background:#040a129e;width:220px;padding:10px 12px;position:absolute;bottom:44px;left:18px}.mp-legend-title{letter-spacing:.26em;text-transform:uppercase;color:var(--mp-dim);margin-bottom:7px;font-size:9.5px}.mp-legend-items{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.mp-legend-item{color:var(--mp-text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.mp-swatch{border-radius:50%;flex:none;width:8px;height:8px}.mp-grad{border-radius:1px;height:8px;box-shadow:0 0 10px #ffffff14}.mp-grad-labels{color:var(--mp-dim);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.mp-legend-note{color:var(--mp-mute);margin-top:6px;font-size:10.5px}.mp-info{z-index:2;scrollbar-width:thin;scrollbar-color:#4fe3ff4d transparent;width:360px;padding:18px 18px 22px;animation:.3s ease-out both mp-slide-in;position:absolute;top:76px;bottom:44px;right:18px;overflow:hidden auto}.mp-info.is-hidden{display:none}.mp-system .mp-info{max-height:calc(100% - 180px);top:auto;bottom:92px}.mp-info:before{content:"";background:linear-gradient(90deg, var(--accent,var(--mp-accent)), transparent);height:2px;position:absolute;top:0;left:0;right:0}.mp-info-close{width:26px;height:26px;font-size:12px;position:absolute;top:10px;right:10px}.mp-info-head{padding-right:30px}.mp-info-kicker,.mp-card-kicker{letter-spacing:.28em;color:var(--accent,var(--mp-accent));text-transform:uppercase;font-size:9.5px}.mp-info-title,.mp-card-title,.mp-jtitle{font-family:var(--mp-display);letter-spacing:.08em;color:var(--mp-bright);text-shadow:0 0 18px #4fe3ff40;flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px;font-size:22px;display:flex}.mp-card-title{font-size:18px}.mp-info-sub{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.mp-sec{text-align:center;min-width:30px;font-family:var(--mp-mono);color:#000;background:var(--sec,#888);box-shadow:0 0 10px var(--sec,#888);padding:1px 5px;font-size:11px;font-weight:600;display:inline-block}.mp-dot{color:var(--mp-mute);margin:0 2px}.mp-tag{letter-spacing:.2em;border:1px solid var(--mp-line-strong);color:var(--mp-accent);font-size:9px;font-family:var(--mp-font);text-shadow:none;padding:2px 6px}.mp-tag.is-here{color:#001018;background:var(--mp-accent);border-color:var(--mp-accent);box-shadow:0 0 12px #4fe3ff99}.mp-tag.is-dim{color:var(--mp-mute);border-color:var(--mp-line)}.mp-tag.is-story{color:var(--mp-story);border-color:#d7b8ff66}.mp-tag.is-good{color:var(--mp-success);border-color:#5ef0a066}.mp-tag.is-bad{color:var(--mp-danger);border-color:#ff4d5e66}.mp-info-nav{grid-template-columns:repeat(3,1fr);gap:6px;margin:14px 0 4px;display:grid}.mp-stat{border:1px solid var(--mp-line);text-align:center;background:#4fe3ff0a;padding:8px 8px 7px}.mp-stat-v{font-family:var(--mp-mono);color:var(--mp-bright);font-size:14px}.mp-stat-k{letter-spacing:.18em;text-transform:uppercase;color:var(--mp-dim);margin-top:2px;font-size:9px}.mp-stat.is-good{background:#5ef0a014;border-color:#5ef0a073}.mp-stat.is-good .mp-stat-v{color:var(--mp-success);letter-spacing:.1em;font-size:12px}.mp-stat.is-warn .mp-stat-v{color:var(--mp-amber)}.mp-section{margin-top:16px}.mp-section-title{letter-spacing:.28em;text-transform:uppercase;color:var(--mp-dim);border-bottom:1px solid var(--mp-line);align-items:center;gap:8px;margin-bottom:7px;padding-bottom:5px;font-size:9.5px;display:flex}.mp-section.is-quest .mp-section-title{color:var(--mp-amber)}.mp-kv{justify-content:space-between;gap:12px;padding:3px 0;font-size:12px;display:flex}.mp-kv-k{color:var(--mp-dim)}.mp-kv-v{color:var(--mp-bright);text-align:right;font-variant-numeric:tabular-nums}.mp-strong{color:var(--mp-bright);font-weight:600}.mp-dim{color:var(--mp-dim)}.mp-small{font-size:11px}.mp-ellipsis{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tone-good{color:var(--mp-success)!important}.tone-bad{color:var(--mp-danger)!important}.tone-warn{color:var(--mp-amber)!important}.tone-story{color:var(--mp-story)!important}.mp-star-row{align-items:center;gap:12px;margin-bottom:6px;display:flex}.mp-star-swatch{background:radial-gradient(circle at 40% 40%, #fff 0, var(--c) 35%, #0000 72%);width:28px;height:28px;box-shadow:0 0 18px var(--c), 0 0 40px var(--c);border-radius:50%;flex:none}.mp-chips{flex-wrap:wrap;gap:5px;margin:4px 0;display:flex}.mp-chip{border:1px solid var(--mp-line);color:var(--mp-text);white-space:nowrap;background:#4fe3ff0a;padding:2px 8px;font-size:11px}.mp-chip b{color:var(--mp-bright);font-family:var(--mp-mono)}.mp-chip.is-good{color:var(--mp-success);border-color:#5ef0a066}.mp-chip.is-story{color:var(--mp-story);border-color:#d7b8ff66}.mp-chip.is-bad{color:var(--mp-danger);border-color:#ff4d5e66}.mp-chip.is-warn{color:var(--mp-amber);border-color:#ffb54773}.mp-planet-strip{border-top:1px dashed var(--mp-line);align-items:center;gap:7px;margin-top:4px;padding:8px 4px;display:flex}.mp-planet-dot{width:var(--s);height:var(--s);background:radial-gradient(circle at 35% 35%,#ddd,#555 70%);border-radius:50%;flex:none;box-shadow:inset -2px -2px 4px #0009}.mp-planet-dot.pt-terran{background:radial-gradient(circle at 35% 35%,#8fd0ff,#2a6f3a 55%,#0b2a40)}.mp-planet-dot.pt-ocean{background:radial-gradient(circle at 35% 35%,#9fe0ff,#1557a0 60%,#062040)}.mp-planet-dot.pt-desert{background:radial-gradient(circle at 35% 35%,#ffe0a8,#c5843f 60%,#4a2a10)}.mp-planet-dot.pt-ice{background:radial-gradient(circle at 35% 35%,#fff,#a8d4ef 60%,#4a6a80)}.mp-planet-dot.pt-lava{background:radial-gradient(circle at 35% 35%,#ffb070,#a02a10 50%,#200606);box-shadow:0 0 6px #ff5a1e99}.mp-planet-dot.pt-barren{background:radial-gradient(circle at 35% 35%,#ccc,#6a6560 60%,#222)}.mp-planet-dot.pt-toxic{background:radial-gradient(circle at 35% 35%,#f2ff9a,#8a9a20 60%,#2a3008)}.mp-planet-dot.pt-gas_giant{background:repeating-linear-gradient(10deg,#e2c49a 0 3px,#b07a4a 3px 5px,#f0dcc0 5px 7px);box-shadow:inset -3px -3px 6px #0009}.mp-planet-dot.pt-ice_giant{background:repeating-linear-gradient(8deg,#8fd8f0 0 3px,#4a90c0 3px 6px);box-shadow:inset -3px -3px 6px #0009}.mp-station{border-bottom:1px solid #78c8e60f;gap:10px;padding:7px 0;display:flex}.mp-station-bar{flex:none;width:3px;box-shadow:0 0 8px}.mp-station-main{flex:1;min-width:0}.mp-station .mp-strong{align-items:center;gap:6px;display:flex}.mp-services{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.mp-svc{width:20px;height:20px;color:var(--mp-accent);border:1px solid var(--mp-line);background:#4fe3ff0d;place-items:center;font-size:11px;display:inline-grid}.mp-services.is-wide{margin:8px 0}.mp-svc-l{border:1px solid var(--mp-line);align-items:center;gap:5px;padding:2px 7px 2px 4px;font-size:11px;display:inline-flex}.mp-svc-l b{color:var(--mp-accent)}.mp-quest-line{color:var(--mp-text);align-items:center;gap:8px;padding:3px 0;display:flex}.mp-quest-glyph{color:var(--mp-amber);font-size:10px}.mp-quest-line.is-tracked .mp-quest-glyph{color:var(--mp-story);text-shadow:0 0 8px var(--mp-story)}.mp-alert{color:#ffc2c8;background:#ff4d5e1f;border:1px solid #ff4d5e80;margin-bottom:8px;padding:7px 10px;font-size:12px;animation:2.4s ease-in-out infinite mp-pulse}.mp-danger{grid-template-columns:52px 1fr 40px;align-items:center;gap:8px;margin:4px 0 8px;display:grid}.mp-danger-bar,.mp-bar{background:#ffffff0f;height:5px;position:relative;overflow:hidden}.mp-danger-bar i,.mp-bar i{background:var(--mp-accent);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px}.mp-roles{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.mp-role{color:var(--mp-dim);border-left:2px solid var(--mp-mute);background:#ffffff08;padding:1px 6px;font-size:10.5px}.mp-role b{color:var(--mp-bright)}.mp-role.role-pirate{border-color:#ff4d5e}.mp-role.role-police,.mp-role.role-military{border-color:#4fa3ff}.mp-role.role-trader,.mp-role.role-hauler{border-color:#5ef0a0}.mp-role.role-miner{border-color:#ffb547}.mp-role.role-bounty_target{border-color:#ff5fd0}.mp-incidents{margin-top:6px}.mp-incident{color:var(--mp-text);border-bottom:1px solid #78c8e60f;padding:4px 0;font-size:11.5px}.mp-inc-kind{letter-spacing:.14em;text-transform:uppercase;min-width:56px;color:var(--mp-dim);margin-right:6px;font-size:9px;display:inline-block}.mp-incident.inc-kill .mp-inc-kind,.mp-incident.inc-raid .mp-inc-kind,.mp-incident.inc-blockade .mp-inc-kind{color:var(--mp-danger)}.mp-incident.inc-discovery .mp-inc-kind{color:var(--mp-story)}.mp-news-item{border-left:2px solid var(--mp-line-strong);margin-bottom:6px;padding:6px 0 6px 10px}.mp-news-item .mp-dim{font-size:11.5px}.mp-news-item.sev-warning{border-color:var(--mp-amber)}.mp-news-item.sev-danger{border-color:var(--mp-danger)}.mp-news-item.sev-story{border-color:var(--mp-story)}.mp-actions{flex-direction:column;gap:6px;margin:14px 0 4px;display:flex}.mp-actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mp-actions-row>.ui-btn{flex:auto}.mp-seg{border:1px solid var(--mp-line);display:inline-flex}.mp-seg-btn{color:var(--mp-dim);font:inherit;letter-spacing:.06em;cursor:pointer;background:0 0;border:0;padding:5px 10px;font-size:11px}.mp-seg-btn.is-active{color:var(--mp-bright);box-shadow:inset 0 -2px 0 var(--mp-accent);background:#4fe3ff29}.mp-btn{border:1px solid var(--mp-line-strong);color:var(--mp-bright);font:inherit;letter-spacing:.06em;cursor:pointer;background:#4fe3ff14;padding:6px 12px;font-size:12px;transition:all .15s}.mp-btn:hover{background:#4fe3ff2e}.mp-btn-amber{color:#ffe2b0;background:#ffb5471f;border-color:#ffb54799}.mp-btn-amber:hover{background:#ffb54740;box-shadow:0 0 14px #ffb5474d}.mp-btn-ghost{color:var(--mp-dim);background:0 0;border-color:#0000}.mp-link{color:var(--mp-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:11px}:where(.mp-root) :where(.ui-btn){color:#f4fbff;font:inherit;cursor:pointer;background:#4fe3ff14;border:1px solid #78dcff57;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}:where(.mp-root) :where(.ui-btn:disabled){opacity:.4;cursor:not-allowed}.mp-routebar{z-index:2;border-color:#ffb54759;width:min(760px,100% - 640px);min-width:420px;padding:10px 14px;animation:.3s ease-out both mp-rise-center;position:absolute;bottom:44px;left:50%;transform:translate(-50%)}.mp-route-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.mp-route-kicker{letter-spacing:.26em;color:var(--mp-amber);font-size:9.5px}.mp-route-warn{color:var(--mp-amber);margin-left:auto;font-size:11px}.mp-route-ok{color:var(--mp-success);margin-left:auto;font-size:11px}.mp-route-chips{scrollbar-width:thin;gap:2px;margin:8px 0;padding-bottom:3px;display:flex;overflow-x:auto}.mp-route-chip{color:var(--mp-text);font:inherit;cursor:pointer;background:#ffffff0a;border:0;flex:none;align-items:center;gap:5px;padding:3px 8px;font-size:11px;display:inline-flex;position:relative}.mp-route-chip+.mp-route-chip:before{content:"›";color:var(--mp-mute);position:absolute;left:-5px}.mp-route-chip i{border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px}.mp-route-chip:hover{background:#4fe3ff1f}.mp-route-chip.is-origin{color:var(--mp-accent)}.mp-route-chip.is-dest{color:var(--mp-amber);font-weight:600}.mp-route-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.mp-route-active{color:var(--mp-amber);letter-spacing:.12em;font-size:11px;animation:2s infinite mp-pulse}.mp-hover{pointer-events:none;border:1px solid var(--mp-line-strong);z-index:4;background:#03080ee0;min-width:140px;padding:7px 10px;position:absolute;top:0;left:0;box-shadow:0 8px 24px #00000080}.mp-hover-title{color:var(--mp-bright);align-items:center;gap:7px;font-weight:600;display:flex}.mp-hover-sub{color:var(--mp-dim);margin-top:2px;font-size:11px}.mp-help{color:var(--mp-mute);z-index:2;white-space:nowrap;gap:16px;font-size:10.5px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.mp-help kbd,.mp-root kbd{font-family:var(--mp-mono);border:1px solid var(--mp-line-strong);color:var(--mp-text);background:#4fe3ff0f;padding:1px 5px;font-size:9.5px}.mp-transit{color:var(--mp-accent-strong);font-family:var(--mp-mono);letter-spacing:.18em;z-index:3;background:#4fe3ff1a;border:1px solid #4fe3ff80;padding:6px 14px;font-size:11px;animation:1.4s infinite mp-pulse;position:absolute;top:70px;left:50%;transform:translate(-50%)}.mp-list{z-index:2;scrollbar-width:thin;scrollbar-color:#4fe3ff4d transparent;width:250px;padding:8px 6px 12px;animation:.35s ease-out both mp-slide-in;position:absolute;top:76px;bottom:44px;left:18px;overflow-y:auto}.mp-li-section{margin-bottom:8px}.mp-li-title{letter-spacing:.26em;text-transform:uppercase;color:var(--mp-dim);padding:6px 8px 4px;font-size:9.5px}.mp-li{width:100%;color:var(--mp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:7px;padding:4px 8px;font-size:12px;display:flex}.mp-li.d1{color:var(--mp-dim);padding-left:24px;font-size:11.5px}.mp-li:hover{color:var(--mp-bright);background:#4fe3ff12}.mp-li.is-selected{border-left-color:var(--mp-accent);color:var(--mp-bright);background:linear-gradient(90deg,#4fe3ff2e,#0000)}.mp-li.is-target .mp-li-name:after{content:" ⌖";color:var(--mp-amber)}.mp-li-glyph{text-align:center;width:14px;color:var(--mp-accent);flex:none}.mp-li-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mp-li-extra{font-family:var(--mp-mono);color:var(--mp-mute);font-size:10px}.mp-card-dist{color:var(--mp-dim);margin-bottom:4px;font-size:12px}.mp-card-dist .mp-strong{font-family:var(--mp-mono);color:var(--mp-accent-strong)}.mp-desc{color:var(--mp-text);-webkit-user-select:text;user-select:text;margin:6px 0;font-size:12px;line-height:1.5}.mp-lore{color:#c9f7f0;border-left:2px solid #3ff0e080;padding-left:10px;font-style:italic;line-height:1.6}.mp-res{margin-top:10px}.mp-res-row{grid-template-columns:1fr 90px 36px;align-items:center;gap:8px;padding:2px 0;font-size:11.5px;display:grid}.mp-res-row .mp-bar i{background:linear-gradient(90deg,#ffb547,#ffe08a)}.mp-stack{height:8px;margin:4px 0;display:flex;overflow:hidden}.mp-stack i{height:100%;box-shadow:inset 0 0 6px #00000080}.mp-stack-legend{color:var(--mp-dim);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.mp-stack-legend span{align-items:center;gap:4px;display:inline-flex}.mp-stack-legend i{width:7px;height:7px;display:inline-block}.mp-reward{color:#ffe2b0;background:#ffb54714;border:1px solid #ffb54766;margin-top:8px;padding:6px 10px;font-size:11.5px}.mp-scanres:empty{display:none}.mp-scanner-root{pointer-events:none}.mp-scanner{pointer-events:auto;scrollbar-width:thin;scrollbar-color:#4fe3ff4d transparent;flex-direction:column;width:400px;padding:12px 14px 14px;animation:.3s ease-out both mp-slide-in;display:flex;position:absolute;top:90px;bottom:120px;right:16px;overflow:hidden auto}.mp-panel-head{border-bottom:1px solid var(--mp-line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.mp-panel-head .mp-title{font-size:14px}.mp-panel-sub{color:var(--mp-dim);font-size:11px}.mp-radar-wrap{flex:none;position:relative}.mp-radar{cursor:crosshair;touch-action:none;width:100%;height:250px;display:block}.mp-radar-hint{text-align:center;color:var(--mp-mute);pointer-events:none;font-size:9.5px;position:absolute;bottom:4px;left:0;right:0}.mp-probe-row{grid-template-columns:auto 1fr 72px auto;align-items:center;gap:8px;margin:10px 0 6px;display:grid}.mp-probe-row .mp-strong{font-family:var(--mp-mono);text-align:right;font-size:11px}.mp-range{appearance:none;background:linear-gradient(90deg, var(--mp-accent), #4fe3ff26);outline:none;height:3px}.mp-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--mp-bright);border:2px solid var(--mp-accent);width:12px;height:12px;box-shadow:0 0 8px var(--mp-accent);cursor:pointer;transform:rotate(45deg)}.mp-range::-moz-range-thumb{background:var(--mp-bright);border:2px solid var(--mp-accent);cursor:pointer;border-radius:0;width:10px;height:10px}.mp-scan-btns{grid-template-columns:1fr 1fr;gap:6px;padding-bottom:5px;display:grid;position:relative}.mp-cooldown{background:#ffffff0d;height:2px;position:absolute;bottom:0;left:0;right:0}.mp-cooldown i{background:var(--mp-amber);height:100%;box-shadow:0 0 6px var(--mp-amber);transition:width .1s linear;display:block}.mp-scan-status{min-height:18px;margin:6px 0 2px;font-size:11.5px}.mp-sig-list{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.mp-sig{cursor:pointer;background:#ffffff05;border-left:2px solid #0000;grid-template-columns:62px 1fr 70px 36px 64px;align-items:center;gap:6px;padding:5px 6px;font-size:11.5px;display:grid}.mp-sig:hover{background:#4fe3ff12}.mp-sig.is-selected{border-left-color:var(--mp-accent);background:#4fe3ff21}.mp-sig.is-resolved .mp-sig-type{color:var(--mp-success)}.mp-sig.is-done{opacity:.5}.mp-sig-code{font-family:var(--mp-mono);font-size:11px}.mp-sig-type{text-overflow:ellipsis;white-space:nowrap;color:var(--mp-text);overflow:hidden}.mp-sig-bar{background:#ffffff12;height:4px;position:relative}.mp-sig-bar i{transition:width .6s ease-out;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 6px}.mp-sig-bar b{background:#ffffff80;width:1px;position:absolute;top:-2px;bottom:-2px}.mp-sig-pct,.mp-sig-dist{font-family:var(--mp-mono);text-align:right;color:var(--mp-dim);font-size:10.5px}.mp-sig-card{border:1px solid var(--mp-line);background:#4fe3ff08;margin-bottom:6px;padding:10px 12px}.mp-sig-card .mp-card-title{font-size:15px}.mp-empty{text-align:center;padding:16px}.mp-journal-root{position:absolute;inset:0}.mp-backdrop{background:radial-gradient(#02080e8c,#000000d1);animation:.25s ease-out both mp-fade-in;position:absolute;inset:0}.mp-journal{flex-direction:column;width:min(1180px,100% - 64px);height:min(780px,100% - 64px);padding:14px 18px 16px;animation:.3s ease-out both mp-pop-center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mp-journal:before{content:"";background:linear-gradient(90deg, transparent, var(--mp-accent), transparent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.mp-tabs{gap:2px;margin-left:16px;display:flex}.mp-tab{color:var(--mp-dim);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:inline-flex;position:relative}.mp-tab:hover,.mp-tab.is-active{color:var(--mp-bright)}.mp-tab.is-active:after{content:"";background:var(--mp-accent);height:2px;box-shadow:0 0 10px var(--mp-accent);position:absolute;bottom:0;left:10px;right:10px}.mp-tab-badge{font-family:var(--mp-mono);background:var(--mp-accent);color:#001018;letter-spacing:0;padding:0 5px;font-size:9.5px}.mp-journal-body{flex:1;grid-template-columns:330px 1fr;gap:18px;min-height:0;margin-top:4px;display:grid}.mp-journal-empty{grid-column:1/-1;place-items:center;display:grid}.mp-jlist,.mp-jdetail{scrollbar-width:thin;scrollbar-color:#4fe3ff4d transparent;min-height:0;overflow-y:auto}.mp-jlist{border-right:1px solid var(--mp-line);padding-right:10px}.mp-jdetail{padding:4px 8px 20px 4px;animation:.25s ease-out both mp-fade-in}.mp-jsearch{border:1px solid var(--mp-line);align-items:center;gap:6px;margin:4px 0 8px;display:flex}.mp-jgroup{margin-bottom:10px}.mp-jgroup-title{letter-spacing:.26em;text-transform:uppercase;color:var(--mp-dim);padding:8px 6px 4px;font-size:9.5px}.mp-jitem{width:100%;color:var(--mp-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:10px;padding:8px;transition:background .12s;display:flex}.mp-jitem:hover{background:#4fe3ff0f}.mp-jitem.is-selected{border-left-color:var(--mp-accent);background:linear-gradient(90deg,#4fe3ff29,#4fe3ff05)}.mp-jitem.is-failed{opacity:.6}.mp-jitem-glyph{text-align:center;width:18px;color:var(--mp-accent);font-size:13px}.mp-jitem.cat-story .mp-jitem-glyph{color:var(--mp-story);text-shadow:0 0 8px var(--mp-story)}.mp-jitem.cat-bounty .mp-jitem-glyph{color:var(--mp-danger)}.mp-jitem.cat-faction .mp-jitem-glyph{color:var(--mp-amber)}.mp-jitem.src-lore .mp-jitem-glyph{color:#3ff0e0}.mp-jitem.src-survey .mp-jitem-glyph{color:var(--mp-success)}.mp-jitem.src-story .mp-jitem-glyph{color:var(--mp-story)}.mp-jitem-main{flex:1;min-width:0}.mp-jitem-title{color:var(--mp-bright);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.mp-jitem-sub{color:var(--mp-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mp-jitem-track{color:var(--mp-story);text-shadow:0 0 8px var(--mp-story)}.mp-jitem-time{font-family:var(--mp-mono);color:var(--mp-amber);font-size:10px}.mp-jitem.is-unread .mp-jitem-title{font-weight:600}.mp-unread-dot{background:var(--mp-accent);width:6px;height:6px;box-shadow:0 0 8px var(--mp-accent);border-radius:50%}.mp-jhead{border-bottom:1px solid var(--mp-line);padding-bottom:10px}.mp-jtitle{font-size:24px}.mp-giver{align-items:center;gap:10px;margin:8px 0;display:flex}.mp-giver-avatar{width:34px;height:34px;font-family:var(--mp-display);color:var(--mp-bright);border:1px solid var(--c,var(--mp-accent));background:radial-gradient(circle at 30% 30%, #ffffff1f, #0000004d), var(--c,#4fe3ff33);box-shadow:0 0 12px var(--c,#4fe3ff66);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);place-items:center;font-size:15px;display:grid}.mp-giver-avatar.is-big{width:64px;height:64px;font-size:28px}.mp-jmeta{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mp-steps{gap:2px;margin:14px 0 4px;display:flex;overflow-x:auto}.mp-step{min-width:70px;color:var(--mp-mute);text-align:center;flex:1;font-size:10px}.mp-step i{background:#ffffff14;height:3px;margin-bottom:4px;display:block}.mp-step.is-done{color:var(--mp-dim)}.mp-step.is-done i{background:var(--mp-accent);box-shadow:0 0 6px var(--mp-accent)}.mp-step.is-current{color:var(--mp-bright)}.mp-step.is-current i{background:linear-gradient(90deg, var(--mp-amber), #ffb54733);animation:1.8s infinite mp-pulse}.mp-obj{gap:10px;padding:6px 0;display:flex}.mp-obj-check{width:16px;color:var(--mp-amber);flex:none}.mp-obj.is-done .mp-obj-check{color:var(--mp-success)}.mp-obj.is-done .mp-obj-text{color:var(--mp-dim);-webkit-text-decoration:line-through #8aa4b366;text-decoration:line-through #8aa4b366}.mp-obj-main{flex:1}.mp-obj-text{color:var(--mp-bright)}.mp-obj-prog{grid-template-columns:1fr 60px;align-items:center;gap:8px;margin-top:4px;display:grid}.mp-obj-prog .mp-dim{font-family:var(--mp-mono);text-align:right;font-size:10.5px}.mp-rewards{flex-wrap:wrap;gap:6px;display:flex}.mp-reward-item{border:1px solid var(--mp-line);border-top:2px solid var(--c,var(--mp-accent));background:#ffffff05;flex-direction:column;min-width:90px;padding:6px 12px;display:flex}.mp-reward-item b{color:var(--mp-bright);font-family:var(--mp-mono);font-size:13px}.mp-reward-item span{color:var(--mp-dim);font-size:10.5px}.mp-reward-item.is-credits{--c:var(--mp-amber)}.mp-reward-item.is-credits b{color:#ffe2b0}.mp-logline{color:var(--mp-dim);border-left:1px solid var(--mp-line);padding:3px 0 3px 10px;font-size:11.5px}.mp-codex .mp-jtitle{font-size:22px}.mp-facts{border-bottom:1px solid var(--mp-line);grid-template-columns:1fr 1fr;gap:0 24px;margin-bottom:10px;padding:8px 0;display:grid}.mp-codex-text p{color:var(--mp-text);-webkit-user-select:text;user-select:text;white-space:pre-line;margin:0 0 12px;font-size:13px;line-height:1.65}.mp-codex.src-lore .mp-jtitle{color:#c9fff8;text-shadow:0 0 18px #3ff0e073}.mp-dlog{scrollbar-width:thin;grid-column:1/-1;padding-right:8px;overflow-y:auto}.mp-dblock{border:1px solid var(--mp-line);background:#ffffff04;margin-bottom:10px;padding:10px 14px}.mp-dblock-head{align-items:baseline;gap:6px;margin-bottom:6px;font-size:11.5px;display:flex}.mp-dtime{font-family:var(--mp-mono);margin-left:auto;font-size:10px}.mp-dline{grid-template-columns:130px 1fr;gap:12px;padding:3px 0;font-size:12.5px;display:grid}.mp-dspeaker{color:var(--mp-accent);text-align:right;font-weight:600}.mp-dline.pt-architect .mp-dspeaker,.mp-dline.mood-cryptic .mp-dspeaker{color:#3ff0e0;text-shadow:0 0 8px #3ff0e080}.mp-dline.mood-cryptic .mp-dtext{color:#c9fff8;font-style:italic}.mp-dline.mood-hostile .mp-dspeaker{color:var(--mp-danger)}.mp-dline.mood-urgent .mp-dtext{color:#ffe2b0}.mp-dtext{color:var(--mp-text);-webkit-user-select:text;user-select:text;line-height:1.5}.mp-dchoice{color:var(--mp-amber);margin-top:6px;padding-left:142px;font-size:12px}.mp-stats{grid-column:1/-1;padding:8px 4px 20px;overflow-y:auto}.mp-stats-head{align-items:center;gap:16px;margin-bottom:18px;display:flex}.mp-bigstats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.mp-bigstat{border:1px solid var(--mp-line);background:linear-gradient(#4fe3ff0f,#4fe3ff03);padding:12px 14px}.mp-bigstat-v{font-family:var(--mp-mono);color:var(--mp-bright);text-shadow:0 0 14px #4fe3ff59;font-size:24px}.mp-bigstat-k{letter-spacing:.22em;text-transform:uppercase;color:var(--mp-dim);margin-top:2px;font-size:9.5px}.mp-standing{grid-template-columns:170px 1fr 50px;align-items:center;gap:12px;padding:4px 0;display:grid}.mp-standing-bar{background:#ffffff0d;height:6px;position:relative}.mp-standing-bar:after{content:"";background:#ffffff4d;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.mp-standing-bar i{position:absolute;top:0;bottom:0;box-shadow:0 0 8px}@media (max-width:1280px){.mp-rail{width:160px}.mp-info{width:320px}.mp-routebar{width:calc(100% - 560px);min-width:320px}.mp-help{display:none}}@media (max-height:760px){.mp-legend{display:none}}.mp-comms{--cm-color:#4fe3ff;--cm-mood:var(--cm-color);opacity:0;pointer-events:none;width:min(620px,100vw - 32px);z-index:var(--z-story,65);background:linear-gradient(180deg, color-mix(in srgb, var(--cm-color) 10%, transparent), transparent 46px), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 3px), #050b13e0;border:1px solid color-mix(in srgb, var(--cm-color) 38%, transparent);border-top:2px solid var(--cm-mood);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));box-shadow:0 10px 40px #0000008c, inset 0 0 30px color-mix(in srgb, var(--cm-color) 8%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:opacity .22s,transform .22s;position:fixed;bottom:178px;left:50%;transform:translate(-50%,16px)}.mp-comms.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.mp-comms.mp-comms-pop .mp-comms-portrait{animation:.45s steps(4,end) mp-comms-glitch}@keyframes mp-comms-glitch{0%{opacity:0;filter:hue-rotate(80deg)brightness(2);transform:translate(-3px)}50%{opacity:.7;transform:translate(2px)}to{opacity:1;filter:none;transform:none}}.mp-comms-head{font-family:var(--mp-display);letter-spacing:.22em;color:var(--mp-dim);align-items:center;gap:8px;padding:7px 14px 5px;font-size:10px;display:flex}.mp-comms-dot{background:var(--cm-mood);width:7px;height:7px;box-shadow:0 0 8px var(--cm-mood);border-radius:50%;animation:1.1s ease-in-out infinite mp-comms-blink}@keyframes mp-comms-blink{50%{opacity:.25}}.mp-comms-kicker{color:var(--cm-mood)}.mp-comms-title{color:var(--mp-bright);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mp-comms-count{font-family:var(--mp-mono);letter-spacing:.05em}.mp-comms-body{gap:14px;padding:4px 16px 8px 14px;display:flex}.mp-comms-portrait{flex:none;width:78px;height:78px}.mp-comms-main{flex:1;min-width:0}.mp-comms-speaker{font-family:var(--mp-display);letter-spacing:.12em;text-transform:uppercase;color:var(--cm-color);margin-bottom:4px;font-size:12px;font-weight:600}.mp-comms-text{color:var(--mp-bright);text-shadow:0 1px 2px #000c;min-height:3.2em;font-size:14.5px;line-height:1.45}.mp-comms[data-mood=cryptic] .mp-comms-text{color:#eadcff;font-style:italic}.mp-comms[data-mood=urgent] .mp-comms-text,.mp-comms[data-mood=hostile] .mp-comms-text{color:#fff1dc}.mp-comms-choices{flex-direction:column;gap:5px;margin-top:8px;display:flex}.mp-comms-choice{text-align:left;font:inherit;color:var(--mp-bright);background:color-mix(in srgb, var(--cm-color) 7%, #00000059);border:1px solid color-mix(in srgb, var(--cm-color) 30%, transparent);cursor:pointer;align-items:flex-start;gap:10px;padding:7px 10px;font-size:13px;transition:background .12s,border-color .12s;display:flex}.mp-comms-choice:hover{background:color-mix(in srgb, var(--cm-color) 20%, #00000059);border-color:var(--cm-color)}.mp-comms-choice-n{font-family:var(--mp-mono);color:var(--cm-color);border:1px solid color-mix(in srgb, var(--cm-color) 45%, transparent);padding:0 5px}.mp-comms-choice-t small{color:var(--mp-dim);margin-top:2px;font-size:11px;display:block}.mp-comms-foot{align-items:center;gap:12px;padding:0 14px 8px;display:flex}.mp-comms-hint{font-family:var(--mp-mono);letter-spacing:.14em;color:var(--mp-mute);white-space:nowrap;font-size:9.5px}.mp-comms-track{background:#ffffff0f;flex:1;height:2px;overflow:hidden}.mp-comms-bar{background:var(--cm-mood);transform-origin:0;height:100%;display:block;transform:scaleX(0)}
