.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;justify-content:space-between;align-items:center;gap:6px;padding:0 6px;display:flex;box-shadow:0 1px 8px #0000004d}.header-left{align-items:center;gap:5px;min-width:0;display:flex}.header-profile-icon{object-fit:cover;border:1px solid var(--accent-blue);border-radius:10%;flex-shrink:0;width:26px;height:26px}.avatar-circle{border:1px solid var(--accent-blue);width:26px;height:26px;font-family:var(--font-display);color:var(--accent-blue);background:linear-gradient(135deg,#1a3a5c,#2a5a8c);border-radius:10%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:flex}.honour-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}.player-name{font-family:var(--font-display);color:#fff;white-space:nowrap;font-size:9px;font-weight:600}.alliance-tag{color:#fff;white-space:nowrap;font-size:8px}.header-nav{align-items:center;gap:1px;display:flex}a.header-nav-btn,button.header-nav-btn,.header-nav-btn{border-radius:var(--radius-sm);color:#599cbd;transition:all var(--transition-fast);white-space:nowrap;font-size:8px;line-height:var(--header-height);align-items:center;padding:0 5px;text-decoration:none;display:flex}.header-nav-btn:hover{color:#fff;background:var(--bg-panel-hover)}.header-nav-btn--active{color:var(--accent-blue);box-shadow:inset 0 -2px 0 var(--accent-blue);background:#4a9eff14}.nav-icon{display:none}.nav-label{font-size:9px}.nav-rank{color:#fff}.header-right{align-items:center;gap:8px;min-width:0;display:flex}.server-datetime{font-family:var(--font-display);color:#fff;white-space:nowrap;letter-spacing:.3px;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:var(--bg-secondary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-height:calc(100vh - var(--header-height));margin-top:var(--fleet-bar-height);grid-area:left;align-self:start;padding:4px 0;overflow-y:auto}.left-menu-nav{flex-direction:column;gap:0;display:flex}.menu-row{flex-direction:row;align-items:stretch;display:flex}.menu-item{color:var(--text-secondary);letter-spacing:.3px;transition:color var(--transition-fast), background var(--transition-fast);box-sizing:border-box;border-left:2px solid #0000;align-items:center;font-size:12px;font-weight:400;text-decoration:none;display:flex;position:relative}.menu-item--main{flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:5px 6px 5px 12px}.menu-item--icon-sq{border-left:1px solid #ffffff0f;flex:0 0 30px;justify-content:center;align-self:stretch;width:30px;min-width:30px;max-width:30px;padding:0}button.menu-item--icon-sq{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;margin:0}button.menu-item--icon-sq:disabled{cursor:not-allowed;opacity:.5}.menu-item--icon-sq--dead{pointer-events:none;cursor:default;opacity:.4;color:var(--text-secondary);background:0 0!important}.menu-icon--sq-img{object-fit:contain;width:18px;height:18px;display:block}.menu-item--main:hover{color:var(--text-bright);background:var(--bg-panel-hover);border-left-color:var(--border-active)}a.menu-item--icon-sq:hover,button.menu-item--icon-sq:hover{color:var(--text-bright);background:var(--bg-panel-hover)}.menu-item--active{color:var(--text-bright);background:var(--bg-panel);font-weight:500}.menu-item--active.menu-item--main{border-left-color:var(--accent-blue);font-weight:500}.menu-item--active.menu-item--icon-sq{background:var(--bg-panel)}.menu-item--main.menu-item--active:before{content:"";background:var(--accent-blue);width:2px;box-shadow:0 0 8px var(--accent-blue), 0 0 16px #4a9eff4d;pointer-events:none;position:absolute;top:0;bottom:0;left:0}.menu-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1}.menu-icon--sq{justify-content:center;align-items:center;width:auto;font-size:14px;display:flex}.menu-label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.6px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-row--galaxy{flex-wrap:nowrap}.galaxy-menu-section{flex-direction:column;flex:1;align-self:stretch;min-width:0;display:flex}.galaxy-menu-top{flex-direction:row;align-items:stretch;width:100%;display:flex}.galaxy-menu-caret{color:var(--text-secondary);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-right:1px solid #ffffff0f;flex:0 0 28px;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:0;display:flex}.galaxy-menu-caret:hover{color:var(--text-bright);background:var(--bg-panel-hover)}.galaxy-menu-caret-icon{font-size:9px;line-height:1}.galaxy-menu-top .menu-item--main{flex:1;min-width:0}.galaxy-submenu{border-left:2px solid #ffffff14;border-top:1px solid var(--border-color);flex-direction:column;gap:0;margin-left:14px;padding:4px 0 6px 10px;display:flex}.galaxy-submenu-link{text-transform:uppercase;letter-spacing:.45px;color:var(--text-secondary);border-radius:2px;align-items:center;gap:6px;min-width:0;padding:4px 8px 4px 6px;font-size:10px;font-weight:500;text-decoration:none;display:flex}.galaxy-submenu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.galaxy-submenu-link:hover{color:var(--text-bright);background:var(--bg-panel-hover)}.galaxy-submenu-link--active{color:var(--text-bright);background:var(--bg-panel);font-weight:600}.galaxy-submenu-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.galaxy-submenu-dot--main{background:#599cbdf2;box-shadow:0 0 4px #599cbd73}.galaxy-submenu-dot--realm{background:#8b76c9d9;box-shadow:0 0 4px #8b76c959}.right-panel{box-sizing:border-box;height:100%;min-height:0;max-height:100%;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:stretch;display:flex;overflow:hidden}.right-panel-header{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:600;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{color:#599cbd;font-weight:700}.planet-count--realm{color:#8b76c9}.planet-name-row{flex-direction:row;align-items:center;gap:6px;width:100%;min-width:0;display:flex}.planet-name-row .planet-name{flex:1;min-width:0}.planet-name-row--two{width:100%}.planet-realm-chip{text-transform:none;letter-spacing:.3px;color:#b9a9e8;text-overflow:ellipsis;white-space:nowrap;background:#8b76c92e;border:1px solid #8b76c973;border-radius:3px;flex-shrink:0;max-width:100%;padding:1px 5px;font-size:9px;font-weight:700;overflow:hidden}.planet-list{flex:1;min-height:0;padding:4px 0;overflow:hidden auto}.planet-entry{text-align:left;width:100%;color:var(--text-primary);transition:background-color var(--transition-fast), border-color var(--transition-fast);cursor:pointer;background:0 0;border-left:2px solid #0000;padding:8px 10px;font-family:inherit;display:block}.planet-entry-inner{align-items:center;width:100%;display:flex}.planet-entry-col{flex-direction:row;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.planet-entry:hover{background:var(--bg-panel-hover)}.planet-entry--selected{background:var(--bg-panel);border-left-color:var(--accent-blue)}.planet-entry--pair{cursor:pointer}.planet-entry[role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.planet-icon-stack{flex-shrink:0;width:48px;height:48px;position:relative}.planet-icon-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:48px;height:48px;display:block}.planet-icon-stack-planet{border-radius:var(--radius-sm);flex-shrink:0;width:48px;height:48px;line-height:0}.moon-icon-overlay{z-index:2;cursor:pointer;appearance:none;touch-action:manipulation;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:22px;height:22px;margin:0;padding:0;line-height:0;display:flex;position:absolute;bottom:0;left:0}.moon-icon-overlay-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:22px;height:22px}.planet-hit--selected{background:#4a9eff0f;box-shadow:0 0 0 1px #4a9eff73}.moon-icon-overlay:hover{background:#4a9eff14}.planet-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.planet-info--pair{gap:2px}.planet-name--moon{color:var(--text-secondary);font-size:11px;font-weight:400}.planet-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.planet-coords{color:var(--text-secondary);font-size:10px;font-family:var(--font-display);letter-spacing:.5px}.planet-tooltip{z-index:9999;background:var(--bg-panel);border:1px solid var(--border-color);pointer-events:none;border-radius:8px;width:170px;position:fixed;overflow:hidden;transform:translateY(-50%);box-shadow:0 8px 24px #000000b3}.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}.resources-section{grid-column:2;justify-content:center;align-items:center;gap:16px;display:flex}.resource-bar-right{grid-column:3;justify-self:end;align-items:center;display:flex}.resource-item{flex-direction:column;align-items:center;gap:2px;display:flex}.resource-img{object-fit:contain;width:48px;height:32px;display:block}.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}.bar-divider{background:var(--border-color);flex-shrink:0;height:20px}.lifeform-section{cursor:pointer;border-radius:var(--radius-sm);outline:none;flex-shrink:0;align-items:center;gap:4px;text-decoration:none;transition:opacity .15s;display:flex}.lifeform-section:hover{opacity:.8}.lifeform-section-icon-wrap{vertical-align:middle;line-height:0;display:inline-flex;position:relative}.lifeform-race-img{object-fit:contain;width:32px;height:32px;display:block}.lifeform-race-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}.lifeform-label{color:var(--accent-purple);font-size:11px}.officers-section{align-items:center;display:flex}.officer-slot{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);opacity:.5;width:28px;height:28px;transition:all var(--transition-fast);cursor:default;justify-content:center;align-items:center;display:flex}.officer-icon-img{object-fit:contain;width:24px;height:24px;display:block}.officer-icon-img--inactive{filter:grayscale()opacity(.4)}.officer-slot--active{opacity:1;border-color:var(--accent-yellow);background:#d4a0171a;box-shadow:0 0 6px #d4a01733}.player-class-section{cursor:pointer;border-radius:var(--radius-sm);outline:none;flex-shrink:0;align-items:center;gap:5px;text-decoration:none;transition:opacity .15s;display:flex}.player-class-section:hover{opacity:.8}.player-class-img{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-primary);width:32px;height:32px;display:block}.player-class-name{font-family:var(--font-display);letter-spacing:.5px;text-transform:uppercase;color:var(--accent-purple);font-size:10px;font-weight:600}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.resource-bar--skeleton{background:linear-gradient(90deg,#0d1520 0%,#141f2e 40%,#0d1520 80%) 0 0/800px 100%;animation:1.6s linear infinite shimmer}.resource-item{cursor:default;position:relative}.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)}.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}.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-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}.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--alert{border-bottom-color:var(--accent-orange)}.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{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 20px minmax(96px,1fr) 55px 76px;align-items:center;column-gap:6px;min-width:660px;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-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-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}.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-body-realm-sep{color:var(--text-secondary);opacity:.85;flex-shrink:0}.ev-body-realm{text-overflow:ellipsis;white-space:nowrap;color:#599cbd;flex-shrink:0;max-width:5.5rem;font-weight:600;overflow:hidden}.ev-body-realm--realm{color:#b9a9e8}.ev-ships{font-family:var(--font-display);color:var(--text-primary);text-align:center}.ev-arrow{object-fit:contain;cursor:help;width:12px;height:12px;transition:opacity var(--transition-fast);margin:0 auto;display:block}.ev-arrow:hover{opacity:.7}.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);flex-shrink:0;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;display:flex}.attack-alert--active{border:1px solid var(--accent-red);background:#f851491f;animation:1.5s ease-in-out infinite alertPulse}.alert-icon{color:var(--accent-red);font-size:12px}.alert-text{font-family:var(--font-display);color:var(--accent-red);letter-spacing:1px;text-transform:uppercase;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;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.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}.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:32px 16px;display:flex;position:fixed;inset:0}.universe-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:8px;width:fit-content;min-width:480px;max-width:700px;padding:44px 48px;box-shadow:0 8px 32px #00000073}.universe-logo{justify-content:center;align-items:center;gap:10px;margin-bottom:24px;display:flex}.universe-logo-icon{font-size:28px}.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 0 28px;font-size:14px;font-weight:600}.universe-list{flex-direction:column;gap:10px;display:flex}.universe-row{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.universe-row:hover{border-color:var(--border-active,var(--accent-blue));background:var(--bg-panel-hover,#ffffff0f)}.universe-row-info{flex:1;min-width:0}.universe-row-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.universe-row-name{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.universe-row-details{grid-template-columns:repeat(3,1fr);gap:5px 16px;display:grid}.universe-detail-group{flex-direction:column;gap:1px;display:flex}.universe-detail-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px}.universe-detail-value{font-size:12px;font-family:var(--font-display);color:var(--text-secondary)}.universe-row-maintenance{color:var(--accent-orange,#ff9800)}.universe-row-btn{background:var(--accent-blue);color:#fff;min-width:88px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;align-self:flex-start;padding:9px 18px;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-top:20px;padding:0;text-decoration:underline}.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}.planet-banner{border:1px solid var(--border-color);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%);flex-shrink:0;width:650px;height:260px;margin-bottom:16px;position:relative;overflow:hidden}.planet-banner--overview{background:#080c1a}.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%;position:absolute;inset:0}.planet-banner--overview .banner-zoom{object-fit:cover;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.planet-banner--overview .banner-corner-btn{z-index:2;cursor:pointer;pointer-events:auto;border-radius:var(--radius-sm);background:0 0;border:none;margin:0;padding:0;line-height:0;position:absolute;top:12px;left:12px}.planet-banner--overview .banner-corner-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.planet-banner--overview .banner-corner-btn:hover .banner-corner-icon{filter:drop-shadow(0 4px 12px #00000073)brightness(1.08)}.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;display:block}.planet-banner--overview .banner-overlay-br{z-index:6}.planet-banner--overview .banner-detail-overlay{z-index:25}.planet-banner--themed{background:#080c1a}.planet-banner--themed .banner-bg-default{object-fit:cover;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.planet-banner--themed .banner-overlay-br{z-index:6}.planet-banner--themed .banner-detail-overlay{z-index:25}.banner-stars{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-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-label{z-index:5;pointer-events:none;white-space:nowrap;background:#050a1466;align-items:center;gap:8px;padding:5px 14px;display:flex;position:absolute;top:10px;left:33%;right:0;overflow:hidden}.banner-menu-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.5px;text-shadow:0 0 16px #4a9eff80;font-size:15px;font-weight:700}.banner-separator{font-family:var(--font-display);color:var(--text-primary);font-size:15px;font-weight:600}.banner-planet-name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:1px;font-size:15px;font-weight:600}.banner-overlay-br{position:absolute;bottom:14px;right:14px}.planet-banner--has-stripe .banner-overlay-br{bottom:46px}.banner-detail-overlay{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050a14eb;animation:.15s detailIn;position:absolute;inset:0}@keyframes detailIn{0%{opacity:0}to{opacity:1}}.banner-bottom-stripe{z-index:10;-webkit-backdrop-filter:none;background:#050a1429;border-top:1px solid #4a9eff1a;align-items:stretch;height:auto;min-height:34px;padding:2px 0;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:auto hidden}.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{min-width:132px}.galaxy-actions{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:2px;display:flex}.galaxy-table td:last-child{white-space:normal;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-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{padding:12px 14px}.galaxy-tooltip__main{align-items:flex-start;gap:12px;display:flex}.galaxy-tooltip__text{flex:1;min-width:0}.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:8px 0}.galaxy-tooltip__activity{color:var(--text-secondary);margin-bottom:8px;font-size:12px}.galaxy-tooltip__activity-val{color:var(--text-bright)}.galaxy-tooltip__missions{margin:0;padding:0;list-style:none}.galaxy-tooltip__missions li{margin:2px 0}.galaxy-tooltip__mission{color:var(--accent-blue,#6ab7ff);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline;display:inline-block}.galaxy-tooltip__mission:disabled{color:var(--text-muted);cursor:not-allowed;text-decoration:none}.galaxy-tooltip__image-wrap{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#0d1218;flex-shrink:0;width:72px;height:72px;overflow:hidden}.galaxy-tooltip__image{object-fit:cover;width:100%;height:100%;display:block}.galaxy-tooltip--player{width:420px;max-width:calc(100vw - 16px);padding:10px 12px}.galaxy-tooltip__player-head{border-bottom:1px solid var(--border-color);align-items:baseline;gap:8px;margin-bottom:8px;padding-bottom:6px;display:flex}.galaxy-tooltip__player-name{color:var(--text-bright);font-size:13px;font-weight:600}.galaxy-tooltip__player-rank{color:var(--text-secondary);font-size:11px}.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:1fr 1fr;align-items:start;gap:12px;display:grid}.galaxy-tooltip__stat-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:8px;padding:3px 0;font-size:11px;display:flex}.galaxy-tooltip__stat-row--total{color:var(--text-bright);border-bottom-color:var(--border-color);font-weight:600}.galaxy-tooltip__bodies-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin-bottom:4px;font-size:10px}.galaxy-tooltip__body-list{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.galaxy-tooltip__body-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:4px 0;font-size:11px;display:flex}.galaxy-tooltip__body-idx{width:14px;color:var(--text-muted);flex-shrink:0}.galaxy-tooltip__body-coords{min-width:0;font-family:var(--font-display);flex:1}.galaxy-tooltip__body-coords-btn{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:2px;margin:0;padding:0}.galaxy-tooltip__body-coords-btn:hover{color:var(--accent-blue,#4a9eff);text-decoration:underline}.galaxy-tooltip__body-coords-btn:focus-visible{outline:1px solid var(--accent-blue,#4a9eff);outline-offset:1px}.galaxy-tooltip__home{color:var(--accent-blue)}.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:8px;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-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-player-cell{align-items:center;gap:5px;display:flex}.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;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--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-loading-overlay{z-index:6;border-radius:inherit;pointer-events:none;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:10px;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}.qs{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;gap:6px;width:210px;padding:8px 10px;display:flex}.qs-label{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.2px;font-size:9px;font-weight:700}.qs-empty{color:var(--text-dim);font-size:11px;font-style:italic}.qs-active{align-items:flex-start;gap:8px;display:flex}.qs-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.qs-icon{object-fit:contain;width:40px;height:40px}.qs-active-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qs-active-action{color:var(--text-bright);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.qs-active-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.qs-active-countdown{font-family:var(--font-display);color:var(--accent-green);font-size:11px;font-weight:600}.qs-active-finish{color:var(--text-dim);font-size:9px}.qs-cancel-btn{color:#e87a7a;cursor:pointer;opacity:.7;background:0 0;border:1px solid #e87a7a59;border-radius:3px;flex-shrink:0;align-self:center;padding:3px 6px;font-size:10px;line-height:1;transition:opacity .15s,border-color .15s}.qs-cancel-btn:hover{opacity:1;border-color:#e87a7ab3}.qs-queued{border-top:1px solid var(--border-color);flex-direction:column;gap:4px;padding-top:6px;display:flex}.qs-queued-grid{grid-template-columns:repeat(5,32px);gap:4px;display:grid}.qs-queued-cell{flex-direction:column;align-items:center;gap:1px;display:flex}.qs-queued-icon{object-fit:contain;width:32px;height:32px}.qs-queued-badge{color:var(--text-secondary);text-align:center;font-size:8px}.qs-queued-time{color:var(--text-dim);text-align:center;white-space:nowrap;font-size:7px}.qs-all-done{color:var(--text-dim);text-align:right;font-size:9px}.queues-row{grid-template-columns:repeat(3,210px);gap:6px;margin-bottom:16px;display:grid}.shipyard-lanes-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.overview-queues{grid-template-columns:repeat(3,210px);gap:6px;display:grid}.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-count{font-family:var(--font-display);color:var(--accent-blue);font-size:12px;font-weight:600}.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-btn:disabled:hover{background:#4a9eff1a}.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:669px;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-row--deepspace td{color:var(--text-muted,#888);background:#ffffff08}.galaxy-cell-center{text-align:center}.galaxy-cell-empty{color:var(--text-muted,#555)}.galaxy-planet-wrap,.galaxy-moon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.galaxy-planet-img,.galaxy-moon-img{object-fit:contain;width:32px;height:32px}.galaxy-debris-tooltip-host{justify-content:center;align-items:center;display:inline-flex;position:relative}.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-img{object-fit:contain;pointer-events:none;width:12px;height:12px;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;min-width:0;display:flex;overflow:hidden}.galaxy-status-badge{flex-shrink:0;margin-right:2px}.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--banned{color:#fff;text-decoration:line-through}.galaxy-debris-icon{color:#b0a060;cursor:default;font-size:10px}.galaxy-alliance{color:var(--accent-blue,#599cbd)}.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-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:8px;width:100%;max-width:280px;height:16px;overflow:hidden;box-shadow:inset 0 1px 3px #00000073}.fd-cargo-bar-fill{box-sizing:border-box;background-image:repeating-linear-gradient(90deg, #00000024 0, #00000024 3px, transparent 3px, transparent 6px), linear-gradient(180deg, var(--fd-cargo-fill-hi), var(--fd-cargo-fill-mid));border-radius:6px;min-width:0;height:100%;transition:width .15s;box-shadow:0 0 6px #5ee84a59}.fd-cargo-bar--warn{--fd-cargo-fill-mid:#d4782a;--fd-cargo-fill-hi:#f0a050;--fd-cargo-current:var(--accent-orange,#e8853d)}.fd-cargo-bar--warn .fd-cargo-bar-fill{box-shadow:0 0 6px #e8853d66}.fd-cargo-bar--full{--fd-cargo-fill-mid:#c62828;--fd-cargo-fill-hi:#ff5252;--fd-cargo-current:var(--accent-red,#f85149)}.fd-cargo-bar--full .fd-cargo-bar-fill{box-shadow:0 0 6px #f8514973}.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;padding:7px 20px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.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}.inbox-layout{background:#0e0e0e;border:1px solid #2a2a2a;border-radius:6px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.inbox-cat-row{background:#121212;border-bottom:1px solid #2a2a2a;flex-flow:wrap;gap:0;padding:6px 8px;display:flex}.inbox-cat-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:4px;width:70px;padding:6px 4px;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;max-width:66px;font-size:8px;overflow:hidden}.inbox-cat-btn:hover{background:#1e1e1e;border-color:#444}.inbox-cat-btn:hover .inbox-cat-label{color:#ccc}.inbox-cat-btn--selected{background:#1a1600;border-color:#e5a100}.inbox-cat-btn--selected .inbox-cat-label{color:#e5a100}.inbox-cat-icon-wrap{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{flex-direction:column;display:flex;overflow-y:auto}.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{cursor:pointer;border-bottom:1px solid #1c1c1c;flex-direction:column;gap:4px;padding:10px 16px;transition:background .1s;display:flex}.inbox-msg-card:hover{background:#161616}.inbox-msg-card--expanded{background:#141008}.inbox-msg-header{align-items:center;gap:6px;display:flex}.inbox-msg-unread-dot{background:#e5a100;border-radius:50%;flex-shrink:0;width:7px;height:7px}.inbox-msg-fav{color:#e5a100;flex-shrink:0;font-size:.85rem;line-height:1}.inbox-msg-from{color:#888;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.65rem;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{color:#ddd;align-items:center;gap:5px;font-size:9px;font-weight:600;line-height:1.3;display:flex}.inbox-mission-icon{vertical-align:middle;opacity:.85;flex-shrink:0;width:16px;height:16px}.inbox-msg-card--read .inbox-msg-subject{color:#888;font-weight:400}.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;border-top:1px solid #222;margin-top:2px;padding-top:4px;font-size:9px;line-height:1.55}.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;border-top:1px solid #2a3f5c;margin-top:4px;padding-top:6px;font-size:9px;line-height:1.5}.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{flex-direction:column;gap:2px;max-width:none;max-height:220px;display:flex;overflow-y: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-wreckage{border-top:1px solid #78a0c82e;margin-top:10px;padding-top:8px}.inbox-colonization-target{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.inbox-colonization-target-line{margin:0}.inbox-colonization-target-label{color:#9aacbe;font-weight:600}.inbox-return-fleet-detail{color:#c8d4e4;white-space:normal;border-top:1px solid #2a3f5c;margin-top:4px;padding-top:6px;font-size:9px;line-height:1.5}.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-expedition-loot{margin-top:6px}.inbox-expedition-loot-title{color:#6a8aaf;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:8px}.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;margin-top:6px;padding-top:6px}.spy-report-detail{color:#c8d4e4;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-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-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-block--resources-debris .spy-report-resources-debris-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);gap:4px 8px;max-width:720px;margin-bottom:4px;display:grid}.spy-report-block--resources-debris .spy-report-resources-debris-head .spy-report-block-title{margin-bottom:0}.spy-report-rd-title-resources{grid-column:1/3}.spy-report-resources-debris-grid{grid-template-rows:repeat(3,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.95fr);align-items:stretch;gap:4px 8px;max-width:720px;display:grid}.spy-report-resource-cell--debris{background:#28200c33;border-color:#b4a05a38}.spy-report-resource-cell{background:#00000038;border:1px solid #4a9eff24;border-radius:4px;align-items:center;gap:6px;min-width:0;min-height:100%;padding:4px 6px;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-align:right;color:#e2e8f0;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:10px}.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:9px;font-weight:700}.empire-matrix-section-cell--race{letter-spacing:.08em;color:#9ecbff;padding-top:8px;padding-bottom:8px;font-size:10px}.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:8px;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}.iim-backdrop{z-index:999;background:0 0;position:fixed;inset:0}.iim-card{z-index:1000;background:var(--bg-panel,#0d1320);resize:both;border:1px solid #4a9eff47;border-radius:6px;flex-direction:column;min-width:340px;max-width:calc(100vw - 16px);min-height:160px;max-height:calc(100vh - 16px);display:flex;position:fixed;overflow:auto;box-shadow:0 8px 40px #000000a6,0 0 0 1px #4a9eff0f}.iim-header{cursor:grab;-webkit-user-select:none;user-select:none;background:#4a9eff0d;border-bottom:1px solid #4a9eff24;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px 9px;display:flex}.iim-header:active{cursor:grabbing}.iim-title{letter-spacing:.5px;color:var(--text-bright,#e8ecf4);text-transform:uppercase;font-size:12px;font-weight:700}.iim-close{color:var(--text-secondary,#89a);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.iim-close:hover{color:var(--text-bright,#e8ecf4)}.iim-top{border-bottom:1px solid #4a9eff1a;flex-shrink:0;gap:14px;padding:14px;display:flex}.iim-img-wrap{background:#00000040;border:1px solid #4a9eff1a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:205px;height:205px;display:flex}.iim-img{object-fit:contain;filter:drop-shadow(0 0 16px #4a9eff4d);width:205px;height:205px}.iim-img-fallback{font-size:64px;line-height:1}.iim-desc{color:var(--text-secondary,#89a);flex:1;margin:0;padding-top:2px;font-size:12px;line-height:1.65}.iim-loading{color:var(--text-secondary,#89a);opacity:.6;padding:16px;font-size:11px}.iim-section{border-bottom:1px solid #4a9eff14;flex-shrink:0;padding:10px 14px}.iim-section:last-child{border-bottom:none}.iim-section-title{letter-spacing:1px;text-transform:uppercase;color:var(--accent-blue,#4a9eff);opacity:.85;margin-bottom:7px;font-size:10px;font-weight:700}.iim-empty{color:var(--text-secondary,#89a);opacity:.5;font-size:11px}.iim-rf-table{border-collapse:collapse;width:100%;font-size:11px}.iim-rf-table tr+tr td{border-top:1px solid #ffffff0a}.iim-rf-name{color:var(--text-primary,#c8d4e0);padding:3px 4px 3px 0}.iim-rf-ratio{color:#f0c060;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 0 3px 8px}.iim-tech-table{border-collapse:collapse;width:100%;font-size:11px}.iim-tech-table thead th{letter-spacing:.4px;text-transform:uppercase;color:var(--accent-blue,#4a9eff);opacity:.9;border-bottom:1px solid #4a9eff1f;padding:0 0 5px;font-size:9px;font-weight:700}.iim-tech-table thead th.iim-tech-th--corner{border-bottom-color:#0000}.iim-tech-table tbody tr+tr td{border-top:1px solid #ffffff0a}.iim-tech-label{color:var(--text-secondary,#89a);padding:4px 8px 4px 0}.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:4px 0 4px 8px;font-weight:600}.iim-tech-value--base{color:var(--text-secondary,#a8b4c4);padding:4px 6px 4px 8px;font-weight:500}.iim-tech-value--bonus{color:#d6e4f5;font-weight:600}.cdp{color:var(--text-primary);flex-direction:column;height:100%;display:flex}.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-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:.85;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:opacity .15s;display:flex;position:absolute;bottom:4px;left:4px}.cdp-techtree-btn img{pointer-events:none;width:32px;height:32px;display:block}.cdp-techtree-btn:hover{opacity:1}.cdp-techtree-popup{border-radius:var(--radius-sm,4px);z-index:10;background:#0a0e1af5;border:1px solid #4a9eff4d;flex-direction:column;gap:4px;min-width:170px;max-width:190px;padding:6px 8px;display:flex;position:absolute;bottom:40px;left:4px;box-shadow:0 4px 16px #00000080}.cdp-techtree-row{align-items:center;gap:5px;font-size:10px;line-height:1.3;display:flex}.cdp-techtree-row.met{color:#7ae8a8}.cdp-techtree-row.unmet{color:#e87a7a}.cdp-techtree-row--note{color:var(--text-secondary,#aaa);text-align:center;justify-content:center;font-size:10px}.cdp-techtree-check{text-align:center;flex-shrink:0;width:12px;font-size:11px}.cdp-techtree-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.cdp-techtree-level{font-variant-numeric:tabular-nums;opacity:.85;flex-shrink:0}.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-pctline{color:var(--text-secondary,#89a);margin:0 0 8px;font-size:12px}.sdm-wreck-list{flex-direction:column;gap:12px;max-height:min(60vh,480px);display:flex;overflow-y:auto}.sdm-wreck{border-radius:var(--radius-sm,6px);background:#00000026;border:1px solid #4a9eff33;padding:10px 12px}.sdm-wreck--expired{opacity:.5}.sdm-wreck-head{color:var(--text-secondary,#89a);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.sdm-wreck-st{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-blue,#4a9eff)}.sdm-ship-cols{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px;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:4px;margin:0;padding:0;list-style:none;display:flex}.sdm-ship-list li{align-items:center;gap:8px;font-size:12px;display:flex}.sdm-ship-ico{object-fit:contain;flex-shrink:0;width:28px;height:28px}.sdm-ship-n{color:var(--text-bright,#e8ecf4);margin-left:auto;font-weight:600}.sdm-wreck-meta{color:var(--text-secondary,#89a);flex-direction:column;gap:4px;margin:8px 0 0;font-size:10px;display:flex}.sdm-wreck-expiry-line{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.sdm-wreck-expiry-line--bad{color:#f08080;font-weight:600}.sdm-wreck-meta-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary,#89a);flex:none}.sdm-wreck-meta-value{color:var(--text-bright,#e8ecf4);font-weight:600}.sdm-wreck-meta-date{font-variant-numeric:tabular-nums}.sdm-wreck-meta-hms{font-family:var(--font-display,ui-monospace, monospace);font-variant-numeric:tabular-nums;color:var(--accent-blue,#4a9eff);font-size:12px}.sdm-wreck-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sdm-wreck-actions .jgm-btn-primary{min-width:100px}.sdm-wreck-hint{color:#f08080;margin:8px 0 0;font-size:10px}.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%}.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--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:var(--text-primary);font-variant-numeric:tabular-nums}.fm-route-origin .fm-ep-name{color:var(--text-primary)}.fm-route-origin .fm-realm{color:#599cbd;font-weight:600}.fm-route-origin.fm-route-origin--realm .fm-realm{color:#b9a9e8}.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-realm{color:#599cbd;font-weight:600}.fm-route-dest.fm-route-dest--realm .fm-realm{color:#b9a9e8}.fm-route-dest .fm-ep-name{color:var(--text-primary)}.fm-route-dest .fm-route-sep{opacity:.85}.fm-route-dest .fm-coords{color:var(--text-primary)}.fm-coords{font-variant-numeric:tabular-nums}.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-anchor.fm-ship-anchor--return{transform:translate(-50%,-50%)scaleX(-1)}.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;border-radius:4px;width:26px;height:26px;padding:0;font-size:13px;line-height:1}.fm-acs-btn:hover{border-color:var(--accent-blue,#4a9eff)}.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,#121620f5);border:1px solid var(--border-color,#2a3444);border-radius:6px;flex-direction:column;width:min(920px,100%);max-height:min(88vh,720px);display:flex;box-shadow:0 12px 40px #00000080}.galaxy-phalanx-header{border-bottom:1px solid var(--border-color,#2a3444);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.galaxy-phalanx-title{letter-spacing:.04em;color:var(--text-primary,#e8ecf4);margin:0;font-size:.95rem;font-weight:600}.galaxy-phalanx-header-actions{align-items:center;gap:6px;display:flex}.galaxy-phalanx-icon-btn{border:1px solid var(--border-color,#3d4a5c);color:#c5d0e0;cursor:pointer;background:#ffffff0f;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;line-height:1;display:inline-flex}.galaxy-phalanx-icon-btn:hover:not(:disabled){background:#ffffff1f}.galaxy-phalanx-icon-btn:disabled{opacity:.45;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(68px,.7fr) 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-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-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}.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{color:var(--text-secondary,#8a9aaa);font-size:8px}.phalanx-fleet-main{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.phalanx-ship-count{color:#e6c84a;font-weight:600}.phalanx-arrow{flex-shrink:0;margin:0}.phalanx-acs-group .phalanx-fleet-row--acs-child{opacity:.92;background:#0000001f;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-count{color:#e6c84a;font-size:9px;font-weight:700}.phalanx-mission-line--acs{flex-wrap:wrap;gap:4px}.phalanx-acs-toggle{color:#8ab4d8;cursor:pointer;background:0 0;border:none;margin-left:auto;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-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-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}}.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}.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;min-height:0;display:flex}.page-content{background:radial-gradient(ellipse at 20% 50%, #4a9eff08 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, #a78bfa05 0%, transparent 50%), var(--bg-primary);flex:1;overflow:hidden auto}: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{height:100%;overflow:auto hidden}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) 1fr;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";height:100vh;margin:0 auto;display:grid}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}::-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}
