:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e8f0;background:#050816;font-synthesis:none;text-rendering:optimizeLegibility;--ui-panel: rgba(8, 20, 39, .97);--ui-card: linear-gradient(145deg, rgba(28, 54, 82, .82), rgba(11, 27, 48, .96));--ui-inset: rgba(13, 35, 57, .8);--ui-border: rgba(133, 188, 225, .3);--ui-border-subtle: rgba(133, 188, 225, .2);--ui-border-active: rgba(125, 211, 252, .65);--ui-hover: rgba(48, 105, 145, .3);--ui-shield: #4dadda;--ui-damage: #fb7185;--ui-production: #fbbf24;--ui-titanium: #7dd3fc;--ui-titanium-glow: #7dd3fc;--ui-helion: #fde047;--ui-helion-glow: #fbbf24;--ui-hyperion: #c4b5fd;--ui-hyperion-glow: #a78bfa;--ui-dark-matter: #fb7185;--ui-dark-matter-glow: #fb7185}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:radial-gradient(ellipse at 50% 0%,rgba(30,58,138,.22),transparent 58%),#050816}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.landing-shell,.game-shell{min-height:100vh;padding:48px 24px}.landing-shell{display:grid;place-items:center}.landing-card{width:min(100%,480px);padding:42px;border:1px solid rgba(148,163,184,.18);border-radius:20px;background:#080f22e0;box-shadow:0 24px 100px #02061780}.eyebrow,.room-code span{margin:0;color:#7dd3fc;font-size:11px;font-weight:750;letter-spacing:.16em}h1,h2,p{margin-top:0}.landing-card h1{margin:18px 0 12px;font-size:clamp(42px,11vw,64px);letter-spacing:-.07em;line-height:.98}.landing-card h1 span{color:#67e8f9}.landing-card .landing-logo-heading{margin:-20px auto 12px;line-height:0;text-align:center}.landing-logo{display:block;width:100%;height:auto;margin:0 auto;border-radius:12px}.landing-copy,.muted,.footnote{color:#94a3b8;line-height:1.6}.landing-copy{margin-bottom:32px}.field-label{display:block;margin-bottom:8px;color:#cbd5e1;font-size:13px;font-weight:650}.text-field{width:100%;min-height:46px;padding:0 14px;border:1px solid #26334c;border-radius:9px;outline:none;background:#0b1326;color:#f8fafc}.text-field:focus{border-color:#22d3ee;box-shadow:0 0 0 3px #22d3ee1f}.lobby-actions{margin-top:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:22px;padding:4px;border-radius:10px;background:#0b1326}.auth-tab{min-height:38px;border:0;border-radius:7px;background:transparent;color:#94a3b8;font-size:13px;font-weight:650}.auth-tab.selected{background:#17243b;color:#e2e8f0}.auth-form{display:grid;gap:10px}.auth-form .field-label{margin:4px 0 -4px}.auth-submit{width:100%;margin-top:8px}.lobby-actions form:first-child button{width:100%}.primary-button,.secondary-button{min-height:46px;padding:0 16px;border:0;border-radius:9px;font-weight:750}.primary-button{background:linear-gradient(110deg,#0891b2,#2563eb);color:#f8fafc}.primary-button:hover:not(:disabled){filter:brightness(1.12)}.secondary-button{border:1px solid #334155;background:#111c31;color:#e2e8f0}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#64748b;font-size:10px;font-weight:750;letter-spacing:.14em}.divider:before,.divider:after{height:1px;flex:1;background:#1e293b;content:""}.join-form{display:grid;grid-template-columns:1fr auto;gap:10px}.code-field{font-weight:750;letter-spacing:.12em}.footnote{margin:24px 0 0;font-size:12px;text-align:center}.notice{margin:18px 0 0;padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.5}.error-notice{border:1px solid rgba(248,113,113,.28);background:#7f1d1d33;color:#fca5a5}.success-notice{border:1px solid rgba(74,222,128,.25);background:#14532d33;color:#86efac}.game-shell{width:min(100%,1180px);margin:0 auto}.game-world-shell{position:relative;width:100%;max-width:none;height:100vh;height:100dvh;min-height:0;overflow:hidden;padding:0}.game-hud{position:fixed;top:12px;right:14px;left:14px;z-index:20;display:grid;grid-template-columns:minmax(330px,1fr) auto;align-items:center;gap:18px;padding:10px 14px;border:1px solid rgba(100,116,139,.32);border-radius:14px;background:#050b1be0;box-shadow:0 12px 36px #0206174d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hud-player-group{display:flex;align-items:center;gap:12px;min-width:0}.hud-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.commander-card{display:flex;align-items:center;gap:10px;min-width:0;padding:6px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.commander-card:hover,.commander-card.is-active{border-color:#67e8f980;background:#0891b224}.commander-card:focus-visible,.empire-button:focus-visible,.hud-actions .secondary-button:focus-visible,.profile-link:focus-visible{outline:2px solid #67e8f9;outline-offset:3px}.profile-link{padding:0;border:0;background:none;color:#67e8f9;font:inherit;text-decoration:underline;cursor:pointer}.player-profile{margin-top:24px}.player-profile h3{color:#e2e8f0}.player-profile dl{display:grid;gap:10px}.player-profile dl>div{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(71,85,105,.42);border-radius:8px}.player-profile dt{color:#94a3b8}.player-profile dd{margin:0;color:#e2e8f0}.empire-button{display:flex;min-width:0;height:48px;align-items:center;gap:8px;min-height:48px;padding:6px 10px;border:1px solid rgba(100,116,139,.35);border-radius:10px;background:#0b1326d1;color:#cbd5e1;text-align:left;transition:border-color .15s ease,background .15s ease}.empire-button:hover,.empire-button.is-active{border-color:#67e8f980;background:#0891b224}.fleet-button .empire-icon{color:#67e8f9}.research-button .empire-icon{color:#c4b5fd;font-size:23px}.diplomacy-button .empire-icon{color:#67e8f9}.fleet-hud-icon{display:grid;width:30px;height:30px;place-items:center}.fleet-hud-icon img{width:32px;height:32px;object-fit:contain}.empire-icon{flex:0 0 30px;width:30px;color:#fbbf24;font-size:19px;text-align:center}.empire-button>span:last-child{display:grid;min-width:0;gap:3px}.empire-button strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empire-button small{color:#94a3b8;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commander-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(103,232,249,.35);border-radius:12px;background:#0891b224;color:#a5f3fc;font-size:17px;font-weight:800}.commander-info{display:grid;min-width:0;gap:5px}.commander-info>strong{overflow:hidden;color:#f1f5f9;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.commander-level{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:10px;font-variant-numeric:tabular-nums}.commander-level span:first-child{color:#67e8f9;font-weight:750}.xp-track{height:5px;overflow:hidden;border-radius:999px;background:#1e293b}.xp-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#06b6d4,#818cf8)}.hud-resources{position:absolute;top:50%;left:50%;display:grid;grid-template-columns:repeat(4,minmax(152px,1fr));gap:7px;transform:translate(-50%,-50%)}.hud-resource{display:grid;min-width:0;gap:2px;padding:7px 10px;border:1px solid rgba(71,85,105,.32);border-radius:9px;background:#0b1326d1}.hud-resource>small{overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.hud-resource-label{display:flex;min-width:0;align-items:center;gap:5px;color:#94a3b8;font-size:9px}.hud-resource-label>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hud-resource>strong{overflow:hidden;color:#e2e8f0;font-size:13px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.hud-resource>small{color:var(--ui-production);font-variant-numeric:tabular-nums}.hud-resource-titanium{border-top:2px solid var(--ui-titanium)}.hud-resource-helion{border-top:2px solid var(--ui-helion)}.hud-resource-hyperion{border-top:2px solid var(--ui-hyperion)}.hud-resource-dark_matter{border-top:2px solid var(--ui-dark-matter)}.hud-actions{justify-self:end}.hud-actions .secondary-button{min-height:38px;padding:0 11px;font-size:11px;transition:border-color .15s ease,background .15s ease}.hud-actions .secondary-button:hover:not(:disabled),.hud-actions .secondary-button.is-active{border-color:#67e8f980;background:#0891b224}.game-world-shell .map-panel{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;margin:0;padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.game-header,.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.game-header{margin-bottom:28px}.header-actions,.instance-toolbar{display:flex;align-items:center;gap:10px}.game-header h1{margin:8px 0 0;font-size:clamp(28px,5vw,42px);letter-spacing:-.04em}.room-code{display:grid;gap:5px;padding:12px 18px;border:1px solid #26334c;border-radius:10px;background:#0b1326;text-align:right}.room-code strong{font-size:20px;letter-spacing:.12em}.lobby-panel,.map-panel,.instance-panel{padding:26px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#080f22d1}.admin-access-panel{display:grid;gap:18px;width:min(100%,720px);margin:0 auto}.admin-access-panel>p{margin:0;line-height:1.6}.admin-access-panel .footnote{color:#94a3b8;font-size:13px}.admin-close-access{justify-self:start;border-color:#f8717166;color:#fca5a5}.admin-instance-panel{width:min(100%,720px);margin:20px auto 0}.admin-instance-panel h2{margin-bottom:18px}.admin-instance-form{display:grid;gap:10px}.admin-instance-form .field-label{margin:0}.admin-instance-limits{margin:0;font-size:12px}.admin-instance-form button{justify-self:start}.admin-instance-panel .notice{margin-top:16px}.admin-instance-panel .instance-card h3{margin:0 0 5px;overflow-wrap:anywhere}.admin-instance-id{overflow-wrap:anywhere}.admin-delete-confirmation{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid rgba(248,113,113,.4);border-radius:10px}.admin-delete-confirmation h3,.admin-delete-confirmation p,.admin-delete-confirmation .field-label{margin:0}.instance-empty{margin:24px 0 8px}.instance-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.instance-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #1e293b;border-radius:10px;background:#0b1326}.instance-card h2{margin:0 0 5px;font-size:17px}.instance-card p{margin:0;font-size:13px}.instance-lobby{display:flex;flex-direction:column;width:min(100%,1440px);height:100vh;height:100dvh;margin:0 auto}.instance-lobby .game-header{align-items:flex-start;flex-shrink:0}.lobby-welcome-copy{margin:10px 0 0;color:#a9bfd0;line-height:1.6}.galaxy-catalog-layout{display:grid;flex:1 1 0;min-height:0;grid-template-columns:minmax(230px,.72fr) minmax(0,2fr);grid-template-rows:minmax(0,1fr);align-items:start;gap:20px}.current-changes-panel{display:flex;flex-direction:column;gap:20px;min-width:0;max-height:100%;padding:24px;border:1px solid var(--ui-border-subtle);border-radius:16px;background:var(--ui-panel)}.current-changes-panel h2{margin:8px 0 0;font-size:20px}.current-changes-empty{margin:0;color:#a9bfd0;font-size:14px;line-height:1.6}.current-changes-list{display:grid;flex:0 1 auto;min-height:0;overflow-y:auto;gap:18px;margin:0 -16px 0 0;padding:0 22px 0 0;list-style:none}.current-changes-list:focus-visible{outline:2px solid var(--ui-border-active);outline-offset:-2px}.current-changes-list li{padding-top:16px;border-top:1px solid var(--ui-border-subtle)}.current-changes-list time{color:#91b9d1;font-size:11px}.current-changes-list h3{margin:6px 0;font-size:15px}.current-changes-list p{margin:0;color:#a9bfd0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.galaxy-catalog{border-color:var(--ui-border-subtle);background:var(--ui-panel)}.galaxy-catalog .instance-toolbar{justify-content:space-between;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--ui-border-subtle)}.galaxy-catalog .instance-toolbar .muted{margin:5px 0 0;overflow-wrap:anywhere}.galaxy-instance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none}.galaxy-instance-tile{display:grid;align-content:start;gap:16px;min-width:0;padding:16px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-card);box-shadow:inset 0 1px #b7ddf70f,0 12px 30px #0000002e}.galaxy-instance-top,.galaxy-instance-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.galaxy-instance-top{justify-content:space-between;gap:6px}.galaxy-instance-heading{flex:1 1 0;gap:8px}.galaxy-instance-heading>div{min-width:0}.galaxy-instance-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border:1px solid var(--ui-border-active);border-radius:11px;background:var(--ui-inset);color:var(--ui-titanium)}.galaxy-instance-label{color:#91b9d1;font-size:9px;font-weight:750;letter-spacing:.14em}.galaxy-instance-heading h2{margin:5px 0 0;overflow-x:auto;white-space:nowrap;font-size:18px}.galaxy-instance-status{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(103,232,249,.25);border-radius:20px;color:#a5e8f7;background:#0891b21f;font-size:10px}.galaxy-instance-status.is-full{border-color:#fbbf244d;color:#fde68a;background:#78530c2e}.galaxy-instance-stats{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--ui-border-subtle);border-radius:10px;background:var(--ui-inset)}.galaxy-instance-stats>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.galaxy-instance-stats dt{display:inline-flex;align-items:center;gap:7px;color:#a3bfd1;font-size:12px}.galaxy-instance-stats dd{margin:0;color:#e3f3ff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.galaxy-instance-stats dd small{color:#9ab5c9;font-size:11px;font-weight:500}.galaxy-instance-join{display:flex;align-items:center;justify-content:center;gap:9px;width:100%}.galaxy-instance-join:disabled{cursor:not-allowed}.lobby-panel{width:min(100%,620px)}@media (max-width: 920px){.instance-lobby{height:auto}.galaxy-catalog-layout{flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.current-changes-panel{max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}}.economy-panel{margin-top:20px;padding:26px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#080f22e6}.economy-header,.economy-section-title,.building-main,.building-actions,.energy-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.economy-header h2{margin:8px 0 5px;font-size:22px}.economy-header .muted,.economy-section-title .muted{margin:0;font-size:12px}.homeworld-tag{display:grid;gap:3px;min-width:120px;padding:11px 14px;border:1px solid rgba(34,211,238,.22);border-radius:9px;background:#0891b214}.homeworld-tag span{color:#67e8f9;font-size:9px;font-weight:800;letter-spacing:.14em}.homeworld-tag strong{font-size:15px}.homeworld-tag small{color:#94a3b8;font-size:10px}.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 26px}.resource-card{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid rgba(71,85,105,.34);border-radius:10px;background:#0b1326}.resource-card>span{color:#94a3b8;font-size:11px}.resource-card strong{overflow:hidden;font-size:clamp(16px,2.2vw,22px);font-variant-numeric:tabular-nums;text-overflow:ellipsis}.resource-card small{color:#4ade80;font-size:11px;font-variant-numeric:tabular-nums}.resource-card small.negative-rate{color:#fb7185}.resource-card-titanium{border-top:2px solid var(--ui-titanium)}.resource-card-helion{border-top:2px solid var(--ui-helion)}.resource-card-hyperion{border-top:2px solid var(--ui-hyperion)}.resource-card-dark_matter{border-top:2px solid var(--ui-dark-matter)}.economy-section-title{margin:0 0 12px}.economy-section-title h3{margin:0 0 5px;font-size:16px}.building-empty{margin:0;padding:18px;border:1px dashed #334155;border-radius:9px;font-size:13px}.building-list{display:grid;gap:9px}.building-card{display:grid;gap:12px;padding:14px;border:1px solid rgba(71,85,105,.3);border-radius:9px;background:#0b1326cc}.building-main{justify-content:flex-start;flex-wrap:wrap}.building-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:9px;background:#22d3ee1a;color:#67e8f9;font-size:20px}.building-icon-orbital_defense{background:#f871711a;color:#fca5a5}.building-icon-shield_generator{background:#818cf81f;color:#a5b4fc}.building-icon-energy_core{background:#facc151a;color:#fde047}.building-icon-optimization{background:#4ade801a;color:#86efac}.building-icon-shipyard{background:#c084fc1f;color:#d8b4fe}.building-title{display:grid;gap:4px;min-width:130px}.building-title strong{font-size:13px}.building-title span,.building-stats span{color:#94a3b8;font-size:11px}.building-stats{display:grid;gap:4px;margin-left:auto;text-align:right}.building-stats span:first-child{color:#cbd5e1}.building-stats .upkeep-stat{color:#fda4af}.building-actions{justify-content:flex-end;flex-wrap:wrap}.building-actions .secondary-button{min-height:36px;font-size:11px}.energy-assigned{border-color:#facc1559;color:#fde68a}.level-cap-label{color:#94a3b8;font-size:11px}.build-section-title{margin-top:24px}.build-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.build-option{display:grid;gap:5px;min-height:64px;padding:12px 14px;border:1px solid #26334c;border-radius:9px;background:#0b1326;color:#e2e8f0;text-align:left}.build-option:hover:not(:disabled){border-color:#0891b2;background:#0e1c34}.build-option:disabled{cursor:not-allowed;opacity:.48}.build-option strong{font-size:12px}.build-option span{color:#94a3b8;font-size:10px;line-height:1.4}.energy-footer{justify-content:flex-start;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid rgba(71,85,105,.3);color:#94a3b8;font-size:11px}.energy-footer span+span{color:#fde68a}.lobby-panel h2,.map-toolbar h2{margin:24px 0 6px;font-size:20px}.player-list{display:grid;gap:8px;margin:16px 0 24px;padding:0;list-style:none}.player-list li{display:flex;justify-content:space-between;padding:12px 14px;border-radius:8px;background:#0b1326}.host-label{color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.14em}.waiting-label{margin:0}.map-toolbar h2{margin-top:0}.map-toolbar .muted{margin-bottom:0}.legend{display:flex;gap:16px;color:#94a3b8;font-size:12px}.legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:8px;height:8px;border-radius:50%}.standard-dot{background:#67e8f9}.major-dot{background:#fbbf24}.galaxy-canvas{display:block;width:100%;height:100%;min-height:460px;border:1px solid rgba(71,85,105,.32);border-radius:10px;cursor:grab;touch-action:none}.galaxy-canvas:active{cursor:grabbing}.galaxy-fleet-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.galaxy-layout{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;margin:0}.fleet-command-submit{min-height:38px;justify-content:center}.fleet-trip-map-overlay{position:absolute;z-index:20;width:min(320px,calc(100vw - 24px));transform:translate(-50%,-100%);pointer-events:auto;visibility:hidden}.fleet-trip-map-overlay .fleet-trip-preview{max-height:min(70vh,420px);overflow-y:auto;box-shadow:0 12px 36px #0000008c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.galaxy-viewport{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;width:100%;height:100%;min-height:0;overflow:hidden;border:0;border-radius:0;background:#050816}.game-world-shell .galaxy-canvas{min-height:0;border:0;border-radius:0}.galaxy-controls{position:absolute;top:auto;right:14px;bottom:14px;display:flex;align-items:center;gap:4px;padding:5px;border:1px solid rgba(100,116,139,.35);border-radius:10px;background:#050816d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.galaxy-controls button{width:34px;height:34px;border:0;border-radius:7px;background:transparent;color:#dbeafe;font-size:19px}.galaxy-controls button:hover{background:#334155b8}.galaxy-controls span{min-width:44px;color:#94a3b8;font-size:11px;text-align:center}.map-hint{position:absolute;bottom:14px;left:16px;padding:6px 9px;border-radius:6px;background:#050816b8;color:#94a3b8;font-size:11px;pointer-events:none}.planet-drawer,.empire-drawer{top:100px;bottom:12px;width:min(390px,100vw);padding:18px}.planet-drawer{position:absolute;right:0;z-index:5;overflow-y:auto;border:1px solid rgba(71,85,105,.52);border-radius:14px 0 0 14px;background:#070d1df2;box-shadow:-20px 0 60px #0206176b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translate(24px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden}.planet-drawer.is-open{opacity:1;pointer-events:auto;transform:translate(0);visibility:visible}.game-error-notice{position:fixed;top:86px;left:50%;z-index:30;width:min(560px,calc(100vw - 32px));margin:0;transform:translate(-50%)}.empire-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;border:0;background:#02061761;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.empire-drawer{position:fixed;z-index:15;left:0;overflow:auto;border:1px solid rgba(100,116,139,.42);border-radius:0 14px 14px 0;background:#070d1df7;box-shadow:16px 18px 56px #02061780;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.diplomacy-drawer{width:min(440px,100vw)}.diplomacy-intro,.diplomacy-empty{margin:14px 0;color:#94a3b8;font-size:11px;line-height:1.5}.diplomacy-list{display:grid;gap:4px;margin:14px 0 0;padding:0;list-style:none}.diplomacy-player{padding:6px 0;border-bottom:1px solid rgba(100,116,139,.3)}.diplomacy-player-select{display:grid;gap:6px;width:100%;padding:10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#e2e8f0;font:inherit;text-align:left;cursor:pointer}.diplomacy-player-select:hover:not(:disabled){border-color:#64748b66;background:#0f172ab3}.diplomacy-player-select:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}.diplomacy-player-select:disabled{cursor:wait}.diplomacy-player-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#e2e8f0}.diplomacy-player-context{color:#94a3b8;font-size:10px}.diplomacy-status{flex:0 0 auto;padding:4px 8px;border:1px solid rgba(100,116,139,.42);border-radius:999px;color:#cbd5e1;font-size:10px}.diplomacy-status-enemy{border-color:#f8717180;color:#fca5a5}.diplomacy-status-non_aggression_pact,.diplomacy-status-allied{border-color:#34d39973;color:#6ee7b7}.diplomacy-note,.diplomacy-proposal p{margin:0;color:#94a3b8;font-size:11px;line-height:1.5}.diplomacy-proposal,.diplomacy-controls{display:grid;gap:8px}.diplomacy-controls label{color:#94a3b8;font-size:10px}.diplomacy-controls select{min-width:0;padding:8px;border:1px solid rgba(100,116,139,.6);border-radius:6px;color:#e2e8f0;background:#0f172a;font:inherit}.diplomacy-dialog-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#020617ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diplomacy-dialog{width:min(440px,100%);max-height:min(80vh,640px);overflow:auto;padding:20px;border:1px solid rgba(100,116,139,.55);border-radius:14px;background:#070d1dfc;box-shadow:0 24px 70px #020617b3}.diplomacy-dialog-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;color:#94a3b8;font-size:12px}.diplomacy-dialog .diplomacy-controls{margin-top:20px}.diplomacy-dialog .diplomacy-controls select{width:100%}.diplomacy-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.alliance-section{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid rgba(100,116,139,.3)}.alliance-section h3,.alliance-section p{margin:0}.alliance-section form,.alliance-section label,.alliance-member{display:grid;gap:8px}.alliance-section input,.alliance-section select,.alliance-section textarea{min-width:0;padding:8px;border:1px solid rgba(100,116,139,.6);border-radius:6px;color:#e2e8f0;background:#0f172a;font:inherit}.alliance-section textarea{min-height:90px;resize:vertical}.alliance-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.alliance-list-item{padding:8px 0}.alliance-banner{width:100%;height:auto;object-fit:contain}.alliance-banner-placeholder{display:grid;min-height:120px;place-items:center;border:1px dashed rgba(100,116,139,.45);border-radius:6px;background:#0f172a73;color:#94a3b8;font-size:13px}.alliance-main-tabs{margin:14px 0 10px}.alliance-subtabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.alliance-subtabs .auth-tab{min-width:0;padding:0 6px;font-size:12px}.alliance-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.alliance-resource-card,.alliance-role-card{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid rgba(100,116,139,.24);border-radius:6px;background:#0f172a8c}.alliance-role-card p{margin:0;color:#94a3b8;font-size:12px;line-height:1.4}.alliance-resource-label{display:flex;min-width:0;align-items:center;gap:5px}.alliance-resource-card strong{color:#e2e8f0;font-variant-numeric:tabular-nums}.alliance-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alliance-role-card{padding:10px 8px}.alliance-role-card strong{color:#e2e8f0;font-size:12px}.alliance-role-card p{font-size:11px;overflow-wrap:anywhere}.alliance-transaction{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(100,116,139,.2)}.alliance-transaction time{flex:0 0 auto;color:#94a3b8;font-size:11px}.notification-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:42px}.notification-badge{position:absolute;top:-7px;right:-7px;min-width:19px;padding:2px 4px;border-radius:10px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;line-height:15px;text-align:center}.notification-drawer,.shop-drawer{right:0;left:auto;border-radius:14px 0 0 14px}.shop-notice{color:#fcd34d;font-size:13px;line-height:1.5}.shop-offer{display:grid;width:100%;gap:7px;padding:16px;border:1px solid rgba(34,211,238,.4);border-radius:10px;background:#0b1326d9;color:#e2e8f0;text-align:left;cursor:pointer}.shop-offer span,.shop-details{color:#cbd5e1;font-size:13px;line-height:1.5}.shop-details h3{margin:20px 0 8px;color:#e2e8f0}.shop-details ul{padding-left:20px}.shop-details li+li{margin-top:6px}.shop-details .shop-plan-list{padding:0;list-style:none}.shop-plan-list li{display:flex;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(71,85,105,.42);border-radius:8px}.notification-list{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.notification-list li{padding:12px;border:1px solid rgba(71,85,105,.42);border-radius:10px;background:#0b1326d9}.combat-report-open{display:inline-flex;align-items:center;gap:7px;margin:4px 0 8px;padding:8px 11px;border:1px solid var(--ui-border-active);border-radius:8px;background:#1a4e6f59;color:#bae6fd;font-size:12px;font-weight:600}.combat-report-open:hover{background:#3069918c}.combat-report-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:min(840px,calc(100vw - 32px));max-width:none;max-height:min(88vh,900px);margin:auto;padding:0;overflow:auto;border:1px solid var(--ui-border-active);border-radius:16px;background:var(--ui-panel);color:#e2e8f0;box-shadow:0 28px 90px #000000bf,0 0 40px #4dadda29}.combat-report-dialog::backdrop{background:#020617cc;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.combat-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--ui-border);background:linear-gradient(120deg,#1c496a85,#081427f2)}.combat-report-heading{display:flex;align-items:flex-start;gap:14px;min-width:0}.combat-report-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border:1px solid var(--ui-border-active);border-radius:12px;background:#4dadda1f;color:var(--ui-titanium);box-shadow:0 0 18px #4dadda26}.combat-report-header h2{margin:4px 0;font-size:20px;overflow-wrap:anywhere}.combat-report-dialog p{margin:0;line-height:1.5}.combat-report-eyebrow,.combat-phase-heading span{color:var(--ui-titanium);font-size:10px;font-weight:700;letter-spacing:.12em}.combat-report-meta{color:#a9bdcf;font-size:12px}.combat-report-body,.combat-report-content,.combat-phase-content{display:grid;gap:16px}.combat-report-body{padding:22px 24px 24px;font-size:13px}.combat-phase{display:grid;gap:16px;padding:18px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-card)}.combat-phase-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.combat-phase-heading h3{margin:4px 0 0;font-size:16px;overflow-wrap:anywhere}.combat-phase-heading>strong{padding:5px 9px;border:1px solid var(--ui-border);border-radius:6px;background:#0d2339cc;color:#bae6fd;font-size:12px}.combat-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.combat-summary-grid>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--ui-border-subtle);border-radius:9px;background:var(--ui-inset)}.combat-summary-grid span{color:#a9bdcf;font-size:11px}.combat-summary-grid strong{color:#e0f2fe;font-size:15px;overflow-wrap:anywhere}.combat-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.combat-composition{min-width:0;padding:14px;border:1px solid var(--ui-border-subtle);border-radius:9px;background:#05101f8c}.combat-composition-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin-bottom:10px}.combat-composition h4{margin:0;color:#bae6fd;font-size:13px}.combat-composition-rows{display:grid;gap:7px}.combat-composition-row{display:flex;justify-content:space-between;gap:10px;color:#cbd5e1}.combat-composition-row>span:last-child{text-align:right;white-space:nowrap}.combat-composition-row small,.combat-composition-caption span{color:var(--ui-damage)}.combat-report-dialog .combat-composition-caption{margin:0;color:#8299ae;font-size:10px;white-space:nowrap}.combat-rounds{border:1px solid var(--ui-border-subtle);border-radius:9px;background:#05101f80}.combat-rounds summary{padding:12px 14px;color:#bae6fd;font-weight:600;cursor:pointer}.combat-round-list{display:grid;gap:8px;padding:0 14px 14px}.combat-round{padding:10px;border-left:2px solid var(--ui-shield);background:#142b4199;overflow-wrap:anywhere}.combat-round>strong{display:block;margin-bottom:5px;color:#bae6fd}.combat-round p{color:#cbd5e1}.combat-round b{color:#e0f2fe}.combat-pagination{display:flex;align-items:center;justify-content:center;gap:12px;color:#a9bdcf}.combat-pagination button{padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-inset);color:#e0f2fe}@media (max-width: 560px){.combat-report-dialog{width:calc(100vw - 20px);max-height:90vh}.combat-report-header,.combat-report-body{padding:16px}.combat-phase{padding:12px}.combat-composition-grid{grid-template-columns:1fr}}.notification-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-drawer-actions{display:flex;align-items:center;gap:8px}.notification-delete-all{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:#7f1d1d29;color:#fca5a5;font-size:11px;cursor:pointer}.notification-delete-all:hover:not(:disabled){border-color:#f87171bf;background:#7f1d1d4d;color:#fecaca}.notification-delete-all:disabled{cursor:wait;opacity:.55}.notification-confirm-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#020617b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notification-confirm-dialog{display:grid;width:min(420px,100%);justify-items:center;gap:12px;padding:24px;border:1px solid rgba(100,116,139,.5);border-radius:14px;background:linear-gradient(160deg,#0f172afc,#070d1dfc);box-shadow:0 24px 80px #000000a6,0 0 30px #f8717114;text-align:center}.notification-confirm-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(248,113,113,.38);border-radius:12px;background:#7f1d1d33;color:#fca5a5}.notification-confirm-dialog h2{margin:4px 0 0;color:#e2e8f0;font-size:17px}.notification-confirm-dialog p{margin:0;color:#94a3b8;font-size:13px;line-height:1.55}.notification-confirm-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%;margin-top:6px}.notification-confirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.notification-delete{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;margin:-5px -5px 0 0;border:1px solid rgba(71,85,105,.55);border-radius:7px;background:transparent;color:#94a3b8;cursor:pointer}.notification-delete:hover:not(:disabled){border-color:#f871718c;color:#fca5a5}.notification-delete:disabled{cursor:wait;opacity:.55}.notification-list strong{color:#e2e8f0;font-size:13px}.notification-list p{margin:6px 0;color:#cbd5e1;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notification-list time{display:block;color:#94a3b8;font-size:10px}.empire-drawer .drawer-heading h2{margin:8px 0 0;color:#e2e8f0;font-size:20px}.empire-drawer .drawer-heading h2 span{margin-left:5px;color:#67e8f9}.empire-planet-list{display:grid;gap:10px;margin-top:20px}.fleet-drawer-hint{margin:14px 0 0;color:#94a3b8;font-size:11px;line-height:1.5}.research-topic-card{display:grid;gap:16px;margin-top:20px;padding:16px;border:1px solid rgba(167,139,250,.24);border-radius:13px;background:linear-gradient(145deg,#1e1b4b75,#080f22e6)}.research-topic-heading{display:flex;align-items:center;gap:12px}.research-topic-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid rgba(196,181,253,.3);border-radius:12px;background:#8b5cf624;color:#c4b5fd;font-size:24px}.research-topic-heading h3{margin:4px 0 0;color:#f1f5f9;font-size:16px}.research-level-row,.research-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#94a3b8;font-size:11px}.research-level-row strong,.research-progress-label strong{color:#e2e8f0;font-variant-numeric:tabular-nums}.research-effect{display:grid;gap:5px;padding:12px;border:1px solid rgba(103,232,249,.13);border-radius:9px;background:#0891b214;color:#cbd5e1;font-size:11px}.research-effect strong{color:#67e8f9;font-size:18px}.research-effect small{color:#94a3b8;font-size:10px}.research-topic-stats{display:grid;gap:8px;margin:0}.research-topic-stats>div{display:flex;justify-content:space-between;gap:12px;color:#94a3b8;font-size:10px}.research-topic-stats dd{margin:0;color:#cbd5e1;text-align:right}.research-costs{display:grid;gap:8px;color:#cbd5e1;font-size:10px}.research-costs>div{display:flex;gap:7px;min-width:0;overflow-x:auto}.research-costs>div:focus-visible{outline:2px solid var(--ui-border-active);outline-offset:-2px}.research-cost{display:flex;flex:1 0 auto;align-items:center;gap:5px;padding:8px 5px;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#0f172aa6}.research-cost svg{flex:0 0 14px}.research-cost b{color:#e2e8f0;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.research-progress{display:grid;gap:8px}.research-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#1e293b}.research-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22d3ee);transition:width .3s linear}.research-start-button{width:100%;justify-content:center}.research-empty{margin-top:18px;font-size:11px}.fleet-list{display:grid;gap:9px;margin-top:18px}.fleet-detail-back{display:inline-flex;align-items:center;gap:8px;margin:14px 0 4px;padding:7px 10px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#94a3b80f;color:#cbd5e1;font-size:11px}.fleet-detail-back:hover{border-color:#c084fc73;color:#e9d5ff}.fleet-detail-summary{display:grid;gap:12px;margin-top:10px;padding:14px;border:1px solid rgba(129,140,248,.18);border-radius:13px;background:linear-gradient(135deg,#1e2339f5,#111a2cf5)}.foreign-fleet-details h3,.foreign-fleet-details p,.foreign-fleet-composition h4{margin:0}.foreign-fleet-composition{display:grid;gap:8px;font-size:12px}.foreign-fleet-composition>div{display:flex;justify-content:space-between;gap:12px}.fleet-maintenance{display:grid;flex:0 0 auto;gap:4px;max-width:120px;padding:6px 8px;border:1px solid rgba(251,191,36,.18);border-radius:8px;background:#78530c1a;text-align:right}.fleet-maintenance small{color:#a78b5c;font-size:7px;font-weight:800;letter-spacing:.13em}.fleet-maintenance strong{color:#fbbf24;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.3}.fleet-maintenance-panel{width:min(100%,110px);min-width:0;box-sizing:border-box;text-align:left}.fleet-maintenance-panel strong{display:grid;gap:3px}.fleet-maintenance-resource{display:flex;align-items:center;justify-content:space-between;gap:0 4px;min-width:0}.fleet-maintenance-resource>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.fleet-maintenance-resource-name{display:inline-flex;align-items:center;gap:4px;min-width:0}.fleet-maintenance-resource-name svg{flex:0 0 14px}.fleet-resource-name-hidden,.planet-resource-name-hidden,.research-resource-name-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planet-maintenance{max-width:none;margin-top:12px;text-align:left}.planet-maintenance strong{display:flex;flex-wrap:wrap;gap:4px 12px}.planet-maintenance-resource{display:inline-flex;align-items:center;gap:5px}.fleet-detail-summary .fleet-card-metrics{margin:0 -14px}.fleet-detail-summary .fleet-card-actions{padding:0}.fleet-card{overflow:hidden;border:1px solid rgba(129,140,248,.12);border-radius:13px;background:linear-gradient(135deg,#1e2339f5,#111a2cf5);transition:border-color .15s ease,box-shadow .15s ease}.fleet-card.is-selected{border-color:#a78bfa94;box-shadow:0 0 24px #8b5cf61f}.fleet-select-card{display:grid;width:100%;gap:12px;padding:14px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fleet-card-hero,.fleet-detail-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(85px,110px);align-items:start;gap:11px}.fleet-heading-identity{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;min-width:0;gap:6px 11px}.fleet-heading-identity>.fleet-travel-time{grid-column:1 / -1;min-width:0}.fleet-heading-info{display:grid;justify-items:end;min-width:0;gap:6px}.fleet-emblem-status{display:grid;flex:0 0 auto;justify-items:center;gap:6px}.fleet-card-emblem{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid rgba(192,132,252,.55);border-radius:11px;background:linear-gradient(145deg,#7e22ce42,#1e293beb);box-shadow:inset 0 0 14px #a855f71f;color:#d8b4fe;padding:3px}.fleet-card-emblem img{display:block;width:100%;height:100%;object-fit:contain}.fleet-card-identity{display:grid;flex:1 1 90px;min-width:0;gap:4px}.fleet-card-kicker{color:#c084fc;font-size:8px;font-weight:800;letter-spacing:.24em}.fleet-card-identity strong{color:#e2e8f0;font-size:16px;letter-spacing:-.02em;overflow-wrap:anywhere}.fleet-detail-title h3{margin:0;color:#f1f5f9;font-size:18px;overflow-wrap:anywhere}.fleet-card-location{color:#a5b4fc;font-size:10px;overflow-wrap:anywhere}.fleet-travel-time{color:#fde68a;font-size:10px;font-variant-numeric:tabular-nums;line-height:1.4;white-space:nowrap;overflow-x:auto}.fleet-status{flex:0 0 auto;padding:3px 7px;border-radius:20px;background:#64748b2e;color:#cbd5e1;font-size:9px}.fleet-status.is-traveling{background:#fbbf241f;color:#fde68a}.fleet-card-metrics{display:grid;grid-template-columns:.75fr 1fr 1fr;margin:0 -14px;border-top:1px solid rgba(148,163,184,.1);border-bottom:1px solid rgba(148,163,184,.1)}.fleet-card-metrics>span{display:grid;gap:3px;padding:9px 14px}.fleet-card-metrics>span+span{border-left:1px solid rgba(148,163,184,.1)}.fleet-card-metrics small{color:#8190ae;font-size:8px;letter-spacing:.16em}.fleet-card-metrics strong{color:#67e8f9;font-size:17px;font-variant-numeric:tabular-nums}.fleet-card-metrics:not(.fleet-combat-metrics)>span:first-child strong{color:#fb7185}.fleet-card-metrics:not(.fleet-combat-metrics)>span:last-child strong{color:#fbbf24}.fleet-card-metrics i{color:#94a3b8;font-size:10px;font-style:normal;font-weight:500}.fleet-combat-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.fleet-combat-metrics>span{min-width:0}.fleet-select-card .fleet-combat-metrics{margin-top:0}.fleet-fuel-track{display:block;height:3px;overflow:hidden;border-radius:3px;background:#4755698c}.fleet-fuel-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#a78bfa);transition:width .18s ease}.fleet-card-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.fleet-detail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:12px;border-top:1px solid rgba(148,163,184,.1)}.fleet-detail-actions .fleet-action-button{min-height:42px;padding:8px;font-size:11px}.fleet-detail-actions .fleet-action-button.is-active{border-color:#67e8f973;background:#22d3ee1f;color:#a5f3fc}.fleet-move-hint{grid-column:1 / -1;margin:0;color:#94a3b8;font-size:10px;line-height:1.45}.fleet-trip-preview{display:grid;grid-column:1 / -1;gap:10px;padding:11px;border:1px solid rgba(103,232,249,.18);border-radius:10px;background:#081827b8}.fleet-trip-target,.fleet-trip-empty,.fleet-trip-fuel,.fleet-trip-warning{margin:0;color:#cbd5e1;font-size:10px;line-height:1.45}.fleet-trip-target{color:#a5f3fc;font-weight:700}.fleet-trip-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fleet-trip-stats>span{display:grid;min-width:0;gap:3px;padding:7px;border-radius:7px;background:#0f172ab8}.fleet-trip-stats small{color:#8190ae;font-size:7px;letter-spacing:.1em}.fleet-trip-stats strong{overflow:hidden;color:#e2e8f0;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.fleet-trip-fuel.is-insufficient,.fleet-trip-warning{color:#fda4af}.fleet-trip-preview .fleet-command-submit{width:100%}.fleet-composition-panel{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(148,163,184,.14)}.fleet-composition-heading{display:flex;align-items:flex-end;justify-content:space-between}.fleet-composition-heading .eyebrow{color:#a78bfa}.fleet-composition-heading h3{margin:4px 0 0;color:#f1f5f9;font-size:17px}.fleet-composition-heading>span{color:#a78bfa;font-size:12px;font-weight:700}.fleet-composition-hint{margin:0;color:#94a3b8;font-size:10px;line-height:1.5}.fleet-ship-list{display:grid;gap:7px}.fleet-ship-row{display:grid;grid-template-columns:38px minmax(0,1fr) 40px;align-items:center;gap:9px;padding:9px;border:1px solid rgba(148,163,184,.08);border-radius:11px;background:linear-gradient(110deg,#1e293be6,#111a2cf0)}.fleet-ship-symbol{display:grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:10px;background:#0f172acc;font-size:19px}.fleet-ship-interceptor .fleet-ship-symbol{color:#38bdf8}.fleet-ship-corvette .fleet-ship-symbol{color:#c084fc}.fleet-ship-frigate .fleet-ship-symbol{color:#4ade80}.fleet-ship-cruiser .fleet-ship-symbol{color:#e2e8f0}.fleet-ship-dreadnought .fleet-ship-symbol{color:#fbbf24}.fleet-ship-info{display:grid;min-width:0;gap:2px}.fleet-ship-info strong{color:#f8fafc;font-size:12px}.fleet-ship-info small{overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fleet-ship-info .fleet-ship-cost{color:#64748b}.fleet-ship-build{width:38px;height:34px;border:1px solid rgba(167,139,250,.3);border-radius:9px;background:#8b5cf61f;color:#ddd6fe;font-size:13px;font-weight:800}.fleet-ship-build:hover:not(:disabled){border-color:#c084fcbf;background:#8b5cf63d}.fleet-ship-build:disabled{cursor:not-allowed;opacity:.4}.fleet-action-button{display:flex;min-height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#94a3b80f;color:#dbeafe;font-size:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.fleet-action-button:hover:not(:disabled){border-color:#a78bfa80;background:#8b5cf621}.fleet-action-button:disabled{cursor:not-allowed;opacity:.42}.fleet-action-button>span{color:#c4b5fd;font-size:14px}.fleet-refuel-button{width:100%;min-height:34px;margin-top:6px;justify-content:center;font-size:10px}.empire-planet-card{display:block;width:100%;padding:13px;border:1px solid rgba(71,85,105,.4);border-radius:10px;background:#0b1326d1;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.empire-planet-card:hover{border-color:#67e8f980;background:#0f1f39f5;transform:translate(3px)}.empire-planet-heading{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid rgba(71,85,105,.3)}.empire-planet-heading>div{display:grid;min-width:0;flex:1;gap:4px}.empire-planet-heading strong{color:#f1f5f9;font-size:12px}.empire-planet-heading small{overflow:hidden;color:#94a3b8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.empire-planet-stats{display:grid;gap:9px;padding-top:11px}.empire-planet-stats>span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;color:#94a3b8;font-size:10px}.empire-planet-stats strong{color:#e2e8f0;font-size:10px;font-variant-numeric:tabular-nums}.empire-planet-stats .production-value{color:var(--ui-production)}.empire-stat-icon{font-size:14px;font-style:normal;text-align:center}.production-icon{color:var(--ui-production)}.defense-icon{color:var(--ui-damage)}.shield-icon{color:var(--ui-shield)}.empire-empty{margin:0;font-size:12px}.drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-heading .eyebrow{margin:0}.drawer-close{display:grid;flex:0 0 32px;width:32px;height:32px;padding:0;place-items:center;border:1px solid #334155;border-radius:8px;background:#111c31;color:#cbd5e1}.drawer-close:hover{border-color:#67e8f9;color:#a5f3fc}.planet-drawer h3{margin:0 0 5px;font-size:23px;letter-spacing:-.02em}.planet-drawer h4{margin:0 0 12px;color:#cbd5e1;font-size:12px}.planet-profile{position:relative;display:flex;min-height:126px;align-items:center;justify-content:space-between;gap:12px;overflow:hidden;margin:10px -20px 0;padding:18px 20px;border-bottom:1px solid rgba(103,232,249,.18);background:linear-gradient(110deg,#141936f0,#0b132694)}.planet-profile>div{position:relative;z-index:1}.planet-visual{position:absolute;top:50%;right:24px;width:174px;aspect-ratio:1;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 0 15px currentColor)}.system-sun-visual{position:absolute;top:50%;right:24px;width:124px;aspect-ratio:1;object-fit:contain;transform:translateY(-50%);filter:drop-shadow(0 0 18px rgba(125,211,252,.6))}.system-planet-list{margin-top:18px}.system-planet-list h4{margin:0 0 12px;padding:2px 0 3px;color:#e2e8f0;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.02em}.system-profile,.system-planet-card{border:1px solid rgba(71,85,105,.42);border-radius:10px}.system-profile{margin:10px 0 0}.system-planet-card{margin:0;transition:border-color .15s ease}.system-planet-card:hover,.system-planet-card:focus-within{border-color:#67e8f980}.system-planet-select{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;border:0;border-radius:inherit;background:transparent}.system-planet-select:focus-visible{outline:2px solid #67e8f9;outline-offset:-2px}.system-planet-card>.system-planet-content{z-index:2;max-width:65%;pointer-events:none}.system-planet-content .profile-link{pointer-events:auto}.system-planet-card .planet-visual{pointer-events:none}.system-planet-resource{margin:0 0 5px}.system-planet-unoccupied{color:#67e8f9;font-size:9px;font-weight:800;letter-spacing:.08em}.planet-visual-titanium{right:19px;width:184px;color:var(--ui-titanium-glow)}.planet-visual-helion{color:var(--ui-helion-glow)}.planet-visual-hyperion{color:var(--ui-hyperion-glow)}.planet-visual-dark_matter{color:var(--ui-dark-matter-glow)}.planet-profile .coordinate-readout{display:flex;align-items:center;gap:7px;margin:10px 0 5px;color:#a5f3fc}.planet-detail-info{display:grid;justify-items:start;gap:5px}.planet-detail-info>p{margin:0}.planet-drawer .planet-detail-info h3{margin:0;white-space:nowrap}.planet-detail-resource{display:flex;align-items:center;gap:7px}.planet-profile .planet-detail-coordinate{margin:0}.planet-overview-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 -20px 12px;border-bottom:1px solid rgba(71,85,105,.35)}.planet-overview-stat{display:grid;min-width:0;gap:5px;padding:13px 15px}.planet-overview-stat+.planet-overview-stat{border-left:1px solid rgba(71,85,105,.35)}.planet-overview-stat>span{display:flex;align-items:center;gap:6px;color:#94a3b8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.planet-overview-stat strong{color:var(--ui-production);font-size:19px;font-variant-numeric:tabular-nums}.fleet-card-metrics .shield-value,.planet-overview-stat .shield-value,.empire-planet-stats .shield-value{color:var(--ui-shield)}.fleet-card-metrics .damage-value,.planet-overview-stat .damage-value,.empire-planet-stats .damage-value{color:var(--ui-damage)}.homeworld-note{margin:12px 0;color:#67e8f9;font-size:12px;line-height:1.5}.planet-drawer .eyebrow{font-size:11px}.system-designation{margin-bottom:4px;color:#67e8f9;font-size:13px;font-weight:700}.coordinate-readout{margin:10px 0;color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}.planet-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.planet-list li{min-width:0}.planet-select-button{display:grid;width:100%;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 6px;border:1px solid transparent;border-radius:7px;background:transparent;color:#cbd5e1;font-size:11px;text-align:left}.planet-select-button:hover,.selected-planet .planet-select-button{border-color:#67e8f938;background:#0891b217}.resource-mineral-icon,.resource-gas-icon,.resource-gem-icon,.resource-dark-matter-icon{flex:0 0 14px;filter:drop-shadow(0 0 2px currentColor)}.resource-mineral-icon{color:var(--ui-titanium)}.resource-gas-icon{color:var(--ui-helion)}.resource-gem-icon{color:var(--ui-hyperion)}.resource-dark-matter-icon{color:var(--ui-dark-matter)}.planet-list li.selected-planet{color:#a5f3fc}.resource-name{color:#cbd5e1;font-size:13px}.home-planet-label{color:#67e8f9;font-size:9px;font-weight:800;letter-spacing:.08em}.planet-home-heading{position:absolute;z-index:3;top:8px;right:0;left:0;text-align:center;pointer-events:none}.planet-profile.has-homeworld{padding-top:30px}.planet-owner-label{font-size:12px;font-weight:700;letter-spacing:-.02em;overflow-wrap:anywhere}.planet-owner-caption{color:#fff}.planet-owner-home{display:inline-block;margin-left:8px}.major-system-note{margin:15px 0 0;color:#fbbf24;font-size:11px;line-height:1.5}.inspector-footer{margin:0;color:#64748b;font-size:10px}.planet-building-grid{display:grid;gap:9px}.planet-building-section{margin-top:20px}.planet-building-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.planet-building-section-heading h5{margin:0;color:#f1f5f9;font-size:15px;letter-spacing:.01em}.planet-building-section-heading span{color:#64748b;font-size:10px;font-variant-numeric:tabular-nums}.planet-building-tile{min-width:0;padding:14px;border:1px solid rgba(71,85,105,.48);border-radius:10px;background:linear-gradient(135deg,#142036eb,#0b1326d9);transition:border-color .15s ease,background .15s ease}.planet-building-tile:hover,.planet-building-tile:focus-within{border-color:#67e8f980}.planet-building-tile.has-queued{border-left:3px solid rgba(34,211,238,.7)}.planet-building-tile.is-at-limit{border-right:3px solid rgba(251,191,36,.55)}.planet-building-tile-header{display:flex;align-items:center;gap:10px}.planet-building-tile-header .building-icon{width:38px;height:38px;flex-basis:38px;font-size:20px}.building-tile-title{display:grid;min-width:0;flex:1;gap:3px}.planet-building-tile-header strong{color:#e2e8f0;font-size:13px;overflow-wrap:anywhere}.planet-building-tile-header small{color:#94a3b8;font-size:11px}.building-count-badge{flex:0 0 auto;padding:4px 7px;border:1px solid rgba(103,232,249,.25);border-radius:6px;color:#a5f3fc;font-size:11px;font-variant-numeric:tabular-nums}.is-at-limit .building-count-badge{border-color:#fbbf2466;color:#fde68a}.building-tile-summary{margin:0;color:#a5f3fc;font-size:11px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.building-level-list{display:grid;gap:8px;margin:12px 0}.building-level-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid rgba(71,85,105,.22);color:#cbd5e1;font-size:11px}.building-level-progress{display:flex;min-width:0;flex:1;align-items:center;gap:8px}.building-level-track{display:flex;gap:2px;height:7px;min-width:40px;flex:1;overflow:hidden}.building-level-segment{min-width:0;flex:1;height:100%;border-radius:2px;background:#26334c}.building-level-segment.is-filled{background:#22d3ee}.building-level-value{color:#e2e8f0;font-variant-numeric:tabular-nums;white-space:nowrap}.building-energy-bonus{flex-basis:100%;color:#fde68a;white-space:nowrap}.building-energy-row{display:flex;width:100%;align-items:center;flex-wrap:wrap;gap:8px}.building-energy-controls{display:flex;flex-wrap:wrap;gap:8px}.building-energy-track .building-level-segment.is-filled{background:#facc15}.building-energy-value{color:#fde68a;font-variant-numeric:tabular-nums;white-space:nowrap}.building-energy-action{border-color:#facc1566;color:#fde68a}.building-energy-action:hover:not(:disabled){border-color:#facc15;color:#fef08a}.building-mini-action{min-height:32px;padding:0 9px;border:1px solid #334155;border-radius:6px;background:#111c31;color:#cbd5e1;font-size:11px}.building-mini-action:hover:not(:disabled){border-color:#0891b2;color:#a5f3fc}.building-mini-action:disabled{cursor:not-allowed;opacity:.48}.building-mini-action.energy-assigned{border-color:#facc1566;color:#fde68a}.building-tile-empty{margin:12px 0;color:#94a3b8;font-size:11px}.construction-queue{display:grid;gap:7px;margin-top:12px}.construction-queue-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.construction-queue-list li{display:flex;justify-content:space-between;gap:10px;padding:7px 9px;border:1px solid rgba(148,163,184,.1);border-radius:7px;background:#0f172a8c;color:#cbd5e1;font-size:10px}.construction-queue-list strong{color:#67e8f9;font-variant-numeric:tabular-nums;white-space:nowrap}.planet-building-tile .build-option{width:100%;min-height:52px;margin-top:10px;padding:10px}.planet-building-tile .building-option-heading strong{color:#f1f5f9;font-size:14px}.planet-building-tile .build-option span{font-size:11px}.building-option-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.building-costs{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.building-cost{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.building-cost-amount{color:#f1f5f9;font-size:13px;font-variant-numeric:tabular-nums}.planet-building-tile .build-option .building-duration{color:#a5f3fc;white-space:nowrap}.planet-buildings .energy-footer{display:grid;gap:5px;font-size:9px}.landing-card,.lobby-panel,.instance-panel,.economy-panel,.game-hud,.empire-drawer,.planet-drawer{border-color:var(--ui-border);background:var(--ui-panel)}.research-topic-card,.fleet-card,.fleet-detail-summary,.empire-planet-card,.planet-building-tile,.instance-card,.building-card,.notification-list li,.shop-offer{border-color:var(--ui-border);background:var(--ui-card)}.research-effect,.research-cost,.alliance-resource-card,.alliance-role-card,.player-profile dl>div,.fleet-trip-stats>span,.fleet-ship-row,.shop-plan-list li,.construction-queue-list li{border:1px solid var(--ui-border-subtle);background:var(--ui-inset)}.hud-resource,.resource-card{border-right-color:var(--ui-border-subtle);border-bottom-color:var(--ui-border-subtle);border-left-color:var(--ui-border-subtle);background:var(--ui-inset)}.empire-button,.secondary-button,.drawer-close,.fleet-detail-back,.fleet-action-button,.building-mini-action,.build-option{border-color:var(--ui-border);background:var(--ui-inset);color:#dbeafe}.commander-card:hover,.commander-card.is-active,.empire-button:hover,.empire-button.is-active,.hud-actions .secondary-button:hover:not(:disabled),.hud-actions .secondary-button.is-active,.secondary-button:hover:not(:disabled),.drawer-close:hover,.fleet-detail-back:hover,.fleet-action-button:hover:not(:disabled),.building-mini-action:hover:not(:disabled),.build-option:hover:not(:disabled),.empire-planet-card:hover,.shop-offer:hover,.shop-offer[aria-expanded=true]{border-color:var(--ui-border-active);background:var(--ui-hover);color:#e0f2fe}.fleet-card.is-selected,.planet-building-tile:hover,.planet-building-tile:focus-within,.system-planet-card:hover,.system-planet-card:focus-within{border-color:var(--ui-border-active)}.fleet-card.is-selected{box-shadow:0 0 24px #50a0d224}.admin-close-access{border-color:#f8717166;color:#fca5a5}.admin-close-access:hover:not(:disabled){border-color:#f87171b3;background:#7f1d1d40;color:#fecaca}.secondary-button:focus-visible,.drawer-close:focus-visible,.fleet-action-button:focus-visible,.fleet-detail-back:focus-visible,.build-option:focus-visible,.building-mini-action:focus-visible,.shop-offer:focus-visible,.auth-tab:focus-visible{outline:2px solid #7dd3fc;outline-offset:2px}.text-field,.alliance-section input,.alliance-section select,.alliance-section textarea{border-color:var(--ui-border);background:#07182bf5}.text-field:focus,.alliance-section input:focus,.alliance-section select:focus,.alliance-section textarea:focus{border-color:var(--ui-border-active);outline:2px solid rgba(125,211,252,.25);outline-offset:1px}.auth-tabs{border:1px solid var(--ui-border-subtle);background:#07182bcc}.auth-tab:hover:not(:disabled),.auth-tab.selected{background:#3e749a66;color:#e0f2fe}.research-topic-icon,.fleet-card-emblem{border-color:var(--ui-border);background:var(--ui-inset);color:#a5d8f3}.fleet-card-emblem{box-shadow:inset 0 0 14px #50a0d21f}.fleet-ship-build{border-color:var(--ui-border);background:var(--ui-inset);color:#dbeafe}.fleet-ship-build:hover:not(:disabled){border-color:var(--ui-border-active);background:var(--ui-hover)}.research-button .empire-icon,.fleet-card-kicker,.fleet-composition-heading .eyebrow,.fleet-composition-heading>span,.fleet-action-button>span{color:#a5d8f3}.research-progress-track span,.fleet-fuel-track>span{background:linear-gradient(90deg,#448cbf,#8dd9f5)}.planet-profile{border-bottom-color:var(--ui-border-subtle);background:linear-gradient(110deg,#1e3b58e6,#0c1f34b3)}.system-profile,.system-planet-card{border-color:var(--ui-border)}.fleet-trip-preview{border-color:var(--ui-border);background:var(--ui-panel)}@media (max-width: 1250px){.game-hud{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.hud-player-group{grid-column:1;grid-row:1}.hud-actions{grid-column:2;grid-row:1}.hud-resources{position:relative;top:auto;left:auto;grid-column:1 / -1;grid-row:2;justify-self:center;transform:none}.empire-drawer,.planet-drawer{top:145px}}@media (max-width: 760px){.hud-resources{position:relative;top:auto;left:auto;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;transform:none}}@media (max-width: 600px){.landing-shell,.game-shell:not(.game-world-shell){padding:24px 16px}.game-world-shell{padding:0}.game-hud{grid-template-columns:minmax(0,1fr);gap:6px;top:6px;right:6px;left:6px;padding:7px}.hud-player-group{grid-column:1;grid-row:1;flex-wrap:wrap;gap:6px}.commander-card{flex:1 0 100%}.hud-navigation{width:100%;gap:6px}.hud-navigation .empire-button{gap:3px;padding:5px 4px}.hud-navigation .empire-icon{width:22px;flex-basis:22px}.hud-navigation .empire-button strong{font-size:8px}.hud-navigation .empire-button small{display:none}.commander-avatar{width:36px;height:36px;flex-basis:36px}.hud-resources{grid-column:1;grid-row:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.hud-resource{padding:5px 4px}.hud-resource>span,.hud-resource>small{font-size:8px}.hud-resource>strong{font-size:11px}.hud-actions{grid-column:1;grid-row:3;justify-self:end;gap:6px}.hud-actions .secondary-button{min-height:34px;padding:0 8px;font-size:10px}.landing-card{padding:28px 22px}.lobby-panel,.map-panel,.economy-panel{padding:18px}.economy-header{align-items:flex-start}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-main{align-items:flex-start}.building-stats{width:100%;margin-left:44px;text-align:left}.building-actions{justify-content:flex-start}.build-options{grid-template-columns:1fr}.galaxy-layout{min-height:0}.galaxy-viewport{min-height:0;height:100%}.galaxy-canvas{min-height:0}.planet-drawer,.empire-drawer{top:280px;bottom:8px;padding:14px}.empire-drawer{left:0}.map-toolbar{align-items:flex-start}.header-actions{flex-wrap:wrap}.instance-lobby .game-header{flex-direction:column}.galaxy-instance-grid{grid-template-columns:minmax(0,1fr)}.instance-card{align-items:stretch;flex-direction:column}.room-code{text-align:left}.map-toolbar{flex-direction:column}}
