.lcd-frame{--lcd-glow: var(--accent-alt, #d4a13a);--lcd-bg: var(--bg-primary, #0a0e14);position:relative;font-family:var(--font-mono, "Share Tech Mono", monospace)}.lcd-frame--amber{--lcd-glow: #d4a13a}.lcd-frame--green{--lcd-glow: #6bd968}.lcd-frame--blue{--lcd-glow: #4ad7ff}.lcd-frame--red{--lcd-glow: #ff5e74}.lcd-frame__bezel{position:relative;background:linear-gradient(160deg,#ffffff0a,#0006);border:2px solid var(--border, #30363d);border-radius:10px;padding:.4rem .5rem .5rem;box-shadow:inset 0 0 0 2px #0009,0 0 12px #000000b3}.lcd-frame__header{display:flex;justify-content:space-between;align-items:baseline;padding:.1rem .3rem;margin-bottom:.3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--lcd-glow);text-shadow:0 0 4px var(--lcd-glow)}.lcd-frame__title{font-weight:700}.lcd-frame__status{display:inline-flex;align-items:center;gap:.3rem;font-size:.65rem}.lcd-frame__status-glyph{display:inline-grid;place-items:center;width:.85rem;height:.85rem;border:1px solid var(--lcd-glow);border-radius:50%;font-size:.6rem}.lcd-frame__screen{position:relative;background:var(--lcd-bg);border:1px solid rgba(0,0,0,.8);border-radius:6px;overflow:hidden;box-shadow:inset 0 0 24px #000c,inset 0 0 4px #0009}.lcd-frame__scanlines{position:absolute;inset:0;pointer-events:none;z-index:2;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.03) 0px,rgba(255,255,255,.03) 1px,transparent 1px,transparent 3px);opacity:.7}.lcd-frame__content{position:relative;z-index:1}.lcd-frame__corner{position:absolute;font-size:.7rem;color:var(--lcd-glow);opacity:.6;pointer-events:none}.lcd-frame__corner--tl{top:.15rem;left:.2rem}.lcd-frame__corner--tr{top:.15rem;right:.2rem}.lcd-frame__corner--bl{bottom:.15rem;left:.2rem}.lcd-frame__corner--br{bottom:.15rem;right:.2rem}@media(prefers-reduced-motion:reduce){.lcd-frame__scanlines{display:none}}.lobby-panel{font-family:var(--font-mono, monospace);font-size:.72rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.5rem}.lobby-panel__config{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:.7rem;border-bottom:1px dashed rgba(255,255,255,.12);padding-bottom:.35rem}.lobby-panel__cfg-row{white-space:nowrap;opacity:.85}.lobby-panel__slots{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.18rem;max-height:18rem;overflow-y:auto}.lobby-panel__slot{display:grid;grid-template-columns:2.2rem 1fr auto auto auto;gap:.35rem;align-items:baseline;padding:.2rem .4rem;border:1px solid rgba(255,255,255,.08);border-radius:2px;font-size:.7rem}.lobby-panel__slot--empty{opacity:.45}.lobby-panel__slot--ai{background:#d4a13a0a}.lobby-panel__slot--human{background:#6bd9680a}.lobby-panel__slot--ready{border-color:#6bd96866}.lobby-panel__slot--host{border-left-width:3px;border-left-color:var(--lcd-glow, #d4a13a)}.lobby-panel__slot-index{font-variant-numeric:tabular-nums;font-size:.65rem;opacity:.65}.lobby-panel__slot-empty{font-style:italic;font-size:.7rem;grid-column:span 4}.lobby-panel__slot-name{font-weight:600;overflow-wrap:break-word;word-break:break-word}.lobby-panel__host-tag{font-size:.6rem;font-weight:400;opacity:.7;letter-spacing:.06em;color:var(--lcd-glow, #d4a13a)}.lobby-panel__slot-theme{font-size:.65rem;opacity:.85}.lobby-panel__slot-theme--locked{color:var(--lcd-glow, #d4a13a)}.lobby-panel__slot-ai{font-size:.62rem;opacity:.75}.lobby-panel__slot-ready{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;text-align:right}.lobby-panel__slot-ready--on{color:#6bd968;opacity:.95}.accessibility-panel{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.5rem}.accessibility-panel__row{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center}.accessibility-panel__row--toggle{grid-template-columns:1fr auto}.accessibility-panel__label{font-size:.75rem;font-weight:600;letter-spacing:.04em}.accessibility-panel__label-stack{display:flex;flex-direction:column;gap:.1rem}.accessibility-panel__hint-inline{font-size:.65rem;opacity:.65;font-style:italic}.accessibility-panel__hint{font-size:.65rem;opacity:.55;font-style:italic;margin:.3rem 0 0;border-top:1px dashed rgba(255,255,255,.12);padding-top:.3rem}.accessibility-panel__row input[type=range]{width:100%;accent-color:var(--lcd-glow, #d4a13a)}.accessibility-panel__row select{background:#ffffff0f;color:var(--fg-primary, #e6edf3);border:1px solid rgba(255,255,255,.18);font-family:var(--font-mono, monospace);font-size:.7rem;padding:.2rem .4rem;border-radius:2px}.accessibility-panel__value{text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem;opacity:.85}.accessibility-panel__toggle{background:#ffffff0f;color:var(--fg-primary, #e6edf3);border:1px solid rgba(255,255,255,.2);font-family:var(--font-mono, monospace);font-size:.7rem;padding:.25rem .65rem;border-radius:2px;cursor:pointer;letter-spacing:.05em}.accessibility-panel__toggle:hover{background:#ffffff1f}.accessibility-panel__toggle--on{color:#6bd968;border-color:#6bd96880}.audio-panel{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.6rem}.audio-panel__buses{display:flex;flex-direction:column;gap:.35rem}.audio-panel__bus{display:grid;grid-template-columns:4rem 1fr 3.5rem 2.5rem;align-items:center;gap:.4rem}.audio-panel__bus-label{font-size:.75rem;font-weight:600;letter-spacing:.05em}.audio-panel__bus input[type=range]{width:100%;accent-color:var(--lcd-glow, #d4a13a)}.audio-panel__bus-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem;opacity:.85}.audio-panel__bus-mute,.audio-panel__cue-btn,.audio-panel__global-mute{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--fg-primary, #e6edf3);font-family:var(--font-mono, monospace);font-size:.7rem;padding:.2rem .5rem;border-radius:2px;cursor:pointer}.audio-panel__bus-mute:hover,.audio-panel__cue-btn:hover,.audio-panel__global-mute:hover{background:#ffffff1f}.audio-panel__bus-mute--on{color:#ff5e74;border-color:#ff5e7480}.audio-panel__global{display:flex;justify-content:flex-end}.audio-panel__global-mute--on{color:#ff5e74;border-color:#ff5e7499}.audio-panel__cues{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.audio-panel__cues-label{font-size:.7rem;opacity:.75;margin-right:.3rem}.audio-panel__status{font-size:.7rem;opacity:.85;display:flex;flex-direction:column;gap:.15rem;border-top:1px dashed rgba(255,255,255,.12);padding-top:.4rem}.audio-panel__status p{margin:0}.audio-panel__hint{opacity:.6;font-style:italic;font-size:.65rem}.galaxy-view{position:absolute;inset:0;z-index:0;isolation:isolate;background:#05050d;display:grid;place-items:stretch}.galaxy-view__canvas,.galaxy-view canvas{z-index:0}.galaxy-view__canvas{position:absolute;inset:0;cursor:grab}.galaxy-view__canvas:active{cursor:grabbing}.galaxy-view__header{position:absolute;top:.75rem;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:1rem;padding:.5rem 1rem;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--fg-primary, #e6e6f0)}.galaxy-view__header h2{margin:0;font-size:.95rem;font-weight:700}.galaxy-view__close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--fg-primary, #e6e6f0);padding:.3rem .8rem;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .12s}.galaxy-view__close:hover{background:#d4a13a40;border-color:var(--accent, #d4a13a)}.galaxy-view__hint{position:absolute;bottom:1rem;left:1rem;z-index:2;display:none;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.5rem .9rem;border-radius:8px;color:var(--fg-primary, #e6e6f0);font-size:.78rem;border:1px solid rgba(255,255,255,.08)}.galaxy-view__hint strong{color:var(--accent, #d4a13a);margin:0 .15rem}.galaxy-view__tooltip{position:absolute;top:5rem;right:1rem;z-index:2;background:#000000d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.85rem 1rem;border-radius:10px;border:1px solid var(--accent, #d4a13a);color:var(--fg-primary, #e6e6f0);min-width:180px;text-align:center}.galaxy-view__tooltip-emoji{font-size:2rem}.galaxy-view__tooltip-name{font-weight:700;font-size:.95rem;margin-top:.2rem}.galaxy-view__tooltip-meta{font-size:.78rem;color:var(--fg-secondary, #a8a8b8);margin-top:.2rem}.galaxy-view__tooltip-owned{background:var(--accent, #d4a13a);color:#000;padding:.15rem .5rem;border-radius:4px;font-weight:700;font-size:.7rem;margin-top:.4rem;display:inline-block}.camera-settings h2{margin:0 0 .5rem}.camera-settings__hint{margin:0 0 1rem;color:var(--text-soft);font-style:italic;font-size:.9rem}.camera-settings__group{margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:6px;background:#ffffff05}.camera-settings__group legend{padding:0 .5rem;font-weight:700;text-transform:uppercase;font-size:.78rem;color:var(--text-hero);letter-spacing:.05em}.camera-settings__toggle{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.9rem;cursor:pointer}.camera-settings__slider{display:grid;grid-template-columns:6rem 1fr 3rem;gap:.6rem;align-items:center;padding:.35rem 0;font-size:.9rem}.camera-settings__slider-label{color:var(--text-hero)}.camera-settings__slider-value{font-variant-numeric:tabular-nums;text-align:right;color:var(--ui-glow, #d4a13a);font-weight:700}.camera-settings__reset{margin-top:1rem;background:#ffffff0f;border:1px solid var(--ui-border, rgba(255, 255, 255, .15));border-radius:6px;padding:.5rem 1rem;color:var(--text-soft);cursor:pointer;font-family:inherit}.camera-settings__reset:hover{background:#d4a13a26;border-color:var(--ui-glow, #d4a13a)}.keybinds-panel{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow-y:auto}.keybinds-panel__group{display:flex;flex-direction:column;gap:.2rem}.keybinds-panel__group-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lcd-glow, #d4a13a);margin:0 0 .1rem;font-weight:600}.keybinds-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.keybinds-panel__row{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center;padding:.15rem .3rem;border-bottom:1px dashed rgba(255,255,255,.06)}.keybinds-panel__action{font-size:.7rem;opacity:.9}.keybinds-panel__key{background:#ffffff0f;color:var(--fg-primary, #e6edf3);border:1px solid rgba(255,255,255,.2);font-family:var(--font-mono, monospace);font-size:.65rem;padding:.15rem .5rem;min-width:5rem;border-radius:2px;cursor:pointer;letter-spacing:.05em}.keybinds-panel__key:hover{background:#ffffff1f}.keybinds-panel__key--listening{color:var(--lcd-glow, #d4a13a);border-color:var(--lcd-glow, #d4a13a);animation:keybind-pulse .7s ease-in-out infinite alternate}@keyframes keybind-pulse{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.keybinds-panel__key--listening{animation:none}}.keybinds-panel__footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem;border-top:1px dashed rgba(255,255,255,.12);padding-top:.3rem}.keybinds-panel__displaced{font-size:.6rem;opacity:.7;font-style:italic;color:#ffae42}.keybinds-panel__reset{background:#ffffff0f;color:var(--fg-primary, #e6edf3);border:1px solid rgba(255,255,255,.2);font-family:var(--font-mono, monospace);font-size:.65rem;padding:.2rem .6rem;border-radius:2px;cursor:pointer}.keybinds-panel__reset:hover{background:#ffffff1f}.achievements-panel{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.achievements-panel__progress{position:relative;width:100%;height:.5rem;background:#ffffff0f;border-radius:2px;margin-bottom:.5rem;overflow:hidden}.achievements-panel__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--lcd-glow, #d4a13a);box-shadow:0 0 6px var(--lcd-glow, #d4a13a);transition:width .3s ease}.achievements-panel__filters{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;margin:.6rem 0 .4rem}.achievements-panel__filter-modes{display:inline-flex;gap:.15rem;background:#ffffff0a;padding:.15rem;border-radius:4px}.achievements-panel__filter-mode{padding:.25rem .55rem;background:transparent;border:none;color:inherit;font:inherit;font-size:.74rem;border-radius:3px;cursor:pointer;opacity:.7}.achievements-panel__filter-mode--active{background:var(--accent, #d4a13a);color:var(--accent-text, #0c1014);opacity:1;font-weight:600}.achievements-panel__search{width:100%;padding:.3rem .5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:inherit;font:inherit;font-size:.8rem}.achievements-panel__filter-count{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.achievements-panel__empty{margin:.5rem 0;font-size:.85rem;font-style:italic;opacity:.6}.achievements-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem;max-height:22rem;overflow-y:auto}.achievements-panel__row{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.4rem;align-items:center;padding:.3rem .45rem;border:1px solid rgba(255,255,255,.08);border-radius:2px}.achievements-panel__row--unlocked{background:#6bd9680a}.achievements-panel__row--locked{opacity:.55}.achievements-panel__row--apex.achievements-panel__row--unlocked{border-color:#d4a13a99;box-shadow:0 0 5px #d4a13a4d}.achievements-panel__row--epic.achievements-panel__row--unlocked{border-color:#aa64ff66}.achievements-panel__icon{display:flex;flex-direction:column;align-items:center;font-size:.7rem;gap:.05rem}.achievements-panel__rarity{font-size:.65rem;opacity:.65}.achievements-panel__emoji{font-size:1.05rem}.achievements-panel__body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.achievements-panel__name{font-weight:600;display:flex;gap:.4rem;align-items:baseline}.achievements-panel__rarity-tag{font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;opacity:.65;padding:.05rem .25rem;border-radius:1px;border:1px solid rgba(255,255,255,.15)}.achievements-panel__rarity-tag--common{color:#ffffffa6}.achievements-panel__rarity-tag--uncommon{color:#6bd968;border-color:#6bd96866}.achievements-panel__rarity-tag--rare{color:#b3d9ff;border-color:#b3d9ff66}.achievements-panel__rarity-tag--epic{color:#c79bff;border-color:#c79bff66}.achievements-panel__rarity-tag--apex{color:var(--lcd-glow, #d4a13a);border-color:#d4a13a99;text-shadow:0 0 4px rgba(212,161,58,.5)}.achievements-panel__desc{font-size:.65rem;opacity:.7;overflow-wrap:break-word;word-break:break-word}.achievements-panel__status{font-size:.65rem;opacity:.7;text-transform:uppercase;letter-spacing:.05em;font-variant-numeric:tabular-nums}.hoc-panel{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.hoc-panel__filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;margin:0 0 .5rem;cursor:pointer;user-select:none}.hoc-panel__filter input{accent-color:var(--accent, #d4a13a)}.hoc-panel__filter-count{font-variant-numeric:tabular-nums;opacity:.7;font-size:.72rem}.hoc-panel__empty{font-size:.75rem;opacity:.6;text-align:center;padding:1rem 0}.hoc-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;max-height:22rem;overflow-y:auto}.hoc-panel__board{border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.45rem .55rem;background:#ffffff08}.hoc-panel__board--highlight{border-color:var(--lcd-glow, #d4a13a);box-shadow:0 0 6px #d4a13a66 inset}.hoc-panel__board-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.3rem}.hoc-panel__board-title{font-weight:600;font-size:.85rem;color:var(--lcd-glow, #d4a13a);text-shadow:0 0 3px var(--lcd-glow, #d4a13a)}.hoc-panel__theme-tag{font-size:.7rem;opacity:.7;font-weight:400}.hoc-panel__board-desc{font-size:.65rem;opacity:.65;font-style:italic}.hoc-panel__board-empty{font-size:.7rem;opacity:.55;font-style:italic;margin:.2rem 0 0;text-align:center}.hoc-panel__entries{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.15rem}.hoc-panel__entry{display:grid;grid-template-columns:2rem 1fr 5rem 4.5rem;gap:.4rem;align-items:baseline;font-size:.7rem;padding:.1rem .3rem;border-radius:2px}.hoc-panel__entry--rank-1{background:#d4a13a1f;font-weight:600}.hoc-panel__entry--rank-2{background:#c0c0c00f}.hoc-panel__entry--rank-3{background:#cd7f320f}.hoc-panel__rank{font-variant-numeric:tabular-nums;font-weight:600;opacity:.85}.hoc-panel__name{overflow-wrap:break-word;word-break:break-word}.hoc-panel__handle{font-size:.65rem;opacity:.6}.hoc-panel__score{text-align:right;font-variant-numeric:tabular-nums;font-weight:600;color:var(--lcd-glow, #d4a13a)}.profile-panel{font-family:var(--font-mono, monospace);font-size:.74rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem;display:flex;flex-direction:column;gap:.5rem}.profile-panel__head{display:grid;grid-template-columns:2.4rem 1fr;gap:.5rem;align-items:center;padding-bottom:.3rem;border-bottom:1px dashed rgba(255,255,255,.12)}.profile-panel__avatar{font-size:1.7rem}.profile-panel__name{font-weight:600;font-size:.85rem;color:var(--lcd-glow, #d4a13a)}.profile-panel__handle{font-size:.7rem;opacity:.7}.profile-panel__auth{font-size:.65rem;opacity:.65;text-transform:uppercase;letter-spacing:.05em}.profile-panel__stats{display:grid;grid-template-columns:1fr 1fr;gap:.25rem .6rem}.profile-panel__stat{display:flex;justify-content:space-between;gap:.4rem;font-size:.7rem;border-bottom:1px dashed rgba(255,255,255,.06);padding-bottom:.1rem}.profile-panel__stat-label{opacity:.7}.profile-panel__stat-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--lcd-glow, #d4a13a)}.profile-panel__progress{display:grid;grid-template-columns:7rem 1fr 4rem;gap:.4rem;align-items:center}.profile-panel__progress-label{font-size:.7rem;opacity:.85}.profile-panel__progress-bar{position:relative;height:.5rem;background:#ffffff14;border-radius:2px;overflow:hidden}.profile-panel__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--lcd-glow, #d4a13a);box-shadow:0 0 4px var(--lcd-glow, #d4a13a)}.profile-panel__progress-value{text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.profile-panel__cosmetics{display:flex;gap:1rem;font-size:.7rem;opacity:.85}.profile-panel__log{margin:0;font-size:.6rem;opacity:.55;font-style:italic;border-top:1px dashed rgba(255,255,255,.12);padding-top:.3rem;overflow-wrap:break-word;word-break:break-word}.tech-tree-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif);overflow:auto}.tech-tree-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.tech-tree-panel__header h2{font-family:var(--font-heading, serif);font-size:1.1rem;margin:0}.tech-tree-panel__hidden-count{font-size:.75rem;color:var(--muted, #484f58);font-style:italic}.tech-tree-panel__tiers{display:grid;grid-template-columns:repeat(5,minmax(10rem,1fr));gap:.5rem}.tech-tree-panel__tier-column{background:var(--bg-primary, #0a0e14);border-radius:6px;padding:.5rem}.tech-tree-panel__tier-heading{margin:0 0 .5rem;font-size:.85rem;font-family:var(--font-mono, monospace);color:var(--fg-secondary, #c8d3e0);text-transform:uppercase;letter-spacing:.08em}.tech-tree-panel__tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.tech-tree-panel__chip{position:relative;display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:.4rem;padding:.4rem .5rem;background:var(--bg-secondary, #14181f);border:1px solid var(--border, #2a2e3a);border-radius:4px;color:inherit;font-family:inherit;font-size:.78rem;cursor:not-allowed;text-align:left;width:100%}.tech-tree-panel__chip--researched{background:var(--success, #3fb950);color:var(--bg-primary, #0a0e14);border-color:var(--success, #3fb950)}.tech-tree-panel__chip--researchable{border-color:var(--accent, #1f6feb);cursor:pointer}.tech-tree-panel__chip--researchable:hover{background:var(--accent, #1f6feb);color:var(--fg-primary, #fff)}.tech-tree-panel__chip--active{outline:2px solid var(--warning, #d29922);outline-offset:1px}.tech-tree-panel__chip--selected{outline:2px solid var(--ui-glow, #d4a13a);outline-offset:1px;background:#d4a13a2e}.tech-tree-panel__chip:not(:disabled){cursor:pointer}.tech-tree-panel__chip--hinted{border-style:dashed;color:var(--muted, #707f8a);background:#0003}.tech-tree-panel__chip--hidden{color:var(--muted, #484f58);font-style:italic}.tech-tree-panel__chip-vis{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;font-family:var(--font-mono, monospace);font-size:.65rem;border-radius:50%;border:1px solid currentColor}.tech-tree-panel__chip-vis--mainstream{border-color:var(--success, #3fb950);color:var(--success, #3fb950)}.tech-tree-panel__chip-vis--suppressed{border-color:var(--warning, #d29922);color:var(--warning, #d29922)}.tech-tree-panel__chip-vis--forbidden{border-color:var(--danger, #e02d4a);color:var(--danger, #e02d4a)}.tech-tree-panel__chip-name{white-space:normal;word-break:break-word;line-height:1.2}.tech-tree-panel__chip-status{font-weight:700}.tech-tree-panel__chip-progress{position:absolute;bottom:0;left:0;height:2px;background:var(--warning, #d29922);border-radius:0 0 0 3px}.tech-tree-panel__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);gap:.75rem;min-height:0}@media(max-width:920px){.tech-tree-panel__body{grid-template-columns:minmax(0,1fr)}}.tech-tree-panel__counts{font-size:.78rem;color:var(--fg-secondary, #a8a8b8)}.tech-tree-panel__counts strong{color:var(--fg-primary, #e6e6f0)}.tech-tree-panel__detail{padding:.75rem .85rem;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:8px;font-size:.82rem;display:flex;flex-direction:column;gap:.55rem;overflow-y:auto;max-height:70vh}.tech-tree-panel__detail--empty{align-items:center;justify-content:center;color:var(--fg-secondary, #a8a8b8);font-style:italic;text-align:center}.tech-tree-panel__detail-header{display:flex;align-items:center;gap:.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.tech-tree-panel__detail-emoji{font-size:1.4rem;line-height:1}.tech-tree-panel__detail-name{flex:1;margin:0;font-size:.95rem;font-weight:700;overflow-wrap:break-word;word-break:break-word}.tech-tree-panel__detail-badge{padding:.15rem .45rem;background:#d4a13a29;border:1px solid var(--accent, #d4a13a);border-radius:6px;font-size:.7rem;font-weight:700;color:var(--accent, #d4a13a)}.tech-tree-panel__detail-desc{margin:0;color:var(--fg-primary, #e6e6f0);line-height:1.4;overflow-wrap:break-word;word-break:break-word}.tech-tree-panel__detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .65rem;margin:0;font-size:.75rem}.tech-tree-panel__detail-stats div{display:flex;flex-direction:column;gap:.1rem}.tech-tree-panel__detail-stats dt{color:var(--fg-secondary, #a8a8b8);font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em}.tech-tree-panel__detail-stats dd{margin:0;color:var(--fg-primary, #e6e6f0)}.tech-tree-panel__detail-section{padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.tech-tree-panel__detail-section h4{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--accent, #d4a13a)}.tech-tree-panel__detail-empty{margin:0;font-style:italic;color:var(--fg-secondary, #a8a8b8)}.tech-tree-panel__detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.tech-tree-panel__detail-list-item{padding:0}.tech-tree-panel__detail-list-item--ok .tech-tree-panel__detail-link{background:#4ade8014;border-color:#4ade8052}.tech-tree-panel__detail-list-item--missing .tech-tree-panel__detail-link{background:#f871710f;border-color:#f8717138}.tech-tree-panel__detail-link{display:block;width:100%;text-align:left;padding:.3rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;font-size:.78rem;line-height:1.3;overflow-wrap:break-word;word-break:break-word}.tech-tree-panel__detail-link:hover{background:#d4a13a1f;border-color:var(--accent, #d4a13a)}.tech-tree-panel__detail-research{background:#ffffff08;border:1px solid rgba(212,161,58,.25);border-radius:6px;padding:.75rem .9rem}.tech-tree-panel__progress-row{font-size:.85rem;color:var(--text-soft, #c8c8d6);margin-bottom:.4rem}.tech-tree-panel__progress-bar{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:.65rem}.tech-tree-panel__progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--ui-glow, #d4a13a) 0%,#f5c452 100%);transition:width .2s ease}.tech-tree-panel__start-btn{width:100%;padding:.6rem .9rem;background:var(--ui-glow, #d4a13a);color:#000;border:none;border-radius:5px;font-family:inherit;font-size:.92rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .14s ease}.tech-tree-panel__start-btn:not(:disabled):hover{filter:brightness(1.1);transform:translateY(-1px)}.tech-tree-panel__start-btn:disabled{background:#ffffff14;color:var(--text-mute, #9595a8);cursor:not-allowed;transform:none}.tech-tree-panel__pool{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;background:#d4a13a1f;border:1px solid rgba(212,161,58,.4);border-radius:4px;font-size:.88rem;color:var(--text-soft, #c8c8d6);font-variant-numeric:tabular-nums}.tech-tree-panel__pool strong{color:var(--ui-glow, #d4a13a)}.tech-tree-panel__unlock-group{margin:.5rem 0;font-size:.86rem;color:var(--text-soft, #c8c8d6)}.tech-tree-panel__unlock-chips{list-style:none;margin:.35rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.tech-tree-panel__unlock-chip{display:inline-block;padding:.2rem .5rem;background:#d4a13a1f;border:1px solid rgba(212,161,58,.35);border-radius:4px;color:var(--text-hero, #e6e6f0);font-size:.82rem;font-weight:600}.ai-panel{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.ai-panel__empty{font-size:.75rem;opacity:.6;text-align:center;padding:1rem 0}.ai-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem;max-height:22rem;overflow-y:auto}.ai-panel__row{border:1px solid rgba(255,255,255,.12);border-radius:3px;padding:.5rem .6rem;background:#ffffff08;display:flex;flex-direction:column;gap:.4rem}.ai-panel__row-head{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ai-panel__theme{font-weight:600;font-size:.85rem;color:var(--lcd-glow, #d4a13a);text-shadow:0 0 3px var(--lcd-glow, #d4a13a)}.ai-panel__civ{font-size:.7rem;opacity:.65;text-transform:uppercase;letter-spacing:.06em}.ai-panel__chips{display:flex;gap:.4rem;flex-wrap:wrap}.ai-panel__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:2px;font-size:.7rem;letter-spacing:.04em;border:1px solid rgba(255,255,255,.15);background:#ffffff0d}.ai-panel__chip--playstyle{color:#b3d9ff;border-color:#b3d9ff66}.ai-panel__chip--diff-easy{color:#6bd968;border-color:#6bd96880}.ai-panel__chip--diff-medium{color:#d4d4a1;border-color:#d4d4a180}.ai-panel__chip--diff-hard{color:#ffae42;border-color:#ffae4280}.ai-panel__chip--diff-brutal{color:#ff5e74;border-color:#ff5e7499;text-shadow:0 0 4px rgba(255,94,116,.5)}.ai-panel__desc{margin:0;font-size:.7rem;opacity:.75;font-style:italic}.ai-panel__bias{display:flex;flex-direction:column;gap:.2rem}.ai-panel__bias-row{display:grid;grid-template-columns:5rem 1fr 1.6rem;gap:.3rem;align-items:center;font-size:.65rem}.ai-panel__bias-label{text-transform:uppercase;letter-spacing:.06em;opacity:.7}.ai-panel__bias-track{position:relative;height:.4rem;background:#ffffff0f;border-radius:2px;overflow:hidden}.ai-panel__bias-fill{position:absolute;inset:0 auto 0 0;background:var(--lcd-glow, #d4a13a);box-shadow:0 0 4px var(--lcd-glow, #d4a13a)}.ai-panel__bias-value{text-align:right;font-variant-numeric:tabular-nums;opacity:.75}.ai-panel__row-foot{display:flex;justify-content:space-between;gap:.4rem;font-size:.65rem;opacity:.7}.ai-panel__last-tick{font-variant-numeric:tabular-nums;letter-spacing:.05em}.ai-panel__last-decision{font-style:italic;text-align:right;flex:1;overflow-wrap:break-word;word-break:break-word}.beacon-panel{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.beacon-panel__empty{color:var(--muted, #707f8a);font-style:italic;margin:0}.beacon-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.beacon-panel__row{display:grid;grid-template-columns:1.2rem 1fr auto;gap:.4rem;align-items:baseline;padding:.2rem .4rem;border-radius:3px;background:#ffffff0a}.beacon-panel__row--red{border-left:2px solid #ff5e74;color:#ff5e74}.beacon-panel__row--amber{border-left:2px solid #d4a13a;color:#d4a13a}.beacon-panel__row--green{border-left:2px solid #6bd968;color:#6bd968}.beacon-panel__row--blue{border-left:2px solid #4ad7ff;color:#4ad7ff}.beacon-panel__glyph{font-size:.85rem;text-align:center}.beacon-panel__summary{overflow-wrap:break-word;word-break:break-word}.beacon-panel__ago{font-size:.7rem;opacity:.7}.boot-panel{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.boot-panel__progress{position:relative;width:100%;height:.6rem;background:#ffffff0f;border-radius:2px;margin-bottom:.5rem;overflow:hidden}.boot-panel__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--lcd-glow, #d4a13a);transition:width .2s ease;box-shadow:0 0 8px var(--lcd-glow, #d4a13a)}.boot-panel__list{list-style:none;padding:0;margin:0 0 .5rem;max-height:14rem;overflow-y:auto}.boot-panel__row{display:grid;grid-template-columns:1rem 1fr auto;gap:.4rem;align-items:baseline;padding:.15rem .3rem;border-radius:2px;font-size:.75rem}.boot-panel__row--pending{color:#ffffff59}.boot-panel__row--running{color:var(--lcd-glow, #d4a13a);text-shadow:0 0 4px var(--lcd-glow, #d4a13a);animation:boot-row-pulse .7s ease-in-out infinite alternate}.boot-panel__row--completed{color:#6bd968}.boot-panel__row--failed{color:#ff5e74}.boot-panel__row-glyph{text-align:center}.boot-panel__row-label{overflow-wrap:break-word;word-break:break-word}.boot-panel__row-status{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.boot-panel__controls{display:flex;gap:.4rem}.boot-panel__controls button{flex:1;background:#ffffff0f;color:var(--fg-primary, #e6edf3);border:1px solid rgba(255,255,255,.2);padding:.25rem .5rem;font-family:var(--font-mono, monospace);font-size:.7rem;border-radius:2px;cursor:pointer}.boot-panel__controls button:hover{background:#ffffff1f}@keyframes boot-row-pulse{0%{opacity:.7}to{opacity:1}}@media(prefers-reduced-motion:reduce){.boot-panel__row--running{animation:none}}.recon-panel{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.recon-panel__empty{font-size:.75rem;opacity:.6;text-align:center;padding:1rem 0}.recon-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;max-height:22rem;overflow-y:auto}.recon-panel__row{border:1px solid rgba(255,255,255,.12);border-left-width:3px;border-radius:3px;padding:.45rem .55rem;background:#ffffff08;display:flex;flex-direction:column;gap:.3rem}.recon-panel__row--green{border-left-color:#6bd968}.recon-panel__row--amber{border-left-color:var(--lcd-glow, #d4a13a)}.recon-panel__row--red{border-left-color:#ff5e74}.recon-panel__row--blue{border-left-color:#b3d9ff}.recon-panel__row-head{display:grid;grid-template-columns:7rem 1fr auto;align-items:baseline;gap:.4rem}.recon-panel__ship{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;opacity:.85}.recon-panel__target{font-weight:600;color:var(--lcd-glow, #d4a13a)}.recon-panel__ago{font-size:.65rem;opacity:.6;font-variant-numeric:tabular-nums}.recon-panel__row-body{display:flex;flex-direction:column;gap:.25rem}.recon-panel__biome{display:flex;gap:.4rem;align-items:baseline}.recon-panel__hostility{margin-left:auto;font-size:.65rem;opacity:.7;text-transform:uppercase;letter-spacing:.08em}.recon-panel__resources{display:flex;flex-wrap:wrap;gap:.3rem}.recon-panel__resources-empty{font-size:.65rem;opacity:.55;font-style:italic}.recon-panel__hotspot{display:inline-flex;align-items:baseline;gap:.2rem;padding:.1rem .4rem;border-radius:2px;font-size:.65rem;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.recon-panel__hotspot--low{opacity:.7}.recon-panel__hotspot--mid{border-color:#d4a13a66}.recon-panel__hotspot--high{border-color:#d4a13acc;color:var(--lcd-glow, #d4a13a);text-shadow:0 0 3px var(--lcd-glow, #d4a13a)}.recon-panel__intel{display:flex;flex-wrap:wrap;gap:.6rem;font-size:.65rem;opacity:.85}.recon-panel__civ{color:#b3d9ff}.recon-panel__tech{color:#d4d4a1}.recon-panel__threat{margin-left:auto;font-weight:600}.recon-panel__threat--green{color:#6bd968}.recon-panel__threat--amber{color:var(--lcd-glow, #d4a13a)}.recon-panel__threat--red{color:#ff5e74;text-shadow:0 0 3px rgba(255,94,116,.5)}.recon-panel__threat--blue{color:#b3d9ff}.flight-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif)}.flight-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.flight-panel__header h2{font-family:var(--font-heading, serif);font-size:1.05rem;margin:0}.flight-panel__count{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--muted, #707f8a)}.flight-panel__empty{color:var(--muted, #484f58);font-style:italic}.flight-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.flight-panel__row{background:var(--bg-primary, #0a0e14);border-left:3px solid var(--accent, #1f6feb);padding:.5rem .6rem;border-radius:4px}.flight-panel__row--detonate{border-left-color:var(--success, #3a8a4a)}.flight-panel__row--intercepted,.flight-panel__row--aborted{border-left-color:var(--danger, #e02d4a)}.flight-panel__row-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.flight-panel__ship-emoji{font-size:1.05rem}.flight-panel__ship-name{flex:1;font-weight:600;font-size:.9rem}.flight-panel__phase{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--fg-secondary, #c8d3e0)}.flight-panel__route{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--muted, #707f8a);margin-bottom:.25rem}.flight-panel__route-arrow{margin:0 .4rem;color:var(--accent, #1f6feb)}.flight-panel__progress{position:relative;height:.9rem;width:100%;background:var(--bg-secondary, #14181f);border-radius:2px;overflow:hidden;margin-bottom:.25rem}.flight-panel__progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent, #1f6feb);transition:width .4s ease}.flight-panel__progress-label{position:relative;z-index:1;display:block;text-align:center;font-family:var(--font-mono, monospace);font-size:.65rem;line-height:.9rem;color:var(--fg-primary, #fff)}.flight-panel__citizens{font-size:.75rem;color:var(--fg-secondary, #c8d3e0);margin-bottom:.25rem}.flight-panel__outcome{font-family:var(--font-mono, monospace);font-size:.7rem;padding:.15rem .4rem;border-radius:2px;display:inline-block;margin-top:.2rem}.flight-panel__outcome--target_hit{background:var(--success, #3a8a4a);color:var(--fg-primary, #fff)}.flight-panel__outcome--probable_hit{background:var(--warning, #d4a13a);color:var(--bg-primary, #0a0e14)}.flight-panel__outcome--signal_lost{background:var(--muted, #484f58);color:var(--fg-primary, #fff)}.flight-panel__outcome--intercepted,.flight-panel__outcome--aborted{background:var(--danger, #e02d4a);color:var(--fg-primary, #fff)}.flight-panel__abort{margin-top:.25rem;background:var(--danger, #e02d4a);color:var(--fg-primary, #fff);border:none;padding:.2rem .5rem;font-family:var(--font-mono, monospace);font-size:.7rem;border-radius:3px;cursor:pointer}.deception-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif)}.deception-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.deception-panel__header h2{font-family:var(--font-heading, serif);font-size:1.1rem;margin:0}.deception-panel__truth-toggle{background:var(--accent, #cf222e);color:var(--fg-primary, #fff);border:none;padding:.35rem .75rem;font-family:var(--font-mono, monospace);border-radius:4px;cursor:pointer;font-size:.8rem}.deception-panel__truth-toggle[aria-pressed=true]{background:var(--danger, #e02d4a)}.deception-panel__faction-bar{display:flex;height:1.5rem;width:100%;border-radius:4px;overflow:hidden;margin-bottom:.5rem;font-size:.75rem}.deception-panel__faction-cell{display:flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;transition:width .4s ease}.deception-panel__faction-loyal{background:var(--success, #3a8a4a);color:var(--fg-primary, #fff)}.deception-panel__faction-skeptic{background:var(--warning, #c69026);color:var(--bg-primary, #14181f)}.deception-panel__faction-dissident{background:var(--danger, #e02d4a);color:var(--fg-primary, #fff)}.deception-panel__faction-cell-label{padding:0 .25rem}.deception-panel__decay{margin-bottom:.75rem;font-size:.85rem;color:var(--fg-secondary, #5e6d7a)}.deception-panel__decay-phrase{color:var(--warning, #d29922);font-style:italic}.deception-panel__perf{color:var(--muted, #484f58);margin-left:.5rem}.deception-panel__ledger{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.deception-panel__ledger-item{font-family:var(--font-mono, monospace);font-size:.85rem;color:var(--fg-secondary, #c8d3e0);padding:.2rem .4rem;background:var(--bg-primary, #0a0e14);border-radius:3px}.launch-pad-panel__state-machine{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-template-columns:repeat(9,1fr);gap:.2rem}.launch-pad-panel__segment{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.3rem .15rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.3rem;opacity:.45;transition:opacity .16s,background .16s,border-color .16s}.launch-pad-panel__segment--reached{opacity:1;background:#d4a13a2e;border-color:#d4a13a73}.launch-pad-panel__segment--active{background:#d4a13a59;border-color:var(--accent, #d4a13a);box-shadow:0 0 0 2px #d4a13a40}.launch-pad-panel__segment-glyph{font-size:.95rem;line-height:1}.launch-pad-panel__segment-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;text-align:center;color:var(--text-soft, rgba(255, 255, 255, .75))}.launch-pad-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif)}.launch-pad-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.launch-pad-panel__header h2{font-family:var(--font-heading, serif);font-size:1.05rem;margin:0;display:flex;align-items:center;gap:.4rem}.launch-pad-panel__pad-id{font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--muted, #707f8a)}.launch-pad-panel__controller-badge{background:var(--warning, #d4a13a);color:var(--bg-primary, #0a0e14);padding:.05rem .35rem;border-radius:3px;font-size:.65rem;font-family:var(--font-mono, monospace);letter-spacing:.08em}.launch-pad-panel__state{font-family:var(--font-mono, monospace);font-size:.78rem;padding:.2rem .5rem;border-radius:3px;background:var(--bg-primary, #0a0e14);color:var(--fg-secondary, #c8d3e0)}.launch-pad-panel__state--ready{background:var(--success, #3a8a4a);color:var(--fg-primary, #fff)}.launch-pad-panel__state--arm{background:var(--warning, #d4a13a);color:var(--bg-primary, #0a0e14)}.launch-pad-panel__state--launch{background:var(--accent, #1f6feb);color:var(--fg-primary, #fff)}.launch-pad-panel__state--gone{background:var(--muted, #484f58);color:var(--fg-primary, #fff)}.launch-pad-panel__loaded-ship{display:flex;align-items:center;gap:.5rem;background:var(--bg-primary, #0a0e14);padding:.4rem .6rem;border-radius:4px;margin-bottom:.5rem}.launch-pad-panel__ship-emoji{font-size:1.1rem}.launch-pad-panel__ship-name{flex:1;font-weight:600}.launch-pad-panel__ship-tier{font-family:var(--font-mono, monospace);font-size:.7rem;color:var(--accent-alt, #56d364);border:1px solid var(--accent-alt, #56d364);border-radius:3px;padding:.05rem .3rem}.launch-pad-panel__empty{color:var(--muted, #484f58);font-style:italic;margin:0 0 .5rem}.launch-pad-panel__readiness-bar{position:relative;height:1.2rem;width:100%;background:var(--bg-primary, #0a0e14);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.launch-pad-panel__readiness-fill{position:absolute;inset:0 auto 0 0;background:var(--success, #3a8a4a);transition:width .4s ease}.launch-pad-panel__readiness-label{position:relative;z-index:1;display:block;text-align:center;font-family:var(--font-mono, monospace);font-size:.75rem;color:var(--fg-primary, #fff);line-height:1.2rem}.launch-pad-panel__loadout{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem}.launch-pad-panel__loadout li{background:var(--bg-primary, #0a0e14);padding:.3rem .4rem;border-radius:3px;font-size:.78rem;display:flex;justify-content:space-between;align-items:baseline}.launch-pad-panel__loadout-num{font-family:var(--font-mono, monospace);color:var(--fg-secondary, #c8d3e0)}.launch-pad-panel__target{font-size:.85rem;margin-bottom:.5rem}.launch-pad-panel__target-label{color:var(--fg-secondary, #c8d3e0)}.launch-pad-panel__target-empty{color:var(--muted, #484f58);font-style:italic}.launch-pad-panel__outcome{font-family:var(--font-mono, monospace);font-size:.78rem;padding:.3rem .5rem;border-radius:3px;margin-bottom:.5rem}.launch-pad-panel__outcome--target_hit{background:var(--success, #3a8a4a);color:var(--fg-primary, #fff)}.launch-pad-panel__outcome--probable_hit{background:var(--warning, #d4a13a);color:var(--bg-primary, #0a0e14)}.launch-pad-panel__outcome--signal_lost{background:var(--muted, #484f58);color:var(--fg-primary, #fff)}.launch-pad-panel__outcome--intercepted,.launch-pad-panel__outcome--aborted{background:var(--danger, #e02d4a);color:var(--fg-primary, #fff)}.launch-pad-panel__buttons{display:flex;gap:.4rem;flex-wrap:wrap}.launch-pad-panel__buttons button{flex:1;min-width:5rem;padding:.4rem .6rem;background:var(--accent, #1f6feb);color:var(--fg-primary, #fff);border:none;border-radius:3px;font-family:var(--font-mono, monospace);font-size:.8rem;cursor:pointer;transition:filter .15s ease}.launch-pad-panel__buttons button:hover:not(:disabled){filter:brightness(1.15)}.launch-pad-panel__buttons button:disabled{opacity:.4;cursor:not-allowed}.launch-pad-panel__abort{background:var(--danger, #e02d4a)!important}.prod-graph{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-primary, #e6edf3);padding:.4rem .5rem}.prod-graph__empty{font-size:.75rem;opacity:.6;text-align:center;padding:1rem 0}.prod-graph__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.prod-graph__row{display:grid;grid-template-columns:6.5rem 1fr 3rem;align-items:center;gap:.4rem;padding:.15rem 0;border-bottom:1px dashed rgba(255,255,255,.08)}.prod-graph__label{font-size:.7rem;letter-spacing:.04em;overflow-wrap:break-word;word-break:break-word;opacity:.85}.prod-graph__svg{width:100%;height:1.5rem;display:block}.prod-graph__net{text-align:right;font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.prod-graph__net--pos{color:#6bd968}.prod-graph__net--neg{color:#ff5e74}.resources-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif)}.resources-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.resources-panel__header h2{font-family:var(--font-heading, serif);font-size:1.1rem;margin:0}.resources-panel__count{font-size:.75rem;color:var(--muted, #484f58)}.resources-panel__empty{color:var(--muted, #484f58);font-style:italic}.resources-panel__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.25rem}.resources-panel__row{display:grid;grid-template-columns:1.5rem 1fr auto;gap:.4rem;align-items:baseline;padding:.3rem .5rem;background:var(--bg-primary, #0a0e14);border-radius:4px;font-size:.85rem}.resources-panel__row--raw{border-left:3px solid var(--success, #3a8a4a)}.resources-panel__row--refined{border-left:3px solid var(--warning, #c69026)}.resources-panel__row--component{border-left:3px solid var(--accent, #1f6feb)}.resources-panel__row--product{border-left:3px solid var(--accent-alt, #56d364)}.resources-panel__row--strategic{border-left:3px solid var(--danger, #e02d4a)}.resources-panel__emoji{font-size:1.05rem}.resources-panel__amount{font-family:var(--font-mono, monospace);color:var(--fg-secondary, #c8d3e0)}.tile-grid-panel{background:var(--bg-secondary, #14181f);border:1px solid var(--border, #30363d);border-radius:8px;padding:1rem;color:var(--fg-primary, #e6edf3);font-family:var(--font-body, sans-serif);position:relative}.tile-grid-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.tile-grid-panel__header h2{font-family:var(--font-heading, serif);font-size:1.1rem;margin:0}.tile-grid-panel__count{font-size:.75rem;color:var(--muted, #484f58);margin-left:.5rem}.tile-grid-panel__svg{width:100%;height:auto;max-height:24rem;display:block}.tile-grid-panel__tile polygon{fill:var(--bg-primary, #0a0e14);stroke:var(--border, #30363d);stroke-width:1;transition:fill .15s ease;cursor:pointer}.tile-grid-panel__tile--occupied polygon{fill:var(--muted, #484f58)}.tile-grid-panel__tile--placeable polygon{fill:var(--success, #3a8a4a)}.tile-grid-panel__tile--blocked polygon{fill:var(--danger, #7a1a3a)}.tile-grid-panel__tile--hover polygon{stroke:var(--warning, #d4a13a);stroke-width:2}.tile-grid-panel__tile-label{font-size:.85rem;fill:var(--fg-primary, #e6edf3);pointer-events:none}.tile-grid-panel__hint{position:absolute;top:.5rem;right:.5rem;padding:.35rem .6rem;border-radius:4px;font-size:.75rem;font-family:var(--font-mono, monospace)}.tile-grid-panel__hint--ok{background:var(--success, #3a8a4a);color:var(--fg-primary, #fff)}.tile-grid-panel__hint--bad{background:var(--danger, #e02d4a);color:var(--fg-primary, #fff)}.command-pad{display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:var(--fg-primary, #e6e6f0)}.command-pad__pad-table{display:flex;flex-direction:column;gap:.3rem;padding:.5rem .6rem;background:#ffffff08;border-radius:.4rem;border:1px solid rgba(255,255,255,.08)}.command-pad__pad-table-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.command-pad__pad-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.command-pad__pad-row{display:grid;grid-template-columns:minmax(64px,auto) minmax(110px,1.4fr) minmax(80px,1fr) auto;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#ffffff0a;border-radius:.3rem;font-size:.78rem;font-variant-numeric:tabular-nums}.command-pad__pad-row--ready{background:#4ade801a}.command-pad__pad-row--arm,.command-pad__pad-row--launch{background:#d4a13a24}.command-pad__pad-row--gone{opacity:.55}.command-pad__pad-name{font-weight:600}.command-pad__pad-state{font-size:.74rem;color:var(--text-soft, rgba(255, 255, 255, .78))}.command-pad__pad-state--ready{color:#4ade80}.command-pad__pad-state--arm,.command-pad__pad-state--launch{color:var(--accent, #d4a13a)}.command-pad__pad-readiness{position:relative;height:.85rem;background:#ffffff14;border-radius:999px;overflow:hidden;display:flex;align-items:center}.command-pad__pad-readiness-bar{position:absolute;inset:0 auto 0 0;background:var(--accent, #d4a13a);opacity:.55;transition:width .2s ease-out}.command-pad__pad-readiness-label{position:relative;font-size:.7rem;font-weight:600;padding:0 .4rem;color:var(--fg-primary, #e6e6f0)}.command-pad__pad-targets{font-size:.74rem;opacity:.75}.command-pad__hint{margin:0;padding:.6rem .8rem;background:#d4a13a14;border-left:3px solid var(--accent, #d4a13a);border-radius:0 4px 4px 0;font-style:italic;color:var(--fg-secondary, #c0c0d0)}.command-pad__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.command-pad__title{font-weight:700;font-size:1rem}.command-pad__count{font-family:var(--font-mono, monospace);color:var(--accent, #d4a13a);font-weight:700}.command-pad__counters{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.command-pad__counter{display:flex;flex-direction:column;align-items:center;padding:.4rem .3rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px}.command-pad__counter-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary, #a8a8b8)}.command-pad__counter-value{font-family:var(--font-mono, monospace);font-weight:700;font-size:1.2rem;color:var(--accent, #d4a13a);font-variant-numeric:tabular-nums}.command-pad__controller{display:flex;align-items:baseline;gap:.5rem;padding:.4rem .6rem;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:4px}.command-pad__controller-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--success, #4ade80);font-weight:700}.command-pad__controller-value{font-family:var(--font-mono, monospace);flex:1}.command-pad__controller-target{font-size:.78rem;color:var(--fg-secondary, #a8a8b8)}.command-pad__actions{display:flex;flex-direction:column;gap:.5rem;padding:.6rem;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px}.command-pad__actions-title{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary, #a8a8b8)}.command-pad__action-row{display:flex;gap:.4rem}.command-pad__action-row--buttons{flex-wrap:wrap}.command-pad__build-label{display:flex;align-items:center;gap:.5rem;width:100%;font-family:var(--font-mono, monospace);font-size:.85rem}.command-pad__build-select{flex:1;padding:.35rem .6rem;background-color:#1a1a24!important;color:#f0f0f0!important;border:1px solid rgba(212,161,58,.5);border-radius:4px;font-family:inherit;font-size:.85rem;cursor:pointer}.command-pad__build-select option{background-color:#1a1a24;color:#f0f0f0}.command-pad__btn{flex:1;min-width:110px;padding:.5rem .75rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .12s ease}.command-pad__btn:hover:not(:disabled){background:#d4a13a26;border-color:var(--accent, #d4a13a)}.command-pad__btn:disabled{opacity:.4;cursor:not-allowed}.command-pad__btn--launch{background:#4ade801f;border-color:#4ade8066;color:#c4f0d5}.command-pad__btn--launch:hover:not(:disabled){background:#4ade8040;border-color:var(--success, #4ade80)}.command-pad__btn--abort{background:#ef44441a;border-color:#ef444459;color:#f0c4c4}.command-pad__btn--abort:hover:not(:disabled){background:#ef444438;border-color:var(--danger, #ef4444)}.command-pad__salvo{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;background:#4ade800f;border:1px solid rgba(74,222,128,.25);border-radius:6px}.command-pad__salvo .command-pad__actions-title,.command-pad__salvo .command-pad__btn{flex:0 0 auto}.command-pad__salvo-status{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--success, #4ade80)}.command-pad__note{margin:0;font-size:.78rem;font-style:italic;color:var(--fg-secondary, #a8a8b8)}.command-pad__note code{font-family:var(--font-mono, monospace);padding:.1rem .3rem;background:#ffffff0f;border-radius:3px}.command-pad__btn--loop-on{background:#4ade802e;border-color:#4ade808c;color:#c4f0d5;animation:loop-pulse 1.8s ease-in-out infinite}.command-pad__btn--loop-on:hover:not(:disabled){background:#4ade8052;border-color:var(--success, #4ade80)}.command-pad__btn--loop-off{background:#ffffff0f;border-color:#ffffff2e;color:var(--fg-secondary, #a8a8b8)}.command-pad__btn--loop-off:hover:not(:disabled){background:#d4a13a29;border-color:var(--accent, #d4a13a);color:var(--fg-primary, #e6e6f0)}@keyframes loop-pulse{0%,to{box-shadow:0 0 #4ade8066}50%{box-shadow:0 0 0 6px #4ade8000}}.command-pad__waypoints{display:flex;flex-direction:column;gap:.45rem;margin-top:.35rem;padding:.55rem .65rem;background:#ffffff06;border:1px solid rgba(255,255,255,.1);border-radius:6px}.command-pad__waypoints-empty{font-size:.78rem;color:var(--fg-secondary, #a8a8b8);margin:0;overflow-wrap:break-word;word-break:break-word}.command-pad__waypoints-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.command-pad__waypoints-row{display:flex;align-items:center;gap:.35rem;padding:.35rem .45rem;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:.82rem}.command-pad__waypoints-row--active{background:#d4a13a24;border-color:var(--accent, #d4a13a);box-shadow:0 0 0 1px #d4a13a2e inset}.command-pad__waypoints-index{min-width:1.25rem;font-variant-numeric:tabular-nums;color:var(--fg-secondary, #a8a8b8)}.command-pad__waypoints-label{flex:1;overflow-wrap:break-word;word-break:break-word;color:var(--fg-primary, #e6e6f0)}.command-pad__waypoints-btn{padding:.25rem .45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-size:.78rem;line-height:1}.command-pad__waypoints-btn:disabled{opacity:.4;cursor:not-allowed}.command-pad__waypoints-btn:hover:not(:disabled){background:#d4a13a29;border-color:var(--accent, #d4a13a)}.command-pad__waypoints-btn--danger:hover:not(:disabled){background:#f871712e;border-color:var(--danger, #f87171);color:var(--danger, #f87171)}.command-pad__waypoints-add{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.35rem;border-top:1px dashed rgba(255,255,255,.12)}.command-pad__waypoints-planet-select{flex:1 1 12rem;min-width:12rem;padding:.35rem .5rem;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--fg-primary, #e6e6f0);font-size:.82rem}.command-pad__waypoints-label-input{flex:1 1 10rem;min-width:10rem;padding:.35rem .5rem;background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:var(--fg-primary, #e6e6f0);font-size:.82rem}.citizens-panel{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.citizens-panel__empire{background:#d4a13a14;border:1px solid rgba(212,161,58,.3);border-radius:6px;padding:.5rem .65rem}.citizens-panel__empire-title{margin:0 0 .3rem;font-size:.9rem;font-weight:700;color:var(--accent, #d4a13a)}.citizens-panel__empire-stats{display:flex;gap:1rem;font-size:.8rem;color:var(--fg-secondary, #a8a8b8);margin-bottom:.4rem;flex-wrap:wrap}.citizens-panel__empire-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.3rem;list-style:none;margin:0;padding:0}.citizens-panel__empire-tier{display:flex;align-items:center;gap:.3rem;padding:.25rem .4rem;border-radius:4px;font-size:.78rem}.citizens-panel__empire-tier-name{flex:1;font-weight:500}.citizens-panel__empire-tier-count{font-weight:700;font-variant-numeric:tabular-nums}.citizens-panel__empire-tier--t1{background:#9696aa24}.citizens-panel__empire-tier--t2{background:#78aac829}.citizens-panel__empire-tier--t3{background:#b4a06e2e}.citizens-panel__empire-tier--t4{background:#d4a13a40}.citizens-panel__empire-tier--t5{background:#ffdc6e5c;color:#2a1c08}.citizens-panel__planet{border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.citizens-panel__summary{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:pointer;list-style:none;user-select:none;font-size:.85rem}.citizens-panel__summary::-webkit-details-marker{display:none}.citizens-panel__summary:before{content:"▸";font-size:.7rem;transition:transform .12s;opacity:.6}.citizens-panel__planet[open] .citizens-panel__summary:before{transform:rotate(90deg)}.citizens-panel__planet-label{flex:1;font-weight:600}.citizens-panel__planet-total{font-variant-numeric:tabular-nums;color:var(--fg-secondary, #a8a8b8);font-size:.78rem}.citizens-panel__planet-reserved{background:#d4a13a33;color:#f4c860;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums}.citizens-panel__body{padding:.4rem .6rem .55rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.4rem}.citizens-panel__tier{padding:.35rem .45rem;border-radius:4px;background:#ffffff08}.citizens-panel__tier--t4{background:#d4a13a1a}.citizens-panel__tier--t5{background:#ffdc6e1f}.citizens-panel__tier-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.citizens-panel__tier-emoji{font-size:1rem}.citizens-panel__tier-name{flex:1;font-weight:600;font-size:.82rem}.citizens-panel__tier-count{font-weight:700;font-variant-numeric:tabular-nums}.citizens-panel__tier-slider-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.4rem;align-items:center;font-size:.75rem}.citizens-panel__slider-label{color:var(--fg-secondary, #a8a8b8)}.citizens-panel__slider{width:100%;accent-color:var(--accent, #d4a13a)}.citizens-panel__slider-value{font-variant-numeric:tabular-nums;font-weight:600;min-width:2.5rem;text-align:right}.citizens-panel__slider-reserved{color:#f4c860;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.citizens-panel__empty{color:var(--fg-secondary, #a8a8b8);font-style:italic}.citizens-panel__note{margin:.3rem 0 0;font-size:.72rem;color:var(--fg-secondary, #a8a8b8);font-style:italic;line-height:1.4}.flight-detail-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1200;backdrop-filter:blur(2px)}.flight-detail-panel{background:#1a1a24;border:1px solid rgba(212,161,58,.5);border-radius:8px;padding:1.1rem 1.2rem;width:min(720px,92vw);max-height:88vh;overflow-y:auto;color:var(--fg-primary, #e6e6f0);font-size:.9rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 12px 36px #0009}.flight-detail-panel--tier1{border-color:#4ade8066}.flight-detail-panel--tier2{border-color:#d4a13a99}.flight-detail-panel--tier3{border-color:#ef7a4499}.flight-detail-panel--tier4{border-color:#ef4444b3;box-shadow:0 12px 36px #ef44442e,0 0 0 1px #ef444459}.flight-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.55rem;border-bottom:1px solid rgba(255,255,255,.08)}.flight-detail-panel__variant{font-weight:700;font-size:1.1rem}.flight-detail-panel__tier{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary, #a8a8b8)}.flight-detail-panel__interceptor-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;border-radius:999px;background:#60a5fa2e;border:1px solid rgba(96,165,250,.55);color:#93c5fd;white-space:nowrap}.flight-detail-panel__stranded-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;border-radius:999px;background:#fbbf2438;border:1px solid rgba(251,191,36,.6);color:#fde68a;white-space:nowrap;animation:stranded-pulse 1.4s ease-in-out infinite}@keyframes stranded-pulse{0%,to{opacity:1}50%{opacity:.55}}.flight-detail-panel__hulk-badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.18rem .55rem;border-radius:999px;background:#78716c40;border:1px solid rgba(168,162,158,.55);color:#d6d3d1;white-space:nowrap}.flight-detail-panel__mode-badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:.18rem .55rem;border-radius:999px;background:#a78bfa29;border:1px solid rgba(167,139,250,.55);color:#c4b5fd;white-space:nowrap}.flight-detail-panel__close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-size:.85rem;padding:.25rem .6rem;transition:all .12s ease}.flight-detail-panel__close:hover{background:#d4a13a33;border-color:var(--accent, #d4a13a)}.flight-detail-panel__route{display:flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--font-mono, monospace);font-size:.95rem}.flight-detail-panel__route-from,.flight-detail-panel__route-to{background:#ffffff0f;padding:.25rem .6rem;border-radius:4px}.flight-detail-panel__route-arrow{color:var(--accent, #d4a13a);font-weight:700}.flight-detail-panel__status{background:#d4a13a14;border-left:3px solid var(--accent, #d4a13a);border-radius:0 4px 4px 0;padding:.55rem .7rem}.flight-detail-panel__status-line{display:flex;align-items:baseline;gap:.5rem;font-family:var(--font-mono, monospace)}.flight-detail-panel__status-label{font-size:.78rem;text-transform:uppercase;color:var(--fg-secondary, #a8a8b8);letter-spacing:.05em}.flight-detail-panel__signal-lost{color:#ef4444;font-family:var(--font-mono, monospace);font-size:.8rem;margin-left:.4rem}.flight-detail-panel__status-desc{font-size:.82rem;color:var(--fg-secondary, #c0c0d0);font-style:italic;margin-top:.25rem}.flight-detail-panel__section-title{margin:0 0 .45rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary, #a8a8b8)}.flight-detail-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.45rem .8rem}.flight-detail-panel__cell{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem .55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:4px;font-family:var(--font-mono, monospace);font-size:.85rem}.flight-detail-panel__cell-label{color:var(--fg-secondary, #a8a8b8);font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.flight-detail-panel__cell-value{font-weight:700;color:var(--accent, #d4a13a);font-variant-numeric:tabular-nums}.flight-detail-panel__description{margin:0;padding:.55rem .7rem;background:#00000040;border-radius:4px;font-size:.85rem;font-style:italic;color:var(--fg-secondary, #c0c0d0)}.flight-detail-panel__description p{margin:0}.flight-detail-panel__actions{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08)}.flight-detail-panel__btn{padding:.55rem 1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:all .12s ease}.flight-detail-panel__btn--abort{background:#ef44442e;border-color:#ef444480;color:#fbc4c4}.flight-detail-panel__btn--abort:hover{background:#ef444452;border-color:var(--danger, #ef4444)}.flight-detail-panel__btn--redirect{background:#a855f72e;border-color:#a855f78c;color:#d8b4fe}.flight-detail-panel__btn--redirect:hover{background:#a855f752;border-color:#a855f7}.flight-detail-panel__outcome{display:flex;align-items:baseline;gap:.5rem;padding:.55rem .7rem;background:#4ade8014;border:1px solid rgba(74,222,128,.25);border-radius:4px;font-family:var(--font-mono, monospace)}.flight-detail-panel__outcome-label{font-size:.78rem;text-transform:uppercase;color:var(--fg-secondary, #a8a8b8)}.per-planet-dropdown-group{display:flex;flex-direction:column;gap:.25rem}.per-planet-group__controls{display:flex;gap:.5rem;margin-bottom:.5rem}.per-planet-group__controls button{font:inherit;padding:.25rem .5rem;background:#28403899;border:1px solid rgba(120,200,160,.4);border-radius:4px;color:#dcf0e6eb;cursor:pointer}.per-planet-group__controls button:hover{background:#3c6050cc}.per-planet-dropdown{border:1px solid rgba(80,140,110,.35);border-radius:6px;background:#08120e8c}.per-planet-dropdown__header{width:100%;display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;background:transparent;border:none;color:#dcf0e6f2;font:inherit;cursor:pointer;text-align:left}.per-planet-dropdown.is-open .per-planet-dropdown__header{background:#14302480;border-bottom:1px solid rgba(80,140,110,.3)}.per-planet-dropdown__chevron{font-size:.85rem;width:1.2rem;color:#aadcbed9}.per-planet-dropdown__emoji{font-size:1.2rem}.per-planet-dropdown__name{flex:1;font-weight:600;letter-spacing:.02em}.per-planet-dropdown__badge{background:#508c6e59;border:1px solid rgba(120,200,160,.45);border-radius:999px;padding:.1rem .55rem;font-size:.85rem;font-variant-numeric:tabular-nums}.per-planet-dropdown__warning{font-size:1.1rem}.per-planet-dropdown__body{padding:.6rem .85rem .85rem;display:flex;flex-direction:column;gap:.5rem}.per-planet-empty{padding:.85rem;color:#b4c8beb3;font-style:italic}.mining-list{display:flex;flex-direction:column;gap:.55rem}.mining-row{border:1px solid rgba(80,160,120,.35);border-radius:6px;padding:.55rem .75rem;background:#08181080;display:flex;flex-direction:column;gap:.4rem}.mining-row__head{display:flex;align-items:center;gap:.5rem}.mining-row__civ{font-size:1.1rem}.mining-row__name{flex:1;font-weight:600;color:#dcf0e6f2}.mining-row__status{font-size:.85rem;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(120,200,160,.45);background:#28503c80;color:#dcf0e6f2}.mining-row__status.beacon-status-docked{background:#38503c8c;border-color:#78b48c80}.mining-row__status.beacon-status-traveling{background:#3850788c;border-color:#8cb4dc80}.mining-row__status.beacon-status-drilling{background:#70502899;border-color:#dcb4648c}.mining-row__status.beacon-status-offloading{background:#503c788c;border-color:#b48cdc80}.mining-row__status.beacon-status-nosignal{background:#781e1e8c;border-color:#dc646480}.mining-row__bars{display:flex;flex-direction:column;gap:.3rem}.mining-row__bar{display:flex;flex-direction:column;gap:.15rem}.mining-row__bar-label{font-size:.78rem;color:#b4dcc8d9}.mining-row__bar-track{height:8px;border-radius:4px;background:#00000080;overflow:hidden;border:1px solid rgba(80,140,110,.3)}.mining-row__bar-fill{height:100%;transition:width .22s ease-out}.mining-row__bar-fill-cargo{background:linear-gradient(90deg,#88c4a6,#4fa478)}.mining-row__bar-fill-fuel{background:linear-gradient(90deg,#c4a468,#a07a30)}.mining-row__bar-fill-battery{background:linear-gradient(90deg,#88a8c4,#4f78a4)}.mining-row__foot{display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;font-size:.85rem;color:#bedcd2d9;align-items:center}.mining-row__cycles{color:#bedcd2d9}.mining-row__mode{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:#bedcd2d9}.mining-row__mode-label{color:#aac8b4d9}.mining-row__mode select{background:#1c322ad9;color:#dcf0e6f2;border:1px solid rgba(140,200,170,.4);border-radius:4px;padding:.15rem .35rem;font-size:.85rem;cursor:pointer}.mining-row__mode select:hover{border-color:#8cc8aab3}.mining-row__mode-readonly{color:#aac8b4b3;font-style:italic}.mining-empty{padding:.45rem .25rem;display:flex;flex-direction:column;gap:.2rem}.mining-empty__primary{font-style:italic;color:#bedcc8d9}.mining-empty__secondary{font-size:.85rem;color:#aac8b4b3}.planet-energy-panel{display:flex;flex-direction:column;gap:.7rem;font-size:.85rem}.planet-energy-panel__empty{color:var(--fg-secondary, #a8a8b8);font-style:italic}.planet-energy-panel__planet{border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff05}.planet-energy-panel__summary{display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;cursor:pointer;list-style:none;user-select:none}.planet-energy-panel__summary::-webkit-details-marker{display:none}.planet-energy-panel__summary:before{content:"▸";font-size:.7rem;transition:transform .12s;opacity:.6}.planet-energy-panel__planet[open] .planet-energy-panel__summary:before{transform:rotate(90deg)}.planet-energy-panel__planet-label{flex:1;font-weight:600}.planet-energy-panel__surplus{font-variant-numeric:tabular-nums;font-weight:600;padding:.1rem .4rem;border-radius:4px;font-size:.78rem}.planet-energy-panel__surplus--up{background:#78c8822e;color:#88e090}.planet-energy-panel__surplus--down{background:#dc6e6e2e;color:#e88a8a}.planet-energy-panel__brownout{background:#f0b44638;color:#f4c860;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;font-weight:700}.planet-energy-panel__body{padding:.45rem .65rem .65rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.3rem}.planet-energy-panel__row{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-variant-numeric:tabular-nums}.planet-energy-panel__label{color:var(--fg-secondary, #a8a8b8);font-size:.78rem}.planet-energy-panel__value{font-weight:600}.planet-energy-panel__value--cap{color:#88e090}.planet-energy-panel__value--draw{color:#e88a8a}.planet-energy-panel__value--surplus-up{color:#88e090}.planet-energy-panel__value--surplus-down{color:#e88a8a}.planet-energy-panel__battery-bar{height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;margin-top:.1rem}.planet-energy-panel__battery-fill{height:100%;background:linear-gradient(90deg,#88e090,#d4a13a 70%,#e88a8a);transition:width .2s}.planet-energy-panel__breakdown{margin-top:.4rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06)}.planet-energy-panel__breakdown-title{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-secondary, #a8a8b8)}.planet-energy-panel__breakdown-empty{margin:0;font-size:.78rem;color:var(--fg-secondary, #a8a8b8);font-style:italic}.planet-energy-panel__breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.planet-energy-panel__breakdown-row{display:grid;grid-template-columns:1.4rem 1fr auto auto;gap:.4rem;align-items:center;padding:.18rem .3rem;background:#ffffff06;border-radius:4px;font-size:.8rem}.planet-energy-panel__breakdown-name{color:var(--fg-primary, #e6e6f0)}.planet-energy-panel__breakdown-count{color:var(--fg-secondary, #a8a8b8);font-variant-numeric:tabular-nums}.planet-energy-panel__breakdown-output{color:#88e090;font-variant-numeric:tabular-nums;font-weight:600}.planet-energy-panel__note{margin:.3rem 0 0;font-size:.72rem;color:var(--fg-secondary, #a8a8b8);font-style:italic;line-height:1.4}.launch-manifest-modal__backdrop{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;isolation:isolate}.launch-manifest-modal{background:var(--panel-bg, #0e1419);color:var(--panel-fg, #d6e2ec);border:1px solid var(--accent, #ff9d00);border-radius:6px;box-shadow:0 0 18px #ff9d0040,0 2px 24px #0000008c;width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden;font-family:var(--theme-font, "Inter", system-ui, sans-serif)}.launch-manifest-modal__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid rgba(255,157,0,.4);background:linear-gradient(180deg,#ff9d0014,#ff9d0000)}.launch-manifest-modal__title{flex:1;margin:0;font-size:1.05rem;font-weight:600;overflow-wrap:break-word;word-break:break-word}.launch-manifest-modal__close{background:transparent;border:1px solid rgba(214,226,236,.25);color:var(--panel-fg, #d6e2ec);border-radius:4px;padding:.2rem .5rem;cursor:pointer;font-size:.9rem;line-height:1}.launch-manifest-modal__close:hover{background:#ff9d0026;border-color:var(--accent, #ff9d00)}.launch-manifest-modal__context{padding:.6rem 1rem;border-bottom:1px solid rgba(214,226,236,.12);display:flex;flex-direction:column;gap:.25rem;font-size:.88rem;overflow-wrap:break-word;word-break:break-word}.launch-manifest-modal__suicide-warning{color:#ff8d6b;font-size:.82rem;background:#ff8c5a14;border-left:3px solid #ff8d6b;padding:.4rem .6rem;border-radius:0 4px 4px 0;margin-top:.4rem}.launch-manifest-modal__section{padding:.7rem 1rem;border-bottom:1px solid rgba(214,226,236,.08);overflow-y:auto;flex:0 0 auto}.launch-manifest-modal__section h3{margin:0;font-size:.92rem;font-weight:600;letter-spacing:.02em;color:var(--accent, #ff9d00)}.launch-manifest-modal__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.launch-manifest-modal__capacity{font-size:.82rem;color:#d6e2ecbf;font-variant-numeric:tabular-nums}.launch-manifest-modal__capacity--over{color:#ff6b6b;font-weight:600}.launch-manifest-modal__crew-rows,.launch-manifest-modal__cargo-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:26vh;overflow-y:auto}.launch-manifest-modal__crew-row,.launch-manifest-modal__cargo-row{display:grid;grid-template-columns:minmax(8rem,auto) auto 1fr 5rem;gap:.55rem;align-items:center;font-size:.85rem;padding:.2rem 0}.launch-manifest-modal__crew-label,.launch-manifest-modal__cargo-label{overflow-wrap:break-word;word-break:break-word;min-width:0}.launch-manifest-modal__crew-avail,.launch-manifest-modal__cargo-avail{font-size:.75rem;color:#d6e2ec8c;font-variant-numeric:tabular-nums;white-space:nowrap}.launch-manifest-modal__slider{width:100%;accent-color:var(--accent, #ff9d00);min-width:0}.launch-manifest-modal__slider:disabled{opacity:.35;cursor:not-allowed}.launch-manifest-modal__number{width:4.5rem;padding:.2rem .35rem;background:#0006;color:var(--panel-fg, #d6e2ec);border:1px solid rgba(214,226,236,.18);border-radius:3px;font-variant-numeric:tabular-nums;font-size:.85rem}.launch-manifest-modal__number:focus-visible{outline:2px solid var(--accent, #ff9d00);outline-offset:1px}.launch-manifest-modal__cargo-empty{font-size:.85rem;color:#d6e2ec8c;margin:.4rem 0 0}.launch-manifest-modal__gate-warning{margin:.6rem 1rem 0;padding:.5rem .7rem;background:#ff64641f;border-left:3px solid #ff6b6b;color:#ff8d6b;font-size:.82rem;border-radius:0 4px 4px 0;overflow-wrap:break-word;word-break:break-word}.launch-manifest-modal__saved-hint{margin:.4rem 1rem 0;font-size:.82rem;color:#8de08d}.launch-manifest-modal__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,157,0,.4);background:#ff9d000a}.launch-manifest-modal__footer-spacer{flex:1}.launch-manifest-modal__btn{padding:.4rem .85rem;background:#d6e2ec14;color:var(--panel-fg, #d6e2ec);border:1px solid rgba(214,226,236,.25);border-radius:4px;font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .12s ease}.launch-manifest-modal__btn:hover:not(:disabled){background:#d6e2ec26}.launch-manifest-modal__btn:disabled{opacity:.45;cursor:not-allowed}.launch-manifest-modal__btn--primary{background:var(--accent, #ff9d00);color:#000;border-color:var(--accent, #ff9d00);font-weight:600}.launch-manifest-modal__btn--primary:hover:not(:disabled){background:#ffb73a;border-color:#ffb73a}.launch-manifest-modal__btn--save{background:#8de08d1f;border-color:#8de08d66;color:#b6f0b6}.launch-manifest-modal__btn--save:hover:not(:disabled){background:#8de08d38}.launch-manifest-modal__btn--cancel:hover:not(:disabled){background:#ff64641f;border-color:#ff646466}.launch-manifest-modal__mining-modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.launch-manifest-modal__mining-mode{border:1px solid rgba(214,226,236,.18);border-radius:4px;padding:.4rem .6rem;background:#0000002e;transition:border-color .12s ease}.launch-manifest-modal__mining-mode--selected{border-color:var(--accent, #ff9d00);background:#ff9d000f}.launch-manifest-modal__mining-mode label{display:grid;grid-template-columns:auto auto 1fr;gap:.5rem;align-items:baseline;cursor:pointer;font-size:.85rem}.launch-manifest-modal__mining-mode strong{font-weight:600;color:var(--accent, #ff9d00);white-space:nowrap}.launch-manifest-modal__mining-mode-desc{color:#d6e2ecb3;font-size:.78rem;overflow-wrap:break-word;word-break:break-word}.launch-manifest-modal__multi-picker{list-style:none;margin:.45rem 0 0;padding:.4rem .6rem;background:#00000040;border:1px dashed rgba(214,226,236,.22);border-radius:4px;max-height:14vh;overflow-y:auto;display:flex;flex-direction:column;gap:.2rem}.launch-manifest-modal__multi-row label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;cursor:pointer;overflow-wrap:break-word;word-break:break-word}.launch-manifest-modal__multi-hint{margin:.4rem 0 0;font-size:.78rem;color:#d6e2ec8c;font-style:italic}@media(max-width:540px){.launch-manifest-modal{width:96vw;max-height:92vh}.launch-manifest-modal__crew-row,.launch-manifest-modal__cargo-row{grid-template-columns:1fr 4.5rem;grid-template-rows:auto auto auto;gap:.3rem}.launch-manifest-modal__crew-avail,.launch-manifest-modal__cargo-avail,.launch-manifest-modal__slider{grid-column:1 / 3}.launch-manifest-modal__number{grid-column:2;grid-row:1;justify-self:end}}.production-chains-panel{display:flex;flex-direction:column;gap:.55rem;color:var(--panel-fg, #d6e2ec);font-family:var(--theme-font, "Inter", system-ui, sans-serif)}.production-chains-panel__intro{font-size:.82rem;color:#d6e2ecbf;margin:0;overflow-wrap:break-word;word-break:break-word}.production-chains-panel__svg-wrap{background:#00000040;border:1px solid rgba(214,226,236,.15);border-radius:4px;overflow:auto;max-height:70vh;padding:.4rem}.production-chains-panel__svg{display:block;width:100%;height:auto;min-width:900px}.production-chains-panel__col-header{font-size:13px;font-weight:600;fill:var(--accent, #ff9d00);letter-spacing:.05em}.production-chains-panel__edge{stroke:#d6e2ec59;transition:stroke .12s ease,opacity .12s ease;cursor:pointer}.production-chains-panel__edge--highlight{stroke:var(--accent, #ff9d00);opacity:1}.production-chains-panel__edge--dim{opacity:.15}.production-chains-panel__edge-label{fill:var(--accent, #ff9d00);font-size:11px;font-weight:600;pointer-events:none}.production-chains-panel__node{stroke:#d6e2ec66;stroke-width:1;transition:fill .12s ease;cursor:pointer}.production-chains-panel__node--raw{fill:#78b45a40}.production-chains-panel__node--refined{fill:#6ea0c840}.production-chains-panel__node--component{fill:#c8a06e40}.production-chains-panel__node--product{fill:#c86eb440}.production-chains-panel__node--strategic{fill:#dc50504d}.production-chains-panel__node--hover{fill:#ff9d0073;stroke:var(--accent, #ff9d00);stroke-width:2}.production-chains-panel__node-label{fill:var(--panel-fg, #d6e2ec);font-size:12px;pointer-events:none}.tracking-camera-panel{display:flex;flex-direction:column;gap:.55rem;color:var(--panel-fg, #d6e2ec);font-family:var(--theme-font, "Inter", system-ui, sans-serif)}.tracking-camera-panel__empty{font-size:.85rem;color:#d6e2ec99;margin:0}.tracking-camera-panel__picker{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.tracking-camera-panel__select{flex:1;background:#0006;color:var(--panel-fg, #d6e2ec);border:1px solid rgba(214,226,236,.25);border-radius:3px;padding:.25rem .4rem;font-size:.82rem}.tracking-camera-panel__minimap-wrap{display:flex;justify-content:center;background:#0006;border:1px solid rgba(214,226,236,.15);border-radius:4px;padding:.3rem}.tracking-camera-panel__minimap{width:100%;max-width:320px;height:auto}.tracking-camera-panel__bg{fill:#00001e8c}.tracking-camera-panel__grid{stroke:#ff9d0014;stroke-width:1}.tracking-camera-panel__arc{stroke:#ff9d0099;stroke-width:1.5;stroke-dasharray:4 3}.tracking-camera-panel__source{fill:#8de08dd9;stroke:#fff6;stroke-width:1}.tracking-camera-panel__target{fill:#ff6b6bd9;stroke:#fff6;stroke-width:1.5}.tracking-camera-panel__flight{fill:var(--accent, #ff9d00);stroke:#ffffffd9;stroke-width:1.5}.tracking-camera-panel__flight-pulse{fill:none;stroke:var(--accent, #ff9d00);stroke-width:1.5;opacity:.4;animation:tracking-camera-pulse 1.4s ease-in-out infinite}@keyframes tracking-camera-pulse{0%,to{opacity:.4;transform:scale(1);transform-origin:center}50%{opacity:.15;transform:scale(1.4);transform-origin:center}}.tracking-camera-panel__label{fill:#d6e2ecb3;font-size:10px;font-weight:600;pointer-events:none}.tracking-camera-panel__telemetry{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .75rem;font-size:.82rem;margin:0}.tracking-camera-panel__telemetry>div{display:contents}.tracking-camera-panel__telemetry dt{color:#d6e2ec8c;text-align:right}.tracking-camera-panel__telemetry dd{margin:0;font-variant-numeric:tabular-nums}.tracking-camera-panel__signal-lost dd{color:#ff6b6b;font-weight:600}.planet-summary-panel{display:flex;flex-direction:column;gap:1rem;padding:.5rem .25rem;min-width:380px}.planet-summary-panel__header{display:flex;flex-direction:column;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.planet-summary-panel__biome{display:flex;align-items:center;gap:.75rem}.planet-summary-panel__biome-emoji{font-size:2.5rem;line-height:1}.planet-summary-panel__biome-text{display:flex;flex-direction:column;gap:.15rem}.planet-summary-panel__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:.01em}.planet-summary-panel__subtitle{margin:0;font-size:.85rem;opacity:.7;font-style:italic}.planet-summary-panel__topo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0}.planet-summary-panel__topo>div{display:flex;flex-direction:column;gap:.1rem}.planet-summary-panel__topo dt{font-size:.7rem;opacity:.6;text-transform:uppercase;letter-spacing:.04em}.planet-summary-panel__topo dd{margin:0;font-size:.95rem;font-weight:600;font-variant-numeric:tabular-nums}.planet-summary-panel__section{display:flex;flex-direction:column;gap:.4rem}.planet-summary-panel__section-title{margin:0;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.planet-summary-panel__tier-list,.planet-summary-panel__resource-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.planet-summary-panel__tier-row{display:grid;grid-template-columns:1.6rem 1fr auto 3rem;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#ffffff08;border-radius:.3rem;font-size:.85rem}.planet-summary-panel__tier-emoji{font-size:1.1rem;line-height:1}.planet-summary-panel__tier-name{font-weight:500}.planet-summary-panel__tier-count{font-variant-numeric:tabular-nums;font-weight:600}.planet-summary-panel__tier-pct{text-align:right;font-variant-numeric:tabular-nums;opacity:.65;font-size:.8rem}.planet-summary-panel__resource-row{display:grid;grid-template-columns:1.6rem 7rem 1fr;grid-template-rows:auto auto;grid-template-areas:"emoji name amount" ". bar bar";align-items:center;gap:.2rem .5rem;padding:.35rem .5rem;background:#ffffff08;border-radius:.3rem;font-size:.85rem}.planet-summary-panel__resource-emoji{grid-area:emoji;font-size:1.1rem;line-height:1}.planet-summary-panel__resource-name{grid-area:name;font-weight:500}.planet-summary-panel__resource-amount{grid-area:amount;text-align:right;font-variant-numeric:tabular-nums;opacity:.85;font-size:.78rem}.planet-summary-panel__resource-bar{grid-area:bar;height:.32rem;background:#ffffff14;border-radius:999px;overflow:hidden}.planet-summary-panel__resource-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent, #6abf69),color-mix(in srgb,var(--accent, #6abf69) 70%,white 30%));transition:width .2s ease-out}.planet-summary-panel__footer{display:flex;justify-content:stretch;margin-top:.25rem}.planet-summary-panel__open-inventory-btn{flex:1;padding:.7rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;background:var(--accent, #6abf69);color:var(--accent-text, #0c1014);border:none;border-radius:.4rem;cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out}.planet-summary-panel__open-inventory-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.planet-summary-panel__open-inventory-btn:active{transform:translateY(0);filter:brightness(.95)}.planet-summary-panel__view-toggle{grid-column:1 / -1;display:flex;gap:.4rem;margin-top:.5rem}.planet-summary-panel__view-toggle-btn{flex:1;padding:.4rem .6rem;font-size:.82rem;font-weight:600;background:#ffffff0a;color:var(--panel-text, #d8e0e8);border:1px solid rgba(255,255,255,.08);border-radius:.3rem;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.planet-summary-panel__view-toggle-btn:hover{background:#ffffff14}.planet-summary-panel__view-toggle-btn.is-active{background:var(--accent, #6abf69);color:var(--accent-text, #0c1014);border-color:var(--accent, #6abf69)}.planet-summary-panel__detail-note{font-size:.78rem;color:var(--muted-text, #8895a3);font-style:italic;margin:0 0 .5rem}.planet-summary-panel__settlement-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.planet-summary-panel__settlement-row{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-left:3px solid var(--accent, #6abf69);border-radius:.3rem;padding:.5rem .7rem}.planet-summary-panel__settlement-row[data-status=capital]{border-left-color:#d4a13a}.planet-summary-panel__settlement-row[data-status=colonizing]{border-left-color:#8af}.planet-summary-panel__settlement-row[data-status=ruined]{border-left-color:#c44a2a;opacity:.7}.planet-summary-panel__settlement-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.35rem}.planet-summary-panel__settlement-name{font-weight:600;font-size:.92rem}.planet-summary-panel__settlement-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-text, #8895a3)}.planet-summary-panel__settlement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem .6rem;margin:0}.planet-summary-panel__settlement-stats>div{display:flex;flex-direction:column;gap:.1rem}.planet-summary-panel__settlement-stats dt{font-size:.7rem;color:var(--muted-text, #8895a3);text-transform:uppercase;letter-spacing:.04em}.planet-summary-panel__settlement-stats dd{font-size:.88rem;font-weight:600;margin:0}.planet-summary-panel__flow-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.planet-summary-panel__flow-row{display:grid;grid-template-columns:auto 5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.4rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;font-size:.88rem}.planet-summary-panel__flow-emoji{font-size:1.1rem;line-height:1}.planet-summary-panel__flow-label{font-weight:600;color:var(--text-hero, #e6e6f0)}.planet-summary-panel__flow-numbers{color:var(--text-soft, #c8c8d6);font-variant-numeric:tabular-nums}.planet-summary-panel__flow-net{font-variant-numeric:tabular-nums;font-weight:700;padding:.18rem .45rem;border-radius:4px;white-space:nowrap}.planet-summary-panel__flow-net--up{color:#88e090;background:#88e0901f}.planet-summary-panel__flow-net--down{color:#e88a8a;background:#e88a8a24}.planet-inventory-panel{display:flex;flex-direction:column;gap:.9rem;padding:.5rem .25rem;min-width:520px;max-height:70vh;overflow-y:auto}.planet-inventory-panel__header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.6rem;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.planet-inventory-panel__header h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.planet-inventory-panel__tier-line{margin:0;font-size:.8rem;opacity:.75}.planet-inventory-panel__category{display:flex;flex-direction:column;gap:.35rem}.planet-inventory-panel__category-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.planet-inventory-panel__row-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.planet-inventory-panel__row{display:grid;grid-template-columns:1.4rem 1fr 6rem;grid-template-rows:auto auto;grid-template-areas:"emoji name amount" ". bar bar";align-items:center;gap:.15rem .5rem;padding:.3rem .5rem;background:#ffffff08;border-radius:.3rem;font-size:.83rem}.planet-inventory-panel__row--full{background:#ffc40014}.planet-inventory-panel__emoji{grid-area:emoji;font-size:1rem;line-height:1}.planet-inventory-panel__name{grid-area:name;font-weight:500}.planet-inventory-panel__amount{grid-area:amount;text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem;opacity:.9}.planet-inventory-panel__bar{grid-area:bar;height:.28rem;background:#ffffff14;border-radius:999px;overflow:hidden}.planet-inventory-panel__bar-fill{height:100%;background:var(--accent, #6abf69);transition:width .2s ease-out,background .12s}.planet-inventory-panel__row--full .planet-inventory-panel__bar-fill{background:#ffb84d}.planet-inventory-panel__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.7rem;border-top:1px solid var(--border, rgba(255, 255, 255, .12))}.planet-inventory-panel__feedback{margin:0;font-size:.83rem;padding:.4rem .5rem;border-radius:.3rem;background:#6abf691f;border-left:3px solid var(--accent, #6abf69)}.planet-inventory-panel__upgrade-section{display:flex;flex-direction:column;gap:.4rem}.planet-inventory-panel__upgrade-cost-label{margin:0;font-size:.82rem;opacity:.8;font-weight:500}.planet-inventory-panel__cost-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.3rem}.planet-inventory-panel__cost-row{display:grid;grid-template-columns:1.3rem 1fr auto;gap:.4rem;align-items:center;padding:.3rem .5rem;background:#ffffff0a;border-radius:.3rem;font-size:.8rem;font-variant-numeric:tabular-nums}.planet-inventory-panel__cost-row--short{background:#ff50501f;color:#ffb6b6}.planet-inventory-panel__upgrade-btn{margin-top:.2rem;padding:.7rem 1rem;font-size:.95rem;font-weight:600;letter-spacing:.02em;background:var(--accent, #6abf69);color:var(--accent-text, #0c1014);border:none;border-radius:.4rem;cursor:pointer;transition:background .12s ease-out,transform 80ms ease-out,opacity .12s ease-out}.planet-inventory-panel__upgrade-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.planet-inventory-panel__upgrade-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.planet-inventory-panel__upgrade-btn:disabled{opacity:.45;cursor:not-allowed;background:#ffffff1a;color:#ffffff8c}.planet-inventory-panel__building-list,.planet-inventory-panel__pad-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.4rem}.planet-inventory-panel__building-row,.planet-inventory-panel__pad-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.35rem .55rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;font-size:.85rem}.planet-inventory-panel__building-count{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ui-glow, #d4a13a)}.planet-inventory-panel__pad-id{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--text-soft, #c8c8d6)}.planet-inventory-panel__pad-state{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;padding:.12rem .4rem;background:#d4a13a2e;border-radius:3px;color:var(--ui-glow, #d4a13a)}.settlements-panel{display:flex;flex-direction:column;gap:.7rem;padding:.4rem .25rem;min-width:360px}.settlements-panel__header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.settlements-panel__header h2{margin:0;font-size:1.05rem}.settlements-panel__count{font-size:.75rem;color:var(--text-soft, rgba(255, 255, 255, .7));font-variant-numeric:tabular-nums}.settlements-panel__empty{margin:.4rem 0;font-size:.85rem;font-style:italic;color:var(--text-mute, rgba(255, 255, 255, .55))}.settlements-panel__group-list,.settlements-panel__settlement-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.settlements-panel__group-title{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-soft, rgba(255, 255, 255, .75))}.settlements-panel__row{display:grid;grid-template-columns:1.5rem 1fr auto auto auto;gap:.5rem;align-items:center;width:100%;padding:.4rem .6rem;background:#ffffff0a;border:1px solid transparent;border-radius:.35rem;cursor:pointer;text-align:left;color:inherit;font:inherit;transition:background .12s,border-color .12s}.settlements-panel__row:hover{background:#d4a13a1a;border-color:#d4a13a66}.settlements-panel__row--active{border-color:var(--accent, #d4a13a);background:#d4a13a26}.settlements-panel__row--capital{font-weight:600}.settlements-panel__emoji{font-size:1.05rem;line-height:1}.settlements-panel__name{font-size:.88rem}.settlements-panel__status{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:999px;background:#ffffff0f;color:var(--text-soft, rgba(255, 255, 255, .7))}.settlements-panel__tiles{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-soft, rgba(255, 255, 255, .65))}.settlements-panel__active-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.1rem .4rem;border-radius:4px;background:var(--accent, #d4a13a);color:var(--accent-text, #0c1014)}.settlements-panel__hint{margin:.4rem 0 0;font-size:.78rem;font-style:italic;color:var(--text-mute, rgba(255, 255, 255, .55));padding-top:.5rem;border-top:1px solid var(--ui-border, rgba(255, 255, 255, .08))}.settlements-panel__settlement-li{display:flex;flex-direction:column;gap:.25rem}.settlements-panel__rename-trigger{align-self:flex-end;background:transparent;border:1px solid var(--ui-border, rgba(255, 255, 255, .12));color:var(--text-mute, rgba(255, 255, 255, .7));font-size:.72rem;padding:.15rem .45rem;border-radius:4px;cursor:pointer}.settlements-panel__rename-trigger:hover{border-color:var(--accent, #d4a13a);color:var(--accent, #d4a13a)}.settlements-panel__rename-form{display:flex;gap:.3rem;padding:.25rem .4rem;background:#ffffff0a;border-radius:4px;align-items:center}.settlements-panel__rename-input{flex:1;font:inherit;font-size:.85rem;padding:.25rem .4rem;background:#0006;color:inherit;border:1px solid var(--ui-border, rgba(255, 255, 255, .15));border-radius:3px}.settlements-panel__rename-input:focus{outline:none;border-color:var(--accent, #d4a13a)}.settlements-panel__rename-save,.settlements-panel__rename-cancel{font-size:.78rem;padding:.25rem .5rem;border-radius:3px;border:1px solid var(--ui-border, rgba(255, 255, 255, .15));cursor:pointer;background:#ffffff0a;color:inherit}.settlements-panel__rename-save:hover{border-color:var(--accent, #d4a13a);color:var(--accent, #d4a13a)}.settlements-panel__rename-cancel:hover{border-color:#d44a4a;color:#d44a4a}.settlements-panel__annex{display:flex;flex-direction:column;gap:.3rem;padding:.35rem .5rem;background:#ffd7820a;border-left:2px solid var(--accent, #d4a13a);border-radius:3px}.settlements-panel__annex-label{font-size:.72rem;color:var(--text-mute, rgba(255, 255, 255, .7))}.settlements-panel__annex-buttons{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.settlements-panel__annex-btn{font-size:.72rem;padding:.2rem .45rem;border-radius:3px;border:1px solid var(--accent, #d4a13a);background:transparent;color:var(--accent, #d4a13a);cursor:pointer}.settlements-panel__annex-btn:hover:enabled{background:var(--accent, #d4a13a);color:#0c1014}.settlements-panel__annex-btn:disabled{opacity:.4;cursor:not-allowed}.settlements-panel__annex-overflow{font-size:.68rem;font-style:italic;opacity:.6}.quotas-panel{display:flex;flex-direction:column;gap:.7rem;font-family:var(--theme-font, "Inter", system-ui, sans-serif);color:var(--panel-fg, #d6e2ec)}.quotas-panel__intro{font-size:.82rem;color:#d6e2ecbf;margin:0;overflow-wrap:break-word;word-break:break-word}.quotas-panel__section{background:#0000002e;border:1px solid rgba(214,226,236,.12);border-radius:4px;padding:.6rem .7rem}.quotas-panel__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin:0 0 .5rem;font-size:.92rem;font-weight:600;color:var(--accent, #ff9d00)}.quotas-panel__section-meta{font-size:.78rem;color:#d6e2ec8c;font-weight:400}.quotas-panel__empty{font-size:.82rem;color:#d6e2ec8c;margin:0}.quotas-panel__quota-rows,.quotas-panel__building-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:36vh;overflow-y:auto}.quotas-panel__quota-row{display:grid;grid-template-columns:minmax(7rem,auto) auto 1fr 5rem;gap:.5rem;align-items:center;font-size:.85rem}.quotas-panel__quota-label{overflow-wrap:break-word;word-break:break-word}.quotas-panel__quota-stock{font-size:.75rem;color:#d6e2ec8c;font-variant-numeric:tabular-nums;white-space:nowrap}.quotas-panel__quota-stock--over{color:#8de08d;font-weight:600}.quotas-panel__quota-slider{width:100%;accent-color:var(--accent, #ff9d00);min-width:0}.quotas-panel__quota-input{width:4.5rem;padding:.18rem .35rem;background:#0006;color:var(--panel-fg, #d6e2ec);border:1px solid rgba(214,226,236,.18);border-radius:3px;font-variant-numeric:tabular-nums;font-size:.82rem}.quotas-panel__building-row{display:grid;grid-template-columns:minmax(9rem,2fr) auto auto auto;gap:.45rem;align-items:center;font-size:.85rem;padding:.22rem .35rem;border:1px solid rgba(214,226,236,.08);border-radius:3px}.quotas-panel__building-label{overflow-wrap:break-word;word-break:break-word}.quotas-panel__building-label em{color:#d6e2ec99;font-style:normal;font-size:.75rem}.quotas-panel__mode-radio{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-size:.8rem;white-space:nowrap}.quotas-panel__mode-radio--disabled{opacity:.35;cursor:not-allowed}@media(max-width:540px){.quotas-panel__quota-row{grid-template-columns:1fr 4.5rem;grid-template-rows:auto auto auto}.quotas-panel__quota-stock,.quotas-panel__quota-slider{grid-column:1 / 3}.quotas-panel__quota-input{grid-column:2;grid-row:1;justify-self:end}.quotas-panel__building-row{grid-template-columns:1fr;grid-template-rows:auto auto}}.ship-builder-panel{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem}.ship-builder-panel__hint{margin:0;font-size:.78rem;color:var(--fg-secondary, #a8a8b8);font-style:italic;line-height:1.4}.ship-builder-panel__slots{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media(max-width:540px){.ship-builder-panel__slots{grid-template-columns:1fr}}.ship-builder-panel__slot{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:.35rem .45rem;display:flex;flex-direction:column;gap:.25rem}.ship-builder-panel__slot--required{border-left:3px solid rgba(212,161,58,.5)}.ship-builder-panel__slot--filled{background:#d4a13a0f;border-color:#d4a13a4d}.ship-builder-panel__slot-label{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-secondary, #a8a8b8)}.ship-builder-panel__required{color:#e88a8a;margin-left:.2rem}.ship-builder-panel__slot-select{width:100%;background:#0006;border:1px solid rgba(255,255,255,.12);color:var(--fg-primary, #e6e6f0);padding:.25rem .35rem;border-radius:3px;font-family:inherit;font-size:.82rem}.ship-builder-panel__slot-desc{margin:0;font-size:.72rem;color:var(--fg-secondary, #a8a8b8);font-style:italic}.ship-builder-panel__summary{background:#00000040;border:1px solid rgba(212,161,58,.2);border-radius:5px;padding:.5rem .65rem}.ship-builder-panel__summary-title{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent, #d4a13a);font-weight:700}.ship-builder-panel__stats,.ship-builder-panel__costs{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem;font-size:.78rem;font-variant-numeric:tabular-nums}.ship-builder-panel__cost-ok{color:#88e090}.ship-builder-panel__cost-short{color:#e88a8a}.ship-builder-panel__warning{margin:.25rem 0 0;padding:.25rem .4rem;background:#f0b4462e;border-radius:4px;color:#f4c860;font-size:.78rem}.ship-builder-panel__errors{list-style:none;margin:.25rem 0 0;padding:0;font-size:.78rem;color:#e88a8a}.ship-builder-panel__no-build{margin:0;font-style:italic;color:var(--fg-secondary, #a8a8b8)}.ship-builder-panel__save{display:flex;gap:.4rem;align-items:center}.ship-builder-panel__name-input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.15);color:var(--fg-primary, #e6e6f0);padding:.3rem .5rem;border-radius:4px;font-family:inherit;font-size:.85rem}.ship-builder-panel__save-btn,.ship-builder-panel__clear-btn{background:#d4a13a2e;border:1px solid var(--accent, #d4a13a);color:var(--accent, #d4a13a);padding:.3rem .6rem;border-radius:4px;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:600}.ship-builder-panel__save-btn:disabled{opacity:.4;cursor:not-allowed}.ship-builder-panel__save-btn:not(:disabled):hover,.ship-builder-panel__clear-btn:hover{background:#d4a13a52}.ship-builder-panel__clear-btn{border-color:#fff3;color:var(--fg-secondary, #a8a8b8)}.ship-builder-panel__clear-btn:hover{background:#ffffff14;color:var(--fg-primary, #e6e6f0)}.ship-builder-panel__status{margin:0;padding:.3rem .5rem;background:#78c88229;border-radius:4px;color:#88e090;font-size:.78rem}.ship-builder-panel__library{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:.45rem .55rem}.ship-builder-panel__library-title{margin:0 0 .3rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-secondary, #a8a8b8)}.ship-builder-panel__library-empty{margin:0;font-size:.78rem;color:var(--fg-secondary, #a8a8b8);font-style:italic}.ship-builder-panel__library-context{margin:0 0 .35rem;font-size:.74rem;color:var(--fg-secondary, #a8a8b8)}.ship-builder-panel__library-btn--print{background:#78c88229;border-color:#88e090;color:#88e090}.ship-builder-panel__library-btn--print:not(:disabled):hover{background:#78c8824d}.ship-builder-panel__library-btn--print:disabled{opacity:.4;cursor:not-allowed}.ship-builder-panel__library-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.ship-builder-panel__library-row{display:grid;grid-template-columns:1fr auto auto auto auto;gap:.35rem;align-items:center;padding:.25rem .35rem;background:#ffffff0a;border-radius:4px;font-size:.8rem}.ship-builder-panel__library-name{font-weight:600}.ship-builder-panel__library-meta{font-size:.72rem;color:var(--fg-secondary, #a8a8b8);font-variant-numeric:tabular-nums}.ship-builder-panel__library-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:var(--fg-primary, #e6e6f0);padding:.15rem .45rem;border-radius:3px;cursor:pointer;font-family:inherit;font-size:.72rem}.ship-builder-panel__library-btn:hover{background:#d4a13a2e;border-color:var(--accent, #d4a13a)}.ship-builder-panel__library-btn--danger:hover{background:#dc5a5a40;border-color:#e88a8a;color:#f4a8a8}.ship-builder-panel__library-pad-picker{background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:var(--fg-primary, #e6e6f0);padding:.15rem .35rem;font-family:inherit;font-size:.72rem}.ship-builder-panel__library-variant-picker{background:#00000059;border:1px solid rgba(255,255,255,.2);border-radius:3px;color:var(--fg-primary, #e6e6f0);padding:.15rem .35rem;font-family:inherit;font-size:.72rem;max-width:12rem}.indigenous-panel{background:#ffffff08;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:6px;padding:1rem;margin:.5rem 0}.indigenous-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:.5rem}.indigenous-panel__header h2{margin:0;font-size:1rem;color:var(--text-hero)}.indigenous-panel__hostility{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .5rem;border-radius:4px}.indigenous-panel__hostility--hostile{background:#dc262633;color:#fca5a5;border:1px solid rgba(220,38,38,.5)}.indigenous-panel__hostility--neutral{background:#d4a13a33;color:var(--ui-glow, #d4a13a);border:1px solid rgba(212,161,58,.5)}.indigenous-panel__hostility--allied{background:#22c55e26;color:#86efac;border:1px solid rgba(34,197,94,.4)}.indigenous-panel__stats{list-style:none;margin:.5rem 0;padding:0;font-size:.85rem;color:var(--text-soft)}.indigenous-panel__stats li{margin:.15rem 0;font-variant-numeric:tabular-nums}.indigenous-panel__hint{margin:.5rem 0 0;font-size:.8rem;font-style:italic;color:var(--text-mute);line-height:1.4}.indigenous-panel__empty{margin:0;font-size:.85rem;color:var(--text-mute);font-style:italic}.indigenous-panel__manual-parley{margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--ui-border, rgba(255, 255, 255, .08))}.indigenous-panel__parley-btn{width:100%;padding:.55rem .8rem;font-size:.88rem;font-weight:600;background:var(--accent, #d4a13a);color:var(--accent-text, #0c1014);border:none;border-radius:.35rem;cursor:pointer;transition:filter .12s,transform 80ms}.indigenous-panel__parley-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.indigenous-panel__parley-btn:active:not(:disabled){transform:translateY(0);filter:brightness(.95)}.indigenous-panel__parley-btn:disabled{cursor:not-allowed;opacity:.55;background:#ffffff1a;color:#ffffff8c}.indigenous-panel__parley-hint{margin:.3rem 0 0;font-size:.75rem;font-style:italic;color:var(--text-mute);text-align:center}.last-hope-panel{background:#ffffff08;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:6px;padding:1rem;margin:.5rem 0}.last-hope-panel--active{background:#dc26261a;border-color:#dc262680;animation:lastHopePulse 2s infinite}@keyframes lastHopePulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 8px #dc262600}}.last-hope-panel__header h2{margin:0;font-size:1rem;color:var(--text-hero);letter-spacing:.04em}.last-hope-panel--active .last-hope-panel__header h2{color:#f87171}.last-hope-panel__hint{margin:.5rem 0 .75rem;font-size:.85rem;line-height:1.45;color:var(--text-soft);font-style:italic}.last-hope-panel__trigger{width:100%;padding:.5rem 1rem;background:#dc262699;color:#fff;border:1px solid rgba(220,38,38,.8);border-radius:4px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;transition:filter .15s}.last-hope-panel__trigger:not(:disabled):hover{filter:brightness(1.15)}.last-hope-panel__trigger:disabled{opacity:.5;cursor:not-allowed}.last-hope-panel__phase{margin-top:.5rem;font-size:1rem;font-weight:600;color:#fca5a5}.last-hope-panel__details{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem;color:var(--text-soft)}.last-hope-panel__details li{margin:.15rem 0;font-variant-numeric:tabular-nums}.loot-drop-panel{background:#ffffff08;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:6px;padding:1rem;margin:.5rem 0}.loot-drop-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.loot-drop-panel__header h2{margin:0;font-size:1rem;color:var(--text-hero)}.loot-drop-panel__count{background:var(--ui-glow, #d4a13a);color:#000;border-radius:4px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.loot-drop-panel__empty{margin:0;font-size:.85rem;color:var(--text-mute);font-style:italic}.loot-drop-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.loot-drop-panel__item{background:#d4a13a0f;border-left:3px solid var(--ui-glow, #d4a13a);border-radius:0 4px 4px 0;padding:.6rem .75rem}.loot-drop-panel__title{font-weight:600;font-size:.9rem;color:var(--text-hero)}.loot-drop-panel__resources{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0}.loot-drop-panel__resource{background:#ffffff0f;border-radius:4px;padding:.15rem .4rem;font-size:.75rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.loot-drop-panel__expires{font-size:.75rem;color:var(--text-mute);font-style:italic;margin-bottom:.4rem}.loot-drop-panel__claim{background:var(--ui-glow, #d4a13a);color:#000;border:none;border-radius:4px;padding:.3rem .8rem;font-weight:700;cursor:pointer;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;transition:filter .15s}.loot-drop-panel__claim:hover{filter:brightness(1.1)}.ship-build-panel{background:#ffffff08;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:6px;padding:1rem;margin:.5rem 0}.ship-build-panel__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem}.ship-build-panel__header h2{margin:0;font-size:1rem;color:var(--text-hero)}.ship-build-panel__pad-state{font-size:.7rem;background:#ffffff0f;border-radius:4px;padding:.15rem .5rem;letter-spacing:.05em;font-weight:700;color:var(--ui-glow, #d4a13a)}.ship-build-panel__empty{margin:.5rem 0;font-size:.85rem;color:var(--text-mute);font-style:italic}.ship-build-panel__variant-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;max-height:240px;overflow-y:auto}.ship-build-panel__variant{background:#ffffff08;border:1px solid transparent;border-radius:4px;padding:.45rem .6rem;cursor:pointer;transition:background .1s,border-color .1s}.ship-build-panel__variant:hover{background:#d4a13a14}.ship-build-panel__variant--selected{border-color:var(--ui-glow, #d4a13a);background:#d4a13a1f}.ship-build-panel__variant--unaffordable{opacity:.55}.ship-build-panel__variant-head{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.ship-build-panel__variant-emoji{font-size:1.1rem}.ship-build-panel__variant-name{font-weight:600;flex:1;color:var(--text-hero)}.ship-build-panel__variant-tier{font-size:.7rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;background:#ffffff14}.tier-1{color:#93c5fd}.tier-2{color:#fde047}.tier-3{color:#fca5a5}.tier-4{color:#d8b4fe}.ship-build-panel__variant-category{font-size:.7rem;color:var(--text-mute);margin-left:1.6rem;margin-top:.15rem}.ship-build-panel__breakdown{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.ship-build-panel__breakdown h3{margin:0 0 .4rem;font-size:.95rem;color:var(--ui-glow, #d4a13a)}.ship-build-panel__breakdown-desc{font-size:.8rem;color:var(--text-soft);font-style:italic;margin:0 0 .6rem;line-height:1.4}.ship-build-panel__breakdown-section{margin:.4rem 0}.ship-build-panel__breakdown-section strong{font-size:.75rem;text-transform:uppercase;color:var(--text-hero);letter-spacing:.05em;display:block;margin-bottom:.25rem}.ship-build-panel__pieces,.ship-build-panel__stats,.ship-build-panel__costs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem;font-size:.78rem;color:var(--text-soft)}.ship-build-panel__piece{display:flex;align-items:center;gap:.3rem}.ship-build-panel__piece-slot{font-size:.65rem;text-transform:uppercase;color:var(--text-mute);letter-spacing:.04em}.ship-build-panel__cost-ok{color:#86efac;font-variant-numeric:tabular-nums}.ship-build-panel__cost-short{color:#fca5a5;font-variant-numeric:tabular-nums}.ship-build-panel__build-btn{width:100%;margin-top:.5rem;padding:.55rem 1rem;background:var(--ui-glow, #d4a13a);color:#000;border:none;border-radius:4px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;transition:filter .15s}.ship-build-panel__build-btn:not(:disabled):hover{filter:brightness(1.1)}.ship-build-panel__build-btn:disabled{opacity:.5;cursor:not-allowed}.ship-build-panel__suicide-note{margin-top:.4rem;font-size:.75rem;color:#fca5a5;font-style:italic}.ship-build-panel__missing-techs{margin-top:.3rem;font-size:.75rem;color:#fcd34d;font-style:italic}.ship-build-panel__launch{display:flex;flex-direction:column;gap:.5rem}.ship-build-panel__launch-title{margin:0;font-size:.85rem;color:#86efac;font-weight:600}.ship-build-panel__select{width:100%;padding:.4rem .5rem;background:#ffffff0d;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));border-radius:4px;color:var(--text-soft);font-family:inherit;font-size:.85rem}.ship-build-panel__launch-btn{width:100%;padding:.55rem 1rem;background:#22c55e;color:#000;border:none;border-radius:4px;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;transition:filter .15s}.ship-build-panel__launch-btn:not(:disabled):hover{filter:brightness(1.15)}.ship-build-panel__launch-btn:disabled{opacity:.5;cursor:not-allowed}.ship-build-panel__variant--locked{opacity:.55;background:#ffffff05;border:1px dashed rgba(255,255,255,.18)!important;cursor:not-allowed}.ship-build-panel__variant--locked:hover{opacity:.65;border-color:#d4a13a66!important;background:#ffffff0a;transform:none}.ship-build-panel__variant-lock-hint{margin-top:.35rem;font-size:.74rem;color:var(--ui-glow, #d4a13a);background:#d4a13a1a;border:1px solid rgba(212,161,58,.3);border-radius:3px;padding:.15rem .4rem;font-weight:600;text-align:center}.targeting-mode-panel__overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1100;backdrop-filter:blur(1.5px)}.targeting-mode-panel{background:#1a1a24f5;border:1px solid rgba(167,139,250,.4);border-radius:8px;padding:.9rem 1rem;color:var(--fg-primary, #e6e6f0);font-size:.85rem;display:flex;flex-direction:column;gap:.65rem;box-shadow:0 8px 24px #00000080;min-width:min(640px,92vw);max-height:88vh;overflow-y:auto}.targeting-mode-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.08)}.targeting-mode-panel__title{font-weight:700;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}.targeting-mode-panel__current{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-secondary, #a8a8b8);padding:.2rem .5rem;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3);border-radius:4px}.targeting-mode-panel__close{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-size:.85rem;padding:.2rem .55rem;transition:all .12s ease}.targeting-mode-panel__close:hover{background:#a78bfa40;border-color:#a78bfab3}.targeting-mode-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}@media(max-width:720px){.targeting-mode-panel__grid{grid-template-columns:1fr}}.targeting-mode-panel__card{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding:.55rem .7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;cursor:pointer;text-align:left;font-family:inherit;font-size:inherit;transition:all .12s ease}.targeting-mode-panel__card:hover:not(:disabled){background:#a78bfa1a;border-color:#a78bfa80}.targeting-mode-panel__card--active{background:#a78bfa2e;border-color:#a78bfabf;box-shadow:0 0 0 1px #a78bfa73}.targeting-mode-panel__card--locked{opacity:.42;cursor:not-allowed}.targeting-mode-panel__card-head{display:flex;align-items:baseline;gap:.45rem}.targeting-mode-panel__card-emoji{font-size:1.2rem}.targeting-mode-panel__card-name{font-weight:700;letter-spacing:.04em}.targeting-mode-panel__card-desc{font-size:.78rem;color:var(--fg-secondary, #a8a8b8);font-style:italic;line-height:1.32}.targeting-mode-panel__card-stats{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem;margin-top:.2rem;font-family:var(--font-mono, monospace);font-size:.74rem}.targeting-mode-panel__card-stat{color:#c4b5fd}.targeting-mode-panel__card-tech{padding:.1rem .4rem;border-radius:999px;font-size:.7rem;letter-spacing:.04em}.targeting-mode-panel__card-tech--unlocked{background:#4ade8024;border:1px solid rgba(74,222,128,.4);color:#86efac}.targeting-mode-panel__card-tech--locked{background:#ef444424;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.play-shell{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:linear-gradient(to bottom,var(--bg-primary, #0c0c14),var(--bg-secondary, #161624));color:var(--fg-primary, #e6e6f0);font-family:var(--font-body, sans-serif)}.play-shell__world{position:absolute;inset:0;display:grid;place-items:center;overflow:auto;padding:4.5rem 1rem 7rem}.hud-header{display:none}.hud-header__quit{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.25rem .65rem;color:var(--fg-primary, #e6e6f0);text-decoration:none;font-size:.78rem;transition:all .12s}.hud-header__quit:hover{background:#d4a13a2e;border-color:var(--accent, #d4a13a)}.hud-header__theme{display:flex;align-items:center;gap:.4rem;min-width:0}.hud-header__theme-emoji{font-size:1.2rem;line-height:1}.hud-header__theme-name{font-weight:700;white-space:nowrap}.hud-header__sep{opacity:.4}.hud-header__theme-tagline{font-style:italic;color:var(--fg-secondary, #a8a8b8);font-size:.78rem;overflow-wrap:break-word;word-break:break-word;max-width:30ch}.hud-header__time{display:flex;align-items:center;gap:.3rem;font-family:var(--font-mono, monospace)}.hud-header__tick{background:#ffffff0f;border-radius:4px;padding:.15rem .45rem;font-size:.78rem}.hud-header__btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--fg-primary, #e6e6f0);padding:.25rem .55rem;cursor:pointer;font-family:inherit;font-size:.78rem;min-width:2.2rem;transition:all .12s}.hud-header__btn:hover{border-color:var(--accent, #d4a13a);background:#d4a13a2e}.hud-header__btn--on{background:var(--accent, #d4a13a);color:#000;border-color:var(--accent, #d4a13a)}.hud-build-mode{position:absolute;top:4.2rem;left:50%;transform:translate(-50%);z-index:11;display:flex;align-items:center;gap:.6rem;padding:.4rem .9rem;background:#d4a13aeb;color:#000;border-radius:999px;font-size:.85rem;font-weight:600;box-shadow:0 4px 16px #d4a13a66;animation:hudBuildModePulse 1.5s ease-in-out infinite}@keyframes hudBuildModePulse{0%,to{box-shadow:0 4px 16px #d4a13a66}50%{box-shadow:0 4px 24px #d4a13ab3}}.hud-build-mode__icon{font-size:1.2rem}.hud-build-mode__cancel{background:#00000080;color:#fff;border:none;border-radius:999px;padding:.15rem .55rem;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;transition:filter .12s}.hud-build-mode__cancel:hover{filter:brightness(1.15)}.hud-toolbar{position:absolute;bottom:.8rem;left:50%;transform:translate(-50%);z-index:10;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;background:#0009;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.08);border-radius:14px;max-width:calc(100vw - 2rem)}.hud-toolbar__btn{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.4rem .5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;min-width:3.4rem;transition:all .12s}.hud-toolbar__btn:hover{background:#d4a13a33;border-color:var(--accent, #d4a13a);transform:translateY(-1px)}.hud-toolbar__btn--on{background:var(--accent, #d4a13a);border-color:var(--accent, #d4a13a);color:#000}.hud-toolbar__btn--reset{margin-left:.6rem;border-color:#ffffff1f;opacity:.8}.hud-toolbar__btn--reset:hover{background:#ffffff1a;border-color:#ffffff4d;opacity:1}.hud-toolbar__btn--category{min-width:4.5rem;font-weight:600}.hud-toolbar__btn--has-open{border-color:#d4a13a80}.hud-toolbar__btn--danger{border-color:#dc464673}.hud-toolbar__btn--danger:hover{background:#dc464633;border-color:#dc4646d9}.hud-toolbar-expanded{position:absolute;bottom:5.6rem;left:50%;transform:translate(-50%);z-index:11;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(212,161,58,.5);border-radius:14px;max-width:calc(100vw - 2rem)}.hud-toolbar-expanded__tick{font-family:var(--font-mono, monospace);font-size:.78rem;color:var(--fg-secondary, #a8a8b8);padding:.25rem .55rem;background:#ffffff0f;border-radius:4px;margin-right:.4rem}.hud-toolbar__btn-emoji{font-size:1.3rem;line-height:1}.hud-toolbar__btn-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.panel-frame{position:absolute;z-index:20;background:#0c0c16f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--accent, #d4a13a);border-radius:10px;box-shadow:0 12px 40px #00000080;color:var(--fg-primary, #e6e6f0);max-height:calc(100vh - 9rem);display:flex;flex-direction:column;overflow:hidden;min-width:280px}.panel-frame--docked-left{top:4.5rem;left:1rem;width:320px}.panel-frame--docked-right{top:4.5rem;right:1rem;width:360px}.panel-frame--docked-top-left{top:4.5rem;left:1rem;width:320px}.panel-frame--docked-top-right{top:4.5rem;right:1rem;width:360px}.panel-frame--docked-bottom-right{bottom:7rem;right:1rem;width:360px}.panel-frame--centered{top:50%;left:50%;transform:translate(-50%,-50%);z-index:25;max-height:78vh}.panel-frame--floating{inset:auto;transform:none}.panel-frame--dragging{user-select:none;cursor:grabbing;transition:none;outline:2px dashed rgba(212,161,58,.85);outline-offset:3px;box-shadow:0 0 0 1px #d4a13a99,0 8px 30px #d4a13a59,0 0 40px #d4a13a33}.panel-frame__header{display:flex;align-items:center;justify-content:space-between;padding:.55rem .9rem;background:#d4a13a1f;border-bottom:1px solid rgba(212,161,58,.3);cursor:grab;user-select:none;touch-action:none}.panel-frame--dragging .panel-frame__header{cursor:grabbing}.panel-frame__title{font-weight:700;font-size:.9rem;letter-spacing:.02em;display:flex;align-items:center;gap:.4rem}.panel-frame__title-emoji{font-size:1.05rem}.panel-frame__close{background:transparent;border:none;color:var(--fg-secondary, #a8a8b8);cursor:pointer;font-size:1rem;padding:.1rem .4rem;border-radius:4px;font-family:inherit;transition:all .12s}.panel-frame__close:hover{background:#ffffff14;color:var(--fg-primary, #e6e6f0)}.panel-frame__body{padding:.8rem .9rem;overflow-y:auto;flex:1}.panel-frame__resize{position:absolute;background:transparent;touch-action:none;z-index:2}.panel-frame__resize--e{top:0;right:0;width:6px;height:calc(100% - 12px);cursor:ew-resize}.panel-frame__resize--s{bottom:0;left:0;width:calc(100% - 12px);height:6px;cursor:ns-resize}.panel-frame__resize--se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 0%,transparent 35%,rgba(212,161,58,.45) 35%,rgba(212,161,58,.45) 50%,transparent 50%,transparent 70%,rgba(212,161,58,.65) 70%,rgba(212,161,58,.65) 85%,transparent 85%);border-bottom-right-radius:8px;transition:background .12s}.panel-frame__resize--e:hover,.panel-frame__resize--s:hover{background:#d4a13a2e}.panel-frame__resize--se:hover{filter:brightness(1.4)}.panel-frame--resizing{user-select:none}.panel-frame--resizing .panel-frame__body{pointer-events:none}.build-picker__hint,.campaign-picker__hint{margin:0 0 .6rem;font-size:.85rem;color:var(--fg-secondary, #a8a8b8);font-style:italic}.build-picker__grid,.campaign-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.build-picker__demolish-toggle{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin:0 0 .6rem;padding:.55rem .85rem;background:#b43c3c1f;border:1px solid rgba(220,80,80,.45);border-radius:6px;color:#f0c8c8;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .14s ease}.build-picker__demolish-toggle:hover{background:#dc505038;border-color:#f06464bf}.build-picker__demolish-toggle--active{background:#dc3c3c73;border-color:#f06464;color:#fff;box-shadow:0 0 12px #f0646480}.build-card,.campaign-card{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem .5rem;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:8px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;text-align:center;transition:all .12s}.build-card:hover,.campaign-card:hover{border-color:var(--accent, #d4a13a);background:#d4a13a1a;transform:translateY(-1px)}.build-card--selected{border-color:var(--accent, #d4a13a);background:#d4a13a2e}.build-card--unaffordable,.campaign-card--unaffordable{opacity:.55;cursor:not-allowed}.build-card--unaffordable:hover,.campaign-card--unaffordable:hover{transform:none;background:#ffffff08;border-color:#ffffff14}.build-card__emoji,.campaign-card__emoji{font-size:1.8rem;line-height:1}.build-card__name,.campaign-card__name{font-weight:700;font-size:.85rem}.build-card__costs{list-style:none;margin:.2rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.build-card__cost{font-size:.7rem;background:#ffffff0f;border-radius:4px;padding:.08rem .4rem;color:var(--fg-secondary, #a8a8b8)}.build-card__cost--short{background:#dc26262e;color:#fca5a5}.build-card__slots{font-size:.7rem;color:var(--fg-secondary, #a8a8b8)}.campaign-card__cost{font-size:.8rem;font-weight:700;color:var(--accent, #d4a13a)}.campaign-card__duration{font-size:.7rem;color:var(--fg-secondary, #a8a8b8)}.campaign-card__desc{font-size:.72rem;color:var(--fg-secondary, #a8a8b8);margin-top:.2rem;font-style:italic}.planet-picker__empty{margin:0;font-style:italic;color:var(--fg-secondary, #a8a8b8)}.planet-picker__list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.planet-picker__row{display:grid;grid-template-columns:1.8rem 1fr auto auto auto;gap:.5rem;align-items:center;padding:.55rem .7rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--fg-primary, #e6e6f0);cursor:pointer;font-family:inherit;font-size:.85rem;text-align:left;transition:all .12s}.planet-picker__row:hover{border-color:var(--accent, #d4a13a);background:#d4a13a1a}.planet-picker__row--active{border-color:var(--accent, #d4a13a);background:#d4a13a26}.planet-picker__row-emoji{font-size:1.2rem}.planet-picker__row-label{font-weight:600}.planet-picker__row-stat{font-size:.72rem;color:var(--fg-secondary, #a8a8b8);font-variant-numeric:tabular-nums}.planet-picker__row-active{background:var(--accent, #d4a13a);color:#000;font-size:.65rem;font-weight:700;padding:.1rem .4rem;border-radius:4px;letter-spacing:.05em}.toasts{position:absolute;top:4.5rem;right:1rem;z-index:40;display:flex;flex-direction:column;gap:.4rem;pointer-events:none}.toast{pointer-events:auto;padding:.55rem .95rem;border-radius:8px;background:#0c0c16f5;border:1px solid rgba(255,255,255,.12);color:var(--fg-primary, #e6e6f0);font-family:inherit;font-size:.85rem;text-align:left;cursor:pointer;box-shadow:0 6px 20px #00000080;max-width:340px;animation:toastEnter .2s ease-out}@keyframes toastEnter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast--info{border-color:#3b82f680}.toast--success{border-color:#22c55e80;background:#22c55e1a}.toast--warning{border-color:#d4a13a80;background:#d4a13a1a}.toast--error{border-color:#dc262680;background:#dc26261f}.toast:hover{filter:brightness(1.1)}.play-shell--build-mode{cursor:crosshair}.event-log-shell{display:flex;flex-direction:column;gap:.4rem}.event-log-filters{display:grid;grid-template-columns:minmax(120px,auto) 1fr auto;align-items:center;gap:.4rem;padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.08)}.event-log-filters__kind,.event-log-filters__search{padding:.3rem .45rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:inherit;font:inherit;font-size:.8rem}.event-log-filters__count{font-size:.72rem;opacity:.7;font-variant-numeric:tabular-nums}.event-log__empty{padding:.5rem;font-size:.8rem;font-style:italic;opacity:.6}.event-log{list-style:none;margin:0;padding:0;font-family:var(--font-mono, monospace);font-size:.75rem}.event-log__row{padding:.3rem .4rem;border-bottom:1px solid rgba(255,255,255,.05);color:var(--fg-secondary, #c0c0d0)}.event-log__row--system{color:var(--fg-primary, #e6e6f0)}.event-log__row--launch,.event-log__row--research,.event-log__row--build{color:#93c5fd}.event-log__row--campaign{color:#d8b4fe}.event-log__row--crash,.event-log__row--civ_defeated{color:#fca5a5}.event-log__row--planet_claimed,.event-log__row--loot{color:#86efac}.event-log__row--indigenous{color:#fde047}.event-log__row--last_hope{color:#fb7185;font-weight:700}.event-log__row--intercept{color:#fcd34d}.event-log__tick{color:var(--accent, #d4a13a);font-weight:700;margin-right:.3rem}.build-card--locked{opacity:.55;background:#ffffff05;border:1px dashed rgba(255,255,255,.18);cursor:not-allowed}.build-card--locked:hover{opacity:.65;border-color:#d4a13a66;background:#ffffff0a;transform:none}.build-card__lock-hint{display:inline-block;font-size:.74rem;color:var(--ui-glow, #d4a13a);background:#d4a13a1a;border:1px solid rgba(212,161,58,.3);border-radius:3px;padding:.15rem .4rem;margin-top:.3rem;font-weight:600;text-align:center}.building-info-panel__desc{margin:0 0 .85rem;color:var(--text-soft);font-size:.92rem;line-height:1.4}.building-info-panel__stats{display:grid;grid-template-columns:12rem 1fr;gap:.5rem 1rem;margin:0 0 1rem}.building-info-panel__stats dt{font-weight:600;color:var(--text-hero);font-size:.85rem}.building-info-panel__stats dd{margin:0;color:var(--text-soft);font-size:.9rem}.building-info-panel__cost-list{margin:0;padding:0 0 0 1.2rem;list-style:disc}.building-info-panel__cost-list li{margin:.1rem 0}.building-info-panel__actions{display:flex;justify-content:flex-end;margin-top:1rem}.building-info-panel__demolish-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;background:#b43c3c2e;border:1px solid rgba(220,80,80,.55);border-radius:5px;color:#f0c8c8;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .14s ease}.building-info-panel__demolish-btn:hover{background:#dc505052;border-color:#f06464;color:#fff;box-shadow:0 0 12px #f0646466}.defense-panel{display:flex;flex-direction:column;gap:.85rem;padding:.5rem .25rem;min-width:380px}.defense-panel__header h2{margin:0;font-size:1.05rem;font-weight:700}.defense-panel__section{display:flex;flex-direction:column;gap:.4rem;padding-top:.5rem;border-top:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.defense-panel__section:first-of-type{border-top:none;padding-top:0}.defense-panel__section-title{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-soft, rgba(255, 255, 255, .75))}.defense-panel__stat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.defense-panel__stat{display:grid;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:.5rem;padding:.35rem .6rem;background:#ffffff0a;border-radius:.35rem}.defense-panel__stat-emoji{font-size:1.1rem}.defense-panel__stat-label{font-size:.88rem}.defense-panel__stat-value{font-variant-numeric:tabular-nums;font-weight:600;font-size:.88rem}.defense-panel__stat-value--alert{color:#fca5a5;background:#dc262626;padding:.1rem .5rem;border-radius:999px;animation:defenseAlertPulse 1.2s ease-in-out infinite}@keyframes defenseAlertPulse{0%,to{opacity:1}50%{opacity:.65}}.defense-panel__empty{margin:0;font-size:.83rem;font-style:italic;color:var(--text-mute, rgba(255, 255, 255, .55));padding:.4rem .5rem;background:#ffffff05;border-radius:.3rem}.defense-panel__threat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.defense-panel__threat-row{display:grid;grid-template-columns:1.5rem 1fr auto auto;gap:.5rem;align-items:center;padding:.4rem .6rem;background:#dc262614;border:1px solid rgba(220,38,38,.3);border-radius:.35rem}.defense-panel__threat-emoji{font-size:1.1rem}.defense-panel__threat-text{display:flex;flex-direction:column;gap:.05rem}.defense-panel__threat-name{font-size:.85rem;font-weight:600}.defense-panel__threat-source{font-size:.75rem;color:var(--text-soft, rgba(255, 255, 255, .65))}.defense-panel__threat-phase{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:#dc262633}.defense-panel__threat-eta{font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:600}.defense-panel__quick-build{display:flex;flex-direction:column;gap:.35rem}.defense-panel__build-btn{padding:.55rem .9rem;font-size:.9rem;font-weight:600;background:var(--accent, #d4a13a);color:var(--accent-text, #0c1014);border:none;border-radius:.35rem;cursor:pointer;transition:filter .12s,transform 80ms;text-align:left}.defense-panel__build-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.defense-panel__build-btn:active{transform:translateY(0);filter:brightness(.95)}.defense-panel__hint{margin:.3rem 0 0;font-size:.78rem;font-style:italic;color:var(--text-mute, rgba(255, 255, 255, .55))}.caravan-panel{display:flex;flex-direction:column;gap:.85rem;padding:.5rem .25rem;min-width:420px}.caravan-panel__header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.caravan-panel__header h2{margin:0;font-size:1.05rem;font-weight:700}.caravan-panel__count{font-size:.78rem;padding:.1rem .5rem;border-radius:999px;background:#ffffff0f;font-variant-numeric:tabular-nums}.caravan-panel__count--cap{background:#dc262633;color:#fca5a5}.caravan-panel__section{display:flex;flex-direction:column;gap:.4rem}.caravan-panel__section-title{margin:0 0 .2rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.caravan-panel__empty{margin:0;font-size:.85rem;font-style:italic;color:var(--text-mute, rgba(255, 255, 255, .55))}.caravan-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.caravan-panel__row{display:flex;flex-direction:column;gap:.35rem;padding:.5rem .6rem;background:#ffffff0a;border-radius:.4rem;border-left:3px solid var(--accent, #d4a13a)}.caravan-panel__row--delivered{border-left-color:#4ade80;opacity:.7}.caravan-panel__row--cancelled{border-left-color:#dc2626;opacity:.6}.caravan-panel__row-head{display:grid;grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem}.caravan-panel__row-emoji{font-size:1.05rem}.caravan-panel__row-route{font-size:.88rem;font-weight:600}.caravan-panel__row-cargo{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--text-soft, rgba(255, 255, 255, .75))}.caravan-panel__row-progress{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.5rem}.caravan-panel__bar{height:.4rem;background:#ffffff14;border-radius:999px;overflow:hidden}.caravan-panel__bar-fill{height:100%;background:var(--accent, #d4a13a);transition:width .2s ease-out}.caravan-panel__row-eta{font-size:.78rem;font-variant-numeric:tabular-nums}.caravan-panel__cancel-btn{font-size:.72rem;padding:.15rem .5rem;border-radius:4px;background:#dc26262e;color:#fca5a5;border:1px solid rgba(220,38,38,.4);cursor:pointer;font-weight:600}.caravan-panel__cancel-btn:hover{background:#dc26264d}.caravan-panel__form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.caravan-panel__field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.caravan-panel__field--full{grid-column:span 2}.caravan-panel__field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft, rgba(255, 255, 255, .7))}.caravan-panel__field select,.caravan-panel__field input[type=range]{width:100%;padding:.35rem .5rem;background:#ffffff0f;border:1px solid var(--ui-border, rgba(255, 255, 255, .12));border-radius:4px;color:inherit;font:inherit}.caravan-panel__field input[type=range]{padding:0;height:1.2rem;background:transparent}.caravan-panel__fuel-cost{grid-column:span 2;margin:0;font-size:.78rem;padding:.4rem .6rem;background:#d4a13a14;border-radius:.3rem;border-left:2px solid var(--accent, #d4a13a)}.caravan-panel__fuel-cost--short{background:#dc26261f;border-left-color:#dc2626;color:#fca5a5}.caravan-panel__dispatch-btn{grid-column:span 2;padding:.6rem 1rem;font-size:.95rem;font-weight:600;background:var(--accent, #d4a13a);color:var(--accent-text, #0c1014);border:none;border-radius:.4rem;cursor:pointer;transition:filter .12s,opacity .12s}.caravan-panel__dispatch-btn:hover:not(:disabled){filter:brightness(1.1)}.caravan-panel__dispatch-btn:disabled{opacity:.45;cursor:not-allowed;background:#ffffff1a;color:#ffffff8c}.signal-hub-panel{display:flex;flex-direction:column;gap:.75rem;padding:.5rem .25rem;min-width:380px}.signal-hub-panel__header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:.4rem;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.signal-hub-panel__header h2{margin:0;font-size:1.05rem;font-weight:700}.signal-hub-panel__tick{font-size:.75rem;opacity:.65;font-variant-numeric:tabular-nums}.signal-hub-panel__section{display:flex;flex-direction:column;gap:.35rem}.signal-hub-panel__section-title{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.75}.signal-hub-panel__empty{margin:0;font-size:.82rem;font-style:italic;opacity:.65}.signal-hub-panel__capability{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:.25rem}.signal-hub-panel__capability li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.25rem .5rem;background:#ffffff0a;border-radius:.25rem;font-size:.8rem}.signal-hub-panel__cap-key{opacity:.85}.signal-hub-panel__cap-val{font-variant-numeric:tabular-nums;font-weight:600}.signal-hub-panel__incoming,.signal-hub-panel__own-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.signal-hub-panel__incoming-row,.signal-hub-panel__own-link{display:grid;grid-template-columns:minmax(80px,auto) auto 1fr;align-items:center;gap:.5rem;padding:.3rem .5rem;background:#ffffff0a;border-radius:.3rem;border-left:3px solid rgba(255,255,255,.18);font-size:.8rem;font-variant-numeric:tabular-nums}.signal-hub-panel__incoming-row--early-warning{border-left-color:#dc2626;background:#dc26261f}.signal-hub-panel__incoming-row--detection-range{border-left-color:#f59e0b;background:#f59e0b1a}.signal-hub-panel__incoming-civ{font-weight:600}.signal-hub-panel__incoming-eta{opacity:.85}.signal-hub-panel__incoming-window{text-align:right;font-size:.7rem;font-weight:700;letter-spacing:.04em}.signal-hub-panel__own-link--laser_align{border-left-color:#4ade80}.signal-hub-panel__own-link--radio{border-left-color:var(--accent, #d4a13a)}.signal-hub-panel__own-link--lost{border-left-color:#dc2626;opacity:.6}.signal-hub-panel__own-flight{font-weight:600}.signal-hub-panel__own-link-kind{font-size:.75rem}.signal-hub-panel__own-link-remaining{text-align:right;font-size:.72rem;opacity:.75}.telemetry-graph-panel{display:flex;flex-direction:column;gap:.6rem;padding:.5rem .25rem;min-width:380px}.telemetry-graph-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.telemetry-graph-panel__header h2{margin:0;font-size:1.05rem}.telemetry-graph-panel__select{flex:1 1 60%;padding:.3rem .4rem;background:#ffffff0f;border:1px solid var(--ui-border, rgba(255, 255, 255, .12));border-radius:4px;color:inherit;font:inherit;font-size:.85rem}.telemetry-graph-panel__empty{margin:0;font-size:.85rem;font-style:italic;opacity:.6}.telemetry-graph-panel__chart{margin:0;display:flex;flex-direction:column;gap:.2rem;background:#ffffff08;padding:.4rem .5rem;border-radius:.35rem;border:1px solid rgba(255,255,255,.06)}.telemetry-graph-panel__chart-cap{display:flex;align-items:baseline;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.telemetry-graph-panel__chart-val{font-size:.85rem;font-weight:700;font-variant-numeric:tabular-nums;opacity:1}.telemetry-graph-panel__chart-svg{width:100%;height:56px;background:#00000040;border-radius:.25rem}.telemetry-graph-panel__footer{margin:0;font-size:.7rem;opacity:.6;font-variant-numeric:tabular-nums}
