:root{--ui-primary-950:#020810;--ui-primary-900:#061429;--ui-primary-800:#0a1e38;--ui-primary-700:#0f2d4f;--ui-primary-600:#153d68;--ui-primary-500:#1e5a96;--ui-primary-400:#2580c8;--ui-primary-300:#25b9ff;--ui-primary-200:#6df;--ui-primary-100:#a8ecff;--ui-primary-50:#e0f7ff;--ui-bg:#0a0a1a;--ui-surface:#050e1ff5;--ui-surface-elevated:#081428f5;--ui-surface-inset:#030b18d9;--ui-border:#28446b;--ui-border-strong:#365681;--ui-border-accent:#25b9ff;--ui-border-gold:#e1b94a;--ui-text:#d6dcff;--ui-text-muted:#8ca5c9;--ui-text-dim:#6a80a0;--ui-text-bright:#e8f2ff;--ui-text-accent:#6df;--ui-text-gold:#ffe39a;--ui-text-inverse:#08101f;--ui-success:#3dd68c;--ui-info:#25b9ff;--ui-warning:#ffc14d;--ui-danger:#ff5c6a;--ui-rare:#b6f;--ui-legendary:#ff9a3c;--ui-rarity-common:#d6dcff;--ui-rarity-uncommon:#5fa;--ui-rarity-rare:#4af;--ui-rarity-epic:#b6f;--ui-rarity-legendary:#ff9a3c;--ui-meter-shield:#25b9ff;--ui-meter-armor:#8fd0a0;--ui-meter-cargo:#e1b94a;--ui-meter-generic:#40e0d0;--ui-meter-track:#17263d;--ui-font:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ui-font-h1-size:28px;--ui-font-h1-weight:700;--ui-font-h2-size:22px;--ui-font-h2-weight:700;--ui-font-h3-size:16px;--ui-font-h3-weight:600;--ui-font-body-size:13px;--ui-font-body-weight:400;--ui-font-caption-size:10px;--ui-font-caption-weight:400;--ui-line-height:1.4;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-space-6:32px;--ui-space-7:48px;--ui-space-8:64px;--ui-space-9:80px;--ui-radius-0:0;--ui-radius-1:2px;--ui-radius-2:4px;--ui-radius-3:6px;--ui-radius-4:8px;--ui-border-width:1px;--ui-border-width-strong:2px;--ui-cut-sm:8px;--ui-cut-md:12px;--ui-cut-lg:16px;--ui-glow-cyan:0 0 18px #25b9ff47;--ui-glow-gold:0 0 22px #e1b94a40;--ui-shadow:0 4px 16px #0000008c;--ui-scrollbar-size:6px;--ui-scrollbar-track:transparent;--ui-scrollbar-thumb:#25b9ff47;--ui-scrollbar-thumb-hover:#25b9ff8c;--ui-scrollbar-thumb-active:#66ddffb3;--ui-z-menu:1100;--ui-z-character:1200;--ui-z-tooltip:2000;--ui-z-dialog:3000;--ui-z-toast:4000;--ui-z-galaxy-map:4500}.ui-h1{font-family:var(--ui-font);font-size:var(--ui-font-h1-size);font-weight:var(--ui-font-h1-weight);color:var(--ui-text-bright);margin:0;line-height:1.2}.ui-h2{font-family:var(--ui-font);font-size:var(--ui-font-h2-size);font-weight:var(--ui-font-h2-weight);color:var(--ui-text-accent);margin:0;line-height:1.2}.ui-h3{font-family:var(--ui-font);font-size:var(--ui-font-h3-size);font-weight:var(--ui-font-h3-weight);color:var(--ui-text-accent);margin:0;line-height:1.25}.ui-body{font-family:var(--ui-font);font-size:var(--ui-font-body-size);font-weight:var(--ui-font-body-weight);color:var(--ui-text);line-height:var(--ui-line-height)}.ui-caption{font-family:var(--ui-font);font-size:var(--ui-font-caption-size);font-weight:var(--ui-font-caption-weight);color:var(--ui-text-muted);line-height:1.3}.ui-panel{box-sizing:border-box;font-family:var(--ui-font);font-size:var(--ui-font-body-size);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-width-strong) solid var(--ui-border-accent);box-shadow:var(--ui-glow-cyan), var(--ui-shadow);clip-path:polygon(var(--ui-cut-md) 0, calc(100% - var(--ui-cut-md)) 0, 100% var(--ui-cut-md), 100% calc(100% - var(--ui-cut-md)), calc(100% - var(--ui-cut-md)) 100%, var(--ui-cut-md) 100%, 0 calc(100% - var(--ui-cut-md)), 0 var(--ui-cut-md));position:relative}.ui-panel--window{border-color:var(--ui-border-gold);box-shadow:var(--ui-glow-gold), var(--ui-shadow);padding:var(--ui-space-4)}.ui-panel--default{border-color:var(--ui-border-accent);padding:var(--ui-space-3)}.ui-panel--compact{--ui-cut-md:var(--ui-cut-sm);border-width:var(--ui-border-width);padding:var(--ui-space-2)}.ui-panel--card{--ui-cut-md:var(--ui-cut-sm);background:var(--ui-surface-elevated);border-width:var(--ui-border-width);border-color:var(--ui-border-strong);padding:var(--ui-space-3);box-shadow:var(--ui-shadow)}.ui-panel--header{--ui-cut-md:var(--ui-cut-sm);background:linear-gradient(180deg, #14325af2, var(--ui-surface));border-width:var(--ui-border-width);padding:var(--ui-space-2) var(--ui-space-3)}.ui-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2);margin:0 0 var(--ui-space-2);flex-shrink:0;display:flex}.ui-panel__title{min-width:0;font-size:var(--ui-font-h3-size);font-weight:var(--ui-font-h3-weight);color:var(--ui-text-gold);flex:1;margin:0;line-height:1.25}.ui-panel__body{min-width:0}.ui-panel__close{flex-shrink:0}.ui-btn{justify-content:center;align-items:center;gap:var(--ui-space-1);box-sizing:border-box;min-height:30px;padding:0 var(--ui-space-3);border:var(--ui-border-width) solid var(--ui-border-strong);color:#adc7ec;font-family:var(--ui-font);font-size:var(--ui-font-body-size);cursor:pointer;clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);background:#12223b;font-weight:600;line-height:1;transition:background 80ms,border-color 80ms,color 80ms,opacity 80ms;display:inline-flex}.ui-btn:hover:not(:disabled):not(.is-disabled){border-color:var(--ui-primary-300);color:var(--ui-text-bright);background:#1c3358}.ui-btn:active:not(:disabled):not(.is-disabled){border-color:var(--ui-primary-200);background:#0f2442}.ui-btn:disabled,.ui-btn.is-disabled{opacity:.45;cursor:not-allowed}.ui-btn--primary{background:var(--ui-border-gold);border-color:var(--ui-border-gold);color:var(--ui-text-inverse)}.ui-btn--primary:hover:not(:disabled):not(.is-disabled){color:var(--ui-text-inverse);background:#f0cd6a;border-color:#f0cd6a}.ui-btn--primary:active:not(:disabled):not(.is-disabled){background:#c9a33a;border-color:#c9a33a}.ui-btn--secondary{border-color:var(--ui-border-strong);color:#adc7ec;background:#12223b}.ui-btn--text{color:var(--ui-text-accent);clip-path:none;min-height:28px;padding:0 var(--ui-space-2);background:0 0;border-color:#0000}.ui-btn--text:hover:not(:disabled):not(.is-disabled){color:var(--ui-primary-100);background:#25b9ff14;border-color:#0000}.ui-btn--icon{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:16px;line-height:1}.ui-btn__icon,.ui-btn__label{line-height:1;display:inline-flex}.ui-tabs{gap:var(--ui-space-2);flex-direction:column;min-height:0;display:flex}.ui-tabs__list{gap:var(--ui-space-1);flex-wrap:wrap;flex-shrink:0;display:flex}.ui-tab{min-width:0;min-height:30px;padding:0 var(--ui-space-2);border:var(--ui-border-width) solid var(--ui-border-strong);color:#adc7ec;font-family:var(--ui-font);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,0 100%);background:#12223b;flex:auto;font-size:12px;font-weight:600}.ui-tab:hover:not(:disabled):not(.is-disabled):not(.is-selected){border-color:var(--ui-primary-400);color:var(--ui-text-bright)}.ui-tab.is-selected,.ui-tab.active{color:var(--ui-text-gold);border-color:var(--ui-border-gold);background:#1c3358}.ui-tab:disabled,.ui-tab.is-disabled{opacity:.5;cursor:default}.ui-tabs__panels{flex:auto;min-height:0}.ui-tabs__panel{min-height:0}.ui-tabs__panel[hidden]{display:none!important}.ui-slot{box-sizing:border-box;border:var(--ui-border-width) solid #304d73;background:var(--ui-surface-inset);min-width:0;min-height:32px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-caption-size);text-overflow:ellipsis;cursor:context-menu;clip-path:polygon(3px 0,calc(100% - 3px) 0,100% 3px,100% calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,0 calc(100% - 3px),0 3px);flex-direction:column;justify-content:center;align-items:center;padding:2px;display:flex;position:relative;overflow:hidden}.ui-grid .ui-slot,.inventory-grid .ui-slot,.inventory-grid .inventory-cell-btn{aspect-ratio:1;clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 4px,100% calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,0 calc(100% - 4px),0 4px);height:auto;min-height:64px;padding:4px;font-size:12px}.ui-slot:hover:not(:disabled):not(.is-disabled):not(.is-empty){border-color:var(--ui-primary-300)}.ui-slot.is-empty{opacity:.35;cursor:default}.ui-slot.is-locked{opacity:.55;cursor:default}.ui-slot.is-locked:after{content:"🔒";pointer-events:none;opacity:.85;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.ui-grid .ui-slot.is-locked:after,.inventory-grid .ui-slot.is-locked:after{font-size:18px}.ui-slot:disabled,.ui-slot.is-disabled{opacity:.35;cursor:default}.ui-slot.is-selected{outline:2px solid var(--ui-border-gold);outline-offset:-1px}.ui-slot.is-damaged{color:#ffd2a0;border-color:#c97a3a}.ui-slot--rarity-common{border-color:var(--ui-rarity-common)}.ui-slot--rarity-uncommon{border-color:var(--ui-rarity-uncommon)}.ui-slot--rarity-rare{border-color:var(--ui-rarity-rare)}.ui-slot--rarity-epic{border-color:var(--ui-rarity-epic)}.ui-slot--rarity-legendary{border-color:var(--ui-rarity-legendary)}.ui-slot__icon{object-fit:contain;pointer-events:none;flex:none;width:24px;height:24px;display:block}.ui-slot__icon[hidden]{display:none}.ui-grid .ui-slot__icon,.inventory-grid .ui-slot__icon{width:min(44px,100% - 8px);height:min(44px,100% - 18px);margin-bottom:1px}.ui-slot__glyph{opacity:.9;pointer-events:none;font-size:12px;line-height:1;display:block}.ui-grid .ui-slot__glyph,.inventory-grid .ui-slot__glyph{margin-bottom:2px;font-size:22px}.ui-slot__label{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;line-height:1.2;overflow:hidden}.ui-grid .ui-slot__label,.inventory-grid .ui-slot__label{font-size:11px}.ui-slot__stack{color:var(--ui-text-bright);pointer-events:none;font-size:9px;line-height:1;position:absolute;bottom:1px;right:2px}.ui-grid .ui-slot__stack,.inventory-grid .ui-slot__stack{font-size:12px;font-weight:700;bottom:3px;right:4px}.ui-slot__tier{color:var(--ui-text-muted);pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:1px;left:2px}.ui-grid .ui-slot__tier,.inventory-grid .ui-slot__tier{font-size:11px;top:3px;left:4px}.ui-slot__tier--1{color:var(--ui-rarity-common)}.ui-slot__tier--2{color:var(--ui-rarity-uncommon)}.ui-slot__tier--3{color:var(--ui-rarity-rare)}.ui-slot__tier--4{color:var(--ui-rarity-epic)}.ui-slot__tier--5{color:var(--ui-rarity-legendary)}.ui-grid{gap:var(--ui-space-2);grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;min-height:0;max-height:min(52vh,460px);display:grid;overflow:hidden auto}.ui-grid--cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.ui-grid--cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.ui-grid--cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.ui-bar{min-width:0;font-family:var(--ui-font);flex-direction:column;gap:2px;display:flex}.ui-bar__label{justify-content:space-between;gap:var(--ui-space-2);font-size:var(--ui-font-caption-size);color:var(--ui-text-muted);display:flex}.ui-bar__track{background:var(--ui-meter-track);border:var(--ui-border-width) solid var(--ui-border);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%,0 50%);height:8px;overflow:hidden}.ui-bar--thin .ui-bar__track{height:4px}.ui-bar__fill{background:var(--ui-meter-generic);width:0;height:100%;transition:width .16s ease-out}.ui-bar--shield .ui-bar__fill{background:var(--ui-meter-shield)}.ui-bar--armor .ui-bar__fill{background:var(--ui-meter-armor)}.ui-bar--cargo .ui-bar__fill{background:var(--ui-meter-cargo)}.ui-bar--generic .ui-bar__fill{background:var(--ui-meter-generic)}.ui-dialog-overlay{z-index:var(--ui-z-dialog);font-family:var(--ui-font);background:#02060eb8;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.ui-dialog-overlay.is-open{display:flex}.ui-dialog{width:min(360px,100vw - 32px);padding:var(--ui-space-4);color:var(--ui-text);background:var(--ui-surface);border:var(--ui-border-width-strong) solid var(--ui-border-accent);box-shadow:var(--ui-glow-cyan), var(--ui-shadow);clip-path:polygon(var(--ui-cut-md) 0, calc(100% - var(--ui-cut-md)) 0, 100% var(--ui-cut-md), 100% calc(100% - var(--ui-cut-md)), calc(100% - var(--ui-cut-md)) 100%, var(--ui-cut-md) 100%, 0 calc(100% - var(--ui-cut-md)), 0 var(--ui-cut-md))}.ui-dialog__title{margin:0 0 var(--ui-space-2);font-size:var(--ui-font-h3-size);font-weight:var(--ui-font-h3-weight);color:var(--ui-text-accent)}.ui-dialog__body{margin:0 0 var(--ui-space-4);font-size:var(--ui-font-body-size);color:var(--ui-text);line-height:var(--ui-line-height)}.ui-dialog__message{margin:0}.ui-dialog__body .form-group{gap:var(--ui-space-1);margin:var(--ui-space-2) 0;flex-direction:column;display:flex}.ui-dialog__body label{font-size:var(--ui-font-caption-size);color:var(--ui-text-muted)}.ui-dialog__body input,.ui-dialog__body select{border:var(--ui-border-width) solid var(--ui-border-strong);background:var(--ui-surface-inset);min-height:28px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-body-size);padding:4px 8px}.ui-dialog__body .form-info-total,.ui-dialog__body .form-info-fee,.ui-dialog__body .warehouse-stock{margin:var(--ui-space-2) 0;color:var(--ui-text-muted);font-size:var(--ui-font-caption-size)}.ui-dialog{width:min(400px,100vw - 32px)}.ui-dialog__actions{justify-content:flex-end;gap:var(--ui-space-2);display:flex}.ui-tooltip{z-index:var(--ui-z-tooltip);border:var(--ui-border-width) solid #64c8ff99;max-width:240px;box-shadow:var(--ui-shadow);color:var(--ui-text);font-family:var(--ui-font);pointer-events:none;clip-path:polygon(var(--ui-cut-sm) 0, calc(100% - var(--ui-cut-sm)) 0, 100% var(--ui-cut-sm), 100% calc(100% - var(--ui-cut-sm)), calc(100% - var(--ui-cut-sm)) 100%, var(--ui-cut-sm) 100%, 0 calc(100% - var(--ui-cut-sm)), 0 var(--ui-cut-sm));background:#040e1cf5;padding:10px 12px;font-size:12px;position:fixed}.rarity-common{color:var(--ui-rarity-common)}.rarity-uncommon{color:var(--ui-rarity-uncommon)}.rarity-rare{color:var(--ui-rarity-rare)}.rarity-epic{color:var(--ui-rarity-epic)}.rarity-legendary{color:var(--ui-rarity-legendary)}.ui-context-menu{z-index:var(--ui-z-dialog);min-width:140px;padding:var(--ui-space-1);background:var(--ui-surface-elevated);border:var(--ui-border-width) solid var(--ui-border-accent);box-shadow:var(--ui-glow-cyan), var(--ui-shadow);font-family:var(--ui-font);clip-path:polygon(var(--ui-cut-sm) 0, calc(100% - var(--ui-cut-sm)) 0, 100% var(--ui-cut-sm), 100% calc(100% - var(--ui-cut-sm)), calc(100% - var(--ui-cut-sm)) 100%, var(--ui-cut-sm) 100%, 0 calc(100% - var(--ui-cut-sm)), 0 var(--ui-cut-sm));position:fixed}.ui-context-menu[hidden],.ui-context-menu:not(.is-open){display:none}.ui-context-menu.is-open{display:block}.ui-context-menu__list{flex-direction:column;gap:2px;display:flex}.ui-context-menu__item{width:100%;min-height:28px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-font-body-size);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 10px;display:block}.ui-context-menu__item:hover:not(:disabled):not(.is-disabled){color:var(--ui-text-bright);background:#25b9ff1f}.ui-context-menu__item--danger{color:var(--ui-danger)}.ui-context-menu__item:disabled,.ui-context-menu__item.is-disabled{opacity:.45;cursor:default}*{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-thumb) var(--ui-scrollbar-track)}::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}::-webkit-scrollbar-track{background:var(--ui-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border-radius:var(--ui-radius-2);background-clip:padding-box;border:1px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--ui-scrollbar-thumb-active);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--ui-bg,#0a0a1a);width:100%;height:100%;color:var(--ui-text,#d6dcff);font-family:var(--ui-font,monospace);overflow:hidden}#game-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;overflow:hidden}.account-shell{z-index:5000;background:radial-gradient(circle at 50% 35%, #18467647, transparent 42%), var(--ui-bg,#0a0a1a);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-panel{border:1px solid var(--ui-border-accent,#25b9ff);background:#030b18f5;width:min(680px,100vw - 32px);padding:28px;box-shadow:0 0 40px #25b9ff24}.account-panel h1{color:var(--ui-text-accent,#6df);letter-spacing:.16em;text-align:center;margin-bottom:22px;font-size:20px}.account-form,.pilot-create{gap:14px;max-width:360px;margin:0 auto;display:grid}.account-field{color:var(--ui-text-muted,#acf);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:12px;display:grid}.account-field input{border:1px solid var(--ui-border-strong,#46f);background:var(--ui-surface-inset,#08101f);width:100%;color:var(--ui-text-bright,#fff);font:14px var(--ui-font,monospace);outline:none;padding:10px 12px}.account-field input:focus{border-color:var(--ui-border-accent,#25b9ff);box-shadow:0 0 0 2px #25b9ff29}.account-check{color:var(--ui-text,#d6dcff);font-size:12px}.account-primary{width:100%}.account-link{color:var(--ui-text-accent,#6df);font:12px var(--ui-font,monospace);cursor:pointer;background:0 0;border:0;padding:7px}.account-error{min-height:18px;color:var(--ui-danger,#ff5c6a);font-size:12px}.pilot-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.pilot-slot{border:1px solid var(--ui-border-strong,#46f);min-height:150px;color:var(--ui-text-bright,#fff);font:13px var(--ui-font,monospace);cursor:pointer;background:#08162ceb;padding:18px 12px}.pilot-slot strong,.pilot-slot span{display:block}.pilot-slot strong{color:var(--ui-text-accent,#6df);margin-bottom:10px;font-size:16px}.pilot-slot span{color:var(--ui-text-muted,#acf);text-transform:uppercase}.pilot-slot:hover,.pilot-slot:focus-visible{border-color:var(--ui-border-accent,#25b9ff);box-shadow:inset 0 0 24px #25b9ff1f}.pilot-slot--empty{color:var(--ui-text-muted,#acf);border-style:dashed}.pilot-create{margin-bottom:14px}.pilot-create[hidden]{display:none}.account-fatal{z-index:6000;color:var(--ui-danger,#ff5c6a);position:fixed;inset:24px}@media (width<=680px){.pilot-slots{grid-template-columns:1fr}.pilot-slot{min-height:92px}}canvas{width:100%;height:100%;display:block}.party-panel{z-index:1000;width:220px;padding:var(--ui-space-2,10px);color:var(--ui-text,#d6dcff);font:12px var(--ui-font,monospace);clip-path:none;pointer-events:auto;position:fixed;top:210px;left:16px}.party-panel h2,.party-panel .ui-h3{color:var(--ui-text-accent,#6df);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px}.party-panel__list{gap:8px;display:grid}.party-panel__member{border:1px solid var(--ui-border-strong,#46f);background:var(--ui-surface-inset,#030b18cc);width:100%;color:inherit;font:inherit;text-align:left;cursor:context-menu;gap:4px;padding:6px;display:grid}.party-panel__name{font-weight:700}.party-panel__ship{color:var(--ui-text-muted,#acf);font-size:11px}.chat-panel{z-index:1000;width:min(340px,40vw - 20px);padding:var(--ui-space-2,10px);color:var(--ui-text,#d6dcff);font:12px var(--ui-font,monospace);clip-path:none;position:fixed;bottom:16px;left:16px}.chat-panel h2,.chat-panel .ui-h3{color:var(--ui-text-accent,#6df);margin-bottom:6px;font-size:14px}.chat-panel [role=log]{background:var(--ui-surface-inset,#030b18cc);height:140px;margin-bottom:8px;padding:6px;overflow-y:auto}.chat-panel input{border:1px solid var(--ui-border-strong,#46f);background:var(--ui-surface-inset,#08101f);width:calc(100% - 72px);color:var(--ui-text-bright,#fff);font-family:var(--ui-font,monospace);padding:5px}.chat-panel .chat-send.ui-btn{width:60px;min-height:28px;margin-left:6px;padding:0}.chat-panel button:disabled,.chat-panel input:disabled{cursor:not-allowed;opacity:.55}.system-log-panel{z-index:1000;width:300px;padding:var(--ui-space-2,10px);color:var(--ui-text,#d6dcff);font:12px var(--ui-font,monospace);clip-path:none;pointer-events:auto;position:fixed;top:16px;left:16px}.system-log-panel h2,.system-log-panel .ui-h3{color:var(--ui-text-accent,#6df);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:13px}.system-status{white-space:nowrap;text-overflow:ellipsis;color:var(--ui-text-muted,#acf);font-size:11px;line-height:1.4;overflow:hidden}.system-log-tablist.ui-tabs__list{flex-wrap:nowrap;gap:4px;margin-top:6px}.system-log-tablist .ui-tab{clip-path:none;flex:1 1 0;min-width:0;min-height:22px;padding:0 6px;font-size:11px}.system-log-panels{margin-top:6px}.system-log-content,.combat-log-content{white-space:pre-wrap;max-height:100px;font-size:11px;line-height:1.4;overflow-y:auto}.system-log-content{color:var(--ui-text,#d6dcff)}.system-log-content .log-entry{margin:0}.system-log-content .log-entry--info{color:var(--ui-text,#d6dcff)}.system-log-content .log-entry--warning{color:var(--ui-warning,#ffc14d)}.system-log-content .log-entry--error{color:var(--ui-danger,#ff5c6a)}.combat-log-content{color:var(--ui-warning,#ffd68a)}.bottom-hud-container{z-index:1000;pointer-events:none;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:10px;width:max-content;max-width:min(720px,100vw - 24px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.hud-info-row{box-sizing:border-box;pointer-events:auto;justify-content:space-between;align-items:flex-end;gap:16px;width:100%;display:flex}.player-hud,.target-hud{width:200px;min-width:180px;font:11px var(--ui-font,monospace);clip-path:none;box-sizing:border-box;background:#030b18e6;flex:none;padding:8px 10px}.player-hud{color:var(--ui-text-gold,#ffd36a);border-color:#ffc857bf}.player-hud-name,.target-hud-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;font-weight:700;overflow:hidden}.player-hud-name{color:var(--ui-text-gold,#ffd36a)}.player-hud-bar,.target-hud-bar{margin-bottom:4px}.player-hud-bar .ui-bar__label,.target-hud-bar .ui-bar__label{color:#a0b8d8;justify-content:flex-start;font-size:10px}.player-hud-energy .ui-bar__fill{background:var(--ui-border-accent,#25b9ff)}.player-hud-energy .ui-bar__label{color:var(--ui-text-accent,#6df)}.player-hud-speed,.target-hud-meta{color:#a0b8d8;margin-top:4px;font-size:10px;line-height:1.35}.talent-status-bar{margin-top:6px}.talent-status-bar[hidden]{display:none}.talent-status-bar__chips{flex-wrap:wrap;gap:4px;display:flex}.talent-status-chip{color:#b8e7ff;white-space:nowrap;background:#081628eb;border:1px solid #25b9ff73;border-radius:4px;padding:2px 6px;font-size:10px;line-height:1.3;display:inline-block}.talent-status-chip--aimed-shot,.talent-status-chip--cold-calculation,.talent-status-chip--overloaded-ready{color:#b6f0c2;border-color:#78dc8cb3}.talent-status-chip--frenzy-active,.talent-status-chip--chain-attack{color:#ffd0a0;border-color:#ffaa5abf}.talent-status-chip--frenzy-cooldown,.talent-status-chip--overloaded-cooldown{color:#a0b0c8;border-color:#a0aabe73}.target-hud{color:#ffe7a3;text-align:right;border-color:#ffc857d9;display:none}.target-hud.has-target{display:block}.target-hud.asteroid-target{border-color:#87cdbee6}.target-hud-title{color:#ffd36a}.target-hud.asteroid-target .target-hud-title{color:#8ce8d5}.target-hud .ui-bar__label{justify-content:flex-end}.target-hud-ship-vitals,.target-hud-asteroid-vitals{display:none}.target-hud.has-target:not(.asteroid-target) .target-hud-ship-vitals,.target-hud.asteroid-target .target-hud-asteroid-vitals{display:block}.target-hud-resource{color:#8ce8d5;margin-bottom:2px;font-size:11px}.item-icon{object-fit:contain;vertical-align:middle;flex:none;width:28px;height:28px;display:inline-block}.item-icon--24{width:24px;height:24px}.item-icon--28{width:28px;height:28px}.item-icon--40{width:40px;height:40px}.item-icon--48{width:48px;height:48px}.item-icon--60{width:60px;height:60px}.item-icon.is-missing{box-sizing:border-box;background:linear-gradient(45deg,#0000 46%,#849cb88c 47% 53%,#0000 54%),linear-gradient(-45deg,#0000 46%,#849cb88c 47% 53%,#0000 54%),#081220b8;border:1px solid #849cb873}.active-module-bar{pointer-events:auto;clip-path:none;box-sizing:border-box;background:#030b18eb;border-color:#25b9ff80;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:max-content;padding:8px 12px;display:flex;position:relative}.module-slot,.module-slot.ui-slot{color:#68a;width:72px;min-width:72px;height:72px;min-height:72px;font:11px var(--ui-font,monospace);text-align:center;white-space:normal;word-break:break-word;-webkit-user-select:none;user-select:none;opacity:1;clip-path:none;background:#0a192db8;border-style:solid;border-color:#25b9ff73;flex-direction:column;justify-content:space-between;align-items:center;padding:4px 6px;line-height:1.15;display:flex}.module-slot-key{color:#58b;align-self:flex-start;font-size:10px;position:static}.active-module-slot{cursor:pointer;position:relative;overflow:hidden}.active-module-icon{z-index:0;position:relative}.active-module-icon[hidden]{display:none}.active-module-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.active-module-timer{min-height:12px;color:var(--ui-text-accent,#6df);font-variant-numeric:tabular-nums}.active-module-slot:after{content:"";pointer-events:none;background:conic-gradient(#020710c7 calc(var(--module-radial-progress,0) * 1turn), transparent 0);position:absolute;inset:0;transform:rotate(-90deg)}.active-module-slot.is-active{border-color:var(--ui-border-accent,#25b9ff);color:var(--ui-text-accent,#6df);box-shadow:0 0 12px #4beaffcc}.active-module-slot.is-energy-limited:not(.is-empty){opacity:.58}.active-module-slot.has-error{border-color:var(--ui-danger,#f57);animation:.18s ease-in-out 4 active-module-error-pulse}.active-module-error{white-space:nowrap;min-width:0;color:var(--ui-danger,#f57);pointer-events:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}@keyframes active-module-error-pulse{50%{transform:translate(2px)}}.system-info-panel{z-index:1000;width:192px;color:var(--ui-text-muted,#8ca5c9);font:11px var(--ui-font,monospace);text-align:right;pointer-events:none;clip-path:none;padding:6px 10px;position:fixed;top:170px;right:16px}.audio-controls{pointer-events:auto;text-align:left;border-top:1px solid #66ddff38;gap:5px;margin-top:7px;padding-top:6px;display:grid}.audio-mute{justify-content:center;width:100%;min-height:24px}.audio-volume-row{color:var(--ui-text-muted,#8ca5c9);grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.audio-volume-row input[type=range]{width:100%;min-width:0;accent-color:var(--ui-accent,#6df)}.audio-volume-row output{color:var(--ui-text-accent,#6df);text-align:right}.system-info-name{color:var(--ui-text-accent,#6df);margin-bottom:2px;font-size:12px;font-weight:700}.system-info-coords{color:var(--ui-text-gold,#ffe39a);font-size:11px}.system-info-credits{color:var(--ui-text-gold,#ffe39a);margin-top:2px;font-size:11px}.target-panel{display:none}.loot-panel,.ship-cargo-menu,.character-menu,.pilot-panel,.station-menu,.death-panel{z-index:var(--ui-z-menu,1100);color:var(--ui-text,#d6dcff);font:12px var(--ui-font,monospace);display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ship-cargo-menu{width:min(960px,100vw - 32px);padding:var(--ui-space-4,14px);border:var(--ui-border-width,1px) solid #25b9ff8c;gap:var(--ui-space-3,14px);box-sizing:border-box;pointer-events:auto;z-index:var(--ui-z-menu,1100);clip-path:none;grid-template-columns:minmax(380px,1.25fr) minmax(320px,1fr);display:none}.ship-cargo-menu.visible{display:grid}.character-menu{width:min(960px,100vw - 32px);height:min(85vh,780px);max-height:min(90vh,820px);padding:var(--ui-space-4,14px);border:var(--ui-border-width,1px) solid #25b9ff8c;gap:var(--ui-space-3,12px);box-sizing:border-box;pointer-events:auto;z-index:var(--ui-z-character,1200);clip-path:none;flex-direction:column;display:none;overflow:hidden}.character-menu.visible{display:flex}.character-menu__header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.character-menu__title{color:var(--ui-text-gold,#ffd36a);margin:0}.character-menu__browse{gap:var(--ui-space-3,14px);flex:auto;grid-template-columns:minmax(340px,1.2fr) minmax(300px,1fr);min-height:0;display:grid;overflow:hidden}.character-menu--detail .character-menu__browse{display:none}.character-menu__fitting{min-width:0;height:100%;min-height:0;overflow:auto}.character-menu__right{flex-direction:column;gap:8px;min-width:0;height:100%;min-height:0;display:flex}.character-menu__tabs{flex-shrink:0}.character-menu__cargo,.character-menu__skills-list{flex:auto;min-height:0;overflow:auto}.character-menu__skills-list{color:#ffe7a3;border:1px solid #ffc8578c;border-radius:6px;padding:12px}.character-menu__branch-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.character-menu__branch-group{flex-direction:column;gap:6px;display:flex}.character-menu__branch-group-title{color:#8ca5c9;text-transform:uppercase;letter-spacing:.08em;margin:4px 2px 0}.character-menu__branch{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;display:flex}.character-menu__branch-name{color:#ffe7a3;font-weight:600}.character-menu__branch-meta{color:#8ca5c9}.character-menu__stat-row{color:#ffe7a3;justify-content:space-between;gap:12px;margin:0 0 4px;display:flex}.character-menu__stat-label{color:#c8b078}.character-menu__stat-value--boosted b{color:var(--ui-text-accent,#6df);font-weight:700}.character-menu__weapon-stat b{color:var(--ui-text-accent,#6df)}.character-menu__detail{min-height:0;color:var(--ui-text,#d6dcff);box-sizing:border-box;background:#060e1cf5;border:1px solid #ffc8578c;border-radius:6px;flex-direction:column;flex:auto;gap:10px;padding:12px;display:flex;overflow:hidden}.character-menu__detail[hidden]{display:none!important}.character-menu__detail-header{flex-shrink:0;align-items:center;gap:12px;min-height:32px;display:flex}.character-menu__detail-title{color:var(--ui-text-gold,#ffd36a);flex:1;min-width:0;margin:0}.character-menu__back{flex-shrink:0}.character-menu__skills-host{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.character-menu--detail .character-menu__title{visibility:hidden}.ship-cargo-cargo,.ship-cargo-grid,.ship-cargo-grid .inventory-cell-btn{pointer-events:auto}.ship-cargo-equipment{color:#ffe7a3;border:1px solid #ffc857d9;border-radius:6px;min-width:0;padding:12px}.ship-cargo-cargo{color:#d6dcff;border:1px solid #25b9ffd9;border-radius:6px;flex-direction:column;min-width:0;min-height:0;max-height:min(70vh,560px);padding:12px;display:flex}.ship-cargo-menu h2{color:#6df;margin:0 0 10px;font-size:14px}.ship-cargo-equipment h2{color:#ffd36a}.ship-cargo-menu h2 small{color:#8ca5c9;font-size:10px}.ship-fitting{grid-template-columns:minmax(72px,96px) minmax(160px,1fr) minmax(72px,96px);align-items:center;gap:10px;display:grid}.ship-fitting-slots{flex-direction:column;gap:6px;display:flex}.ship-fitting-slot{color:#d6dcff;cursor:context-menu;min-height:82px;font:inherit;overflow-wrap:anywhere;background:#030b18d9;border:1px solid #304d73;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;display:flex}.ship-fitting-slot.empty{opacity:.55;cursor:default}.ship-fitting-slot:disabled{cursor:default}.ship-fitting-slot-type{color:#8ca5c9;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.ship-fitting-slot-name{text-align:center;font-size:11px}.ship-fitting-slot-icon{max-width:calc(100% - 6px)}.ship-fitting-portrait{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#1a4a7c8c,#061629e6 70%);border:1px dashed #4466ffa6;border-radius:8px;justify-content:center;align-items:center;width:100%;max-width:240px;margin:0 auto;display:flex}.ship-fitting-img{object-fit:contain;image-rendering:auto;width:88%;height:88%}.ship-core-stats,.ship-weapon-stats{border-top:1px solid #4466ff73;margin-top:12px;padding-top:10px}.ship-weapon-heading{color:#6df;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.ship-core-stat-row{color:#d6dcff;flex-wrap:wrap;gap:10px 16px;margin:0;font-size:12px;line-height:1.4;display:flex}.ship-core-stat{font-variant-numeric:tabular-nums;color:#e8ecff;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.ship-core-stat-label{color:#8ca5c9;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.ship-core-stat-value{color:#e8ecff;font-weight:700}.ship-weapon-stat,.ship-weapon-empty,.ship-weapon-total{margin:4px 0;font-size:11px;line-height:1.4}.ship-weapon-stat{color:#d6dcff;overflow-wrap:anywhere}.ship-weapon-empty{color:#8ca5c9}.ship-weapon-total{color:#6fc;font-weight:700}.ship-cargo-grid{flex:1;width:100%;min-height:0;max-height:none;overflow-y:auto}.ship-cargo-menu .ship-cargo-grid-host{flex:1;min-height:0}.loot-panel{clip-path:none;border-color:#25b9ffd9;width:min(400px,100vw - 32px);padding:12px}.loot-panel.visible,.pilot-panel.visible,.death-panel.visible{display:block}.pilot-panel{color:#ffe7a3;clip-path:none;border-color:#ffc857d9;width:240px;padding:12px}.pilot-panel h2,.pilot-panel .ui-h3{color:#ffd36a;margin-bottom:8px;font-size:14px}.pilot-panel p{margin-bottom:6px}.pilot-panel .pilot-skills-btn{width:100%;margin-top:8px}.skills-view{z-index:var(--ui-z-menu,1100);width:min(960px,100vw - 24px);max-height:min(90vh,820px);padding:var(--ui-space-4,14px);color:var(--ui-text,#d6dcff);box-sizing:border-box;pointer-events:auto;clip-path:none;border-color:#ffc857bf;display:none;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.skills-view.visible{flex-direction:column;gap:10px;display:flex}.skills-view.skills-view--embedded{z-index:auto;width:100%;height:100%;max-height:none;box-shadow:none;clip-path:none;background:0 0;border:none;flex:auto;min-height:0;margin:0;padding:0;display:none;position:static;top:auto;left:auto;overflow:hidden;transform:none}.skills-view.skills-view--embedded.visible{flex-direction:column;gap:8px;display:flex}.skills-view.skills-view--embedded .skills-view__header{display:none}.skills-view.skills-view--embedded .skills-view__summary{background:#030b18a6;border:1px solid #25b9ff47;border-radius:6px;flex-shrink:0;padding:8px 10px}.skills-view.skills-view--embedded .skills-view__station-hint,.skills-view.skills-view--embedded .skills-view__error{flex-shrink:0}.skills-view.skills-view--embedded .skills-view__tree{flex:auto;min-height:0;overflow:auto}.skills-view.skills-view--embedded .skills-view__footer{flex-shrink:0}.skills-view__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.skills-view__title{color:var(--ui-text-gold,#ffd36a);margin:0}.skills-view__summary{flex-direction:column;gap:2px;display:flex}.skills-view__summary-line{color:#ffe7a3;margin:0}.skills-view__station-hint{color:#a0b8d8;margin:0}.skills-view__station-hint.is-readonly{color:#ffb36a}.skills-view__station-hint.is-pending{color:var(--ui-text-accent,#6df)}.skills-view__error{min-height:1em;color:var(--ui-danger,#f57);margin:0}.skills-view__tree{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-height:0;display:grid}.skills-view__tree--2-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.skills-view__column{background:#030b188c;border:1px solid #25b9ff47;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.skills-view__spec-title{color:var(--ui-text-accent,#6df);text-align:center;margin:0 0 4px;font-size:13px}.skills-view__nodes{flex-direction:column;gap:8px;display:flex;position:relative}.skills-view__nodes:before{content:"";pointer-events:none;background:linear-gradient(#25b9ff8c,#25b9ff1f);width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.skills-view__node{z-index:1;background:#081020eb;border:1px solid #a0b8d859;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.skills-view__node.is-selected{border-color:#78dc8ce6;box-shadow:inset 0 0 0 1px #78dc8c59}.skills-view__node.is-available{border-color:#25b9ffd9}.skills-view__node.is-locked{opacity:.72;border-color:#78829673}.skills-view__node-name{color:#ffe7a3;margin:0;font-size:12px}.skills-view__node-tier{color:#a0b8d8}.skills-view__node-effect{color:var(--ui-text,#d6dcff);margin:0;font-size:11px;line-height:1.35}.skills-view__node-prereq{color:#9aa8c0;margin:0}.skills-view__badge{color:#9ef0b0;background:#78dc8c2e;border-radius:4px;align-self:flex-start;padding:2px 6px;font-size:10px}.skills-view__footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.skills-view__unlock{align-self:flex-start}@media (width<=760px){.skills-view__tree{grid-template-columns:1fr}}.loot-panel h2,.loot-panel .ui-h3{color:var(--ui-text-accent,#6df);margin-bottom:8px;font-size:14px}.loot-panel .loot-items.ui-grid,.loot-panel .loot-items.inventory-grid{width:100%;max-height:none;margin-bottom:10px}.loot-all.ui-btn{width:100%}.death-panel{z-index:1200;border-color:var(--ui-danger,#f57);color:#ffe1ea;width:min(420px,100vw - 32px);font:14px var(--ui-font,monospace);text-align:center;clip-path:none;background:#180514f5;padding:24px;display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.death-panel.visible{display:block}.death-panel h2,.death-panel .ui-h3{color:#ff7897;margin-bottom:14px}.death-panel p,.death-panel .death-loss{margin-bottom:12px}.death-panel .death-respawn.ui-btn{color:#fff;background:#571d3a;border-color:#ff7897}.death-panel .death-respawn.ui-btn:disabled,.death-panel .death-respawn.ui-btn.is-disabled{cursor:wait;opacity:.65}.item-tooltip{z-index:var(--ui-z-tooltip,2000);border:var(--ui-border-width,1px) solid #64c8ff99;max-width:280px;box-shadow:var(--ui-shadow,0 4px 16px #0009);color:var(--ui-text,#d6dcff);font:12px var(--ui-font,monospace);pointer-events:none;background:#040e1cf5;padding:10px 12px;position:fixed}.item-tooltip-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.item-tooltip-icon{margin-right:2px}.item-tooltip-title{flex:1;min-width:0;font-size:13px;font-weight:700}.item-tooltip-rarity{letter-spacing:.5px;background:#ffffff1a;border-radius:3px;padding:2px 4px;font-size:9px}.item-tooltip-slot{color:#8ca5c9;text-transform:uppercase;margin-bottom:6px;font-size:10px}.item-tooltip-creator{color:#c9b06a;margin-bottom:4px;font-size:11px}.item-tooltip-durability{color:#8fd0ff;margin-bottom:4px;font-size:11px}.item-tooltip-durability.broken{color:#ff7b7b;font-weight:700}.inventory-cell-btn.damaged-asset,.loot-items .damaged-asset,.ship-fitting-slot.damaged-asset{color:#ffd2a0;border-color:#c97a3a}.market-condition{color:#8ca5c9;font-size:10px}.station-recycle-view,.station-durability-repair-view{flex-direction:column;gap:8px;min-height:180px;display:flex}.recycle-asset-list,.durability-repair-list{background:#081222cc;border:1px solid #365681;max-height:180px;padding:6px;overflow:auto}.recycle-asset-row,.durability-repair-row{color:#d6dcff;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.recycle-actions,.durability-repair-actions{gap:8px;display:flex}.recycle-actions .ui-btn,.durability-repair-actions .ui-btn{min-height:30px}.item-tooltip-stats{background:#14284b80;border-left:2px solid #40e0d0;border-radius:4px;margin:6px 0;padding:4px 6px}.item-tooltip-stat{color:#6fc;font-size:11px;line-height:1.4}.item-tooltip-desc{color:#a0b8d8;margin-top:4px;font-size:11px;font-style:italic;line-height:1.3}.galaxy-map{z-index:var(--ui-z-galaxy-map,4500);color:#d6dcff;background:#02060eb8;justify-content:center;align-items:center;font-family:monospace;display:flex;position:fixed;inset:0}.galaxy-map[hidden]{display:none!important}.galaxy-map-panel{clip-path:none;background:#060e1cf7;border-color:#4a6a9a;width:min(720px,92vw);height:min(420px,70vh);padding:16px 18px}.galaxy-map-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.galaxy-map-header h2,.galaxy-map-header .ui-panel__title{color:#8ec8ff;margin:0;font-size:18px}.galaxy-map-hint{color:var(--ui-text-dim,#6a80a0);font-size:11px}.galaxy-map-body{background:radial-gradient(#10203a 0%,#050a14 70%);border:1px solid #28446b;border-radius:8px;width:100%;height:calc(100% - 36px);position:relative;overflow:hidden}.galaxy-map-links{width:100%;height:100%;position:absolute;inset:0}.galaxy-link{stroke:#5b7a9a;stroke-width:.6px}.galaxy-map-nodes{position:absolute;inset:0}.galaxy-map-tooltip{z-index:1;box-sizing:border-box;pointer-events:none;width:min(264px,100% - 16px);max-width:none;position:absolute}.galaxy-map-tooltip__title{color:#e8f2ff;margin-bottom:8px;font-size:13px;display:block}.galaxy-map-tooltip__details{gap:5px;margin:0;display:grid}.galaxy-map-tooltip__details div{grid-template-columns:58px minmax(0,1fr);gap:8px;display:grid}.galaxy-map-tooltip__details dt{color:var(--ui-text-dim,#6a80a0)}.galaxy-map-tooltip__details dd{color:#d6dcff;overflow-wrap:anywhere;margin:0}.galaxy-map-tooltip__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.galaxy-map-empty{color:#6a80a0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.galaxy-node{text-align:center;width:28px;height:28px;position:absolute;transform:translate(-50%,-50%)}.galaxy-node-core{background:#1a3a5c;border:2px solid #8ec8ff;border-radius:50%;width:22px;height:22px;margin:3px auto 0;box-shadow:0 0 12px #64a0ff59}.galaxy-node.danger-dangerous .galaxy-node-core{background:#3a2810}.galaxy-node.danger-deadly .galaxy-node-core{background:#3a1018}.galaxy-node-ring{border:2px solid #ffd45c;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;animation:1.4s ease-out infinite galaxy-pulse;display:none;position:absolute;top:50%;left:50%}.galaxy-node.is-current .galaxy-node-ring{display:block}@keyframes galaxy-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.galaxy-node-label{white-space:nowrap;font-size:11px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.galaxy-node-label strong{color:#e8f2ff}.galaxy-node.danger-dangerous .galaxy-node-label strong{color:#f0b86a}.galaxy-node.danger-deadly .galaxy-node-label strong{color:#ff8a96}.station-menu{width:min(920px,100vw - 32px);height:min(720px,100vh - 48px);padding:var(--ui-space-4,14px);z-index:var(--ui-z-menu,1100);box-sizing:border-box;color:var(--ui-text,#d6dcff);background:var(--ui-surface,#050e1ff5);border:var(--ui-border-width-strong,2px) solid var(--ui-border-gold,#e1b94a);box-shadow:var(--ui-glow-gold,0 0 22px #e1b94a40);font-family:var(--ui-font,monospace);clip-path:none;flex-direction:column;display:none;position:fixed;top:50%;left:50%;right:auto;overflow:hidden;transform:translate(-50%,-50%)}.station-menu.visible{display:flex}.station-menu-header,.station-credits,.station-tabs,.station-tabs-host,.station-footer-status{flex-shrink:0}.station-tabs-host .ui-tabs__list,.station-tabs.ui-tabs__list,.station-tabs{gap:var(--ui-space-1,4px);margin:var(--ui-space-3,12px) 0;flex-wrap:wrap;display:flex}.station-tabs .ui-tab,.station-tabs-host .ui-tab{flex:1;min-width:0}.station-repair-view,.station-warehouse-view,.station-market-container,.station-hangar-view,.station-industry-container{flex:auto;min-height:0;overflow:auto}.station-warehouse-view,.station-hangar-view,.station-market-container,.station-industry-container{flex-direction:column;display:flex;overflow:hidden}.station-footer-status{color:#ffb4b4;min-height:1.2em;margin:10px 0 0;font-size:12px}.hangar-split-panel{gap:16px;height:100%;min-height:0;display:flex}.hangar-side{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.hangar-bay-list{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow-y:auto}.hangar-bay-row{background:#0a1428b3;border:1px solid #3a4a6a;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px;display:flex}.hangar-bay-empty{color:#7a88a8}.hangar-bay-modules{color:#a8b8d8;margin-top:4px;font-size:11px}.hangar-bay-actions{flex-direction:column;gap:4px;display:flex}.hangar-bay-actions button,.hangar-assemble-button{cursor:pointer;flex-shrink:0;font-family:monospace}.hangar-warehouse-grid{flex:1;min-height:0;max-height:none;margin-bottom:8px;overflow-y:auto}.inventory-cell-btn.selected{outline:2px solid #e1b94a}.inventory-cell-btn.hangar-non-ship{opacity:.45}.station-menu-header{justify-content:space-between;align-items:flex-start;gap:8px;margin:0 0 8px;display:flex}.station-menu-header h2,.station-menu h2{color:#ffe39a;flex:1;min-width:0;margin:0}.station-menu-close{color:#adc7ec;cursor:pointer;background:#12223b;border:1px solid #365681;flex-shrink:0;width:28px;height:28px;padding:0;font-family:inherit;font-size:18px;line-height:1}.station-menu-close:hover{color:#ffe39a;background:#1c3358;border-color:#e1b94a}.station-tabs{gap:4px;margin:12px 0;display:flex}.station-tabs button{color:#adc7ec;cursor:pointer;background:#12223b;border:1px solid #365681;flex:1;min-height:30px}.station-tabs button.active{color:#ffe39a;background:#1c3358;border-color:#e1b94a}.station-tabs button:disabled{cursor:default;opacity:.5}.station-industry-view{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.industry-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;margin:8px 0;display:flex}.industry-search-wrap{flex:180px;min-width:140px}.industry-search{box-sizing:border-box;color:#d6dcff;background:#081426;border:1px solid #365681;width:100%;min-height:30px;padding:4px 8px;font-family:inherit}.industry-tier-filters{flex-shrink:0;gap:4px;display:flex}.industry-tier-filter{min-width:42px}.industry-tier-filter.active,.industry-tier-filter.is-selected{color:var(--ui-text-gold,#ffe39a);border-color:var(--ui-border-gold,#e1b94a);background:#1c3358}.industry-warehouse-destination{color:#8fb4da;flex-shrink:0;margin:0 0 8px;font-size:12px}.industry-body{flex:1;gap:12px;min-height:0;display:flex}.industry-browser{flex-direction:column;flex:0 0 34%;min-width:180px;max-width:420px;min-height:0;padding:8px;display:flex;overflow:hidden}.industry-tree{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.industry-tree-node{text-align:left;color:#adc7ec;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px;display:block}.industry-tree-node:hover:not(:disabled){background:#1c33588c;border-color:#365681}.industry-tree-node:disabled{opacity:.6;cursor:default}.industry-tree-group-header{color:#8fb4da;font-weight:600}.industry-tree-recipe.is-selected,.industry-tree-recipe.active{color:var(--ui-text-gold,#ffe39a);border-color:var(--ui-border-gold,#e1b94a);background:#1c3358}.industry-tree-recipe{align-items:center;gap:6px;display:flex}.industry-tree-recipe-icon,.industry-requirement-icon,.industry-output-icon{flex-shrink:0}.industry-tree-recipe-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.industry-tree-node.depth-1{padding-left:14px}.industry-tree-node.depth-2{padding-left:24px}.industry-tree-children{flex-direction:column;gap:1px;display:flex}.industry-details{flex-direction:column;flex:66%;gap:6px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.industry-details-title{color:#6df;word-break:break-word;margin:0 0 4px;font-size:16px}.industry-section-label{color:#8fb4da;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:600}.industry-requirements{flex-direction:column;gap:4px;display:flex}.industry-requirement-row{color:#adc7ec;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.industry-requirement-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.industry-requirement-qty{font-variant-numeric:tabular-nums;flex-shrink:0;font-family:monospace}.industry-requirement-qty.industry-shortage{color:#ff9c9c}.industry-outputs,.industry-output-row{color:#adc7ec;font-size:12px}.industry-output-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.industry-quantity{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.industry-batches{color:#d6dcff;text-align:center;background:#081426;border:1px solid #365681;width:54px;min-height:28px;font-family:monospace}.industry-available{color:#8fb4da;margin:4px 0}.industry-execute.ui-btn{flex-shrink:0;width:100%;margin-top:8px}.industry-empty{color:#8fb4da;margin:8px 0}.industry-status{color:#ffcf78;flex-shrink:0;min-height:1.2em;margin:6px 0 0}@media (width<=720px){.industry-body{flex-direction:column}.industry-browser{flex:none;max-width:none;max-height:40%}}.station-tabs small{color:#7083a4;font-size:9px;display:block}.station-hull,.station-credits,.station-cost{margin:6px 0}.station-repair-button.ui-btn{width:100%}.station-status{color:#ffcf78;min-height:1.2em}.warehouse-split-panel{box-sizing:border-box;gap:16px;height:100%;min-height:0;margin-top:10px;display:flex}.warehouse-side{background:#030b1899;border:1px solid #28446b;border-radius:4px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:10px;display:flex}.warehouse-side h3{color:#6df;flex-shrink:0;margin:0 0 8px;font-size:13px}.warehouse-side .inventory-grid,.warehouse-grid-host .inventory-grid,.ship-cargo-grid-host .inventory-grid,.hangar-warehouse-grid-host .inventory-grid{flex:1;align-content:start;min-height:0;max-height:none;overflow-y:auto}.ship-cargo-grid-host,.warehouse-grid-host,.hangar-warehouse-grid-host{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:min(52vh,460px);display:grid;overflow-y:auto}.inventory-grid .inventory-cell-btn,.inventory-cell-btn{aspect-ratio:1;color:#d6dcff;text-overflow:ellipsis;cursor:context-menu;background:#030b18cc;border:1px solid #304d73;min-height:64px;padding:4px;font-family:inherit;font-size:11px;overflow:hidden}.inventory-cell-btn:disabled{opacity:.35;cursor:default}.station-market-view{flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex}.market-sub-nav{border-bottom:1px solid #365681;flex-shrink:0;gap:5px;margin-bottom:4px;padding-bottom:6px;display:flex}.market-sub-nav button,.market-sub-nav .ui-btn{color:#888;cursor:pointer;text-transform:uppercase;letter-spacing:1px;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:4px 12px;font-size:.95em;transition:color .2s}.market-sub-nav button.active,.market-sub-nav .ui-btn.active,.market-sub-nav .ui-btn.is-selected{color:#ffe39a;background:0 0;border-bottom-color:#e1b94a;font-weight:700}.market-sub-nav button:hover,.market-sub-nav .ui-btn:hover{color:#fff;background:0 0}.market-body{flex:1;gap:12px;min-height:0;display:flex}.market-browser{flex-direction:column;flex:0 0 280px;gap:8px;width:280px;min-width:240px;max-width:320px;min-height:0;padding:8px;display:flex;overflow:hidden}.market-browser-filters{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.market-search-wrap{width:100%}.market-search,.market-my-orders-search{box-sizing:border-box;color:#d6dcff;background:#081426;border:1px solid #365681;width:100%;min-height:30px;padding:4px 8px;font-family:inherit}.market-tier-filters,.market-avail-filters,.market-my-orders-type-filters{flex-wrap:wrap;flex-shrink:0;gap:4px;display:flex}.market-tier-filter{min-width:42px}.market-avail-filter{flex:1;min-width:0;font-size:11px}.market-tier-filter.active,.market-tier-filter.is-selected,.market-avail-filter.active,.market-avail-filter.is-selected,.market-my-type-filter.active,.market-my-type-filter.is-selected,.market-order-type-toggle .ui-btn.active,.market-order-type-toggle .ui-btn.is-selected{color:var(--ui-text-gold,#ffe39a);border-color:var(--ui-border-gold,#e1b94a);background:#1c3358}.market-tree,.market-category-tree{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.market-tree-node{text-align:left;color:#adc7ec;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:6px;width:100%;padding:4px 6px;font-family:inherit;font-size:12px;display:flex}.market-tree-node:hover:not(:disabled){background:#1c33588c;border-color:#365681}.market-tree-group-header{color:#8fb4da;font-weight:600;display:block}.market-tree-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.market-tree-item-icon{opacity:.92;flex-shrink:0}.market-tree-item.no-orders .market-tree-item-icon{opacity:.48}.market-tree-item-qty{color:#8fd4a8;font-variant-numeric:tabular-nums;flex-shrink:0;font-family:monospace;font-size:11px}.market-tree-item.no-orders{color:#666}.market-tree-item.no-orders .market-tree-item-qty{color:#5a7a68}.market-tree-item.is-selected,.market-tree-item.selected,.market-tree-item.active{color:var(--ui-text-gold,#ffe39a);border-color:var(--ui-border-gold,#e1b94a);background:#1c3358}.market-tree-item.no-orders.is-selected,.market-tree-item.no-orders.selected{color:#ccc}.market-tree-node.depth-1{padding-left:14px}.market-tree-node.depth-2{padding-left:24px}.market-tree-children{flex-direction:column;gap:1px;display:flex}.market-details{flex-direction:column;flex:auto;gap:6px;min-width:0;min-height:0;padding:12px;display:flex;overflow-y:auto}.market-item-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.market-item-header-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.market-item-icon{object-fit:contain;color:#adc7ec;box-sizing:border-box;background:#081426;border:1px solid #365681;flex-shrink:0;width:48px;height:48px;padding:2px;display:block}.market-details-title,.selected-item-name{color:#6df;word-break:break-word;text-shadow:none;margin:0;font-size:16px}.market-header-create.ui-btn{flex-shrink:0}.market-summary{background:#050e1fe6;border:1px solid #365681;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px 10px;display:grid}.market-summary-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.market-summary-label{color:#8fb4da;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.market-summary-value{color:#ffe39a;font-family:monospace;font-size:13px}.market-summary-warehouse .market-summary-value{color:#8fd4a8}.market-quick-actions{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.market-section-label{color:#8fb4da;letter-spacing:.04em;margin-top:8px;font-size:11px;font-weight:600}.market-empty{color:#8fb4da;margin:8px 0}.market-table-wrapper{background:#050e1f73;border:1px solid #365681;flex:0 auto;min-height:0;max-height:min(28vh,220px);overflow-y:auto}.market-my-orders{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.market-my-orders-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.market-my-orders-toolbar .market-search-wrap{flex:180px;min-width:140px}.market-my-orders-table-wrap{flex:1;max-height:none}.market-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82em}.market-table th{color:#8ca5c9;z-index:1;background:#050e1fe6;border-bottom:1px solid #365681;padding:4px 10px;font-weight:400;position:sticky;top:0}.market-table td{color:#d6dcff;border-bottom:1px solid #3656814d;padding:3px 10px}.market-table tbody tr:hover{background-color:#1c335880}.market-table td.price-cell{color:#ffe39a;text-align:right;padding-right:12px;font-family:monospace}.market-table-empty{text-align:center;color:#888!important;padding:10px!important}.btn-action,.btn-cancel-order{min-height:26px;font-size:.9em}.btn-cancel-order:hover{color:#ff6b6b;border-color:#ff6b6b}.market-dialog-compact{flex-direction:column;gap:8px;display:flex}.market-dialog-item-name{color:#6df;margin:0;font-size:14px}.market-dialog-row{color:#adc7ec;justify-content:space-between;gap:12px;font-size:12px;display:flex}.market-dialog-value{color:#ffe39a;font-family:monospace}.market-dialog-total{border-top:1px solid #365681;margin-top:4px;padding-top:8px;font-weight:600}.market-dialog-qty,.market-dialog-field{color:#adc7ec;flex-direction:column;gap:4px;font-size:12px;display:flex}.market-dialog-field.form-group{flex-direction:column;align-items:stretch}.market-dialog-field label{flex:none}.market-qty-controls{align-items:center;gap:4px;display:flex}.market-qty-controls input,.market-dialog-field input{color:#d6dcff;text-align:center;box-sizing:border-box;background:#081426;border:1px solid #365681;width:72px;min-height:28px;font-family:monospace}.market-dialog-field .modal-price-input{text-align:left;width:100%;padding:4px 8px}.market-order-type-toggle{gap:4px;display:flex}.market-order-type-toggle .ui-btn{flex:1}.market-modal.market-modal-compact{width:min(380px,92vw);padding:16px}.market-market-data-summary{color:#8ca5c9;background:#050e1fe6;border:1px solid #365681;flex-direction:column;gap:4px;padding:8px 10px;font-size:.9em;display:flex}.market-market-data-summary .warehouse-stock{color:#8fd4a8;margin:0}@media (width<=900px){.market-browser{flex:0 0 240px;width:240px;min-width:200px}.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.market-body{flex-direction:column}.market-browser{flex:none;width:auto;max-width:none;max-height:40%}}.form-group{align-items:center;margin-bottom:8px;display:flex}.form-group label{color:#adc7ec;flex:none}.form-group input,.form-group select{color:#fff;background:#050e1fe6;border:1px solid #365681;flex:1;padding:6px 8px;font-family:monospace}.form-group input:focus,.form-group select:focus{border-color:#e1b94a;outline:none}.form-info-fee,.form-info-total{text-align:right;color:#8ca5c9;margin-top:6px;font-size:.95em}.form-info-total{color:#ffe39a;margin-bottom:6px;font-size:1.05em;font-weight:700}.btn-cancel{color:#adc7ec;background-color:#12223b}.btn-cancel:hover{color:#fff;background-color:#1c3358}.btn-confirm{color:#e1b94a;background-color:#e1b94a1a;font-weight:700;border-color:#e1b94a!important}.btn-confirm:hover{background-color:#e1b94a33;box-shadow:0 0 15px #e1b94a4d}
