*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.hidden{display:none}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{color:#f8f2df;font-synthesis:none;text-rendering:optimizelegibility;background:#090a10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% 12%,#58d6ff29,#0000 28rem),radial-gradient(circle at 85% 2%,#f7d36a1f,#0000 24rem),linear-gradient(135deg,#090a10 0%,#141118 42%,#10131d 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#140f13;cursor:pointer;background:linear-gradient(135deg,#f7d36a,#ff9f5f);border:1px solid #f7d36a73;border-radius:8px;min-height:40px;padding:0 14px;font-weight:800;transition:transform .16s,filter .16s,border-color .16s}button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}button:disabled{cursor:not-allowed;filter:grayscale(.8)brightness(.65)}input,select,textarea{color:#f8f2df;background:#090a10b8;border:1px solid #f8f2df29;border-radius:8px;outline:none;width:100%;min-height:40px;padding:0 12px}input:focus,select:focus,textarea:focus{border-color:#58d6ff;box-shadow:0 0 0 3px #58d6ff29}textarea{resize:vertical;min-height:92px;padding:10px 12px}label{color:#f8f2dfb8;gap:7px;font-size:.82rem;font-weight:700;display:grid}main{width:min(1440px,100vw - 32px);margin:0 auto;padding:22px 0 42px}.app-shell{min-height:100vh}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090a10db;border-bottom:1px solid #f8f2df1a;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:12px max(16px,50vw - 704px);display:grid;position:sticky;top:0}.brand-lockup,.topbar-actions,.panel-heading,.metric-row,.panel-actions{align-items:center;display:flex}.brand-lockup{gap:12px;min-width:0}.brand-mark{background:linear-gradient(135deg,#58d6ff2e,#ff6f9138);border:1px solid #58d6ff6b;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;position:relative}.brand-mark span{background:#f7d36a;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 7px #f7d36a1f,0 0 24px #f7d36acc}.brand-lockup h1,.panel h2,.planet-card h3,.catalog-card h3,.auth-grid h3{letter-spacing:0;margin:0}.brand-lockup h1{color:#fff5cf;font-size:1.12rem;line-height:1.1}.brand-lockup p{color:#f8f2df8f;text-overflow:ellipsis;white-space:nowrap;max-width:48vw;margin:3px 0 0;font-size:.78rem;overflow:hidden}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.status-pill,.chip,.card-kicker{color:#f8f2dfb8;background:#ffffff0b;border:1px solid #f8f2df24;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.76rem;font-weight:800;display:inline-flex}.status-pill.good{color:#8be6ff;border-color:#58d6ff94}.status-pill.bad{color:#ff9db1;border-color:#ff6f919e}.icon-text-button{color:#f8f2df;background:#ffffff0f;border-color:#f8f2df24}.ghost-mini{color:#f8f2dfc2;background:#ffffff0b;border-color:#f8f2df1f;font-size:.72rem}.loader-line{background:#f8f2df24;border-radius:999px;width:36px;height:3px;overflow:hidden}.loader-line:after{border-radius:inherit;content:"";background:#58d6ff;width:45%;height:100%;animation:.9s ease-in-out infinite loadingSweep;display:block}.topbar-message{color:#ffe9a0;background:#f7d36a14;border:1px solid #f7d36a3d;border-radius:8px;grid-column:1/-1;padding:8px 12px;font-size:.9rem}.command-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.research-help-grid{grid-template-columns:minmax(0,.96fr) minmax(340px,1.04fr);align-items:start;gap:18px;margin-top:18px;display:grid}.intel-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:18px;display:grid}.social-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:18px;margin-top:18px;display:grid}.player-workspace{gap:14px;display:grid}.empire-header{background:linear-gradient(135deg,#58d6ff21,#0000 42%),linear-gradient(315deg,#f7d36a17,#0000 46%),#0c0d13db;border:1px solid #f8f2df1f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);align-items:center;gap:16px;padding:16px;display:grid}.empire-header h1{color:#fff5cf;margin:0;font-size:1.7rem;line-height:1.05}.empire-header span{color:#f8f2dfa8;font-size:.86rem;font-weight:800}.empire-header-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.empire-header-metrics span{background:#090a106b;border:1px solid #f8f2df1a;border-radius:8px;gap:3px;padding:9px;display:grid}.empire-header-metrics strong{color:#f7d36a;font-size:1rem}.player-tab-bar{z-index:7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090a10e6;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:8px;display:grid;position:sticky;top:76px}.player-tab-bar button{color:#f8f2dfd1;background:#ffffff0b;border-color:#f8f2df1f;gap:3px;min-height:58px;padding:8px;display:grid}.player-tab-bar button span{color:#58d6ff;text-transform:uppercase;font-size:.68rem;font-weight:900}.player-tab-bar button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.86rem;overflow:hidden}.player-tab-bar button.active{color:#10131d;background:linear-gradient(135deg,#58d6ff,#f7d36a);border-color:#58d6ffcc}.player-tab-bar button.active span{color:#10131d}.player-tab-shell{gap:18px;display:grid}.mission-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.mission-grid .dashboard-panel{grid-column:1/-1}.in-workspace{margin-top:0}.panel{background:linear-gradient(#16141deb,#0c0d13eb);border:1px solid #f8f2df1f;border-radius:8px;padding:18px;box-shadow:0 24px 60px #00000047}.embedded-panel{box-shadow:none;background:0 0;border:0;padding:0}.panel-heading{justify-content:space-between;gap:12px;margin-bottom:14px}.panel-heading.compact{margin-bottom:10px}.panel h2{color:#fff5cf;font-size:1.2rem}.eyebrow{color:#58d6ff;letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:900}.dashboard-panel{padding:0;overflow:hidden}.dashboard-hero{border-bottom:1px solid #f8f2df1a;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);min-height:260px;display:grid}.hero-copy{align-self:center;padding:26px}.hero-copy h2{font-size:clamp(2rem,6vw,4rem);line-height:.95}.metric-row{flex-wrap:wrap;gap:10px;margin-top:18px}.metric{background:#ffffff0b;border:1px solid #f8f2df1a;border-radius:8px;gap:4px;min-width:118px;padding:10px;display:grid}.metric span{color:#f8f2df9e;font-size:.74rem;font-weight:800}.metric strong{color:#fff5cf;font-size:1.02rem}.planet-scene{background:linear-gradient(115deg,#58d6ff14,#0000 45%),linear-gradient(45deg,#ff6f9124,#0000 58%);min-height:260px;position:relative;overflow:hidden}.planet-scene svg{width:min(100%,620px);height:100%;position:absolute;inset:auto -10px 0 auto}.orbit{fill:none;stroke:#f8f2df33;stroke-width:2px}.orbit-b{stroke:#58d6ff47}.starfield{opacity:.9;background-image:radial-gradient(circle at 12% 22%,#f8f2df 0 1px,#0000 1px),radial-gradient(circle at 27% 62%,#58d6ff 0 1px,#0000 1px),radial-gradient(circle at 70% 18%,#f7d36a 0 1px,#0000 1px),radial-gradient(circle at 86% 74%,#ff6f91 0 1px,#0000 1px);position:absolute;inset:0}.panel-actions{justify-content:flex-end;padding:14px 18px 0}.planet-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;padding:18px;display:grid}.attack-alert-card{background:linear-gradient(90deg,#ff696929,#ff69690a),#090a10b8;border:1px solid #ff696985;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 18px 0;padding:12px 14px;display:grid}.attack-alert-card strong{color:#ffb3b3}.attack-alert-card p{color:#f8f2dfb8;margin:3px 0 0;font-size:.86rem}.vacation-card{background:linear-gradient(90deg,#58d6ff1f,#f7d36a0a),#090a1094;border:1px solid #58d6ff38;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(130px,auto) auto;align-items:end;gap:12px;margin:16px 18px 0;padding:12px 14px;display:grid}.vacation-card.active{background:linear-gradient(90deg,#f7d36a26,#58d6ff0d),#090a10ad;border-color:#f7d36a7a}.vacation-card strong{color:#fff5cf}.vacation-card p,.vacation-card small{color:#f8f2dfa3;margin:3px 0 0;font-size:.82rem}.vacation-card label{min-width:120px}.alert-beacon{background:#ff6969;border-radius:999px;width:16px;height:16px;animation:1.15s ease-out infinite alertPulse;box-shadow:0 0 #ff69699e}.fleet-route-card{grid-column:span 2}.fleet-route-board{gap:12px;display:grid}.fleet-route-line{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;gap:7px;padding:10px;display:grid}.fleet-route-line.hostile{background:#ff69690e;border-color:#ff696961}.route-labels,.route-meta{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.route-labels span,.route-meta small{color:#f8f2df9e;overflow-wrap:anywhere;min-width:0;font-size:.75rem}.route-labels span:last-child,.route-meta small:last-of-type{text-align:right}.route-labels strong{color:#f7d36a;text-transform:uppercase;font-size:.75rem}.fleet-route-line.hostile .route-labels strong{color:#ff8f8f}.route-track{min-height:28px;position:relative}.route-path{background:linear-gradient(90deg,#58d6ff59,#f7d36a85);border-radius:999px;height:2px;position:absolute;inset:13px 18px auto}.fleet-route-line.hostile .route-path{background:linear-gradient(90deg,#ff696973,#f7d36a6b)}.route-planet{z-index:1;background:#10131d;border:2px solid #f8f2df94;border-radius:999px;width:14px;height:14px;position:absolute;top:7px}.route-planet.start{left:4px}.route-planet.end{right:4px}.route-ship{top:5px;left:calc(var(--route-progress,0%) - 8px);z-index:2;clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);filter:drop-shadow(0 0 10px #58d6ffb3);background:#58d6ff;width:18px;height:18px;position:absolute}.fleet-route-line.hostile .route-ship{filter:drop-shadow(0 0 10px #ff6969b8);background:#ff6969}.route-meta button{min-height:28px;padding:0 9px;font-size:.72rem}.planet-card,.catalog-card,.session-card,.unit-production-card,.action-summary{background:#ffffff0b;border:1px solid #f8f2df1c;border-radius:8px}.planet-card{gap:14px;padding:14px;display:grid}.planet-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.planet-card-head span,.muted,.catalog-card p,.action-summary span,.unit-production-card span,.session-card span{color:#f8f2dfa3}.planet-orb{background:linear-gradient(140deg,#f7d36af2,#d9603dd1 48%,#58d6ff6b),#d9603d;border-radius:50%;width:46px;height:46px;box-shadow:0 0 26px #f7d36a3d}.planet-orb.small,.planet-orb-compacte{width:34px;height:34px}.planet-orb-moyenne{width:42px;height:42px}.planet-orb-grande{width:50px;height:50px}.planet-orb-immense{width:58px;height:58px}.resource-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.resource-strip .metric{min-width:0}.mini-section{gap:8px;display:grid}.mini-section h4{color:#58d6ff;text-transform:uppercase;margin:0;font-size:.8rem}.chip-list,.unit-row-list{flex-wrap:wrap;gap:7px;display:flex}.unit-row{color:#f8f2dfdb;background:#58d6ff12;border:1px solid #58d6ff33;border-radius:8px;align-items:center;gap:8px;padding:5px 8px 5px 5px;font-size:.78rem;display:inline-flex}.unit-row .unit-art{width:26px;height:20px}.unit-row strong{color:#f7d36a}.auth-panel{min-height:100%}.commander-portrait{width:82px;height:98px}.aura-flame{fill:#58d6ff38;stroke:#58d6ff9e;stroke-width:2px}.armor{fill:#60306d}.face{fill:#d9603d}.hair{fill:#f7d36a}.visor{fill:#10131d}.chest-light{fill:#58d6ff}.auth-grid{gap:14px;display:grid}.auth-grid form,.action-panel,.fleet-panel{gap:12px;display:grid}.auth-grid form{border-top:1px solid #f8f2df1a;padding-top:14px}.auth-grid h3{color:#fff5cf}.race-selection-panel{background:linear-gradient(145deg,#58d6ff0f,#f7d36a09),#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;gap:10px;padding:10px;display:grid}.race-selection-saiyan{border-color:#f7d36a42}.race-selection-namek{border-color:#67de7c3d}.race-selection-human{border-color:#58d6ff3d}.race-selection-freezer{border-color:#bf7eff47}.selected-race-summary{gap:7px;display:grid}.selected-race-summary strong{color:#fff5cf;font-size:1rem}.selected-race-summary p,.selected-race-summary small,.race-choice-card small,.race-choice-card em{color:#f8f2df9e;margin:0;font-size:.76rem;line-height:1.35}.selected-race-summary ul{color:#f8f2dfb8;gap:5px;margin:0;padding-left:18px;font-size:.78rem;line-height:1.32;display:grid}.race-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.race-choice-card{min-height:150px;color:inherit;text-align:left;background:#090a1061;border:1px solid #f8f2df1a;border-radius:8px;gap:6px;padding:10px;display:grid}.race-choice-card:hover,.race-choice-card:focus-visible{border-color:#58d6ff75;outline:none}.race-choice-card.active{background:#f7d36a16;border-color:#f7d36abd;box-shadow:0 0 0 1px #f7d36a24}.race-choice-card span{color:#fff5cf;font-weight:900}.race-choice-card strong{color:#f7d36a;font-size:.76rem;line-height:1.25}.race-choice-card em{font-style:normal}.session-card{gap:4px;padding:14px;display:grid}.session-card strong{color:#f7d36a}.action-panel{align-content:start}.action-summary,.unit-production-card{gap:9px;padding:12px;display:grid}.unit-control-bar{grid-template-columns:minmax(0,1.35fr) minmax(110px,.65fr);align-items:end;gap:10px;display:grid}.unit-workshop-layout{grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:start;gap:12px;display:grid}.unit-list-panel{background:#090a1061;border:1px solid #f8f2df1a;border-radius:8px;max-height:620px;padding:6px;display:grid;overflow:auto}.unit-list-button{text-align:left;background:0 0;border-color:#0000;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:6px;display:grid}.unit-list-button:hover,.unit-list-button:focus-visible,.unit-list-button.active{background:#f7d36a14;border-color:#f7d36a94}.unit-list-button .unit-art{width:46px;height:42px}.unit-list-button span,.unit-inventory-chip span{gap:2px;min-width:0;display:grid}.unit-list-button strong,.unit-inventory-chip strong{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;line-height:1.14;overflow:hidden}.unit-list-button small,.unit-inventory-chip small{color:#f8f2df85;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.14;overflow:hidden}.unit-list-button em{color:#8be6ff;text-align:center;background:#58d6ff14;border:1px solid #58d6ff33;border-radius:999px;min-width:30px;padding:4px 7px;font-size:.68rem;font-style:normal;font-weight:900}.unit-detail-panel{background:linear-gradient(135deg,#58d6ff14,#f7d36a0e),#090a1085;border:1px solid #f8f2df1f;border-radius:8px;gap:12px;padding:14px;display:grid}.unit-detail-panel.in-progress{background:repeating-linear-gradient(135deg,#f8f2df0b 0 8px,#0000 8px 18px),#f7d36a0e;border-color:#f7d36a52}.unit-detail-hero{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;display:grid}.unit-detail-hero .unit-art{width:108px;height:86px}.unit-detail-hero h3{color:#fff5cf;margin:2px 0 5px;font-size:1.15rem;line-height:1.12}.unit-detail-hero p{color:#f8f2df9e;margin:0;font-size:.82rem;line-height:1.35}.unit-detail-panel>button{justify-self:start}.unit-inventory-panel{background:#090a105c;border:1px solid #f8f2df1a;border-radius:8px;gap:10px;padding:10px;display:grid}.unit-inventory-panel>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.unit-inventory-panel strong{color:#fff5cf}.unit-inventory-panel small{color:#f8f2df8a}.unit-inventory-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;display:grid}.unit-inventory-chip{text-align:left;background:#ffffff09;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:7px;min-height:50px;padding:6px;display:grid}.unit-inventory-chip .unit-art{width:34px;height:30px}.unit-inventory-chip.empty{opacity:.48}.unit-inventory-chip.active{background:#58d6ff17;border-color:#58d6ffa3}.unit-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.unit-choice-card{cursor:pointer;background:linear-gradient(145deg,#58d6ff13,#ff6f9109),#ffffff0a;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:88px minmax(0,1fr);gap:10px;min-height:228px;padding:10px;transition:border-color .16s,background .16s,transform .16s;display:grid}.unit-choice-card:hover,.unit-choice-card:focus-visible{border-color:#58d6ff7a;outline:none;transform:translateY(-1px)}.unit-choice-card.selected{background:linear-gradient(145deg,#f7d36a1f,#58d6ff0f),#ffffff0e;border-color:#f7d36ad1;box-shadow:0 0 0 1px #f7d36a29}.unit-choice-card.queue-busy:not(.selected){opacity:.78}.unit-choice-visual{align-content:start;justify-items:center;gap:8px;min-width:0;display:grid}.unit-choice-visual .unit-art{width:78px;height:62px}.unit-choice-visual span{color:#f8f2dfb8;text-align:center;text-transform:uppercase;background:#090a108f;border:1px solid #f8f2df1f;border-radius:999px;padding:5px 7px;font-size:.66rem;font-weight:900;line-height:1.15}.unit-choice-copy{align-content:start;gap:7px;min-width:0;display:grid}.unit-choice-copy h3{overflow-wrap:anywhere;color:#fff5cf;margin:0;font-size:.96rem;line-height:1.15}.unit-choice-copy p{overflow-wrap:anywhere;color:#f8f2df9e;min-height:42px;margin:0;font-size:.75rem;line-height:1.32}.unit-choice-copy small{overflow-wrap:anywhere;color:#f8f2df80;font-size:.68rem;line-height:1.25}.unit-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.unit-mini-stats span{color:#f8f2df;text-overflow:ellipsis;white-space:nowrap;background:#090a1080;border:1px solid #f8f2df14;border-radius:7px;min-width:0;padding:5px 6px;font-size:.66rem;font-weight:850;line-height:1.1;overflow:hidden}.unit-tactical-summary{flex-wrap:wrap;gap:5px;display:flex}.unit-tactical-summary span{color:#8be6ff;text-transform:uppercase;background:#58d6ff13;border:1px solid #58d6ff33;border-radius:999px;padding:4px 7px;font-size:.65rem;font-weight:900;line-height:1.15}.unit-card-cost{overflow-wrap:anywhere;color:#f7d36a;border-left:3px solid #f7d36a;padding-left:8px;font-size:.74rem;line-height:1.28;display:block}.unit-matchup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.unit-matchup-grid small,.unit-detail-tactics span{background:#090a1075;border:1px solid #f8f2df14;border-radius:8px;padding:7px}.unit-matchup-grid b,.unit-detail-tactics strong{color:#f7d36a;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;display:block}.unit-detail-tactics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.unit-detail-tactics.compact{grid-template-columns:1fr}.unit-detail-tactics span{color:#f8f2df9e;overflow-wrap:anywhere;font-size:.72rem;line-height:1.32}.unit-requirements{min-height:32px}.unit-production-card.in-progress{background:repeating-linear-gradient(135deg,#f8f2df0b 0 8px,#0000 8px 18px),#f7d36a0e;border:1px solid #f7d36a3d;border-radius:8px}.unit-production-card.in-progress .unit-art{filter:grayscale(.45)brightness(.82)}.action-summary strong,.unit-production-card strong{color:#fff5cf}.action-summary small,.unit-production-card small{color:#f8f2df7a}.production-progress-badge{background:#f7d36a14;border:1px solid #f7d36a57;border-radius:999px;justify-self:start;padding:5px 8px;font-weight:900;display:inline-flex;color:#f7d36a!important}.building-panel{--race-a:#58d6ff;--race-b:#f7d36a;--race-c:#ff6f91}.building-panel .panel-heading{justify-content:space-between;gap:12px}.race-pill{color:#fff5cf;text-transform:uppercase;border-color:#f8f2df24}.race-pill-namek{background:#67de7c21}.race-pill-saiyan{background:#f7d36a21}.race-pill-human{background:#58d6ff21}.race-pill-freezer{background:#bf7eff21}.building-planet-chip{background:#090a106b;border:1px solid #f8f2df1f;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.building-planet-chip strong{overflow-wrap:anywhere;color:#fff5cf;min-width:0}.building-planet-chip span{color:#f8f2df94;font-size:.78rem;font-weight:800}.building-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.building-card,.building-art{--race-a:#58d6ff;--race-b:#f7d36a;--race-c:#ff6f91;--race-dark:#10131d}.building-card-namek,.building-art-namek{--race-a:#70df78;--race-b:#f6e58f;--race-c:#51c9b5;--race-dark:#123622}.building-card-saiyan,.building-art-saiyan{--race-a:#f7d36a;--race-b:#ff7a4d;--race-c:#58d6ff;--race-dark:#24130f}.building-card-human,.building-art-human{--race-a:#58d6ff;--race-b:#f8f2df;--race-c:#ff9f5f;--race-dark:#0d2131}.building-card-freezer,.building-art-freezer{--race-a:#c58bff;--race-b:#f8f2df;--race-c:#ff6fcb;--race-dark:#251436}.building-card{background:linear-gradient(#ffffff0e,#ffffff05),#090a10b8;border:1px solid #f8f2df1f;border-radius:8px;grid-template-rows:1fr auto;min-height:360px;display:grid;position:relative;overflow:hidden}.building-card:before{pointer-events:none;content:"";background:linear-gradient(140deg, color-mix(in srgb, var(--race-a) 24%, transparent), transparent 42%), linear-gradient(320deg, color-mix(in srgb, var(--race-c) 18%, transparent), transparent 48%);opacity:.52;position:absolute;inset:0}.building-card.selected{border-color:color-mix(in srgb, var(--race-a) 72%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--race-a) 32%, transparent), 0 14px 34px #00000047}.building-card.locked{border-style:dashed}.building-card-main{z-index:1;color:#f8f2df;text-align:left;background:0 0;border:0;border-radius:0;grid-template-rows:126px auto minmax(46px,1fr) auto auto;gap:9px;width:100%;min-height:308px;padding:12px 12px 10px;display:grid;position:relative}.building-card-main:hover:not(:disabled){filter:none;transform:none}.building-card.selected .building-card-main{background:color-mix(in srgb, var(--race-a) 9%, transparent)}.building-card.locked .building-art,.building-card.locked .building-description,.building-card.locked .building-card-stats{filter:grayscale(.42)brightness(.78)}.building-card.in-progress .building-art{filter:grayscale(.58)brightness(.82)}.building-card.in-progress:after{pointer-events:none;content:"";opacity:.36;background:repeating-linear-gradient(135deg,#f8f2df14 0 8px,#0000 8px 18px);position:absolute;inset:0}.building-progress-badge{color:#f7d36a;background:#f7d36a14;border:1px solid #f7d36a57;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.72rem;font-weight:900}.building-art{background:linear-gradient(180deg, color-mix(in srgb, var(--race-dark) 72%, #090a10), #090a1052), radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--race-a) 24%, transparent), transparent 52%);border:1px solid #f8f2df14;border-radius:8px;width:100%;height:126px}.building-stop-a{stop-color:var(--race-a)}.building-stop-b{stop-color:var(--race-b)}.building-stop-c{stop-color:var(--race-c)}.building-core-a{stop-color:#fffbe8}.building-core-b{stop-color:var(--race-c)}.building-shadow{fill:#00000061}.building-landscape{fill:color-mix(in srgb, var(--race-a) 15%, transparent);stroke:color-mix(in srgb, var(--race-b) 54%, transparent);stroke-width:2px}.building-main{stroke:#ffffff61;stroke-width:2px}.organic-body{stroke:color-mix(in srgb, var(--race-b) 72%, white);stroke-width:2.4px}.armored-body{stroke:color-mix(in srgb, var(--race-c) 76%, white);stroke-width:2.6px}.capsule-body{stroke:color-mix(in srgb, var(--race-b) 70%, white);stroke-width:2.2px}.imperial-body{stroke:color-mix(in srgb, var(--race-a) 60%, white);stroke-width:2.4px}.building-gate{fill:#090a10b8;stroke:color-mix(in srgb, var(--race-b) 60%, transparent);stroke-width:2px}.building-line,.building-organic-line,.building-crest,.building-orbit-line,.building-panel-line{fill:none;stroke:color-mix(in srgb, var(--race-b) 78%, white);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.building-organic-line,.building-orbit-line,.building-panel-line{opacity:.76}.building-crest{fill:color-mix(in srgb, var(--race-b) 72%, transparent)}.building-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.building-card-head span{gap:3px;min-width:0;display:grid}.building-card-head em{overflow-wrap:anywhere;color:color-mix(in srgb, var(--race-a) 82%, white);text-transform:uppercase;font-size:.68rem;font-style:normal;font-weight:900;line-height:1.1}.building-card-head strong{overflow-wrap:anywhere;color:#fff5cf;font-size:.98rem;line-height:1.12}.building-card-head b{border:1px solid color-mix(in srgb, var(--race-a) 42%, transparent);color:#10131d;background:linear-gradient(135deg, var(--race-b), var(--race-a));white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:.72rem}.building-description{overflow-wrap:anywhere;color:#f8f2dfa8;min-width:0;min-height:46px;font-size:.78rem;line-height:1.35}.building-card-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.building-card-stats span{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;background:#090a108f;border:1px solid #f8f2df14;border-radius:8px;min-width:0;padding:7px;font-size:.72rem;font-weight:850;line-height:1.2;overflow:hidden}.building-card small{overflow-wrap:anywhere;min-height:34px;font-size:.72rem;line-height:1.25}.requirement-ok{color:#f8f2df8a}.requirement-missing{color:#ffb3a1}.building-card-footer{z-index:1;background:#090a1094;border-top:1px solid #f8f2df1a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid;position:relative}.building-card-footer>span{min-width:0;color:color-mix(in srgb, var(--race-a) 78%, white);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.76rem;font-weight:900;overflow:hidden}.building-build-button{min-height:34px;padding:0 10px;font-size:.78rem}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.stat-grid span{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;background:#090a108c;border-radius:8px;min-width:0;padding:7px 8px;font-size:.78rem;font-weight:800;overflow:hidden}.lore-strip{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lore-strip em,.lore-strip small{border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.lore-strip em{color:#10131d;background:#8be6ff}.lore-strip small{color:#ffe9a0;background:#f7d36a1a}.planet-command-panel{margin-top:18px}.planet-selector-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.planet-selector-card{color:#f8f2df;text-align:left;background:#ffffff0b;border-color:#f8f2df24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-height:78px;padding:10px;display:grid}.planet-selector-card .planet-orb{grid-row:span 3}.planet-selector-card strong,.planet-selector-card em,.planet-selector-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.planet-selector-card em,.planet-selector-card small{color:#f8f2df94;font-size:.76rem;font-style:normal}.planet-selector-card.active{background:linear-gradient(135deg,#58d6ff2e,#f7d36a14);border-color:#58d6ffb8}.planet-tabs{border-bottom:1px solid #f8f2df1a;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;padding-bottom:12px;display:grid}.planet-tabs button{color:#f8f2dfc7;background:#ffffff0b;border-color:#f8f2df1f}.planet-tabs button.active{color:#10131d;background:#58d6ff;border-color:#58d6ffcc}.planet-tab-body{padding-top:16px}.planet-tab-grid,.planet-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planet-overview,.empire-planets-view{gap:16px;display:grid}.empire-planets-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.empire-planet-card{color:#f8f2df;text-align:left;background:linear-gradient(135deg,#58d6ff17,#0000 42%),#ffffff09;border-color:#f8f2df1f;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:8px 12px;min-height:128px;padding:12px;display:grid}.empire-planet-card.active{background:linear-gradient(135deg,#58d6ff33,#f7d36a17),#090a109e;border-color:#58d6ffd1}.empire-planet-card .planet-orb{grid-row:span 2}.empire-planet-card strong,.empire-planet-card em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.empire-planet-card em{color:#f8f2df94;font-size:.74rem;font-style:normal}.empire-planet-stats{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.empire-planet-stats small{color:#f8f2dfb8;text-overflow:ellipsis;white-space:nowrap;background:#090a1070;border:1px solid #f8f2df14;border-radius:8px;min-width:0;padding:6px;font-size:.7rem;font-weight:850;overflow:hidden}.resource-strip.large{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.planet-mini-panel{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;gap:10px;padding:12px;display:grid}.planet-mini-panel h3{color:#fff5cf;margin:0;font-size:.96rem}.rename-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.planet-mini-panel .unit-row.rich{grid-template-columns:32px minmax(0,1fr) auto;display:grid}.planet-mini-panel .unit-row small{color:#f8f2df8a;font-size:.68rem;display:block}.production-lanes{gap:8px;display:grid}.production-lane{color:#f8f2dfa8;background:#090a106b;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;font-size:.76rem;display:grid}.production-lane strong{color:#fff5cf}.production-lane span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.production-lane em{color:#f7d36a;font-style:normal;font-weight:900}.production-lane.active{background:#f7d36a12;border-color:#f7d36a4d}.help-panel{align-content:start}.help-list{gap:8px;display:grid}.help-list details{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px}.help-list summary{cursor:pointer;color:#fff5cf;padding:11px 12px;font-weight:900}.help-list p{color:#f8f2dfad;margin:0;padding:0 12px 12px;font-size:.86rem;line-height:1.5}.doctrine-list{gap:8px;padding:0 12px 12px;display:grid}.doctrine-list span{color:#f8f2dfad;gap:2px;font-size:.82rem;line-height:1.35;display:grid}.doctrine-list strong{color:#8be6ff}.unit-production-card{grid-template-columns:84px minmax(0,1fr);align-items:center}.unit-art{filter:drop-shadow(0 10px 22px #58d6ff2e);width:78px;height:60px;display:block}.unit-art.unit-scale-sm{width:62px;height:50px}.unit-art.unit-scale-md{width:78px;height:60px}.unit-art.unit-scale-lg{width:96px;height:72px}.unit-art.unit-scale-xl{width:116px;height:84px}.unit-art.unit-scale-titan{filter:drop-shadow(0 16px 30px #f7d36a47);width:138px;height:96px}.catalog-panel{margin-top:18px}.segmented{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.segmented button{color:#f8f2dfc7;background:#ffffff0b;border-color:#f8f2df1f}.segmented button.active{color:#10131d;background:#58d6ff}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.unit-catalog-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.catalog-card{align-content:start;gap:9px;padding:14px;display:grid}.catalog-card h3{color:#fff5cf;font-size:1rem}.catalog-card p{min-height:54px;margin:0;font-size:.84rem;line-height:1.45}.unit-catalog-card .unit-art{justify-self:end;margin-bottom:-18px}.card-kicker{color:#ffb3c2;border-color:#ff6f915c;justify-self:start}.fleet-form-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.fleet-form-grid label:first-child,.fleet-form-grid label:nth-child(2){grid-column:span 2}.fleet-roster{gap:8px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.cargo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cargo-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cargo-grid.compact>strong{color:#8be6ff;text-transform:uppercase;grid-column:1/-1;font-size:.78rem}.tutorial-panel,.market-panel,.moon-panel{align-content:start;gap:12px;margin-top:18px;display:grid}.compact-tutorial{padding-block:14px}.tutorial-copy{color:#f8f2dfb8;margin:0;line-height:1.55}.tutorial-progress{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px;display:grid}.tutorial-progress button{color:#f8f2dfb8;background:#ffffff0b;min-height:34px;padding:0}.tutorial-progress button.active{color:#140f13;background:linear-gradient(135deg,#f7d36a,#ff9f5f);border-color:#f7d36ab8}.tutorial-progress button.done{color:#8be6ff;border-color:#58d6ff94}.trade-form{grid-template-columns:minmax(160px,1fr) minmax(180px,1.1fr) minmax(180px,1.1fr) auto;align-items:end;gap:10px;display:grid}.trade-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.moon-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.moon-card{color:#f8f2df;background:#58d6ff0f;border-color:#8fe8ff33;justify-items:start;gap:5px;min-height:118px;display:grid}.moon-card.active{background:linear-gradient(135deg,#58d6ff1f,#f7d36a1a);border-color:#f7d36ab8}.moon-card small,.moon-card em{color:#f8f2df94;font-size:.74rem;font-style:normal}.moon-orb{background:radial-gradient(circle at 35% 30%,#f8f2df 0 9%,#0000 10%),linear-gradient(135deg,#c3d6dc,#5b6877 58%,#222833);border-radius:50%;width:28px;height:28px;box-shadow:0 0 18px #58d6ff47}.alliance-panel{align-content:start}.alliance-body,.alliance-forms,.alliance-forms form{gap:12px;display:grid}.alliance-forms h3{color:#fff5cf;margin:0}.alliance-forms form{border-top:1px solid #f8f2df1a;padding-top:12px}.alliance-member-list{gap:8px;display:grid}.alliance-member{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.alliance-member strong{color:#fff5cf;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.alliance-member em,.alliance-member small{color:#f8f2df94;font-size:.72rem;font-style:normal;font-weight:800}.fleet-unit-line{background:#ffffff09;border:1px solid #f8f2df17;border-radius:8px;grid-template-columns:minmax(0,1fr) 92px;align-items:center;padding:8px}.fleet-unit-line span{gap:2px;display:grid}.fleet-unit-line strong{color:#fff5cf}.fleet-unit-line small{color:#f8f2df8a}.queue-list,.report-list,.galaxy-list{gap:8px;display:grid}.queue-line,.galaxy-slot,.report-card{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px}.queue-line{color:#f8f2dfc2;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.queue-line.done{background:#58d6ff0f;border-color:#58d6ff57}.queue-line button{min-height:30px;padding:0 10px;font-size:.76rem}.queue-line strong,.queue-line em{color:#f7d36a;font-style:normal}.objective-card .queue-line{grid-template-columns:82px minmax(0,1fr) auto}.objective-card .queue-line small{color:#f8f2df94;grid-column:2/4;font-size:.76rem}.story-card .queue-line{grid-template-columns:88px minmax(0,1fr) auto}.story-line small{grid-column:2/4}.galaxy-status-strip,.system-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:12px;display:grid}.system-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:12px}.galaxy-status-strip span,.system-summary span{color:#f8f2df9e;background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;padding:9px 10px;font-size:.78rem;font-weight:800}.galaxy-status-strip strong,.system-summary strong{color:#fff5cf;margin-top:2px;font-size:.98rem;display:block}.galaxy-controls-row{grid-template-columns:auto minmax(82px,1fr) minmax(110px,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.system-ribbon{grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:8px;display:grid;overflow-x:auto}.system-chip{color:#f8f2df;background:#ffffff0b;border-color:#f8f2df1f;gap:2px;min-height:72px;padding:8px;display:grid}.system-chip strong{color:#8be6ff;font-size:.98rem}.system-chip span,.system-chip small,.system-chip em{color:#f8f2df94;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-style:normal;overflow:hidden}.system-chip.active{background:linear-gradient(135deg,#f7d36a33,#58d6ff1a);border-color:#f7d36ab8}.system-chip.own{border-color:#58d6ffb8}.system-chip em{color:#f7d36a}.solar-system-map{background:radial-gradient(circle,#f7d36a1f,#0000 82px),radial-gradient(circle,#0000 74px,#f8f2df1a 75px,#0000 77px),radial-gradient(circle,#0000 126px,#58d6ff1f 127px,#0000 129px),radial-gradient(circle,#0000 178px,#ff6f911f 179px,#0000 181px),linear-gradient(#090a104d,#090a10b8);border:1px solid #f8f2df1a;border-radius:8px;min-height:400px;position:relative;overflow:hidden}.system-star{z-index:1;color:#10131d;pointer-events:none;background:radial-gradient(circle,#fff5cf 0 18%,#f7d36a 42%,#ff9f5f 68%,#ff9f5f33 100%);border-radius:50%;place-items:center;width:74px;height:74px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 44px #f7d36a94}.system-star strong,.system-star span{line-height:1}.system-star span{margin-top:-24px;font-size:.72rem;font-weight:900}.orbit-slot{--slot-left:50%;--slot-top:50%;top:var(--slot-top);left:var(--slot-left);z-index:2;color:#f8f2df;background:#ffffff09;border-color:#f8f2df29;place-items:center;width:54px;height:54px;min-height:54px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.orbit-slot:hover:not(:disabled),.orbit-slot:focus,.orbit-slot:focus-visible,.orbit-slot.selected{transform:translate(-50%,-50%)}.orbit-slot:focus,.orbit-slot.selected{z-index:3;background:#f7d36a24;border-color:#f7d36ae6;box-shadow:0 0 0 2px #f7d36a29,0 0 22px #f7d36a38}.orbit-slot:hover:not(:disabled){filter:brightness(1.08);border-color:#f7d36aad}.orbit-slot .slot-planet{background:#f8f2df33;border-radius:50%;width:22px;height:22px;box-shadow:inset 0 0 0 1px #f8f2df29}.orbit-slot.free .slot-planet{background:#f8f2df0a;border:1px dashed #f8f2df57}.orbit-slot.occupied .slot-planet{background:linear-gradient(135deg,#d9603d,#60306d);box-shadow:0 0 18px #ff6f9157}.orbit-slot.neutral{background:#67de7c14;border-color:#67de7c75}.orbit-slot.neutral .slot-planet{background:radial-gradient(circle at 70% 28%,#f7d36ae6 0 12%,#0000 13%),linear-gradient(135deg,#67de7c,#3a6b55 55%,#60306d);border-radius:38% 62% 46% 54%;box-shadow:0 0 18px #67de7c52}.orbit-slot.own{background:#58d6ff1f;border-color:#58d6ffb8}.orbit-slot.own .slot-planet{background:linear-gradient(135deg,#58d6ff,#f7d36a)}.orbit-slot strong{font-size:.68rem}.orbit-slot em{background:#f7d36a;border-radius:50%;width:7px;height:7px;position:absolute;bottom:7px;right:7px;box-shadow:0 0 10px #f7d36acc}.galaxy-slot{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:grid}.galaxy-slot.free{border-color:#58d6ff29}.galaxy-slot.neutral{background:linear-gradient(135deg,#67de7c14,#60306d14);border-color:#67de7c47}.galaxy-slot.neutral>strong{color:#67de7c}.galaxy-slot.own{background:#58d6ff14;border-color:#58d6ff75}.galaxy-slot.selected{background:linear-gradient(135deg,#f7d36a21,#58d6ff0f),#ffffff09;border-color:#f7d36ab8}.galaxy-slot strong{color:#58d6ff}.galaxy-slot span{gap:2px;display:grid}.galaxy-slot em{color:#f7d36a;grid-column:2;font-size:.74rem;font-style:normal}.galaxy-slot .ai-badge,.galaxy-slot .vassal-badge,.galaxy-slot .relation-badge,.galaxy-slot .alliance-badge{color:#8be6ff;background:#58d6ff14;border:1px solid #58d6ff47;border-radius:999px;grid-column:auto;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.68rem;display:inline-flex}.galaxy-slot .ai-badge.danger{color:#ffb0c3;background:#ff6f911f;border-color:#ff6f9170}.galaxy-slot .vassal-badge{color:#f7d36a;background:#f7d36a1a;border-color:#f7d36a5c}.galaxy-slot .relation-badge.own,.target-intel-panel.own{border-color:#58d6ff94}.galaxy-slot .relation-badge.ally,.target-intel-panel.ally{color:#9df2a9;border-color:#67de7c85}.galaxy-slot .relation-badge.vassal,.target-intel-panel.vassal{color:#f7d36a;border-color:#f7d36a8f}.galaxy-slot .relation-badge.enemy-ai,.target-intel-panel.enemy-ai{color:#ffb0c3;border-color:#ff6f918a}.galaxy-slot .relation-badge.rival,.target-intel-panel.rival{color:#ffc29f;border-color:#ff9f5f80}.galaxy-slot .alliance-badge{color:#bdefff;background:#8fe8ff12;border-color:#8fe8ff42}.galaxy-slot small,.report-card time{color:#f8f2df85;font-size:.76rem}.galaxy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:520px;display:flex}.galaxy-actions button{min-height:30px;padding:0 9px;font-size:.72rem}.galaxy-actions button.active,.galaxy-actions .primary-mini{color:#10131d;background:#f7d36a;border-color:#f7d36ab3}.galaxy-actions small{text-align:right;text-overflow:ellipsis;white-space:nowrap;align-self:center;max-width:150px;overflow:hidden}.galaxy-inline-form{background:#090a106b;border:1px solid #f8f2df1a;border-radius:8px;grid-column:2/-1;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.galaxy-inline-form textarea{min-height:48px}.galaxy-inline-form.compact{grid-template-columns:repeat(4,minmax(105px,1fr))}.galaxy-focus-button{grid-column:span 2}.galaxy-inline-form.compact small{color:#f8f2df85;grid-column:1/-1}.favorite-strip{background:#090a1057;border:1px solid #f8f2df1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.favorite-strip>strong{color:#fff5cf;font-size:.82rem}.favorite-strip small{color:#f8f2df8a}.favorite-chip{align-items:center;gap:4px;display:inline-flex}.favorite-chip button{min-height:28px;padding:0 8px;font-size:.72rem}.target-intel-panel{background:linear-gradient(135deg,#58d6ff12,#f7d36a0d),#090a1080;border:1px solid #f8f2df24;border-radius:8px;gap:12px;padding:14px;display:grid}.target-intel-panel.free{border-color:#58d6ff4d}.target-intel-panel.neutral{border-color:#67de7c61}.target-intel-main{justify-content:space-between;align-items:start;gap:12px;display:flex}.target-intel-main h3{color:#fff5cf;margin:0;font-size:1.08rem}.target-intel-main span,.target-intel-details span,.target-report-list span,.target-report-list small{color:#f8f2df9e;font-size:.78rem}.target-intel-grid,.target-intel-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.target-intel-grid span,.target-intel-details span,.target-report-list span{background:#ffffff09;border:1px solid #f8f2df14;border-radius:8px;padding:8px}.target-intel-grid strong,.target-intel-details strong{color:#f8f2df;margin-top:2px;display:block}.target-report-list{gap:6px;display:grid}.target-report-list>strong{color:#fff5cf;font-size:.82rem}.target-report-list small{margin-top:2px;display:block}.custom-fleet-composer{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.custom-fleet-composer label{min-width:0}.custom-fleet-composer small{color:#f8f2df85;font-size:.68rem}.convoy-panel{align-content:start}.convoy-list{gap:8px;display:grid}.convoy-card{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(130px,.75fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.convoy-card.own{background:#67de7c12;border-color:#67de7c4d}.convoy-card div{gap:3px;min-width:0;display:grid}.convoy-card strong{color:#fff5cf}.convoy-card span,.convoy-card small{color:#f8f2df9e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.convoy-card em{color:#67de7c;font-size:.78rem;font-style:normal}.convoy-card button{min-height:32px;padding:0 10px;font-size:.76rem}.convoy-summary,.combat-summary,.alliance-mission-list{gap:8px;display:grid}.convoy-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:10px 0 14px}.convoy-summary span,.combat-summary span,.combat-summary small,.alliance-mission,.owner-player-card{background:#ffffff0a;border:1px solid #f8f2df1a;border-radius:8px;padding:8px 10px}.alliance-mission{gap:4px;display:grid}.alliance-mission.done{background:#67de7c14;border-color:#67de7c57}.combat-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin:10px 0}.combat-summary small{color:#f8f2df9e;grid-column:1/-1}.owner-player-card{gap:4px;display:grid}.owner-player-card span,.form-hint{color:#f8f2df9e;font-size:.88rem}.social-panel,.owner-panel{align-content:start}.segmented.small{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.chat-feed,.mail-list,.owner-list{gap:8px;display:grid}.chat-feed{max-height:360px;padding-right:2px;overflow:auto}.chat-message,.mail-card,.error-card{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;gap:6px;padding:10px;display:grid}.chat-message header,.mail-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.chat-message strong,.mail-card strong,.owner-list h3,.error-card strong{color:#fff5cf}.chat-message p,.mail-card p,.error-card p{color:#f8f2dfb3;overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.4}.chat-message time,.mail-card time,.mail-card span,.error-card span{color:#f8f2df80;font-size:.72rem}.race-namek{border-color:#70df7847}.race-saiyan{border-color:#f7d36a47}.race-human{border-color:#58d6ff47}.race-freezer{border-color:#c58bff47}.social-compose,.mail-compose,.owner-invite-tools{gap:10px;margin-top:10px;display:grid}.social-compose{grid-template-columns:minmax(0,1fr) auto}.mail-compose{border-top:1px solid #f8f2df1a;padding-top:12px}.mail-columns,.owner-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mail-list h3,.owner-list h3{margin:0 0 8px;font-size:.94rem}.mail-card.unread{background:#f7d36a12;border-color:#f7d36a6b}.mail-card button{justify-self:start;min-height:30px;font-size:.72rem}.owner-panel{margin-top:18px}.owner-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.owner-metrics span{color:#f8f2df99;background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;padding:10px;font-size:.78rem;font-weight:800}.owner-metrics strong{color:#fff5cf;font-size:1rem;display:block}.owner-invite-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end}.owner-danger-zone{background:#ff69690e;border:1px solid #ff696947;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) minmax(180px,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.owner-danger-zone h3{color:#ffb3b3;margin:0 0 4px;font-size:.94rem}.owner-danger-zone p{color:#f8f2dfa3;margin:0;font-size:.78rem;line-height:1.35}.danger-button{color:#fdd;background:#ff696924;border-color:#ff69696b}.danger-button:disabled{opacity:.45}.owner-alert-strip{gap:10px;margin-top:12px;display:grid}.owner-alert-strip h3{color:#fff5cf;margin:0;font-size:.95rem}.owner-alert-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.owner-alert-card,.owner-player-card{background:#ffffff09;border:1px solid #f8f2df1c;border-radius:8px;gap:7px;padding:10px;display:grid}.owner-alert-card{background:#f7d36a0f;border-color:#f7d36a3d}.owner-alert-card span,.owner-alert-card p,.owner-alert-card small,.owner-player-card span,.owner-player-card p,.owner-player-card small{color:#f8f2dfa6;margin:0;font-size:.78rem;line-height:1.35}.owner-alert-card strong,.owner-player-card strong{color:#fff5cf}.owner-player-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.owner-player-card header>div{gap:2px;min-width:0;display:grid}.owner-player-card b{color:#8be6ff;white-space:nowrap;font-size:.82rem}.owner-player-card.danger{background:#ff69690f;border-color:#ff69696b}.owner-player-card.compact{padding:8px}.owner-player-meta{flex-wrap:wrap;gap:6px;display:flex}.owner-player-meta span{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.owner-scroll-list{gap:8px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.owner-scroll-list.compact-codes{max-height:260px}.invite-code{color:#8be6ff;overflow-wrap:anywhere;background:#58d6ff0f;border:1px solid #58d6ff33;border-radius:8px;padding:8px 10px;display:block}.report-card{gap:7px;padding:12px;display:grid}.report-card h3{color:#fff5cf;margin:0;font-size:.98rem}.report-card pre{color:#f8f2dfbf;background:#090a109e;border-radius:8px;max-height:180px;margin:0;padding:10px;font-size:.76rem;overflow:auto}.ranking-list{gap:8px;display:grid}.ranking-tabs{gap:8px;padding:0 18px 14px;display:flex}.ranking-tabs button{min-height:34px;padding:0 14px}.ranking-tabs button.active{background:#58d6ff24;border-color:#58d6ff94}.ranking-row{background:#ffffff09;border:1px solid #f8f2df1a;border-radius:8px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.ranking-row.own{background:#f7d36a14;border-color:#f7d36a7a}.ranking-row strong,.ranking-row em{color:#f7d36a;font-style:normal;font-weight:800}.empty-state{color:#f8f2df94;background:#ffffff06;border:1px dashed #f8f2df2e;border-radius:8px;padding:18px}@keyframes loadingSweep{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes alertPulse{0%{transform:scale(1);box-shadow:0 0 #ff69699e}70%{transform:scale(1.08);box-shadow:0 0 0 12px #ff696900}to{transform:scale(1);box-shadow:0 0 #ff696900}}@media (width<=1180px){.command-grid,.action-grid,.empire-header,.mission-grid{grid-template-columns:1fr 1fr}.player-tab-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-panel{grid-column:1/-1}.intel-grid{grid-template-columns:1fr 1fr}}@media (width<=780px){main{width:min(100% - 20px,640px);padding-top:12px}.topbar{grid-template-columns:1fr}.topbar-actions{justify-content:flex-start}.player-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.player-tab-bar button{min-height:46px;padding:6px}.brand-lockup p{max-width:76vw}.command-grid,.action-grid,.empire-header,.empire-header-metrics,.player-tab-bar,.mission-grid,.research-help-grid,.intel-grid,.social-grid,.dashboard-hero,.fleet-form-grid,.cargo-grid,.social-compose,.mail-columns,.owner-columns,.owner-invite-tools,.owner-danger-zone,.rename-form,.vacation-card,.trade-form,.trade-list-grid,.tutorial-progress,.galaxy-controls-row,.convoy-card,.galaxy-status-strip,.system-summary,.target-intel-grid,.target-intel-details,.resource-strip,.planet-tab-grid,.planet-overview-grid,.unit-control-bar,.galaxy-inline-form,.galaxy-inline-form.compact,.segmented{grid-template-columns:1fr}.player-tab-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-system-map{min-height:330px}.orbit-slot{width:46px;height:46px;min-height:46px}.planet-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-form-grid label:first-child,.fleet-form-grid label:nth-child(2){grid-column:auto}.race-choice-grid{grid-template-columns:1fr}.hero-copy{padding:18px}.planet-scene{min-height:190px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.galaxy-slot{grid-template-columns:28px minmax(0,1fr)}.galaxy-actions{grid-column:2;justify-content:flex-start;min-width:0;max-width:100%}.galaxy-inline-form{grid-column:2}.target-intel-main{display:grid}.convoy-card button,.convoy-card em{justify-self:start}.building-board{grid-template-columns:1fr}.building-card{min-height:auto}.building-card-main{grid-template-rows:116px auto auto auto auto;min-height:auto}.building-art{height:116px}.unit-card-grid,.unit-workshop-layout,.unit-detail-hero{grid-template-columns:1fr}.unit-list-panel{max-height:360px}.unit-detail-hero .unit-art{width:96px;height:78px}.unit-choice-card{grid-template-columns:76px minmax(0,1fr)}.unit-mini-stats,.unit-matchup-grid,.unit-detail-tactics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-route-card{grid-column:auto}.route-labels,.route-meta{grid-template-columns:1fr}.route-labels span:last-child,.route-meta small:last-of-type{text-align:left}}
