.game-header{height:var(--header-height);background:linear-gradient(180deg, var(--bg-header) 0%, #0e1420 100%);border-bottom:1px solid var(--border-color);z-index:100;grid-area:header;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;padding:0 6px;display:grid;box-shadow:0 1px 8px #0000004d}.header-nav{justify-content:center;justify-self:stretch;align-items:stretch;gap:1px;width:100%;min-width:0;display:flex}.header-right{flex-shrink:0;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.header-rank-icon-wrap{height:100%;min-height:var(--header-height);justify-content:center;align-items:center;display:flex;position:relative}a.header-rank-icon-link{position:relative}.header-rank-badge{text-align:center;color:#c8dce8;pointer-events:none;font-variant-numeric:tabular-nums;background:#141c2aeb;border:1px solid #599cbd73;border-radius:3px;min-width:13px;height:11px;padding:0 2px;font-size:6px;font-weight:700;line-height:11px;position:absolute;bottom:1px;right:-2px}.header-nav-cluster{height:100%;min-height:var(--header-height);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:1px;display:flex}.header-nav-icon,a.header-nav-icon--external{width:26px;height:var(--header-height);border-radius:var(--radius-sm);color:#599cbd;transition:color var(--transition-fast), background var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}button.header-nav-icon{cursor:pointer;font:inherit;background:0 0;border:none;margin:0}.header-nav-icon:hover,a.header-nav-icon--external:hover{color:#fff;background:var(--bg-panel-hover)}button.header-nav-icon:focus-visible{outline:1px solid var(--accent-blue,#4a9eff);outline-offset:1px}a.header-nav-icon--external:hover .header-nav-svg--discord{color:#5865f2}.header-nav-icon--active{color:var(--accent-blue);box-shadow:inset 0 -2px 0 var(--accent-blue);background:#4a9eff1a}.header-nav-svg{width:17px;height:17px;display:block}.header-nav-icon-wrap{height:100%;min-height:var(--header-height);justify-content:center;align-items:center;display:flex;position:relative}.header-nav-badge{text-align:center;background:var(--accent-red,#f85149);color:#fff;pointer-events:none;font-variant-numeric:tabular-nums;border-radius:7px;min-width:14px;height:12px;padding:0 3px;font-size:7px;font-weight:700;line-height:12px;position:absolute;top:0;right:-4px}.header-nav-sep{color:var(--text-muted,#3d4f5f);font-size:9px;font-weight:300;line-height:var(--header-height);-webkit-user-select:none;user-select:none;padding:0 3px}.server-datetime{font-family:var(--font-display);color:#fff;white-space:nowrap;letter-spacing:.3px;text-align:right;font-size:8px}.game-header--skeleton{background:linear-gradient(180deg, var(--bg-header) 0%, #0e1420 100%);border-bottom:1px solid var(--border-color)}.left-menu{background:linear-gradient(180deg, #4a9eff0d 0%, transparent 28%), linear-gradient(180deg, #0a0e16fa 0%, var(--bg-secondary) 100%);border-right:1px solid #4a9eff1f;border-bottom:1px solid var(--border-color);margin-top:var(--fleet-bar-height);flex-direction:column;grid-area:left;align-self:start;padding:10px 6px 0;display:flex;box-shadow:4px 0 24px #00000040}.left-menu-nav{flex-direction:column;gap:3px;padding:0 2px 10px;display:flex}.left-menu-footer{background:linear-gradient(#0000 0%,#00000059 100%),#050a1480;border-top:1px solid #4a9eff1f;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px 12px;display:flex}.left-menu-blocked-alert{border-radius:var(--radius-md);cursor:help;transition:border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:linear-gradient(165deg,#e8853d1f 0%,#0000 55%),#00000059;border:1px solid #e8853d59;justify-content:center;align-items:center;margin:0;padding:6px;line-height:0;display:flex}.left-menu-blocked-alert:hover,.left-menu-blocked-alert:focus-visible{border-color:#e8853d8c;outline:none;transform:translateY(-1px);box-shadow:0 0 14px #e8853d33}.left-menu-blocked-alert__img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 6px #00000073);width:52px;height:52px;display:block}.menu-row{border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0000001f;border:1px solid #0000;flex-direction:row;align-items:stretch;display:flex;overflow:hidden}.menu-row:hover{border-color:#4a9eff26}:is(.menu-row:has(.menu-item--main.menu-item--active),.menu-row:has(.galaxy-menu-top .menu-item--active)){background:linear-gradient(90deg,#4a9eff1a 0%,#0003 100%);border-color:#4a9eff47;box-shadow:inset 0 1px #ffffff0a,0 2px 10px #0003}.menu-item{color:var(--text-secondary);letter-spacing:.35px;transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);box-sizing:border-box;border-left:2px solid #0000;align-items:center;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.menu-item--main{flex:1;justify-content:flex-start;gap:0;min-width:0;padding:8px 8px 8px 12px}.menu-item--icon-sq{background:#00000026;border-left:1px solid #4a9eff14;flex:0 0 32px;justify-content:center;align-self:stretch;width:32px;min-width:32px;max-width:32px;padding:0}button.menu-item--icon-sq{font:inherit;color:inherit;cursor:pointer;border:none;border-left:1px solid #4a9eff14;margin:0}button.menu-item--icon-sq:disabled{cursor:not-allowed;opacity:.45}.menu-side-spacer{box-sizing:border-box;background:#00000014;border-left:1px solid #4a9eff0f;flex:0 0 32px;align-self:stretch;width:32px;min-width:32px;max-width:32px}.menu-side-svg{opacity:.8;width:15px;height:15px;transition:opacity var(--transition-fast);flex-shrink:0;display:block}.menu-side-svg--stroke{overflow:visible}.menu-side-img{object-fit:contain;opacity:.88;width:17px;height:17px;transition:opacity var(--transition-fast);display:block}.menu-item--main:hover{color:var(--text-bright);background:#4a9eff0f;border-left-color:#4a9eff59}a.menu-item--icon-sq:hover,button.menu-item--icon-sq:hover{color:var(--accent-blue);background:#4a9eff1a}a.menu-item--icon-sq:hover .menu-side-svg,button.menu-item--icon-sq:hover .menu-side-svg,a.menu-item--icon-sq:hover .menu-side-img,button.menu-item--icon-sq:hover .menu-side-img{opacity:1}.menu-item--active{color:var(--text-bright);font-weight:600}.menu-item--active.menu-item--main{border-left-color:var(--accent-blue);background:0 0}.menu-item--active.menu-item--icon-sq{color:var(--accent-blue);background:#4a9eff24}.menu-item--active.menu-item--icon-sq .menu-side-svg,.menu-item--active.menu-item--icon-sq .menu-side-img{opacity:1}.menu-item--main.menu-item--active:before{content:"";background:var(--accent-blue);width:2px;box-shadow:0 0 8px var(--accent-blue), 0 0 14px #4a9eff59;pointer-events:none;border-radius:0 2px 2px 0;position:absolute;top:4px;bottom:4px;left:0}.menu-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.65px;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.menu-row--galaxy{background:#0000002e;flex-flow:column;overflow:visible}.menu-row--galaxy:hover{border-color:#4a9eff2e}.galaxy-menu-section{flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;display:flex}.galaxy-menu-top{flex-direction:row;align-items:stretch;width:100%;display:flex}.galaxy-menu-top button.menu-item--main{min-width:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;flex:1;margin:0}.galaxy-menu-toggle{justify-content:space-between;align-items:center;gap:6px;display:flex}.galaxy-menu-chevron{opacity:.55;transition:transform var(--transition-normal), opacity var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:flex}.galaxy-menu-chevron .menu-side-svg{width:14px;height:14px}.galaxy-menu-toggle:hover .galaxy-menu-chevron,.galaxy-menu-toggle--expanded .galaxy-menu-chevron{opacity:.95}.galaxy-menu-toggle--expanded .galaxy-menu-chevron{transform:rotate(90deg)}.galaxy-submenu-wrap{transition:grid-template-rows var(--transition-normal);pointer-events:none;grid-template-rows:0fr;margin:0 6px;display:grid}.galaxy-submenu-wrap--expanded{pointer-events:auto;grid-template-rows:1fr}.galaxy-submenu-panel{opacity:0;min-height:0;transition:opacity var(--transition-normal), transform var(--transition-normal);overflow:hidden;transform:translateY(-4px)}.galaxy-submenu-wrap--expanded .galaxy-submenu-panel{opacity:1;transform:translateY(0)}.galaxy-submenu{border-radius:0 0 var(--radius-sm) var(--radius-sm);background:#00000038;border-top:1px solid #4a9eff1f;flex-flow:wrap;align-items:center;gap:6px;margin:0 0 6px;padding:8px;display:flex;overflow:visible}@keyframes galaxy-shard-in{0%{opacity:0;transform:scale(.82)translateY(-6px)}to{opacity:1;transform:scale(1)translateY(0)}}.galaxy-submenu-icon{border-radius:var(--radius-sm);box-sizing:border-box;opacity:0;width:30px;height:30px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#0003;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;position:relative;transform:scale(.92)}.galaxy-submenu-wrap--expanded .galaxy-submenu-icon{animation:.26s cubic-bezier(.22,1,.36,1) forwards galaxy-shard-in;animation-delay:calc(var(--galaxy-shard-index,0) * 48ms)}.galaxy-submenu-icon:hover{background:#4a9eff1a;border-color:#4a9eff47;transform:scale(1.06)}.galaxy-submenu-icon--active{background:#c9a22724;border:1px solid #e8c96ad9;box-shadow:inset 0 0 0 1px #e8c96a33,0 0 10px #c9a22759}.galaxy-submenu-icon--active:hover{background:#c9a2272e;border-color:#ffdc82f2;box-shadow:inset 0 0 0 1px #e8c96a47,0 0 12px #c9a2276b}.galaxy-submenu-icon--private{background:linear-gradient(145deg, #00000059 0%, #0000001f 100%), color-mix(in srgb, var(--galaxy-private-accent,#c9a227) 14%, transparent);box-shadow:0 0 10px var(--galaxy-private-glow,#c9a22738);border:none}.galaxy-submenu-icon--private:hover:not(.galaxy-submenu-icon--active){background:linear-gradient(145deg, #00000047 0%, #00000014 100%), color-mix(in srgb, var(--galaxy-private-accent,#c9a227) 22%, transparent);box-shadow:0 0 12px var(--galaxy-private-glow,#c9a2274d);border:none}.galaxy-submenu-icon--private.galaxy-submenu-icon--active{background:linear-gradient(145deg, #00000040 0%, #0000000d 100%), color-mix(in srgb, var(--galaxy-private-accent,#c9a227) 28%, transparent);box-shadow:inset 0 0 0 1px #e8c96a33, 0 0 10px var(--galaxy-private-glow,#c9a22759), 0 0 12px #c9a22747;border:1px solid #e8c96ad9}.galaxy-submenu-icon-indicator{flex-shrink:0;width:22px;height:22px;display:block}.galaxy-submenu-private-badge{z-index:1;border:1px solid color-mix(in srgb, var(--galaxy-private-accent,#e8c96a) 80%, #fff 20%);width:11px;height:11px;color:color-mix(in srgb, var(--galaxy-private-accent,#e8c96a) 50%, #fff 50%);box-shadow:0 1px 3px #00000080, 0 0 5px var(--galaxy-private-glow,#c9a2274d);pointer-events:none;background:#060a12eb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-5px;right:-5px}.galaxy-submenu-private-badge__icon{width:6px;height:6px;display:block}@media (prefers-reduced-motion:reduce){.left-menu-blocked-alert:hover{transform:none}.galaxy-submenu-wrap,.galaxy-submenu-panel,.galaxy-menu-chevron{transition:none}.galaxy-menu-toggle--expanded .galaxy-menu-chevron,.galaxy-submenu-wrap--expanded .galaxy-submenu-panel{transform:none}.galaxy-submenu-wrap--expanded .galaxy-submenu-icon{opacity:1;animation:none;transform:none}.galaxy-submenu-icon:hover{transform:none}}.right-panel{box-sizing:border-box;padding-top:var(--fleet-bar-height);background:var(--bg-secondary);border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);flex-direction:column;grid-area:right;align-self:start;display:flex}.right-panel-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:linear-gradient(#4a9eff0f 0%,#0000 100%),#0003;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:9px;font-weight:700;display:flex}.right-panel-panel-title{flex-shrink:0}.right-panel-count-wrap{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.planet-count{font-variant-numeric:tabular-nums;background:#4a9eff14;border:1px solid #4a9eff33;border-radius:10px;padding:2px 7px;font-size:9px;font-weight:700}.planet-count--realm{background:#a78bfa14;border-color:#a78bfa40}.planet-entry-title-stack{flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-width:0;display:flex}.planet-entry-title-stack .planet-name{min-width:0}.planet-realm-chip{text-transform:none;letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-shrink:0;max-width:100%;padding:1px 6px;font-size:8px;font-weight:700;line-height:1.3;overflow:hidden}.planet-list{flex-direction:column;gap:6px;padding:8px 6px 10px;display:flex}.planet-body-badge{border-radius:0 var(--radius-md) 0 var(--radius-sm);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#4a9eff40,#4a9eff14);border-bottom:1px solid #4a9eff73;border-left:1px solid #4a9eff73;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-2px 2px 8px #00000059}.planet-body-badge__img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000080);width:22px;height:22px;display:block}.planet-entry{box-sizing:border-box;text-align:left;width:100%;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(165deg,#4a9eff0a 0%,#0000 45%),#0000002e;border:1px solid #1e2d3dd9;border-left:3px solid #0000;padding:0;font-family:inherit;display:block;overflow:hidden}.planet-entry-inner{align-items:center;width:100%;min-height:56px;padding:8px 10px;display:flex}.planet-entry-col{flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.planet-entry:hover{background:linear-gradient(165deg, #4a9eff14 0%, transparent 50%), var(--bg-panel-hover);border-color:#4a9eff47;transform:translateY(-1px);box-shadow:0 3px 12px #00000040}.planet-entry--selected{z-index:2;border-color:#6eacee80;border-left-color:var(--accent-blue);background:linear-gradient(90deg, #4a9eff1f 0%, #151d2bf2 38%), var(--bg-panel);position:relative;transform:none;box-shadow:inset 0 1px #ffffff12,0 0 0 1px #4a9eff1a,0 4px 18px #0006}.planet-entry--selected:hover{transform:none}.planet-entry--expanded.planet-entry--selected{border-color:#82bcff8c;border-left-color:var(--accent-blue);background:linear-gradient(90deg,#4a9eff24 0%,#162032b8 28%,#0e1420fa 100%);border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:inset 0 1px #ffffff17,inset 0 0 0 1px #4a9eff2e,0 4px 20px #00000073}.planet-entry-expand-slot{opacity:0;pointer-events:none;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .22s;overflow:hidden}.planet-entry-expand-slot--open{opacity:1;pointer-events:auto;max-height:min(680px,78vh)}@media (prefers-reduced-motion:reduce){.planet-entry-expand-slot{transition-duration:.01ms;transition-delay:0s}}.planet-entry-expanded{background:#00000038;border-top:1px solid #4a9eff2e;flex-direction:column;gap:8px;margin:0;padding:10px;display:flex}.planet-entry-expanded__row{flex-direction:column;gap:8px;min-width:0;display:flex}.planet-entry-expanded__main-col{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.planet-entry-expanded__lifeform-link{min-width:0;color:inherit;border-radius:2px;outline:none;align-self:stretch;text-decoration:none;transition:opacity .15s}.planet-entry-expanded__lifeform-link:hover{opacity:.9}.planet-entry-expanded__lifeform-link:focus-visible{outline:1px solid var(--accent-blue);outline-offset:2px}.planet-entry-expanded__lifeform{align-items:flex-start;gap:10px;min-width:0;display:flex}.planet-entry-expanded__details-grid{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #1e2d3db3;grid-template-columns:16px 1fr;align-items:center;gap:5px 7px;width:100%;min-width:0;padding:6px 8px;display:grid}.planet-entry-expanded__details-grid>.planet-entry-expanded__detail-icon{justify-self:center}.planet-entry-expanded__details-grid>.planet-entry-expanded__detail-val{justify-self:start}.planet-entry-expanded__detail-icon{opacity:.7;width:13px;height:13px;color:var(--text-secondary);flex-shrink:0;display:block}.planet-entry-expanded__detail-val{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.2px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10px;font-weight:500;line-height:1.3}.planet-entry-expanded__detail-icon--stroke{overflow:visible}.planet-entry-expanded__lf-icon-wrap{border-radius:var(--radius-sm);box-sizing:border-box;background:radial-gradient(circle at 30% 25%,#4a9eff1f,#0000 55%),#060a14d9;border:1px solid #4a9eff59;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative;box-shadow:0 0 0 1px #00000059,0 0 10px #4a9eff1f}.planet-entry-expanded__lf-level-badge{text-align:center;color:#f0f4ff;pointer-events:none;background:#141824eb;border:1px solid #ffffff38;border-radius:3px;min-width:12px;padding:0 2px;font-size:9px;font-weight:700;line-height:12px;position:absolute;bottom:-1px;right:-1px;box-shadow:0 1px 2px #00000059}.planet-entry-expanded__lf-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:28px;height:28px;display:block}.planet-entry-expanded__lf-text{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.planet-entry-expanded__mines{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:flex}.planet-entry-expanded__mines-icon{width:13px;height:13px;color:var(--text-secondary);opacity:.7;flex-shrink:0;margin-right:4px;display:block}.planet-entry-expanded__mine-sep{opacity:.35;font-family:var(--font-display);color:var(--text-secondary);padding:0 1px;font-size:10px;font-weight:500}.planet-entry-expanded__mine{box-shadow:none;min-width:0;font-family:var(--font-display);text-align:center;background:0 0;border:none;border-radius:0;padding:0;font-size:11px;font-weight:700;line-height:1.3}.planet-entry-expanded__mine--metal{color:var(--metal-color)}.planet-entry-expanded__mine--crystal{color:var(--crystal-color)}.planet-entry-expanded__mine--deut{color:var(--deut-color)}.planet-entry-expanded__lf-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:9px;font-weight:600}.planet-entry-expanded__lf-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.planet-entry-expanded__fleet{border-radius:var(--radius-sm);background:#0003;border-top:1px solid #6482af33;flex-direction:column;gap:5px;min-width:0;padding:8px 8px 6px;display:flex}.planet-entry-expanded__fleet-line{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.2px;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 6px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.planet-entry-expanded__fleet-ships-meta{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.planet-entry-expanded__fleet-ships-icon-slot{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planet-entry-expanded__fleet-ships-icon.planet-entry-expanded__fleet-ships-icon--img{object-fit:contain;opacity:.9;flex-shrink:0;width:18px;height:18px;display:block}.planet-entry-expanded__fleet-ships-n{color:var(--text-primary)}.planet-entry-expanded__fleet-ships-pct{color:var(--accent-blue,#599cbd)}.planet-entry-expanded__fleet-meta-sep{color:var(--text-muted,#3d4f5f);-webkit-user-select:none;user-select:none}.planet-entry-expanded__fleet-dock-meta{cursor:default;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.planet-entry-expanded__fleet-dock-icon{opacity:.92;width:18px;height:18px;color:var(--text-secondary,#89a);flex-shrink:0;display:block}.planet-entry-expanded__fleet-dock-meta--active{color:#4ec8e8}.planet-entry-expanded__fleet-dock-meta--active .planet-entry-expanded__fleet-ships-n{color:inherit}.planet-entry-expanded__fleet-dock-meta--ready{color:var(--accent-green,#3fb950)}.planet-entry-expanded__fleet-dock-meta--ready .planet-entry-expanded__fleet-ships-n{color:inherit}.planet-entry-expanded__fleet-jumpgate-meta{cursor:default;flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.planet-entry-expanded__fleet-jumpgate-icon{object-fit:contain;opacity:.95;flex-shrink:0;width:18px;height:18px;display:block}.planet-entry-expanded__fleet-jumpgate-meta--ready{color:var(--text-bright,#e8ecf4)}.planet-entry-expanded__fleet-jumpgate-meta--ready .planet-entry-expanded__fleet-jumpgate-icon{filter:brightness(0)saturate()invert()}.planet-entry-expanded__fleet-jumpgate-meta--recharging{color:var(--accent-orange,#e8853d)}.planet-entry-expanded__fleet-jumpgate-meta--recharging .planet-entry-expanded__fleet-jumpgate-icon{filter:brightness(0)saturate()invert(62%)sepia(85%)saturate(1400%)hue-rotate(346deg)brightness(98%)contrast(92%)}.planet-entry-expanded__fleet-jumpgate-timer{font-family:var(--font-display,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--text-bright,#e8ecf4);font-size:12px;font-weight:700;line-height:1.2}.planet-entry-expanded__fleet-phase{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.planet-entry-expanded__fleet-phase-label{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.2px;flex-shrink:0;font-size:10px;font-weight:600;line-height:18px}.planet-entry-expanded__fleet-icons{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.planet-entry-expanded__fleet-mission-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.planet-entry--pair{cursor:pointer}.planet-entry[role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.planet-icon-stack{border-radius:var(--radius-sm);background:radial-gradient(circle at 35% 30%,#4a9eff1f,#0000 58%),#00000059;border:1px solid #4a9eff2e;flex-shrink:0;width:48px;height:48px;position:relative;box-shadow:0 2px 8px #00000059}.planet-icon-stack--hostile-alert{border-radius:var(--radius-sm);outline:2px solid var(--accent-red,#f85149);outline-offset:0}.planet-icon-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000073);width:44px;height:44px;margin:2px;display:block}.planet-icon-stack-planet{border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px;line-height:0;overflow:hidden}.planet-icon-stack-planet--hostile-alert{border-radius:var(--radius-sm);outline:2px solid var(--accent-red,#f85149);outline-offset:0}.moon-icon-overlay{z-index:2;cursor:pointer;width:24px;height:24px;box-shadow:none;appearance:none;touch-action:manipulation;transition:transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:0;display:flex;position:absolute;bottom:-2px;left:-2px}.moon-icon-overlay-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px #00000073);width:24px;height:24px;transition:filter var(--transition-fast)}.planet-hit--selected{background:#4a9eff0f;box-shadow:0 0 0 1px #4a9eff73}.moon-icon-overlay--hostile-alert{outline:2px solid var(--accent-red,#f85149);outline-offset:0;z-index:3;border-radius:4px}.space-dock-wreck-overlay{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px;height:22px;position:absolute;bottom:0;right:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.space-dock-wreck-overlay--ready{background-color:#8ee9a8}.space-dock-wreck-overlay--pending{background-color:var(--accent-orange,#e8853d)}.moon-icon-overlay:hover{transform:scale(1.06)}.moon-icon-overlay:hover .moon-icon-overlay-img{filter:drop-shadow(0 0 5px #4a9eff73)drop-shadow(0 2px 4px #00000073)}.moon-icon-overlay.planet-hit--selected{box-shadow:none;background:0 0}.moon-icon-overlay.planet-hit--selected .moon-icon-overlay-img{filter:drop-shadow(0 0 6px #4a9effa6)drop-shadow(0 2px 4px #00000073)}.planet-info{flex-direction:column;flex:1;gap:3px;min-width:0;padding-right:4px;display:flex}.planet-info--pair{gap:3px}.planet-entry--selected .planet-name{color:#f4f8ff}.planet-entry--selected .planet-coords{color:#9bb9dcf2;opacity:1}.planet-name{color:var(--text-bright);word-break:break-word;letter-spacing:.05px;max-width:100%;font-size:12px;font-weight:600;line-height:1.2}.planet-coords{color:var(--text-secondary);font-size:9px;font-family:var(--font-display);letter-spacing:.35px;font-variant-numeric:tabular-nums;opacity:.85}.planet-tooltip{z-index:9999;background:linear-gradient(165deg, #4a9eff14 0%, transparent 40%), var(--bg-panel);border-radius:var(--radius-md);pointer-events:none;border:1px solid #4a9eff40;width:170px;position:fixed;overflow:hidden;transform:translateY(-50%);box-shadow:0 0 0 1px #0006,0 10px 28px #000000a6}.planet-tooltip__header{text-align:center;border-bottom:1px solid var(--border-color);padding:8px 10px 6px}.planet-tooltip__image-wrap{width:125px;margin:0 auto;line-height:0;position:relative}.planet-tooltip__image{object-fit:contain;width:125px;height:125px;display:block}.planet-tooltip__race-badge{background:var(--bg-secondary);pointer-events:none;border:2px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:2px;right:2px;overflow:hidden;box-shadow:0 1px 6px #0000008c}.planet-tooltip__race-badge img{object-fit:cover;width:100%;height:100%}.planet-tooltip__body{flex-direction:column;gap:4px;padding:6px 10px 8px;display:flex}.planet-tooltip__name-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:100%;display:flex}.planet-tooltip__name-row .planet-tooltip__name{flex:0 auto;min-width:0}.planet-tooltip__name{font-family:var(--font-display);color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.planet-tooltip__coords{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.5px;margin-top:1px;font-size:10px}.planet-tooltip__divider{background:var(--border-color);height:1px;margin:2px 0}.planet-tooltip__row{color:var(--text-primary);justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.planet-tooltip__icon{flex-shrink:0;font-size:12px}.planet-tooltip__mines{justify-content:center;gap:6px;margin-top:4px;display:flex}.planet-tooltip__mine{font-family:var(--font-display);font-size:13px;font-weight:700}.planet-tooltip__mine--metal{color:var(--metal-color)}.planet-tooltip__mine--crystal{color:var(--crystal-color)}.planet-tooltip__mine--deut{color:var(--deut-color)}.resource-bar{height:var(--resource-bar-height);background:linear-gradient(180deg, #0d1520 0%, var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color);grid-area:resbar;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 12px;display:grid}.resource-bar-player{grid-column:1;justify-self:start;align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.resource-bar-player__officer-pips-link{color:inherit;outline:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;text-decoration:none;display:flex}.resource-bar-player__officer-pips-link:hover .resource-bar-player__officer-pip{filter:brightness(1.08)}.resource-bar-player__officer-pips-link:focus-visible{box-shadow:0 0 0 1px var(--accent-blue,#5c9fd8)}.resource-bar-player__officer-pips{flex-direction:column;justify-content:center;gap:3px;display:flex}.resource-bar-player__officer-pip{box-sizing:border-box;--pip:#666;background:color-mix(in srgb, var(--pip) 26%, #0c1018);opacity:.75;border:1px solid #00000073;border-radius:0;width:6px;height:6px}.resource-bar-player__officer-pip--active{background:var(--pip);opacity:1;box-shadow:0 0 5px color-mix(in srgb, var(--pip) 50%, transparent)}.resource-bar-player__officer-pip--commander{--pip:#e8853d}.resource-bar-player__officer-pip--admiral{--pip:#4a9eff}.resource-bar-player__officer-pip--engineer{--pip:#a67c52}.resource-bar-player__officer-pip--geologist{--pip:#3fb950}.resource-bar-player__officer-pip--technocrat{--pip:#a78bfa}@keyframes resource-bar-officer-expiring-pulse{0%,to{opacity:1;filter:brightness(1.08);box-shadow:0 0 6px #f85149f2,0 0 10px #f8514973}50%{opacity:.35;filter:brightness(.92);box-shadow:0 0 2px #f8514966,0 0 5px #f8514933}}.resource-bar-player__officer-pip--active.resource-bar-player__officer-pip--expiring{--pip:#f85149;opacity:1;border-color:#ffc8c88c;animation:.95s ease-in-out infinite resource-bar-officer-expiring-pulse;background:#c62828!important}@media (prefers-reduced-motion:reduce){.resource-bar-player__officer-pip--active.resource-bar-player__officer-pip--expiring{opacity:1;animation:none;box-shadow:0 0 5px #f85149d9}}.resource-bar-player__identity-cluster{--class-tint:100, 130, 175;--class-tint-opacity-top:0;--class-tint-opacity-bottom:0;--class-border-opacity:.38;--class-glow-opacity:0;background:linear-gradient(165deg, color-mix(in srgb, rgb(var(--class-tint)) calc(var(--class-tint-opacity-top) * 100%), #162032fa) 0%, color-mix(in srgb, rgb(var(--class-tint)) calc(var(--class-tint-opacity-bottom) * 100%), #0a101c8c) 100%);border:1px solid rgb(var(--class-tint) / var(--class-border-opacity));box-shadow:0 1px 0 #ffffff0f inset, 0 3px 10px #00000047, 0 0 14px rgb(var(--class-tint) / var(--class-glow-opacity));border-radius:0;flex-direction:row;flex-shrink:0;align-items:center;gap:8px;padding:4px 8px;display:flex}.resource-bar-player__identity-cluster--class-collector{--class-tint:232, 133, 61;--class-tint-opacity-top:.28;--class-tint-opacity-bottom:.14;--class-border-opacity:.44;--class-glow-opacity:.14}.resource-bar-player__identity-cluster--class-discoverer{--class-tint:74, 158, 255;--class-tint-opacity-top:.26;--class-tint-opacity-bottom:.13;--class-border-opacity:.42;--class-glow-opacity:.12}.resource-bar-player__identity-cluster--class-general{--class-tint:248, 81, 73;--class-tint-opacity-top:.26;--class-tint-opacity-bottom:.13;--class-border-opacity:.42;--class-glow-opacity:.12}.resource-bar-player__identity-cluster--class-none{--class-tint:100, 130, 175;--class-tint-opacity-top:.08;--class-tint-opacity-bottom:.04;--class-border-opacity:.38;--class-glow-opacity:0}.resource-bar-player__meta{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.resource-bar-player__avatar-link{border-radius:0;outline:none;flex-shrink:0;line-height:0;text-decoration:none;transition:opacity .15s,box-shadow .15s;display:inline-flex}.resource-bar-player__avatar-link:hover{opacity:.92;box-shadow:0 0 0 2px #64aaff59}.resource-bar-player__avatar-link:focus-visible{box-shadow:0 0 0 2px var(--accent-blue,#5c9fd8)}.resource-bar-player__avatar{object-fit:cover;border:1px solid var(--accent-blue);border-radius:0;flex-shrink:0;width:36px;height:36px;box-shadow:0 0 0 1px #00000059}.resource-bar-player__avatar-fallback{border:1px solid var(--accent-blue);width:36px;height:36px;font-family:var(--font-display);color:var(--accent-blue);background:linear-gradient(135deg,#1a3a5c,#2a5a8c);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.resource-bar-player__class-link{background:#060a14b8;border:1px solid #ffffff24;border-radius:0;outline:none;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:border-color .15s,background .15s,transform .12s;display:flex}.resource-bar-player__class-link:hover{background:#462d6e47;border-color:#b48cff8c;transform:translateY(-1px)}.resource-bar-player__class-icon{object-fit:contain;width:30px;height:30px;display:block}.resource-bar-player__honor{object-fit:contain;flex-shrink:0;width:18px;height:18px}.resource-bar-player__name-row{align-items:center;gap:4px;min-width:0;display:flex}.resource-bar-player__name{font-family:var(--font-display);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.resource-bar-player__status-letter{flex-shrink:0;font-size:10px;line-height:1}.resource-bar-player__alliance{color:#ffffffe0;white-space:nowrap;letter-spacing:.02em;flex-shrink:0;font-size:9px}.resources-section{grid-column:2;justify-content:center;align-items:center;gap:16px;min-width:0;display:flex}.resource-bar-right{grid-column:3;justify-self:end;align-items:center;display:flex}.resource-item{cursor:default;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.resource-img-wrap{line-height:0;display:block;position:relative}.resource-img{object-fit:contain;width:48px;height:32px;display:block}.resource-img-overlay{font-family:var(--font-display);color:var(--accent-red,#f85149);text-shadow:0 0 3px #000000e6,0 1px 2px #000000d9;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;bottom:0;right:0}.resource-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.resource-value{font-family:var(--font-display);letter-spacing:.5px;font-size:8px;font-weight:500}.resource-value--metal{color:var(--metal-color)}.resource-value--crystal{color:var(--crystal-color)}.resource-value--deuterium{color:var(--deut-color)}.resource-value--storage-warn{color:var(--accent-orange,#e8853d)!important}.resource-value--storage-full{color:var(--accent-red,#f85149)!important}.resource-value--energy{color:var(--energy-color)}.resource-value--population{color:#4caf7d}.resource-value--food{color:#c8a84b}.resource-value--darkmatter{color:var(--accent-purple)}.resource-item--sep{border-left:1px solid var(--border-color);margin-left:4px;padding-left:12px}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.resource-bar--skeleton-layout .resource-bar-skeleton-fill{border-radius:var(--radius-sm,4px);background:linear-gradient(90deg,#0d1520 0%,#141f2e 40%,#0d1520 80%) 0 0/800px 100%;align-self:center;min-height:28px;animation:1.6s linear infinite shimmer}.resource-bar-skeleton-fill--mid{grid-column:2;justify-self:center;width:100%;max-width:360px}.resource-bar-skeleton-fill--right{grid-column:3;justify-self:end;width:min(280px,100%)}.res-details-tooltip{z-index:9999;background:var(--bg-panel);border:1px solid var(--border-color);pointer-events:none;border-radius:6px;min-width:220px;padding:10px 12px;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0009}.res-details-tooltip--above{top:auto;transform:translate(-50%)translateY(0)}.res-details-tooltip--right{max-width:min(320px,100vw - 24px);transform:translateY(-50%)}.rdt-title{font-family:var(--font-display);color:var(--text-bright);border-bottom:1px solid var(--border-color);margin-bottom:7px;padding-bottom:5px;font-size:11px;font-weight:700}.rdt-row{justify-content:space-between;gap:16px;padding:2px 0;font-size:11px;display:flex}.rdt-label{color:var(--text-secondary)}.rdt-value{font-family:var(--font-display);color:var(--text-primary);text-align:right;white-space:nowrap}.rdt-value--hi{color:var(--text-bright);font-weight:600}.rdt-value--warn{color:#f4a840;font-weight:600}.fleet-acs-modal-overlay{z-index:10050;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fleet-acs-modal{background:var(--bg-secondary,#121820);border:1px solid var(--border-color);border-radius:var(--radius-sm,6px);width:100%;max-width:420px;padding:1rem 1.1rem;box-shadow:0 8px 32px #00000073}.fleet-acs-modal-title{margin:0 0 .35rem;font-size:.95rem}.fleet-acs-modal-hint{color:var(--text-secondary);margin:0 0 .75rem;font-size:.72rem;line-height:1.35}.fleet-acs-field{flex-direction:column;gap:.25rem;margin-bottom:.65rem;font-size:.75rem;display:flex}.fleet-acs-input{border:1px solid var(--border-color);background:var(--bg-primary,#0a0e12);color:var(--text-primary);border-radius:4px;padding:6px 8px;font-size:.8rem}.fleet-acs-buddies{border:1px solid var(--border-color);border-radius:4px;max-height:160px;margin-bottom:.65rem;padding:6px;overflow-y:auto}.fleet-acs-buddies-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:6px;font-size:.7rem}.fleet-acs-buddy-row{cursor:pointer;align-items:center;gap:8px;margin-bottom:4px;font-size:.78rem;display:flex}.fleet-acs-buddy-id{color:var(--text-secondary);margin-left:auto;font-family:monospace;font-size:.65rem}.fleet-acs-empty{color:var(--text-secondary);margin:0;font-size:.75rem}.fleet-acs-note{color:var(--text-secondary);margin:0 0 .5rem;font-size:.7rem}.fleet-acs-error{color:var(--accent-red);margin-bottom:.5rem;font-size:.75rem}.fleet-acs-actions{justify-content:flex-end;gap:8px;margin-top:.5rem;display:flex}.fleet-acs-cancel,.fleet-acs-submit{cursor:pointer;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);border-radius:4px;padding:6px 12px;font-size:.75rem}.fleet-acs-submit{border-color:var(--accent-blue,#4a9eff);background:#4a9eff33}.acs-union-meta{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.acs-union-counts{color:#e6c84a;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700;line-height:1.3}.acs-union-counts__sep{color:var(--text-secondary,#6a7a8a);font-weight:400}.fleet-tooltip-anchor{justify-content:center;align-items:center;display:flex;position:relative}.fleet-details-tooltip{z-index:9999;background:var(--bg-panel);border:1px solid var(--border-color);pointer-events:none;border-radius:6px;min-width:220px;max-height:min(98vh,2000px);padding:10px 12px;position:fixed;overflow:visible;transform:translateY(-25%);box-shadow:0 6px 20px #0009}.fleet-details-tooltip.fleet-details-tooltip--below-anchor{transform:translate(-50%)}.fdt-title{font-family:var(--font-display);color:var(--text-bright);border-bottom:1px solid var(--border-color);margin-bottom:7px;padding-bottom:5px;font-size:11px;font-weight:700}.fdt-section{margin-top:7px}.fdt-section-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:3px;font-size:10px;font-weight:600}.fdt-section>.fdt-section-label:not(:first-child){margin-top:7px}.fdt-row{justify-content:space-between;gap:16px;padding:1px 0;font-size:11px;display:flex}.fdt-name{color:var(--text-secondary)}.fdt-value{font-family:var(--font-display);color:var(--text-bright);text-align:right;white-space:nowrap}.fdt-espionage-hint{color:var(--text-secondary);font-size:10px;line-height:1.35}.fdt-name--artifact{align-items:center;gap:4px;display:inline-flex}.fdt-artifact-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.fleet-bar{height:var(--fleet-bar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex;position:relative}.fleet-bar-left{flex-shrink:0;align-items:center;gap:6px;display:flex}.messages-badge{border-radius:var(--radius-sm);background:var(--bg-panel);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-fast);color:inherit;align-items:center;gap:4px;padding:2px 8px;text-decoration:none;display:flex}.messages-badge:hover{border-color:var(--accent-blue)}.comms-badge:hover{border-color:var(--accent-purple)}.comms-badge .badge-count{color:var(--accent-purple)}.badge-icon{font-size:12px}.badge-img{object-fit:contain;display:block}.badge-count{font-family:var(--font-display);color:var(--accent-orange);font-size:11px;font-weight:600}.fleet-radar-wrapper{flex:1;min-width:0}.fleet-radar-wrapper--alert>.fleet-radar,.fleet-radar-wrapper--alert>.fleet-radar:hover{border-color:var(--accent-red,#f85149)}.fleet-radar{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:border-color var(--transition-fast);-webkit-user-select:none;user-select:none;text-align:left;font-family:inherit;font-size:inherit;color:inherit;flex-direction:column;gap:2px;padding:4px 12px;display:flex}.fleet-radar:hover{border-color:var(--border-active)}.fleet-radar-top{justify-content:space-between;align-items:center;font-size:9px;font-weight:500;display:flex}.radar-summary{color:var(--text-primary)}.fleet-radar-bottom{align-items:center;font-size:9px;display:flex}.radar-next{font-family:var(--font-display);letter-spacing:.5px;color:var(--text-bright);margin-right:20px;font-size:9px}.radar-mission-label{color:var(--text-bright)}.radar-mission{color:var(--text-secondary);text-align:center;flex:1}.radar-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0;font-size:9px}.radar-chevron--open{transform:rotate(180deg)}.color-own{color:var(--accent-green)}.color-friendly{color:var(--accent-yellow)}.color-hostile{color:var(--accent-red)}.fleet-events-panel{z-index:50;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);animation:.15s panelSlide;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #00000080}@keyframes panelSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fleet-events-header{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;padding:6px 12px;display:flex;position:relative}.fleet-events-title{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:1px;text-transform:uppercase;font-size:10px;font-weight:600}.fleet-events-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:14px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fleet-events-close:hover{color:var(--text-bright);background:var(--bg-panel-hover)}.fleet-events-body{overflow:visible}.fleet-events-scroll{max-height:700px;overflow:auto}.fleet-events-empty{text-align:center;color:#888;letter-spacing:.03em;margin:0;padding:18px 0;font-size:.85rem}.radar-no-fleet{text-align:center;color:#aaa;letter-spacing:.04em;font-size:.9rem;display:block}.fleet-event-row{border-bottom:1px solid var(--border-color);height:22px;transition:background var(--transition-fast);border-left:3px solid #0000;grid-template-columns:55px 54px 20px 55px minmax(96px,1fr) 32px 22px minmax(96px,1fr) 55px 76px;align-items:center;column-gap:6px;min-width:666px;padding:0 12px;font-size:8px;display:grid}.fleet-event-row:last-child{border-bottom:none}.fleet-event-row:hover{background:var(--bg-panel-hover)}.fleet-event-row--own{border-left-color:var(--accent-green)}.fleet-event-row--friendly{border-left-color:var(--accent-yellow)}.fleet-event-row--hostile{border-left-color:var(--accent-red)}.fleet-event-row--mission-attack{background:#f86b5033}.fleet-event-row--mission-acs-attack{background:#e55a4733}.fleet-event-row--mission-acs-attack>.ev-arrow,.fleet-event-row--mission-acs-attack>.fleet-tooltip-anchor .ev-arrow{object-fit:contain;width:14px;max-width:14px;height:14px;max-height:14px}.fleet-event-row--mission-moon-destruction{background:#ff3c614d}.fleet-event-row--mission-acs-defend{background:#e47f3933}.fleet-event-row--mission-espionage{background:#e1b42833}.fleet-event-row--mission-expedition{background:#4a73c233}.fleet-event-row--mission-discovery{background:#3ceae133}.fleet-event-row--mission-transport{background:#9cd04a33}.fleet-event-row--mission-supply{background:#22d3ee33}.fleet-event-row--mission-deployment{background:#3ce4a633}.fleet-event-row--mission-colonization{background:#2fcdce33}.fleet-event-row--mission-recycling{background:#20ff6c33}.fleet-event-row--return{opacity:.5}.fleet-event-row--return:hover{opacity:.75}.ev-time{font-family:var(--font-display);white-space:nowrap;font-weight:600}.ev-done{font-family:var(--font-display);letter-spacing:1px;font-weight:600}.ev-arrival-offset{color:var(--text-secondary)}.ev-arrival{font-weight:600;font-family:var(--font-display);color:#599cbd;white-space:nowrap}.ev-mission-icon{object-fit:contain;cursor:default;margin:0 auto;display:block}.ev-origin-coords,.ev-dest-coords{font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;text-align:center}button.ev-coords-link{width:100%;font:inherit;font-family:var(--font-display);color:var(--text-secondary);text-align:center;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast), text-decoration var(--transition-fast);background:0 0;border:none;border-radius:2px;margin:0;padding:0;display:inline-block}button.ev-coords-link:hover,button.ev-coords-link:focus-visible{color:var(--text-bright);text-underline-offset:2px;background:#ffffff0f;outline:none;text-decoration:underline}button.ev-coords-link--realm,button.ev-coords-link--uni{color:#fff;padding:1px 4px}button.ev-coords-link--realm:hover,button.ev-coords-link--realm:focus-visible,button.ev-coords-link--uni:hover,button.ev-coords-link--uni:focus-visible{color:#fff;background:var(--ev-coords-realm-bg-hover,#ffffff14)}.ev-origin-planet,.ev-dest-planet{align-items:center;gap:4px;min-width:0;display:flex}.ev-body-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.ev-body-name{min-width:0;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.ev-ships{font-family:var(--font-display);color:var(--text-primary);text-align:center}.fleet-event-row>.fleet-tooltip-anchor,.fleet-event-row>.ev-arrow{box-sizing:border-box;padding-left:6px}.ev-arrow{object-fit:contain;cursor:help;opacity:.92;width:14px;height:14px;transition:opacity var(--transition-fast), transform var(--transition-fast);flex-shrink:0;margin:0 auto;display:block}.ev-arrow:hover{opacity:1;transform:scale(1.06)}.fleet-event-row:hover .ev-arrow{opacity:1}.ev-action-icon{object-fit:contain;opacity:.7;cursor:pointer;width:16px;height:16px;transition:opacity var(--transition-fast);flex-shrink:0;display:block}.ev-action-icon:hover{opacity:1}.ev-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.ev-btn{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);line-height:1;font-family:var(--font-body);border-radius:2px;padding:2px 5px}.ev-btn:hover{color:var(--text-bright);border-color:var(--border-active)}.ev-btn--recall:hover{border-color:var(--accent-green);color:var(--accent-green);background:#3fb95014}.ev-btn--spy:hover{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff14}.ev-btn--msg:hover{border-color:var(--accent-purple);color:var(--accent-purple);background:#a78bfa14}.ev-btn--reminder:hover{border-color:var(--accent-yellow);color:var(--accent-yellow);background:#d4a01714}.ev-btn--refresh{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:2px 6px;font-family:inherit;font-size:14px;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.ev-btn--refresh:hover{color:var(--accent-blue);background:var(--bg-panel-hover)}.fleet-event-group{display:contents}.ev-acs-label{color:var(--text-primary);font-size:8px;font-style:italic}.ev-acs-participants{align-items:center;display:flex}.ev-acs-count{font-family:var(--font-display);color:var(--text-bright);letter-spacing:.5px}.ev-acs-toggle{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:2px;padding:2px 4px;font-family:inherit;font-size:7px;line-height:1}.ev-acs-toggle:hover{color:var(--text-bright);border-color:var(--border-active)}.ev-acs-toggle--open{color:var(--accent-blue);border-color:var(--accent-blue);transform:rotate(90deg)}.fleet-event-row--acs-child{opacity:.85;background:#00000026;border-left-color:#0000!important}.fleet-event-row--acs-child:hover{opacity:1}.ev-acs-dash{font-family:var(--font-display);letter-spacing:1px}.ev-acs-player{font-family:var(--font-display);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:8px;font-weight:600;overflow:hidden}.attack-alert{border-radius:var(--radius-sm);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;gap:3px;min-width:34px;height:34px;padding:2px;display:inline-flex}.attack-alert--active{border:1px solid var(--accent-red);background:#f851491f;animation:1.5s ease-in-out infinite alertPulse}.alert-hostile-icon-wrap{flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;min-width:0;min-height:0;line-height:0;display:flex}.alert-hostile-icon{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.alert-text{font-family:var(--font-display);color:var(--accent-red);letter-spacing:1px;text-transform:uppercase;flex-shrink:0;font-size:10px;font-weight:600}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.6}}.ev-action-icon--loading{opacity:.3;cursor:not-allowed;pointer-events:none;animation:.8s linear infinite recallSpin}@keyframes recallSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fleet-bar-toast{z-index:9999;border:1px solid var(--accent-red,#c0392b);color:#f5a0a0;pointer-events:none;background:#1e0a0a;border-radius:4px;padding:8px 14px;font-size:.8rem;animation:3s forwards toastFadeOut;position:fixed;bottom:24px;left:24px}@keyframes toastFadeOut{0%{opacity:1}70%{opacity:1}to{opacity:0}}.ev-acs-create-btn{cursor:pointer}.login-page{background:radial-gradient(ellipse at 30% 40%, #4a9eff0f 0%, transparent 60%), var(--bg-primary);justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.login-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;width:fit-content;min-width:320px;max-width:460px;padding:44px 48px;box-shadow:0 8px 32px #00000073}.login-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.login-logo-icon{font-size:28px}.login-logo-title{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:2px;text-transform:uppercase;font-size:26px;font-weight:700}.login-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 28px;font-size:14px;font-weight:600}.login-form{flex-direction:column;gap:18px;display:flex}.login-field{flex-direction:column;gap:4px;display:flex}.login-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px}.login-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);font-family:var(--font-body);border-radius:4px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.login-input:focus{border-color:var(--accent-blue)}.login-error{color:var(--accent-red);margin:0;font-size:12px}.login-success{color:var(--accent-green,#4caf50);margin:0;font-size:12px}.login-submit{background:var(--accent-blue);color:#fff;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;margin-top:8px;padding:11px;font-size:13px;font-weight:600;transition:opacity .15s}.login-submit:hover:not(:disabled){opacity:.85}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-hint{color:var(--text-muted);text-align:center;margin-top:16px;font-size:11px}.login-admin-entry{color:var(--text-muted);text-align:center;margin-top:12px;font-size:11px}.login-admin-entry a{color:var(--text-secondary);text-decoration:none}.login-admin-entry a:hover{color:var(--accent-orange);text-decoration:underline}.register-footer-link{color:var(--text-muted);text-align:center;margin-top:16px;font-size:12px}.register-link{color:var(--accent-blue);text-decoration:none}.register-link:hover{text-decoration:underline}.universe-page{background:radial-gradient(ellipse at 30% 40%, #4a9eff0f 0%, transparent 60%), var(--bg-primary);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.universe-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;width:min(96vw,1080px);padding:32px 36px 28px;box-shadow:0 8px 32px #00000073}.universe-header{margin-bottom:22px}.universe-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:12px;display:flex}.universe-logo-icon{font-size:28px;line-height:1}.universe-logo-title{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:2px;text-transform:uppercase;font-size:26px;font-weight:700}.universe-heading{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0;font-size:13px;font-weight:600}.universe-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.universe-row{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border-color);border-radius:6px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:10px 14px;padding:8px 12px 8px 8px;transition:border-color .15s,background .15s;display:grid}.universe-row:hover{border-color:var(--border-active,var(--accent-blue));background:var(--bg-panel-hover,#ffffff0f)}.universe-row--maintenance{opacity:.72}.universe-row-emblem{border:1px solid var(--border-color);background:#00000059;border-radius:6px;flex-shrink:0;width:60px;height:60px;margin:0;padding:0;overflow:hidden}.universe-row-emblem img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;margin:0;padding:0;display:block}.universe-row-body{flex-direction:column;gap:5px;min-width:0;display:flex}.universe-row-age{align-items:center;display:flex}.universe-row-player{flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:12px;line-height:1.3;display:flex}.universe-row-player-item{align-items:baseline;gap:6px;display:inline-flex}.universe-row-player-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px}.universe-row-player-value{color:var(--text-secondary);font-weight:600}.universe-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.universe-row-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.universe-row-badge{font-size:9px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.4px;color:var(--accent-blue);background:#4a9eff14;border:1px solid #4a9eff73;border-radius:3px;flex-shrink:0;padding:2px 7px;font-weight:600}.universe-row-badge--warn{color:var(--accent-orange,#ff9800);background:#ff980014;border-color:#ff980073;align-items:center;gap:4px;display:inline-flex}.universe-row-badge--warn span[aria-hidden]{font-size:11px;line-height:1}.universe-row-stats{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.universe-stat{border:1px solid var(--border-color);cursor:default;background:#00000038;border-radius:4px;align-items:center;gap:3px;padding:2px 6px 2px 4px;display:inline-flex}.universe-stat-emoji{flex-shrink:0;font-size:14px;line-height:1}.universe-stat-value{font-size:11px;font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;font-weight:600;line-height:1}.universe-row-btn{background:var(--accent-blue);color:#fff;min-width:80px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:8px 16px;font-size:11px;font-weight:600;transition:opacity .15s}.universe-row-btn:hover:not(:disabled){opacity:.85}.universe-row-btn:disabled{opacity:.45;cursor:not-allowed}.universe-row-btn.continue{border:1px solid var(--accent-blue);color:var(--accent-blue);background:0 0}.universe-row-btn.continue:hover:not(:disabled){opacity:1;background:#4a9eff1a}.universe-signout{color:var(--text-muted);text-align:center;cursor:pointer;font-size:11px;font-family:var(--font-body);background:0 0;border:none;margin:18px auto 0;padding:0;text-decoration:underline;display:block}.universe-signout:hover{color:var(--text-secondary)}.universe-status{text-align:center;color:var(--text-muted);padding:24px 0;font-size:13px}.universe-error{color:var(--accent-red);text-align:center;margin:0 0 12px;font-size:12px}@media (width<=720px){.universe-card{padding:24px 16px 20px}.universe-row{grid-template-rows:auto auto;grid-template-columns:52px 1fr}.universe-row-emblem{width:52px;height:52px}.universe-row-btn{grid-column:1/-1;justify-self:stretch;width:100%}}.planet-banner{border-radius:var(--radius-md);background:radial-gradient(at 30% 60%,#142850e6 0%,#0000 60%),radial-gradient(at 80% 20%,#3c145099 0%,#0000 50%),linear-gradient(160deg,#050a14 0%,#0a1428 40%,#080c1a 100%);border:1px solid #4a9eff38;flex-shrink:0;width:650px;height:260px;margin-bottom:16px;animation:.5s cubic-bezier(.22,1,.36,1) both bannerShellIn;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 8px 32px #00000073}@keyframes bannerShellIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.banner-ambient{z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(55% 45% at 78% 72%,#4a9eff24 0%,#0000 55%),radial-gradient(40% 35% at 18% 28%,#a78bfa14 0%,#0000 50%);animation:7s ease-in-out infinite bannerAmbientPulse;position:absolute;inset:0}.banner-vignette{z-index:3;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #0000008c,inset 0 -40px 60px #00000059}@keyframes bannerAmbientPulse{0%,to{opacity:.65}50%{opacity:1}}.banner-media-in{animation:.65s cubic-bezier(.22,1,.36,1) both bannerMediaIn}@keyframes bannerMediaIn{0%{opacity:0;filter:blur(4px)brightness(.85)}to{opacity:1;filter:blur()brightness()}}.planet-banner--overview{background:#080c1a;transition:height .45s cubic-bezier(.4,0,.2,1)}.planet-banner--overview.planet-banner--overview-full{height:650px}.planet-banner--overview .banner-overview-tl{z-index:8;flex-direction:row;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px}.planet-banner--overview .banner-overview-fullview-btn{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-primary);cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#050a148c;border:1px solid #4a9eff59;flex-shrink:0;place-items:center;margin:0;padding:0;line-height:0;transition:background .15s,border-color .15s,color .15s;display:grid}.planet-banner--overview .banner-overview-fullview-btn:hover{color:#fff;background:#0c1830bf;border-color:#4a9eff8c}.planet-banner--overview .banner-overview-fullview-btn[aria-pressed=true]{background:#4a9eff38;border-color:#4a9effa6}.planet-banner--overview .banner-overview-fullview-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.planet-banner--overview .banner-overview-fullview-icon{width:22px;height:22px;display:block}.planet-banner--overview .banner-bg-default{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;animation:28s ease-in-out infinite alternate bannerOverviewBgDrift;position:absolute;top:50%;left:0;transform:translateY(-50%)}@keyframes bannerOverviewBgDrift{0%{transform:translateY(-50%)scale(1)}to{transform:translateY(-50%)scale(1.04)}}.planet-banner--overview .banner-zoom-anim-wrap{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;width:450px;height:450px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:66.6667%;left:auto;right:0;transform:translate(50px,-50%)}.planet-banner--overview .banner-zoom-anim-wrap .banner-zoom{object-fit:contain;object-position:center right;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px #00000073);width:450px;max-width:100%;height:450px;max-height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);display:block;transform:scaleX(-1)}.planet-banner--overview .banner-corner-btn{z-index:2;cursor:pointer;pointer-events:auto;border-radius:var(--radius-sm);transform-origin:0 0;background:0 0;border:none;margin:0;padding:0;line-height:0;transition:opacity .22s,transform .45s cubic-bezier(.4,0,.2,1);position:static;transform:translate(0)scale(1)}.planet-banner--overview .banner-corner-btn:disabled{opacity:.7;cursor:wait}.planet-banner--overview .banner-corner-img-wrap{transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);display:inline-block}.planet-banner--overview-full .banner-corner-btn{transform:translate(44px,36px)scale(.714286)}.planet-banner--overview .banner-corner-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.planet-banner--overview .banner-corner-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 4px 12px #00000073);width:150px;height:150px;transition:filter .25s,transform .25s;display:block}.planet-banner--overview .banner-corner-btn:hover .banner-corner-icon{filter:drop-shadow(0 6px 18px #4a9eff59);transform:scale(1.04)}.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-out .banner-corner-img-wrap{opacity:0;transform:translate(-76px)}.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-out .banner-zoom-anim-wrap{opacity:0;animation:none;transform:translate(126px,-50%)}.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-in .banner-corner-img-wrap,.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-in .banner-zoom-anim-wrap{transition:none;animation-duration:.38s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-in .banner-corner-img-wrap{animation-name:bannerCornerMoonSwapIn}.planet-banner--themed.planet-banner--overview.planet-banner--corner-swap-in .banner-zoom-anim-wrap{animation-name:bannerZoomMoonSwapIn}@keyframes bannerCornerMoonSwapIn{0%{opacity:0;transform:translate(-76px)}to{opacity:1;transform:translate(0)}}@keyframes bannerZoomMoonSwapIn{0%{opacity:0;transform:translate(126px,-50%)}to{opacity:1;transform:translate(50px,-50%)}}.planet-banner--overview .banner-overlay-br{z-index:6}.planet-banner--overview .banner-detail-overlay{z-index:25}.planet-banner--overview .banner-label,.planet-banner--overview .banner-overlay-br,.planet-banner--overview .banner-bottom-stripe{transition:opacity .22s}.planet-banner--overview.planet-banner--overview-full .banner-label,.planet-banner--overview.planet-banner--overview-full .banner-overlay-br,.planet-banner--overview.planet-banner--overview-full .banner-bottom-stripe{visibility:hidden;pointer-events:none;display:none!important}.planet-banner--themed{background:#080c1a}.planet-banner--themed:not(.planet-banner--overview) .banner-bg-default{object-fit:cover;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;animation:.65s cubic-bezier(.22,1,.36,1) both bannerMediaIn,32s ease-in-out infinite alternate bannerThemedBgKenBurns;position:absolute;inset:0}@keyframes bannerThemedBgKenBurns{0%{transform:scale(1)}to{transform:scale(1.08)}}.planet-banner--themed.planet-banner--overview .banner-bg-default{inset:unset;object-fit:contain;width:100%;height:auto;animation:28s ease-in-out infinite alternate bannerOverviewBgDrift;top:50%;left:0;transform:translateY(-50%)}.planet-banner--themed.planet-banner--overview .banner-zoom-anim-wrap{inset:unset;z-index:4;width:450px;height:450px;transition:transform .32s cubic-bezier(.4,0,.2,1),opacity .32s cubic-bezier(.4,0,.2,1);top:66.6667%;left:auto;right:0;transform:translate(50px,-50%)}.planet-banner--themed.planet-banner--overview .banner-zoom-anim-wrap .banner-zoom{object-fit:contain;object-position:center right;transform-origin:50%;width:450px;max-width:100%;height:450px;max-height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1);transform:scaleX(-1)}.planet-banner--themed.planet-banner--overview.planet-banner--overview-full .banner-zoom-anim-wrap .banner-zoom{transform:scaleX(-1)scale(1.4)}.planet-banner--themed .banner-overlay-br{z-index:6}.planet-banner--themed .banner-detail-overlay{z-index:25}.banner-stars{z-index:0;background-image:radial-gradient(1px 1px at 10% 20%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 25% 55%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 40% 10%,#fffc 0%,#0000 100%),radial-gradient(1px 1px at 55% 70%,#fff6 0%,#0000 100%),radial-gradient(1px 1px at 70% 30%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 82% 85%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 92% 45%,#ffffffb3 0%,#0000 100%),radial-gradient(1px 1px at 15% 90%,#fff6 0%,#0000 100%),radial-gradient(1.5px 1.5px at 48% 40%,#ffffffe6 0%,#0000 100%),radial-gradient(1px 1px at 63% 15%,#c8dcff99 0%,#0000 100%),radial-gradient(1px 1px at 5%,#ffffff80 0%,#0000 100%),radial-gradient(1px 1px at 87% 10%,#fff9 0%,#0000 100%),radial-gradient(1px 1px at 33% 75%,#fff6 0%,#0000 100%),radial-gradient(2px 2px at 75% 60%,#c8dcff80 0%,#0000 100%),radial-gradient(1px 1px at 20% 35%,#fff9 0%,#0000 100%);position:absolute;inset:0}.banner-stars--twinkle{animation:6s ease-in-out infinite bannerStarsTwinkle}@keyframes bannerStarsTwinkle{0%,to{opacity:.75}50%{opacity:1}}.banner-planet{background:radial-gradient(circle at 35% 35%,#4a8fd4 0%,#1a4a7a 30%,#0d2a4a 60%,#060e1f 100%);border-radius:50%;width:220px;height:220px;position:absolute;top:50%;left:-40px;transform:translateY(-50%);box-shadow:inset -40px -30px 60px #000c,0 0 60px #4a8fd426,0 0 120px #4a8fd40d}.banner-planet--glow{animation:4s ease-in-out infinite bannerFallbackOrbPulse}@keyframes bannerFallbackOrbPulse{0%,to{box-shadow:inset -40px -30px 60px #000c,0 0 60px #4a8fd426,0 0 120px #4a8fd40d}50%{box-shadow:inset -40px -30px 60px #000c,0 0 80px #4a9eff47,0 0 140px #4a9eff1f}}.banner-label{z-index:6;-webkit-backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;background:linear-gradient(90deg,#050a14d1 0%,#050a1473 72%,#0000 100%);border-bottom:1px solid #4a9eff26;align-items:center;gap:8px;padding:7px 16px;animation:.55s cubic-bezier(.22,1,.36,1) .12s both bannerLabelIn;display:flex;position:absolute;top:10px;left:33%;right:0;overflow:hidden}.banner-label:after{content:"";background:linear-gradient(90deg,#0000,#4a9effb3,#0000);width:40%;height:1px;animation:3.5s ease-in-out infinite bannerLabelShimmer;position:absolute;bottom:0;left:0}@keyframes bannerLabelIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes bannerLabelShimmer{0%,to{opacity:.3;transform:translate(-20%)}50%{opacity:1;transform:translate(120%)}}.banner-menu-name{font-family:var(--font-display);color:var(--text-secondary);letter-spacing:.5px;text-shadow:none;font-size:13px;font-weight:700}.banner-separator{font-family:var(--font-display);color:var(--text-muted);opacity:.6;font-size:12px;font-weight:600}.banner-planet-name{font-family:var(--font-display);color:var(--text-bright);letter-spacing:.6px;text-shadow:0 0 14px #4a9eff59;font-size:13px;font-weight:700;animation:4s ease-in-out infinite bannerNameGlow}@keyframes bannerNameGlow{0%,to{text-shadow:0 0 10px #4a9eff33}50%{text-shadow:0 0 18px #4a9eff73}}.banner-overlay-br{z-index:6;animation:.5s cubic-bezier(.22,1,.36,1) .2s both bannerOverlayBrIn;position:absolute;bottom:14px;right:14px}@keyframes bannerOverlayBrIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.planet-banner--has-stripe .banner-overlay-br{bottom:46px}.banner-detail-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);background:linear-gradient(160deg,#4a9eff0f 0%,#0000 35%),#040810f0;animation:.28s cubic-bezier(.22,1,.36,1) both bannerDetailIn;position:absolute;inset:0}@keyframes bannerDetailIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.banner-bottom-stripe{z-index:10;-webkit-backdrop-filter:blur(6px);background:linear-gradient(#050a1480 0%,#050a14eb 100%);border-top:1px solid #4a9eff33;align-items:stretch;height:auto;min-height:34px;padding:2px 0;animation:.45s cubic-bezier(.22,1,.36,1) .15s both bannerStripeIn;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}@keyframes bannerStripeIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.planet-banner--overview .banner-overview-fullview-btn{transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}.planet-banner--overview .banner-overview-fullview-btn:hover{transform:scale(1.05);box-shadow:0 0 14px #4a9eff40}.planet-banner--overview .banner-overview-fullview-btn[aria-pressed=true]{animation:2s ease-in-out infinite bannerOrbitBtnPulse}@keyframes bannerOrbitBtnPulse{0%,to{box-shadow:0 0 #4a9eff33}50%{box-shadow:0 0 16px #4a9eff73}}@media (prefers-reduced-motion:reduce){.planet-banner,.banner-ambient,.banner-media-in,.banner-label,.banner-planet-name,.banner-overlay-br,.banner-bottom-stripe,.banner-stars--twinkle,.banner-planet--glow,.planet-banner--themed .banner-bg-default,.planet-banner--overview .banner-bg-default,.planet-banner--overview .banner-overview-fullview-btn[aria-pressed=true]{animation:none!important}.banner-label:after{display:none}.planet-banner--overview .banner-overview-fullview-btn:hover{transform:none}}.qs{--qs-accent:var(--accent-blue);background:linear-gradient(165deg, #4a9eff12 0%, transparent 42%), var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);width:220px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex-shrink:0;gap:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #00000059}.qs--busy{border-color:#4a9eff59;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #4a9eff14,0 4px 20px #0006}.qs--processing{--qs-accent:var(--accent-orange);border-color:#e8853d66}.qs--teardown{--qs-accent:var(--accent-red)}.qs-header{background:#00000038;border-bottom:1px solid #1e2d3de6;justify-content:space-between;align-items:center;gap:6px;padding:5px 8px 4px;display:flex}.qs-label{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;min-width:0;font-size:8px;font-weight:700;line-height:1.2}.qs-queue-count{font-family:var(--font-display);color:var(--accent-blue);background:#4a9eff1f;border:1px solid #4a9eff47;border-radius:10px;flex-shrink:0;padding:1px 5px;font-size:8px;font-weight:700}.qs-status-pill{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.6px;border:1px solid #0000;border-radius:10px;flex-shrink:0;padding:2px 7px;font-size:8px;font-weight:700}.qs-status-pill--idle{color:var(--text-muted);background:#3d4f5f33;border-color:#3d4f5f59}.qs-body{flex-direction:column;gap:6px;padding:6px 8px 8px;display:flex}.qs-empty{color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:14px 8px 16px;font-size:9px;display:flex}.qs-empty-icon{color:#6b7b8d80;border:1px dashed #6b7b8d59;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.qs-active{border-radius:var(--radius-sm);background:#00000047;border:1px solid #4a9eff1f;align-items:flex-start;gap:7px;padding:6px;display:flex;position:relative}.qs--processing .qs-active{border-color:#e8853d33}.qs-icon-wrap{border-radius:var(--radius-sm);background:radial-gradient(circle at 30% 25%,#4a9eff24,#0000 55%),#00000059;border:1px solid #4a9eff33;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 12px #4a9eff14}.qs--teardown .qs-icon-wrap{border-color:#f8514940;box-shadow:0 0 10px #f8514914}.qs-icon{object-fit:contain;filter:drop-shadow(0 2px 4px #00000080);width:32px;height:32px}.qs-active-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qs-active-action{color:var(--qs-accent,var(--accent-blue));text-transform:uppercase;letter-spacing:.3px;word-break:break-word;font-size:8px;font-weight:700;line-height:1.2}.qs-active-name{color:var(--text-bright);word-break:break-word;font-size:9px;font-weight:600;line-height:1.2}.qs-active-batch{color:var(--text-secondary);font-size:8px;font-family:var(--font-display)}.qs-active-countdown{font-family:var(--font-display);color:#4dff88;letter-spacing:.2px;word-break:break-word;text-shadow:0 0 10px #4dff884d;margin-top:1px;font-size:11px;font-weight:700;line-height:1.2}.qs-active-countdown--waiting{color:var(--accent-orange);text-shadow:none;font-size:9px}.qs-active-countdown--processing{color:var(--accent-orange);animation:1.4s ease-in-out infinite qs-pulse}@keyframes qs-pulse{0%,to{opacity:1}50%{opacity:.55}}.qs-active-finish{color:var(--text-muted);font-size:8px;font-family:var(--font-display);word-break:break-all;line-height:1.2}.qs-progress{background:#00000073;border-radius:2px;height:3px;margin-top:2px;overflow:hidden}.qs-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2a8f4a,#4dff88);height:100%;transition:width .1s linear;box-shadow:0 0 8px #4dff8873}.qs--processing .qs-progress-fill{background:linear-gradient(90deg, #b86a28, var(--accent-orange));animation:1.2s ease-in-out infinite qs-indeterminate;box-shadow:0 0 8px #e8853d66}@keyframes qs-indeterminate{0%{margin-left:0;width:18%!important}50%{margin-left:30%;width:42%!important}to{margin-left:82%;width:18%!important}}.qs-cancel-btn{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--accent-red);cursor:pointer;opacity:.75;transition:opacity var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#f8514914;border:1px solid #f8514959;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:0;font-size:9px;line-height:1;display:flex}.qs-cancel-btn:hover{opacity:1;background:#f851492e;border-color:#f85149a6;transform:scale(1.05)}.qs-queued{flex-direction:column;gap:6px;padding-top:2px;display:flex}.qs-queued-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:8px;font-weight:700}.qs-queued-grid{grid-template-columns:repeat(5,36px);gap:5px;display:grid}.qs-queued-cell{border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#00000040;border:1px solid #1e2d3de6;flex-direction:column;align-items:center;gap:2px;padding:4px 2px 3px;display:flex;position:relative}.qs-queued-cell:hover{background:#4a9eff0f;border-color:#4a9eff59;transform:translateY(-1px)}.qs-queued-slot{font-family:var(--font-display);color:var(--text-muted);pointer-events:none;font-size:7px;font-weight:700;line-height:1;position:absolute;top:2px;left:3px}.qs-queued-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #0006);width:28px;height:28px}.qs-queued-badge{font-family:var(--font-display);color:var(--accent-blue);text-align:center;font-size:8px;font-weight:600;line-height:1}.qs-queued-actions{opacity:0;z-index:2;flex-direction:column;gap:1px;display:flex;position:absolute;top:1px;right:1px}.qs-queued-cell:hover .qs-queued-actions,.qs-queued-actions:focus-within{opacity:1}.qs-promote-btn,.qs-cancel-btn--queued{width:16px;height:16px;padding:0;font-size:9px;line-height:1;position:static}.qs-promote-btn{color:var(--accent-green,#6fcf97)}.qs-promote-btn:hover{background:#6fcf9733;border-color:#6fcf9773}.qs-footer{border-top:1px solid #1e2d3d99;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;padding-top:6px;display:flex}.qs-all-done-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:7px}.qs-all-done{font-size:8px;font-family:var(--font-display);color:var(--text-secondary);word-break:break-all;text-align:right;line-height:1.2}.queues-row{grid-template-columns:repeat(3,220px);gap:10px;margin-bottom:16px;display:grid}.shipyard-lanes-row{grid-template-columns:repeat(3,220px)}.overview-queues{grid-template-columns:repeat(3,220px);gap:10px;padding:4px 0 8px;transition:opacity .22s,max-height .35s,margin .35s,padding .35s;display:grid;overflow:hidden}.overview-queues--orbit-hidden{visibility:hidden;opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;display:none!important}.page{flex-direction:column;align-items:center;padding:16px;animation:.3s pageIn;display:flex}@keyframes pageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:var(--font-display);color:var(--text-bright);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:600;display:flex}.page-title:after{content:"";background:linear-gradient(to right, var(--border-color), transparent);flex:1;height:1px}.page-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.page-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:12px}.page-card:hover{border-color:var(--border-active);background:var(--bg-panel-hover);box-shadow:0 0 12px #4a9eff0d}.card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-name{color:var(--text-bright);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.card-icon{font-size:16px;line-height:1}.card-level{font-family:var(--font-display);color:var(--accent-blue);font-size:12px;font-weight:600}.card-count{font-family:var(--font-display);color:var(--accent-green);font-size:12px;font-weight:600}.card-bar{background:var(--bg-primary);border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.card-bar-fill{background:linear-gradient(90deg, var(--accent-blue), var(--accent-purple));border-radius:2px;height:100%}.card-actions{gap:6px;margin-top:10px;display:flex}.card-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:500;font-family:var(--font-body);padding:4px 12px}.card-btn:hover{border-color:var(--accent-blue);color:var(--text-bright)}.card-btn--primary{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff1a}.card-btn--primary:hover{background:#4a9eff33}.overview-layout{grid-template-columns:1fr 1fr;gap:16px;display:grid}.overview-planet{flex-direction:column;align-items:center;gap:12px;display:flex}.overview-planet-img{border:2px solid var(--border-color);background:radial-gradient(circle at 35% 35%,#4a6fa5,#1a2a3a);border-radius:50%;width:160px;height:160px;box-shadow:0 0 30px #4a6fa533,inset -20px -20px 40px #00000080}.overview-stats{flex-direction:column;gap:8px;width:100%;display:flex}.overview-stat{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;padding:6px 10px;font-size:12px;display:flex}.overview-stat-label{color:var(--text-secondary)}.overview-stat-value{color:var(--text-bright);font-family:var(--font-display);font-size:11px}.build-queue{flex-direction:column;gap:8px;display:flex}.queue-item{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.queue-name{color:var(--text-bright);font-size:12px}.queue-level{font-family:var(--font-display);color:var(--accent-blue);font-size:11px}.queue-timer{font-family:var(--font-display);color:var(--accent-green);font-size:11px}.galaxy-controls{align-items:center;gap:8px;margin-bottom:16px;display:flex}.galaxy-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:60px;color:var(--text-bright);font-family:var(--font-display);text-align:center;padding:4px 8px;font-size:12px}.galaxy-input:focus{border-color:var(--accent-blue);outline:none}.galaxy-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.galaxy-table{border-collapse:collapse;width:100%}.galaxy-table th,.galaxy-table td{text-align:left;border-bottom:1px solid var(--border-color);height:36.5px;padding:0 10px;font-size:12px}.galaxy-table th{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-header);font-size:10px;font-weight:600}.galaxy-table tr:hover td{background:var(--bg-panel-hover)}.galaxy-planet-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.galaxy-page .galaxy-view-header{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;padding:10px 12px;display:flex}.galaxy-view-header__title{align-items:baseline;gap:10px;display:flex}.galaxy-page-title{margin:0}.galaxy-system-key{font-family:var(--font-display);color:var(--accent-green);letter-spacing:.5px;font-size:12px}.galaxy-view-header__stats{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.galaxy-stat{flex-direction:column;gap:2px;min-width:52px;display:inline-flex}.galaxy-stat__label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-size:9px}.galaxy-stat__value{font-family:var(--font-display);color:var(--text-bright);font-size:13px}.galaxy-nav-group{align-items:center;gap:6px;display:flex}.galaxy-nav-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:28px;color:var(--text-bright);cursor:pointer;padding:4px 8px;font-size:11px;line-height:1.2}.galaxy-nav-btn:hover:not(:disabled){border-color:var(--accent-blue);background:var(--bg-panel-hover)}.galaxy-nav-btn:disabled{opacity:.35;cursor:not-allowed}.galaxy-input--wide{width:52px}.galaxy-table-wrap{width:100%;overflow-x:auto}.galaxy-table .galaxy-th-pos{width:36px}.galaxy-table .galaxy-th-icon{text-align:center;width:44px}.galaxy-table .galaxy-th-actions{width:136px;min-width:136px;max-width:136px}.galaxy-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;display:flex}.galaxy-table td:last-child{white-space:normal;vertical-align:middle;height:auto;min-height:36.5px;overflow:visible}.galaxy-action-btn{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:2px 4px;font-size:14px;line-height:1;display:inline-flex}.galaxy-action-btn:hover{border-color:var(--accent-blue);background:var(--bg-panel-hover)}.galaxy-action-btn--loading{opacity:.5;cursor:wait}.galaxy-discovery-action-icon{flex-shrink:0;width:14px;height:14px;display:block}.galaxy-toast{background:var(--bg-panel,#1e2a38);color:var(--text-primary,#e0e8f0);border:1px solid var(--accent-blue,#4a9eff);border-radius:var(--radius-sm,4px);z-index:9999;pointer-events:none;padding:8px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.galaxy-toast--error{border-color:var(--color-hostile,#f44336);color:var(--color-hostile,#f44336)}.galaxy-toast--warn{color:#f0dc9a;border-color:#c9a227}.galaxy-hover-popover-anchor{justify-content:center;align-items:center;max-width:100%;display:inline-flex}.galaxy-hover-popover-anchor--player-cell{box-sizing:border-box;justify-content:flex-start;width:100%;min-width:0;display:flex}.galaxy-hover-popover-panel{z-index:10050;box-sizing:border-box;pointer-events:auto;max-width:calc(100vw - 16px);padding:0;position:fixed}.galaxy-tooltip{background:var(--bg-panel,#1a2430);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);box-shadow:0 8px 24px #00000073}.galaxy-tooltip--celestial{flex-direction:column;min-width:240px;padding:12px 14px;display:flex}.galaxy-tooltip--celestial .galaxy-tooltip__header{width:100%;line-height:1.3}.galaxy-tooltip--celestial .galaxy-tooltip__title-line{flex-wrap:wrap;align-items:baseline;gap:0 6px;width:100%;display:flex}.galaxy-tooltip--celestial .galaxy-tooltip__main{align-items:flex-start;gap:12px;display:flex}.galaxy-tooltip--celestial .galaxy-tooltip__text{flex-direction:column;flex:1;gap:0;min-width:0;min-height:88px;display:flex}.galaxy-tooltip--celestial .galaxy-tooltip__activity{align-items:center;gap:6px;min-height:14px;margin-top:0;padding-top:0;display:flex}.galaxy-tooltip--celestial .galaxy-tooltip__divider--inner{width:100%;margin:6px 0}.galaxy-tooltip--celestial .galaxy-tooltip__divider:not(.galaxy-tooltip__divider--inner){width:100%;margin:6px 0 8px}.galaxy-tooltip--celestial .galaxy-tooltip__missions{margin:0;padding:0;list-style:none}.galaxy-tooltip--celestial .galaxy-tooltip__image-col{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:auto;margin-bottom:0;display:flex}.galaxy-tooltip__coords{font-family:var(--font-display);color:var(--text-bright);font-size:11px;font-weight:700}.galaxy-tooltip__name{color:var(--accent-blue,#6ab7ff);font-size:11px;font-weight:600}.galaxy-tooltip__main{align-items:stretch;gap:12px;display:flex}.galaxy-tooltip__text{flex-direction:column;flex:1;min-width:0;display:flex}.galaxy-tooltip__title{font-family:var(--font-display);color:var(--accent-blue,#6ab7ff);font-size:13px;font-weight:600;line-height:1.35}.galaxy-tooltip__divider{background:var(--border-color);opacity:.85;height:1px;margin:6px 0}.galaxy-tooltip__activity-label{color:var(--text-secondary);flex-shrink:0;font-size:10px}.galaxy-tooltip__activity-none{color:var(--text-muted);font-size:10px}.galaxy-tooltip__activity-active{color:#e53935;font-size:10px;font-weight:600;line-height:1.2}.galaxy-tooltip__activity-dot.galaxy-activity-red-dot{vertical-align:middle;display:inline-block;position:static}.galaxy-tooltip__activity-timer.galaxy-activity-timer{vertical-align:middle;font-size:9px;display:inline-block;position:static}.galaxy-tooltip__activity-val{color:var(--text-bright)}.galaxy-tooltip__missions{flex:1;margin:0;padding:0;list-style:none}.galaxy-tooltip__missions li{margin:0;padding:2px 0;line-height:1.2}.galaxy-tooltip__missions-empty{color:var(--text-muted);font-size:10px;font-style:italic}.galaxy-tooltip__mission{color:var(--accent-blue,#6ab7ff);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:10px;line-height:1.2;text-decoration:none;display:inline-flex}.galaxy-tooltip__mission-label{text-underline-offset:2px;text-decoration:underline}.galaxy-tooltip__mission:hover .galaxy-tooltip__mission-label,.galaxy-tooltip__mission:focus-visible .galaxy-tooltip__mission-label{color:var(--text-bright)}.galaxy-tooltip__mission-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.galaxy-tooltip__image-col{flex-direction:column;flex-shrink:0;align-self:center;align-items:center;gap:4px;display:flex}.galaxy-tooltip__image-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0d1218;width:88px;height:88px;overflow:hidden}.galaxy-tooltip__image{object-fit:cover;width:100%;height:100%;display:block}.galaxy-tooltip__diameter{color:var(--text-secondary);text-align:center;white-space:nowrap;font-size:10px;line-height:1.2}.galaxy-tooltip--player{width:500px;max-width:calc(100vw - 16px);padding:12px 14px 14px}.galaxy-tooltip__player-hero{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.galaxy-tooltip__player-portrait{object-fit:cover;background:#0d1218;border:2px solid #ffffff1f;border-radius:8px;flex-shrink:0;width:64px;height:64px}.galaxy-tooltip__player-meta{flex-direction:column;flex:1;gap:3px;min-width:0;padding-top:2px;display:flex}.galaxy-tooltip__player-name-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.galaxy-tooltip__player-name-wrap{align-items:center;gap:4px;min-width:0;display:flex}.galaxy-tooltip__player-name{color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.galaxy-tooltip__player-status{min-height:16px;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.2;display:flex}.galaxy-tooltip__player-status-label{color:var(--text-secondary);flex-shrink:0;font-size:11px;line-height:1.2}.galaxy-tooltip__player-status-value{color:var(--text-muted);min-width:0}.galaxy-tooltip__player-class{align-items:center;gap:5px;min-height:18px;display:flex}.galaxy-tooltip__player-class-heading{color:var(--text-secondary);flex-shrink:0;font-size:11px;line-height:1.2}.galaxy-tooltip__player-class-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.galaxy-tooltip__player-class-label{color:var(--text-secondary);font-size:11px;line-height:1.2}.galaxy-tooltip__player-rank{color:var(--text-secondary);flex-shrink:0;font-size:11px}.galaxy-tooltip__player-rank-btn{border:1px solid var(--border-color);cursor:pointer;font:inherit;color:var(--accent-blue,#6ab7ff);background:#ffffff0a;border-radius:999px;margin:0;padding:2px 8px}.galaxy-tooltip__player-rank-btn:hover{background:#4a9eff1f;border-color:#4a9eff59}.galaxy-tooltip__loading,.galaxy-tooltip__error{color:var(--text-secondary);font-size:12px}.galaxy-tooltip__error{color:var(--color-hostile,#e57373)}.galaxy-tooltip__player-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:12px;display:grid}.galaxy-tooltip__player-left{border-radius:var(--radius-sm);background:#00000038;border:1px solid #ffffff0f;flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex}.galaxy-tooltip__actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.galaxy-tooltip__action-btn{cursor:pointer;width:24px;min-width:24px;height:24px;min-height:24px;color:var(--text-bright);background:linear-gradient(#ffffff0d 0%,#00000038 100%);border:1px solid #ffffff1a;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.galaxy-tooltip__action-btn:hover:not(:disabled){background:#4a9eff14;border-color:#4a9eff59}.galaxy-tooltip__action-btn:disabled{opacity:.45;cursor:not-allowed}.galaxy-tooltip__action-btn--busy{opacity:.6;cursor:wait}.galaxy-tooltip__action-icon{object-fit:contain;width:14px;height:14px;display:block}.galaxy-tooltip__action-icon--muted{opacity:.45}.galaxy-tooltip__action-glyph{font-size:13px;font-weight:700;line-height:1}.galaxy-tooltip__stat-list{margin:0;padding:0;list-style:none}.galaxy-tooltip__stat-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.galaxy-tooltip__stat-row:last-child{border-bottom:none}.galaxy-tooltip__stat-icon{object-fit:contain;width:18px;height:18px;display:block}.galaxy-tooltip__stat-icon--clock{opacity:.85;justify-content:center;align-items:center;font-size:14px;display:flex}.galaxy-tooltip__stat-value{font-family:var(--font-display);text-align:right;font-size:12px;font-weight:600}.galaxy-tooltip__player-bodies{border-radius:var(--radius-sm);background:#00000038;border:1px solid #ffffff0f;min-width:0;max-height:280px;padding:8px;overflow-y:auto}.galaxy-tooltip__body-tabs{border-bottom:1px solid #ffffff14;flex-wrap:wrap;gap:4px;margin-bottom:6px;padding-bottom:6px;display:flex}.galaxy-tooltip__body-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:#00000040;border:1px solid #ffffff1a;border-radius:4px;align-items:center;gap:4px;max-width:100%;margin:0;padding:2px 6px;font-size:10px;line-height:1.2;display:inline-flex}.galaxy-tooltip__body-tab:hover,.galaxy-tooltip__body-tab:focus-visible{color:#fff;border-color:#ffffff38}.galaxy-tooltip__body-tab--active{color:#fff;background:#4a9eff1f;border-color:#4a9eff73}.galaxy-tooltip__body-tab-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.galaxy-tooltip__body-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.galaxy-tooltip__body-empty{color:var(--text-secondary);padding:4px 0;font-size:10px;font-style:italic}.galaxy-tooltip__bodies-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px;font-size:10px}.galaxy-tooltip__body-list{margin:0;padding:0;list-style:none}.galaxy-tooltip__body-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.galaxy-tooltip__body-row:last-child{border-bottom:none}.galaxy-tooltip__body-coords{min-width:0;font-family:var(--font-display);flex:1}.galaxy-tooltip__body-coords-btn{color:#fff;font:inherit;text-align:left;cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;border-radius:4px;margin:0;padding:3px 8px;font-size:11px}.galaxy-tooltip__body-coords-btn:hover,.galaxy-tooltip__body-coords-btn:focus-visible{background:var(--gt-coords-bg-hover,#ffffff14)!important}.galaxy-tooltip__body-coords-btn:focus-visible{outline:1px solid var(--accent-blue,#4a9eff);outline-offset:1px}.galaxy-tooltip__home{color:var(--accent-blue);margin-right:3px}.galaxy-tooltip__body-icons{flex-shrink:0;align-items:center;gap:5px;display:flex}.galaxy-tooltip__body-kind-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px;display:block}.galaxy-tooltip__body-kind-spacer{flex-shrink:0;width:22px;height:22px}.hs-row--focus{outline-offset:-1px;outline:1px solid #4a9eff8c;background:#4a9eff14!important}.fleet-dispatch{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fleet-section{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.fleet-section-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.page-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;padding:48px 16px;display:flex}.page-empty-icon{opacity:.5;margin-bottom:16px;font-size:48px}.page-empty-text{color:var(--text-secondary);font-size:14px}.card-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid var(--border-color);margin-bottom:10px;padding-bottom:6px;font-size:12px;font-weight:600}.card-rows{flex-direction:column;gap:2px;display:flex}.card-row{border-radius:var(--radius-sm);transition:background var(--transition-fast);justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.card-row:hover{background:var(--bg-panel-hover)}.card-label{color:var(--text-secondary)}.card-value{color:var(--text-bright);font-family:var(--font-display);font-size:11px}.page-table{border-collapse:collapse;width:100%}.page-table th,.page-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:12px}.page-table th{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;background:var(--bg-header);font-size:10px;font-weight:600}.page-table tr:hover td{background:var(--bg-panel-hover)}.table-rank{font-family:var(--font-display);color:var(--accent-blue);font-weight:600}.table-alliance{color:var(--accent-purple)}.table-points{font-family:var(--font-display);color:var(--accent-green)}.table-action-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);font-size:10px;font-weight:500;font-family:var(--font-body);margin-right:4px;padding:3px 10px}.table-action-btn:hover{border-color:var(--accent-blue);color:var(--text-bright)}.table-action-btn--danger:hover{border-color:var(--accent-red);color:var(--accent-red)}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.hs-card{width:100%;max-width:900px;padding:0;overflow:hidden}.hs-toolbar{flex-direction:column;gap:6px;width:100%;max-width:900px;margin-bottom:12px;display:flex}.hs-type-tabs{gap:2px;width:100%;display:flex}.hs-type-btn{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:500;font-family:var(--font-body);text-align:center;flex:1;padding:5px 13px}.hs-type-btn:hover{color:var(--text-bright);border-color:var(--border-active)}.hs-type-btn--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff1a}.hs-category-row{align-items:flex-end;gap:8px;width:100%;display:flex}.hs-category-tabs{gap:4px;display:flex}.hs-cat-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.hs-cat-btn{background:var(--bg-secondary) var(--icon) center / 54px no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:54px;height:54px;transition:background-image var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;padding:0}.hs-cat-btn:hover{background-image:var(--icon-active);border-color:var(--border-active)}.hs-cat-btn--active{background-image:var(--icon-active);border-color:var(--accent-blue);background-color:#4a9eff14}.hs-cat-label{color:var(--text-secondary);font-size:7px;line-height:1;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.4px;text-align:center}:is(.hs-cat-wrap:has(.hs-cat-btn:hover) .hs-cat-label,.hs-cat-wrap:has(.hs-cat-btn--active) .hs-cat-label){color:var(--text-bright)}.hs-subcategory-tabs{flex-shrink:0;gap:4px;display:flex}.hs-subcat-btn{background:transparent var(--icon) center / 34px no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;transition:background-image var(--transition-fast), border-color var(--transition-fast);padding:0}.hs-subcat-btn:hover{background-image:var(--icon-active);border-color:var(--border-active)}.hs-subcat-btn--active{background-image:var(--icon-active);border-color:var(--accent-blue);background-color:#4a9eff14}.hs-tab{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:500;font-family:var(--font-body);padding:5px 13px}.hs-tab:hover{color:var(--text-bright);border-color:var(--border-active)}.hs-tab--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff1a}.hs-table{border-collapse:collapse;table-layout:fixed;width:100%}.hs-table thead tr{background:var(--bg-tertiary,#ffffff0a)}.hs-table th{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:left;border-bottom:1px solid var(--border-color);padding:6px 10px;font-size:9px;font-weight:600}.hs-table td{vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:5px 10px;font-size:11px}.hs-row:hover{background:#ffffff08}.hs-col-rank{text-align:right;width:48px;color:var(--text-muted,#888);font-variant-numeric:tabular-nums}.hs-col-profile{text-align:center;width:36px;min-width:36px}.hs-profile-icon{object-fit:cover;vertical-align:middle;border-radius:4px;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;display:inline-block}.hs-profile-placeholder{color:var(--text-muted,#888);font-size:11px}.hs-col-growth{text-align:center;width:52px}.hs-col-player{width:auto}.hs-table td.hs-col-profile,.hs-table th.hs-col-profile{padding-left:2px;padding-right:2px}.hs-table td.hs-col-growth,.hs-table th.hs-col-growth{padding-left:4px;padding-right:4px}.hs-table td.hs-col-player,.hs-table th.hs-col-player{padding-left:4px;padding-right:10px}.hs-col-members{text-align:right;font-variant-numeric:tabular-nums;width:80px;color:var(--text-secondary)}.hs-col-points{text-align:right;font-variant-numeric:tabular-nums;width:120px;color:var(--text-bright)}.hs-points-stack{flex-direction:column;align-items:flex-end;gap:1px;line-height:1.15;display:flex}.hs-points-main{color:var(--text-bright);font-size:13px;font-weight:600;line-height:1.2}.hs-points-delta{font-variant-numeric:tabular-nums;opacity:.92;font-size:9px;font-weight:500}.hs-points-delta--up{color:#7bc67b}.hs-points-delta--down{color:#e57373}.hs-points-delta--flat{color:var(--text-muted);font-weight:500}.hs-growth{border-radius:3px;align-items:center;gap:1px;padding:1px 4px;font-size:9px;font-weight:600;display:inline-flex}.hs-growth--up{color:#4caf50;background:#4caf501f}.hs-growth--down{color:#f44336;background:#f443361f}.hs-growth--flat{color:var(--text-muted);background:0 0;font-weight:500}.hs-player-cell{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.hs-player-status-letter{flex-shrink:0;font-size:9px;line-height:1}.hs-honor-icon{object-fit:contain;flex-shrink:0;width:14px;height:14px}.hs-alliance-tag{color:var(--accent-blue,#4a9eff);flex-shrink:0;font-size:9px;font-weight:500}.hs-player-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hs-pager{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:16px;margin-top:12px;padding:10px 16px;display:flex}.hs-pager-btn{font-size:11px;font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:4px 12px}.hs-pager-btn:disabled{opacity:.35;cursor:default}.hs-pager-btn:not(:disabled):hover{color:var(--text-bright);border-color:var(--border-active)}.hs-pager-info{color:var(--text-muted,#888);font-variant-numeric:tabular-nums;font-size:10px}.hs-status{text-align:center;color:var(--text-muted,#888);padding:24px;font-size:12px}.hs-status--error{color:#f44336}.trader-grid{flex-wrap:wrap;gap:12px;padding:16px;display:flex}.trader-cell-wrap{flex-direction:column;align-items:center;gap:6px;display:flex}.trader-cell{background:var(--bg-secondary) var(--icon) center / 100px no-repeat;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;width:100px;height:100px;transition:background-image var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;padding:0}.trader-cell:hover{border-color:var(--border-active)}.trader-cell--active{border-color:var(--accent-blue);background-color:#4a9eff14}.trader-cell-label{color:var(--text-secondary);text-align:center;font-size:9px;font-family:var(--font-body);max-width:100px;line-height:1.3}:is(.trader-cell-wrap:has(.trader-cell:hover) .trader-cell-label,.trader-cell-wrap:has(.trader-cell--active) .trader-cell-label){color:var(--text-bright)}.trader-detail{flex-direction:column;gap:6px;height:100%;padding:8px 12px;display:flex}.trader-detail-header{align-items:center;gap:8px;display:flex}.trader-detail-icon{object-fit:contain;flex-shrink:0;width:28px;height:28px}.trader-detail-name{color:var(--text-bright);font-size:12px;font-weight:600;font-family:var(--font-display);flex:1}.trader-detail-close{color:var(--text-muted,#888);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.trader-detail-close:hover{color:var(--text-bright)}.trader-detail-desc{color:var(--text-secondary);margin:0;font-size:10px;line-height:1.5}.trader-detail-btn{font-size:11px;font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);background:#4a9eff1f;align-self:flex-start;padding:4px 14px}.trader-detail-btn:hover{background:#4a9eff3d}.notes-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;min-height:200px;color:var(--text-primary);font-family:var(--font-body);resize:vertical;transition:border-color var(--transition-fast);padding:12px;font-size:12px;line-height:1.6}.notes-textarea:focus{border-color:var(--accent-blue);outline:none}.search-form{flex-direction:column;gap:10px;display:flex}.search-field{flex-direction:column;gap:4px;display:flex}.search-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.search-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-bright);font-family:var(--font-body);transition:border-color var(--transition-fast);padding:6px 10px;font-size:12px}.search-input:focus{border-color:var(--accent-blue);outline:none}.search-submit{border-radius:var(--radius-sm);border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:600;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;background:#4a9eff1a;align-self:flex-start;padding:6px 20px}.search-submit:hover{background:#4a9eff33}.settings-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-bright);font-family:var(--font-body);padding:4px 8px;font-size:12px}.settings-select:focus{border-color:var(--accent-blue);outline:none}.msg-tabs{gap:2px;margin-bottom:12px;display:flex}.msg-tab{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:500;font-family:var(--font-body);align-items:center;gap:6px;padding:6px 14px;display:flex}.msg-tab:hover{color:var(--text-bright);border-color:var(--border-active)}.msg-tab--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#4a9eff1a}.msg-tab-count{font-family:var(--font-display);color:var(--accent-blue);background:#4a9eff26;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:600}.msg-list{flex-direction:column;display:flex}.msg-row{border-bottom:1px solid var(--border-color);color:var(--text-secondary);transition:background var(--transition-fast);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.msg-row:hover{background:var(--bg-panel-hover)}.msg-row--unread{color:var(--text-bright);background:#4a9eff08}.msg-row--unread .msg-subject{font-weight:600}.msg-type-icon{flex-shrink:0;font-size:14px}.msg-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.msg-sender{color:var(--accent-blue);min-width:100px;font-weight:500}.msg-time{font-family:var(--font-display);color:var(--text-dim);flex-shrink:0;font-size:10px}.chat-messages{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:4px;max-height:300px;margin-bottom:8px;padding:8px;display:flex;overflow-y:auto}.chat-line{gap:8px;padding:3px 0;font-size:12px;display:flex}.chat-time{font-family:var(--font-display);color:var(--text-dim);flex-shrink:0;padding-top:1px;font-size:10px}.chat-sender{color:var(--accent-blue);flex-shrink:0;font-weight:600}.chat-sender:after{content:":"}.chat-text{color:var(--text-primary)}.chat-input-row{gap:6px;display:flex}.chat-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-bright);font-family:var(--font-body);flex:1;padding:6px 10px;font-size:12px}.chat-input:focus{border-color:var(--accent-blue);outline:none}.chat-send{border-radius:var(--radius-sm);border:1px solid var(--accent-blue);color:var(--accent-blue);cursor:pointer;transition:all var(--transition-fast);font-size:11px;font-weight:600;font-family:var(--font-body);background:#4a9eff1a;padding:6px 16px}.chat-send:hover{background:#4a9eff33}.grid-cell-wrapper{flex-direction:column;align-items:stretch;gap:2px;display:flex}.grid-cell-wrapper--zero-stock .grid-cell--img-mode .grid-cell-img{filter:grayscale()brightness(.35)}.grid-cell-wrapper--zero-stock .grid-cell--img-mode{background:#00000073}.grid-cell-wrapper--zero-stock .grid-cell-input-row{opacity:.55}.grid-cell--img-mode{z-index:0;cursor:default;padding:0;position:relative;overflow:hidden}.grid-cell-upgrade-btn{z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:22px;height:14px;padding:0;display:flex;position:absolute;top:0;left:0}.grid-cell-upgrade-btn img{pointer-events:none;width:22px;height:14px;display:block}.grid-cell-upgrade-btn:hover{opacity:.75}.grid-cell-upgrade-btn--busy{pointer-events:none;opacity:.35!important;cursor:wait!important}.grid-cell-upgrade-btn--busy:hover{opacity:.35!important}.grid-cell-loading-overlay{z-index:6;border-radius:inherit;pointer-events:auto;background:#00000085;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.grid-cell-loading-spinner{border:2px solid #fff3;border-top-color:#e5a100f2;border-radius:50%;width:22px;height:22px;animation:.65s linear infinite grid-cell-spinner}@keyframes grid-cell-spinner{to{transform:rotate(360deg)}}.grid-cell-progress-stripe{background:linear-gradient(90deg, #e5a1008c var(--progress,50%), #000000b8 var(--progress,50%));z-index:4;pointer-events:none;justify-content:center;align-items:center;width:100%;height:22px;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.grid-cell-progress-stripe--done{background:#e5a100bf;animation:3s forwards progress-done-fade}@keyframes progress-done-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.grid-cell-progress-countdown{color:#fff;letter-spacing:.03em;text-shadow:0 1px 3px #000000e6;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:700;line-height:1}.grid-cell-img{object-fit:cover;width:100%;height:100%;display:block}.grid-cell-pop-hint{z-index:3;font-family:var(--font-display);text-align:center;color:#badcfff2;text-shadow:0 0 6px #000000f2,0 1px 2px #000c;pointer-events:none;letter-spacing:.02em;padding:0 3px;font-size:8px;font-weight:600;line-height:1.15;position:absolute;bottom:3px;left:0;right:0}.grid-cell-pop-hint--above-stripe{bottom:19px}.grid-cell-count-stripe{z-index:2;color:#e69536;font-family:var(--font-display);text-align:right;pointer-events:none;background:#000000d9;padding:2px 4px;font-size:10px;position:absolute;bottom:0;left:0;right:0}.grid-cell-count-stripe--officers{font-size:9px}.grid-cell-count-bonus{color:#4dff88;font-size:9px}.grid-cell-queue-stripe{z-index:3;color:#4dff88;font-family:var(--font-display);text-align:right;pointer-events:none;background:#000000d9;padding:2px 4px;font-size:10px;position:absolute;top:0;left:0;right:0}.grid-cell--img-mode.grid-cell--locked .grid-cell-img{filter:grayscale()brightness(.35)}.grid-cell--img-mode.grid-cell--locked{background:#00000073}.grid-cell--img-mode.grid-cell--insufficient:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(-45deg,#0000,#0000 5px,#dc781480 5px 8px);position:absolute;inset:0}.build-grid-section{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.build-grid-group{flex-direction:column;gap:4px;display:flex}.build-grid-group-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.5px;border-bottom:1px solid var(--border-color);margin-bottom:4px;padding:4px 0 4px 2px;font-size:9px;font-weight:700}.build-grid{gap:4px;display:grid}.grid-cell{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.grid-cell:hover{border-color:var(--border-active);background:var(--bg-panel-hover)}.grid-cell--empty{cursor:default;pointer-events:none;background:#ffffff03;border-color:#ffffff0a}.grid-cell--img-mode.grid-cell--empty.grid-cell--selectable{pointer-events:auto;cursor:pointer}.grid-cell--selectable{cursor:pointer}.grid-cell--selectable:hover{border-color:var(--accent-blue);box-shadow:0 0 8px #4a9eff33}.grid-cell--100{width:100px;height:100px}.grid-cell--80{width:80px;height:80px}.grid-cell-icon{flex-shrink:0;font-size:22px;line-height:1}.grid-cell--80 .grid-cell-icon{font-size:18px}.grid-cell-name{color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 2px;font-size:9px;font-weight:500;line-height:1.2;overflow:hidden}.grid-cell-badge{font-family:var(--font-display);color:var(--accent-blue);letter-spacing:.3px;font-size:9px;font-weight:700}.grid-cell-btn{border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:8px;font-weight:600;font-family:var(--font-body);transition:background var(--transition-fast);text-transform:uppercase;letter-spacing:.3px;background:#4a9eff14;width:100%;padding:2px 8px}.grid-cell-btn:hover{background:#4a9eff33}.grid-cell-input-row{align-items:center;gap:2px;width:100%;display:flex}.grid-cell-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);min-width:0;color:var(--text-bright);font-size:9px;font-family:var(--font-display);text-align:center;flex:1;padding:2px 4px}.grid-cell-input:focus{border-color:var(--accent-blue);outline:none}.grid-cell-all-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-size:7px;font-weight:700;font-family:var(--font-body);text-transform:uppercase;flex-shrink:0;padding:2px 4px}.grid-cell-all-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.shipyard-grids,.lifeform-research-grids{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.lf-tier-error{color:#ff8a8a;margin:8px 0;font-size:11px}.lf-tier-page-hint{color:var(--text-secondary,#888);max-width:52em;margin:8px 0 12px;font-size:10px;line-height:1.4}.lf-tier-modal-backdrop{z-index:1200;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.lf-tier-modal{border:1px solid var(--border-color,#383848);background:var(--bg-panel,#14141c);border-radius:8px;width:min(420px,100%);max-height:min(90vh,560px);padding:14px 16px 18px;overflow:auto;box-shadow:0 12px 40px #00000080}.lf-tier-modal-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.lf-tier-modal-title{color:var(--text-bright,#e8e8f0);margin:0;font-size:13px;font-weight:600}.lf-tier-modal-close{width:28px;height:28px;color:var(--text-secondary,#999);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;font-size:22px;line-height:1}.lf-tier-modal-close:hover{color:#fff;background:#ffffff14}.lf-tier-modal-hint{margin-bottom:10px}.lf-tier-modal-popwarn{color:#ff9a7a;font-weight:600}.lf-tier-modal-actions{margin-bottom:12px}.lf-tier-modal-options{justify-content:center}.lf-tier-band{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lf-tier-band-actions{width:100%;max-width:220px}.lf-tier-reset--block{text-align:center;width:100%}.lf-tier-modal-details{border:1px solid var(--accent-blue,#4a9eff);color:var(--text-bright,#e8e8f0);cursor:pointer;font-size:11px;font-family:var(--font-body);background:#4a9eff1f;border-radius:4px;padding:6px 12px}.lf-tier-modal-details:hover{background:#4a9eff33}.lf-tier-picker{border:1px solid var(--border-color,#333);border-radius:var(--radius-sm,4px);background:#0003;margin:12px 0 16px;padding:12px}.lf-tier-picker-title{color:var(--text-bright,#e8e8f0);margin:0 0 6px;font-size:12px;font-weight:600}.lf-tier-picker-hint{color:var(--text-secondary,#888);margin:0 0 12px;font-size:10px;line-height:1.35}.lf-tier-row{margin-bottom:12px}.lf-tier-row--locked{opacity:.55}.lf-tier-row-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.lf-tier-label{text-transform:uppercase;letter-spacing:.06em;color:#7eb8ff;font-size:10px;font-weight:700}.lf-tier-reset{border:1px solid var(--border-color,#444);color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:9px}.lf-tier-reset:hover{color:#faa;border-color:#c44}.lf-tier-options{flex-wrap:wrap;gap:8px;display:flex}.lf-tier-opt{border:1px solid var(--border-color,#383848);background:var(--bg-panel,#1a1a22);width:104px;color:inherit;cursor:pointer;font-family:var(--font-body);border-radius:6px;flex-direction:column;align-items:center;padding:8px 6px;display:flex}.lf-tier-opt:hover:not(:disabled){border-color:var(--accent-blue,#4a9eff)}.lf-tier-opt.is-active{box-shadow:inset 0 0 0 2px #4a9eff80}.lf-tier-opt.is-disabled,.lf-tier-opt:disabled{cursor:not-allowed;opacity:.5}.lf-tier-opt-icon{object-fit:contain;width:40px;height:40px;margin-bottom:4px}.lf-tier-opt-name{text-align:center;color:var(--text-bright,#e8e8f0);font-size:8px;line-height:1.2}.lf-tier-opt-cost{color:#c9a227;margin-top:4px;font-size:8px}.lf-tier-upgrade-placeholder{color:var(--text-secondary,#888);margin:8px 0;font-size:11px}.research-rows{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.research-row{align-items:flex-start;gap:4px;display:flex}.research-row .build-grid-section{margin-bottom:0}.research-row .build-grid{gap:4px}.planet-specs-panel{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a14d9;border:1px solid #4a9eff40;min-width:180px;padding:8px 12px}.spec-row{border-bottom:1px solid #4a9eff14;justify-content:space-between;align-items:center;gap:16px;padding:2px 0;font-size:10px;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:#b4c8e699;text-transform:uppercase;letter-spacing:.5px;font-size:9px}.spec-value{font-family:var(--font-display);color:#c8dcffe6;font-size:10px;font-weight:600}.res-settings-btn{text-transform:uppercase;letter-spacing:.8px;border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast);text-align:center;background:#050a14cc;border:1px solid #4a9eff80;padding:7px 14px;text-decoration:none;display:block}.res-settings-btn:hover{border-color:var(--accent-blue);background:#4a9eff26}.res-settings-btn:disabled,.res-settings-btn.res-settings-btn--cooldown{opacity:.65;cursor:not-allowed;pointer-events:none}.res-settings-back-btn{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:all var(--transition-fast);margin-left:auto;padding:2px 8px;font-size:11px;font-weight:500;text-decoration:none}.res-settings-back-btn:hover{color:var(--text-bright);border-color:var(--border-active)}.res-settings-layout{flex-direction:column;gap:12px;display:flex}.res-output-slider{width:120px;accent-color:var(--accent-blue)}.lifeform-btns{flex-direction:column;gap:6px;display:flex}.lifeform-overlay-btn{text-transform:uppercase;letter-spacing:.8px;border-radius:var(--radius-sm);color:var(--accent-purple);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-body);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-fast);text-align:center;background:#050a14cc;border:1px solid #a855f780;padding:7px 14px;text-decoration:none;display:block}.lifeform-overlay-btn:hover{border-color:var(--accent-purple);background:#a855f726}.artifacts-badge{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#050a14d9;border:1px solid #a855f74d;padding:8px 14px}.artifacts-badge-label{font-family:var(--font-display);color:#a855f7b3;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:2px;font-size:8px;font-weight:700;display:block}.artifacts-badge-value{font-family:var(--font-display);color:#c8a0fff2;font-size:15px;font-weight:700}.artifacts-badge-total{color:#a855f799;font-size:11px}.fleet-main{flex-direction:column;align-items:stretch;gap:4px;width:fit-content;max-width:100%;display:flex}.fleet-status-bar{box-sizing:border-box;background:#ffffff08;border:1px solid #4a9eff1f;border-radius:2px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:3px 8px;display:flex}.fleet-status-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.fleet-status-slot{align-items:center;gap:4px;display:flex}.fleet-status-icon{object-fit:contain;opacity:.75;flex-shrink:0;width:16px;height:16px}.fleet-status-val{font-family:var(--font-display);color:#dde8ed;font-size:8px;font-weight:700}.fleet-status-val--full{color:#f44336}.fleet-status-label{color:#6a8a99;font-size:8px}.fleet-status-officer,.fleet-status-class{object-fit:contain;opacity:.9;flex-shrink:0;width:20px;height:20px}.fleet-status-cargo-hints{border-left:1px solid #4a9eff26;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding-left:8px;display:flex}.fleet-cargo-hint{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none;flex-direction:column;align-items:center;gap:1px;margin:0;padding:2px 4px;font-family:inherit;line-height:1;display:flex}.fleet-cargo-hint:hover{background:#4a9eff14}.fleet-cargo-hint:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.fleet-cargo-hint-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:18px;height:18px;display:block}.fleet-cargo-hint-val{font-family:var(--font-display);color:#dde8ed;font-size:8px;font-weight:700}.fleet-cargo-hint--short .fleet-cargo-hint-val{color:#f44336}.fleet-step1-trade{box-sizing:border-box;border-radius:var(--radius-sm,2px);background:#00000038;border:1px solid #4a9eff24;flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:6px 8px;display:flex}.fleet-step1-trade-label{text-transform:uppercase;letter-spacing:.04em;color:#6a8a99;font-size:9px;font-weight:700}.fleet-step1-trade-row{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.fleet-step1-trade-select{flex:1;min-width:11rem;max-width:100%}.fleet-step1-trade-busy{color:#7a9099;font-size:8px}.fleet-step1-trade-err{color:#e57373;width:100%;font-size:8px}.fleet-dispatch-bar{background:var(--bg-panel);border:1px solid var(--accent-blue);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;margin-top:8px;padding:10px 16px;animation:.2s pageIn;display:flex}.fleet-dispatch-btn{text-transform:uppercase;letter-spacing:.8px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);transition:background var(--transition-fast);background:#4a9eff1a;padding:6px 20px}.fleet-dispatch-btn:hover:not(:disabled){background:#4a9eff40}.fleet-dispatch-btn:disabled{opacity:.45;cursor:not-allowed}.fleet-dispatch-actions{align-items:center;gap:8px;display:flex}.fleet-dispatch-action{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-body);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:#050a1459;padding:5px 12px}.fleet-dispatch-action:hover{background:var(--bg-panel-hover);color:var(--text-primary);border-color:#4a9eff59}.overview-specs-panel{border-radius:var(--radius-md);background:#050a144d;border:1px solid #4a9eff2e;flex-direction:column;gap:3px;min-width:230px;padding:8px 14px;display:flex}.osp-row{justify-content:space-between;align-items:baseline;gap:6px;font-size:8px;display:flex}.osp-label{color:#599cbd;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:8px;font-weight:600}.osp-value{color:var(--text-bright);font-size:8px;font-weight:600}.osp-sub{color:var(--text-bright);font-size:8px;font-weight:400}.osp-actions{border-top:1px solid #4a9eff1a;justify-content:space-between;gap:6px;margin-top:6px;padding-top:6px;display:flex}.osp-btn{width:22px;height:22px;font-size:12px;font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;opacity:1;transition:background var(--transition-fast), border-color var(--transition-fast), opacity var(--transition-fast);background:#4a9eff14;border:1px solid #4a9eff4d;justify-content:center;align-items:center;padding:0;display:flex}.osp-btn:hover{border-color:var(--accent-blue);opacity:1;background:#4a9eff33}.osp-btn--danger{color:var(--accent-red);background:#f851490f;border-color:#f851494d}.osp-btn--danger:hover{border-color:var(--accent-red);background:#f851492e}.osp-confirm-label{color:var(--accent-red);white-space:nowrap;opacity:.85;align-self:center;font-size:10px}.osp-rename-row{flex:1;align-items:center;gap:4px;display:flex}.osp-rename-input{min-width:0;color:var(--text-bright);background:#ffffff12;border:1px solid #fff3;border-radius:3px;outline:none;flex:1;padding:3px 6px;font-size:10px}.osp-rename-input:focus{border-color:var(--accent-blue,#60a5fa99)}.osp-rename-error{color:var(--accent-red);white-space:nowrap;font-size:9px}.bstripe-selection{box-sizing:border-box;flex-direction:row;align-items:center;width:100%;min-height:30px;padding:2px 8px;display:flex}.bstripe-icon-list{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:3px;width:100%;min-width:0;display:flex;overflow-x:auto}.bstripe-icon-tile{box-sizing:border-box;border-radius:var(--radius-sm);cursor:default;appearance:none;width:26px;height:26px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#0a14288c;border:1px solid #4a9eff47;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:14px;line-height:0;display:inline-flex}.bstripe-icon-emoji{pointer-events:none;font-size:14px;line-height:1}.bstripe-icon-tile:hover{background:#4a9eff1f;box-shadow:0 0 0 1px #4a9eff33}.bstripe-icon-tile--idle{color:#6478968c;border-color:#64789640;font-size:14px;font-weight:600}.bstripe-icon-tile--global{color:var(--accent-purple);border-color:#a78bfa73}.galaxy-table{table-layout:fixed;border-collapse:collapse;width:651px;font-size:8px}.galaxy-table th,.galaxy-table td{vertical-align:middle;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #ffffff0f;height:36.5px;padding:0 4px;font-size:9px;overflow:hidden}.galaxy-table th{color:var(--text-muted,#888);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff1f;font-weight:600}.galaxy-table td:last-child{white-space:normal;text-overflow:clip;height:auto;min-height:36.5px;overflow:visible}.galaxy-row--deepspace td{color:var(--text-muted,#888);background:#ffffff08}@keyframes galaxy-row-flash{0%{background-color:#0000}18%{background-color:#4a9eff59}45%{background-color:#78c8ff38}to{background-color:#0000}}.galaxy-table tr.galaxy-row--flash td{animation:1.35s ease-in-out galaxy-row-flash}.galaxy-cell-center{text-align:center}.galaxy-cell-empty{color:var(--text-muted,#555)}.galaxy-planet-wrap,.galaxy-moon-wrap,.galaxy-deepspace-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.galaxy-celestial-wrap--spy{cursor:pointer}.galaxy-celestial-wrap--spy:hover .galaxy-planet-img,.galaxy-celestial-wrap--spy:hover .galaxy-moon-img,.galaxy-celestial-wrap--spy:hover .galaxy-deepspace-img{filter:brightness(1.12)}.galaxy-deepspace-img,.galaxy-planet-img,.galaxy-moon-img{object-fit:contain;width:32px;height:32px}.galaxy-dev-add-moon-btn{letter-spacing:.04em;text-transform:uppercase;color:#ffd296f2;cursor:pointer;background:#ffb43c14;border:1px dashed #ffc87873;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:700;line-height:1}.galaxy-dev-add-moon-btn:hover:not(:disabled){background:#ffc8642e}.galaxy-dev-add-moon-btn:disabled{opacity:.45;cursor:not-allowed}.galaxy-dev-add-moon-btn--busy{min-width:28px}.galaxy-debris-tooltip-host{justify-content:center;align-items:center;display:inline-flex;position:relative}.galaxy-debris-tooltip-host--recycle{cursor:pointer}.galaxy-debris-tooltip-host--recycle:hover .galaxy-debris-img{filter:brightness(1.12)}.galaxy-debris-tooltip-host--fleet-only{min-width:32px;min-height:32px}.galaxy-fleet-outbound-indicator{object-fit:contain;pointer-events:none;z-index:2;width:14px;height:14px;display:block;position:absolute;bottom:0;right:0}.galaxy-debris-tooltip--interactive{pointer-events:auto}.galaxy-debris-tooltip-hint{color:var(--text-secondary);margin-top:4px;font-size:10px;line-height:1.3}.galaxy-debris-recycle-btn{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-secondary);width:100%;color:var(--text-bright);font-family:var(--font-body);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border-radius:4px;margin-top:10px;padding:5px 8px;font-size:11px;font-weight:600;display:block}.galaxy-debris-recycle-btn:hover:not(:disabled){border-color:var(--accent-green,#3fb950);color:var(--accent-green,#3fb950);background:#3fb95014}.galaxy-debris-recycle-btn:disabled{opacity:.45;cursor:not-allowed}.galaxy-debris-img{object-fit:contain;width:32px;height:32px}.galaxy-activity-red-dot{box-sizing:border-box;pointer-events:none;background:#e02020;border:1.5px solid #000;border-radius:50%;width:10px;height:10px;display:block;position:absolute;top:1px;left:1px}.galaxy-activity-timer{color:#ff9800;pointer-events:none;background:#000;border:1px solid #ff9800;border-radius:2px;padding:0 2px;font-size:8px;line-height:1.4;position:absolute;top:1px;left:1px}.galaxy-planet-name{color:var(--text-bright,#fff)}.galaxy-planet-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.galaxy-phalanx-btn{cursor:pointer;opacity:.85;vertical-align:middle;background:0 0;border:none;padding:0;line-height:0}.galaxy-phalanx-btn:hover:not(:disabled){opacity:1}.galaxy-phalanx-btn:disabled,.galaxy-phalanx-btn.galaxy-phalanx-btn--no-deut{opacity:.4;cursor:not-allowed;filter:grayscale()}.galaxy-phalanx-img{object-fit:contain;width:16px;height:16px;display:block}.galaxy-deepspace-label{color:var(--text-secondary,#fff);font-size:9px;font-style:italic;font-weight:700}.galaxy-player-cell{flex:1;align-items:center;gap:4px;width:100%;min-width:0;display:flex;overflow:hidden}.galaxy-honor-icon{object-fit:contain;flex-shrink:0;width:12px;height:12px}.galaxy-player-info{justify-content:space-between;align-items:center;width:100%;display:flex;overflow:hidden}.galaxy-player-name-group{flex-shrink:1;align-items:center;gap:3px;min-width:0;display:flex;overflow:hidden}.galaxy-status-badge{flex-shrink:0}.galaxy-status-badge--after-name{margin-left:1px}.galaxy-player-rank{color:var(--text-muted,#888);white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;padding-left:6px;font-size:9px}.galaxy-player-name--status-blocked{color:#fff;text-decoration:line-through}.galaxy-debris-icon{color:#b0a060;cursor:default;font-size:10px}.galaxy-alliance{color:var(--accent-blue,#599cbd);text-overflow:ellipsis;min-width:0;overflow:hidden}.galaxy-actions{flex-wrap:nowrap;align-items:center;gap:2px;display:flex}.galaxy-action-btn{color:#aaa;cursor:pointer;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:2px;flex-shrink:0;min-width:16px;padding:2px 3px;font-size:8px;line-height:1;transition:background .15s,color .15s}.galaxy-action-btn:hover{color:#fff;background:#599cbd33;border-color:#599cbd80}.prod-summary-wrap{box-sizing:border-box;width:100%;margin-top:12px}.prod-summary-wrap .card-title{margin-bottom:4px;padding-bottom:4px}.prod-summary-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prod-pf-label{color:#8aabb5;align-items:center;gap:4px;font-size:.68rem;font-weight:400;display:flex}.pf-badge{border-radius:8px;padding:1px 5px;font-size:.72rem;font-weight:700;display:inline-block}.pf-green{color:#50c878;background:#50c8782e;border:1px solid #50c87866}.pf-amber{color:#ffc846;background:#ffc8462e;border:1px solid #ffc84666}.pf-red{color:#dc503c;background:#dc503c2e;border:1px solid #dc503c66}.prod-loading,.prod-error{color:#8aabb5;padding:16px;font-size:.85rem}.prod-error{color:#dc503c}.prod-table-scroll{margin-top:4px;overflow-x:auto}.prod-table{border-collapse:collapse;color:#c8d8e0;width:100%;font-size:.68rem}.prod-table th{text-align:right;color:#6a8a99;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-bottom:1px solid #599cbd2e;padding:2px 5px;font-size:.62rem;font-weight:600}.prod-table th.prod-th-type,.prod-table th.prod-th-name{text-align:left}.prod-table th.prod-th-name{font-size:.58rem}.prod-th-icon{text-align:center;width:2.1rem;min-width:2.1rem;max-width:2.25rem;padding-left:2px;padding-right:2px}.prod-icon-cell{text-align:center;vertical-align:middle;width:2.1rem;padding:1px 4px}.prod-item-icon{object-fit:contain;width:20px;height:20px;margin:0 auto;display:block}.prod-item-icon-fallback{background:#3a506073;border-radius:4px;width:20px;height:20px;margin:0 auto;display:block}.prod-table th.prod-th-energy-single{text-align:center;min-width:4.5rem}.prod-table td.prod-energy-merged,.prod-table th.prod-th-energy-single{text-align:right}.prod-table td.prod-energy-merged{white-space:normal;max-width:11rem;font-size:.58rem;line-height:1.15}.prod-energy-merged-slash{color:#5a7080;margin:0 1px;font-weight:500}.prod-energy-merged-out,.prod-energy-merged-in{vertical-align:baseline;display:inline}.prod-res-icon{object-fit:contain;width:20px;height:20px;margin:0 auto;display:block}.prod-res-icon--cons{filter:hue-rotate(180deg)saturate(.6);opacity:.7}.prod-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #599cbd14;padding:2px 5px;line-height:1.05}.prod-table .prod-val-cell[title]{cursor:help}.prod-table tbody td:not(.prod-type-cell):not(.prod-name-cell):not(.prod-icon-cell){font-variant-numeric:tabular-nums;font-size:.58rem}.prod-table tbody tr:hover{background:#599cbd0f}.prod-type-cell{text-align:left}.prod-col-hidden{display:none}.prod-name-cell{text-align:left;color:#dde8ed}.prod-table tbody .prod-name-cell{font-size:.58rem;line-height:1.08}.prod-table td.prod-name-cell,.prod-table th.prod-th-name{text-align:left!important}.prod-type-badge{border-radius:4px;padding:0 4px;font-size:.58rem;line-height:1.2;display:inline-block}.prod-type-building{color:#5da8d4;background:#599cbd2e;border:1px solid #599cbd4d}.prod-type-lifeform-building{color:#6a9ae0;background:#648cc82e;border:1px solid #648cc84d}.prod-type-ship{color:#a080d0;background:#8264c82e;border:1px solid #8264c84d}.prod-type-research{color:#5aa0e0;background:#4696dc2e;border:1px solid #4696dc4d}.prod-type-officer{color:#ddb840;background:#dcb43c2e;border:1px solid #dcb43c4d}.prod-type-class{color:#40c8a0;background:#3cc8a02e;border:1px solid #3cc8a04d}.prod-type-item{color:#c87840;background:#c8783c2e;border:1px solid #c8783c4d}.prod-type-summary{color:#9aa8b8;background:#788ca026;border:1px solid #788ca047}.prod-pos{color:#50c878}.prod-neg{color:#dc503c}.prod-zero{color:#3a5060}.prod-energy-pos{color:#ffd060}.prod-energy-cons{color:#dc503c}.prod-energy-prod-cell{white-space:normal;text-align:right;line-height:1.2}.prod-energy-prod-sep{color:#5a7080}.prod-totals-row td{vertical-align:middle;border-top:2px solid #599cbd40;border-bottom:none;padding:2px 5px;font-size:.6rem;font-weight:600;line-height:1.1}.prod-totals-label{color:#8aabb5;font-style:italic;text-align:left!important}.prod-totals-row td.prod-totals-num{text-align:right;font-variant-numeric:tabular-nums;font-size:.58rem}.fd-wrap{color:#c8d8e0;flex-direction:column;gap:10px;padding:10px 12px;font-size:.8rem;display:flex}.fd-coords-row{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:stretch;gap:0;display:flex;overflow:hidden}.fd-endpoint{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:14px 16px;display:flex}.fd-endpoint--to{border-left:1px solid var(--border-color)}.fd-ep-label{color:var(--accent-blue);letter-spacing:.04em;font-size:.75rem;font-weight:700}.fd-ep-name{color:#e8a030;font-size:.9rem;font-weight:700}.fd-ep-name--dest{color:#aabbc8}.fd-ep-icons{justify-content:center;align-items:center;gap:8px;display:flex}.fd-ep-body-icon{object-fit:contain;opacity:.35;flex-shrink:0;width:36px;height:36px}.fd-ep-body-icon--active{opacity:1}.fd-ep-kind-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:opacity .15s;display:flex}.fd-ep-kind-btn .fd-ep-body-icon{opacity:.35;transition:opacity .15s}.fd-ep-kind-btn:hover .fd-ep-body-icon{opacity:.7}.fd-ep-kind-btn--active .fd-ep-body-icon{opacity:1}.fd-ep-coords-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.fd-ep-coords-label{color:#5a8a9a;font-size:.7rem}.fd-ep-coords{color:#dde8ed;letter-spacing:.03em;font-size:.82rem;font-weight:600}.fd-ep-player{color:#6a8a99;text-align:center;margin-top:6px;font-size:.72rem;line-height:1.3}.fd-ep-player-label{color:#5a8a9a;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.fd-ep-player-name{color:#9ab6c4;font-weight:600}.fd-lane-row{flex-direction:column;align-items:stretch;gap:4px;width:100%;max-width:220px;margin-top:4px;display:flex}.fd-lane-row--dest{margin-top:0;margin-bottom:6px}.fd-lane-label{color:#5a8a9a;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:600}.fd-lane-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#dde8ed;cursor:pointer;width:100%;padding:5px 8px;font-size:.72rem}.fd-lane-select:focus{border-color:var(--accent-blue);outline:none}.fd-lane-display{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#c8dce6;cursor:default;box-sizing:border-box;background:#ffffff0a;width:100%;padding:5px 8px;font-size:.72rem;line-height:1.35}.fd-distance-col{box-sizing:border-box;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:9rem;padding:14px 20px;display:flex}.fd-distance-value{color:#dde8ed;font-size:1.1rem;font-weight:700}.fd-distance-label{color:#5a8a9a;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem}.fd-coord-inputs{align-items:center;gap:4px;display:flex}.fd-coord-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#dde8ed;text-align:center;width:44px;padding:4px 5px;font-size:.8rem}.fd-coord-input:focus{border-color:var(--accent-blue);outline:none}.fd-missions{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:nowrap;gap:2px;padding:6px 8px;display:flex}.fd-mission-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:2px;transition:border-color .15s,background .15s;display:flex}.fd-mission-btn:hover{background:#599cbd14;border-color:#599cbd66}.fd-mission-btn--active{border-color:var(--accent-blue);background:#4a9eff24}.fd-mission-btn--disabled{opacity:.35;cursor:not-allowed;filter:grayscale(60%)}.fd-mission-btn--disabled:hover{background:0 0;border-color:#ffffff0f}.fd-mission-icon{object-fit:contain;width:46px;height:46px}.fd-mission-label{color:#8aabb5;text-align:center;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.55rem;line-height:1.1;overflow:hidden}.fd-mission-btn--active .fd-mission-label{color:#b0d8f0}.fd-body{flex-wrap:wrap;gap:10px;display:flex}.fd-summary{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:calc(50% - 6px);gap:2px;min-width:min(100%,220px);max-width:100%;min-height:clamp(260px,34vh,420px);max-height:min(88vh,840px);padding:10px 12px;display:flex;overflow-y:auto}.fd-summary-title{text-transform:uppercase;letter-spacing:.06em;color:#5a8a9a;margin-bottom:6px;font-size:.68rem;font-weight:700}.fd-summary-row{border-bottom:1px solid #599cbd12;justify-content:space-between;align-items:center;padding:2px 0;display:flex}.fd-sl{color:#6a8a99;font-size:.72rem}.fd-sv{color:#dde8ed;font-size:.72rem;font-weight:600}.fd-sv--highlight{color:#4dff88}.fd-summary-loading{color:#5a8a9a;font-size:.65rem;font-weight:400}.fd-body-speed{border-top:1px solid #599cbd1f;flex-direction:column;flex:100%;gap:6px;min-width:0;margin-top:2px;padding-top:10px;display:flex}.fd-inputs{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;flex:calc(50% - 6px);gap:8px;min-width:min(100%,260px);max-width:100%;min-height:clamp(260px,34vh,420px);max-height:min(88vh,840px);padding:10px 12px;display:flex}.fd-inputs-split{box-sizing:border-box;flex-flow:row;justify-content:flex-start;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex}.fd-inputs-col--resources{flex-direction:column;flex:1 1 0;gap:6px;min-width:0;max-width:100%;display:flex;overflow:hidden}.fd-inputs-col--cargo{box-sizing:border-box;flex-direction:column;flex:0 168px;align-self:flex-start;align-items:stretch;gap:6px;min-width:0;max-width:200px;display:flex}.fd-fill-all-btn{box-sizing:border-box;border-radius:var(--radius-md);color:#f0e6dc;cursor:pointer;background:linear-gradient(#e8853d59,#c85a2838);border:1px solid #e8853d8c;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;max-width:none;padding:8px;transition:border-color .12s,filter .12s;display:flex}.fd-fill-all-btn:hover:not(:disabled){filter:brightness(1.06);border-color:#ffb478bf}.fd-fill-all-btn:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(35%)}.fd-fill-all-icon{letter-spacing:-.12em;color:#ffb060;font-size:1.35rem;font-weight:700;line-height:1}.fd-fill-all-label{text-transform:uppercase;letter-spacing:.08em;color:#c8d8e0;font-size:.62rem;font-weight:700}.fd-fill-all-hint{color:#5a8a9a;text-align:center;width:100%;margin:0;font-size:.58rem;line-height:1.25}.fd-inputs-col--cargo .fd-cargo-bar{width:100%;max-width:none;padding-top:4px}@media (width<=520px){.fd-inputs-split{flex-flow:column;align-items:stretch}.fd-inputs-col--cargo{flex:none;width:100%;max-width:none}}.fd-inputs-col--cargo .fd-cargo-bar-track{max-width:100%}.fd-inputs-col--cargo .fd-cargo-bar-nums{text-align:center;word-break:break-word;font-size:.68rem}.fd-inputs-title,.fd-speed-title{text-transform:uppercase;letter-spacing:.06em;color:#5a8a9a;font-size:.68rem;font-weight:700}.fd-quest-carry{border-top:1px solid #599cbd1f;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:2px;padding-top:8px;display:flex}.fd-quest-carry-toggle{border-radius:var(--radius-md);color:#c8dce6;cursor:pointer;background:linear-gradient(#28465a8c,#192d3aa6);border:1px solid #599cbd73;align-self:flex-start;padding:7px 12px;font-size:.78rem;font-weight:600;transition:border-color .12s,filter .12s}.fd-quest-carry-toggle:hover{filter:brightness(1.06);border-color:#78bedca6}.fd-quest-carry-overlay{z-index:10050;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fd-quest-carry-modal{border-radius:var(--radius-md);background:var(--bg-secondary,#121820);border:1px solid #599cbd59;flex-direction:column;gap:10px;width:100%;max-width:420px;max-height:min(80vh,520px);padding:1rem 1.1rem;display:flex;box-shadow:0 8px 32px #00000073}.fd-quest-carry-modal-title{color:#d8ecf4;margin:0;font-size:.95rem}.fd-quest-carry-modal-actions{justify-content:flex-end;padding-top:4px;display:flex}.fd-quest-carry-hint{color:#7a9daa;margin:0;font-size:.72rem;line-height:1.35}.fd-quest-carry-list{flex-direction:column;gap:6px;max-height:min(50vh,320px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.fd-quest-carry-empty{color:#6a8a9a;padding:6px 2px;font-size:.75rem}.fd-quest-carry-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.fd-quest-carry-label{cursor:pointer;color:#b8d0dc;flex:1;align-items:center;gap:8px;min-width:0;font-size:.78rem;display:flex}.fd-quest-carry-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.fd-quest-carry-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fd-quest-carry-stock{color:#6a8a9a;flex-shrink:0;font-size:.68rem}.fd-quest-carry-qty{border-radius:var(--radius-sm);color:#d8ecf4;text-align:right;background:#0a161eb3;border:1px solid #599cbd59;width:64px;padding:4px 6px;font-size:.78rem}.fd-quest-carry-key-tag{text-transform:uppercase;letter-spacing:.05em;color:#e8a060;flex-shrink:0;font-size:.68rem;font-weight:700}.fd-quest-carry-done{border-radius:var(--radius-md);color:#c8dce6;cursor:pointer;background:#1e374699;border:1px solid #599cbd73;align-self:flex-end;padding:5px 14px;font-size:.75rem;font-weight:600}.fd-quest-carry-done:hover{filter:brightness(1.08)}.fd-quest-carry-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;max-width:100%;display:grid}.fd-quest-carry-grid-cell{aspect-ratio:1;border-radius:var(--radius-sm);background:#08121a8c;border:1px solid #599cbd38;width:100%;position:relative;overflow:hidden}.fd-quest-carry-grid-icon{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:4px}.fd-quest-carry-grid-badge{text-align:right;color:#e8f4fa;text-shadow:0 0 3px #000000e6,0 1px 2px #000000d9;font-variant-numeric:tabular-nums;pointer-events:none;min-width:14px;padding:0 2px;font-size:.58rem;font-weight:700;line-height:1.2;position:absolute;bottom:1px;right:2px}.fd-inputs-acs{border-top:1px solid #599cbd1f;flex-direction:column;gap:8px;width:100%;min-width:0;margin-top:2px;padding-top:8px;display:flex}.fd-acs-loading-note{color:#6a9bab;padding-top:6px;font-size:.72rem}.fd-acs-organizer-note{color:#7a9daa;margin:0;font-size:.72rem;line-height:1.35}.fd-colony-picker{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex;position:relative}.fd-colony-picker--disabled{opacity:.75}.fd-colony-picker__trigger{box-sizing:border-box;cursor:pointer;text-align:left;background:var(--bg-input,#001c2a8c);border:1px solid var(--border-color,#599cbd59);border-radius:var(--radius-sm,4px);color:#dde8ed;width:100%;max-width:100%;font:inherit;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.fd-colony-picker__trigger:disabled{cursor:not-allowed;opacity:.65}.fd-colony-picker__trigger-inner{flex:1;min-width:0;overflow:hidden}.fd-colony-picker__trigger--idle{opacity:.9}.fd-colony-picker__placeholder{color:#7a9daa;font-size:.78rem}.fd-colony-picker__chevron{color:#5a8a9a;flex-shrink:0;font-size:.65rem;transition:transform .12s}.fd-colony-picker__chevron--open{transform:rotate(-180deg)}.fd-colony-picker__row{flex-direction:row;align-items:center;gap:10px;min-width:0;font-size:.72rem;display:flex}.fd-colony-picker__row--dense{gap:8px;font-size:.68rem}.fd-colony-picker__skin{object-fit:contain;vertical-align:middle;flex-shrink:0;width:22px;height:22px}.fd-colony-picker__row--dense .fd-colony-picker__skin{width:20px;height:20px}.fd-colony-picker__coords{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#b8ccd8;flex-shrink:0;font-weight:600}.fd-colony-picker__name,.fd-colony-picker__lane{border-inline-start:1px solid #599cbd47;margin-inline-start:2px;padding-inline-start:10px}.fd-colony-picker__row--dense .fd-colony-picker__name,.fd-colony-picker__row--dense .fd-colony-picker__lane{margin-inline-start:0;padding-inline-start:8px}.fd-colony-picker__name{text-overflow:ellipsis;white-space:nowrap;color:#e8f2f8;flex:72px;min-width:0;font-weight:600;overflow:hidden}.fd-colony-picker__lane{text-overflow:ellipsis;white-space:nowrap;color:#7aabc4;flex:64px;min-width:0;font-size:.9em;overflow:hidden}.fd-colony-picker__menu{z-index:100;background:var(--bg-panel,#0d1e28);border:1px solid var(--border-color,#599cbd59);border-radius:var(--radius-sm,4px);max-height:min(52vh,280px);margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 28px #00000059}.fd-colony-picker__menu-item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;border:none;margin:0;padding:7px 10px;display:block}.fd-colony-picker__menu-item:hover,.fd-colony-picker__menu-item:focus-visible{background:#4e9fbd1f;outline:none}.fd-colony-picker__menu-item--selected{background:#4e9fbd2e}.fd-colony-picker__menu-item--muted{color:#6a9cab;font-size:.72rem}.fd-res-row{box-sizing:border-box;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.fd-res-icon{object-fit:contain;flex-shrink:0;width:22px;height:15px}.fd-res-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#dde8ed;box-sizing:border-box;flex:1 1 0;width:0;min-width:0;padding:4px 6px;font-size:.78rem}.fd-res-input:focus{border-color:var(--accent-blue);outline:none}.fd-cargo-bar{--fd-cargo-fill-mid:#4ad94a;--fd-cargo-fill-hi:#7fff6a;--fd-cargo-current:#7fff6a;--fd-cargo-max:#e8f0f4;flex-direction:column;align-items:center;gap:6px;padding:8px 0 4px;display:flex}.fd-cargo-bar-label{color:#dde8ed;font-size:.72rem;font-weight:600}.fd-cargo-bar-track{box-sizing:border-box;background:repeating-linear-gradient(90deg,#2a313c 0 4px,#242a33 4px 8px);border:2px solid #1a222c;border-radius:0;width:100%;max-width:280px;height:16px;overflow:hidden;box-shadow:inset 0 1px 3px #00000073}.fd-cargo-bar-fill{box-sizing:border-box;border-radius:0;min-width:0;height:100%;transition:width .15s;overflow:hidden}.fd-cargo-bar-segments{width:100%;min-width:0;height:100%;display:flex}.fd-cargo-bar-seg{box-sizing:border-box;background-image:repeating-linear-gradient(90deg,#0000001f 0 3px,#0000 3px 6px);flex:0 auto;min-width:2px;height:100%;transition:flex-grow .15s}.fd-cargo-bar-seg+.fd-cargo-bar-seg{box-shadow:inset 1px 0 #00000059}.fd-cargo-bar-seg--metal{background-color:var(--metal-color,#89a);background-image:repeating-linear-gradient(90deg, #0000001f 0, #0000001f 3px, transparent 3px, transparent 6px), linear-gradient(180deg, #a8b8c8, var(--metal-color,#89a));box-shadow:inset 0 1px #ffffff1f}.fd-cargo-bar-seg--crystal{background-color:var(--crystal-color,#6eb5ff);background-image:repeating-linear-gradient(90deg, #0000001a 0, #0000001a 3px, transparent 3px, transparent 6px), linear-gradient(180deg, #9ed0ff, var(--crystal-color,#6eb5ff));box-shadow:inset 0 1px #ffffff2e}.fd-cargo-bar-seg--deut{background-color:var(--deut-color,#3fb950);background-image:repeating-linear-gradient(90deg, #0000001f 0, #0000001f 3px, transparent 3px, transparent 6px), linear-gradient(180deg, #6ee07a, var(--deut-color,#3fb950));box-shadow:inset 0 1px #ffffff24}.fd-cargo-bar--warn{--fd-cargo-current:var(--accent-orange,#e8853d)}.fd-cargo-bar--warn .fd-cargo-bar-fill{box-shadow:0 0 6px #e8853d59}.fd-cargo-bar--full{--fd-cargo-current:var(--accent-red,#f85149)}.fd-cargo-bar--full .fd-cargo-bar-fill{box-shadow:0 0 6px #f8514966}.fd-cargo-bar-nums{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:.75rem;font-weight:600}.fd-cargo-bar-current{color:var(--fd-cargo-current)}.fd-cargo-bar-sep,.fd-cargo-bar-max{color:var(--fd-cargo-max);font-weight:500}.fd-speed-btns{flex-wrap:nowrap;gap:2px;width:100%;min-width:0;display:flex}.fd-speed-btn{white-space:nowrap;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#8aabb5;cursor:pointer;flex:1 1 0;min-width:0;padding:4px 2px;font-size:clamp(.55rem,1.5vw,.68rem);font-weight:600;transition:border-color .12s,color .12s}.fd-speed-btn:hover{color:#c8d8e0;border-color:#599cbd80}.fd-speed-btn--active{border-color:var(--accent-blue);color:#fff;background:#4a9eff26}.fd-footer{justify-content:space-between;align-items:center;padding-top:4px;display:flex}.fd-back-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:#8aabb5;cursor:pointer;background:0 0;padding:6px 14px;font-size:.78rem;transition:border-color .12s,color .12s}.fd-back-btn:hover{color:#c8d8e0;border-color:#599cbd80}.fd-send-btn{border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:#4a9eff;cursor:pointer;background:#4a9eff2e;align-items:center;gap:8px;padding:7px 20px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.fd-send-btn .ev-arrow{object-fit:contain;opacity:.92;flex-shrink:0;width:20px;height:20px}.fd-send-btn:hover:not(:disabled){color:#fff;background:#4a9eff4d}.fd-send-btn:disabled{opacity:.4;cursor:not-allowed}.fd-toast{z-index:9999;border:1px solid var(--accent-red,#c0392b);color:#f5a0a0;pointer-events:none;opacity:1;background:#1e0a0a;border-radius:4px;padding:8px 14px;font-size:.8rem;transition:opacity .4s;position:fixed;bottom:24px;left:24px}.fd-toast--fading{opacity:0}.fd-toast--warn{color:#f0dc9a;background:#2a2008f2;border-color:#c9a227}.inbox-layout{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:0;width:100%;display:flex;overflow:clip hidden}.inbox-cat-row{background:#121212;border-bottom:1px solid #2a2a2a;flex-flow:wrap;align-items:stretch;gap:0;padding:6px 8px 0;display:flex}.inbox-cat-btn{cursor:pointer;box-sizing:border-box;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;justify-content:flex-start;align-self:flex-start;align-items:center;gap:4px;width:70px;margin-bottom:6px;padding:4px 4px 6px;transition:border-color .15s,background .15s;display:flex}.inbox-cat-btn img{object-fit:contain;width:54px;height:54px;display:block}.inbox-cat-label{color:#888;text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:66px;font-size:7px;overflow:hidden}.inbox-cat-btn:hover:not(.inbox-cat-btn--selected){background:#1e1e1e;border-color:#444}.inbox-cat-btn:hover .inbox-cat-label{color:#ccc}.inbox-cat-btn--selected{background:#1a1600;border-color:#e5a100 #e5a100 #0000;border-radius:6px 6px 0 0;align-self:stretch;margin-bottom:0;padding:6px 4px 8px}.inbox-cat-btn--selected .inbox-cat-label{color:#e5a100}.inbox-cat-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.inbox-unread-badge{color:#000;background:#e5a100;border-radius:8px;margin-left:4px;padding:1px 5px;font-size:9px;font-weight:700;line-height:1.4}.inbox-cat-icon-wrap .inbox-unread-badge{margin-left:0;position:absolute;top:-4px;right:-6px}.inbox-subcat-row{background:#141414;border-bottom:1px solid #2a2a2a;flex-flow:wrap;gap:2px;padding:4px 10px;display:flex}.inbox-subcat-btn{color:#999;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 14px;font-size:9px;transition:background .12s,color .12s,border-color .12s}.inbox-subcat-btn:hover{color:#ddd;background:#1e1e1e;border-color:#333}.inbox-subcat-btn--selected{color:#e5a100;background:#1a1600;border-color:#e5a100;font-weight:600}.inbox-list{scrollbar-gutter:stable;flex-direction:column;display:flex;overflow:hidden auto}.inbox-section-actions{background:#141414;border-bottom:1px solid #1c1c1c;flex-wrap:wrap;flex-shrink:0;gap:10px;padding:10px 14px;display:flex}.inbox-section-btn{color:#c9c9c9;cursor:pointer;background:#1e1e1e;border:1px solid #3a3a3a;border-radius:4px;padding:6px 12px;font-size:.78rem}.inbox-section-btn:hover:not(:disabled){color:#eee;border-color:#6a6a6a}.inbox-section-btn:disabled{opacity:.45;cursor:not-allowed}.inbox-section-btn--danger{color:#e08080;border-color:#5a2a2a}.inbox-section-btn--danger:hover:not(:disabled){color:#ffb0b0;border-color:#8a3a3a}.inbox-empty{color:#555;text-align:center;margin:32px auto;font-size:.85rem}.inbox-pagination{background:#121212;border-top:1px solid #1c1c1c;flex-direction:row;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:12px 16px;display:flex}.inbox-pagination-status{color:#888;text-align:center;min-width:7.5rem;font-size:.78rem}.inbox-pagination-btn{color:#ccc;cursor:pointer;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:6px 14px;font-size:.75rem;transition:background .12s,border-color .12s,color .12s}.inbox-pagination-btn:hover:not(:disabled){color:#e5a100;background:#252525;border-color:#e5a100}.inbox-pagination-btn:disabled{opacity:.35;cursor:not-allowed}.inbox-msg-card{--inbox-expand-duration:.28s;cursor:default;border:1px solid #2c3540;border-radius:4px;flex-direction:column;gap:4px;margin:4px 10px 6px;padding:10px 16px;transition:background .1s,border-color .1s;display:flex}.inbox-msg-expand,.inbox-msg-preview-expand{transition:grid-template-rows var(--inbox-expand-duration) ease;display:grid}.inbox-msg-expand{grid-template-rows:0fr}.inbox-msg-card--expanded .inbox-msg-expand,.inbox-msg-preview-expand{grid-template-rows:1fr}.inbox-msg-card--expanded .inbox-msg-preview-expand{grid-template-rows:0fr}.inbox-msg-expand-inner,.inbox-msg-preview-expand-inner{min-height:0;overflow:hidden}.inbox-msg-preview-expand-inner .inbox-msg-preview{padding-top:2px}@media (prefers-reduced-motion:reduce){.inbox-msg-expand,.inbox-msg-preview-expand,.qc-path-tiers-expand,.inbox-msg-chevron,.qc-path-chevron{transition:none!important}}.inbox-msg-summary{cursor:pointer;border-radius:2px;flex-direction:column;gap:4px;display:flex}.inbox-msg-summary:focus-visible{outline-offset:2px;outline:1px dashed #666}.inbox-msg-card:hover{background:#161616;border-color:#384858}.inbox-msg-card--expanded{background:#141008;border-color:#3d4f62}.inbox-msg-header{align-items:center;gap:6px;display:flex}.inbox-msg-fav{color:#e5a100;flex-shrink:0;font-size:.85rem;line-height:1}.inbox-msg-from{color:#777;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.52rem;overflow:hidden}.inbox-msg-time{color:#555;white-space:nowrap;flex-shrink:0;font-size:.58rem}.inbox-msg-header-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.inbox-msg-id-copy{color:#888;letter-spacing:.02em;cursor:pointer;opacity:.85;background:#1a1a1a;border:1px solid #333;border-radius:3px;margin:0;padding:2px 6px;font-size:.65rem;font-weight:600;line-height:1.2}.inbox-msg-id-copy:hover{opacity:1;color:#9ab;border-color:#555}.inbox-msg-delete{color:#777;opacity:.55;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;min-width:22px;min-height:22px;margin:0;padding:0 4px;line-height:0;display:inline-flex}.inbox-msg-delete-icon{flex-shrink:0;display:block}.inbox-msg-delete:hover:not(:disabled){opacity:1;color:#c55}.inbox-msg-delete:disabled{opacity:.25;cursor:not-allowed}.inbox-msg-subject{grid-template-columns:18px 1fr;align-items:center;gap:6px;min-width:0;display:grid}.inbox-mission-icon{opacity:.9;object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.inbox-mission-icon-slot{width:18px;display:block}.inbox-msg-subject-text{color:#ddd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:600;line-height:1.3;overflow:hidden}.inbox-quest-icon{object-fit:contain;vertical-align:middle;opacity:.92;flex-shrink:0;width:20px;height:20px}.inbox-msg-chevron,.qc-path-chevron{display:none!important}.inbox-msg-card--read .inbox-msg-subject-text{color:#888;font-weight:400}.inbox-msg-card--espionage-activity .inbox-msg-subject-text{color:#e8c060;letter-spacing:.03em;font-weight:700}.inbox-msg-card--espionage-activity.inbox-msg-card--read .inbox-msg-subject-text{color:#c9a050;font-weight:600}.inbox-msg-card--espionage-activity .inbox-msg-briefing.inbox-msg-briefing--espionage{color:#c8d0dc}.inbox-msg-card--espionage-activity.inbox-msg-card--read .inbox-msg-briefing.inbox-msg-briefing--espionage{color:#a8b4c4}.inbox-msg-card:not(.inbox-msg-card--quest){--inbox-msg-content-indent:24px}.inbox-msg-briefing{color:#666;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:8px;line-height:1.4;overflow:hidden}.inbox-msg-briefing.inbox-msg-briefing--espionage{color:#a8b8c8;white-space:normal;text-overflow:unset;margin-top:2px;line-height:1.55;overflow:visible}.inbox-msg-card:not(.inbox-msg-card--quest) .inbox-msg-briefing{padding-left:var(--inbox-msg-content-indent)}.inbox-msg-card--expanded:not(.inbox-msg-card--quest) .inbox-msg-briefing{white-space:normal}.inbox-msg-card--expanded .inbox-msg-briefing{color:#555}.inbox-msg-card:not(.inbox-msg-card--quest) .inbox-msg-expand-inner{padding-left:var(--inbox-msg-content-indent)}.inbox-msg-expand-body{padding-top:6px}.inbox-msg-preview{color:#666;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.inbox-trade-panel{text-align:left;flex-direction:column;gap:.45rem;min-height:11.5rem;margin-top:.45rem;display:flex}.inbox-trade-route{background:linear-gradient(#121820 0%,#0e1218 100%);border:1px solid #2c3440;border-radius:6px;padding:.45rem .55rem;font-size:.6rem;line-height:1.35}.inbox-trade-route__lane{text-transform:uppercase;letter-spacing:.06em;color:#8a9aac;border-bottom:1px solid #252d38;margin-bottom:.35rem;padding-bottom:.3rem;font-weight:700}.inbox-trade-route__targets{flex-direction:column;gap:.25rem;display:flex}.inbox-trade-route__row{grid-template-columns:minmax(7.5rem,.35fr) 1fr;align-items:start;gap:.35rem;display:grid}@media (width<=420px){.inbox-trade-route__row{grid-template-columns:1fr}}.inbox-trade-route__k{color:#6d7a8c;font-weight:600}.inbox-trade-route__v{color:#c5d0de;word-break:break-word;font-weight:500}.inbox-trade-route__note{color:#6d7888;border-top:1px solid #252d38;margin-top:.35rem;padding-top:.3rem;font-size:.55rem}.inbox-trade-cols{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.inbox-trade-col{min-width:0;padding:.5rem .55rem}.inbox-trade-col--you{background:#466eaa12;border-right:1px solid #252525}.inbox-trade-col--them{background:#8c643c0f}.inbox-trade-col__head{align-items:flex-start;gap:.4rem;margin-bottom:.45rem;display:flex}.inbox-trade-col__avatar{letter-spacing:.02em;color:#b8c4d4;background:linear-gradient(145deg,#2a3444,#1a1f28);border:1px solid #3a4555;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.58rem;font-weight:700;display:flex}.inbox-trade-col--them .inbox-trade-col__avatar{color:#d4c4b0;background:linear-gradient(145deg,#3a3028,#221c18);border-color:#4a4035}.inbox-trade-col__head-text{flex-direction:column;gap:1px;min-width:0;display:flex}.inbox-trade-col__badges-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.inbox-trade-col__relationship{text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:3px;padding:1px 4px;font-size:.52rem;font-weight:700}.inbox-trade-col__relationship--friend{color:#9ecfae;background:#64b4781f;border-color:#78c89147}.inbox-trade-col__relationship--ally{color:#9cbcf0;background:#5a82dc24;border-color:#78a0eb52}.inbox-trade-col__relationship--stranger{color:#959aa8;background:#7878871a;border-color:#82829638}.inbox-trade-col__badge{text-transform:uppercase;letter-spacing:.06em;color:#7a8a9e;font-size:.55rem;font-weight:700}.inbox-trade-col__name{color:#c8d2e0;word-break:break-word;font-size:.72rem;font-weight:600;line-height:1.2}.inbox-trade-col__name-row{flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:flex}.inbox-trade-col__done{color:#62d080;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inbox-trade-col__hint{color:#6a7585;font-size:.58rem;line-height:1.25}.inbox-trade-res-table{border-collapse:collapse;color:#9aa5b5;width:100%;font-size:.58rem}.inbox-trade-res-table th,.inbox-trade-res-table td{text-align:right;border-bottom:1px solid #1e242c;padding:2px 3px}.inbox-trade-res-table thead th{color:#6d7a8a;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #2a3240;font-size:.52rem;font-weight:600}.inbox-trade-res-table thead th:first-child{text-align:left}.inbox-trade-res-table tbody th{text-align:left;color:#8a96a8;font-weight:500}.inbox-trade-res-table tbody tr:last-child th,.inbox-trade-res-table tbody tr:last-child td{border-bottom:none}.inbox-trade-res-row-h{align-items:center;gap:4px;display:inline-flex}.inbox-trade-res-icon{object-fit:contain;opacity:.92;flex-shrink:0;width:14px;height:14px}.inbox-trade-messages{color:#8a9098;font-size:.62rem;line-height:1.35}.inbox-trade-messages--warn{color:#c9a020}.inbox-trade-messages--err{color:#d07070}.inbox-trade-adjust{background:#12161c;border:1px solid #2a3240;border-radius:6px;padding:.45rem .5rem}.inbox-trade-adjust-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}@media (width<=520px){.inbox-trade-adjust-grid{grid-template-columns:1fr}}.inbox-trade-adjust-block h4{color:#8a96a8;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.62rem;font-weight:700}.inbox-trade-adj-row{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:.2rem;display:flex}.inbox-trade-adj-row label{color:#7a8494;align-items:center;gap:.15rem;font-size:.58rem;display:inline-flex}.inbox-trade-adj-row .settings-input{width:4.2rem;padding:2px 4px;font-size:.62rem}.inbox-trade-history{color:#6d7888;opacity:.95;font-size:.58rem}.inbox-trade-history summary{cursor:pointer;-webkit-user-select:none;user-select:none;color:#8a96a8}.inbox-trade-delivery-pick{margin:.45rem 0 0}.inbox-trade-delivery-pick__inner{color:#91a0b4;flex-direction:column;gap:.3rem;font-size:.68rem;display:flex}.inbox-trade-delivery-pick__lbl{display:block}.inbox-trade-delivery-pick__select{max-width:100%;font-size:.62rem}.inbox-trade-footer{background:linear-gradient(#0000,#00000038);border-top:1px solid #2f3540;margin-top:auto;padding-top:.55rem}.inbox-trade-footer button{box-sizing:border-box;cursor:pointer;color:#c4cedc;background:#1a2028;border:1px solid #4a5668;border-radius:4px;width:100%;min-height:26px;margin:0;padding:4px 8px;font-family:inherit;font-size:.62rem;font-weight:500}.inbox-trade-footer button:hover:not(:disabled){color:#e8eef5;border-color:#5c6b80}.inbox-trade-footer button:disabled{opacity:.45;cursor:not-allowed}.inbox-trade-actions{flex-direction:column;gap:.45rem;width:100%;display:flex}.inbox-trade-actions__split{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}@media (width<=380px){.inbox-trade-actions__split{grid-template-columns:1fr}}.inbox-msg-body{color:#bbb;white-space:pre-wrap;font-size:9px;line-height:1.55}.inbox-msg-body--quest{white-space:normal}.inbox-msg-body--quest .qc{margin-top:4px}.inbox-msg-body--expedition-summary{color:#7a8a9e;border-top-color:#2a3544;margin-top:4px;font-size:8px}.inbox-expedition-detail{color:#c8d4e4;white-space:normal;font-size:9px;line-height:1.5}.inbox-expedition-stats{justify-content:center;align-items:flex-start;gap:20px;margin:0 0 10px;padding:6px 4px 4px;display:flex}.inbox-expedition-stat{flex-direction:column;align-items:center;gap:4px;min-width:52px;max-width:72px;display:flex}.inbox-expedition-stat-icon-wrap{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.inbox-expedition-stat-icon-wrap--outcome{background:#121c28a6;border:1px solid #78a0c838;border-radius:50%}.inbox-expedition-ring{display:block}.inbox-expedition-ring-track{stroke:#2a3544}.inbox-expedition-ring-fill{transition:stroke-dasharray .2s}.inbox-expedition-ring-pct{fill:#8aaccc;pointer-events:none;font-family:inherit;font-size:7px;font-weight:700}.inbox-expedition-stat-label{letter-spacing:.04em;text-transform:uppercase;color:#6a8aaf;text-align:center;font-size:7px;font-weight:600;line-height:1.2}.inbox-expedition-outcome-icon{object-fit:contain;width:22px;height:22px;image-rendering:pixelated}.inbox-expedition-detail+.inbox-msg-body,.inbox-expedition-stats+.inbox-msg-body{margin-top:0}.inbox-msg-body+.inbox-expedition-detail{border-top:1px solid #78a0c82e;margin-top:10px;padding-top:8px}.inbox-combat-detail .inbox-combat-survivors{border-top:1px solid #78a0c82e;margin-top:6px;padding-top:6px}.inbox-combat-contingent-block{border-top:1px solid #5a78a033;margin-top:8px;padding-top:6px}.inbox-combat-contingent-title{margin-bottom:4px}.inbox-combat-result--win{color:#8ab4a8;font-weight:600}.inbox-combat-result--loss{color:#e56a4d;font-weight:600}.inbox-combat-result--stalemate{color:#e0b45c;font-weight:600}.inbox-combat-detail--v2 .inbox-combat-col-header-panel{box-shadow:none;background:0 0;border:none;border-bottom:1px solid #6482aa59;border-radius:0;padding:0 2px 10px}.inbox-combat-detail--v2 .inbox-combat-col-title{letter-spacing:.08em;color:#b8daf8;margin-bottom:6px;font-size:10px;font-weight:800}.inbox-combat-combat-tech-row{flex-wrap:wrap;align-items:flex-start;gap:8px 12px;margin:4px 0 6px;display:flex}.inbox-combat-combat-tech-cell{flex-direction:column;align-items:center;gap:1px;min-width:0;display:inline-flex}.inbox-combat-combat-tech-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.inbox-combat-combat-tech-level{color:#93b8de;letter-spacing:.02em;font-size:7px;font-weight:700}.inbox-combat-head-line--alliance{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.inbox-combat-head-alliance-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}.inbox-combat-detail--v2 .inbox-combat-two-col{border-top:1px solid #78a0c838;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px 12px;margin-top:10px;padding-top:8px;display:grid}.inbox-combat-col-header-panel--atk{grid-area:1/1}.inbox-combat-col-header-panel--def{grid-area:1/2}.inbox-combat-col-forces-panel--atk{grid-area:2/1}.inbox-combat-col-forces-panel--def{grid-area:2/2}@media (width<=720px){.inbox-combat-detail--v2 .inbox-combat-two-col{grid-template-rows:auto;grid-template-columns:1fr}.inbox-combat-col-header-panel--atk{grid-area:1/1}.inbox-combat-col-forces-panel--atk{grid-area:2/1}.inbox-combat-col-header-panel--def{grid-area:3/1}.inbox-combat-col-forces-panel--def{grid-area:4/1}}.inbox-combat-col-header-panel{background:#1a2432eb;border:1px solid #5a7daa61;border-radius:4px;min-width:0;padding:8px 10px;box-shadow:inset 0 1px #ffffff0a}.inbox-combat-col-forces-panel{background:#0e141eb8;border:1px solid #415a7d4d;border-radius:4px;flex-direction:column;min-width:0;min-height:0;padding:8px 10px 10px;display:flex}.inbox-combat-col-forces-panel .inbox-combat-col-section-title{border-bottom:1px solid #506e9638;flex-shrink:0;margin-bottom:6px;padding-bottom:4px}.inbox-combat-col-forces-panel .inbox-combat-unit-grid{flex:1;min-height:0}.inbox-combat-col-head{margin-bottom:0}.inbox-combat-col-title{text-transform:uppercase;letter-spacing:.06em;color:#8eb8e8;margin-bottom:4px;font-size:9px;font-weight:700}.inbox-combat-head-line{color:#b8c8dc;margin-bottom:2px;font-size:8px;line-height:1.45}.inbox-combat-head-line--class{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.inbox-combat-head-class-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:16px;height:16px}.inbox-combat-classes-summary-row .inbox-combat-classes-summary{white-space:normal;flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.inbox-combat-class-pair{align-items:center;gap:4px;min-width:0;display:inline-flex}.inbox-combat-class-pair-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.inbox-combat-class-pair-side{text-transform:uppercase;color:#6a8aaf;letter-spacing:.04em;font-size:7px;font-weight:700}.inbox-combat-class-pair-name{color:#c8d4e4;font-size:8px;font-weight:600}.inbox-combat-class-pair-sep{color:#5a6a7e;font-weight:600}.inbox-combat-head-k{color:#6a8aaf;text-transform:uppercase;margin-right:4px;font-size:7px}.inbox-combat-head-sub{color:#c9a86a;margin-top:4px;font-size:8px}.inbox-combat-col-section-title{color:#7a9aba;margin-bottom:4px;font-size:8px}.inbox-combat-contingent-breakdown{border-top:1px solid #7a9aba40;margin-top:8px;padding-top:6px}.inbox-combat-contingent-breakdown-title{margin-bottom:5px}.inbox-combat-contingent-select-label{color:#9aaec4;align-items:center;gap:6px;margin-bottom:5px;font-size:8px;display:flex}.inbox-combat-contingent-select-k{text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-weight:600}.inbox-combat-contingent-select{min-width:0;max-width:100%;font-size:9px;font-family:var(--font-body);color:var(--text-bright);background:var(--bg-secondary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px;flex:1;padding:3px 5px}.inbox-combat-contingent-select:focus{outline-offset:1px;outline:1px solid #4a9eff73}.inbox-combat-unit-grid{scrollbar-gutter:stable;flex-direction:column;gap:2px;max-width:none;max-height:220px;display:flex;overflow:hidden auto}.inbox-combat-unit-grid .spy-report-item-cell{border-radius:3px;flex-shrink:0;gap:5px;padding:2px 5px}.inbox-combat-unit-grid .spy-report-item-icon-wrap{width:22px;height:22px}.inbox-combat-unit-grid .spy-report-item-icon{filter:drop-shadow(0 0 3px #4a9eff1f);width:22px;height:22px}.inbox-combat-unit-grid .spy-report-item-main{flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:6px 8px;min-width:0}.inbox-combat-unit-grid .spy-report-item-name{flex:1;min-width:0;font-size:8px}.inbox-combat-unit-grid .spy-report-item-count{text-align:right;white-space:nowrap;flex-shrink:0;font-size:8px}.inbox-combat-unit-kind-tag{text-transform:uppercase;letter-spacing:.04em;color:#9aacbe;vertical-align:middle;background:#50648259;border-radius:2px;margin-left:3px;padding:0 3px;font-size:5px;font-weight:600;display:inline-block}.inbox-combat-unit-lost{color:#e56a4d;font-weight:600}.inbox-combat-empty-units{color:#7a8a9e;margin:4px 0 0;font-size:8px}.inbox-combat-debris-block{border-top:1px solid #78a0c82e;margin-top:10px;padding-top:8px}.inbox-combat-debris-none{color:#7a8a9e;margin:4px 0 0;font-size:8px}.inbox-combat-moon-spawn-lead{color:#9aacbe;margin:4px 0 8px;font-size:8px;line-height:1.4}.inbox-combat-moon-spawn-body{flex-direction:row;align-items:flex-start;gap:10px;display:flex}.inbox-combat-moon-spawn-icon{flex-shrink:0}.inbox-combat-moon-spawn-details{flex:1;min-width:0}.inbox-combat-moon-spawn-details .inbox-combat-moon-spawn-line:last-child{margin-bottom:0}.inbox-combat-moon-destroy{border-top-color:#c8646438}.inbox-combat-wreckage{border-top:1px solid #78a0c82e;margin-top:10px;padding-top:8px}.inbox-msg-card--colonization.inbox-msg-card--expanded{background:#0e141a}.inbox-msg-card--colonization-failed.inbox-msg-card--expanded{background:#140e0e}.inbox-colonization-expanded{color:#c8d8e8;flex-direction:column;gap:12px;font-size:9px;line-height:1.45;display:flex}.inbox-colonization-panel-empty{color:#8a9eb5;margin:0;font-size:8px;line-height:1.45}.inbox-colonization-panel-empty--muted{color:#6a7d92;font-style:italic}.inbox-colonization-hero{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;display:grid}@media (width<=520px){.inbox-colonization-hero{grid-template-columns:1fr}.inbox-colonization-hero-col--skin{flex-direction:row;align-items:center;gap:10px}}.inbox-colonization-hero-col{flex-direction:column;gap:6px;min-width:0;display:flex}.inbox-colonization-hero-col--skin{align-items:center}.inbox-colonization-skin-icon{width:56px;height:56px}.inbox-colonization-coords-line{color:#c8d8e8;word-break:break-word;margin:0;font-size:9px;line-height:1.45}button.inbox-coords-link{font:inherit;font-variant-numeric:tabular-nums;color:#fff;cursor:pointer;vertical-align:baseline;transition:background var(--transition-fast,.12s ease);border:none;border-radius:2px;margin:0;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.45;display:inline}button.inbox-coords-link:hover,button.inbox-coords-link:focus-visible{outline:none;background:var(--inbox-coords-bg-hover,#ffffff14)!important}span.inbox-coords-plain{font:inherit;font-variant-numeric:tabular-nums;color:#fff;cursor:default;vertical-align:baseline;border-radius:2px;margin:0;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.45;display:inline}.inbox-fleet-notice-coords{vertical-align:baseline;white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.inbox-fleet-notice-body-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:14px;height:14px}.inbox-msg-body .inbox-fleet-notice-coords{vertical-align:middle;margin:0 1px}.inbox-fleet-notice-body{color:#c8d8e8;word-break:break-word;margin:0 0 8px;font-size:9px;line-height:1.55}.inbox-fleet-notice-body .inbox-fleet-notice-coords{margin:0 1px}.inbox-coords-link-fallback{color:#8a9eb5}.inbox-colonization-colony-name{color:#9ecbff;word-break:break-word;font-size:9px;font-weight:600;line-height:1.45}.inbox-colonization-details-rows{flex-direction:column;gap:4px;display:flex}.inbox-colonization-detail-row{flex-direction:column;gap:1px;min-width:0;display:flex}.inbox-colonization-detail-k{letter-spacing:.05em;text-transform:uppercase;color:#6a8aaf;font-size:7px;font-weight:600}.inbox-colonization-detail-v{color:#9ecbff;word-break:break-word;font-size:9px;line-height:1.35}.inbox-colonization-success{background:linear-gradient(90deg,#22543d59 0%,#0c121699 100%);border:1px solid #48bb7873;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 3px 0 #48bb78bf}.inbox-colonization-success-icon{color:#fff;background:#48bb78d9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.inbox-colonization-success-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-colonization-success-text strong{letter-spacing:.08em;text-transform:uppercase;color:#6ee7a0;font-size:8px;font-weight:700}.inbox-colonization-success-text span{color:#9cb8a8;font-size:8px}.inbox-colonization-expanded--failed{gap:10px}.inbox-colonization-failure-message{color:#c8d8e8;word-break:break-word;margin:0;font-size:9px;line-height:1.55}.inbox-colonization-failure{background:linear-gradient(90deg,#54222259 0%,#120c0c99 100%);border:1px solid #dc646473;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:inset 3px 0 #dc6464bf}.inbox-colonization-failure-icon{color:#fff;background:#c85050e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.inbox-colonization-failure-text{flex-direction:column;gap:2px;min-width:0;display:flex}.inbox-colonization-failure-text strong{letter-spacing:.08em;text-transform:uppercase;color:#f0a0a0;font-size:8px;font-weight:700}.inbox-colonization-failure-text span{color:#b8a0a0;font-size:8px}.inbox-return-fleet-detail{color:#c8d4e4;white-space:normal;font-size:9px;line-height:1.5}.inbox-return-fleet-detail .spy-report-block.inbox-return-loot--after-fleet,.inbox-return-fleet-detail .inbox-expedition-loot.inbox-return-loot--after-fleet{border-top:1px solid #78a0c838;margin-top:8px;padding-top:8px}.inbox-expedition-row{grid-template-columns:12em 1fr;align-items:baseline;column-gap:8px;min-width:0;margin-bottom:3px;display:grid}.inbox-expedition-label{color:#6a8aaf;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;justify-self:start;font-size:8px}.inbox-expedition-value{color:#9ecbff;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.inbox-expedition-rarity{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.inbox-expedition-rarity--normal{color:#8ab4a8}.inbox-expedition-rarity--medium{color:#e0b45c}.inbox-expedition-rarity--large{color:#e56a4d}.inbox-expedition-rarity--extra_large{color:#c9a0f0}.inbox-msg-expand-body .spy-report-block-title,.inbox-colonization-expanded .spy-report-block-title{color:#6a8aaf;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:700}.inbox-msg-expand-body .spy-report-item-cell,.inbox-colonization-expanded .spy-report-item-cell{gap:5px;padding:4px 5px}.inbox-msg-expand-body .spy-report-item-icon-wrap,.inbox-colonization-expanded .spy-report-item-icon-wrap,.inbox-msg-expand-body .spy-report-item-icon,.inbox-colonization-expanded .spy-report-item-icon{width:24px;height:24px}.inbox-msg-expand-body .spy-report-item-name,.inbox-colonization-expanded .spy-report-item-name{font-size:9px}.inbox-msg-expand-body .spy-report-item-count,.inbox-colonization-expanded .spy-report-item-count{font-size:8px}.inbox-msg-expand-body .spy-report-block{margin-bottom:6px}.inbox-expedition-loot{margin-top:6px}.inbox-expedition-wreck-hint{color:#c9a86a;margin:0 0 6px;font-size:10px;line-height:1.35}.inbox-expedition-wreck-loot .spy-report-item-count{color:#c9a86a}.inbox-discovery-detail{margin-top:2px}.inbox-discovery-find-row{border-top:1px solid #78a0c833;align-items:center;gap:10px;margin-top:8px;padding-top:6px;display:flex}.inbox-discovery-find-row--empty{opacity:.95}.inbox-discovery-find-icon-wrap{flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inbox-discovery-find-icon{object-fit:contain;border-radius:4px;width:32px;height:32px}.inbox-discovery-find-text{flex:1;min-width:0}.inbox-discovery-find-label{color:#6a8aaf;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:8px}.inbox-discovery-find-value{color:#c5e0ff;font-size:11px;font-weight:600}.inbox-discovery-nothing{text-align:center;color:#5a6a7e;flex:0 0 40px;width:40px;font-size:22px;line-height:1}.inbox-discovery-artifact-glyph{justify-content:center;align-items:center;display:flex}.inbox-discovery-artifact-svg{filter:drop-shadow(0 0 4px #c8a0ff59);display:block}.inbox-discovery-artifact-shape{fill:#9a7bc9;stroke:#d4b8ff;stroke-width:.5px}.inbox-expedition-ship-value{border-top:1px solid #78a0c838;margin-top:6px;padding-top:6px}.inbox-expedition-ship-value-title{color:#6a8aaf;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:8px}.inbox-expedition-bh-loss .spy-report-item-count,.inbox-expedition-bh-loss-eq .spy-report-item-count{color:#e04a4a}.inbox-msg-spy-wrap{border-top:1px solid #2a3f5c;min-width:0;max-width:100%;margin-top:6px;padding-top:6px;overflow-x:hidden}.inbox-espionage-intro{background:#28374b59;border:1px solid #4a9eff38;border-radius:4px;margin-bottom:8px;padding:8px 10px}.inbox-espionage-planet-details-main{align-items:flex-start;gap:10px;display:flex}.inbox-espionage-planet-details-rows{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.inbox-espionage-detail-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:10px;line-height:1.4;display:flex}.inbox-espionage-detail-row--title{margin-bottom:2px}.inbox-espionage-detail-row--player{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-top:2px}.inbox-espionage-detail-row--muted{color:#89a;font-size:9px}.inbox-espionage-detail-k{text-transform:uppercase;letter-spacing:.06em;color:#6a8aaf;flex-shrink:0;font-size:8px;font-weight:700}.inbox-espionage-detail-v{color:#e2e8f0;min-width:0}.inbox-espionage-detail-v--title{color:#e8f0fa;letter-spacing:.02em;font-size:11px;font-weight:600}.inbox-espionage-meta-field{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:inline-flex}.inbox-espionage-meta-field--icon .spy-report-target-meta-icon{flex-shrink:0}.inbox-espionage-meta-sep{color:#4a6080;-webkit-user-select:none;user-select:none}.inbox-msg-briefing .inbox-coords-link,.inbox-msg-briefing .inbox-coords-plain,.inbox-espionage-detail-row .inbox-coords-link,.inbox-espionage-detail-row .inbox-coords-plain{vertical-align:baseline}.inbox-msg-briefing .inbox-coords-link,.inbox-espionage-detail-row .inbox-coords-link{margin:0 1px}.inbox-msg-briefing .inbox-fleet-notice-coords{vertical-align:middle;margin:0 1px}.inbox-espionage-defender-colony-ref,.inbox-espionage-defender-origin-ref{white-space:nowrap;display:inline}.inbox-msg-briefing .inbox-espionage-briefing-body-icon{vertical-align:middle;margin:0 2px;display:inline-block}.inbox-msg-briefing .inbox-espionage-defender-colony-ref .inbox-coords-link,.inbox-msg-briefing .inbox-espionage-defender-origin-ref .inbox-coords-link{vertical-align:middle}.inbox-espionage-detail-row .inbox-fleet-notice-coords{vertical-align:middle;margin:0 1px}.inbox-espionage-activity-at-scan{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:4px;font-size:10px;display:flex}.inbox-espionage-activity-at-scan-v{color:#c8d4e4}.inbox-espionage-intercepted-note{color:#e8a878;margin-top:6px}.inbox-espionage-defender-wrap{flex-direction:column;gap:8px;display:flex}.inbox-espionage-intro--defender{margin-bottom:0}.inbox-espionage-defender{flex-direction:column;gap:8px;display:flex}.inbox-msg-expand-body .inbox-espionage-defender>.spy-report-block{border-radius:4px;margin-bottom:0;padding:8px 10px}.inbox-msg-expand-body .inbox-espionage-defender>.spy-report-block--defense{background:#c86e461f;border:1px solid #c86e464d}.inbox-msg-expand-body .inbox-espionage-defender>.spy-report-block--research{background:#4696dc24;border:1px solid #4696dc52}.spy-report-detail{color:#c8d4e4;min-width:0;max-width:100%;font-size:10px;line-height:1.45}.spy-report-head{margin-bottom:8px}.spy-report-head-main{align-items:flex-start;gap:8px;display:flex}.spy-report-body-icon{object-fit:cover;border:1px solid #78a0c859;border-radius:8px;flex-shrink:0;width:56px;height:56px}.spy-report-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spy-report-coords{color:#9ecbff;font-weight:600}.spy-report-lane-suffix{color:#8a9bb0;font-weight:500}.spy-report-captured{color:#9aa8bc;font-size:9px}.spy-report-captured-label{color:#6a8aaf;text-transform:uppercase;letter-spacing:.03em;font-size:8px}.spy-report-visibility{color:#8ab4a8;font-size:9px}.spy-report-target-meta{color:#a8bcd4;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-top:4px;font-size:9px;display:flex}.spy-report-target-meta-k{color:#6a8aaf;text-transform:uppercase;letter-spacing:.03em;font-size:8px}.spy-report-target-meta-v{color:#d2e4f8;font-weight:600}.spy-report-target-meta-sep{color:#4a5a70;-webkit-user-select:none;user-select:none}.spy-report-target-meta-line--with-icon{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.spy-report-target-meta-icon{object-fit:contain;vertical-align:middle;border:1px solid #648cb459;border-radius:2px;flex-shrink:0}.spy-report-intercepted{background:#b43c3c1f;border:1px solid #dc646459;border-radius:4px;margin-bottom:12px;padding:8px 10px}.spy-report-intercepted-title{color:#f0a0a0;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:10px;font-weight:700}.spy-report-status{color:#888;padding:4px 0;font-size:9px}.spy-report-status.spy-report-err{color:#f88}.spy-report-block{margin-bottom:10px}.spy-report-detail>.spy-report-block--buildings,.spy-report-detail>.spy-report-block--facilities,.spy-report-detail>.spy-report-block--ships,.spy-report-detail>.spy-report-block--defense,.spy-report-detail>.spy-report-block--research,.spy-report-detail>.spy-report-block--lifeform,.spy-report-detail>.spy-report-block--lifeform-research,.spy-report-detail>.spy-report-block--artifacts,.spy-report-detail>.spy-report-block--wreckage,.spy-report-detail>.spy-report-block--fleet,.spy-report-detail>.spy-report-resources-debris-row>.spy-report-block--resources,.spy-report-detail>.spy-report-resources-debris-row>.spy-report-block--debris,.spy-report-detail>.spy-report-intercepted,.spy-report-detail .spy-report-block--lifeform>.spy-report-block--lifeform{border-radius:4px;padding:8px 10px}.spy-report-detail>.spy-report-block--buildings{background:#599cbd24;border:1px solid #599cbd52}.spy-report-detail>.spy-report-block--buildings .spy-report-block-title{color:#7ec8e8}.spy-report-detail>.spy-report-block--facilities{background:#46af7d1f;border:1px solid #46af7d4d}.spy-report-detail>.spy-report-block--facilities .spy-report-block-title{color:#6fd4a8}.spy-report-detail>.spy-report-block--ships,.spy-report-detail>.spy-report-block--fleet{background:#8264c824;border:1px solid #8264c852}.spy-report-detail>.spy-report-block--ships .spy-report-block-title,.spy-report-detail>.spy-report-block--fleet .spy-report-block-title{color:#b8a0e8}.spy-report-detail>.spy-report-block--defense{background:#c86e461f;border:1px solid #c86e464d}.spy-report-detail>.spy-report-block--defense .spy-report-block-title{color:#e8a878}.spy-report-detail>.spy-report-block--research,.spy-report-detail>.spy-report-block--lifeform-research{background:#4696dc24;border:1px solid #4696dc52}.spy-report-detail>.spy-report-block--research .spy-report-block-title,.spy-report-detail>.spy-report-block--lifeform-research .spy-report-block-title{color:#7eb8f0}.spy-report-detail>.spy-report-block--lifeform{background:#648cc81f;border:1px solid #648cc847}.spy-report-detail>.spy-report-block--lifeform .spy-report-block-title{color:#8ab0e8}.spy-report-detail .spy-report-block--lifeform>.spy-report-block--lifeform{background:#0000001f;border:1px solid #648cc833;margin-top:6px;padding:6px 8px}.spy-report-detail>.spy-report-block--wreckage{background:#a0783c1f;border:1px solid #b48c4652}.spy-report-detail>.spy-report-block--wreckage .spy-report-block-title{color:#d4b878}.spy-report-detail>.spy-report-block--artifacts:not(.spy-report-block--artifacts-hidden){background:#b48c321f;border:1px solid #c8a54659}.spy-report-detail>.spy-report-block--artifacts:not(.spy-report-block--artifacts-hidden) .spy-report-block-title{color:#e0c878}.spy-report-resources-debris-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;max-width:720px;margin-bottom:10px;display:grid}.spy-report-resources-debris-row>.spy-report-block--resources,.spy-report-resources-debris-row>.spy-report-block--debris{min-width:0;overflow:hidden}.spy-report-resources-debris-row>.spy-report-block--resources{background:#37825f1f;border:1px solid #46966e4d;grid-column:1/3;margin-bottom:0}.spy-report-resources-debris-row>.spy-report-block--resources .spy-report-block-title{color:#7ed4a8}.spy-report-resources-debris-row>.spy-report-block--debris{background:#78642d24;border:1px solid #b4964652;grid-column:3;margin-bottom:0}.spy-report-resources-debris-row>.spy-report-block--debris .spy-report-block-title{color:#d4c080;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spy-report-detail>.spy-report-intercepted{background:#b446461f;border:1px solid #c85a5a52}.spy-report-detail>.spy-report-intercepted .spy-report-intercepted-title{color:#f0a0a0}.spy-report-block-title{text-transform:uppercase;letter-spacing:.04em;color:#7eb8ff;margin-bottom:4px;font-size:9px}.spy-report-line{margin:0;font-size:10px}.spy-report-block--artifacts-hidden{margin-top:8px;background:#785a2829!important;border:1px solid #b48c3c66!important}.spy-report-block--artifacts-hidden .spy-report-block-title{color:#e0c878}.spy-report-artifacts-hidden-note{color:#c8b080;line-height:1.45}.spy-report-item-grid{grid-template-columns:repeat(3,1fr);gap:4px 6px;max-width:640px;display:grid}.spy-report-item-cell{background:#00000038;border:1px solid #4a9eff24;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.spy-report-item-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;line-height:0;display:flex}.spy-report-item-icon{object-fit:contain;filter:drop-shadow(0 0 5px #4a9eff2e);width:30px;height:30px;display:block}.spy-report-item-main{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.spy-report-item-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;min-width:0;max-width:100%;font-size:10px;font-weight:400;overflow:hidden}.spy-report-item-count{color:#89a;font-variant-numeric:tabular-nums;font-size:9px;font-weight:400;line-height:1.2}.spy-report-item-grid--resources{grid-template-columns:repeat(2,1fr)}.spy-report-resource-grid{align-items:stretch;gap:4px 8px;display:grid}.spy-report-resources-debris-row .spy-report-resource-grid--planet{grid-template-columns:repeat(2,minmax(0,1fr))}.spy-report-resources-debris-row .spy-report-resource-grid--debris{grid-template-rows:repeat(3,minmax(0,auto));grid-template-columns:minmax(0,1fr)}.spy-report-resource-cell--debris{background:#28200c33;border-color:#b4a05a38}.spy-report-resource-cell{box-sizing:border-box;background:#00000038;border:1px solid #4a9eff24;border-radius:4px;align-items:center;gap:6px;min-width:0;padding:4px 6px;display:flex}.spy-report-resources-debris-row .spy-report-block--resources .spy-report-resource-cell{min-height:100%}.spy-report-resource-cell-main{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.spy-report-resource-name{text-overflow:ellipsis;white-space:nowrap;color:#e2e8f0;flex:1;min-width:0;font-size:10px;font-weight:400;overflow:hidden}.spy-report-resource-amount{text-overflow:ellipsis;white-space:nowrap;text-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums;flex-shrink:1;min-width:0;max-width:100%;margin-left:auto;font-size:10px;overflow:hidden}.spy-report-resources-debris-row .spy-report-block--debris .spy-report-resource-cell{gap:4px;padding:4px 5px}.spy-report-resources-debris-row .spy-report-block--debris .spy-report-resource-amount{flex-shrink:0}.profile-portrait-card-row{align-items:center}.profile-portrait-inline-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-portrait-preview-wrap{background:linear-gradient(145deg,#162032f2,#0a0e18bf);border:1px solid #6482af66;border-radius:12px;flex-shrink:0;padding:8px;box-shadow:inset 0 1px #ffffff0f,0 4px 14px #00000059}.profile-portrait-preview-wrap--compact{border-radius:10px;padding:5px}.profile-portrait-preview{object-fit:cover;border:1px solid #4a9eff73;border-radius:10%;display:block}.profile-portrait-preview--compact{width:48px;height:48px}.profile-portrait-id-inline{font-family:var(--font-display,system-ui);color:var(--text-bright,#e8e8e8);letter-spacing:.04em;font-size:11px;font-weight:600}.profile-portrait-success-inline{color:#7ae8a8;font-size:11px}.profile-portrait-modal-overlay{z-index:4000;background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.profile-portrait-modal{background:var(--surface-elevated,#1a2030);border:1px solid #ffffff1f;border-radius:12px;width:100%;max-width:420px;padding:1rem 1.2rem 1.15rem;box-shadow:0 20px 56px #0000008c}.profile-portrait-modal-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.profile-portrait-modal-title{font-size:1.05rem;font-family:var(--font-display,system-ui);margin:0;font-weight:600}.profile-portrait-modal-close{color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;padding:0 .15rem;font-size:1.6rem;line-height:1}.profile-portrait-modal-close:hover:not(:disabled){opacity:1}.profile-portrait-modal-close:disabled{opacity:.35;cursor:default}.profile-portrait-modal-hint{color:var(--text-secondary,#94a3b8);margin:0 0 .85rem;font-size:11px}.profile-portrait-modal-preview-wrap{background:#00000038;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin-bottom:1rem;padding:10px;display:flex}.profile-portrait-modal-preview{object-fit:cover;border:1px solid #4a9eff73;border-radius:10%;width:192px;height:192px;display:block}.profile-portrait-modal-preview-id{letter-spacing:.06em;color:var(--text-secondary,#cbd5e1);font-size:11px;font-weight:600}.profile-portrait-modal-thumbs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:1rem;display:flex}.profile-portrait-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-portrait-modal-err{margin:0 0 10px}.profile-portrait-thumb{cursor:pointer;background:#080c168c;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px 8px 8px;transition:border-color .15s,background .15s,transform .12s;display:flex}.profile-portrait-thumb:hover{background:#32235040;border-color:#b48cff73}.profile-portrait-thumb--selected{background:#4a9eff1f;border-color:#4a9effa6;box-shadow:0 0 0 1px #4a9eff40}.profile-portrait-thumb img{object-fit:cover;border:1px solid #ffffff1a;border-radius:10%;width:56px;height:56px;display:block}.profile-portrait-thumb-id{font-family:var(--font-display,system-ui);color:#e2e8f0;letter-spacing:.04em;font-size:10px;font-weight:600}.profile-username-display{align-items:center;gap:6px;display:flex}.profile-username-edit-icon{color:var(--accent-blue,#4a9eff);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:13px;line-height:1;transition:opacity .15s}.profile-username-edit-icon:hover{opacity:1}.profile-username-saved{color:#7ae8a8;font-size:11px}.profile-username-edit{align-items:center;gap:4px;display:flex}.profile-username-input{color:#e8e8e8;background:#ffffff0f;border:1px solid #4a9eff73;border-radius:3px;outline:none;width:130px;padding:2px 6px;font-size:11px}.profile-username-input:focus{border-color:var(--accent-blue,#4a9eff)}.profile-username-btn{cursor:pointer;border:1px solid;border-radius:3px;padding:2px 7px;font-size:10px;transition:opacity .15s}.profile-username-btn:disabled{opacity:.5;cursor:default}.profile-username-btn--save{color:var(--accent-blue,#4a9eff);background:#4a9eff2e;border-color:#4a9eff80}.profile-username-btn--save:hover:not(:disabled){background:#4a9eff4d}.profile-username-btn--cancel{color:#aaa;background:0 0;border-color:#fff3}.profile-username-btn--cancel:hover:not(:disabled){color:#e8e8e8;border-color:#ffffff73}.profile-username-error{color:#e87a7a;padding:2px 0 4px;font-size:10px}.page--friends .page-table th,.page--friends .page-table td{font-size:10px}.page--friends .page-table .table-action-btn{font-size:8px}.buddy-roster-wrap{overflow-x:auto}.buddy-roster-table .buddy-roster-num{color:var(--text-secondary,#888);white-space:nowrap;width:2.25rem}.buddy-roster-player{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.buddy-activity-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #00000059}.buddy-activity-dot--online{background:#00e676}.buddy-activity-dot--away{background:#ff9800}.buddy-activity-dot--offline{background:#9e9e9e}.buddy-roster-coords{font-variant-numeric:tabular-nums;white-space:nowrap}.communication-dm-context{color:var(--text-secondary,#aaa);margin-bottom:1rem;font-size:.9rem}.communication-dm-context strong{color:var(--text-primary,#e8e8e8)}.empire-matrix-wrap{align-self:stretch;width:100%;margin-bottom:20px}.empire-matrix-toolbar{flex-wrap:wrap;align-items:center;gap:10px 16px;width:100%;margin-bottom:10px;display:flex}.empire-matrix-toolbar-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#888);font-size:9px}.empire-matrix-toggle{border:1px solid var(--border-color,#333);border-radius:var(--radius-sm,4px);display:inline-flex;overflow:hidden}.empire-matrix-toggle-btn{background:var(--bg-panel,#1a1a22);color:var(--text-secondary,#aaa);cursor:pointer;font-size:10px;font-weight:600;font-family:var(--font-body);border:none;padding:6px 14px}.empire-matrix-toggle-btn+.empire-matrix-toggle-btn{border-left:1px solid var(--border-color,#333)}.empire-matrix-toggle-btn.is-active{color:var(--accent-blue,#4a9eff);background:#4a9eff26}.empire-matrix-refresh{border-radius:var(--radius-sm,4px);border:1px solid var(--border-color,#444);width:32px;height:32px;color:var(--text-secondary,#aaa);cursor:pointer;font-size:18px;line-height:1;font-family:var(--font-body);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;display:inline-flex}.empire-matrix-refresh:hover{border-color:var(--accent-blue,#4a9eff);color:var(--text-bright,#fff)}.empire-matrix-empty{color:var(--text-secondary,#888);margin:8px 0;font-size:11px}.empire-matrix-scroll-outer{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color,#2a2a38);border-radius:var(--radius-sm,4px);width:100%;max-width:100%;overflow:auto visible}.empire-matrix-table{border-collapse:separate;border-spacing:0;width:max-content;font-size:10px}.empire-matrix-corner{z-index:4;background:var(--bg-page,#0f0f14);border-right:1px solid var(--border-color,#333);border-bottom:1px solid var(--border-color,#333);width:168px;min-width:168px;max-width:168px;position:sticky;top:0;left:0}.empire-matrix-th{z-index:2;vertical-align:top;background:var(--bg-panel,#1a1a22);border-right:1px solid var(--border-color,#333);border-bottom:1px solid var(--border-color,#333);width:80px;min-width:80px;max-width:80px;padding:0;position:sticky;top:0}.empire-matrix-th--active{box-shadow:inset 0 0 0 2px #4a9eff73}.empire-matrix-th-btn{width:100%;color:inherit;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;margin:0;padding:6px 4px;display:flex}.empire-matrix-th-btn:hover{background:#ffffff0a}.empire-matrix-th-icon{object-fit:cover;border:1px solid #78a0c859;border-radius:4px;flex-shrink:0;width:64px;height:64px}.empire-matrix-th-name{color:var(--text-bright,#e8e8f0);text-align:center;text-overflow:ellipsis;max-width:100%;font-size:7px;font-weight:400;line-height:1.15;overflow:hidden}.empire-matrix-th-coords{font-family:var(--font-display);color:var(--accent-blue,#6eb0ff);font-size:7px}.empire-matrix-tr:nth-child(2n) .empire-matrix-td{background:#ffffff05}.empire-matrix-section-row{background:#4a9eff0f}.empire-matrix-section-row--race{background:#4a9eff1a}.empire-matrix-section-row--subsection{background:#7eb8ff0d}.empire-matrix-section-cell{text-transform:uppercase;letter-spacing:.06em;color:#7eb8ff;border-bottom:1px solid var(--border-color,#333);border-right:1px solid var(--border-color,#2a2a38);padding:6px 10px;font-size:8px;font-weight:700}.empire-matrix-section-cell--race{letter-spacing:.08em;color:#9ecbff;padding-top:8px;padding-bottom:8px;font-size:9px}.empire-matrix-section-inner{flex-direction:row;align-items:center;gap:8px;min-height:24px;display:inline-flex}.empire-matrix-section-race-icon{object-fit:contain;border:1px solid #78a0c859;border-radius:3px;flex-shrink:0;width:24px;height:24px}.empire-matrix-section-label-text{font-weight:inherit;letter-spacing:inherit;text-transform:inherit}.empire-matrix-section-cell--subsection{text-transform:uppercase;letter-spacing:.05em;color:#8ab4e8;padding:4px 10px 4px 18px;font-size:7px;font-weight:600}.empire-matrix-item-label{z-index:2;text-align:left;vertical-align:middle;background:var(--bg-page,#0f0f14);border-right:1px solid var(--border-color,#333);border-bottom:1px solid var(--border-color,#2a2a38);width:168px;min-width:168px;max-width:168px;padding:4px 8px;position:sticky;left:0}.empire-matrix-item-label-inner{flex-direction:row;align-items:center;gap:6px;min-height:24px;display:flex}.empire-matrix-item-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:block}.empire-matrix-item-name{min-width:0;color:var(--text-muted,#b8b8c8);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:8px;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.empire-matrix-td{vertical-align:middle;border-right:1px solid var(--border-color,#2a2a38);border-bottom:1px solid var(--border-color,#2a2a38);background:var(--bg-panel,#14141c);width:125px;min-width:125px;max-width:125px;padding:3px 4px}.empire-matrix-td--num{text-align:center;font-weight:400}.empire-matrix-num-inner{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 2px;font-weight:400;display:inline-flex}.empire-matrix-count{font-family:var(--font-display);color:var(--accent-blue,#4a9eff);letter-spacing:.2px;font-size:8px;font-weight:400}.empire-matrix-count--zero{color:var(--text-muted,#6a6a78)}.empire-matrix-queue-target{font-family:var(--font-display);color:#4dff88;font-size:8px;font-weight:400}.empire-matrix-bonus{font-family:var(--font-display);color:#4dff88;font-size:7px;font-weight:400}.qc{background:#0c1016;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;margin:8px 0 2px;font-family:inherit;transition:border-color .3s,opacity .3s;display:flex;overflow:hidden}.qc--inbox{background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;margin:0;display:flex}.qc-summary-hit>.inbox-msg-expand{margin:0;padding:0}.qc-summary-hit{cursor:pointer;outline:none;flex-direction:column;gap:0;display:flex}.qc-summary-hit:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--qc-accent,#f39c12) 55%, transparent)}.inbox-msg-card--quest:not(.inbox-msg-card--expanded) .qc--inbox .qc-banner{border-bottom:none}.inbox-msg-card--quest.inbox-msg-card--expanded .qc--inbox{background:#0c1016;border:none;border-radius:0;margin:0;overflow:hidden}.inbox-msg-card--quest.inbox-msg-card--expanded .qc--inbox .qc-banner{border-bottom:1px solid #ffffff0f}.qc--ready{border-color:#2ecc7166}.qc--expired{opacity:.45;filter:grayscale(.5)}.qc-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--qc-accent,#f39c12) 14%, transparent), transparent 70%);border-bottom:1px solid #ffffff0f;padding:14px 16px 12px;position:relative;overflow:hidden}.qc-banner-glow{background:var(--qc-accent,#f39c12);opacity:.07;pointer-events:none;filter:blur(30px);border-radius:50%;width:120px;height:120px;position:absolute;top:-30px;left:-20px}.qc-banner-head{z-index:1;align-items:flex-start;gap:10px;display:flex;position:relative}.qc-title-block{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.qc--inbox.qc--unread,.inbox-msg-card:not(.inbox-msg-card--read):not(.inbox-msg-card--quest){box-shadow:inset 3px 0 #ebc76a}.qc-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.qc-title-row .qc-title{margin:0}.qc-title-labels{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.qc-status-wrap{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.qc-banner-head>.qc-status-wrap{align-self:flex-start}.qc-status-wrap--compact{margin-left:auto}.qc-gift-btn{cursor:pointer;background:#2ecc711f;border:1px solid #2ecc7159;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:28px;height:24px;padding:0 6px;font-size:15px;line-height:1;display:inline-flex}.qc-gift-btn:hover:not(:disabled){background:#2ecc7138;border-color:#2ecc7180}.qc-gift-btn:disabled{opacity:.55;cursor:not-allowed}.qc-quest-icon{object-fit:contain;filter:drop-shadow(0 2px 6px #00000059);flex-shrink:0;width:52px;height:52px}.qc-title-text{flex:1;min-width:0}.qc-tag{letter-spacing:.9px;text-transform:uppercase;color:#fff;border-radius:4px;padding:2px 7px;font-size:8px;font-weight:800;line-height:1.2;display:inline-block}.qc-status-chip{letter-spacing:.8px;text-transform:uppercase;cursor:default;border:1px solid;border-radius:4px;margin-left:auto;padding:3px 9px;font-size:9px;font-weight:800;line-height:1.2;display:inline-block}.qc-status-chip--ready{animation:2.2s ease-in-out infinite qc-status-pulse}@keyframes qc-status-pulse{0%,to{opacity:1}50%{opacity:.55}}.qc-title{color:#fff;letter-spacing:.1px;margin:0 0 4px;font-size:13px;font-weight:700;line-height:1.25}.qc-desc{color:#fff6;margin:0;font-size:10px;line-height:1.6}.qc-desc--in-content{border-bottom:1px solid #ffffff0f;margin-bottom:12px;padding-bottom:12px}.qc-banner--compact{background:linear-gradient(90deg, color-mix(in srgb, var(--qc-accent,#f39c12) 10%, transparent), transparent 55%);padding:10px 14px}.qc-banner-compact-row{z-index:1;align-items:center;gap:10px;min-width:0;display:flex;position:relative}.qc-banner-compact-main{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.qc-quest-icon--compact{width:22px;height:22px}.qc-banner--compact .qc-title{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:100%;margin:0;overflow:hidden}.qc-status-wrap--compact .qc-status-chip--compact{white-space:nowrap}.qc--completed-summary .qc-banner--compact .qc-title-labels{flex-shrink:0}.qc-content{flex-direction:column;gap:0;padding:12px 16px 14px;display:flex}.qc-block{border-bottom:1px solid #ffffff0d;padding:10px 0}.qc-block:last-of-type{border-bottom:none}.qc-block-label{letter-spacing:1.3px;text-transform:uppercase;color:#ffffff40;margin-bottom:7px;font-size:9px;font-weight:800}.qc-unknown-pill{letter-spacing:.06em;text-transform:uppercase;color:#c8dcfff2;cursor:help;background:#5078c840;border:1px solid #8cb4ff59;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.qc-objective{align-items:flex-start;gap:10px;display:flex}.qc-check{color:#fff3;border:2px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .25s;display:flex}.qc-check--done{color:#2ecc71;background:#2ecc7126;border-color:#2ecc71}.qc-check--expired{color:#555;background:#50505033;border-color:#555}.qc-objective-text{color:#fffc;min-width:0;font-size:13px;line-height:1.45}.qc-objective-fleet-tag{color:#fffffff2;letter-spacing:.02em;font-weight:700}.qc-objective-fleet-code{color:#bedcfff2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:4px;padding:1px 6px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:.92em}.qc-objective-fleet-block{display:block}.qc-objective-fleet-authored{color:#ffffffe0;margin-bottom:6px;font-weight:600;display:block}.qc-steps{flex-direction:column;gap:11px;display:flex}.qc-step{align-items:flex-start}.qc-step .qc-objective-text{padding-top:2px}.qc-block--rewards{padding:6px 0 8px}.qc-block--rewards .qc-block-label{margin-bottom:4px}.qc-rewards-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.qc-rewards{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.qc-rewards-collect{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.qc-reward{background:#ffffff0a;border:1px solid #ffffff14;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:2px 4px 3px;display:flex}.qc-reward-icon{object-fit:contain;flex-shrink:0;width:44px;height:44px}.qc-reward-val{color:#ffffffc7;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:48px;font-size:9px;font-weight:600;line-height:1;overflow:hidden}.qc-meta-row{flex-wrap:wrap;gap:16px;padding:8px 0 2px;display:flex}.qc-meta-item{flex-direction:column;gap:2px;display:flex}.qc-meta-label{letter-spacing:.9px;text-transform:uppercase;color:#fff3;font-size:9px;font-weight:700}.qc-meta-value{color:#ffffff80;font-size:12px}.qc-meta-value--timer{font-variant-numeric:tabular-nums;color:#e5a100}.qc-claim-error{color:#e74c3c;text-align:right;background:#e74c3c1a;border-radius:4px;max-width:160px;padding:4px 8px;font-size:11px}.qc-claim-btn{color:#fff;letter-spacing:.4px;cursor:pointer;background:#2ecc7133;border:1px solid #2ecc7173;border-radius:4px;justify-content:center;align-items:center;padding:8px 16px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s;display:inline-flex}.qc-claim-btn:hover:not(:disabled){background:#2ecc7152;border-color:#2ecc7199}.qc-claim-btn:active:not(:disabled){background:#2ecc7142}.qc-claim-btn:disabled,.qc-claim-btn--busy{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.qc-quest-frame{background:#0e0c089e;border:1px solid #e5a10052;border-radius:6px;box-shadow:inset 0 1px #e5a10014}.qc-quest-frame--completed{background:#080e0a9e;border-color:#2ecc7166;box-shadow:inset 0 1px #2ecc711a}.qc-path-bundle+.qc-path-bundle,.qc-path-bundle+.inbox-msg-card--quest-standalone,.inbox-msg-card--quest-standalone+.qc-path-bundle,.inbox-msg-card--quest-standalone+.inbox-msg-card--quest-standalone{margin-top:6px}.qc-path-bundle{box-sizing:border-box;margin:4px 10px 6px;overflow:hidden}.qc-path-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;box-sizing:border-box;transition:border-bottom-color var(--inbox-expand-duration,.28s) ease;background:linear-gradient(#e5a10024 0%,#0000 100%);border:none;border-bottom:1px solid #0000;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:12px 14px;display:flex}.qc-path-bundle--expanded .qc-path-head{border-bottom-color:#ffffff0f}.qc-path-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #f0c04073}.qc-path-bundle--completed .qc-path-head{background:linear-gradient(#2ecc7124 0%,#0000 100%)}.qc-path-bundle--completed .qc-path-head:focus-visible{box-shadow:inset 0 0 0 2px #2ecc7173}.qc-path-bundle--completed .qc-path-icon--placeholder{background:#2ecc711f;border-color:#2ecc7147}.qc-path-bundle--completed .qc-path-title{color:#2ecc71}.qc-path-head-trail{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.qc-path-head-trail .qc-path-meta{margin-left:0}.qc-path-gift-icon{filter:drop-shadow(0 0 6px #2ecc7173);pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.qc-path-tiers-expand{transition:grid-template-rows var(--inbox-expand-duration,.28s) ease;grid-template-rows:0fr;display:grid}.qc-path-bundle--expanded .qc-path-tiers-expand{grid-template-rows:1fr}.qc-path-tiers-expand .inbox-msg-expand-inner .qc-path-tiers{min-height:0}.qc-path-icon{object-fit:contain;border-radius:4px;flex-shrink:0;width:36px;height:36px}.qc-path-icon--placeholder{background:#e5a1001f;border:1px dashed #e5a10047;display:block}.qc-path-head-text{flex:1;min-width:0}.qc-path-title{letter-spacing:.02em;color:#ebc76a;margin:0;font-size:17px;font-weight:700}.qc-path-meta{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.qc-path-meta--in-progress{color:#ebc76a}.qc-path-meta--completed{color:#2ecc71}.qc-path-tiers{--qc-path-dot-top:22px;--qc-path-dot-size:10px;padding:6px 0}.qc-path-tier{grid-template-columns:28px minmax(0,1fr);column-gap:4px;display:grid}.qc-path-rail{align-self:stretch;min-height:100%;position:relative}.qc-path-dot{top:var(--qc-path-dot-top);width:var(--qc-path-dot-size);height:var(--qc-path-dot-size);box-sizing:border-box;z-index:1;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.qc-path-line{background:#c9a22759;width:2px;position:absolute;left:50%;transform:translate(-50%)}.qc-path-line--up{height:var(--qc-path-dot-top);top:0}.qc-path-line--down{top:calc(var(--qc-path-dot-top) + var(--qc-path-dot-size));bottom:0}.qc-path-dot--done{background:#c9a227;box-shadow:0 0 0 2px #c9a22740}.qc-path-dot--current{background:#1a1608;border:2px solid #f0c040;box-shadow:0 0 0 3px #f0c04038,0 0 10px #f0c04059}.qc-path-dot--expired{background:#3a3030;border:2px solid #b45a5ab3}.qc-path-dot--upcoming{background:0 0;border:2px solid #ffffff2e}.qc-path-line--after-done,.qc-path-line--after-current{background:#c9a22773}.qc-path-line--after-expired{background:#8c505059}.qc-path-line--after-upcoming{background:#ffffff1a}.qc-path-dot--tier-completed{background:#2ecc71;box-shadow:0 0 0 2px #2ecc7140}.qc-path-dot--tier-completed.qc-path-dot--current{background:#0f1a12;border:2px solid #2ecc71;box-shadow:0 0 0 3px #2ecc7138,0 0 10px #2ecc7159}.qc-path-line--tier-completed,.qc-path-bundle--completed .qc-path-line{background:#2ecc7173}.qc-path-bundle--completed .qc-path-dot{background:#2ecc71;border-color:#2ecc71;box-shadow:0 0 0 2px #2ecc7140}.qc-path-bundle--completed .qc-path-dot--upcoming{background:#2ecc71;border-color:#2ecc71}.qc-path-tier-body{min-width:0}.qc-path-tiers .inbox-msg-card--quest{border-left:none;border-radius:0;margin-bottom:0}.qc-path-tiers .inbox-msg-card--quest:last-child{margin-bottom:0}.qc-path-tiers .qc-path-tier+.qc-path-tier .inbox-msg-card--quest{border-top:1px solid #ffffff0d}.inbox-msg-card--quest{cursor:default;background:#0d1017;padding:0}.inbox-msg-card--quest-standalone{margin:4px 10px 6px;padding:0}.inbox-msg-card--quest-standalone.inbox-msg-card--quest-completed{background:#080e0a9e}.inbox-msg-card--quest-standalone:hover,.inbox-msg-card--quest-standalone.inbox-msg-card--read:hover{background:#0e0c08b8}.inbox-msg-card--quest-standalone.inbox-msg-card--quest-completed:hover,.inbox-msg-card--quest-standalone.inbox-msg-card--quest-completed.inbox-msg-card--read:hover{background:#080e0ab8}.inbox-msg-card--quest-standalone.inbox-msg-card--expanded,.inbox-msg-card--quest-standalone.inbox-msg-card--read.inbox-msg-card--expanded{background:#0e0c089e}.inbox-msg-card--quest-standalone.inbox-msg-card--quest-completed.inbox-msg-card--expanded,.inbox-msg-card--quest-standalone.inbox-msg-card--quest-completed.inbox-msg-card--read.inbox-msg-card--expanded{background:#080e0a9e}.inbox-msg-card--quest .qc--inbox{width:100%}.inbox-msg-card--quest:hover{background:#161616}.inbox-msg-card--quest.inbox-msg-card--expanded{background:#141008}.inbox-msg-card--quest.inbox-msg-card--read{background:#0b0e14}.inbox-msg-card--quest.inbox-msg-card--read:hover{background:#161616}.inbox-msg-card--quest.inbox-msg-card--read.inbox-msg-card--expanded{background:#141008}.inbox-quest-status-tag{letter-spacing:.7px;text-transform:uppercase;color:#ebc76a;background:#e5a10024;border-radius:3px;flex-shrink:0;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}.inbox-quest-status-tag--active{color:#ebc76a;background:#e5a10024}.inbox-quest-status-tag--completed{color:#2ecc71;background:#2ecc7133;animation:2s ease-in-out infinite quest-pulse}.inbox-quest-status-tag--completed-claimed,.inbox-quest-status-tag--expired{color:#ffffff59;background:#ffffff12;animation:none}@keyframes quest-pulse{0%,to{opacity:1}50%{opacity:.55}}.inbox-combat-stat-icons{border-bottom:1px solid #6482aa33;justify-content:flex-start;gap:14px;margin-bottom:12px;padding-bottom:10px}.inbox-combat-stat-badge{background:#141e2cd9;border:1px solid #506e9b59;border-radius:4px;justify-content:center;align-items:center;width:52px;height:36px;display:flex}.inbox-combat-stat-badge-main{letter-spacing:.06em;text-transform:uppercase;color:#8eb8e8;font-size:9px;font-weight:800;line-height:1}.inbox-combat-stat-badge--result-win{background:#122a20e6;border-color:#50a06e8c}.inbox-combat-stat-badge--result-win .inbox-combat-stat-badge-main{color:#6fcf97;font-size:8px}.inbox-combat-stat-badge--result-loss{background:#2e120ee6;border-color:#be46328c}.inbox-combat-stat-badge--result-loss .inbox-combat-stat-badge-main{color:#eb7a63;font-size:8px}.inbox-combat-stat-badge--result-stalemate{background:#2c240ce6;border-color:#c39b3280}.inbox-combat-stat-badge--result-stalemate .inbox-combat-stat-badge-main{color:#e0c070;font-size:8px}.inbox-combat-stat-badge--role .inbox-combat-stat-badge-main{color:#a0c4e8}.inbox-combat-stat-badge--kind .inbox-combat-stat-badge-main{color:#90aacc;letter-spacing:.04em;font-size:7px}.inbox-combat-stat-badge--rounds .inbox-combat-stat-badge-main{color:#c0d0e8;letter-spacing:0;font-size:13px;font-weight:700}.inbox-combat-col-header-panel--mirror .inbox-combat-col-title,.inbox-combat-col-header-panel--mirror .inbox-combat-col-head,.inbox-combat-col-header-panel--mirror .inbox-combat-head-line,.inbox-combat-col-header-panel--mirror .inbox-combat-head-sub{text-align:right}.inbox-combat-col-header-panel--mirror .inbox-combat-head-line--class,.inbox-combat-col-header-panel--mirror .inbox-combat-head-line--alliance,.inbox-combat-col-header-panel--mirror .inbox-combat-combat-tech-row{justify-content:flex-end}.expedition-spy-section{flex-direction:column;gap:10px;display:flex}.expedition-spy-distribution{flex-direction:column;gap:10px;padding:4px 0 2px;display:flex}.expedition-spy-dist-group{flex-direction:column;gap:4px;display:flex}.expedition-spy-dist-group-title{letter-spacing:.08em;text-transform:uppercase;color:#4a6a8a;padding-left:2px;font-size:8px;font-weight:700}.expedition-spy-dist-group-rings{flex-wrap:wrap;gap:6px 10px;display:flex}.expedition-spy-window-reset{color:#5a7a9a;letter-spacing:0;text-transform:none;font-size:.85em;font-weight:400}.expedition-activity-rows{flex-direction:column;gap:5px;padding:2px 0;display:flex}.expedition-activity-row{align-items:center;gap:6px;font-size:10px;display:flex}.expedition-activity-icon{color:#5a8ab0;flex-shrink:0;width:12px;height:12px}.expedition-activity-label{color:#6a8aaf;min-width:70px}.expedition-activity-value{color:#b8cfe8;font-weight:600}.expedition-activity-value--none{color:#4a6a8a;font-style:italic;font-weight:400}.expedition-spy-footer{color:#4a6a8a;border-top:1px solid #5078a026;align-items:center;gap:5px;margin-top:2px;padding:4px 6px;font-size:9px;display:flex}.expedition-spy-footer-icon{color:#4a6a8a;flex-shrink:0;width:10px;height:10px}.expedition-spy-stability-badge{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:8px;font-weight:700;display:inline-block}.expedition-spy-stability-badge--high{color:#50c878;background:#50c8782e;border:1px solid #50c87859}.expedition-spy-stability-badge--medium{color:#c8b43c;background:#c8b43c26;border:1px solid #c8b43c4d}.expedition-spy-stability-badge--low{color:#dc783c;background:#dc783c26;border:1px solid #dc783c4d}.expedition-spy-stability-badge--critical{color:#dc3c3c;background:#dc3c3c26;border:1px solid #dc3c3c4d}.spy-report-line--muted{color:#5a7a9a;font-style:italic}.iim-backdrop{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080e73;animation:.18s iimBackdropIn;position:fixed;inset:0}@keyframes iimBackdropIn{0%{opacity:0}to{opacity:1}}.iim-card{z-index:1000;border-radius:var(--radius-md,8px);resize:both;scrollbar-width:thin;scrollbar-color:#4a9eff59 #0003;background:linear-gradient(165deg,#4a9eff17 0%,#0000 38%),linear-gradient(#16202cfc 0%,#0a0e16fa 100%);border:1px solid #4a9eff52;flex-direction:column;min-width:0;max-width:calc(100vw - 24px);min-height:160px;max-height:calc(100vh - 24px);animation:.22s iimCardIn;display:flex;position:fixed;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00000059,0 16px 48px #0000008c,0 0 40px #4a9eff14}.iim-card::-webkit-scrollbar{width:8px;height:8px}.iim-card::-webkit-scrollbar-thumb{background:#4a9eff52;border-radius:4px}.iim-card::-webkit-scrollbar-track{background:#0003}@keyframes iimCardIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.iim-card.jgm-card{animation:.22s iimCardInCentered}@keyframes iimCardInCentered{0%{opacity:0;transform:translate(-50%,-50%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.iim-header{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#4a9eff1f 0%,#4a9eff0a 55%,#0000 100%),#00000038;border-bottom:1px solid #4a9eff33;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px 10px;display:flex;box-shadow:inset 0 1px #ffffff0a}.iim-header:active{cursor:grabbing}.iim-title{font-family:var(--font-display);letter-spacing:.08em;color:var(--text-bright,#e8ecf4);text-transform:uppercase;text-shadow:0 1px 2px #0006;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.iim-close{border-radius:var(--radius-sm,4px);width:28px;height:28px;color:var(--text-secondary,#89a);cursor:pointer;transition:color var(--transition-fast,.15s), background var(--transition-fast,.15s), border-color var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s);background:#0000004d;border:1px solid #ffffff1a;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.iim-close:hover{color:var(--text-bright,#e8ecf4);background:#f851491f;border-color:#f8514973;box-shadow:0 0 10px #f8514926}.iim-close:focus-visible{outline:2px solid var(--accent-blue,#4a9eff);outline-offset:1px}.iim-top{background:#0000001f;border-bottom:1px solid #4a9eff1f;flex-shrink:0;gap:16px;padding:16px;display:flex}.iim-img-wrap{border-radius:var(--radius-md,8px);background:radial-gradient(circle at 50% 45%,#4a9eff24 0%,#0000 62%),#00000059;border:1px solid #4a9eff38;flex-shrink:0;justify-content:center;align-items:center;width:205px;height:205px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 4px 16px #00000059}.iim-img{object-fit:contain;filter:drop-shadow(0 4px 20px #4a9eff59);width:205px;height:205px}.iim-img-fallback{filter:drop-shadow(0 2px 8px #0006);font-size:64px;line-height:1}.iim-desc{color:var(--text-secondary,#a8b8c8);flex:1;min-width:0;margin:0;padding:4px 0 0;font-size:12px;line-height:1.7}.iim-loading{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue,#4a9eff);opacity:.85;padding:20px 16px;font-size:11px;font-weight:600;animation:1.2s ease-in-out infinite iimLoadingPulse}@keyframes iimLoadingPulse{0%,to{opacity:.55}50%{opacity:1}}.iim-section{background:#00000014;border-bottom:1px solid #4a9eff14;flex-shrink:0;padding:12px 16px}.iim-section:nth-child(2n){background:#ffffff05}.iim-section:last-child{border-bottom:none}.iim-section-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-blue,#4a9eff);align-items:center;gap:8px;margin-bottom:9px;font-size:10px;font-weight:700;display:flex}.iim-section-title:before{content:"";background:linear-gradient(180deg, var(--accent-blue,#4a9eff), #4a9eff59);border-radius:2px;flex-shrink:0;width:3px;height:12px}.iim-empty{color:var(--text-muted,#6a7a8a);opacity:.85;font-size:11px;font-style:italic}.iim-section--rf-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px 18px;display:grid}.iim-rf-col{flex-direction:column;gap:0;min-width:0;display:flex}.iim-rf-col .iim-section-title{margin-bottom:8px}.iim-rf-col .iim-rf-table{width:100%}.iim-rf-col--against .iim-section-title{color:var(--accent-green,#3fb950)}.iim-rf-col--against .iim-section-title:before{background:linear-gradient(180deg, var(--accent-green,#3fb950), #3fb95059)}.iim-rf-col--against .iim-rf-ratio{color:#8ee9a8;text-shadow:0 0 10px #3fb95059}.iim-rf-col--from .iim-section-title{color:var(--accent-red,#f85149)}.iim-rf-col--from .iim-section-title:before{background:linear-gradient(180deg, var(--accent-red,#f85149), #f8514959)}.iim-rf-col--from .iim-rf-ratio{color:#ffb4b0;text-shadow:0 0 10px #f851494d}@media (width<=520px){.iim-section--rf-grid{grid-template-columns:1fr}}.iim-rf-table{border-collapse:collapse;border-radius:var(--radius-sm,4px);border:1px solid #ffffff0f;width:100%;font-size:11px;overflow:hidden}.iim-rf-table tbody tr{transition:background var(--transition-fast,.15s)}.iim-rf-table tbody tr:nth-child(odd){background:#0000002e}.iim-rf-table tbody tr:nth-child(2n){background:#ffffff05}.iim-rf-table tbody tr:hover{background:#4a9eff14}.iim-rf-table tr+tr td{border-top:1px solid #ffffff0d}.iim-rf-name{color:var(--text-primary,#c8d4e0);padding:5px 8px 5px 10px}.iim-rf-ratio{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:5px 10px 5px 8px;font-weight:700}.iim-tech-table{border-collapse:collapse;border-radius:var(--radius-sm,4px);border:1px solid #4a9eff1f;width:100%;font-size:11px;overflow:hidden}.iim-tech-table thead th{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue,#4a9eff);background:#00000040;border-bottom:1px solid #4a9eff33;padding:6px 8px 8px;font-size:9px;font-weight:700}.iim-tech-table thead th.iim-tech-th--corner{background:0 0;border-bottom-color:#0000}.iim-tech-table tbody tr{transition:background var(--transition-fast,.15s)}.iim-tech-table tbody tr:nth-child(odd){background:#00000026}.iim-tech-table tbody tr:nth-child(2n){background:#ffffff05}.iim-tech-table tbody tr:hover{background:#4a9eff0f}.iim-tech-table tbody tr+tr td{border-top:1px solid #ffffff0d}.iim-tech-label{color:var(--text-secondary,#89a);padding:6px 10px}.iim-tech-h{text-align:right;font-variant-numeric:tabular-nums}.iim-tech-h--base{color:var(--text-secondary,#89a);font-weight:600}.iim-tech-value{color:var(--text-bright,#e8ecf4);text-align:right;font-variant-numeric:tabular-nums;padding:6px 10px 6px 8px;font-weight:600}.iim-tech-value--base{color:var(--text-secondary,#a8b4c4);padding:6px 10px 6px 8px;font-weight:500}.iim-tech-value--bonus{color:#b8e0ff;text-shadow:0 0 10px #4a9eff33;font-weight:700}.iim-levels-table{border-collapse:collapse;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm,4px);border:1px solid #ffffff0f;width:100%;font-size:10px;overflow:hidden}.iim-levels-table.compact th,.iim-levels-table.compact td{padding:4px 8px}.iim-levels-table thead th{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue,#4a9eff);text-align:right;background:#00000047;border-bottom:1px solid #4a9eff2e;padding:6px 8px 8px;font-size:9px;font-weight:700}.iim-levels-table thead th:first-child{text-align:left}.iim-levels-table tbody tr:nth-child(2n){background:#ffffff08}.iim-levels-table tbody tr:nth-child(odd){background:#00000024}.iim-levels-table tbody tr:hover:not(.iim-levels-row--current){background:#4a9eff0f}.iim-levels-row--current{box-shadow:inset 3px 0 0 var(--accent-green,#3fb950);background:#3fb95038!important}.iim-levels-row--current .iim-levels-lvl{color:#b8f0c8}.iim-levels-lvl{text-align:left;color:var(--text-primary,#c8d4e0);font-weight:700}.iim-levels-num{text-align:right;white-space:nowrap}.iim-num--base{color:#b5c28e}.iim-num--pos{color:#8ee9a8;font-weight:600}.iim-num--neg{color:#f08080;font-weight:600}@media (prefers-reduced-motion:reduce){.iim-backdrop,.iim-card,.iim-card.jgm-card{animation:none}.iim-loading{opacity:.85;animation:none}}.cdp{color:var(--text-primary);flex-direction:column;height:100%;display:flex;position:relative}.cdp-top{flex-shrink:0;height:200px;display:flex;position:relative;overflow:hidden}.cdp-img-wrap{background:#0003;border-right:1px solid #4a9eff1f;flex-shrink:0;justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.cdp-img{object-fit:contain;filter:drop-shadow(0 0 14px #4a9eff59);width:200px;height:200px}.cdp-img-fallback{filter:drop-shadow(0 0 12px #4a9eff66);font-size:52px;line-height:1}.cdp-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 14px;display:flex;overflow:hidden}.cdp-header{align-items:center;gap:8px;display:flex}.cdp-name{font-family:var(--font-display);color:var(--text-bright);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;font-weight:700;overflow:hidden}.cdp-level-badge{font-family:var(--font-display);color:var(--accent-blue);border-radius:var(--radius-sm);white-space:nowrap;background:#4a9eff1a;border:1px solid #4a9eff40;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:600}.cdp-level-bonus{color:#4dff88;font-size:9px}.cdp-close{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.cdp-close:hover{border-color:var(--accent-red);color:var(--accent-red);background:#f8514933}.cdp-subrow{justify-content:flex-end;display:flex}.cdp-teardown-btn{text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700;font-family:var(--font-body);color:var(--accent-red,#f44336);border:1px solid var(--accent-red,#f44336);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:#f443361f;padding:6px 16px;position:relative}.cdp-teardown-btn:hover{border-color:var(--accent-red);background:#f4433640;box-shadow:0 0 12px #f4433633}.cdp-teardown-btn:disabled{opacity:.38;cursor:not-allowed;color:#f4433666;box-shadow:none;background:#f443360a;border-color:#f4433640}.cdp-teardown-btn:disabled:hover{box-shadow:none;background:#f443360a}.cdp-teardown-btn[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;color:var(--text-bright);pointer-events:none;z-index:10;background:#0a0e1aeb;border:1px solid #4a9eff40;border-radius:4px;padding:4px 8px;font-size:10px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.cdp-cost-table{border-collapse:collapse;width:100%;font-size:10px}.cdp-cost-table th{color:var(--text-secondary);text-align:right;white-space:nowrap;border-bottom:1px solid #4a9eff1f;padding:2px 6px;font-weight:600}.cdp-cost-table th:first-child{text-align:left}.cdp-cost-table td{text-align:right;font-family:var(--font-display);color:var(--text-bright);padding:3px 6px;font-size:10px}.cdp-cost-table td:first-child{text-align:left;font-family:var(--font-body);font-size:10px;font-weight:600}.cdp-cost-table tr:not(:last-child) td{border-bottom:1px solid #ffffff0a}.cdp-cost-diff--ok{color:#00e676;font-weight:600}.cdp-cost-diff--short{color:#f44336;font-weight:600}.cdp-cost-msu-row td{color:var(--text-secondary);border-top:1px solid #4a9eff33;font-weight:600}.cdp-duration{color:var(--text-secondary);padding:2px 0;font-size:10px}.cdp-footer{justify-content:flex-end;align-items:center;gap:8px;display:flex;position:absolute;bottom:8px;right:12px}.cdp-footer--officer-buy{flex-direction:column;justify-content:flex-start;align-items:flex-end;left:208px;right:8px}.cdp-officer-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;width:100%;display:flex}.cdp-footer--officer-buy .cdp-action-btn{padding:5px 10px;font-size:9px}.cdp-action-btn--test{color:#ce93d8;background:#9c27b01f;border-color:#9c27b099}.cdp-shipyard-lane-select{min-width:0;max-width:130px;font-size:10px;font-family:var(--font-body);color:var(--text-primary,#e8ecf4);border-radius:var(--radius-sm,4px);cursor:pointer;background:#ffffff0f;border:1px solid #4a9eff47;padding:4px 8px}.cdp-shipyard-lane-select:focus{border-color:#4a9eff8c;outline:none}.cdp-qty-wrap{align-items:center;gap:6px;display:flex}.cdp-qty-max-btn{font-size:10px;font-family:var(--font-body);color:var(--text-secondary,#a8b4c8);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #4a9eff38;padding:4px 8px;font-weight:600}.cdp-qty-max-btn:hover:not(:disabled){color:var(--accent-blue);background:#4a9eff1a;border-color:#4a9eff73}.cdp-qty-max-btn:disabled{opacity:.45;cursor:not-allowed}.cdp-qty-input{width:60px;font-size:11px;font-family:var(--font-body);border-radius:var(--radius-sm);color:var(--text-bright);text-align:center;background:#ffffff0f;border:1px solid #4a9eff4d;padding:4px 6px}.cdp-qty-input:focus{border-color:var(--accent-blue);outline:none}.cdp-action-btn{text-transform:uppercase;letter-spacing:1px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:11px;font-weight:700;font-family:var(--font-body);transition:all var(--transition-fast);white-space:nowrap;background:#4a9eff1f;padding:6px 16px}.cdp-action-btn-inner{justify-content:center;align-items:center;gap:8px;display:inline-flex}.cdp-inline-spinner{border:2px solid #4a9eff40;border-top-color:var(--accent-blue);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite cdp-spinner-rotate}@keyframes cdp-spinner-rotate{to{transform:rotate(360deg)}}.cdp-action-btn:hover{background:#4a9eff40;box-shadow:0 0 12px #4a9eff33}.cdp-action-btn:disabled{opacity:.38;cursor:not-allowed;color:#4a9eff66;box-shadow:none;background:#4a9eff0a;border-color:#4a9eff40}.cdp-action-btn:disabled:hover{box-shadow:none;background:#4a9eff0a}.cdp-cannot-afford{color:#f44336;text-align:center;letter-spacing:.3px;margin:4px 0 0;font-size:10px;font-weight:600}.cdp-desc{color:var(--text-secondary);border-top:1px solid #4a9eff1a;align-items:flex-start;gap:8px;padding:10px 14px;font-size:11px;line-height:1.55;display:flex}.cdp-desc-text{flex:1}.cdp-info-btn{width:18px;height:18px;color:var(--accent-blue,#4a9eff);cursor:pointer;opacity:.7;background:0 0;border:1px solid #4a9eff4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;padding:0;font-size:11px;line-height:1;transition:opacity .15s,border-color .15s;display:flex}.cdp-info-btn:hover{opacity:1;border-color:var(--accent-blue,#4a9eff)}.cdp-loading{color:var(--text-muted,var(--text-secondary));opacity:.6;padding:8px 0;font-size:11px}.cdp-duration-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cdp-energy-badge{font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:flex}.cdp-energy-badge--pos{color:#7ae8a8}.cdp-energy-badge--neg{color:#e87a7a}.cdp-energy-icon{object-fit:contain;opacity:.85;width:12px;height:12px}.cdp-lab-level-icon{opacity:.9;justify-content:center;align-items:center;width:12px;height:12px;font-size:11px;line-height:1;display:inline-flex}.cdp-stat-badge{font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:3px;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:100%;padding:1px 6px;font-size:10px;display:inline-flex}.cdp-stat-badge--pos{color:#7ae8a8}.cdp-stat-badge--neg{color:#e87a7a}.cdp-stat-badge__label{color:var(--text-secondary,#c8d2e6d9);font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;max-width:12em;font-size:9px;font-weight:600;line-height:1.2;overflow:hidden}.cdp-stat-badge__val{font-family:var(--font-display);font-weight:600}.cdp-techtree-btn{cursor:pointer;z-index:2;opacity:.94;width:34px;height:34px;transition:opacity var(--transition-fast,.15s), transform var(--transition-fast,.15s), box-shadow var(--transition-fast,.15s), border-color var(--transition-fast,.15s);background:linear-gradient(155deg,#fff 0%,#f0f6ff 48%,#dce9ff 100%);border:1px solid #4a9eff6b;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:6px;left:6px;box-shadow:inset 0 1px #fffffff2,0 2px 8px #00000047,0 0 0 1px #4a9eff14}.cdp-techtree-btn__icon{background:#ffffff8c;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.cdp-techtree-btn__icon img{pointer-events:none;filter:drop-shadow(0 1px 2px #1e508c40);width:22px;height:22px;display:block}.cdp-techtree-btn:hover:not(:disabled){opacity:1;border-color:#4a9effb8;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 14px #00000052,0 0 14px #4a9eff59}.cdp-techtree-btn--open,.cdp-techtree-btn--open:hover:not(:disabled){opacity:1;border-color:var(--accent-blue,#4a9eff);background:linear-gradient(155deg,#fff 0%,#e8f2ff 40%,#c8ddff 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 4px 16px #00000057,0 0 18px #4a9eff73}.cdp-techtree-btn:focus-visible{outline:2px solid var(--accent-blue,#4a9eff);outline-offset:2px}.cdp-techtree-popup{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(168deg,#0e1424fa 0%,#080c18fc 100%);border:1px solid #4a9eff61;border-radius:8px;flex-direction:column;gap:0;min-width:178px;max-width:210px;padding:0;animation:.18s ease-out cdp-techtree-popup-in;display:flex;position:absolute;bottom:46px;left:6px;box-shadow:0 8px 28px #0000008c,0 0 24px #4a9eff1f}.cdp-techtree-popup:after{content:"";background:inherit;border-bottom:1px solid #4a9eff61;border-right:1px solid #4a9eff61;width:10px;height:10px;position:absolute;bottom:-6px;left:14px;transform:rotate(45deg);box-shadow:4px 4px 10px #0003}@keyframes cdp-techtree-popup-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cdp-techtree-popup__head{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-blue,#4a9eff);background:#4a9eff14;border-bottom:1px solid #4a9eff33;border-radius:8px 8px 0 0;padding:7px 10px 5px;font-size:9px;font-weight:700}.cdp-techtree-popup .cdp-techtree-row,.cdp-techtree-popup .cdp-techtree-row--note{margin:0}.cdp-techtree-popup>.cdp-techtree-row,.cdp-techtree-popup>.cdp-techtree-row--note{padding:5px 10px}.cdp-techtree-popup>.cdp-techtree-row:not(:last-child),.cdp-techtree-popup>.cdp-techtree-row--note:not(:last-child){border-bottom:1px solid #4a9eff14}.cdp-techtree-popup>:last-child{border-radius:0 0 8px 8px}.cdp-techtree-row{align-items:center;gap:6px;font-size:10px;line-height:1.35;display:flex}.cdp-techtree-row.met{color:#8ef0b8;background:#4ac8780f}.cdp-techtree-row.unmet{color:#f0a0a0;background:#dc50500f}.cdp-techtree-row--note{color:var(--text-secondary,#aaa);text-align:center;background:0 0;justify-content:center;font-size:10px}.cdp-techtree-check{text-align:center;border-radius:50%;flex-shrink:0;width:14px;height:14px;font-size:10px;font-weight:700;line-height:14px}.cdp-techtree-row.met .cdp-techtree-check{color:#8ef0b8;background:#4ac87833}.cdp-techtree-row.unmet .cdp-techtree-check{color:#f0a0a0;background:#dc505033}.cdp-techtree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.cdp-techtree-level{font-variant-numeric:tabular-nums;opacity:.9;background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 5px;font-size:9px}.cdp-banner-busy-overlay{z-index:40;pointer-events:auto;background:#00000075;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cdp-banner-busy-spinner{border:3px solid #ffffff1f;border-top-color:#e5a100f2;border-radius:50%;width:36px;height:36px;animation:.65s linear infinite cdp-banner-busy-spin}@keyframes cdp-banner-busy-spin{to{transform:rotate(360deg)}}.cdp-techtree-btn:disabled,.cdp-close:disabled,.cdp-info-btn:disabled{opacity:.45;cursor:not-allowed}.jgm-header{gap:10px}.jgm-header-title{text-overflow:ellipsis;white-space:nowrap;text-transform:none;flex:1;min-width:0;overflow:hidden}.iim-card.jgm-card{resize:both;width:min(920px,100vw - 24px);max-width:min(920px,100vw - 24px);max-height:none;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.jgm-body{flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;overflow:visible}.jgm-muted{color:var(--text-secondary,#89a);padding:16px}.jgm-error{color:#f08080;padding:0 14px 8px;font-size:12px}.jgm-cooldown-banner{color:var(--text-primary,#e8ecf4);background:#4a9eff14;border-bottom:1px solid #4a9eff24;padding:12px 14px;font-size:12px}.jgm-target-row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.jgm-origin{flex-direction:column;flex:0 auto;gap:4px;min-width:0;max-width:min(340px,100%);display:flex}.jgm-origin-label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#89a);font-size:10px}.jgm-origin-value{color:var(--text-primary,#e8ecf4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.jgm-field-target{flex:200px;min-width:0}.jgm-field{flex-direction:column;gap:4px;display:flex}.jgm-field label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary,#89a);font-size:10px}.jgm-field select{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-primary);background:#00000059;padding:8px 10px;font-size:12px}.jgm-ship-actions{gap:8px;display:flex}.jgm-btn-secondary{border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:11px;font-family:var(--font-body);background:#00000040;border:1px solid #4a9eff59;padding:6px 12px}.jgm-btn-secondary:hover{background:#4a9eff1f}.jgm-ship-grid{grid-template-columns:repeat(3,1fr);gap:8px 10px;display:grid;overflow:visible}.jgm-ship-cell{border-radius:var(--radius-sm);background:#00000038;border:1px solid #4a9eff24;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.jgm-ship-icon-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin:0;padding:0;line-height:0}.jgm-ship-icon-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.jgm-ship-icon-btn:hover:not(:disabled) .jgm-ship-icon{filter:drop-shadow(0 0 8px #4a9eff73)}.jgm-ship-icon-btn:disabled{cursor:not-allowed;opacity:.45}.jgm-ship-icon{object-fit:contain;filter:drop-shadow(0 0 6px #4a9eff33);width:40px;height:40px;display:block}.jgm-ship-cell-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jgm-ship-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#e8ecf4);font-size:11px;font-weight:400;overflow:hidden}.jgm-ship-name-count{color:var(--text-secondary,#89a);font-variant-numeric:tabular-nums;font-weight:400}.jgm-ship-input-row{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.jgm-ship-input-row input{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:100%;min-width:0;max-width:120px;color:var(--text-primary);background:#00000059;padding:4px 6px;font-size:11px}.jgm-submit-err{padding:0}.jgm-footer{justify-content:flex-end;padding-top:4px;display:flex}.jgm-btn-primary{text-transform:uppercase;letter-spacing:.6px;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);color:var(--accent-blue);cursor:pointer;font-size:11px;font-weight:600;font-family:var(--font-body);background:#4a9eff33;padding:8px 20px}.jgm-btn-primary:hover:not(:disabled){background:#4a9eff4d}.jgm-btn-primary:disabled{opacity:.45;cursor:not-allowed}.sdm-card{max-width:520px;min-height:380px;max-height:calc(100vh - 24px)}.sdm-header{align-items:flex-start;gap:12px}.sdm-header-text{flex:1;min-width:0}.sdm-header-efficiency{color:var(--text-secondary,#89a);margin:4px 0 0;font-size:11px;line-height:1.35}.sdm-header-efficiency strong{color:var(--text-bright,#e8ecf4);font-weight:600}.sdm-header-level{color:var(--text-secondary,#89a);font-weight:400}.sdm-body{flex:auto;min-height:280px;max-height:min(62vh,520px);overflow-y:auto}.sdm-empty{color:var(--text-secondary,#678);margin:0;font-size:12px}.sdm-wreck-list{flex-direction:column;gap:10px;display:flex}.sdm-wreck{border-radius:var(--radius-sm,6px);background:#00000026;border:2px solid #0000;overflow:hidden}.sdm-wreck--pending{border-color:#4ec8e8}.sdm-wreck--repairing{border-color:var(--accent-orange,#e8853d)}.sdm-wreck--ready{border-color:var(--accent-green,#3fb950)}.sdm-wreck--expired{border-color:var(--border-color,#1e2d3d);opacity:.55}.sdm-wreck-main{align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.sdm-wreck-expand-btn{width:28px;height:28px;color:var(--text-secondary,#89a);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.sdm-wreck-expand-btn:hover{color:var(--text-bright,#e8ecf4);background:#4a9eff14}.sdm-wreck-expand-icon{font-size:10px;line-height:1;transition:transform .28s cubic-bezier(.4,0,.2,1);display:inline-block}.sdm-wreck-expand-btn[aria-expanded=true] .sdm-wreck-expand-icon{transform:rotate(90deg)}.sdm-wreck-summary{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;margin:0;padding:4px 6px;display:flex}.sdm-wreck-summary:hover,.sdm-wreck-summary:focus-visible{color:inherit;background:0 0}.sdm-wreck-summary-total{flex-direction:column;gap:1px;min-width:0;display:flex}.sdm-wreck-summary-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#89a);font-size:9px;font-weight:600}.sdm-wreck-summary-total-n{font-variant-numeric:tabular-nums;color:var(--text-bright,#e8ecf4);font-size:16px;font-weight:700;line-height:1.2}.sdm-wreck-summary-breakdown{color:var(--text-secondary,#89a);flex-wrap:wrap;align-items:baseline;gap:4px 6px;font-size:10px;line-height:1.3;display:flex}.sdm-wreck-summary-breakdown-n{font-variant-numeric:tabular-nums;color:var(--text-primary,#c9d1d9);font-weight:600}.sdm-wreck-summary-breakdown-sep{opacity:.55}.sdm-wreck-toolbar{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:48%;display:flex}.sdm-wreck-toolbar--row{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;max-width:58%}.sdm-wreck-toolbar--row .sdm-wreck-timer{text-align:left;flex:auto;align-items:flex-start;min-width:0}.sdm-wreck-timer{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.sdm-wreck-timer-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#89a);font-size:9px;font-weight:600}.sdm-wreck-timer-remaining{font-family:var(--font-display,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--accent-orange,#e8853d);font-size:13px;font-weight:700;line-height:1.2}.sdm-wreck-timer--pending .sdm-wreck-timer-remaining{color:#4ec8e8}.sdm-wreck-timer-finish{font-variant-numeric:tabular-nums;color:var(--text-secondary,#89a);max-width:200px;font-size:10px;line-height:1.3}.sdm-wreck-toolbar .jgm-btn-primary{min-width:96px}.sdm-wreck-expired-label{color:#f08080;font-size:11px;font-weight:600}.sdm-wreck-detail-slot{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.sdm-wreck-detail-slot--open{grid-template-rows:1fr}.sdm-wreck-detail-slot-inner{min-height:0;overflow:hidden}.sdm-wreck-detail{opacity:0;border-top:1px solid #ffffff0f;padding:0 10px 10px 38px;transition:opacity .22s}.sdm-wreck-detail-slot--open .sdm-wreck-detail{opacity:1}@media (prefers-reduced-motion:reduce){.sdm-wreck-detail-slot,.sdm-wreck-detail,.sdm-wreck-expand-icon{transition-duration:.01ms}}.sdm-ship-cols{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px;padding-top:10px;display:grid}.sdm-ship-col{min-width:0}.sdm-ship-col-title{text-transform:uppercase;letter-spacing:.45px;color:var(--text-secondary,#89a);margin:0 0 6px;font-size:10px;font-weight:600}.sdm-ship-col-empty{color:var(--text-secondary,#678);margin:0;font-size:12px}.sdm-ship-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sdm-ship-card{border-radius:var(--radius-sm,6px);background:#00000038;border:1px solid #4a9eff24;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:12px;display:flex}.sdm-ship-card-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;line-height:0;display:flex}.sdm-ship-card-icon{object-fit:contain;filter:drop-shadow(0 0 6px #4a9eff33);width:40px;height:40px;display:block}.sdm-ship-card-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary,#c9d1d9);flex:1;overflow:hidden}.sdm-ship-card-n{font-variant-numeric:tabular-nums;color:var(--text-bright,#e8ecf4);flex-shrink:0;font-weight:700}.fd-wrap{border-radius:var(--radius-md);background:linear-gradient(165deg,#4a9eff0f 0%,#0000 38%),#050a1459;border:1px solid #4a9eff2e;gap:12px;padding:12px 14px 14px;box-shadow:inset 0 1px #ffffff0a,0 6px 24px #00000059}.fd-coords-row{border-radius:var(--radius-md);background:linear-gradient(#00000040 0%,#0006 100%);border:1px solid #4a9eff38;box-shadow:0 4px 16px #00000040}.fd-endpoint{gap:6px;padding:12px 14px}.fd-endpoint--from{background:linear-gradient(135deg,#4a9eff14 0%,#0000 55%)}.fd-endpoint--to{background:linear-gradient(225deg,#e8853d0f 0%,#0000 55%)}.fd-ep-label{font-family:var(--font-display);letter-spacing:.8px;text-transform:uppercase;color:var(--accent-blue);font-size:8px;font-weight:700}.fd-ep-name{font-family:var(--font-display);color:#f0b85a;text-shadow:0 0 12px #f0b85a40;font-size:12px}.fd-ep-name--dest{color:var(--text-bright);text-shadow:none}.fd-ep-body-icon{border-radius:var(--radius-sm);box-sizing:border-box;background:#00000059;border:1px solid #4a9eff1f;width:40px;height:40px;padding:4px}.fd-ep-body-icon--active,.fd-ep-kind-btn--active .fd-ep-body-icon{opacity:1;border-color:#4a9eff73;box-shadow:0 0 10px #4a9eff33}.fd-ep-kind-btn{border-radius:var(--radius-sm);transition:transform var(--transition-fast), background var(--transition-fast)}.fd-ep-kind-btn:hover{background:#4a9eff14;transform:translateY(-1px)}.fd-ep-coords,.fd-coord-input{font-family:var(--font-display);font-variant-numeric:tabular-nums}.fd-coord-input{background:#00000059;border-color:#4a9eff33}.fd-coord-input:focus{box-shadow:0 0 0 1px #4a9eff40}.fd-lane-select,.fd-lane-display{background:#0000004d;border-color:#4a9eff2e}.fd-distance-col{background:radial-gradient(circle at 50% 40%,#4a9eff1f,#0000 65%),#0003;border-left-color:#4a9eff26;border-right-color:#4a9eff26;min-width:7.5rem;padding:12px 16px}.fd-distance-value{font-family:var(--font-display);color:var(--text-bright);text-shadow:0 0 14px #4a9eff59;font-size:1.15rem}.fd-distance-label{color:var(--text-secondary);font-weight:700}.fd-missions{border-radius:var(--radius-md);scrollbar-width:thin;background:linear-gradient(#0003 0%,#00000059 100%);border-color:#4a9eff33;gap:4px;padding:8px 10px;overflow-x:auto}.fd-mission-btn{border-radius:var(--radius-sm);gap:4px;padding:6px 4px}.fd-mission-btn:hover:not(.fd-mission-btn--disabled){background:#4a9eff14;border-color:#4a9eff59}.fd-mission-btn--active{border-color:var(--accent-blue);background:#4a9eff29;box-shadow:inset 0 0 0 1px #4a9eff33,0 0 12px #4a9eff26}.fd-mission-icon{filter:drop-shadow(0 2px 4px #0006);width:42px;height:42px}.fd-mission-btn--active .fd-mission-icon{filter:drop-shadow(0 0 8px #4a9eff73)}.fd-mission-label{font-family:var(--font-display);letter-spacing:.4px;font-size:7px}.fd-acs-hold{border-radius:var(--radius-sm);background:#00000038;border:1px solid #4a9eff1f;align-items:center;gap:8px;margin:4px 0;padding:8px 10px;display:flex}.fd-acs-hold label{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:flex}.fd-acs-hold .fd-coord-input{width:4.5rem}.fd-body{gap:12px}.fd-summary,.fd-inputs{background:linear-gradient(165deg, #4a9eff0d 0%, transparent 42%), var(--bg-panel);border-radius:var(--radius-md);border-color:#4a9eff2e;box-shadow:0 2px 12px #0003}.fd-summary-title,.fd-inputs-title,.fd-speed-title{font-family:var(--font-display);color:var(--text-secondary);border-bottom:1px solid #4a9eff1f;margin-bottom:4px;padding-bottom:6px}.fd-summary-row{border-bottom-color:#4a9eff14;padding:4px 0}.fd-sl{text-transform:uppercase;letter-spacing:.35px;font-size:10px}.fd-sv{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:10px}.fd-sv--highlight{color:#4dff88;text-shadow:0 0 8px #4dff8840}.fd-res-row{border-radius:var(--radius-sm);transition:border-color var(--transition-fast);background:#0003;border:1px solid #1e2d3dcc;padding:4px 6px}.fd-res-row:focus-within{border-color:#4a9eff59}.fd-res-input{background:#00000040}.fd-fill-all-btn{border-radius:var(--radius-md);box-shadow:0 2px 10px #e8853d26}.fd-body-speed{border-radius:var(--radius-md);background:#0003;border:1px solid #4a9eff1a;padding:10px 12px}.fd-speed-btns{gap:4px}.fd-speed-btn{border-radius:var(--radius-sm);font-family:var(--font-display);background:#0000004d;border-color:#4a9eff26;padding:6px 4px}.fd-speed-btn--active{background:#4a9eff33;box-shadow:0 0 10px #4a9eff33}.fd-footer{border-radius:var(--radius-md);background:linear-gradient(165deg,#4a9eff14 0%,#0000 40%),linear-gradient(#101822fa 0%,#080c14f5 100%);border:1px solid #4a9eff42;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:12px 16px;display:flex;box-shadow:inset 0 1px #ffffff0d,0 6px 22px #00000059}.fd-back-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#0000004d;border:1px solid #4a9eff38;padding:9px 16px;font-size:10px;font-weight:700}.fd-back-btn:hover{color:var(--text-bright);background:#4a9eff14;border-color:#4a9eff73;transform:translateY(-1px)}.fd-send-btn{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-md);color:#e8fff0;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(#3fb95061 0%,#3fb95029 100%);border:1px solid #3fb9508c;align-items:center;gap:10px;padding:10px 24px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f,0 0 18px #3fb95038}.fd-send-btn .ev-arrow{object-fit:contain;filter:drop-shadow(0 1px 2px #00000059);flex-shrink:0;width:20px;height:20px}.fd-send-btn:hover:not(:disabled){border-color:var(--accent-green,#3fb950);color:#fff;background:linear-gradient(#3fb95085 0%,#3fb95047 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 0 24px #3fb95059}.fd-send-btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none;color:var(--text-muted);background:#4a9eff14;border-color:#4a9eff33;transform:none}.fd-toast{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px #00000080}.fd-quest-carry-toggle,.fd-quest-carry-done{border-radius:var(--radius-md);border-color:#4a9eff4d}.fd-inputs-acs{border-top-color:#4a9eff1f}.fd-colony-picker__trigger{border-radius:var(--radius-sm);border-color:#4a9eff33}@media (width<=640px){.fd-coords-row{flex-direction:column}.fd-endpoint--to{border-top:1px solid #4a9eff1f;border-left:none}.fd-distance-col{border:1px solid #4a9eff1f;border-left:none;border-right:none;flex-direction:row;justify-content:center;gap:10px;width:100%;min-width:0}}.app-dropdown{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.app-dropdown-label{text-transform:uppercase;letter-spacing:.06em;color:#5a8a9a;font-size:.68rem;font-weight:700}.app-dropdown-select{box-sizing:border-box;width:100%;max-width:100%}.fleet-dispatch-bar{border-radius:var(--radius-md);background:linear-gradient(165deg,#4a9eff1a 0%,#0000 42%),linear-gradient(#101822fa 0%,#080c14f5 100%);border:1px solid #4a9eff47;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 16px;animation:.22s fleetDispatchBarIn;display:flex;box-shadow:inset 0 1px #ffffff0d,0 6px 22px #00000061}@keyframes fleetDispatchBarIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fleet-dispatch-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-dispatch-action{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:#00000052;border:1px solid #4a9eff38;padding:7px 14px;font-size:9px;font-weight:700}.fleet-dispatch-action:hover{color:var(--text-bright);background:#4a9eff1a;border-color:#4a9eff66;transform:translateY(-1px);box-shadow:0 0 12px #4a9eff1f}.fleet-dispatch-btn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);color:#e8f4ff;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);background:linear-gradient(#4a9eff59 0%,#4a9eff24 100%);border:1px solid #4a9eff8c;padding:9px 22px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff1f,0 0 18px #4a9eff38}.fleet-dispatch-btn:hover:not(:disabled){border-color:var(--accent-blue);color:#fff;background:linear-gradient(#4a9eff80 0%,#4a9eff40 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff26,0 0 24px #4a9eff61}.fleet-dispatch-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.fleet-dispatch-btn:disabled:hover{background:linear-gradient(#4a9eff59 0%,#4a9eff24 100%)}@media (width<=640px){.fleet-dispatch-bar{flex-direction:column;align-items:stretch}.fleet-dispatch-actions{justify-content:center}.fleet-dispatch-btn{width:100%}}@media (prefers-reduced-motion:reduce){.fleet-dispatch-bar{animation:none}}.fm-page{box-sizing:border-box;flex-direction:column;align-self:stretch;gap:12px;width:100%;max-width:100%;display:flex}.fm-list{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;max-width:100%;padding:0 0 16px;display:flex}.fm-empty{text-align:center;color:var(--text-secondary);padding:24px 12px;font-size:.85rem}.fm-toast{bottom:calc(var(--fleet-bar-height,48px) + 12px);background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--accent-red);z-index:9000;border-radius:6px;padding:8px 14px;font-size:.8rem;position:fixed;left:50%;transform:translate(-50%)}.fm-row{box-sizing:border-box;width:100%;max-width:100%;color:var(--text-primary);--fm-track-width:480px;background:#080a0eeb;border:1px solid #ffffff1f;border-radius:4px;grid-template-columns:minmax(100px,max-content) 1fr;align-items:start;gap:12px 16px;padding:10px 12px;display:grid}.fm-row-left{flex-direction:column;gap:4px;min-width:0;display:flex}.fm-countdown{letter-spacing:.02em;font-size:.68rem;font-weight:700}.fm-clock{color:var(--text-secondary);font-size:.65rem}.fm-mission{color:#d4a017;align-items:center;gap:6px;min-width:0;margin-top:2px;font-size:.7rem;font-weight:600;display:flex}.fm-mission-icon{object-fit:contain;flex-shrink:0;width:20px;height:20px}.fm-mission-text{min-width:0;line-height:1.25}.fm-mission--stacked{align-items:flex-start}.fm-mission-copy{flex-direction:column;gap:2px;min-width:0;max-width:140px;display:flex}.fm-acs-group-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:500;line-height:1.2;overflow:hidden}.fm-mission--own{color:#d4a017}.fm-mission--friendly{color:#6ab0ff}.fm-mission--hostile{color:var(--accent-red,#e85d5d)}.fm-row-mid{min-width:0;width:var(--fm-track-width);flex-direction:column;justify-self:end;align-items:stretch;gap:8px;max-width:100%;display:flex}.fm-route-actions-row{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px 12px;width:100%;font-size:.75rem;display:grid}.fm-route-origin{text-align:left;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;justify-self:start;overflow:hidden}.fm-route-origin .fm-coords{color:#fff;font-variant-numeric:tabular-nums}.fm-route-origin .fm-ep-name{color:var(--text-primary)}.fm-route-origin .fm-route-sep{opacity:.85}.fm-route-actions-row .fm-progress-actions{flex-shrink:0;justify-content:center;justify-self:center;align-items:center;gap:8px;display:flex}.fm-route-dest{text-align:right;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;justify-self:end;overflow:hidden}.fm-route-dest .fm-ep-name{color:var(--text-primary)}.fm-route-dest .fm-route-sep{opacity:.85}.fm-route-dest .fm-coords{color:#fff}.fm-coords{font-variant-numeric:tabular-nums}.fm-coords--realm,.fm-coords--uni{color:#fff;border-radius:2px;padding:1px 4px}button.fm-coords--link{font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-fast);border:none;margin:0}button.fm-coords--link:hover,button.fm-coords--link:focus-visible{outline:none}button.fm-coords--realm:hover,button.fm-coords--realm:focus-visible,button.fm-coords--uni:hover,button.fm-coords--uni:focus-visible{background:var(--fm-coords-bg-hover,#ffffff14)!important}.fm-progress-stack{box-sizing:border-box;flex-direction:column;align-self:stretch;align-items:stretch;width:100%;display:flex}.fm-progress-wrap{background:linear-gradient(#14285026 1px,#0000 1px) 0 0/12px 12px,linear-gradient(90deg,#14285026 1px,#0000 1px) 0 0/12px 12px,radial-gradient(at 50% 80%,#1e3c7859,#06080c) 0 0/100% 100%;border:1px solid #5078b440;border-radius:4px;flex:none;width:100%;height:52px;position:relative;overflow:hidden}.fm-progress-inner{height:100%;margin:0 36px;position:relative}.fm-endpoint-icon{object-fit:contain;width:32px;height:32px;position:absolute;top:50%;transform:translateY(-50%)}.fm-endpoint-icon--left{left:4px}.fm-endpoint-icon--right{right:4px}.fm-endpoint-placeholder{color:var(--text-secondary);text-transform:uppercase;justify-content:center;align-items:center;font-size:.65rem;display:flex}.fm-ship-anchor{z-index:2;width:max-content;max-width:max-content;position:absolute;top:50%;transform:translate(-50%,-50%)}.fm-ship-img{filter:drop-shadow(0 0 4px #c8dcff80);flex-shrink:0;width:18px;height:18px;display:block}.fm-path-dots{pointer-events:none;background:repeating-linear-gradient(90deg,#b4c8ff33 0 4px,#0000 4px 10px);height:2px;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-50%)}.fm-recall{cursor:pointer;object-fit:contain;width:26px;height:26px}.fm-recall--busy{opacity:.45;pointer-events:none}.fm-acs-btn{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;object-fit:contain;box-sizing:border-box;border-radius:4px;width:26px;height:26px;padding:0}.fm-acs-btn:hover{border-color:var(--accent-blue,#4a9eff)}.fm-acs-group{flex-direction:column;gap:6px;display:flex}.fm-row--acs-group{border-color:#e55a4759}.fm-row--acs-child{opacity:.92;background:#0003;border-color:#ffffff14;margin-left:12px}.fm-row--acs-child:hover{opacity:1}.fm-acs-label{color:var(--text-secondary);font-style:italic}.fm-acs-count{letter-spacing:.02em;font-weight:600}.fm-acs-origin{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.fm-acs-origin-icon{color:#d4a017;font-size:.75rem}.fm-acs-toggle{border:1px solid var(--border-color);background:var(--bg-primary);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);transition:transform var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border-radius:4px;padding:0;font-size:10px;line-height:1}.fm-acs-toggle:hover{color:var(--text-bright);border-color:var(--accent-blue,#4a9eff)}.fm-acs-toggle--open{color:var(--accent-blue,#4a9eff);border-color:var(--accent-blue,#4a9eff);transform:rotate(90deg)}.galaxy-phalanx-overlay{z-index:10050;background:#000000a6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.galaxy-phalanx-panel{background:var(--bg-panel,#0d1320);border:1px solid #4a9eff47;border-radius:6px;flex-direction:column;width:min(920px,100%);max-height:min(88vh,720px);display:flex;box-shadow:0 8px 40px #000000a6,0 0 0 1px #4a9eff0f}.galaxy-phalanx-header{cursor:default;align-items:center;gap:10px}.galaxy-phalanx-header-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.galaxy-phalanx-header-label{text-transform:uppercase;margin:0}.galaxy-phalanx-header-meta{color:var(--text-secondary,#89a);flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:11px;line-height:1.35;display:flex}.galaxy-phalanx-header-meta--loading{font-style:italic}.galaxy-phalanx-header-body{color:var(--text-primary,#c5d0e0);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.galaxy-phalanx-header-coords{font-variant-numeric:tabular-nums;color:#8ab4d8;flex-shrink:0}.galaxy-phalanx-header-sep{color:var(--text-secondary,#678);flex-shrink:0}.galaxy-phalanx-header-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.galaxy-phalanx-header-actions{flex-shrink:0;align-items:center;gap:2px;padding-top:1px;display:flex}.galaxy-phalanx-refresh-btn{color:var(--text-secondary,#89a);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:17px;line-height:1;transition:color .15s}.galaxy-phalanx-refresh-btn:hover:not(:disabled){color:var(--text-bright,#e8ecf4)}.galaxy-phalanx-refresh-btn:disabled{opacity:.4;cursor:not-allowed}.galaxy-phalanx-body{flex-direction:column;flex:1;min-height:120px;display:flex;overflow:hidden}.galaxy-phalanx-empty{text-align:center;color:#89a;margin:0;padding:24px;font-size:.9rem}.galaxy-phalanx-scroll{padding:6px 0 10px;overflow:auto}.phalanx-fleet-row{border-bottom:1px solid var(--border-color,#2a3444);border-left:3px solid var(--accent-yellow,#e5c158);grid-template-columns:minmax(52px,.65fr) minmax(96px,1fr) minmax(104px,1.1fr) minmax(92px,.9fr) minmax(104px,1.1fr);align-items:stretch;column-gap:8px;min-width:0;min-height:44px;padding:8px 12px;font-size:8px;display:grid}.phalanx-fleet-row--stance-own{border-left-color:var(--accent-green,#6bcf7f)}.phalanx-fleet-row--stance-friendly{border-left-color:var(--accent-yellow,#e5c158)}.phalanx-cell--stance-mission{gap:4px}.phalanx-stance{font-family:var(--font-display,inherit);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:700}.phalanx-stance--own{color:var(--accent-green,#6bcf7f)}.phalanx-stance--friendly{color:var(--accent-yellow,#e5c158)}.phalanx-stance-headline{flex-wrap:wrap;align-items:center;gap:4px 6px;width:100%;min-width:0;display:flex}.phalanx-mission-type-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phalanx-fleet-row--return{opacity:.55}.phalanx-fleet-row:last-child{border-bottom:none}.phalanx-cell{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.phalanx-cell--time .phalanx-countdown{font-family:var(--font-display,inherit);white-space:nowrap;font-weight:600}.phalanx-arrival-clock{font-weight:600;font-family:var(--font-display,inherit);color:#599cbd;white-space:nowrap}.phalanx-mission-line{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.phalanx-mission-line-stack{flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-width:0;display:flex}.phalanx-quest-label-row{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.phalanx-quest-label-row--wrap{max-width:100%}.phalanx-fleet-quest-label{color:#dcc8fff2;text-overflow:ellipsis;white-space:nowrap;background:#b478ff1f;border:1px solid #b478ff61;border-radius:3px;max-width:100%;padding:1px 5px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:9px;font-weight:600;overflow:hidden}.phalanx-mission-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;margin:0}.phalanx-endpoint-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.phalanx-fleet-tooltip-anchor{flex-direction:column;gap:2px;min-width:0;display:flex;position:relative}.phalanx-cell--fleet.phalanx-fleet-tooltip-anchor{min-width:min-content}.fleet-details-tooltip.fleet-details-tooltip--phalanx{z-index:10060}.fdt-empty-ships{color:var(--text-secondary,#9aa8b8);font-size:11px}.phalanx-body-line{justify-content:flex-start;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.phalanx-coords{font-variant-numeric:tabular-nums;color:var(--text-secondary,#8a9aaa);font-size:8px;display:inline-block}.phalanx-coords--realm,.phalanx-coords--uni{color:#fff;border-radius:2px;padding:1px 4px}.phalanx-cell--fleet,.phalanx-cell.phalanx-cell--fleet.phalanx-fleet-tooltip-anchor{align-items:flex-start;overflow:visible}.phalanx-fleet-main{grid-template-columns:auto 22px;align-items:center;column-gap:6px;width:max-content;max-width:100%;margin:0;display:grid}.phalanx-ship-count{color:#e6c84a;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600;overflow:visible}.phalanx-fleet-main .phalanx-ship-count.ev-ships{text-align:right}.phalanx-arrow,.phalanx-fleet-row.fleet-event-row--mission-acs-attack .phalanx-fleet-main .ev-arrow{object-fit:contain;flex-shrink:0;justify-self:center;width:14px;max-width:14px;height:14px;max-height:14px;margin:0;padding:0}.phalanx-fleet-main .ev-arrow{padding-left:0}.phalanx-acs-group .phalanx-fleet-row--acs-child{opacity:.92;background:#0000001f}.phalanx-acs-group .phalanx-fleet-row--acs-child .phalanx-cell--time,.phalanx-acs-group .phalanx-fleet-row--acs-child .phalanx-cell--stance-mission,.phalanx-acs-group .phalanx-fleet-row--acs-child .phalanx-cell--origin{padding-left:18px}.phalanx-acs-union-label{font-family:var(--font-display,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#9aa8b8);font-size:8px;font-weight:700}.phalanx-acs-counts{font-size:9px}.phalanx-mission-line--acs{flex-wrap:wrap;gap:4px}.phalanx-acs-union-meta{margin-top:2px}.phalanx-acs-toggle{color:#8ab4d8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:9px;line-height:1;transition:transform .15s;transform:rotate(0)}.phalanx-acs-toggle--open{transform:rotate(90deg)}.phalanx-acs-dash{opacity:.5}.phalanx-acs-player{color:var(--text-secondary,#9aa8b8);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.trade-offer-overlay{z-index:4000;background:#0000008c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.trade-offer-modal{background:var(--surface-elevated,#1a2030);border:1px solid #ffffff1f;border-radius:8px;width:100%;max-width:564px;padding:1rem 1.25rem 1.25rem;box-shadow:0 16px 48px #00000080}.trade-offer-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.trade-offer-head h2{margin:0;font-size:1.1rem}.trade-offer-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:1.5rem;line-height:1}.trade-offer-hint{color:var(--text-secondary,#aaa);margin:.65rem 0 0;font-size:.85rem}.trade-offer-hint--delivery{margin-top:.5rem}.trade-offer-hint--preset{color:#81c784f2;margin-top:.35rem;font-size:.8rem}.trade-offer-delivery-label{color:var(--text-secondary,#aaa);flex-direction:column;gap:.35rem;margin:.85rem 0 0;font-size:.82rem;display:flex}.trade-offer-error{color:var(--accent-red,#f44);margin-top:.75rem;font-size:.9rem}.trade-offer-form{margin-top:.75rem}.trade-offer-res-wrap{background:#0000002e;border:1px solid #ffffff17;border-radius:6px;overflow-x:auto}.trade-offer-res-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:280px}.trade-offer-res-table thead{background:#ffffff09}.trade-offer-res-table__corner{width:5.5rem;padding:0}.trade-offer-res-table__res-head{text-align:center;vertical-align:bottom;border-bottom:1px solid #ffffff1a;padding:.45rem .35rem .5rem}.trade-offer-res-table__hdr{flex-direction:column;align-items:center;gap:.2rem;display:flex}.trade-offer-res-table__hdr-icon{width:24px;height:24px;image-rendering:pixelated;opacity:.95}.trade-offer-res-table__hdr-lbl{color:var(--text-secondary,#9eb4cc);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600;line-height:1.1}.trade-offer-res-table__row--give .trade-offer-res-table__side{background:#4678b914;border-left:3px solid #64aadca6}.trade-offer-res-table__row--want .trade-offer-res-table__side{background:#b98c4614;border-left:3px solid #d2a555a6}.trade-offer-res-table__side{text-align:left;vertical-align:middle;color:var(--text-primary,#e6edf5);white-space:nowrap;padding:.5rem .65rem;font-size:.8rem;font-weight:600}.trade-offer-res-table__cell{vertical-align:middle;padding:.35rem .45rem}.trade-offer-res-table__row--want .trade-offer-res-table__side,.trade-offer-res-table__row--want .trade-offer-res-table__cell{border-top:1px solid #ffffff12}.trade-offer-res-table__field{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:2rem;padding:.35rem .45rem;font-size:.88rem}.trade-offer-actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}@media (width<=400px){.trade-offer-res-table__corner{width:4.25rem}.trade-offer-res-table__side{padding-left:.45rem;font-size:.74rem}}.cs-error{color:#f44336;box-sizing:border-box;background:#f443361a;border:1px solid #f443364d;border-radius:4px;width:100%;max-width:650px;margin-bottom:8px;padding:6px 12px;font-size:11px}.cs-dm-note{box-sizing:border-box;width:100%;max-width:650px;color:var(--text-secondary);text-align:center;margin:0 0 12px;padding:0 4px;font-size:12px}.cs-dm-note strong{color:var(--text-bright)}.cs-cards{box-sizing:border-box;justify-content:center;gap:16px;width:650px;display:flex}.cs-card{cursor:default;background:#ffffff08;border:1px solid #4a9eff26;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;padding:16px 14px 14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.cs-card:hover{background:#4a9eff0a;border-color:#4a9eff59}.cs-card--active{border-color:var(--accent-blue,#4a9eff);background:#4a9eff14;box-shadow:0 0 18px #4a9eff2e}.cs-card-icon{object-fit:contain;filter:drop-shadow(0 0 10px #4a9eff4d);width:80px;height:80px}.cs-card--active .cs-card-icon{filter:drop-shadow(0 0 14px #4a9eff8c)}.cs-card-name{font-family:var(--font-display);color:var(--text-bright);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.cs-card-perks{flex-direction:column;flex:1;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cs-card-perks li{border-bottom:1px solid #ffffff0a;align-items:baseline;gap:6px;padding:2px 0;font-size:10px;display:flex}.cs-card-perks li:last-child{border-bottom:none}.cs-perk-value{font-family:var(--font-display);color:#4dff88;white-space:nowrap;text-align:right;flex-shrink:0;min-width:44px;font-size:10px;font-weight:700}.cs-perk-desc{color:var(--text-secondary);line-height:1.4}.cs-card-active-badge{text-transform:uppercase;letter-spacing:1px;color:var(--accent-blue,#4a9eff);background:#4a9eff1f;border:1px solid #4a9eff66;border-radius:3px;margin-top:4px;padding:4px 14px;font-size:10px;font-weight:700}.cs-card-select-btn{text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:700;font-family:var(--font-body);color:var(--text-secondary);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff26;border-radius:3px;margin-top:4px;padding:4px 14px;transition:all .15s}.cs-card-select-btn:hover:not(:disabled){color:var(--text-bright);background:#4a9eff1f;border-color:#4a9eff73}.cs-card-select-btn:disabled{opacity:.45;cursor:not-allowed}.alliance-nav-tabs{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.alliance-nav-tab{text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:10px;font-weight:600;font-family:var(--font-body);padding:6px 12px}.alliance-nav-tab:hover{color:var(--text-bright);border-color:var(--border-active)}.alliance-nav-tab--active{color:var(--text-bright);border-color:var(--accent-blue,#4a9eff);background:#4a9eff1a;box-shadow:0 0 12px #4a9eff1f}.alliance-acc-body .alliance-overview-hero{border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;margin:0 0 12px;padding:4px 0 14px;display:flex}.alliance-overview-hero-icon{object-fit:contain;filter:drop-shadow(0 0 12px #4a9eff59);flex-shrink:0;width:100px;height:100px}.alliance-class-tooltip-anchor{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.alliance-class-tooltip{min-width:220px;max-width:min(340px,92vw)}.alliance-class-tooltip .fdt-row{align-items:flex-start}.alliance-class-tooltip .fdt-name{white-space:normal;text-align:left;padding-right:10px;line-height:1.35}.alliance-acc{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);margin-bottom:8px;overflow:hidden}.alliance-acc-head{text-transform:uppercase;letter-spacing:.6px;width:100%;font-size:11px;font-weight:700;font-family:var(--font-display);color:var(--text-bright);cursor:pointer;text-align:left;background:#00000026;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;transition:background .15s;display:flex}.alliance-acc-head:hover{background:#4a9eff0f}.alliance-acc-chevron{color:var(--text-secondary);flex-shrink:0;font-size:10px}.alliance-acc-body{border-top:1px solid var(--border-color);color:var(--text-secondary);padding:12px 14px 14px;font-size:12px}.alliance-detail-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:6px 16px;display:grid}.alliance-detail-grid dt{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);margin:0;font-size:10px;font-weight:600}.alliance-detail-grid dd{color:var(--text-bright);margin:0}.alliance-text-block{white-space:pre-wrap;min-height:2em;line-height:1.45}.alliance-text-block--empty{opacity:.65;font-style:italic}.alliance-member-actions{flex-wrap:wrap;gap:6px;display:flex}.alliance-member-actions button{padding:4px 8px;font-size:10px}.alliance-class-cards-wrap{width:100%;max-width:920px;margin:0 auto}.alliance-class-cards-wrap .cs-cards{width:100%;max-width:920px}.alliance-class-cards-wrap .cs-card{min-width:0}.alliance-mgmt-page{width:100%;max-width:880px}.alliance-mgmt-page-title{font-family:var(--font-display);color:var(--text-bright);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #5a7daa59;margin:0 0 8px;padding:0 0 10px;font-size:13px;font-weight:600}.alliance-mgmt-intro{color:var(--text-secondary);max-width:56em;margin:0 0 20px;font-size:11px;line-height:1.45}.alliance-mgmt-form{flex-direction:column;gap:0;display:flex}.alliance-mgmt-section{border-bottom:1px solid var(--border-color);padding:16px 0 18px}.alliance-mgmt-section:last-of-type{border-bottom:none;padding-bottom:8px}.alliance-mgmt-section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.55px;color:var(--accent-blue,#4a9eff);margin:0 0 10px;font-size:11px;font-weight:700}.alliance-mgmt-hint{color:var(--text-secondary);opacity:.95;max-width:52em;margin:-4px 0 10px;font-size:10px;line-height:1.4}.alliance-mgmt-field-row,.alliance-mgmt-text-row{grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px;display:grid}.alliance-mgmt-field{flex-direction:column;gap:6px;min-width:0;display:flex}.alliance-mgmt-field .settings-input{box-sizing:border-box;width:100%}.alliance-mgmt-field--full{max-width:100%}.alliance-mgmt-field--stack .alliance-mgmt-textarea{resize:vertical;min-height:120px;font-family:var(--font-body);line-height:1.45}.alliance-mgmt-field-label{text-transform:uppercase;letter-spacing:.35px;color:var(--text-secondary);font-size:10px;font-weight:600}.alliance-mgmt-actions{border-top:1px solid #5a7daa40;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:4px;padding-top:10px;display:flex}.alliance-mgmt-readonly{border-radius:var(--radius-sm);background:#1a283a73;border:1px solid #5a7daa47;margin-top:4px;padding:14px 16px}.alliance-mgmt-readonly-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-bright);margin:0 0 6px;font-size:11px;font-weight:700}.alliance-mgmt-readonly-text{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}@media (width<=680px){.alliance-mgmt-field-row,.alliance-mgmt-text-row{grid-template-columns:1fr}}.inventory-toolbar{width:100%;max-width:420px;margin-top:10px}.inventory-intro{max-width:520px;color:var(--text-muted);margin:0 0 4px;font-size:11px;line-height:1.45}.inventory-toolbar label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:6px;font-size:10px;display:block}.inventory-toolbar select{border-radius:var(--radius-sm,4px);width:100%;color:inherit;background:#00000047;border:1px solid #ffffff1f;padding:8px 10px;font-size:11px}.inventory-error{color:#ff8a80;margin-top:10px;font-size:11px}.inventory-tabs{gap:8px;margin:12px 0 10px;display:flex}.inventory-tab{border-radius:var(--radius-sm,4px);color:var(--text-muted);cursor:pointer;background:#00000038;border:1px solid #ffffff1f;padding:7px 14px;font-size:11px}.inventory-tab--active{color:inherit;background:#28508c47;border-color:#78b4ff73}.inv-artifact-card .inv-pack-head{align-items:center;gap:10px}.inv-artifact-icon{object-fit:contain;flex-shrink:0}.inv-artifact-text{flex:1;min-width:0}.inv-artifact-kind{color:var(--text-muted);margin:2px 0 0;font-size:10px}.inv-pack-expiry{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0;padding:6px 12px 2px;font-size:10px;font-weight:600}.inv-pack-expiry time{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em;color:var(--text-secondary);font-weight:700}.inv-pack-expiry--expired{color:#c56c6c}.inv-pack-expiry--expired time{color:#ff8a80}.inv-pack-expiry--soon time{color:#e8c97a}.inventory-other-section{width:100%;max-width:980px;margin-top:22px}.inventory-other-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-bright);margin:0 0 10px;font-size:12px;font-weight:600}.inventory-other-list{flex-direction:column;gap:8px;display:flex}.inv-other-row{border-radius:var(--radius-md,6px);border:1px solid var(--border-color);background:var(--bg-panel);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 12px;display:flex}.inv-other-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-other-name{color:var(--text-bright);font-size:12px;font-weight:600}.inv-other-qty{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.inv-other-row .inv-pack-expiry{text-align:right;padding:0}.inventory-pack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%;max-width:980px;display:grid}.inv-pack-card{--inv-pack-icon:26px;--inv-slot-h:64px;flex-direction:column;min-height:200px;padding:0;display:flex;overflow:hidden}.inv-pack-card .card-header{background:#00000026;border-bottom:1px solid #ffffff0f;align-items:flex-start;gap:8px;margin:0;padding:10px 12px}.inv-pack-card .card-actions{margin-top:0;padding:10px 12px 12px}.inv-pack-head{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.inv-pack-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-bright);margin:0;font-size:11px;font-weight:600;line-height:1.3}.inv-pack-stack{font-variant-numeric:tabular-nums;letter-spacing:.04em;min-width:2rem;color:var(--accent-blue);background:#4a9eff1f;border:1px solid #4a9eff47;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.inv-pack-stack--solo{color:var(--text-muted);background:#ffffff0a;border-color:#ffffff14;font-weight:600}.inv-pack-resources{border-bottom:1px solid #ffffff0d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 4px 2px;display:grid}.inv-pack-res-slot{box-sizing:border-box;min-height:var(--inv-slot-h);border-right:1px solid #ffffff0d;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px 6px;display:flex}.inv-pack-res-slot:last-child{border-right:none}.inv-pack-res-icon-wrap{width:calc(var(--inv-pack-icon) + 12px);height:calc(var(--inv-pack-icon) + 12px);background:#00000059;border:1px solid #ffffff0f;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inv-pack-res-icon{width:var(--inv-pack-icon);height:var(--inv-pack-icon);object-fit:contain;opacity:.95;flex-shrink:0;display:block}.inv-pack-res-short{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:8px;font-weight:600}.inv-pack-res-val{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:12px;font-weight:700;overflow:hidden}.inv-pack-res-val--metal{color:var(--metal-color)}.inv-pack-res-val--crystal{color:var(--crystal-color)}.inv-pack-res-val--deuterium{color:var(--deut-color)}.inv-pack-res-val--zero{color:var(--text-muted);font-weight:600}.inv-pack-note{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.9;margin:0;padding:6px 12px;font-size:9px}.shop-pack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%;max-width:980px;display:grid}.shop-pack-card-inv .inv-pack-resources{padding-bottom:4px}.shop-pack-intro{max-width:560px;color:var(--text-muted);margin:0 0 10px;font-size:11px;line-height:1.45}.shop-buy-error{color:#ff8a80;max-width:560px;margin-top:10px;font-size:11px}.shop-buy-hint{color:var(--text-muted);margin-top:6px;font-size:10px}.pm-panel{flex-direction:column;gap:12px;min-height:0;padding:12px 4px 24px;display:flex}.pm-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pm-tabs{border:1px solid #ffffff1a;border-radius:6px;gap:0;display:flex;overflow:hidden}.pm-tab{color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border:none;padding:6px 16px;font-size:.85rem;transition:background .15s,color .15s}.pm-tab:hover{color:var(--text-bright,#fff);background:#ffffff0f}.pm-tab--active{color:var(--text-bright,#fff);background:#4a9eff26;font-weight:600}.pm-post-btn{flex-shrink:0}.pm-active-note{font-size:.8rem}.pm-list{flex-direction:column;gap:6px;display:flex}.pm-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;overflow:hidden}.pm-card--matched{border-color:#ffd54f4d}.pm-card--completed{opacity:.75;border-color:#4caf5040}.pm-card--cancelled{opacity:.5}.pm-card-summary{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px 12px;padding:8px 12px;display:grid}.pm-card-summary-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pm-card-flow{flex-wrap:wrap;align-items:flex-end;gap:6px;min-width:0;display:flex}.pm-card-leg{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.pm-card-leg-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#888);font-size:.62rem;font-weight:600}.pm-card-flow-arrow{color:var(--text-secondary,#888);flex-shrink:0;align-self:center;padding-bottom:2px;font-size:.85rem}.pm-card-summary:hover{background:#ffffff08}.pm-card-seller{color:var(--text-bright,#fff);font-size:.88rem;font-weight:600}.pm-card-meta{flex-shrink:0;align-items:center;gap:8px;font-size:.78rem;display:flex}.pm-card-bids,.pm-card-age{color:var(--text-secondary,#aaa)}.pm-card-chevron{color:var(--text-secondary,#aaa);flex-shrink:0;font-size:.7rem}.pm-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-block}.pm-badge--open{color:#4a9eff;background:#4a9eff2e}.pm-badge--matched{color:#ffd54f;background:#ffd54f2e}.pm-badge--done{color:#66bb6a;background:#4caf502e}.pm-badge--cancelled{color:var(--text-secondary,#aaa);background:#ffffff12}.pm-card-detail{border-top:1px solid #ffffff12;flex-direction:column;gap:10px;padding:10px 14px 12px;display:flex}.pm-card-res-detail{flex-wrap:wrap;gap:20px;display:flex}.pm-card-res-group{flex-direction:column;gap:4px;display:flex}.pm-card-res-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#aaa);font-size:.72rem;font-weight:600}.pm-res-table{border-collapse:collapse;font-size:.82rem}.pm-res-td-label{padding-right:10px;font-weight:500}.pm-res-td-val{text-align:right;color:var(--text-bright,#fff)}.pm-rate-info{color:var(--text-secondary,#aaa);font-size:.82rem}.pm-pcts{font-size:.75rem}.pm-bids-section{flex-direction:column;gap:6px;display:flex}.pm-bids-heading{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#aaa);font-size:.78rem;font-weight:600}.pm-bid-row{background:#0000002e;border:1px solid #ffffff14;border-radius:6px;grid-template-columns:minmax(0,10rem) minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:8px 10px;font-size:.78rem;display:grid}@media (width<=640px){.pm-bid-row{grid-template-columns:1fr auto;grid-template-areas:"head actions""trade trade"}.pm-bid-head{grid-area:head}.pm-bid-trade-compact{grid-area:trade;width:100%}.pm-bid-actions{grid-area:actions;justify-self:end;margin-left:0}}.pm-bid-actions{flex-shrink:0;justify-content:flex-end;align-items:flex-start;gap:6px;margin-left:auto;padding-top:2px;display:flex}.pm-bid-row--selected{background:#ffd54f12;border-color:#ffd54f6b}.pm-bid-row--rejected{opacity:.48}.pm-bid-head{align-items:flex-start;gap:8px;min-width:0;display:flex}.pm-bid-type-ic{letter-spacing:.02em;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.68rem;font-weight:800;display:flex}.pm-bid-type-ic--accept{color:#a5e0a9;background:#81c78447}.pm-bid-type-ic--accept:before{content:"A"}.pm-bid-type-ic--counter{color:#82b8ff;background:#4a9eff38}.pm-bid-type-ic--counter:before{content:"C"}.pm-bid-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pm-bid-username{color:var(--text-bright,#fff);text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.pm-bid-type-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pm-bid-kind{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.pm-bid-kind--accept{color:#81c784}.pm-bid-kind--counter{color:#4a9eff}.pm-bid-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:8px;padding:1px 6px;font-size:.61rem;font-weight:700}.pm-bid-pill--pending{color:#a8b4c8;background:#ffffff14}.pm-bid-pill--selected{color:#ffd54f;background:#ffd54f29}.pm-bid-pill--rejected{color:var(--text-secondary,#888);background:#ffffff0d}.pm-bid-trade-compact{flex-wrap:wrap;align-items:flex-end;gap:8px;min-width:0;display:flex}.pm-bid-trade-arrow{color:var(--text-secondary,#777);flex-shrink:0;padding-bottom:4px;font-size:.82rem}.pm-bid-leg{flex-direction:column;gap:3px;min-width:0;display:flex}.pm-bid-leg-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#888);font-size:.6rem;font-weight:600}.pm-res-chips{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.pm-res-chip{background:#ffffff0a;border:1px solid #ffffff12;border-radius:5px;align-items:center;gap:4px;padding:1px 6px 1px 4px;display:inline-flex}.pm-res-chip-icon{object-fit:contain;opacity:.92;flex-shrink:0;width:14px;height:14px}.pm-res-chip-val{color:var(--text-bright,#fff);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.pm-announce-trade-wrap{background:#0003;border:1px solid #ffffff14;border-radius:6px;overflow-x:auto}.pm-announce-trade-wrap .inbox-trade-res-table{min-width:240px;font-size:.64rem}.pm-announce-trade-col-resource{width:42%}.pm-rate-strip{background:#4a9eff0f;border:1px solid #4a9eff33;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;font-size:.78rem;display:flex}.pm-rate-strip-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary,#8a96a8);font-size:.62rem;font-weight:700}.pm-rate-strip-ratios{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.pm-rate-strip-part{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.pm-rate-strip-colon{color:var(--text-secondary,#778)}.pm-rate-strip-pcts{color:var(--text-secondary,#9aa);flex-basis:100%;margin:0}.pm-res-label--icon{align-items:center;gap:6px;display:inline-flex}.pm-res-inline-icon{object-fit:contain;opacity:.9;flex-shrink:0;width:14px;height:14px}.pm-card-actions{flex-wrap:wrap;gap:8px;display:flex}.pm-card-actions--owner{margin-bottom:4px}.pm-btn--owner-cancel{background:#00000073;border:1px solid #ffffff24}.pm-btn--owner-cancel:hover:not(:disabled){background:#ffffff1a}.pm-matched-note{color:var(--text-secondary,#aaa);background:#ffd54f12;border:1px solid #ffd54f2e;border-radius:4px;margin:0;padding:6px 10px;font-size:.82rem}.pm-matched-note--done{color:#66bb6a;background:#4caf5012;border-color:#4caf5033}.pm-matched-note--cancelled{background:0 0;border-color:#ffffff14}.pm-counter-form{flex-direction:column;gap:10px;display:flex}.pm-counter-cols{flex-wrap:wrap;gap:16px;display:flex}.pm-counter-fieldset{border:1px solid #ffffff1a;border-radius:5px;flex:1;min-width:160px;padding:8px 12px 10px}.pm-counter-fieldset legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#aaa);padding:0 4px;font-size:.75rem}.pm-counter-actions{gap:8px;display:flex}.pm-res-summary{flex-wrap:wrap;gap:6px;font-size:.82rem;font-weight:500;display:inline-flex}.pm-dim{color:var(--text-secondary,#aaa);font-size:.82rem}.pm-empty{text-align:center;color:var(--text-secondary,#aaa);padding:24px 0;font-size:.88rem}.pm-error{color:var(--accent-red,#f44336);background:#f443361a;border:1px solid #f4433640;border-radius:4px;margin:0;padding:6px 10px;font-size:.82rem}.pm-pct-lock{color:var(--text-secondary,#888);padding-left:2px;font-size:.82rem;font-weight:600}.pm-sold-hint{color:var(--text-secondary,#888);font-size:.68rem;font-weight:500}.pm-btn{cursor:pointer;border:none;border-radius:5px;padding:5px 14px;font-size:.82rem;font-weight:500;transition:opacity .15s,background .15s}.pm-btn:disabled{opacity:.45;cursor:not-allowed}.pm-btn--primary{color:#fff;background:#4a9effcc}.pm-btn--primary:hover:not(:disabled){background:#4a9eff}.pm-btn--secondary{color:var(--text-bright,#fff);background:#ffffff14}.pm-btn--secondary:hover:not(:disabled){background:#ffffff24}.pm-btn--danger{color:#fff;background:#f44336b3}.pm-btn--danger:hover:not(:disabled){background:#f44336e6}.pm-btn--trade{color:#111;background:#81c784bf;flex-shrink:0}.pm-btn--trade:hover:not(:disabled){background:#81c784}.pm-overlay{z-index:4000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pm-modal{background:var(--surface-elevated,#1a2030);border:1px solid #ffffff1f;border-radius:8px;width:100%;max-width:520px;max-height:90vh;padding:1rem 1.25rem 1.25rem;overflow-y:auto;box-shadow:0 16px 48px #00000080}.pm-modal-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.pm-modal-title{color:var(--text-bright,#fff);margin:0;font-size:1rem}.pm-modal-close{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;padding:0;font-size:1.4rem;line-height:1}.pm-modal-close:hover{opacity:1}.pm-mode-toggle{border:1px solid #ffffff1a;border-radius:5px;gap:0;width:fit-content;margin-bottom:.75rem;display:flex;overflow:hidden}.pm-mode-btn{color:var(--text-secondary,#aaa);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:.82rem;transition:background .15s,color .15s}.pm-mode-btn:hover{color:var(--text-bright,#fff);background:#ffffff0d}.pm-mode-btn--active{color:var(--text-bright,#fff);background:#4a9eff2e;font-weight:600}.pm-modal-form{flex-direction:column;gap:10px;display:flex}.pm-fieldset{border:1px solid #ffffff1a;border-radius:5px;padding:8px 12px 10px}.pm-fieldset-legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#aaa);padding:0 4px;font-size:.75rem}.pm-res-row{align-items:center;gap:8px;margin-top:7px;display:flex}.pm-res-label{flex-shrink:0;width:76px;font-size:.82rem;font-weight:500}.pm-res-input{min-width:0;color:inherit;background:#00000040;border:1px solid #ffffff1a;border-radius:4px;flex:1;padding:4px 8px;font-size:.82rem}.pm-res-input:focus{border-color:#4a9eff80;outline:none}.pm-select{color:inherit;cursor:pointer;background:#00000059;border:1px solid #ffffff1f;border-radius:4px;flex:1;padding:4px 8px;font-size:.82rem}.pm-rate-row{gap:10px;margin-top:7px;display:flex}.pm-rate-cell{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.pm-rate-label{font-size:.75rem;font-weight:600}.pm-rate-input{text-align:center;width:100%}.pm-pct-suffix{color:var(--text-secondary,#aaa);flex-shrink:0;font-size:.78rem}.pm-pct-ok{color:#66bb6a}.pm-pct-bad{color:#f44336}.pm-rate-preview{background:#4a9eff14;border:1px solid #4a9eff2e;border-radius:5px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.pm-rate-preview-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#aaa);font-size:.75rem}.pm-rate-preview-val{font-size:.85rem;font-weight:600}.pm-notice{color:var(--text-secondary,#aaa);margin:0;padding:0 2px;font-size:.75rem}.pm-modal-actions{justify-content:flex-end;gap:8px;display:flex}.lfs-cards{flex-wrap:wrap;width:100%;max-width:880px}.lfs-no-races{color:var(--text-secondary);background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;max-width:880px;margin-bottom:12px;padding:10px 16px;font-size:11px}.lfs-artifacts{background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:4px;width:100%;max-width:880px;margin-bottom:12px;padding:8px 14px;display:flex}.lfs-artifact-label{font-size:10px;font-family:var(--font-display);color:var(--text-secondary);align-items:center;gap:6px;font-weight:700;display:flex}.lfs-artifact-label span{color:var(--text-bright)}.lfs-artifact-bar{background:#ffffff14;border-radius:3px;height:5px;overflow:hidden}.lfs-artifact-fill{background:linear-gradient(90deg,#c8a050b3,#dcbe3ce6);border-radius:3px;height:100%;transition:width .4s}.lfs-xp-wrap{flex-direction:column;gap:3px;width:100%;margin-top:4px;display:flex}.lfs-xp-label{font-size:9px;font-family:var(--font-display);color:var(--text-bright);text-align:center;font-weight:700}.lfs-xp-nums{color:var(--text-secondary);font-size:9px;font-weight:400}.lfs-xp-bar{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.lfs-xp-fill{background:linear-gradient(90deg,#64c878b3,#4ac8a0e6);border-radius:2px;height:100%;transition:width .4s}.bonus-debug-page .bonus-debug-lede{opacity:.9;max-width:56rem;margin-bottom:1rem;font-size:13px;line-height:1.45}.bonus-debug-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.bonus-debug-refresh{cursor:pointer;color:inherit;background:#00000040;border:1px solid #fff3;border-radius:4px;padding:.35rem .75rem}.bonus-debug-refresh:disabled{opacity:.5;cursor:default}.bonus-debug-muted{opacity:.65;font-size:12px}.bonus-debug-error{color:#f66;font-size:13px}.bonus-debug-body-meta{margin-bottom:1rem;font-size:13px}.bonus-debug-snapshot,.bonus-debug-class{margin-bottom:1.25rem}.bonus-debug-class .card-title{margin-bottom:.35rem}.bonus-debug-class-value{word-break:break-word;max-width:42rem;font-size:12px;line-height:1.4}.bonus-debug-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.bonus-debug-panel{background:#0003;border:1px solid #ffffff1f;border-radius:8px;padding:.75rem 1rem 1rem}.bonus-debug-panel-title{margin:0 0 .75rem;font-size:1rem;line-height:1.3}.bonus-debug-details{margin:.5rem 0;font-size:12px}.bonus-debug-details summary{cursor:pointer;padding:.25rem 0;font-weight:600}.bonus-debug-stat summary{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.bonus-debug-factor{opacity:.85;font-size:11px;font-weight:500}.bonus-debug-table-wrap{margin:.35rem 0 .75rem;overflow-x:auto}.bonus-debug-table{border-collapse:collapse;width:100%;font-size:11px}.bonus-debug-table th,.bonus-debug-table td{text-align:left;border:1px solid #ffffff1a;padding:.25rem .4rem}.bonus-debug-table th.num,.bonus-debug-table td.num{text-align:right;font-variant-numeric:tabular-nums}.bonus-debug-table--compact th,.bonus-debug-table--compact td{padding:.2rem .35rem}.bonus-debug-group{border-left:2px solid #64b4ff59;margin:.5rem 0 .75rem .5rem;padding-left:.5rem}.bonus-debug-group-head{flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.35rem;font-size:11px;display:flex}.bonus-debug-delta{opacity:.8}.bonus-debug-stats h4{margin:.75rem 0 .25rem;font-size:13px}.page.bonus-v2-page{box-sizing:border-box;align-items:stretch;width:100%;max-width:100%;font-size:.75rem}.bonus-v2-section-fold{box-sizing:border-box;width:100%;min-width:0;margin:0}.bonus-v2-section-title{color:#c5cdd8;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #2a3240;align-items:center;gap:.4rem;margin:1.35rem 0 .5rem;padding:0 0 .2rem .05rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.bonus-v2-section-fold .bonus-v2-section-title{box-sizing:border-box;width:100%}.bonus-v2-section-title::-webkit-details-marker{content:"";display:none}.bonus-v2-section-title::marker{content:"";display:none}.bonus-v2-section-chevron{color:#3dcc6e;text-align:center;flex-shrink:0;width:.6rem;font-size:.6rem;line-height:1;display:inline-block}.bonus-v2-section-fold:not([open]) .bonus-v2-section-chevron:before{content:"▸"}.bonus-v2-section-fold[open] .bonus-v2-section-chevron:before{content:"▾"}.bonus-v2-section-fold:not([open]) .bonus-v2-section-title{border-bottom-color:#252a35;margin-bottom:.75rem}.bonus-v2-page>.bonus-v2-section-fold:first-of-type .bonus-v2-section-title{margin-top:.35rem}.bonus-v2-page .page-title.bonus-v2-title{margin-bottom:.35rem;font-size:1.05rem}.bonus-v2-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.65rem;font-size:.7rem;display:flex}.bonus-v2-grid-main{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(6,minmax(0,1fr)) minmax(0,.75fr);align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.68rem;display:grid}.bonus-v2-grid-sub{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(6,minmax(0,1fr)) minmax(0,.7fr);align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.64rem;display:grid}.bonus-v2-h-expand{min-width:.45rem}.bonus-v2-chevron{color:#3dcc6e;-webkit-user-select:none;user-select:none;width:.5rem;font-size:.55rem;line-height:1.2}.bonus-v2-ship-block:not([open])>summary .bonus-v2-chevron:before{content:"▸"}.bonus-v2-ship-block[open]>summary .bonus-v2-chevron:before{content:"▾"}.bonus-v2-tiny-icon{object-fit:contain;vertical-align:middle;width:1.1rem;height:1.1rem;display:block}.bonus-v2-tiny-icon-fallback{background:#2a3240;border-radius:2px;flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.bonus-v2-h-ico,.bonus-v2-sum-ico{justify-content:center;align-items:center;display:flex}.bonus-v2-h-name,.bonus-v2-h-stat,.bonus-v2-h-lv{text-align:center;color:#b0b8c4;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bonus-v2-h-name{text-align:left;padding-left:.1rem}.bonus-v2-h-lv{text-align:center}.bonus-v2-h-stat--icon{text-align:center;color:#c5cdd8;cursor:help;justify-content:center;align-items:center;min-width:0;font-weight:600;display:flex}.bonus-v2-h-stat--icon.bonus-v2-h-stat--sub{color:#9aa3b0}.bonus-v2-h-stat-ico{justify-content:center;align-items:center;line-height:1;display:flex}.bonus-v2-h-glyph{filter:saturate(.95);font-size:.85rem;line-height:1}.bonus-v2-h-glyph--sub{opacity:.95;font-size:.72rem}.bonus-v2-ship-header.bonus-v2-grid-main{color:#b8c0cc;background:#1a1d26;border-bottom:1px solid #2a3240;padding:.3rem .25rem .3rem .35rem;font-weight:600}.bonus-v2-ship-table-wrap{background:#12141a;border:1px solid #2a3240;border-radius:4px;width:100%;min-width:0;overflow-x:auto}.bonus-v2-ship-block{border-bottom:1px solid #252a35}.bonus-v2-ship-block:last-child{border-bottom:none}.bonus-v2-ship-block>summary{cursor:pointer;color:#e4e7ec;background:#151821;padding:.28rem .25rem .28rem .2rem;list-style:none}.bonus-v2-ship-block>summary::-webkit-details-marker{display:none}.bonus-v2-ship-name{text-align:left;align-items:center;gap:.3rem;min-width:0;font-weight:500;display:flex}.bonus-v2-ship-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bonus-v2-num{text-align:center;font-variant-numeric:tabular-nums;color:#dfe3ea;line-height:1.2}.bonus-v2-ship-block-body{background:#0c0e12;border-top:1px solid #252a35;padding:.25rem .2rem .45rem .15rem}.bonus-v2-sub-head{background:#12151c;border-bottom:1px solid #252a35;margin-bottom:.15rem;padding:.2rem .15rem}.bonus-v2-sub-row{border-radius:2px;padding:.12rem .1rem}.bonus-v2-sub-row:nth-child(odd){background:#ffffff05}.bonus-v2-src-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#cfd5df;min-width:0;font-size:.64rem;overflow:hidden}.bonus-v2-src-lv{text-align:center;font-variant-numeric:tabular-nums;color:#a8b0bc;font-size:.64rem}.bonus-bld-section{margin-bottom:1rem}.bonus-bld-section:last-child{margin-bottom:.35rem}.bonus-bld-section-title{color:#b8c0cc;margin:.35rem 0 .3rem .15rem;font-size:.72rem;font-weight:600}.bonus-bld-section-title--lifeform{align-items:center;gap:.4rem;display:flex}.bonus-bld-race-ico{object-fit:contain;flex-shrink:0;width:1.25rem;height:1.25rem}.bonus-misc-subtable{margin-bottom:.6rem}.bonus-misc-subtable:last-child{margin-bottom:0}.bonus-d2-h-stat--empty-spacer{min-width:.55rem;min-height:.5rem}.bonus-d2-page{font-size:.75rem}.bonus-d2-page .page-title.bonus-d2-title{margin-bottom:.35rem;font-size:1.05rem}.bonus-d2-lede{color:#9aa3b0;max-width:58rem;margin-bottom:.65rem;font-size:.7rem;line-height:1.4}.bonus-d2-body-meta,.bonus-d2-toolbar{font-size:.68rem}.bonus-d2-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:.65rem;display:flex}.bonus-debug-refresh{padding:.25rem .5rem;font-size:.7rem}.bonus-d2-grid-main{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(5,minmax(0,1fr));align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.68rem;display:grid}.bonus-d2-grid-sub{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(5,minmax(0,1fr));align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.64rem;display:grid}.bonus-d2-grid-main--2{grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(2,minmax(0,1fr))}.bonus-d2-grid-sub--2{grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(2,minmax(0,1fr))}.bonus-d2-grid-main--3{grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(3,minmax(0,1fr))}.bonus-d2-grid-sub--3{grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(3,minmax(0,1fr))}.bonus-d2-grid-main--6{grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(6,minmax(0,1fr))}.bonus-d2-grid-sub--6{grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(6,minmax(0,1fr))}.bonus-d2-grid-main--1{grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) minmax(0,1fr)}.bonus-d2-grid-sub--1{grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem minmax(0,1fr)}.bonus-res-den-expand{padding:.2rem .25rem .4rem}.bonus-res-den-stat-block{margin-top:.5rem}.bonus-res-den-stat-block:first-child{margin-top:.15rem}.bonus-res-den-stat-label{margin-bottom:.2rem;padding-left:.1rem;font-size:.62rem;font-weight:600}.bonus-d2-res-row-ico{color:#9fd4ff;background:#2a3240;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.58rem;font-weight:700;line-height:1;display:flex}.bonus-d2-h-expand{min-width:.45rem}.bonus-d2-chevron{color:#3dcc6e;-webkit-user-select:none;user-select:none;width:.5rem;font-size:.55rem;line-height:1.2}.bonus-d2-ship-block:not([open])>summary .bonus-d2-chevron:before{content:"▸"}.bonus-d2-ship-block[open]>summary .bonus-d2-chevron:before{content:"▾"}.bonus-d2-tiny-icon{object-fit:contain;vertical-align:middle;width:1.1rem;height:1.1rem;display:block}.bonus-d2-tiny-icon-fallback{background:#2a3240;border-radius:2px;flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.bonus-d2-h-ico,.bonus-d2-sum-ico{justify-content:center;align-items:center;display:flex}.bonus-d2-h-name,.bonus-d2-h-stat,.bonus-d2-h-lv{text-align:center;color:#b0b8c4;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bonus-d2-h-name{text-align:left;padding-left:.1rem}.bonus-d2-h-lv{text-align:center}.bonus-d2-h-stat--icon{text-align:center;color:#c5cdd8;cursor:help;justify-content:center;align-items:center;min-width:0;font-weight:600;display:flex}.bonus-d2-h-stat--icon.bonus-d2-h-stat--sub{color:#9aa3b0}.bonus-d2-h-stat-ico{justify-content:center;align-items:center;line-height:1;display:flex}.bonus-d2-h-glyph{filter:saturate(.95);font-size:.85rem;line-height:1}.bonus-d2-h-glyph--sub{opacity:.95;font-size:.72rem}.bonus-d2-ship-header.bonus-d2-grid-main{color:#b8c0cc;background:#1a1d26;border-bottom:1px solid #2a3240;padding:.3rem .25rem .3rem .35rem;font-weight:600}.bonus-d2-table-wrap{background:#12141a;border:1px solid #2a3240;border-radius:4px;width:100%;min-width:0;overflow-x:auto}.bonus-d2-ship-block{border-bottom:1px solid #252a35}.bonus-d2-ship-block:last-child{border-bottom:none}.bonus-d2-ship-block>summary{cursor:pointer;color:#e4e7ec;background:#151821;padding:.28rem .25rem .28rem .2rem;list-style:none}.bonus-d2-ship-block>summary::-webkit-details-marker{display:none}.bonus-d2-name{text-align:left;align-items:center;gap:.3rem;min-width:0;font-weight:500;display:flex}.bonus-d2-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bonus-d2-num{text-align:center;font-variant-numeric:tabular-nums;color:#dfe3ea;line-height:1.2}.bonus-d2-block-body{background:#0c0e12;border-top:1px solid #252a35;padding:.25rem .2rem .45rem .15rem}.bonus-d2-sub-head{background:#12151c;border-bottom:1px solid #252a35;margin-bottom:.15rem;padding:.2rem .15rem}.bonus-d2-sub-row{border-radius:2px;padding:.12rem .1rem}.bonus-d2-sub-row:nth-child(odd){background:#ffffff05}.bonus-d2-src-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#cfd5df;min-width:0;font-size:.64rem;overflow:hidden}.bonus-d2-src-lv{text-align:center;font-variant-numeric:tabular-nums;color:#a8b0bc;font-size:.64rem}.bonus-r2-grid-main{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(4.2rem,1.1fr) repeat(2,minmax(0,1fr));align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.68rem;display:grid}.bonus-r2-grid-sub{box-sizing:border-box;grid-template-columns:.55rem 1.2rem minmax(3.2rem,.9fr) 1.55rem repeat(2,minmax(0,1fr));align-items:center;gap:.15rem .2rem;width:100%;min-width:0;font-size:.64rem;display:grid}.bonus-r2-h-expand{min-width:.45rem}.bonus-r2-chevron{color:#3dcc6e;-webkit-user-select:none;user-select:none;width:.5rem;font-size:.55rem;line-height:1.2}.bonus-r2-ship-block:not([open])>summary .bonus-r2-chevron:before{content:"▸"}.bonus-r2-ship-block[open]>summary .bonus-r2-chevron:before{content:"▾"}.bonus-r2-tiny-icon{object-fit:contain;vertical-align:middle;width:1.1rem;height:1.1rem;display:block}.bonus-r2-tiny-icon-fallback{background:#2a3240;border-radius:2px;flex-shrink:0;width:1.1rem;height:1.1rem;display:block}.bonus-r2-h-ico,.bonus-r2-sum-ico{justify-content:center;align-items:center;display:flex}.bonus-r2-h-name,.bonus-r2-h-stat,.bonus-r2-h-lv{text-align:center;color:#b0b8c4;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.bonus-r2-h-name{text-align:left;padding-left:.1rem}.bonus-r2-h-stat--icon{text-align:center;color:#c5cdd8;cursor:help;justify-content:center;align-items:center;min-width:0;font-weight:600;display:flex}.bonus-r2-h-stat--icon.bonus-r2-h-stat--sub{color:#9aa3b0}.bonus-r2-h-stat-ico{justify-content:center;align-items:center;line-height:1;display:flex}.bonus-r2-h-glyph{filter:saturate(.95);font-size:.85rem;line-height:1}.bonus-r2-h-glyph--sub{opacity:.95;font-size:.72rem}.bonus-r2-ship-header.bonus-r2-grid-main{color:#b8c0cc;background:#1a1d26;border-bottom:1px solid #2a3240;padding:.3rem .25rem .3rem .35rem;font-weight:600}.bonus-r2-table-wrap{background:#12141a;border:1px solid #2a3240;border-radius:4px;width:100%;min-width:0;overflow-x:auto}.bonus-r2-ship-block{border-bottom:1px solid #252a35}.bonus-r2-ship-block:last-child{border-bottom:none}.bonus-r2-ship-block>summary{cursor:pointer;color:#e4e7ec;background:#151821;padding:.28rem .25rem .28rem .2rem;list-style:none}.bonus-r2-ship-block>summary::-webkit-details-marker{display:none}.bonus-r2-name{text-align:left;align-items:center;gap:.3rem;min-width:0;font-weight:500;display:flex}.bonus-r2-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bonus-r2-num{text-align:center;font-variant-numeric:tabular-nums;color:#dfe3ea;line-height:1.2}.bonus-r2-block-body{background:#0c0e12;border-top:1px solid #252a35;padding:.25rem .2rem .45rem .15rem}.bonus-r2-sub-head{background:#12151c;border-bottom:1px solid #252a35;margin-bottom:.15rem;padding:.2rem .15rem}.bonus-r2-sub-row{border-radius:2px;padding:.12rem .1rem}.bonus-r2-sub-row:nth-child(odd){background:#ffffff05}.bonus-r2-src-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;color:#cfd5df;min-width:0;font-size:.64rem;overflow:hidden}.bonus-r2-src-lv{text-align:center;font-variant-numeric:tabular-nums;color:#a8b0bc;font-size:.64rem}.cst-page{max-width:1200px;margin:0 auto;padding:.5rem .75rem 2rem}.cst-title{letter-spacing:.02em;margin:0 0 .35rem;font-size:1.35rem;font-weight:600}.cst-lead{opacity:.85;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.cst-columns{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}@media (width<=900px){.cst-columns{grid-template-columns:1fr}}.cst-columns--fleets{align-items:stretch}.cst-panel{background:#00000040;border:1px solid #ffffff1f;border-radius:6px;padding:.45rem .55rem}.cst-panel__h2{letter-spacing:.02em;flex-shrink:0;margin:0 0 .15rem;padding:0;font-size:1rem;font-weight:700;line-height:1.25}.cst-section-title{text-transform:uppercase;letter-spacing:.12em;opacity:.9;margin:.1rem 0 .12rem;padding:0;font-size:.68rem;font-weight:700;line-height:1.2}.cst-list-block+.cst-list-block .cst-section-title{margin-top:.45rem}.cst-panel--scroll{flex-direction:column;min-height:0;max-height:min(62vh,520px);display:flex}.cst-panel__body{flex:1;min-height:0;padding-right:.1rem;overflow:hidden auto}.cst-subhead{text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin:.75rem 0 .4rem;font-size:.82rem}.cst-list-block+.cst-list-block{margin-top:0}.cst-unit-list{flex-direction:column;gap:0;font-size:.78rem;display:flex}.cst-unit-row{border-bottom:1px solid #ffffff0f;grid-template-columns:22px minmax(0,1fr) 3.75rem;align-items:center;gap:.35rem;padding:.1rem .15rem;display:grid}.cst-unit-row:last-child{border-bottom:none}.cst-unit-row__icon{object-fit:contain;width:20px;height:20px;image-rendering:pixelated;flex-shrink:0}.cst-unit-row__label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;line-height:1.2;overflow:hidden}.cst-unit-row__qty{width:100%;max-width:3.75rem;color:inherit;font-variant-numeric:tabular-nums;background:#00000073;border:1px solid #ffffff26;border-radius:3px;justify-self:end;padding:.12rem .28rem;font-size:.76rem}.cst-tech-list{flex-direction:column;gap:0;font-size:.74rem;display:flex}.cst-tech-row{border-bottom:1px solid #ffffff0d;grid-template-columns:18px minmax(0,1fr) 2.75rem;align-items:center;gap:.3rem;padding:.08rem .1rem;display:grid}.cst-tech-row:last-child{border-bottom:none}.cst-tech-row__icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.cst-tech-row__label{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;line-height:1.15;overflow:hidden}.cst-tech-row__qty{width:100%;max-width:2.75rem;color:inherit;font-variant-numeric:tabular-nums;background:#00000073;border:1px solid #ffffff26;border-radius:3px;justify-self:end;padding:.1rem .22rem;font-size:.72rem}.cst-actions{flex-wrap:wrap;align-items:center;gap:.65rem;margin:1rem 0;display:flex}.cst-actions button{color:#eaf4ff;cursor:pointer;background:linear-gradient(#3c78b480,#143c6499);border:1px solid #78c8ff73;border-radius:4px;padding:.45rem 1.1rem;font-size:.95rem;font-weight:600}.cst-actions button:disabled{opacity:.45;cursor:not-allowed}.cst-actions button.secondary{background:#28283280;border-color:#fff3;font-weight:500}.cst-seed{align-items:center;gap:.35rem;font-size:.85rem;display:flex}.cst-seed input{width:120px;color:inherit;background:#00000073;border:1px solid #ffffff26;border-radius:3px;padding:.25rem .4rem;font-size:.85rem}.cst-err{background:#781e1e59;border:1px solid #ff646440;border-radius:4px;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.88rem}.cst-results{background:#0000004d;border:1px solid #ffffff24;border-radius:6px;margin-top:1.25rem;padding:.75rem}.cst-results h2{margin:0 0 .5rem;font-size:1.05rem}.cst-badge{border-radius:4px;margin-bottom:.5rem;padding:.2rem .55rem;font-size:.82rem;font-weight:600;display:inline-block}.cst-badge--att{background:#28783c73;border:1px solid #64dc8259}.cst-badge--def{background:#8c3c2873;border:1px solid #ff8c6459}.cst-debris{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;font-size:.92rem;display:flex}.cst-debris-item{align-items:center;gap:.3rem;display:inline-flex}.cst-debris-item img{width:22px;height:22px}.cst-rules{opacity:.8;margin-bottom:.75rem;font-size:.8rem}.cst-table-wrap{margin-top:.5rem;overflow-x:auto}.cst-table{border-collapse:collapse;width:100%;font-size:.86rem}.cst-table th,.cst-table td{text-align:left;border-bottom:1px solid #ffffff14;padding:.35rem .45rem}.cst-table--compact th,.cst-table--compact td{padding:.2rem .3rem;font-size:.8rem}.cst-table th{opacity:.85;font-weight:600}.cst-table-num{text-align:right;font-variant-numeric:tabular-nums}.cst-row-icon{object-fit:contain;vertical-align:middle;width:28px;height:28px;margin-right:.35rem}.cst-table--compact .cst-row-icon{width:20px;height:20px;margin-right:.25rem}.cst-muted{opacity:.55;font-size:.8rem}.admin-login-page{background:radial-gradient(ellipse at 70% 20%, #e8853d14 0%, transparent 55%), radial-gradient(ellipse at 20% 80%, #a78bfa0f 0%, transparent 50%), var(--bg-primary);justify-content:center;align-items:center;padding:32px 16px;display:flex;position:fixed;inset:0}.admin-login-card{background:var(--bg-panel);border:1px solid var(--border-color);border-top:3px solid var(--accent-orange);border-radius:8px;width:fit-content;min-width:320px;max-width:420px;padding:40px 44px 36px;box-shadow:0 8px 36px #0000008c}.admin-login-badge{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-orange);background:#e8853d1f;border:1px solid #e8853d59;border-radius:999px;margin:0 auto 20px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.admin-login-badge-wrap{justify-content:center;display:flex}.admin-login-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}.admin-login-brand-icon{font-size:26px}.admin-login-brand-title{font-family:var(--font-display);color:var(--accent-orange);letter-spacing:2px;text-transform:uppercase;font-size:22px;font-weight:700}.admin-login-title{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;text-align:center;margin:0 0 24px;font-size:13px;font-weight:600}.admin-login-form{flex-direction:column;gap:16px;display:flex}.admin-login-field{flex-direction:column;gap:4px;display:flex}.admin-login-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:11px}.admin-login-input{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-bright);font-family:var(--font-body);border-radius:4px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.admin-login-input:focus{border-color:var(--accent-orange)}.admin-login-error{color:var(--accent-red);margin:0;font-size:12px}.admin-login-submit{background:var(--accent-orange);color:#0a0e14;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;margin-top:6px;padding:11px;font-size:13px;font-weight:600;transition:opacity .15s,filter .15s}.admin-login-submit:hover:not(:disabled){filter:brightness(1.06)}.admin-login-submit:disabled{opacity:.55;cursor:not-allowed}.admin-login-foot{color:var(--text-muted);text-align:center;margin-top:20px;font-size:11px;line-height:1.5}.admin-login-foot a{color:var(--text-secondary);text-decoration:none}.admin-login-foot a:hover{color:var(--accent-blue);text-decoration:underline}.admin-app{background:var(--bg-primary);width:100%;min-height:0;color:var(--text-primary);font-family:var(--font-body);flex-direction:column;flex:auto;font-size:12px;display:flex}.admin-topbar{background:var(--bg-header);border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;display:flex}.admin-brand{font-family:var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--accent-blue);font-size:13px;font-weight:700}.admin-nav{align-items:center;gap:12px;display:flex}.admin-nav a{color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);padding:6px 10px;text-decoration:none}.admin-nav a:hover{color:var(--text-bright);background:var(--bg-panel-hover)}.admin-nav a.admin-nav-active{color:var(--accent-blue);background:#4a9eff1f}.admin-logout{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;padding:6px 14px;font-family:inherit;font-size:11px}.admin-logout:hover{border-color:var(--border-active)}.admin-main{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;overflow:hidden auto}.admin-universes-page{flex-direction:column;flex:1;width:100%;max-width:1400px;min-height:0;margin-inline:auto;display:flex}.admin-universes-page>.admin-page-title,.admin-universes-page>.admin-error,.admin-universes-page>.admin-muted{flex-shrink:0}.admin-page-title{font-family:var(--font-display);color:var(--text-bright);margin:0 0 16px;font-size:16px;font-weight:600}.admin-toolbar{flex-shrink:0;margin-bottom:14px}.admin-toolbar-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.admin-toolbar-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:10px}.admin-toolbar-select,.admin-toolbar-input{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-bright);min-width:0;padding:6px 10px;font-family:inherit;font-size:12px}.admin-toolbar-select{min-width:200px}.admin-toolbar-input{min-width:180px}.admin-toolbar-check{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:11px;display:flex}.admin-toolbar-check input{accent-color:var(--accent-blue)}.admin-drawer-wide{width:min(880px,100vw)}.admin-ship-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}.admin-ship-dispatch-fieldset{margin-bottom:8px}.admin-ship-dispatch-group+.admin-ship-dispatch-group{border-top:1px solid var(--border-color);margin-top:10px;padding-top:10px}.admin-ship-dispatch-group-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:9px;font-weight:600}.admin-ship-dispatch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;display:grid}@media (width<=520px){.admin-ship-dispatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-ship-dispatch-cell{align-items:center;gap:5px;min-width:0;display:flex}.admin-ship-dispatch-cell label{text-transform:uppercase;letter-spacing:.2px;min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:9px;line-height:1.2;overflow:hidden}.admin-ship-dispatch-cell input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:48px;color:var(--text-bright);flex-shrink:0;padding:3px 5px;font-family:inherit;font-size:11px}.admin-ship-dispatch-cell input[type=number]:focus{border-color:var(--accent-blue);outline:none}.admin-ship-dispatch-grid--resources .admin-ship-dispatch-cell input[type=number]{width:76px}.admin-resource-check-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-resource-check-cell .admin-resource-check-toggle{text-transform:uppercase;letter-spacing:.2px;color:var(--text-secondary);margin-bottom:0;font-size:9px}.admin-resource-check-cell .admin-resource-check-toggle span{line-height:1.2}.admin-resource-check-cell input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-bright);padding:3px 5px;font-family:inherit;font-size:11px}.admin-resource-check-cell input[type=number]:disabled{opacity:.45;cursor:not-allowed}.admin-resource-check-cell input[type=number]:focus{border-color:var(--accent-blue);outline:none}.admin-compact-check-grid .admin-check{margin-bottom:0;font-size:10px;line-height:1.3}.admin-compact-check-grid .admin-check code{font-size:9px}.admin-compact-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;font-size:11px;display:grid}.admin-compact-stats-grid>div{min-width:0}.admin-planet-tab-bar{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.admin-planet-body-scope-tabs{border-bottom:1px solid var(--border-color);margin-top:4px;margin-bottom:4px;padding-bottom:8px}.admin-coords-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 10px;margin-bottom:10px;display:grid}.admin-body-appearance-row{grid-template-columns:minmax(100px,1.35fr) repeat(2,minmax(0,1fr));align-items:end;gap:8px 10px;margin-bottom:10px;display:grid}.admin-coords-row .admin-form-row,.admin-body-appearance-row .admin-form-row{min-width:0;margin-bottom:0}.admin-coords-row .admin-form-row input[type=number],.admin-body-appearance-row .admin-form-row input[type=text],.admin-body-appearance-row .admin-form-row select{width:100%;min-width:0}@media (width<=520px){.admin-coords-row,.admin-body-appearance-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-item-edit-list{flex-direction:column;gap:8px;display:flex}.admin-item-edit-row{align-items:center;gap:10px;min-height:36px;display:flex}.admin-item-edit-icon{object-fit:contain;flex-shrink:0;width:32px;height:32px}.admin-item-edit-name{min-width:0;color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:500;overflow:hidden}.admin-item-edit-row input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:min(12rem,42vw);min-width:8.5rem;color:var(--text-bright);font-variant-numeric:tabular-nums;flex-shrink:0;padding:8px 10px;font-family:inherit;font-size:12px}.admin-item-edit-row input[type=number]:focus{border-color:var(--accent-blue);outline:none}.admin-npc-badge{letter-spacing:.5px;text-transform:uppercase;vertical-align:middle;border-radius:var(--radius-sm);background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-secondary);flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:600;display:inline-block}.admin-drawer-title.admin-drawer-title--with-suffix{align-items:center;gap:8px;max-width:100%;display:inline-flex}.admin-drawer-title--with-suffix .admin-drawer-title-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-panel);-webkit-overflow-scrolling:touch;flex:1;width:100%;min-width:0;min-height:120px;overflow:auto}.admin-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:0;font-size:11px}.admin-table thead th:first-child{width:18%}.admin-table thead th:nth-child(3),.admin-table thead th:nth-child(4){width:8%}.admin-table thead th:nth-child(5),.admin-table thead th:nth-child(6){width:9%}.admin-table thead th{z-index:1;background:var(--bg-panel);box-shadow:0 1px 0 var(--border-color);position:sticky;top:0}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:8px 10px}.admin-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-weight:600}.admin-table th:last-child,.admin-table td:last-child{text-align:right;white-space:nowrap;width:4.75rem;min-width:4.75rem;padding-left:4px}.admin-table:not(.admin-table-bodies) td:nth-child(n+5){text-align:right;font-variant-numeric:tabular-nums}.admin-table td:nth-child(2){text-align:left}.admin-table-cell-clip,.admin-table-cell-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table-cell-name{max-width:none}@media (width<=640px){.admin-table:not(.admin-table-bodies) thead th:nth-child(3),.admin-table:not(.admin-table-bodies) thead th:nth-child(4),.admin-table:not(.admin-table-bodies) td:nth-child(3),.admin-table:not(.admin-table-bodies) td:nth-child(4){display:none}.admin-table:not(.admin-table-bodies) thead th:first-child{width:38%}}.admin-table.admin-table-bodies thead th:first-child{text-align:center;width:2.85rem;min-width:2.85rem}.admin-table.admin-table-bodies thead th:nth-child(2){width:14%}.admin-table.admin-table-bodies thead th:nth-child(3),.admin-table.admin-table-bodies thead th:nth-child(4){width:12%}.admin-table.admin-table-bodies thead th:nth-child(5){width:10%}.admin-table.admin-table-bodies thead th:nth-child(6){width:5%}.admin-table.admin-table-bodies thead th:nth-child(7){width:18%;min-width:7.5rem}.admin-table.admin-table-bodies thead th:nth-child(8){width:7%}.admin-table.admin-table-bodies tbody td:nth-child(7),.admin-table.admin-table-bodies tbody td:nth-child(8){text-align:right;font-variant-numeric:tabular-nums}.admin-table.admin-table-bodies .admin-body-icon-cell{text-align:center;vertical-align:middle;padding:4px 8px}.admin-table.admin-table-bodies .admin-body-icon{object-fit:contain;vertical-align:middle;width:40px;height:40px;display:inline-block}.admin-th-body-icon{letter-spacing:.02em;font-size:9px}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:var(--bg-panel-hover)}.admin-table-mono{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:10px}.admin-btn{border-radius:var(--radius-md);border:1px solid var(--border-active);color:var(--accent-blue);cursor:pointer;background:#4a9eff26;padding:6px 12px;font-family:inherit;font-size:11px}.admin-btn:hover{background:#4a9eff40}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-btn-primary{background:var(--accent-blue);color:#0a0e14;border-color:var(--accent-blue)}.admin-btn-primary:hover:not(:disabled){filter:brightness(1.08)}.admin-error{color:var(--accent-red);margin:0 0 12px;font-size:12px}.admin-drawer-backdrop{z-index:100;background:#0000008c;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.admin-drawer{background:var(--bg-panel);border-left:1px solid var(--border-color);flex-direction:column;width:min(760px,100vw);max-width:100%;height:100%;min-height:0;max-height:100dvh;display:flex;box-shadow:-8px 0 32px #00000080}.admin-drawer-head{border-bottom:1px solid var(--border-color);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.admin-drawer-title-wrap{flex:1;min-width:0}.admin-drawer-title{font-family:var(--font-display);color:var(--text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.admin-drawer-sub{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:ui-monospace,monospace;font-size:10px;overflow:hidden}.admin-drawer-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px 8px;font-size:20px;line-height:1}.admin-drawer-close:hover{color:var(--text-bright)}.admin-drawer-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:10px 18px;display:flex}.admin-drawer-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 18px;overflow:hidden auto}.admin-fieldset{border:1px solid var(--border-color);border-radius:var(--radius-md);margin:0 0 14px;padding:12px 14px}.admin-fieldset legend{text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);padding:0 6px;font-size:10px}.admin-fieldset-grid{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));align-items:start;gap:12px 20px;display:grid}.admin-fieldset-grid .admin-form-row,.admin-fieldset-grid .admin-check{margin-bottom:0}.admin-fieldset-inline-checks{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.admin-fieldset-inline-checks .admin-check{margin-bottom:0}.admin-universe-galaxy-dims{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px;display:flex}.admin-universe-galaxy-dims .admin-form-row{flex:100px;min-width:min(120px,100%);margin-bottom:0}.admin-universe-galaxy-dims .admin-form-row input[type=number],.admin-fieldset-grid .admin-form-row input[type=text],.admin-fieldset-grid .admin-form-row input[type=number]{width:100%;min-width:0}.admin-form-row{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.admin-form-row:last-child{margin-bottom:0}.admin-form-row label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);font-size:10px}.admin-form-row input[type=text],.admin-form-row input[type=number]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-bright);padding:8px 10px;font-family:inherit;font-size:12px}.admin-form-row input:focus{border-color:var(--accent-blue);outline:none}.admin-form-row input[readonly]{opacity:.75}.admin-check{align-items:center;gap:8px;margin-bottom:10px;display:flex}.admin-check input{accent-color:var(--accent-blue)}.admin-mission-type-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;display:grid}.admin-mission-type-check span{flex-wrap:wrap}.admin-drawer-actions{border-top:1px solid var(--border-color);flex:none;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.admin-muted{color:var(--text-muted)}.admin-loading{text-align:center;min-height:8rem;color:var(--text-secondary);flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.admin-btn--small{padding:3px 8px;font-size:10px}.admin-btn--danger{color:#ff6b6b;background:#ff50501f;border-color:#ff505066}.admin-btn--danger:hover{background:#ff505040}.admin-form-title{color:var(--text-bright);letter-spacing:.02em;margin:0;font-size:15px;font-weight:600}.admin-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-quest-editor{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000002e;max-width:min(1120px,100%);margin-bottom:22px;padding:16px 18px 14px}.admin-quest-editor .admin-fieldset{margin-bottom:14px}.admin-quest-editor-head{border-bottom:1px solid var(--border-color);margin-bottom:12px;padding-bottom:12px}.admin-quest-editor-id{border:1px solid var(--border-color);color:var(--accent-blue,#5dade2);background:#ffffff0f;border-radius:4px;margin-top:6px;padding:3px 8px;font-size:11px;display:inline-block}.admin-quest-editor-lead{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.55}.admin-quest-editor-lead strong{color:var(--text-secondary);font-weight:600}.admin-quest-editor-error{margin-bottom:12px}.admin-quest-editor-fieldset .admin-form-row:last-child{margin-bottom:0}.admin-quest-basics-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px 16px;margin-bottom:4px;display:grid}@media (width<=720px){.admin-quest-basics-top{grid-template-columns:1fr}}.admin-quest-json-split{grid-template-columns:1fr;align-items:start;gap:16px 20px;display:grid}@media (width>=900px){.admin-quest-json-split{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)}}.admin-quest-relations-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=900px){.admin-quest-relations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-quest-hint{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0 0 4px;font-size:10px;line-height:1.4}.admin-quest-hint code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-size:10px}.admin-quest-editor .admin-input,.admin-quest-editor .admin-textarea,.admin-quest-editor select.admin-input{box-sizing:border-box;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-bright);padding:8px 10px;font-family:inherit;font-size:12px}.admin-quest-editor textarea.admin-code{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45}.admin-quest-textarea--tall{min-height:220px}.admin-quest-textarea--short{min-height:140px}.admin-quest-field--text{font-family:inherit}.admin-quest-schedule-row{max-width:320px}.admin-quest-icon-field{align-items:center;gap:10px;display:flex}.admin-quest-icon-field .admin-input{flex:1;min-width:0}.admin-quest-icon-preview{object-fit:contain;background:#00000059;border-radius:4px;flex-shrink:0;width:40px;height:40px}.admin-quest-editor-actions{border-top:1px solid var(--border-color);margin-top:4px;padding-top:14px}.admin-quest-ref-details{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001f;max-width:min(1120px,100%);padding:10px 12px}.admin-quest-ref-details summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:600}.admin-quest-ref-table-wrap{scrollbar-gutter:stable;border-radius:var(--radius-md);border:1px solid var(--border-color);max-height:min(50vh,420px);margin-top:8px;overflow:auto}.admin-quest-ref-table{margin:0;font-size:11px}.admin-quest-ref-table th,.admin-quest-ref-table td{vertical-align:top}.admin-quest-ref-copy-col{white-space:nowrap;width:1%;padding-right:4px!important}.admin-quest-ref-tip-anchor{display:inline-block}.admin-quest-ref-copy-btn{min-width:44px;padding:2px 8px;font-size:10px;line-height:1.3}.admin-quest-ref-tip-pop{z-index:12000;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary,#1a1f2e);pointer-events:auto;max-width:min(420px,100vw - 16px);max-height:min(360px,100vh - 16px);padding:8px 10px;position:fixed;overflow:auto;box-shadow:0 8px 24px #00000073}.admin-quest-ref-tip-pop pre{white-space:pre;color:var(--text-primary);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}.admin-quest-templates-bar{border-radius:var(--radius-md);border:1px solid var(--border-color);background:#0000001f;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:14px;padding:10px 12px;display:flex}.admin-quest-template-label{min-width:min(100%,320px);color:var(--text-secondary);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.admin-quest-template-label .admin-input{font-weight:400}.admin-quest-template-caption{min-width:200px;color:var(--text-muted);flex:1;font-size:10px;line-height:1.45}.admin-api-key-page{max-width:min(960px,100%)}.admin-api-key-page>.admin-api-key-toolbar,.admin-api-key-page>.admin-api-key-meta,.admin-api-key-page>.admin-api-key-prefix-grid{flex-shrink:0}.admin-api-key-page:has(.admin-api-key-result) .admin-api-key-prefix-grid{display:none}.admin-api-key-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-api-key-input{flex:1;min-width:min(420px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-api-key-meta{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-api-key-meta-chip{color:var(--text-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0000001f;padding:4px 8px;font-size:11px}.admin-api-key-prefix-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-top:18px;display:grid}.admin-api-key-prefix-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex}.admin-api-key-result{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#00000026;flex-direction:column;flex:auto;min-height:0;margin-top:20px;display:flex;overflow:hidden}.admin-api-key-result-head{border-bottom:1px solid var(--border-color);background:#0000001f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.admin-api-key-kind{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-blue,#4a9eff);margin-right:10px;font-size:10px;font-weight:700;display:inline-block}.admin-api-key-result-id{word-break:break-all;font-size:12px}.admin-api-key-json-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:120px;overflow:auto}.admin-api-key-json{color:var(--text-primary);white-space:pre;word-break:normal;margin:0;padding:14px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.admin-quest-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex}.admin-quest-tab{border-radius:var(--radius-md);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;background:#00000026;padding:6px 12px;font-size:12px}.admin-quest-tab--active{border-color:var(--accent,#6b9fff);color:var(--text-primary);background:#6b9fff1f}.admin-quest-tab-new{margin-left:auto}.admin-quest-structured-editor{flex-direction:column;gap:8px;display:flex}.admin-quest-structured-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-quest-objective-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0000001a;margin-bottom:8px;padding:10px}.admin-quest-objective-card--collapsed .admin-quest-objective-card-head{margin-bottom:0}.admin-quest-objective-card-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.admin-quest-objective-toggle{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-input);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;padding:0;font-size:10px;line-height:1}.admin-quest-objective-toggle:hover{border-color:var(--accent-blue);color:var(--text-bright)}.admin-quest-objective-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:baseline;gap:6px;padding:0;display:flex}.admin-quest-objective-summary:hover .admin-quest-objective-chip{color:var(--text-bright)}.admin-quest-objective-summary-index{color:var(--text-muted);flex-shrink:0;font-size:10px;font-weight:600}.admin-quest-objective-chip{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-quest-objective-card-body{padding-top:2px}.admin-quest-objective-card-actions{flex-shrink:0;gap:4px;display:flex}.admin-quest-reward-row{grid-template-columns:1fr 1fr auto;gap:6px;margin-bottom:6px;display:grid}.admin-quest-tier-btns{flex-wrap:wrap;gap:4px;display:flex}.admin-quest-backup-panel .admin-quest-backup-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-quest-import-preview{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:16px;padding:12px}.admin-table--compact{font-size:11px}.admin-quest-path-builder .admin-quest-path-steps-table{margin:12px 0}.admin-quest-path-obj-chip{margin-top:4px;font-size:10px;display:block}.admin-quest-path-step-actions{white-space:nowrap}.admin-quest-graph-wrap{flex-direction:column;gap:12px;display:flex}.admin-quest-graph-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.admin-quest-graph-canvas{border:1px solid var(--border-color);border-radius:var(--radius-md);position:relative;overflow:hidden}.admin-quest-graph-issues{color:var(--text-secondary);font-size:12px}.admin-quest-graph-side{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:10px;font-size:12px}.admin-quest-graph-layout-hint{margin:0 0 8px}.admin-linkish{color:var(--accent-color,#6bcf7f);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.admin-quest-path-catalog{flex-direction:column;gap:16px;display:flex}.admin-quest-path-catalog-create{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:12px}.admin-quest-path-catalog-actions{gap:8px;display:flex}.admin-quest-graph-node{box-sizing:border-box;background:#1a2030;border:1px solid #445;border-radius:8px;min-width:200px;max-width:240px;min-height:72px;padding:22px 10px 20px;font-size:12px;position:relative}.admin-quest-graph-node--selected{border-color:#6bcf7f;box-shadow:0 0 0 2px #6bcf7f59}.admin-quest-graph-node-path{color:#9ab;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 16px);font-size:10px;position:absolute;top:6px;left:8px;overflow:hidden}.admin-quest-graph-node-body{text-align:center}.admin-quest-graph-node-title{color:#e8ecf4;word-break:break-word;font-weight:600;line-height:1.3}.admin-quest-graph-node-id{color:#8a9bb5;margin-top:4px;font-size:10px;display:block}.admin-quest-graph-node-step{color:#cf8a6b;font-size:10px;position:absolute;bottom:6px;right:8px}.admin-quest-graph-popup{z-index:5;border:1px solid var(--border-color);border-radius:var(--radius-md);background:#0c1018f0;width:min(320px,100% - 24px);max-height:calc(100% - 24px);padding:12px;font-size:12px;position:absolute;top:12px;right:12px;overflow:auto;box-shadow:0 8px 24px #00000073}.admin-quest-graph-popup h4{margin:0 0 4px}.admin-quest-graph-popup-multi{color:#9ed4ab;background:#6bcf7f1f;border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:11px}.admin-quest-graph-popup-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.admin-quest-graph-popup-objectives{margin:0;padding-left:18px}.admin-quest-graph-popup-objectives li{margin-bottom:6px}.admin-quest-graph-popup-objective-label{color:var(--text-secondary);font-size:11px;display:block}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.middle-section{background:var(--bg-primary);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);flex-direction:column;grid-area:middle;align-self:start;min-width:0;display:flex}.page-content{scrollbar-gutter:stable;background:radial-gradient(ellipse at 20% 50%, #4a9eff08 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #a78bfa05 0%, transparent 50%), var(--bg-primary);overflow-x:hidden}:root{--bg-primary:#0a0e14;--bg-secondary:#111822;--bg-panel:#151d2b;--bg-panel-hover:#1a2436;--bg-header:#0c1018;--bg-input:#0d1219;--border-color:#1e2d3d;--border-active:#2a4a6a;--border-glow:#4a9eff4d;--accent-blue:#4a9eff;--accent-green:#3fb950;--accent-red:#f85149;--accent-yellow:#d4a017;--accent-orange:#e8853d;--accent-purple:#a78bfa;--text-primary:#c9d1d9;--text-secondary:#6b7b8d;--text-bright:#e6edf3;--text-muted:#3d4f5f;--metal-color:#89a;--crystal-color:#6eb5ff;--deut-color:#3fb950;--energy-color:#d4a017;--font-display:"Verdana", Geneva, sans-serif;--font-body:"Verdana", Geneva, sans-serif;--header-height:28px;--left-menu-width:180px;--middle-width:700px;--right-panel-width:250px;--resource-bar-height:52px;--fleet-bar-height:50px;--radius-sm:2px;--radius-md:4px;--transition-fast:.15s ease;--transition-normal:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;min-height:100%;overflow:auto}body{min-height:100%;font-family:var(--font-body);color:var(--text-primary);background:radial-gradient(1px 1px at 10% 15%, #ffffff26, transparent), radial-gradient(1px 1px at 25% 35%, #ffffff1a, transparent), radial-gradient(1px 1px at 40% 70%, #ffffff14, transparent), radial-gradient(1px 1px at 55% 20%, #ffffff1f, transparent), radial-gradient(1px 1px at 70% 55%, #ffffff0f, transparent), radial-gradient(1px 1px at 85% 80%, #ffffff1a, transparent), radial-gradient(1px 1px at 15% 90%, #ffffff14, transparent), radial-gradient(1px 1px at 95% 10%, #ffffff24, transparent), var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13px;line-height:1.4}#root{width:calc(var(--left-menu-width) + var(--middle-width) + var(--right-panel-width));grid-template-rows:var(--header-height) var(--resource-bar-height) auto;grid-template-columns:var(--left-menu-width) var(--middle-width) var(--right-panel-width);grid-template-areas:"header header header""resbar resbar resbar""left middle right";align-items:start;height:auto;min-height:100dvh;margin:0 auto;display:grid}#root.admin-route{grid-template-rows:unset;grid-template-columns:unset;grid-template-areas:unset;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;display:flex}#root:has(.admin-viewport-shell){grid-template-rows:unset;grid-template-columns:unset;grid-template-areas:unset;flex-direction:column;width:100%;max-width:none;height:100dvh;min-height:100dvh;margin:0;display:flex}html.admin-route{scrollbar-gutter:stable;overflow-y:auto}html:has(.admin-viewport-shell){scrollbar-gutter:stable;overflow-y:auto}.admin-viewport-shell{z-index:1000;box-sizing:border-box;background:var(--bg-primary);isolation:isolate;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.admin-viewport-shell>*{flex:auto;width:100%;min-height:0}a{color:var(--accent-blue);text-decoration:none}ul{list-style:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.page-content,.inbox-list,.inbox-combat-unit-grid,.fd-summary,.admin-quest-ref-table-wrap{scrollbar-gutter:stable}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}::selection{color:var(--text-bright);background:#4a9eff4d}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
