.portrait-roster{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0}.portrait-card{position:relative;isolation:isolate;aspect-ratio:3/4;overflow:hidden;padding:0;background:#101e29;border:1px solid #44616e;border-radius:5px;text-align:left;cursor:pointer;color:#fff}.portrait-card img{width:100%;height:100%;object-fit:cover;transition:transform .22s}.portrait-card:hover img{transform:scale(1.04)}.portrait-card:focus-visible{outline:3px solid #f0cf8a;outline-offset:4px}.portrait-card.is-chosen{border:2px solid #90dee3;box-shadow:0 0 0 2px #90dee326}.portrait-caption{position:absolute;inset:auto 0 0;padding:46px 12px 14px;background:linear-gradient(transparent,#06121cea 44%)}.portrait-caption small{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#a8dce0}.portrait-caption strong{display:block;font-size:20px;line-height:1.15;margin:5px 0}.portrait-caption em{display:block;font:13px/1.3 system-ui;color:#d0dce4;font-style:normal}.faction-lore{border:1px solid #54727d;border-radius:10px;padding:0;background:#0e1c27;color:#e4edf1;max-width:900px;width:calc(100vw - 32px);max-height:90dvh;overflow:auto;box-shadow:0 24px 120px #000b}.faction-lore[open]{display:grid;grid-template-columns:38% 1fr}.faction-lore::backdrop{background:#02080ddd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lore-portrait{width:100%;height:100%;object-fit:cover;min-height:540px}.lore-copy{padding:36px}.lore-copy h2{font-size:34px;line-height:1.1;margin:12px 0}.lore-copy h3{font-size:18px;margin-top:26px}.lore-copy p{font:16px/1.65 system-ui;color:#c2d1dc}.lore-copy .lore-motto{color:#efcb91;font-style:italic}.lore-close{position:absolute;right:10px;top:10px;z-index:2;padding:9px 13px;background:#07121fea;border:1px solid #6a8793;border-radius:5px;color:#fff;cursor:pointer}.lore-status{border-top:1px solid #40545e;padding-top:16px}.campaign-launch{max-width:1320px!important}.campaign-launch .launch-intro{margin-bottom:12px}@media(max-width:900px){.portrait-roster{grid-template-columns:repeat(3,minmax(0,1fr))}.portrait-caption strong{font-size:18px}}@media(max-width:560px){.portrait-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portrait-caption{padding:36px 10px 12px}.portrait-caption em{display:none}.faction-lore[open]{display:block}.lore-portrait{height:270px;min-height:0;object-position:50% 25%}.lore-copy{padding:24px}.lore-copy h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.portrait-card img{transition:none}.portrait-card:hover img{transform:none}}.faction-selection{position:relative;isolation:isolate;min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto minmax(370px,1fr) auto auto;gap:24px;padding:24px 32px 0;background:#080e13;color:#e3e5e2;overflow:hidden}.selection-backdrop{position:absolute;z-index:-2;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:50% 25%}.faction-selection:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#070d13 5%,#070d13e8 35%,#070d1340 72%),linear-gradient(0deg,#070d13 3%,transparent 85%)}.selection-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.selection-header h1{font:400 20px/1.2 system-ui;margin:0}.selection-header a{color:#d3d7d6;text-decoration:none;font-size:14px}.selection-brand{letter-spacing:.15em}.faction-selection h2{font-size:18px;font-weight:500;margin:0 0 12px}.selection-roster{align-self:start;max-width:680px}.selection-portraits{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.selection-portrait{padding:0;border:1px solid #58707a65;border-radius:0;position:relative;aspect-ratio:3/4;overflow:hidden;min-width:0;background:#101a21;color:#fff;text-align:left}.selection-portrait img{display:block;width:100%;height:100%;object-fit:cover}.selection-portrait span{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#081119df}.selection-portrait strong{font-size:13px;line-height:1.2;display:block;font-weight:500}.selection-portrait small{font-size:11px;color:#aab9c0}.selection-portrait.selected{outline:2px solid #b5e4df;outline-offset:-2px}.selection-portrait.selected span{background:#266168e8}.selection-portrait:focus-visible{outline:3px solid #efd296;outline-offset:2px}.selection-identity{align-self:end;padding:30px 12px 12px}.selection-identity h2{font-size:clamp(30px,3vw,42px);margin:8px 0;font-weight:400}.selection-details{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:16px}.selection-details>section{background:#071018c9;border-top:1px solid #98b5bd50;padding:18px;min-width:0}.selection-details p{font-size:14px;line-height:1.55;color:#bdcbcf;margin:0}.selection-traits h3{font-size:15px;color:#e1cda9;margin:0 0 4px}.selection-traits>div+div{margin-top:14px}.selection-ships>div{display:flex;align-items:center;gap:8px}.selection-ships a{flex:1;min-width:0;color:#cbd9db;text-decoration:none;text-align:center;font-size:12px;text-transform:capitalize}.selection-ships img{width:100%;height:85px;object-fit:contain}.selection-lore button{background:none;border:0;border-bottom:1px solid #809b9e;border-radius:0;padding:10px 0;margin-top:8px;font-size:14px;color:#d6e3df;min-height:44px}.selection-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 max(16px,env(safe-area-inset-bottom));border-top:1px solid #8ba1a63b}.selection-footer span{font-size:12px;line-height:1.5;color:#aab9be}.selection-footer button{min-height:48px;font-size:16px}.selection-footer .primary{padding:12px 26px}.selection-footer button:disabled{opacity:.7}@media(min-width:1600px){.faction-selection{padding-inline:48px;gap:32px;grid-template-rows:auto minmax(470px,1fr) auto auto}.selection-roster{max-width:780px}.selection-portrait strong{font-size:15px}}@media(max-width:1100px){.faction-selection{padding:18px 20px 0;gap:18px;grid-template-columns:58% 1fr;grid-template-rows:auto minmax(320px,1fr) auto auto}.selection-details{grid-template-columns:1fr 1fr}.selection-lore{grid-column:1/-1}.selection-identity h2{font-size:34px}.selection-portrait span{padding:6px}.selection-portrait strong{font-size:12px}}@media(max-width:600px){.faction-selection{display:flex;flex-direction:column;padding:16px 16px 0;gap:18px;overflow:clip}.selection-header{flex-wrap:wrap}.selection-header h1{order:3;width:100%;font-size:20px}.selection-header a{font-size:12px}.selection-backdrop{width:100%;height:590px;object-position:50% 15%;opacity:.85}.faction-selection:before{background:linear-gradient(0deg,#070d13 40%,#070d1310)}.selection-roster{order:2;width:100%;max-width:none}.selection-identity{order:1;min-height:185px;display:flex;flex-direction:column;justify-content:flex-end;align-self:stretch;padding:10px 0}.selection-identity h2{font-size:30px}.selection-portraits{display:flex;overflow-x:auto;gap:8px;padding:3px 2px 12px;scroll-snap-type:x proximity}.selection-portrait{flex:0 0 104px;scroll-snap-align:start}.selection-portrait strong{font-size:13px}.selection-details{order:3;display:flex;flex-direction:column;gap:12px}.selection-details>section{padding:16px}.selection-details p{font-size:15px}.selection-traits{order:1}.selection-ships{order:2}.selection-lore{order:3}.selection-footer{order:4;position:sticky;bottom:0;background:#09131bf5;margin:0 -16px;padding:12px 16px max(12px,env(safe-area-inset-bottom));flex-wrap:wrap;z-index:3}.selection-footer>div{display:none}.selection-footer:has([data-action=continue])>div{display:block}.selection-footer .primary{width:100%;font-size:15px;padding-inline:12px}.selection-ships img{height:90px}}:root{color-scheme:dark;--ink: #ecebe4;--muted: #9baeb8;--accent: #8bd5db;--line: #bcd4df24;--panel: #0b1722;--gold: #d2ad77}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#07101a;color:var(--ink)}button,select{font:inherit}@font-face{font-family:Rajdhani;src:url(/fonts/rajdhani-medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/rajdhani-semibold.ttf) format("truetype");font-weight:600;font-display:swap}button{font-family:Rajdhani,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;letter-spacing:.04em}.primary,.painted-action,.secondary,.small-action,.end-turn{text-transform:uppercase}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:1px solid var(--line);border-radius:5px;background:#152634;padding:10px 14px;min-height:44px;font-size:14px;font-weight:550;transition:background .15s,border-color .15s}button:hover:not(:disabled){background:#254050;border-color:#91bbc56b}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:default;opacity:.48}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font:400 clamp(28px,3vw,42px) / 1.15 Georgia,serif;letter-spacing:-.02em}h2{font-size:21px;line-height:1.25}h3{font-size:16px}p{color:var(--muted);font-size:14px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);line-height:1.6}.primary{background:#c9e0dd;color:#041c26;border-color:#b7d6d4;font-size:14px}.primary:hover:not(:disabled){background:#e6f4f1;color:#02131c}.secondary{background:#17313e;border-color:#7cabb54b}.full{width:100%;margin-top:9px}.text-action{border:0;background:none;color:var(--muted);padding:6px 8px;min-height:44px;font-size:12px}.small-action{padding:8px 10px;min-height:44px;font-size:14px}.quiet-link{text-decoration:none;font-size:14px}.muted{color:var(--muted)}.compact{padding:8px 10px;font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px}.section-heading span{font-size:12px;color:var(--muted)}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.card-bottom>span{font-size:12px;color:var(--gold)}.requirement{display:block;color:#c8a677;font-size:11px;margin-top:6px}.progress{height:4px;background:#ffffff16;margin-top:9px;overflow:hidden;border-radius:4px}.progress i{display:block;height:100%;background:var(--accent)}.campaign-launch{min-height:100dvh;padding:28px max(5vw,24px);background:linear-gradient(90deg,#050d17ef,#07111c99),url(/assets/ui/galaxy-deep2.webp) center/cover fixed}.campaign-launch header{display:flex;justify-content:space-between;align-items:center}.launch-intro{margin:6vh 0 28px;max-width:650px}.launch-intro h1{font-size:clamp(38px,5vw,64px);margin:10px 0 16px}.launch-intro p{font-size:16px}.faction-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1080px}.faction-choice{padding:0;text-align:left;background:#08111ccf;overflow:hidden;box-shadow:0 15px 40px #0005}.faction-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 15px 40px #0005}.faction-choice img{width:100%;height:190px;object-fit:cover;display:block;opacity:.85}.faction-choice>div{padding:20px}.faction-choice h2{font:28px Georgia,serif;margin:5px 0 10px}.launch-actions{display:flex;gap:14px;margin:24px 0 14px;align-items:center}.painted-action{display:flex;align-items:center;gap:14px;padding:6px 22px 6px 6px;min-height:62px;font-size:16px}.painted-action img{width:76px;height:48px;object-fit:cover;border-radius:3px}.launch-foot{font-size:12px;letter-spacing:.04em}.command-game{height:100dvh;display:grid;grid-template-columns:336px minmax(0,1fr);grid-template-rows:80px minmax(0,1fr) 76px;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#172c3b,#07101a 65%)}.empire-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 24px;background:#09141eef;z-index:2}.game-brand{border:0;background:none;text-align:left;padding:0;min-width:170px}.game-brand strong{display:block;font-size:15px;font-weight:500;letter-spacing:.15em}.game-brand small{display:block;font-size:11px;font-weight:400;margin-top:7px;color:var(--muted)}.empire-yields{display:flex;justify-content:center;align-items:center;gap:clamp(16px,2.6vw,44px);flex:1}.yield-entry{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;padding:4px 2px;border:0;background:none;color:inherit}.yield-entry .yield-icon{grid-row:1 / span 2;width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 6px #000a)}.yield-entry>span{font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;line-height:1.4}.yield-entry .yield-value{display:flex;align-items:baseline;gap:7px}.yield-entry b{font-size:22px;font-weight:600;line-height:1.1}.yield-entry small{font-size:11px;color:var(--accent);white-space:nowrap}button.yield-entry{cursor:pointer;border-radius:4px;transition:background .2s}button.yield-entry:hover{background:#ffffff12}.turn-date{padding-left:20px;border-left:1px solid var(--line)}.turn-date small{display:block;font-size:10px;letter-spacing:.14em;color:var(--muted)}.turn-date b{font-size:24px;font-weight:400}.turn-date em{font-size:12px;font-style:normal;color:var(--muted)}.audio-button{margin-left:18px;padding:7px 12px;font-size:11px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:3px;background:#ffffff08}.audio-button:hover:not(:disabled){color:var(--ink);border-color:var(--gold)}.audio-button[aria-pressed=true]{color:var(--gold)}.side-panel{grid-column:1;grid-row:2 / 4;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:linear-gradient(#08131cf2,#08131cf2);padding:12px 14px 16px;display:flex;flex-direction:column;gap:12px;min-height:0}.side-nav{display:flex;gap:8px}.side-nav button{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#0d1c28;cursor:pointer;padding:5px}.side-nav button img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.75}.side-nav button.active{border-color:var(--gold);box-shadow:0 0 8px #d2ad7733}.side-nav button.active img{opacity:1}.side-nav .nav-dot{position:absolute;top:-1px;right:-1px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 6px #d2ad77}.side-research{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#0d1c2888;color:var(--ink);font:inherit;cursor:pointer}.side-research:not(:disabled):hover{border-color:#7cabb5}.side-research-name{font:600 15px Rajdhani,Inter,sans-serif}.side-research small{color:var(--muted);font-size:11px}.muted-text{color:var(--muted)}.side-block{border-top:1px solid var(--line);padding-top:10px}.side-selection{display:flex;flex-direction:column;gap:8px}.side-selection h2{margin:0;font:600 22px Rajdhani,Inter,sans-serif}.side-selection .preview-content,.side-selection .preview-actions{padding:0;border:0;background:none}.side-log p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}.game-nav img{width:38px;height:29px;object-fit:cover;border-radius:4px;opacity:.72}.game-nav .active img{opacity:1}.command-workspace{grid-column:2;grid-row:2;overflow:auto;overscroll-behavior:contain;min-width:0}.turn-bar{grid-row:3;grid-column:1/-1;border-top:1px solid var(--line);background:#09151ff5;display:flex;align-items:center;gap:20px;padding:10px 24px;z-index:3}.research-status{display:flex;align-items:center;gap:12px;border:0;padding:0;background:none;min-width:0;text-align:left}.research-status img{width:60px;height:42px;object-fit:cover;border-radius:3px}.research-status small{display:block;font-size:10px;color:var(--muted);letter-spacing:.12em}.research-status strong{display:block;font-size:14px;margin-top:4px}.eta{font-size:12px;color:var(--gold);white-space:nowrap;padding-left:15px}.turn-guidance{margin-left:auto;font-size:12px;color:var(--gold)}.turn-guidance small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.end-turn{display:flex;align-items:center;gap:12px;padding:4px 20px 4px 4px;min-width:172px;justify-content:space-between;font-size:17px;letter-spacing:.06em;color:#041c26;text-shadow:0 1px 0 #ffffff80}.end-turn.task-pending{border-color:#e5c68b;animation:task-pulse 2.4s ease-in-out infinite}@keyframes task-pulse{0%,to{box-shadow:0 0 0 2px #d2ad7740,0 0 16px #d2ad7755,inset 0 1px #ffffffa8,0 5px 16px #0004}50%{box-shadow:0 0 0 4px #d2ad7766,0 0 28px #d2ad7799,inset 0 1px #ffffffa8,0 5px 16px #0004}}@media(prefers-reduced-motion:reduce){.end-turn.task-pending{animation:none;box-shadow:0 0 0 3px #d2ad7755,0 0 20px #d2ad7777,inset 0 1px #ffffffa8}}@media(prefers-reduced-motion:no-preference){.command-workspace.screen-enter.enter-colony .colony-space-pane{animation:system-arrival .72s cubic-bezier(.16,.82,.22,1) both}.command-workspace.screen-enter.enter-colony .planet-dock-card{animation:world-card-arrival .55s cubic-bezier(.18,.8,.24,1) both}.command-workspace.screen-enter.enter-colony .planet-dock-card:nth-child(2){animation-delay:.08s}.command-workspace.screen-enter.enter-colony .planet-dock-card:nth-child(3){animation-delay:.16s}.command-workspace.screen-enter.enter-colony .planet-dock-card:nth-child(4){animation-delay:.24s}.command-workspace.screen-enter.enter-galaxy .galaxy-map{animation:galaxy-return .65s cubic-bezier(.16,.8,.24,1) both}@keyframes system-arrival{0%{opacity:0;transform:scale(1.12);filter:brightness(1.8) blur(5px)}55%{opacity:1;filter:brightness(1.18) blur(0)}to{transform:scale(1);filter:none}}@keyframes world-card-arrival{0%{opacity:0;transform:translateY(30px) scale(.94)}to{opacity:1;transform:none}}@keyframes galaxy-return{0%{opacity:0;transform:scale(.9);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:none}}}.end-turn img{width:44px;height:44px;object-fit:cover;border-radius:2px}.game-toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:#203b47f2;border:1px solid #abd1d04f;border-radius:5px;padding:12px 20px;max-width:70vw;z-index:12;box-shadow:0 8px 28px #0007;font-size:13px;pointer-events:none}.galaxy-screen{height:100%;display:grid;grid-template-columns:minmax(0,1fr);min-height:440px}.galaxy-map{position:relative;overflow:hidden;background:linear-gradient(#0713213d,#07111b99),url(/assets/ui/galaxy-deep2.webp) center/cover}.map-heading{position:absolute;left:25px;top:20px;z-index:1;pointer-events:none}.map-heading h1{font-size:27px;margin:5px 0 7px}.map-heading p{font-size:12px;max-width:500px}.lanes{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.lanes line{stroke:#8aa8b519;stroke-width:.18}.lanes line.charted{stroke:#83b5c43b}.star-system{position:absolute;transform:translate(-50%,-50%);width:88px;height:66px;padding:8px 0 0;border:0;background:none!important;display:flex;flex-direction:column;align-items:center;z-index:2}.star-system i{height:14px;width:14px;border-radius:50%;display:block;background:radial-gradient(circle,#fff8d6 0,#d1e8ee 20%,var(--star) 50%,transparent 72%);box-shadow:0 0 20px var(--star);opacity:.35;margin-bottom:8px;position:relative}.star-system.known i{opacity:1}.star-system.selected i:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid var(--gold);border-radius:50%}.star-system.reachable i:before{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px;border:1px solid #84d9d9;border-radius:50%;box-shadow:0 0 15px #75d5db45}.star-system strong{font-size:11px;font-weight:500;white-space:nowrap}.star-system small{font-size:8px;color:var(--muted);white-space:nowrap}.map-help{position:absolute;bottom:14px;left:22px;font-size:11px;color:#b7c6cf}.system-preview{padding:24px 18px;overflow:auto;border-left:1px solid var(--line);background:#0a1621f2}.system-preview h2{font:32px Georgia,serif;margin:4px 0 22px}.preview-worlds{display:flex;justify-content:space-around;gap:7px;margin-bottom:25px}.resource-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.resource-tags span{font-size:10px;color:var(--gold);border:1px solid #b49a6e38;padding:5px 7px;border-radius:3px}.order-confirm{padding:15px 0;border-top:1px solid var(--line);margin-top:20px}.order-confirm>strong{font-size:14px}.order-confirm p{font-size:12px;margin:8px 0}.orbit-list article{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding:10px 0}.orbit-list article>img{width:47px;height:35px;object-fit:cover;border-radius:3px}.orbit-list article>div{flex:1;min-width:0}.orbit-list b{font-size:12px}.orbit-list small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.orbit-list h3{font-size:14px}.colony-screen{padding:24px 28px 40px}.colony-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.colony-heading h1{margin-top:5px}.colony-heading label{font-size:11px;color:var(--muted);display:flex;gap:10px;align-items:center}select{padding:10px 12px;min-height:44px;background:#172a36;color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:14px;max-width:210px}.yield-row{display:grid;grid-template-columns:repeat(5,1fr);margin:22px 0 26px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#10202c}.colony-screen.with-space .yield-row{grid-template-columns:repeat(2,1fr);margin:14px 0 18px}.colony-screen.with-space .yield-row .yield:last-child{grid-column:1 / -1}.yield{display:flex;gap:10px;align-items:center;padding:15px 16px;border-right:1px solid var(--line)}.yield:last-child{border:0}.yield b{font-size:23px;font-weight:500}.yield span{font-size:12px;color:var(--muted)}.yield.food b{color:#a7c994}.yield.industry b{color:#d7ae76}.yield.science b{color:#8fc8d6}.colony-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px}.planet-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.planet-card{padding:15px 12px;border:1px solid var(--line);background:linear-gradient(180deg,#1832415c,#0d1b25);border-radius:6px;text-align:center;min-width:0}.planet-card h3{margin:14px 0 4px;font-size:16px}.planet-card p{font-size:11px}.deposit,.luxury{display:block;font-size:11px;color:var(--gold);margin-top:10px}.luxury{color:#b6b1d4;margin-top:5px}.planet-yields{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#aec4cc}.growth{font-size:10px;color:#93bd98;display:block;margin-top:12px}.planet-card button{font-size:11px;padding:6px;margin-top:10px;width:100%}.world{position:relative;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 31% 30%,#e5eff27a,transparent 40%),linear-gradient(110deg,transparent 30%,#030910ed 95%),url(/assets/terran-surface.png) center/cover,var(--world);box-shadow:inset 7px 0 14px #ffffff15,inset -15px -5px 20px #000b,0 0 25px #85cee020;overflow:hidden}.world:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--world);mix-blend-mode:color;opacity:.72}.world.large{width:min(110px,80%);aspect-ratio:1;height:auto;margin:0 auto}.world-1{filter:sepia(.6)}.world-3{filter:saturate(.4) brightness(1.2)}.world-4{filter:sepia(.7) saturate(1.8)}.world-5{background:repeating-linear-gradient(12deg,#928995,#928995 7px,#bbb3b5 10px,#76667e 16px);box-shadow:inset -25px -7px 30px #000d,0 0 20px #ad9ab622}.filter-tabs{display:flex;gap:6px;margin:16px 0}.filter-tabs button{background:none;color:var(--muted);border-color:transparent;min-height:44px}.filter-tabs .active{background:#96bfc71a;color:var(--ink);border-color:#93bbc13a}.production-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.production-card{border:1px solid var(--line);background:#0d1c27;border-radius:6px;overflow:hidden}.art-button{display:block;padding:0;border:0;border-radius:0;width:100%;background:none;min-height:0}.art-button img,.production-card>img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}.production-card>div{padding:13px}.production-card h3{font-size:15px}.production-card p{font-size:12px;margin-top:7px;min-height:38px}.production-sidebar{min-width:0}.queue-panel{padding:0 0 20px;border-bottom:1px solid var(--line)}.queue-panel .section-heading{margin-top:0}.queue-panel h2{font-size:17px}.queue-item{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.queue-item img{width:53px;height:43px;object-fit:cover;border-radius:3px}.queue-item>div{flex:1;min-width:0}.queue-item b{font-size:12px;display:block}.queue-item small{font-size:11px;display:block;color:var(--muted);margin-top:5px}.queue-item button{font-size:10px;padding:4px}.empty-queue{padding:22px 0}.stockpile{padding:8px 0}.stockpile>div:not(.section-heading){display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.stockpile span{font-size:12px}.stockpile small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.stockpile b{font-size:19px;font-weight:500;color:var(--gold)}.stockpile p{font-size:11px;margin-top:12px}.research-screen,.fleet-screen,.journal-screen{padding:28px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.page-heading h1{margin:6px 0 12px}.page-heading p{max-width:760px}.science-total{min-width:140px;text-align:right}.science-total b{display:block;font-size:34px;font-weight:400;color:var(--accent)}.science-total span,.science-total small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-card{background:#0e1e29;border:1px solid var(--line);border-radius:7px;overflow:hidden}.research-card.researching{border-color:var(--accent);box-shadow:0 0 0 1px #83c4ce44}.research-card.discovered{border-color:#719e773b}.research-card-body{padding:16px}.research-card h2{font-size:18px;margin:7px 0 10px}.research-card p{font-size:12px;min-height:55px}.research-card .eyebrow{font-size:9px}.research-card .art-button img{aspect-ratio:1.8}.fleet-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.vessel-card{border:1px solid var(--line);border-radius:6px;background:#0d1c26;overflow:hidden}.vessel-art{width:100%;padding:0;border:0;background:none;border-radius:0}.vessel-art img{width:100%;display:block;aspect-ratio:2;object-fit:cover}.vessel-body{padding:16px}.vessel-body h2{margin:7px 0 10px}.vessel-body h2 small{font-size:12px;color:var(--muted)}.vessel-body>p{font-size:12px}.components{margin:12px 0}.components>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);gap:7px;padding:8px 0}.components span{font-size:12px}.components small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.components button{font-size:11px;max-width:130px;padding:8px}.fleet-guide{padding-top:24px}.fleet-guide h3{margin:15px 0 8px}.fleet-guide p{font-size:12px}.guide-card{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#122431;border:1px solid var(--line);border-radius:6px;overflow:hidden}.guide-card img{width:100%;height:100%;object-fit:cover}.guide-card>div{padding:25px 20px}.guide-card ol{padding-left:20px;font-size:14px;color:var(--muted);line-height:1.9}.log-list{margin-top:22px}.log-list p{border-bottom:1px solid var(--line);padding:15px 5px;font-size:13px}.modal-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#02070bcb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:30;display:grid;place-items:center;padding:30px}.art-dialog{position:relative;max-width:850px;width:100%;max-height:90dvh;overflow:auto;background:#11232f;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 100px #000b}.art-dialog>img{width:100%;max-height:52dvh;object-fit:cover;display:block}.art-dialog>div{padding:24px 28px}.art-dialog h2{font:30px Georgia,serif;margin:5px 0 12px}.close-modal{position:absolute;right:12px;top:12px;z-index:2;background:#071019df;border-color:#d2e6ef55}.ship-dialog{position:relative;width:min(1200px,95vw);height:86dvh;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#07101a}.ship-dialog iframe{border:0;width:100%;height:100%;padding-top:52px}.campaign-result{position:fixed;top:100px;left:50%;transform:translate(-50%);background:#1b3544;border:1px solid var(--gold);z-index:22;box-shadow:0 20px 60px #0009;max-width:90vw;padding:22px;display:flex;align-items:center;gap:18px;border-radius:6px}.campaign-result span{font-size:13px;color:var(--muted)}@media(max-width:1100px){.empire-bar{padding:10px 16px;gap:14px}.game-brand{min-width:145px}.game-brand strong{font-size:12px}.empire-yields{gap:18px}.empire-yields b{font-size:20px}.empire-yields small{font-size:10px}.system-preview{padding:20px 14px}.map-heading h1{font-size:23px}.map-heading p{max-width:330px}.colony-screen,.research-screen,.fleet-screen,.journal-screen{padding:20px}.colony-columns{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.planet-strip{gap:8px}.planet-card{padding:12px 7px}.planet-yields{gap:4px;font-size:9px}.yield{padding:12px;gap:7px}.yield span{font-size:11px}.research-grid{gap:12px}.research-card-body{padding:13px}.research-card h2{font-size:16px}.research-card .card-bottom{flex-wrap:wrap}.fleet-layout{grid-template-columns:minmax(0,1fr) 220px;gap:16px}.fleet-grid{gap:12px}.components>div{flex-wrap:wrap}.turn-bar{padding:10px 16px}.turn-guidance{max-width:150px;font-size:11px}.eta{display:none}.star-system{width:76px}.star-system strong{font-size:10px}.star-system small{font-size:7px}}@media(max-width:850px){.command-game{grid-template-columns:250px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr) 76px}.side-panel{padding:10px}.command-workspace{grid-column:2;grid-row:2}.turn-bar{grid-column:2;grid-row:3}.game-brand{min-width:120px}.game-brand small{font-size:9px}.empire-yields{gap:14px}.empire-yields>div{display:block}.empire-yields span,.empire-yields small{display:block;font-size:9px}.empire-yields b{font-size:18px}.turn-date{padding-left:10px}.galaxy-screen{grid-template-columns:minmax(0,1fr) 230px}.colony-columns{grid-template-columns:minmax(0,1fr) 235px;gap:14px}.planet-strip{grid-template-columns:1fr}.planet-card{display:flex;text-align:left;gap:16px;align-items:center;padding:12px}.world.large{width:74px;min-width:74px;margin:0}.planet-card h3{margin:0}.planet-card .planet-yields{justify-content:flex-start}.planet-card button{width:auto}.planet-card .deposit{margin-top:6px}.production-grid{grid-template-columns:1fr}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-layout{grid-template-columns:1fr}.fleet-layout>aside{display:none}.turn-guidance{display:none}.research-status{flex:1}.end-turn{min-width:140px}.faction-choice img{height:150px}.faction-choice h2{font-size:23px}}@media(max-width:600px){.command-game{grid-template-rows:70px 56px minmax(0,1fr) 68px}.game-brand{min-width:75px}.game-brand strong{font-size:10px;letter-spacing:.03em}.game-brand small{display:none}.empire-bar{gap:8px;padding:8px}.empire-yields{gap:9px}.empire-yields b{font-size:16px}.empire-yields span{font-size:8px}.empire-yields>div:nth-child(1),.empire-yields>div:nth-child(2){display:none}.turn-date b{font-size:18px}.game-nav{padding:3px 4px;gap:0}.game-nav button{font-size:10px;flex-direction:column;gap:3px;min-height:48px}.game-nav img{width:26px;height:18px}.turn-bar{padding:8px;gap:8px}.research-status img{display:none}.research-status strong{font-size:12px}.research-status small{font-size:8px}.end-turn{min-width:120px;padding-right:12px;font-size:13px}.end-turn img{width:36px;height:36px}.galaxy-screen{grid-template-columns:1fr;grid-template-rows:minmax(380px,55dvh) auto;height:auto}.system-preview{border-top:1px solid var(--line);border-left:0}.map-heading{top:14px;left:15px}.map-heading h1{font-size:21px}.map-heading p{max-width:250px}.star-system{width:55px}.star-system strong{font-size:8px}.star-system small{display:none}.colony-screen,.research-screen,.fleet-screen,.journal-screen{padding:16px}.colony-columns{grid-template-columns:1fr}.production-sidebar{grid-row:1}.stockpile{display:none}.colony-heading label{max-width:130px;font-size:0}.colony-heading select{max-width:130px;font-size:12px}.yield-row{margin:15px 0}.yield{display:block;text-align:center;padding:9px 3px}.yield b{font-size:18px;display:block}.yield span{font-size:9px}.page-heading{display:block}.page-heading h1{font-size:27px}.science-total{text-align:left;margin-top:15px;display:flex;align-items:center;gap:12px}.science-total b{font-size:26px}.filter-tabs{overflow:auto;gap:0}.filter-tabs button{font-size:12px;padding:8px 10px}.research-grid,.fleet-grid{grid-template-columns:1fr}.research-card .card-bottom{flex-wrap:nowrap}.production-grid{grid-template-columns:1fr 1fr;gap:9px}.production-card>div{padding:10px}.production-card h3{font-size:13px}.production-card p{font-size:11px}.production-card .card-bottom{flex-wrap:wrap}.guide-card{grid-template-columns:1fr}.guide-card img{max-height:180px}.modal-shade{padding:12px}.art-dialog>div{padding:18px}.art-dialog h2{font-size:24px}.faction-choices{grid-template-columns:1fr}.campaign-launch{padding:22px}.launch-intro{margin:35px 0 20px}.faction-choice{display:grid;grid-template-columns:120px 1fr}.faction-choice img{height:100%;min-height:160px}.faction-choice>div{padding:15px}.faction-choice h2{font-size:22px}.faction-choice p{font-size:12px}.launch-actions{flex-wrap:wrap}.painted-action{font-size:14px}.campaign-result{top:85px;flex-direction:column;width:90vw}.game-toast{bottom:78px;max-width:92vw;width:max-content;font-size:12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.map-chart{position:absolute;top:105px;right:20px;bottom:42px;left:20px}.faction-choice img,.vessel-art img{object-fit:contain;background:radial-gradient(ellipse at center,#28404a55,transparent 75%)}.queue-panel .primary{font-size:13px}.colony-screen .empty-queue{padding:12px 0}@media(max-width:600px){.map-chart{top:100px;right:12px;bottom:36px;left:12px}}.components>div{flex-wrap:wrap}.component-reason{flex-basis:100%;color:var(--gold);font-size:11px;line-height:1.4}.production-sidebar{position:sticky;top:0;align-self:start;max-height:calc(100dvh - 200px);overflow:auto;padding-right:4px;scrollbar-width:thin}.fleet-layout>aside{position:sticky;top:0;align-self:start}@media(max-width:600px){.production-sidebar{position:static;max-height:none;overflow:visible}}.command-game{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.yield-icon{display:block;width:26px;height:26px;object-fit:contain}.yield>img{width:30px;height:30px;object-fit:contain}.three-map{background:radial-gradient(ellipse at 50% 60%,#10283c,#030912)}#space-host,.strategy-space{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.strategy-space canvas{width:100%;height:100%;display:block;touch-action:none}.space-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.space-star-label,.space-planet-label{position:absolute;transform:translate(-50%);pointer-events:auto;background:#06101a99;border:1px solid transparent;min-height:44px;min-width:68px;padding:5px 7px;font-size:11px;white-space:nowrap;color:#c9d6de;text-shadow:0 2px 4px #000}.space-star-label.selected{border-color:var(--gold);color:#fff}.space-star-label.owned{color:var(--accent)}.space-star-label.reachable{border-color:#8ed6d8;background:#163541d9;box-shadow:0 0 16px #73bec92b}.space-planet-label{font-size:13px;color:#deecf2;background:#102331c9;border-color:#99bec83d}.map-heading{z-index:3}.map-heading p{max-width:440px}.map-view-actions{display:flex;gap:8px;margin-top:12px;pointer-events:auto}.map-view-actions button{background:#0a1b27cc}.map-controls{position:absolute;top:18px;right:16px;z-index:2;display:flex;flex-direction:column;gap:6px}.map-control{width:38px;height:38px;padding:0;display:grid;place-items:center;font:600 18px/1 Rajdhani,Inter,sans-serif;color:#cfe0e6;border:1px solid #7cabb55b;border-radius:4px;background:linear-gradient(#0a1b27d9,#07121cd9),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:0 6px 16px #0007;transition:border-color .2s,color .2s}.map-control:hover{color:var(--gold);border-color:var(--gold)}.planet-rows{display:flex;flex-direction:column}.planet-row-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line)}.planet-row-item:last-child{border-bottom:0}.planet-row-item .row-world{flex:0 0 auto;display:block}.planet-row-item .world{width:24px;height:24px;margin:0}.planet-row-item .row-copy{flex:1;min-width:0;display:flex;flex-direction:column}.planet-row-item .row-copy b{font-size:13px;font-weight:600}.planet-row-item .row-copy small{font-size:11px;color:var(--muted)}.planet-row-item .row-deposit{font-size:11px;color:var(--gold);white-space:nowrap}.planet-dock{position:absolute;left:50%;bottom:16px;transform:translate(-50%);display:flex;gap:12px;z-index:2;max-width:min(96%,980px);overflow-x:auto;padding:4px;pointer-events:none;scrollbar-width:none}.planet-dock::-webkit-scrollbar{display:none}.planet-dock-card{pointer-events:auto;min-width:196px;padding:12px 14px;display:flex;flex-direction:column;gap:5px;text-align:left;cursor:pointer;border:1px solid #7cabb54b;border-radius:4px;background:linear-gradient(#0a1b27d9,#07121cd9),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:0 10px 24px #0008;transition:border-color .2s,transform .2s}.planet-dock-card:hover{border-color:#b9d3dacc;transform:translateY(-2px)}.planet-dock-card.focused{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 0 18px #d2ad774d,0 10px 24px #0008}.planet-dock-card h3{margin:0;font:600 17px Rajdhani,Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.planet-dock-card .dock-type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.planet-dock-card .dock-status{font-size:12px;color:var(--muted)}.planet-dock-card .dock-status.settled{color:#9fd8c8}.planet-dock-card .dock-yields{display:flex;gap:10px;font-size:11px;color:#b7c6cf}.planet-dock-card .dock-deposit{font-size:11px;color:var(--gold)}.planet-dock-card .small-action{margin-top:4px;min-height:36px}.planet-preview-button{border:0;padding:0;background:none!important;min-width:58px;min-height:66px}.focused-world{display:flex;justify-content:center;margin:18px 0}.focused-world .world{width:150px;height:150px;margin:0}.system-preview .resource-tags{margin-top:15px}.dense-research{height:100%;min-height:620px;padding:22px}.dense-research .page-heading{margin-bottom:18px}.dense-research .page-heading h1{font-size:30px;margin:3px 0 8px}.dense-research .page-heading p{font-size:12px}.research-web{position:relative;width:min(calc(100dvh - 252px),100%);min-width:300px;aspect-ratio:1;margin:4px auto 26px}.research-web svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.research-web .web-wedge{fill:#7cabb50a;stroke:#7cabb51f}.research-web .web-wedge.dim{opacity:.25}.research-web .web-ring{fill:none;stroke:#6a849326;stroke-width:1}.research-web .web-link{stroke:#6a849353;stroke-width:1.4}.research-web .web-link.unlocked{stroke:#8fd1ce99}.research-web .web-link.dim{opacity:.15}.tech-orb{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:90px;padding:0;background:none;border:0;cursor:pointer;color:inherit;transition:opacity .2s}.tech-orb img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #7cabb566;box-shadow:0 0 14px #0009;transition:border-color .15s,box-shadow .15s}.tech-orb b{font:600 10px/1.2 Rajdhani,Inter,sans-serif;letter-spacing:.03em;text-align:center;color:var(--ink);text-shadow:0 1px 4px #000}.tech-orb:hover img{border-color:var(--gold);box-shadow:0 0 18px #d2ad7766}.tech-orb.discovered img{border-color:#79c9a8}.tech-orb.researching img{border-color:var(--gold);box-shadow:0 0 18px #d2ad7799;animation:orb-pulse 2.4s ease-in-out infinite}.tech-orb.locked{opacity:.45}.tech-orb.locked img{filter:saturate(.4)}.tech-orb.dim{opacity:.12;pointer-events:none}@keyframes orb-pulse{0%,to{box-shadow:0 0 12px #d2ad7766}50%{box-shadow:0 0 24px #d2ad77cc}}.tech-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:12%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;gap:2px;text-align:center;border:2px solid #d2ad7755;background:radial-gradient(circle at 35% 30%,#16374d,#050e18 78%);box-shadow:0 0 44px #000a,inset 0 0 34px #d2ad7722}.tech-hub b{font:600 13px/1.2 Rajdhani,Inter,sans-serif;letter-spacing:.14em;color:var(--gold)}.tech-hub small{font-size:8px;letter-spacing:.3em;color:var(--muted)}.tech-sector-label{position:absolute;transform:translate(-50%,-50%);font:600 12px Rajdhani,Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#d2ad7799;text-shadow:0 1px 4px #000}.tech-sector-label.dim{opacity:.2}.tech-branch{position:relative;z-index:1;min-width:0}.tech-branch>h2{font-size:12px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);padding:0 4px 10px;border-bottom:1px solid var(--line);margin-bottom:16px}.tech-node{position:relative;border:1px solid #68859842;border-radius:5px;background:#0b1b27;box-shadow:0 5px 16px #0003;padding:10px;margin-bottom:22px;min-height:137px}.tech-node.researching{border-color:var(--accent);box-shadow:0 0 0 1px #8bccca4a}.tech-node.discovered{border-color:#6aa19c77;background:#10282f}.tech-node-top{display:flex;align-items:center;gap:8px;min-width:0}.tech-node-top .art-button{width:48px;min-width:48px;height:48px;border-radius:4px;overflow:hidden}.tech-node-top img{height:48px;object-fit:cover}.tech-node h3{font-size:14px;line-height:1.2}.tech-node-top small{font-size:10px;color:var(--gold);display:block;margin-top:5px}.tech-node p{font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 4px;min-height:30px}.tech-node-bottom{display:flex;justify-content:flex-end}.tech-node-bottom button{padding:6px 10px;min-height:36px;font-size:12px}.node-requirement{font-size:9px;color:#c4a779;display:block;margin-top:3px}.tech-node:has(.node-requirement){min-height:157px}.tech-node .art-button:focus-visible{outline-offset:0}@media(max-width:1100px){.research-tree{gap:16px}.dense-research{padding:18px}.tech-node{padding:8px}.tech-node h3{font-size:13px}.tech-node-top .art-button{width:40px;min-width:40px;height:44px}.tech-node-top img{height:44px}.tech-node-bottom button{min-height:44px}.empire-yields{gap:15px}.empire-yields>div{padding-left:25px}.yield-icon{width:23px;height:23px}}@media(max-width:850px){.research-tree{gap:12px}.tech-node-top{display:block}.tech-node-top .art-button{float:left;margin-right:6px;margin-bottom:4px}.tech-node-top:after{content:"";display:block;clear:both}.tech-node p{font-size:11px}.tech-node h3{font-size:13px}.dense-research{min-height:680px}.game-nav button{min-width:0}.yield>img{width:24px;height:24px}.empire-yields>div{padding-left:24px}}@media(max-width:600px){.research-tree{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-research{height:auto}.research-links{display:none}.tech-node-top{display:flex}.tech-node-top .art-button{float:none;margin:0}.yield>img{width:20px;height:20px;margin:auto}.empire-yields>div{padding-left:20px}.yield-icon{width:19px;height:19px}.space-star-label{font-size:10px;min-width:56px}.map-heading h1{font-size:22px}.map-view-actions{margin-top:8px}}.tech-node p{display:none}.tech-node,.tech-node:has(.node-requirement){min-height:0;margin-bottom:14px}.tech-node-top small{font-size:12px}.node-requirement{font-size:11px}.tech-node-bottom button{min-height:44px}.tech-node h3{font-size:14px}.space-fleet-mark{display:flex;align-items:center;justify-content:center;gap:4px;margin-top:2px;font-size:10px;color:#d5e1dd}.space-fleet-mark img{width:28px;height:14px;object-fit:contain}@media(max-width:1100px){.tech-node-top .art-button{width:44px;min-width:44px}}.launch-intro{margin:30px 0 22px}.launch-intro h1{font-weight:550;line-height:1.2;font-family:inherit;font-size:30px;letter-spacing:0}.launch-intro p{font-size:14px}.page-heading{margin-bottom:16px}.page-heading h1,.dense-research .page-heading h1,.colony-heading h1{font-family:inherit;font-size:24px;font-weight:550;letter-spacing:0}.map-heading h1{font-family:inherit;font-size:21px;font-weight:550;letter-spacing:0}.system-preview h2{font-family:inherit;font-size:25px}.context-back{background:none;border:0;color:var(--muted);padding:4px 0;margin-bottom:10px;font-size:13px}.faction-choice h2{font-family:inherit;font-size:23px}.page-heading .eyebrow{font-size:10px}.map-heading p{font-size:12px}.colony-planets{border-block:1px solid var(--line);margin-bottom:10px}.colony-planets summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:14px}.colony-planets summary span{color:var(--muted);font-size:12px;margin-left:12px}.colony-planets .planet-strip{padding-bottom:12px}.colony-screen .colony-columns{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.colony-screen .yield-row{margin:12px 0}.colony-main>.section-heading{margin:10px 0 0}.colony-main>.filter-tabs{margin:4px 0 8px}.colony-screen .production-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.colony-screen .production-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;padding:10px;gap:10px}.colony-screen .production-card .art-button,.colony-screen .production-card>img{width:62px;height:62px;border-radius:4px;overflow:hidden}.colony-screen .production-card .art-button img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}.colony-screen .production-card>img{object-fit:contain}.colony-screen .production-card>div{padding:0;min-width:0}.colony-screen .production-card h3{font-size:14px;line-height:1.25}.colony-screen .production-card p{font-size:12px;margin-top:4px;min-height:0;line-height:1.35}.colony-screen .production-card .card-bottom{margin-top:5px;gap:5px;flex-wrap:nowrap}.colony-screen .production-card .card-bottom span{font-size:11px}.colony-screen .production-card .small-action{min-height:44px;padding:6px 10px}.colony-screen .production-card .requirement{font-size:11px;margin-top:3px}@media(min-width:1400px){.colony-screen .production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px)and (min-width:601px){.colony-screen .colony-columns{grid-template-columns:minmax(0,1fr) 210px;gap:12px}.colony-screen .production-card{grid-template-columns:44px minmax(0,1fr);gap:7px;padding:8px}.colony-screen .production-card .art-button,.colony-screen .production-card>img{width:44px;height:52px}}@media(max-width:600px){.colony-screen .colony-columns,.colony-screen .production-grid{grid-template-columns:1fr}.colony-planets summary span{display:block;margin:4px 0 0}}@media(min-width:950px){.colony-screen .production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.colony-screen .production-card{grid-template-columns:1fr;position:relative;padding:9px;gap:0}.colony-screen .production-card .art-button,.colony-screen .production-card>img{position:absolute;left:9px;top:9px;width:44px;height:44px}.colony-screen .production-card h3{padding-left:52px;min-height:44px;display:flex;align-items:center;font-size:13px}.colony-screen .production-card p{min-height:33px}}@media(min-width:601px){.colony-screen{padding-top:12px}.colony-screen .context-back{float:right;margin:0 0 0 16px}.colony-heading{min-height:44px}.colony-heading .eyebrow{display:none}.colony-screen .yield{padding:8px 12px}.colony-main>.section-heading{display:none}}.colony-screen .production-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.colony-screen .production-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.colony-screen .production-card .art-button,.colony-screen .production-card>img{position:static;width:64px;height:64px}.colony-screen .production-card h3{display:block;padding:0;min-height:0;font-size:16px}.colony-screen .production-card p{min-height:0;font-size:14px;line-height:1.4}.colony-screen .production-card .card-bottom{margin-top:8px}.colony-screen .production-card .card-bottom span,.colony-screen .production-card .requirement{font-size:12px}.colony-screen .production-card .small-action{font-size:14px}.material-inventory{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.material-inventory summary{cursor:pointer;min-height:44px;font-size:16px;font-weight:600}.material-inventory summary span{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.material-inventory>p{font-size:14px;line-height:1.5;margin:8px 0 12px}.material-inventory .material-grid{display:grid;gap:0}.material-inventory .material-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.material-grid small{display:block;font-size:12px;margin-top:4px;color:var(--muted)}.material-grid b{font-size:20px;color:var(--gold)}.research-tabs{margin:0 0 16px;flex-wrap:wrap}.research-tabs button{font-size:14px}.research-tree.focused-branch{grid-template-columns:1fr}.focused-branch .tech-branch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.focused-branch .tech-branch>h2{grid-column:1 / -1}.focused-branch .tech-node p{display:block;font-size:14px;line-height:1.45;margin:12px 0}.focused-branch .tech-node h3{font-size:16px}@media(min-width:1200px){.colony-screen .colony-columns{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:950px){.colony-screen .production-card{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:10px}.colony-screen .production-card .art-button,.colony-screen .production-card>img{width:44px;height:52px}.colony-screen .production-card h3{font-size:14px}.colony-screen .production-card .card-bottom{flex-wrap:wrap}}@media(max-width:600px){.colony-screen .production-grid,.focused-branch .tech-branch{grid-template-columns:1fr}}@media(min-width:1100px){.colony-screen .production-card>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center}.colony-screen .production-card h3,.colony-screen .production-card p,.colony-screen .production-card .requirement{grid-column:1}.colony-screen .production-card .card-bottom{display:contents}.colony-screen .production-card .card-bottom span{grid-column:1;margin-top:5px}.colony-screen .production-card .card-bottom button{grid-column:2;grid-row:1 / 4}}.focused-branch .tech-branch{align-content:start}@media(min-width:1100px){.colony-screen .production-card{grid-template-columns:52px minmax(0,1fr);padding:9px;gap:10px}.colony-screen .production-card .art-button,.colony-screen .production-card>img{width:52px;height:56px}}:root{--painted-shadow: 0 16px 36px #0008, inset 0 1px #e7d7ae18;--painted-line: #d2ad7757}button.primary,button.painted-action{background:linear-gradient(150deg,#f2f8eff5,#cfe0daf0 55%,#a8c8c6 94%),url(/assets/ui/panel-texture.webp) center/cover;border-color:#ead9b18c;box-shadow:inset 0 1px #ffffffa8,0 5px 16px #0004;color:#041c26;text-shadow:0 1px 0 #ffffff90}button.primary:hover:not(:disabled),button.painted-action:hover:not(:disabled){background:linear-gradient(150deg,#fff8e2f5,#dcece4f5 55%,#b3d0ce 92%),url(/assets/ui/panel-texture.webp) center/cover;filter:brightness(1.08);transform:translateY(-1px)}.page-heading,.system-preview,.queue-panel,.production-sidebar,.tech-branch,.art-dialog,.ship-dialog{background-color:#0b1722;background-image:linear-gradient(135deg,#122432c9,#07111ce8),url(/assets/ui/panel-texture.webp);background-size:auto,cover;background-blend-mode:normal,soft-light;box-shadow:var(--painted-shadow)}.research-screen .page-heading,.colony-screen .page-heading,.journal-screen .page-heading{position:relative;isolation:isolate;min-height:164px;margin:0 0 18px;padding:27px 30px;overflow:hidden;border:0;border-radius:0 12px 12px 0;align-items:center;box-shadow:0 18px 34px #0007,inset 0 -1px #d2ad7740}.research-screen .page-heading:after,.colony-screen .page-heading:after,.journal-screen .page-heading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#07101af7,#07101ac7 35%,#07101a1a);pointer-events:none}.research-screen .page-heading{background-image:url(/assets/ui/banner-research.webp);background-position:center;background-size:cover}.colony-screen .page-heading{background-image:url(/assets/ui/banner-colony.webp);background-position:center;background-size:cover}.journal-screen .page-heading{background-image:url(/assets/ui/banner-journal.webp);background-position:center;background-size:cover}.research-screen .page-heading>div:first-child,.colony-screen .page-heading>div:first-child,.journal-screen .page-heading>div:first-child{position:relative;z-index:1;min-width:0}.research-screen .page-heading h1,.colony-screen .page-heading h1,.journal-screen .page-heading h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.1vw,44px);font-weight:400;letter-spacing:-.025em;margin:5px 0 9px;text-shadow:0 3px 18px #000b}.research-screen .page-heading .eyebrow,.colony-screen .page-heading .eyebrow,.journal-screen .page-heading .eyebrow{font-size:11px;letter-spacing:.19em}.research-screen .page-heading p{max-width:620px;font-size:13px}.colony-screen{min-height:100%;position:relative;padding-top:22px}.colony-screen.with-space{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:0;padding:0}.colony-screen.with-space .colony-space-pane{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#10283c,#030912)}.colony-space-pane #space-host{position:absolute;top:0;right:0;bottom:0;left:0}.colony-pane-heading{position:absolute;left:22px;top:18px;z-index:2;pointer-events:none}.colony-pane-heading .map-view-actions{pointer-events:auto}.colony-screen.with-space .production-sidebar{border:0;border-left:1px solid var(--line);border-radius:0;background:#0a1621f2 url(/assets/ui/panel-texture.webp) center/cover;overflow-y:auto;padding:16px 18px 26px}.colony-screen.with-space .production-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.build-tile{display:flex;flex-direction:column;gap:5px;padding:7px;text-align:left;cursor:pointer;color:inherit;border:1px solid #7cabb54b;border-radius:4px;background:#0d1c28f2;transition:border-color .15s,transform .15s}.build-tile img{width:100%;height:62px;object-fit:cover;border-radius:3px}.build-tile b{font:600 12px/1.25 Rajdhani,Inter,sans-serif;letter-spacing:.03em}.build-tile small{font-size:10px;color:var(--muted)}.build-tile:not(:disabled):hover{border-color:var(--gold);transform:translateY(-1px)}.build-tile:disabled{cursor:default;opacity:.55}.build-tile.tile-built{border-color:#79c9a84d}.build-tile.tile-built small{color:#9fd8c8}.build-tile.tile-queued{border-color:#84d9d96b}.build-tile.tile-queued small{color:#84d9d9}.queue-slot{display:flex;align-items:center;min-height:46px}.queue-slot.empty{justify-content:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);border-radius:4px;margin:4px 0}.queue-hint{font-size:11px;color:var(--muted);margin:8px 0}.colony-screen.with-space .colony-picker{display:flex;align-items:center;gap:8px;margin-bottom:12px}.colony-screen.with-space .colony-picker span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.colony-screen.with-space .colony-picker select{flex:1}.pop-block .pop-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.pop-block .pop-row:last-child{border-bottom:0}.pop-block .row-world .world{width:22px;height:22px}.pop-block .row-copy{flex:1;min-width:0;display:flex;flex-direction:column}.pop-block .row-copy b{font-size:13px;font-weight:600}.pop-block .row-copy small{font-size:10px;color:var(--muted)}.pop-block .pop-count{font-size:12px;color:var(--ink)}.pop-block .pop-count.muted{color:var(--muted)}.pop-block .pop-growth{font-size:11px;color:var(--gold)}.colony-screen>.context-back{position:static;float:none;display:inline-flex;margin:0 0 8px}.colony-heading label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:7px;color:var(--gold);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.colony-heading select{min-width:185px;background-color:#0b1722d9;border-color:var(--painted-line);box-shadow:inset 0 1px #ffffff13,0 6px 14px #0005}.research-summary,.legacy-score{position:relative;z-index:1;min-width:172px;padding:13px 16px 14px;border:1px solid #d2ad775c;border-radius:4px;background:#09131dcc;box-shadow:inset 0 1px #fff2,0 8px 20px #0005}.research-summary strong,.legacy-score b{display:block;margin-top:4px;color:#f0e7cf;font:400 20px/1.15 Georgia,Times New Roman,serif}.research-summary small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.legacy-score{min-width:140px;text-align:right}.legacy-score span{color:var(--gold);font-size:10px;letter-spacing:.15em}.legacy-score b{color:#f1d49b;font-size:30px}.map-heading{max-width:min(560px,calc(100% - 34px));padding:14px 19px 16px 21px;border-left:3px solid var(--gold);border-radius:0 9px 9px 0;background:linear-gradient(115deg,#0a1724e8,#0a17249c 72%,transparent),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:0 13px 30px #0007,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-heading h1{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.02em}.system-preview{min-height:0;padding:22px 18px 18px;border-left:1px solid #d2ad772b;background-color:#0a1621f5}.system-preview h2{margin:5px 0 11px;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:400}.preview-content{display:flex;flex-direction:column;gap:9px}.system-preview .preview-content>p,.system-preview .inspector-copy{font-size:12px;line-height:1.45}.inspector-facts{display:grid;gap:7px;padding:11px 0;border-block:1px solid #d2ad7731}.inspector-facts span{color:var(--muted);font-size:12px}.inspector-facts span:first-child{color:#e2d6bb;font-family:Georgia,Times New Roman,serif;font-size:17px}.system-preview .preview-actions{display:grid;gap:6px;margin:11px 0 5px}.system-preview .preview-actions .full,.system-preview .orbit-list>.full{margin-top:0}.system-preview .preview-actions button{border-radius:3px}.system-preview .preview-worlds{justify-content:space-between;gap:4px;margin:4px 0 7px}.system-preview .resource-tags{margin:0}.system-preview>.orbit-list{margin-top:12px;padding-top:11px;border-top:1px solid #d2ad7731}.system-preview .orbit-list .section-heading{margin:10px 0 3px}.system-preview .orbit-list article{padding:7px 0}.colony-screen .yield-row{margin:0 0 17px;border-color:#d2ad7733;background:linear-gradient(90deg,#10212dbb,#0c1924e8),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:inset 0 1px #ffffff0c,0 8px 22px #0004}.colony-screen .colony-columns{min-height:clamp(420px,calc(100dvh - 330px),860px);align-items:stretch}.colony-screen .colony-main{min-width:0;min-height:100%}.colony-screen .production-grid{min-height:clamp(250px,41dvh,680px);gap:10px;align-content:stretch;grid-auto-rows:minmax(126px,1fr)}.colony-screen .production-card{border-color:#d2ad7733;background:linear-gradient(145deg,#132736d9,#091721f2),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:inset 0 1px #ffffff0c,0 8px 20px #0005;padding:9px}.colony-screen .production-card p{font-size:12px;line-height:1.35}.colony-screen .colony-planets{margin-top:12px;margin-bottom:0;border-block-color:#d2ad7733}.colony-screen .production-sidebar{align-self:stretch;max-height:none;overflow:auto;padding:14px 15px;border:1px solid #d2ad7733;border-radius:7px;background-color:#0b1722}.colony-screen .production-sidebar .queue-panel{padding-bottom:12px;border-bottom-color:#d2ad7733;box-shadow:none}.colony-screen .production-sidebar .stockpile{margin-top:0;padding:12px 0 3px;border-top:0}.colony-screen .production-sidebar .material-inventory summary{font-family:Georgia,Times New Roman,serif;font-size:17px}.colony-screen .production-sidebar .orbit-list{margin-top:11px;padding-top:11px;border-top:1px solid #d2ad7733}.dense-research{min-height:100%;display:flex;flex-direction:column}.dense-research .research-tabs{flex:0 0 auto;width:fit-content;padding:4px;margin:0 0 14px;border:1px solid #d2ad7733;border-radius:5px;background:linear-gradient(135deg,#112431c9,#07111ce8),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:inset 0 1px #ffffff0c,0 8px 18px #0004}.dense-research .research-tabs button{min-height:40px;padding:8px 13px;border:0;border-radius:3px;color:#9caeb2}.dense-research .research-tabs button.active{color:#f2e7ce;background:linear-gradient(135deg,#7a624080,#d2ad7731);box-shadow:inset 0 1px #f6e6b942,0 4px 11px #0005}.dense-research .research-tree{flex:1 1 auto;min-height:clamp(540px,calc(100dvh - 360px),980px);padding:15px;gap:15px;align-items:stretch;isolation:isolate}.dense-research .research-tree:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid #d2ad772b;border-radius:7px;background:linear-gradient(135deg,#0c1a26db,#06101ada),url(/assets/ui/panel-texture.webp) center/cover;opacity:.95;box-shadow:inset 0 1px #ffffff0b,0 14px 30px #0006}.dense-research .research-links{z-index:0}.dense-research .tech-branch{min-height:100%;padding:12px;border:1px solid #d2ad7730;border-radius:5px;background-color:#0a1722b5;background-image:linear-gradient(145deg,#1224327d,#07111cc7),url(/assets/ui/panel-texture.webp);background-size:auto,cover;box-shadow:inset 0 1px #ffffff0b,0 8px 19px #0004}.dense-research .tech-branch>h2{flex:0 0 auto;margin:0 0 12px;padding:0 2px 9px;border-bottom-color:#d2ad7754;font-family:Georgia,Times New Roman,serif;font-size:15px;letter-spacing:.16em}.dense-research .tech-node{z-index:1;min-height:166px;margin-bottom:12px;padding:11px;border-color:#d2ad7740;border-radius:4px;background:linear-gradient(145deg,#172c39e3,#091720f2),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:inset 0 1px #f2e2bd12,0 8px 18px #0006}.dense-research .tech-node:last-child{margin-bottom:0}.dense-research .tech-node-top{display:grid;grid-template-columns:minmax(62px,40%) minmax(0,1fr);align-items:stretch;gap:11px}.dense-research .tech-node-top .art-button{width:100%;height:72px;min-width:0;border:1px solid #d2ad7740;box-shadow:inset 0 1px #ffffff16}.dense-research .tech-node-top img{width:100%;height:100%;object-fit:cover}.dense-research .tech-node h3{font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.15;color:#f0e5c9}.dense-research .tech-node-top small{margin-top:7px;font-size:11px}.dense-research .tech-node p{display:-webkit-box;min-height:31px;margin:10px 0 7px;font-size:11px;line-height:1.35}.dense-research .tech-node-bottom button{border-color:#d2ad7752;background:#172c38c7}.journal-screen{min-height:100%;display:flex;flex-direction:column}.journal-heading{flex:0 0 auto}.journal-screen .guide-card{flex:0 0 auto;min-height:206px;border:1px solid #d2ad7740;background-color:#112431;background-image:linear-gradient(90deg,#0a1722cc,#0b1a25d9 54%,#0a1722a1),url(/assets/strategy/survey.webp);background-position:center;background-size:cover;box-shadow:var(--painted-shadow)}.journal-screen .guide-card>img{min-height:206px;opacity:.64;mix-blend-mode:screen}.journal-screen .guide-card>div{position:relative;padding:27px 27px 24px}.journal-screen .guide-card h2{font:400 27px/1.15 Georgia,Times New Roman,serif;color:#f0e5c9}.journal-screen .guide-card ol{margin:14px 0 0;line-height:1.7}.journal-screen .guide-card li::marker{color:var(--gold);font-family:Georgia,Times New Roman,serif}.journal-screen .log-list{flex:1 1 auto;min-height:190px;margin-top:18px;padding:4px 18px;border:1px solid #d2ad7733;border-radius:6px;background:linear-gradient(135deg,#0c1b27d9,#07111ce8),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0005}.journal-entry{position:relative;display:grid;grid-template-columns:33px minmax(0,1fr);gap:11px;align-items:start;padding:14px 0;border-bottom:1px solid #d2ad7754}.journal-entry:last-child{border-bottom:0}.journal-bullet{position:relative;display:grid;place-items:center;width:22px;height:22px;margin-top:1px;border:1px solid #d2ad778a;border-radius:50%;color:#e5ca95;font-size:9px;background:radial-gradient(circle,#d2ad7754,#0a1722 68%);box-shadow:0 0 13px #d2ad7726}.journal-entry p{color:#b9c5c6;font-size:13px;line-height:1.55}.log-empty{min-height:181px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center;background:linear-gradient(#07111cd1,#07111cd1),url(/assets/ui/panel-texture.webp) center/cover}.log-empty p{font-size:13px}@media(max-width:850px){.research-screen .page-heading,.colony-screen .page-heading,.journal-screen .page-heading{min-height:145px;padding:22px}.colony-screen>.context-back{position:static;display:inline-block;margin:0 0 8px}.colony-screen .colony-columns,.colony-screen .production-grid{min-height:0}.dense-research .research-tree{min-height:720px}}@media(max-width:600px){.research-screen .page-heading,.colony-screen .page-heading,.journal-screen .page-heading{min-height:0;padding:20px 18px;border-radius:0 8px 8px 0;align-items:stretch;flex-direction:column;gap:16px}.research-screen .page-heading h1,.colony-screen .page-heading h1,.journal-screen .page-heading h1{font-size:32px}.research-summary,.legacy-score{align-self:flex-end}.colony-heading label{width:100%}.colony-heading select{width:100%;max-width:none}.system-preview{padding:17px 16px 20px}.dense-research .research-tabs{width:100%;overflow-x:auto}.dense-research .research-tree{min-height:0;padding:10px;gap:9px}.dense-research .tech-branch{padding:9px}.dense-research .tech-node{min-height:0;padding:9px}.dense-research .tech-node-top{grid-template-columns:58px minmax(0,1fr);gap:8px}.dense-research .tech-node-top .art-button{height:58px}.dense-research .tech-node h3{font-size:14px}.journal-screen .guide-card{grid-template-columns:1fr}.journal-screen .guide-card>img{min-height:130px;max-height:150px}.journal-screen .guide-card>div{padding:20px}.journal-screen .guide-card h2{font-size:24px}.journal-screen .log-list{padding-inline:13px}}.research-screen .page-heading.slim-banner{background:none;box-shadow:none;border-bottom:1px solid var(--line);padding:12px 22px 10px;margin:0 0 6px}.research-screen .page-heading.slim-banner h1{font-size:30px}.research-screen .page-heading.slim-banner p{display:none}.research-screen .page-heading.slim-banner .research-summary{padding:8px 14px}.build-tile{position:relative;display:flex;flex-direction:column}.build-tile .tile-main{display:flex;flex-direction:column;gap:5px;padding:7px;text-align:left;cursor:pointer;color:inherit;background:none;border:0;font:inherit}.build-tile .tile-main:not(:disabled):hover{transform:translateY(-1px)}.build-tile .tile-main:disabled{cursor:default}.build-tile .tile-info{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;border:1px solid #7cabb580;background:#06121cee;color:#9fd8d8;font:600 11px/1 Rajdhani,Inter,sans-serif;font-style:italic;cursor:pointer;display:grid;place-items:center;padding:0}.build-tile .tile-info:hover{border-color:var(--gold);color:var(--gold)}.rush-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;border:1px solid #d2ad7755;background:#1a1508aa;color:var(--gold);font:600 11px Rajdhani,Inter,sans-serif;cursor:pointer;white-space:nowrap}.rush-chip img{width:13px;height:13px}.rush-chip:not(:disabled):hover{border-color:var(--gold);background:#d2ad7722}.rush-chip:disabled{opacity:.4;cursor:default}.fleet-columns{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.fleet-designs{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.design-card{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:#0d1c28e6}.design-card>img{width:92px;height:92px;object-fit:cover;border-radius:5px}.design-card h3{margin:0 0 6px;font:600 16px Rajdhani,Inter,sans-serif}.design-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid var(--line)}.design-row:last-child{border-bottom:0}.design-row>span{display:flex;flex-direction:column;font-size:12px}.design-row small{font-size:10px;color:var(--muted)}.stepper{display:flex;align-items:center;gap:7px}.stepper b{min-width:14px;text-align:center;font-size:13px}.stepper .step{width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:4px;border:1px solid #7cabb566;background:#10202c;color:var(--ink);font-size:14px;cursor:pointer}.stepper .step:disabled{opacity:.35;cursor:default}.stepper .step:not(:disabled):hover{border-color:var(--gold)}.fleet-orbit .upgrade-cost,.fleet-reason{display:block;font-size:11px;color:var(--muted);margin-top:4px}@media(max-width:1100px){.fleet-columns{grid-template-columns:1fr}}.side-colony{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:6px 4px;border-radius:5px}.side-colony:hover{background:#92c4cb14}.side-colony.current b{color:var(--gold)}.system-inspector{display:flex;flex-direction:column;gap:10px}.system-inspector>*{flex:none}.system-inspector{padding:14px;overflow-y:auto;min-height:0}.system-banner{height:132px;position:relative;border-radius:6px;border:1px solid var(--line);background:radial-gradient(circle at 50% 60%,#1b3544,#07101a 70%),url(/assets/ui/galaxy-deep2.webp) center/cover;display:grid;place-items:center;overflow:hidden}.system-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.system-title h2{margin:0;font:600 22px Rajdhani,Inter,sans-serif}.system-cycler{display:flex;gap:6px}.system-cycler .compact{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #7cabb566;background:#10202c;color:var(--ink);font-size:15px;cursor:pointer}.system-cycler .compact:disabled{opacity:.35;cursor:default}.system-cycler .compact:not(:disabled):hover{border-color:var(--gold)}.system-fids{display:flex;gap:12px}.system-fids span{display:inline-flex;align-items:center;gap:5px;font:600 14px Rajdhani,Inter,sans-serif}.system-fids img{width:15px;height:15px}.sys-pop{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#0d1c2888;font-size:13px;color:var(--muted)}.sys-pop b{color:var(--ink);font-size:14px}.side-orbit .orbit-rows{display:flex;flex-direction:column}.side-ship{display:flex;align-items:center;gap:8px;width:100%;padding:4px;border-radius:5px}.side-ship .ship-focus{flex:1;display:flex;align-items:center;gap:10px;min-width:0;text-align:left;background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:4px;border-radius:5px}.side-ship:hover{background:#92c4cb14}.side-ship.current{background:#92c4cb1f}.side-ship img{width:42px;height:30px;object-fit:cover;border-radius:4px;flex:none}.side-ship .row-copy{display:flex;flex-direction:column;min-width:0}.side-ship .row-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-banner:after{content:"";position:absolute;left:50%;top:54%;width:104px;height:104px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 31% 30%,#e5eff27a,transparent 40%),linear-gradient(110deg,transparent 30%,#030910ed 95%),url(/assets/terran-surface.png) center/cover,var(--world, #35566b);box-shadow:0 0 26px #9fd8d82e,inset -15px -5px 20px #000b,inset 7px 0 14px #ffffff15}.res-panel{display:flex;flex-direction:column;gap:7px}.res-row{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:#0d1c2888}.res-row.res-locked{opacity:.62}.res-head{display:flex;align-items:center;gap:8px;font-size:13px}.res-head i{width:9px;height:9px;border-radius:50%;flex:none}.res-head span{margin-left:auto;font:600 14px Rajdhani,Inter,sans-serif}.res-head small{font-size:10px;color:var(--gold)}.res-row small{display:block;margin-top:3px;font-size:10.5px;color:var(--muted);line-height:1.4}.gi{width:1em;height:1em;flex:none}.side-fids{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fid{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#0d1c2888}.fid .gi{width:16px;height:16px}.fid b{font:600 15px Rajdhani,Inter,sans-serif}.fid small{margin-left:auto;font-size:9.5px;color:var(--muted)}.fid.credits .gi{color:var(--gold)}.fid.science .gi{color:#7cabb5}.fid.food .gi{color:#9fc97f}.fid.industry .gi{color:#d29a77}.side-nav .gi{width:24px;height:24px;color:#a9cfd6;stroke-width:2}.side-nav button.active .gi{color:var(--gold)}.rush-chip .gi{width:13px;height:13px}.yield .gi{width:14px;height:14px}.yield.credits .gi{color:var(--gold)}.yield.science .gi{color:#7cabb5}.yield.food .gi{color:#9fc97f}.yield.industry .gi{color:#d29a77}.res-strip{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#0d1c2888}.res-chip{display:inline-flex;align-items:center;gap:6px;font:600 13px Rajdhani,Inter,sans-serif;color:var(--ink)}.res-chip i{width:9px;height:9px;border-radius:50%;flex:none}.res-chip.locked{color:var(--muted)}.sel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sel-head h2{margin:4px 0 8px;font:600 21px Rajdhani,Inter,sans-serif}.side-selection .primary.full,.side-selection .secondary.full,.side-selection .order-confirm{margin-top:8px}.side-orbit .side-ship .row-copy{flex:1}.side-orbit .side-ship .compact{flex:none;padding:3px 9px;border-radius:4px;border:1px solid #7cabb566;background:#10202c;color:var(--ink);font-size:11px;cursor:pointer}.star-menu{position:absolute;z-index:5;display:flex;align-items:flex-end;gap:8px;transform:translate(-50%,-100%);pointer-events:auto}.star-menu-btn{width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #7cabb580;background:#0a1622f0;color:#cfe0e6;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px #0009;transition:transform .15s,border-color .15s,color .15s}.star-menu-btn svg{width:17px;height:17px}.star-menu-btn:first-child{transform:translateY(7px)}.star-menu-btn.move{transform:translateY(-2px)}.star-menu-btn:not(:disabled):hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px) scale(1.06)}.star-menu-btn:disabled{opacity:.4;cursor:default}.star-menu-tip{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);white-space:nowrap;padding:7px 11px;border:1px solid var(--gold);border-radius:5px;background:linear-gradient(#0a1b27fa,#07121cfa);color:var(--ink);font-size:11.5px;box-shadow:0 8px 24px #000a;pointer-events:none}.res-img{width:30px;height:30px;border-radius:5px;flex:none}.res-chip .res-img{width:22px;height:22px;border-radius:4px}.res-head{gap:9px}.res-head .res-img{margin-left:-3px}.research-screen{display:flex;flex-direction:column;overflow:hidden;padding:0 16px}.research-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 2px 12px}.research-top .research-summary{text-align:right}.research-web{margin:auto}.research-screen::-webkit-scrollbar{display:none}.tech-orb.flip b{transform:translateY(-72px)}.tech-orb.side-left b{transform:translate(-64px)}.tech-orb.side-right b{transform:translate(64px)}.tech-sector-label.vertical{transform:rotate(90deg)}.fleet-chip{display:inline-flex;align-items:center;gap:3px;margin-right:7px;font:600 11px Rajdhani,Inter,sans-serif;color:var(--ink)}.fleet-chip img{width:26px;height:18px;object-fit:cover;border-radius:3px}.side-orbit .row-copy{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.side-orbit .row-copy small{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;white-space:normal}.side-orbit .side-ship .compact{flex:none;padding:3px 10px;border-radius:4px;border:1px solid #7cabb566;background:#10202c;color:var(--ink);font-size:11px;cursor:pointer}.side-orbit .side-ship .compact:disabled{opacity:.45;cursor:default}.fleet-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.fleet-cycler{display:flex;align-items:center;gap:8px}.fleet-cycler b{font:600 15px Rajdhani,Inter,sans-serif;min-width:120px;text-align:center}.fleet-cycler .compact{width:30px;height:30px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid #7cabb566;background:#10202c;color:var(--ink);font-size:15px;cursor:pointer}.fleet-cycler .compact:disabled{opacity:.35;cursor:default}.fleet-cycler .compact:not(:disabled):hover{border-color:var(--gold)}.fleet-guide-wide{margin-top:16px;max-width:720px}.fleet-screen .fleet-orbit{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#0d1c28cc;max-width:560px}.build-tile .tile-tip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:250px;z-index:20;padding:11px 13px;border:1px solid var(--gold);border-radius:6px;background:linear-gradient(#0a1b27fa,#07121cfa);box-shadow:0 10px 28px #000b;pointer-events:none}.build-tile:has(.tile-info:hover) .tile-tip{display:block}.tile-tip b{display:block;font:600 14px Rajdhani,Inter,sans-serif;color:var(--gold);margin-bottom:4px}.tile-tip span{display:block;font-size:11.5px;line-height:1.4;color:var(--ink)}.tile-tip i{display:block;margin-top:6px;font-size:11px;font-style:italic;line-height:1.45;color:#c8b28f}.tile-tip small{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.production-grid .build-tile:nth-child(odd) .tile-tip{left:0;transform:none}.production-grid .build-tile:nth-child(2n) .tile-tip{left:auto;right:0;transform:none}.side-nav button{display:grid;place-items:center;padding:0}.side-nav .gi{display:block}.tech-orb.focus{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 22px #d2ad7799}.tech-orb.path{border-color:#d2ad7799}.tech-orb.path b{color:var(--gold)}.web-link.focus-line{stroke:var(--gold);opacity:.95;stroke-width:2}.small-action.goto-tech{border-color:#d2ad77aa;color:var(--gold);cursor:pointer}.small-action.goto-tech:hover{background:#d2ad7722}.dock-fids{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin:8px 0 6px}.dock-fids span{display:flex;align-items:center;gap:8px;font:600 17px Rajdhani,Inter,sans-serif;color:var(--ink)}.dock-fids .gi{width:15px;height:15px}.dock-fids .credits .gi{color:var(--gold)}.dock-fids .science .gi{color:#7cabb5}.dock-fids .food .gi{color:#9fc97f}.dock-fids .industry .gi{color:#d29a77}.space-planet-fids{position:absolute;transform:translate(-50%,calc(-100% - 46px));pointer-events:none;display:flex;flex-direction:column;gap:3px;padding:7px 12px;border:1px solid #7cabb540;border-radius:5px;background:#06101ac9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.space-planet-fids span{display:flex;align-items:center;gap:8px;font:600 16px Rajdhani,Inter,sans-serif;color:var(--ink)}.space-planet-fids svg{width:14px;height:14px}.space-planet-fids .food svg{color:#9fc97f}.space-planet-fids .industry svg{color:#d29a77}.space-planet-fids .science svg{color:#7cabb5}.space-planet-fids .credits svg{color:var(--gold)}:root{--line: #7cabb52e;--line-strong: #7cabb55c;--gold-line: #d2ad7766;--panel-hi: #12314a;--shadow-lg: 0 18px 44px #0009, 0 4px 12px #0006}*{scrollbar-width:thin;scrollbar-color:#1d3d52 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:linear-gradient(#1d3d52,#12283a);border-radius:5px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.empire-bar{background:linear-gradient(#0a1b29f5,#07111cf2),url(/assets/ui/panel-texture.webp) center/cover;box-shadow:0 1px #7cabb526 inset,0 8px 24px #0008;border-bottom:1px solid #d2ad7733}.game-brand strong{letter-spacing:.22em}.game-brand small{color:#d2ad77aa}.turn-date b{font-size:22px}.side-panel{background:radial-gradient(120% 60% at 0% 0%,#10263726,transparent 60%),linear-gradient(180deg,#081420fa,#060f19fa);border-right:0;box-shadow:1px 0 #d2ad7722,inset -14px 0 24px -18px #000;padding:14px 14px 18px}.side-nav{gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:12px}.side-nav button{width:48px;height:48px;background:radial-gradient(circle at 30% 25%,#16374e,#0a1826 70%);border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff12,0 4px 10px #0006;transition:transform .16s,border-color .16s,box-shadow .16s}.side-nav button:hover{transform:translateY(-1px);border-color:#7cabb5aa}.side-nav button.active{border-color:var(--gold);box-shadow:inset 0 1px #ffffff18,0 0 14px #d2ad7740,0 4px 10px #0006}.fid,.res-strip,.side-research,.res-row,.side-selection .order-confirm{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#102233ee,#0a1826ee);box-shadow:inset 0 1px #ffffff10,0 4px 12px #0005}.fid{padding:9px 11px}.side-research{border-left:2px solid var(--gold);padding:11px 13px}.side-research .progress{height:4px;border-radius:2px;background:#06101a;overflow:hidden}.side-research .progress i{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#d2ad77,#9fd8d8);box-shadow:0 0 8px #d2ad7766}.side-block{border-top:0;padding-top:0;margin-top:14px}.side-block>.eyebrow{display:block;margin-bottom:8px}.eyebrow{font-size:10px;letter-spacing:.28em;color:#d2ad77b8}button{transition:transform .14s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,color .16s ease}.primary{background:linear-gradient(180deg,#d8b884,#b8934f);border:1px solid #e8cf9e;color:#101c14;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 1px #fff8,0 6px 18px #0007}.primary:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:inset 0 1px #fff8,0 10px 24px #0008,0 0 18px #d2ad7740}.primary:disabled{filter:saturate(.4) brightness(.75)}.secondary,.secondary.full,.full{background:linear-gradient(180deg,#14293a,#0b1a28);border:1px solid var(--line-strong);box-shadow:inset 0 1px #ffffff10,0 5px 14px #0006}.secondary:not(:disabled):hover,.full:not(:disabled):hover{border-color:#7cabb5aa;transform:translateY(-1px)}button:not(:disabled):active{transform:translateY(.5px);filter:brightness(.94)}button:focus-visible{outline:1px solid var(--gold);outline-offset:2px}.planet-dock-card,.build-tile,.design-card,.fleet-orbit,.vessel-card,.guide-card,.res-row{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0f2233ee,#081522ee);box-shadow:inset 0 1px #ffffff0e,0 6px 16px #0005}.planet-dock-card.focused,.build-tile:has(.tile-info:hover),.build-tile:hover{border-color:var(--gold-line);box-shadow:inset 0 1px #ffffff12,0 8px 20px #0006,0 0 12px #d2ad7722}.production-grid .build-tile .tile-main:not(:disabled):hover{transform:translateY(-2px)}.tile-tip,.order-confirm,.star-menu-tip{border-radius:7px;box-shadow:0 14px 34px #000b}.section-heading h2,.side-selection h2,.fleet-orbit h2{letter-spacing:.04em}.section-heading span{color:var(--muted);font-size:11px;letter-spacing:.1em}.turn-bar{background:linear-gradient(#0a1b29f2,#07111cee),url(/assets/ui/panel-texture.webp) center/cover;border-top:1px solid #d2ad7733;box-shadow:0 -8px 24px #0008}.research-status,.end-turn{border-radius:8px}.game-toast{border-radius:7px;border-color:var(--gold-line);background:linear-gradient(#12283afa,#0a1b29fa);box-shadow:0 12px 30px #000a,0 0 14px #d2ad7722}.art-dialog,.ship-dialog{border:1px solid var(--gold-line);box-shadow:0 30px 80px #000c,inset 0 1px #ffffff10}.filter-tabs button{border-radius:6px}.filter-tabs button.active{background:linear-gradient(180deg,#1a3c53,#0d2233)!important;box-shadow:inset 0 1px #ffffff12,0 0 10px #7cabb52e}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.side-block>.eyebrow:before,.page-heading .eyebrow:before{content:"";display:inline-block;width:14px;height:1px;margin-right:9px;vertical-align:3px;background:linear-gradient(90deg,transparent,var(--gold))}.side-selection h2{padding-bottom:6px;border-bottom:1px solid var(--gold-line)}.queue-slot.empty{min-height:52px;border-color:#7cabb524;color:#5f7d8a}.queue-item .progress{height:5px;border-radius:3px;background:#06101a;overflow:hidden}.queue-item .progress i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#d2ad77,#9fd8d8);box-shadow:0 0 10px #d2ad7755;transition:width .4s ease}.planet-dock-card.focused:before,.planet-dock-card.focused:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--gold);pointer-events:none}.planet-dock-card.focused:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.planet-dock-card.focused:after{bottom:-1px;right:-1px;border-left:0;border-top:0}.planet-dock-card{position:relative}.colony-pane-heading h1,.page-heading h1{font-size:40px;letter-spacing:.01em;text-shadow:0 2px 18px #000a,0 0 40px #7cabb522}.production-sidebar select,.side-panel select{background:linear-gradient(180deg,#102233,#0a1826);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:600 13px Rajdhani,Inter,sans-serif;padding:7px 10px}.section-heading span{border:1px solid var(--line);border-radius:12px;padding:2px 10px}.map-heading{background:linear-gradient(120deg,#0a1b29d9,#07111cb8);border-left:2px solid var(--gold);border-radius:0 6px 6px 0;padding:12px 22px 14px;box-shadow:0 10px 30px #0007;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.research-top,.fleet-top{padding:12px 2px;border-bottom:1px solid var(--line)}.research-top .research-summary strong,.fleet-cycler b{letter-spacing:.04em}@media(prefers-reduced-motion:no-preference){.command-workspace.screen-enter>section{animation:screen-in .32s cubic-bezier(.2,.7,.3,1)}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal-shade{animation:shade-in .2s ease}.art-dialog,.ship-dialog{animation:dialog-in .26s cubic-bezier(.2,.7,.3,1)}@keyframes shade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.game-toast{animation:toast-in .28s cubic-bezier(.2,.7,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.side-panel{position:relative}.side-panel:before,.side-panel:after{content:"";position:absolute;top:-280px;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-repeat:repeat;background-size:260px 260px}.side-panel:before{background-image:radial-gradient(1px 1px at 18% 12%,#ffffff40,transparent 60%),radial-gradient(1px 1px at 64% 30%,#ffffff30,transparent 60%),radial-gradient(1.5px 1.5px at 42% 52%,#9fd8d84a,transparent 60%),radial-gradient(1px 1px at 82% 66%,#ffffff2a,transparent 60%),radial-gradient(1px 1px at 30% 78%,#d2ad7738,transparent 60%),radial-gradient(1.5px 1.5px at 8% 88%,#ffffff26,transparent 60%),radial-gradient(1px 1px at 55% 6%,#ffffff33,transparent 60%),radial-gradient(1px 1px at 90% 44%,#9fd8d830,transparent 60%);animation:star-drift 160s linear infinite;opacity:.8}.side-panel:after{background-image:radial-gradient(1px 1px at 50% 20%,#ffffff26,transparent 60%),radial-gradient(1px 1px at 12% 48%,#d2ad772e,transparent 60%),radial-gradient(1.4px 1.4px at 76% 82%,#ffffff30,transparent 60%),radial-gradient(1px 1px at 34% 92%,#9fd8d82a,transparent 60%),radial-gradient(1px 1px at 68% 60%,#ffffff22,transparent 60%);animation:star-drift 240s linear infinite reverse;opacity:.6}.side-panel>*{position:relative;z-index:1}@keyframes star-drift{0%{transform:translateY(0)}to{transform:translateY(260px)}}.no-anim,.no-anim *{animation:none!important}}.mobile-command-toggle,.mobile-management-toggle,.mobile-drawer-head,.panel-scrim{display:none}@media(max-width:950px),(max-height:520px){.command-game{grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(0,1fr) 60px}.empire-bar{grid-column:1;grid-row:1;min-width:0;padding:7px 12px}.game-brand{min-width:0}.game-brand strong{font-size:11px}.game-brand small{font-size:8px}.turn-date{margin-left:auto;padding-left:12px}.turn-date b{font-size:17px}.command-workspace{grid-column:1;grid-row:2;min-width:0;min-height:0}.turn-bar{grid-column:1;grid-row:3;min-width:0;padding:6px 10px}.turn-guidance{display:none}.research-status{min-width:0;max-width:56%;padding:4px 8px}.research-status img{width:38px;height:38px}.research-status strong{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-turn{min-width:150px;height:46px;margin-left:auto}.mobile-command-toggle{position:fixed;z-index:31;top:8px;right:74px;height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid var(--line-strong);border-radius:20px;background:#0b1c29ed;color:var(--ink);font:600 11px Rajdhani,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}.mobile-command-toggle .gi{width:17px;height:17px;color:var(--gold)}.panel-scrim{position:fixed;z-index:38;top:0;right:0;bottom:0;left:0;border:0;background:#02060bc4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;display:block}.panel-scrim.visible{opacity:1;pointer-events:auto}.side-panel{position:fixed!important;z-index:40;inset:0 auto 0 0;width:min(360px,84vw);height:100dvh;padding:10px 14px 22px;border-right:1px solid var(--gold-line);transform:translate(calc(-100% - 20px));transition:transform .28s cubic-bezier(.2,.78,.25,1);box-shadow:18px 0 50px #000b}.side-panel.mobile-open{transform:translate(0)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;color:var(--gold);font:600 11px Rajdhani,Inter,sans-serif;letter-spacing:.22em}.mobile-drawer-head button{width:34px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:50%;background:#0d2230;color:var(--ink);font-size:22px}.side-nav{margin-bottom:8px;padding-bottom:8px}.side-nav button{width:43px;height:43px}.galaxy-screen{min-height:0;grid-template-columns:minmax(0,1fr)}.map-heading{top:12px;left:12px;max-width:250px;padding:9px 15px 10px}.map-heading h1{font-size:25px}.map-heading p{margin-top:3px;font-size:11px}.map-controls{top:12px;right:12px}.colony-screen.with-space{display:block;height:100%}.colony-screen.with-space .colony-space-pane{position:absolute;top:0;right:0;bottom:0;left:0}.colony-pane-heading{left:16px;top:12px}.colony-pane-heading h1{margin:2px 0 5px;font-size:clamp(27px,5vw,38px)}.mobile-management-toggle{position:fixed;z-index:31;right:12px;bottom:70px;display:none;min-height:40px;padding:0 15px;border:1px solid var(--gold);border-radius:22px;background:linear-gradient(180deg,#d8b884,#b8934f);color:#101c14;font:700 12px Rajdhani,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 24px #000a}.command-game:has(.colony-screen) .mobile-management-toggle{display:block}.command-game:has(.colony-screen) .mobile-management-toggle.open{z-index:42;top:8px;right:12px;bottom:auto;background:#0b1c29ed;color:var(--ink);border-color:var(--line-strong)}.colony-screen.with-space .production-sidebar{position:fixed;z-index:41;top:0;right:0;bottom:0;width:min(430px,88vw);padding:8px 16px 24px;border-left:1px solid var(--gold-line);transform:translate(calc(100% + 20px));transition:transform .28s cubic-bezier(.2,.78,.25,1);box-shadow:-18px 0 50px #000b}.mobile-management-toggle.open~.command-workspace .production-sidebar{transform:translate(0)}.planet-dock{left:14px;right:92px;bottom:8px;max-width:none;transform:none;justify-content:flex-start}.planet-dock-card{min-width:152px;padding:8px 10px;gap:2px}.planet-dock-card h3{font-size:14px}.dock-fids{gap:2px 12px;margin:3px 0}.dock-fids span{font-size:13px}.planet-dock-card .small-action{min-height:30px}.space-planet-fids{padding:4px 8px}.space-planet-fids span{font-size:12px}}@media(prefers-reduced-motion:reduce){.side-panel,.colony-screen.with-space .production-sidebar,.panel-scrim{transition:none!important}}.command-game{--ink: #f0eee6;--muted: #a9b8bf;--gold: #e1bc7b;--line: #a8b9c326;grid-template-columns:260px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) 72px;background:#08121b}.command-game button{font-size:15px;letter-spacing:.015em}.command-game .eyebrow{font:600 12px/1.5 Rajdhani,sans-serif;letter-spacing:.16em}.command-game .eyebrow:before{display:none}.command-game p{font-size:16px}.command-game button:focus-visible{outline:2px solid #f3d196;outline-offset:3px}.empire-bar{padding:12px 26px;gap:32px;background:#0b1721;box-shadow:0 1px #dfbd7b20}.game-brand{min-width:204px}.game-brand strong{font:500 19px/1.2 Rajdhani,sans-serif;letter-spacing:.23em}.game-brand small{font:12px/1.4 sans-serif;color:var(--gold);letter-spacing:.04em}.empire-overview{display:flex;align-items:center;justify-content:center;gap:clamp(20px,3vw,54px);flex:1}.overview-stat{display:flex;align-items:center;gap:12px}.overview-stat>.gi{width:24px;height:24px;color:#c9ab7b}.overview-stat>span{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}.overview-stat small{grid-column:1 / -1;color:var(--muted);font-size:12px}.overview-stat b{font:500 24px/1.2 Rajdhani,sans-serif;font-variant-numeric:tabular-nums}.overview-stat em{font: 12px sans-serif;color:#a2bab9}.turn-date{min-width:70px;padding-left:22px}.turn-date small{font-size:12px;letter-spacing:.12em}.turn-date b{font-size:26px}.turn-date b em{font-size:15px}.side-panel{padding:16px;gap:12px;grid-row:2;background:linear-gradient(155deg,#10202b,#08121b 60%);box-shadow:none}.command-caption{color:#8b9da8;font:600 12px Rajdhani,sans-serif;letter-spacing:.18em}.side-nav{display:flex;flex-direction:column;gap:4px;padding:0 0 10px;margin:-4px 0 0;border-bottom:1px solid var(--line)}.side-nav button{display:flex;justify-content:flex-start;align-items:center;gap:13px;width:100%;height:44px;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;color:#aab9c1;text-align:left}.side-nav button .gi{width:22px;height:22px;margin:0;color:inherit}.side-nav button span{font:500 16px Rajdhani,sans-serif}.side-nav button.active{color:#f0d4a2;background:linear-gradient(90deg,#c3a16a22,#c3a16a06);border-color:#d0b08030;box-shadow:inset 3px 0 #dfbd7b}.side-nav button:hover:not(:disabled){background:#ffffff09}.side-nav .nav-dot{top:17px;right:12px;width:6px;height:6px;box-shadow:none}.side-fids{display:none}.res-strip{margin:-5px 0 0;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:10px 4px;background:#030c1350;border-radius:4px}.res-chip{justify-content:center;font-size:12px;gap:3px}.res-chip .res-img{width:18px;height:18px}.side-research{display:none}.side-block{margin-top:0;padding-top:0;border:0}.side-selection{padding:12px 0;gap:4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.side-selection .sel-head{margin:2px 0}.side-selection .eyebrow{margin-bottom:0}.side-selection .sel-head h2{margin:0}.side-selection .primary.full,.side-selection .secondary.full{margin-top:4px}.sel-head h2{font:400 30px/1.15 Georgia,serif;border:0;padding:0}.system-cycler .compact{min-width:34px;padding:5px;font-size:20px}.side-ship{padding:10px 0;gap:5px;border-bottom:1px solid var(--line);background:transparent}.side-ship .row-copy b{font-size:17px}.side-ship .row-copy small{font-size:12px;line-height:1.7;letter-spacing:0}.side-ship .compact{font-size:14px;padding:5px 10px}.side-log p{font-size:14px;line-height:1.6;padding-top:10px}.command-game .primary{background:#e4c58c;color:#142029;border:1px solid #f0d8a8;border-radius:3px;box-shadow:none}.command-game .primary:hover:not(:disabled){background:#f5dfb5}.command-game .secondary{background:#142633;color:#d2e0e5;border-color:#8babb342;border-radius:3px}.command-game .map-heading{top:30px;left:32px;padding:0;background:none;border:0;box-shadow:none;max-width:440px;text-shadow:0 2px 20px #000}.command-game .map-heading h1{font:400 clamp(30px,2.5vw,36px)/1.15 Georgia,serif;margin:7px 0 10px}.command-game .map-heading p{font-size:15px;color:#c8d2d7}.command-game .map-controls{top:30px;right:24px;gap:8px}.command-game .map-control{border-radius:3px;background:#0b1721e8;width:44px;height:44px}.sector-summary{position:absolute;bottom:18px;left:32px;z-index:3;width:320px;padding:12px 16px;border:1px solid #c3b08a40;border-left:2px solid var(--gold);background:#08121bdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none}.sector-summary strong{display:block;font:400 24px/1.2 Georgia,serif;margin:4px 0}.sector-summary strong small{font:14px sans-serif;color:#c7d1d5}.sector-summary p{font-size:14px;line-height:1.5}.charted-count{display:block;font:12px/1.4 sans-serif;margin-top:8px;padding-top:8px;border-top:1px solid var(--line);color:var(--muted)}.turn-bar{padding:12px 24px;gap:24px;background:#0b1721;box-shadow:0 -1px #d3ba8620}.research-status{flex:1}.research-status img{width:64px;height:48px;border:1px solid #b7c3c539;border-radius:3px}.research-status small{font-size:12px;letter-spacing:.1em;color:var(--gold)}.research-status strong{font:500 17px Rajdhani,sans-serif}.turn-guidance{margin-left:auto;font-size:14px}.turn-guidance small{font-size:12px;margin-top:5px}.command-game .end-turn{min-width:215px;height:52px;padding:0 22px;font-size:17px;animation:none;outline:none}.end-turn img{display:none}.command-game .end-turn:before,.command-game .end-turn:after{display:none}.game-toast{font-size:15px;max-width:min(540px,calc(100vw - 32px));bottom:98px}.command-game .research-catalog{height:auto;min-height:100%;overflow:visible;padding:18px 22px 24px;display:block;background:radial-gradient(ellipse at 90% 0,#19344280,transparent 50%),#0b1620}.discovery-heading{display:flex;align-items:center;gap:24px;margin-bottom:8px}.discovery-heading h1{font:400 30px/1.15 Georgia,serif;margin:3px 0 0}.science-output{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line);padding-left:24px;margin-left:auto}.science-output .gi{width:24px;height:24px;color:#8ccccf}.science-output strong{font:500 30px Rajdhani,sans-serif}.science-output span{color:#a9bbc5;font-size:12px;line-height:1.5}.active-discovery{display:grid;gap:3px;padding-left:20px;border-left:1px solid var(--line)}.active-discovery small{font-size:12px;color:var(--gold)}.active-discovery strong{font:500 17px Rajdhani,sans-serif}.active-discovery>span{font-size:12px;color:var(--muted)}.discovery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;border-bottom:1px solid var(--line);padding-bottom:10px}.discovery-toolbar>span{font-size:12px;color:var(--muted);white-space:nowrap}.discovery-toolbar .filter-tabs{margin:0;padding:0;background:transparent;border:0;box-shadow:none;flex-wrap:wrap;gap:4px}.discovery-toolbar .filter-tabs button{font-size:15px;padding:7px 12px;background:transparent;border:1px solid transparent;border-radius:3px;min-height:44px}.discovery-toolbar .filter-tabs .active{color:#efd09a;background:#d1b57f14;border-color:#d1b57f50;box-shadow:none}.research-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}.research-field{min-width:0}.research-field>header{display:flex;gap:8px;align-items:baseline;padding-bottom:10px}.research-field h2{font:500 19px Rajdhani,sans-serif}.field-number{font:500 12px Rajdhani,sans-serif;color:var(--gold)}.field-cards{display:grid;gap:8px}.discovery-card{background:#122330;border:1px solid #b8cbd32c;border-radius:4px;overflow:hidden;min-width:0}.discovery-card.researching{border-color:#e1bc7b}.discovery-card.on-path{box-shadow:0 0 0 2px #d8b57c}.discovery-card.locked{background:#0e1c28}.discovery-card-head{display:flex;align-items:center;gap:10px;padding:10px 10px 0}.discovery-art{display:block;position:relative;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid #b9cfd744;border-radius:3px;overflow:hidden}.discovery-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.discovery-art:hover img{transform:scale(1.05)}.discovery-state{display:block;font:12px/1.25 sans-serif;color:#a2b4bf;margin-bottom:3px}.available .discovery-state{color:#b6e2d7}.researching .discovery-state{color:#f1d398}.discovery-card h3{font:600 17px/1.1 Rajdhani,sans-serif;letter-spacing:.01em}.discovery-copy{padding:6px 10px 8px}.discovery-copy p{font-size:14px;line-height:1.35;min-height:38px;color:#b7c7d0}.discovery-order{margin-top:6px;display:flex;gap:8px;align-items:center;position:relative}.discovery-cost{display:grid;gap:3px;font-size:12px;color:#c5d5dc;flex-shrink:0}.discovery-cost>span:first-child{display:flex;align-items:center;gap:4px}.discovery-cost .gi{width:15px;height:15px;color:#a4d2cf}.discovery-action{margin-left:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;background:#203844;border:1px solid #92b5be48;border-radius:3px;min-height:44px}.command-game .discovery-action{font-size:14px}.prerequisite-action{max-width:155px;text-align:left;line-height:1.15}.locked .discovery-action{background:#ffffff04;color:#adbec8}.discovery-complete{padding:10px 0;margin-left:auto;font-size:12px;color:#bddace}.discovery-order .progress{position:absolute;bottom:-7px;left:0;right:0;margin:0}.research-columns:has(.research-field:only-child){grid-template-columns:1fr}.research-field:only-child .field-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.command-game .production-sidebar{background:#0d1c27;border-left:1px solid var(--line)}.command-game .colony-pane-heading h1{font-family:Georgia,serif;font-weight:400;text-shadow:none}.command-game .build-tile .tile-main b{font-size:15px}.command-game .build-tile .tile-main small,.command-game .queue-slot small,.command-game .dock-sub,.command-game .fleet-design-card small{font-size:12px}.command-game .planet-dock-card{background:#0a1822eb;border-color:#9bb4bc42}.command-game .planet-dock-card h3{font:500 19px Rajdhani,sans-serif}.command-game .fleet-screen,.command-game .journal-screen{padding:28px}.faction-selection .selection-header{padding-bottom:16px;border-bottom:1px solid #b7b69b33}.faction-selection .selection-brand{font:500 19px Rajdhani,sans-serif;letter-spacing:.22em}.faction-selection .selection-header h1{color:#c3c9c8;font-size:14px}.faction-selection .selection-roster>h2{font:400 30px Georgia,serif;margin:4px 0 18px}.faction-selection .selection-portrait{border-radius:4px}.faction-selection .selection-portrait strong{font-size:15px}.faction-selection .selection-portrait small{font-size:12px}.faction-selection .selection-portrait.selected{outline-color:#e4c58c}.faction-selection .selection-portrait.selected span{background:#463d2cec}.faction-selection .selection-identity h2{font-family:Georgia,serif;font-size:clamp(36px,4.8vw,68px);line-height:1.05;max-width:560px}.faction-selection .selection-details>section{background:#09151ddd;border-top-color:#c4ac8055;padding:22px}.faction-selection .selection-details h2{color:#e0c69d;font:500 19px Rajdhani,sans-serif}.faction-selection .selection-details p{font-size:16px}.faction-selection .selection-footer .primary{background:#e4c58c;color:#142029;border-color:#f0d8a8}@media(max-width:1250px){.command-game{grid-template-columns:230px minmax(0,1fr)}.empire-bar{gap:20px;padding-inline:20px}.game-brand{min-width:190px}.empire-overview{gap:22px}.overview-stat{gap:8px}.overview-stat em{display:none}.research-columns{gap:10px}.command-game .research-catalog{padding:12px 16px}.active-discovery{max-width:245px}.research-field:only-child .field-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.research-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.active-discovery{display:none}}@media(max-width:950px),(max-height:520px){.command-game{grid-template-columns:minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) 76px}.empire-bar{padding:10px 16px;gap:16px}.game-brand{min-width:0}.game-brand strong{font-size:16px}.game-brand small{font-size:12px}.empire-overview{margin-right:125px;justify-content:flex-end;gap:18px}.overview-stat:nth-child(n+3){display:none}.overview-stat>.gi{display:none}.overview-stat b{font-size:20px}.turn-date{padding-left:12px;min-width:55px}.turn-date b{font-size:22px}.mobile-command-toggle{top:15px;right:91px;min-height:44px;font-size:14px;border-radius:4px}.mobile-drawer-head{font-size:14px}.side-panel{padding:18px;width:min(360px,88vw)}.side-nav button{width:100%;height:46px}.side-fids{display:grid}.side-fids .fid small{font-size:12px}.command-caption{margin-top:10px}.command-game .map-heading{left:24px;top:24px;max-width:calc(100% - 100px)}.command-game .map-heading h1{font-size:34px}.command-game .map-heading p{font-size:14px}.sector-summary{left:24px;bottom:22px;width:300px;padding:14px 16px}.turn-bar{padding:10px 16px;gap:16px}.research-status{max-width:none;padding:0}.research-status small{font-size:12px}.research-status strong{font-size:15px;max-width:250px}.command-game .end-turn{min-width:180px;height:48px;font-size:16px;padding-inline:16px}.game-toast{bottom:90px}.mobile-management-toggle{bottom:90px;min-height:44px;font-size:14px}.command-game .planet-dock-card .small-action{min-height:44px}}@media(max-width:600px){.empire-bar{padding-inline:12px}.game-brand strong{font-size:14px;letter-spacing:.12em}.game-brand small{font-size:12px;margin-top:4px}.empire-overview{display:none}.turn-date small{font-size:10px}.turn-date b{font-size:19px}.mobile-command-toggle{right:82px;padding-inline:9px}.mobile-command-toggle .gi{display:none}.command-game .map-heading{left:18px;top:22px}.command-game .map-heading h1{font-size:30px}.command-game .map-heading p{max-width:220px;line-height:1.5}.command-game .map-controls{top:24px;right:12px}.sector-summary{left:18px;bottom:18px;width:245px}.sector-summary strong{font-size:26px}.sector-summary p{display:none}.charted-count{margin-top:10px;padding-top:10px}.turn-bar{padding-inline:12px;gap:10px}.research-status img,.research-status .eta{display:none}.research-status small{font-size:10px;letter-spacing:.04em}.research-status strong{max-width:155px;font-size:14px}.command-game .end-turn{min-width:154px;font-size:14px;padding-inline:12px}.command-game .research-catalog{padding:18px 14px}.discovery-heading h1{font-size:28px}.science-output{padding-left:14px}.discovery-toolbar{align-items:start;flex-direction:column;gap:8px}.discovery-toolbar .filter-tabs button{font-size:14px;padding-inline:10px}.research-columns,.research-field:only-child .field-cards{grid-template-columns:1fr}.research-field>header{padding-bottom:10px}.discovery-copy p{font-size:15px;min-height:0}.discovery-card h3{font-size:19px}.faction-selection .selection-identity h2{font-size:40px}.faction-selection .selection-roster>h2{font-size:26px}.faction-selection .selection-portrait{flex-basis:130px}.faction-selection .selection-brand{font-size:16px}}@media(max-height:600px)and (min-width:601px){.sector-summary{display:none}}@media(prefers-reduced-motion:reduce){.discovery-art img{transition:none}.discovery-art:hover img{transform:none}}.command-game .galaxy-screen{height:100%;grid-template-rows:minmax(0,1fr)}.command-game .space-star-label{font-size:14px}.command-game .space-fleet-mark{font-size:12px}@media(max-width:950px),(max-height:520px){.side-panel:not(.mobile-open){visibility:hidden}.side-panel.mobile-open{visibility:visible}.production-sidebar{visibility:hidden}.mobile-management-toggle.open~.command-workspace .production-sidebar{visibility:visible}}@media(max-width:600px){.game-brand small{display:block}.command-game .space-star-label.uncharted:not(.selected):not(.reachable){background:none;border:0}.space-star-label.uncharted:not(.selected):not(.reachable)>span{visibility:hidden}.command-game .sector-summary{pointer-events:none}}.command-game .queue-hint{font-size:13px;line-height:1.4;margin:8px 0}.colony-screen.with-space .production-grid{grid-template-columns:1fr;grid-auto-rows:auto;min-height:0;align-content:start;gap:5px}.command-game .build-tile{padding:4px 50px 4px 5px;border-radius:3px}.command-game .build-tile .tile-main{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:0;min-height:44px}.command-game .build-tile .tile-main img{width:42px;height:38px;grid-row:1}.command-game .build-tile .tile-main b{font-size:15px;grid-column:2;grid-row:1}.command-game .build-tile .tile-main small{font-size:12px;grid-column:3;grid-row:1}.command-game .build-tile .tile-info{top:4px;right:4px;width:44px;height:44px;min-height:44px;border-radius:3px;font-size:14px}.command-game .colony-screen.with-space .production-sidebar{padding-top:12px}.command-game .colony-screen .queue-panel{padding:10px 0}.command-game .production-sidebar .filter-tabs{margin:8px 0}.command-game .queue-panel .section-heading{margin:0 0 8px}@media(min-width:1101px)and (min-height:521px){.command-game .planet-dock{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));left:10px;right:10px;width:auto;max-width:none;transform:none;gap:8px}.command-game .planet-dock-card{min-width:0;padding:10px}.command-game .planet-dock-card .small-action{white-space:normal;min-height:44px;font-size:14px;padding:7px}}.command-game .production-sidebar select{min-height:44px;font-size:14px}.star-menu[hidden],.space-star-label[hidden],.space-planet-label[hidden]{display:none!important}.command-game .touch-galaxy{display:flex;flex-direction:column;min-height:0;overflow:hidden;background:#07131d}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 6px;flex:none}.chart-toolbar h1{font:600 23px/1.1 Rajdhani,sans-serif;letter-spacing:.01em}.chart-toolbar>div>span{display:block;font-size:12px;color:#afc2cc;margin-top:3px}.chart-view-switch{display:flex;gap:4px}.command-game .chart-view-switch button{min-height:48px;padding:8px 12px;font-size:15px;background:transparent;border-color:#8ea7b444;border-radius:4px}.command-game .chart-view-switch button.active{background:#2b454b;border-color:#a2d5ce;color:#e9ffff}.chart-legend{display:flex;align-items:center;gap:18px;padding:4px 14px 9px;border-bottom:1px solid #748e9f38;font-size:12px;color:#b8c9d3;flex:none}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:8px;height:8px;border:1px solid #bed4df;border-radius:50%}.chart-legend .owned{background:#80d6bd;border-color:#80d6bd}.chart-legend .neutral{background:#d5e3e8}.chart-legend .unknown{border-style:dashed;background:transparent}.chart-viewport{flex:1 1 auto;min-height:100px;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;position:relative;scrollbar-width:thin;scrollbar-color:#8c9fa05c transparent}.chart-viewport:focus-visible{outline:2px solid #ebc889;outline-offset:-2px}.chart-board{position:relative;background:radial-gradient(ellipse at 24% 16%,#19424c55,transparent 47%),radial-gradient(circle,#adc8d22e 1px,transparent 1.5px);background-size:auto,38px 38px}.chart-board>svg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chart-board line{stroke:#65879b;stroke-width:2}.chart-board .unknown-route{stroke-dasharray:5 7;opacity:.6}.chart-board .selected-route{stroke:#e6c184;stroke-width:3;opacity:.9}.command-game .chart-system{position:absolute;margin-left:-56px;margin-top:-32px;transform:none;width:112px;height:64px;min-height:64px;padding:7px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:6px;border:1px solid #849ba7;background:#122733;color:#e6f2f7;box-shadow:0 3px 14px #0009;touch-action:pan-x pan-y}.chart-system strong{font:600 17px/1.1 Rajdhani,sans-serif}.chart-system small{font:12px/1.2 sans-serif;white-space:nowrap;color:#b5ccd6}.command-game .chart-system.owned{background:#153a38;border-color:#7ed7be}.command-game .chart-system.owned small{color:#b3ebd9}.command-game .chart-system.rival{background:#39252d;border-color:#dd91a1}.command-game .chart-system.unknown{background:#0b1a25;border-color:#617580;border-style:dashed}.command-game .chart-system.selected{outline:3px solid #f0c67d;outline-offset:3px}.command-game .chart-system.reachable{border:2px solid #8ee5e8;background:#163d47}.chart-star{position:absolute;top:-5px;width:8px;height:8px;background:#d5e7ed;border-radius:50%;box-shadow:0 0 14px #91e2ec}.owned .chart-star{background:#80d6bd}.unknown .chart-star{background:#8a9caa;box-shadow:none}.chart-map-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-top:1px solid #7894a332;background:#0a1923;flex:none}.chart-map-tools>span{font-size:12px;color:#a9bec9}.command-game .chart-map-tools button{min-height:44px;padding:6px 10px;border:0;background:transparent;font-size:14px;color:#e9d6b1}.chart-selection{flex:none;padding:10px 12px 12px;background:#11232e;border-top:1px solid #aec1ca5c}.chart-selection-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.chart-selection-title h2{font:600 22px/1.1 Rajdhani,sans-serif}.chart-selection-title>span{font-size:12px;color:#b7ddcf}.command-game .chart-selection p{font-size:14px;line-height:1.35;color:#c0d1db;margin:5px 0 9px}.chart-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.command-game .chart-selection-actions button{min-height:48px;padding:8px;font-size:16px;text-transform:none;white-space:normal}.chart-system-list{flex:1 1 auto;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:8px 12px}.command-game .chart-list-row{display:flex;width:100%;min-height:64px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:6px;background:#10232e;border:1px solid #7192a241;text-align:left}.command-game .chart-list-row.selected{border-color:#e9c282;background:#33352d}.chart-list-row strong{display:block;font-size:18px}.chart-list-row small{display:block;font:12px/1.3 sans-serif;color:#a9c4ce;margin-top:3px}.chart-list-row>span:last-child{white-space:nowrap;font-size:14px}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.command-game:has(.touch-galaxy){grid-template-rows:60px minmax(0,1fr) 64px}.command-game:has(.touch-galaxy) .empire-bar{padding-top:6px;padding-bottom:6px}.command-game:has(.touch-galaxy) .mobile-command-toggle{top:8px}.command-game:has(.touch-galaxy) .research-status{display:none}.command-game:has(.touch-galaxy) .turn-guidance{display:block;margin:0;font-size:12px;line-height:1.3;flex:1}.command-game:has(.touch-galaxy) .turn-guidance small{font-size:12px}.command-game:has(.touch-galaxy) .end-turn{min-height:48px;min-width:156px;font-size:15px;flex:none}.command-game:has(.touch-galaxy) .game-toast{bottom:auto;top:65px;pointer-events:none}}@media(max-height:500px)and (pointer:coarse)and (min-width:601px){.command-game .touch-galaxy{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-template-rows:60px minmax(0,1fr) 44px}.chart-toolbar{grid-column:1;grid-row:1}.chart-legend{display:none}.chart-viewport,.chart-system-list{grid-column:1;grid-row:2}.chart-map-tools{grid-column:1;grid-row:3}.chart-selection{grid-column:2;grid-row:1 / -1;border-top:0;border-left:1px solid #aec1ca5c;overflow:auto;padding-top:20px}.chart-selection-actions{grid-template-columns:1fr}}@media(max-height:500px)and (pointer:coarse){.command-game .colony-pane-heading{display:flex;align-items:center;gap:14px;height:44px;top:10px;left:16px;right:110px;z-index:3}.command-game .colony-pane-heading>.eyebrow{display:none}.command-game .colony-pane-heading h1{font-size:26px;margin:0}.command-game .colony-pane-heading .map-view-actions{margin:0}.command-game .colony-pane-heading .small-action{min-height:44px}.command-game .planet-dock{max-height:calc(100% - 72px);overflow-y:auto}}.command-game .chart-system:not(:disabled):active{transform:none}button.space-star-label:not(:disabled):active,button.space-planet-label:not(:disabled):active{transform:translate(-50%)}.command-game:has(.three-map){background:#050c13}.command-game .three-map{isolation:isolate}.three-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#030b127a,transparent 23%,transparent 76%,#030b12b0),radial-gradient(ellipse at 52% 48%,transparent 40%,#02081060 100%);box-shadow:inset 0 0 90px #01060b55}.command-game .three-map .map-heading{top:27px;left:32px;pointer-events:none}.command-game .three-map .map-heading .eyebrow{color:#92b1ba;letter-spacing:.24em}.command-game .three-map .map-heading h1{font:400 32px/1.1 Georgia,serif;color:#ece8dc;margin:8px 0}.command-game .three-map .map-heading p{color:#97abb7;font-size:14px}.galaxy-coordinate{position:absolute;left:32px;bottom:28px;z-index:3;display:flex;align-items:center;gap:15px;pointer-events:none}.galaxy-coordinate svg{width:40px;height:40px;color:#809ca9}.galaxy-coordinate span{display:grid;gap:5px;color:#8098a7;font:12px/1.3 Rajdhani,sans-serif;letter-spacing:.1em}.galaxy-coordinate b{color:#c1d2d7;font-size:13px;font-weight:500;letter-spacing:.18em}.galaxy-legend{position:absolute;bottom:28px;right:30px;display:flex;gap:20px;z-index:3;pointer-events:none}.galaxy-legend span{color:#93a8b3;display:flex;align-items:center;gap:8px;font-size:12px}.galaxy-legend i{width:5px;height:5px;border-radius:50%;background:#d6e6ed;box-shadow:0 0 7px #d6e6ed77}.galaxy-legend .territory{width:10px;height:10px;border:1px solid var(--accent);background:transparent;box-shadow:none}.galaxy-legend .uncharted{background:#638392;box-shadow:none}.command-game .three-map .sector-summary{top:28px;bottom:auto;left:auto;right:96px;width:215px;padding:0 0 0 16px;border:0;border-left:1px solid #d4ba7c60;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.command-game .three-map .sector-summary .eyebrow{color:#b9a67d;font-size:12px}.command-game .three-map .sector-summary strong{font:400 25px/1.2 Rajdhani,sans-serif;margin:3px 0}.command-game .three-map .sector-summary strong small{font-size:13px;color:#9cb0bc}.command-game .three-map .sector-summary p{display:none}.command-game .three-map .charted-count{margin:5px 0 0;padding:0;border:0;font-size:12px;color:#97abb7}.command-game .three-map .map-controls{top:28px;right:24px;gap:5px;z-index:4}.command-game .three-map .map-control{border-color:#8aafc12d;background:#09151db0;color:#9eb9c6;border-radius:2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-game .three-map .map-control:hover{color:#f1d49b;border-color:#f1d49b66;background:#152833}.command-game .space-star-label{z-index:2;min-width:74px;min-height:44px;padding:5px 11px 6px;border:0;border-top:1px solid #8faeba40;border-radius:0;background:linear-gradient(180deg,#061019b8,#06101935);color:#d5e3e9;font:500 16px/1.15 Rajdhani,sans-serif;text-shadow:0 1px 5px #000,0 0 14px #000;transition:color .2s,background .2s,border-color .2s}.command-game .space-star-label .system-name{letter-spacing:.045em}.command-game .space-star-label.owned,.command-game .space-star-label.rival{color:var(--system-color);border-top-color:var(--system-color)}.command-game .space-star-label.selected{color:#fff0d3;border-top-color:#edc88d;background:linear-gradient(180deg,#b48d3d32,#08131b9c);box-shadow:0 -1px #edc88d55}.command-game .space-star-label.reachable{border-top-color:#a7e3e4;background:#123541c9;box-shadow:0 0 20px #8bd5db18}.command-game .space-star-label:hover,.command-game .space-star-label:focus-visible{background:#17313fde;color:#fff;border-top-color:#e2c28a}.command-game .space-star-label.uncharted:not(.selected):not(.reachable){background:none;border-color:transparent;pointer-events:none}.command-game .space-star-label.uncharted:not(.selected):not(.reachable) .system-name{opacity:0;font-size:12px}.command-game .space-star-label.uncharted:hover .system-name,.command-game .space-star-label.uncharted:focus-visible .system-name{opacity:1}.system-planets{display:flex;justify-content:center;gap:5px;margin-top:5px}.system-planets i{width:4px;height:4px;border:1px solid var(--planet-color);border-radius:50%}.system-planets i.settled{background:var(--planet-color);box-shadow:0 0 4px var(--planet-color)}.command-game .space-fleet-mark{justify-content:center;color:#b4cad4;margin-top:5px;font-size:12px;gap:5px}.command-game .space-fleet-mark img{width:28px;height:12px;filter:brightness(1.5)}.command-game:has(.three-map) .side-panel{background:linear-gradient(130deg,#0e1c26,#060e16 85%)}.command-game:has(.three-map) .side-ship{background:#11232d70;border:1px solid #8aaaba25;padding:10px}.command-game:has(.three-map) .side-selection{border-top-color:#99bfca20}.command-game:has(.three-map) .empire-bar,.command-game:has(.three-map) .turn-bar{background:linear-gradient(100deg,#0a1620,#0d1c26 60%,#0a1620)}.material-reserves{padding:1px 0 0}.materials-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;gap:6px}.materials-heading>span{font:600 12px/1 Rajdhani,sans-serif;letter-spacing:.12em;color:#a1b5bf}.materials-heading>small{color:#718a99;font:12px/1 Rajdhani,sans-serif}.command-game .res-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.command-game .res-chip{display:grid;grid-template-columns:22px auto;grid-template-rows:22px 14px;justify-content:start;align-items:center;column-gap:7px;row-gap:4px;min-width:0;padding:0}.material-symbol{width:21px;height:21px;color:var(--material-color);flex:none}.command-game .res-chip b{color:#e0e8e9;font:500 21px/1 Rajdhani,sans-serif;font-variant-numeric:tabular-nums}.material-name{grid-column:1 / -1;color:#a9bbc5;font:500 12px/1 Rajdhani,sans-serif;letter-spacing:.01em;white-space:nowrap}.command-game .res-chip.locked b{color:#91a4af}.command-game .res-chip:focus-visible{outline:1px solid #e1bc7b;outline-offset:4px;border-radius:1px}.command-game .res-chip:hover .material-symbol{filter:brightness(1.3)}.command-game .side-panel .side-nav{gap:0;margin-bottom:0;padding-bottom:12px}.command-game .side-panel .side-nav button{border-radius:0;border:0;box-shadow:none;height:44px;padding-inline:10px}.command-game .side-panel .side-nav button.active{color:#f2d39d;border:0;background:linear-gradient(90deg,#c4a47418,transparent);box-shadow:inset 2px 0 #d9b579}.command-game .side-panel .side-nav button:hover{transform:none;background-color:#a2c3d007}.command-game .side-panel .system-cycler{gap:0;border:1px solid #91b1bd32;border-radius:2px}.command-game .side-panel .system-cycler .compact{min-width:32px;width:32px;min-height:44px;height:44px;border:0;border-radius:0;background:transparent;padding:7px;color:#b2c6cf}.command-game .side-panel .system-cycler .compact+.compact{border-left:1px solid #91b1bd25}.system-cycler svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.command-game .side-panel .system-cycler .compact:hover:not(:disabled){background:#91b1bd12;color:#f1d19d}.command-game .side-selection{padding:8px 0;gap:7px}.command-game .side-selection .primary{background:linear-gradient(125deg,#dfc395,#c9a776);border-color:#ecd1a077;color:#101e27;font-weight:600;letter-spacing:.055em}.command-game .side-selection .secondary{border-color:#9ab6c142;color:#c5d6de;background:#11232e}.command-game .side-panel .side-ship{border:0;border-top:1px solid #8faeba28;border-radius:0;padding:10px 0;background:none}.command-game .side-panel .side-ship .compact{border:1px solid #91b1bd42;border-radius:2px;min-height:44px;color:#d2e1e6;background:#122632}.command-game .side-panel .fleet-chip{display:inline-flex;align-items:center;gap:4px;color:#b6c9d3;margin-right:8px;font:500 14px/1 Rajdhani,sans-serif}.fleet-chip .gi{width:17px;height:20px;stroke-width:1.4}.command-game .three-map .map-controls{gap:0;border:1px solid #8faeba36;border-radius:2px;background:#08141bd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.command-game .three-map .map-control{background:transparent;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.command-game .three-map .map-control+.map-control{border-top:1px solid #8faeba24}.command-game .star-menu{pointer-events:none;transform:translate(-50%,-115%)}.command-game .star-menu-btn{pointer-events:auto;width:44px;height:44px;border-radius:2px;border-color:#91b1bd60;background:linear-gradient(140deg,#18313f,#091722);box-shadow:0 5px 18px #0007}.command-game .star-menu-btn:first-child,.command-game .star-menu-btn.move{transform:none}.command-game .star-menu-btn svg{width:19px;height:19px;stroke-width:1.5}.command-game:has(.three-map) .end-turn{background:linear-gradient(120deg,#f0d7a5,#d9ba80);border-color:#f1dba8a0;color:#11212a;font-weight:600;letter-spacing:.055em}@media(max-width:1200px){.command-game .three-map .map-heading{left:24px;max-width:320px}.command-game .three-map .map-heading h1{font-size:28px}.command-game .three-map .map-heading p{max-width:270px}.command-game .three-map .sector-summary{width:175px;right:83px}.galaxy-coordinate{left:24px}.galaxy-legend{gap:14px;right:24px}}@media(max-width:950px){.command-game .three-map .sector-summary{top:30px}.galaxy-legend{bottom:28px}}@media(max-height:600px){.command-game .three-map .map-heading h1{font-size:24px}.command-game .three-map .map-heading p{display:none}.galaxy-coordinate,.galaxy-legend{bottom:14px}}.command-game.phone-landscape{--landscape-left: env(safe-area-inset-left, 0px);--landscape-right: env(safe-area-inset-right, 0px);--landscape-bottom: env(safe-area-inset-bottom, 0px);grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) calc(48px + var(--landscape-bottom));padding-inline:var(--landscape-left) var(--landscape-right);background:#060e16}.command-game.phone-landscape:has(.touch-galaxy){grid-template-rows:48px minmax(0,1fr) calc(48px + var(--landscape-bottom))}.phone-landscape .empire-bar{padding:0 12px;gap:12px;background:linear-gradient(100deg,#091722,#0b1a24)}.phone-landscape .game-brand{display:grid;gap:0;min-width:150px}.phone-landscape .game-brand strong{font-size:15px;letter-spacing:.16em}.phone-landscape .game-brand small{font:12px/1.2 Rajdhani,sans-serif;margin:2px 0 0}.phone-landscape .empire-overview{margin-right:100px;gap:18px}.phone-landscape .overview-stat>span{display:flex;gap:6px;align-items:baseline}.phone-landscape .overview-stat small{font-size:12px}.phone-landscape .overview-stat b{font-size:21px}.phone-landscape .turn-date{display:flex;align-items:baseline;gap:5px;min-width:66px;padding-left:10px}.phone-landscape .turn-date small{font-size:12px}.phone-landscape .turn-date b{font-size:22px}.phone-landscape .turn-date b em{display:none}.command-game.phone-landscape .mobile-command-toggle{top:2px;right:calc(88px + var(--landscape-right));height:44px;min-height:44px;padding:0 9px;border:0;background:transparent;font-size:14px}.phone-landscape .mobile-command-toggle .gi{width:17px;height:17px}.phone-landscape .command-workspace{grid-column:1;grid-row:2;overflow:hidden}.command-game.phone-landscape .touch-galaxy{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 212px;grid-template-rows:44px minmax(0,1fr);background:#061019}.phone-landscape .chart-toolbar{position:relative;z-index:2;grid-column:1;grid-row:1;padding:0 12px;gap:10px;background:#091721;border-bottom:1px solid #91b1bd20}.phone-landscape .chart-toolbar>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.phone-landscape .chart-toolbar h1{font:400 21px/1.1 Georgia,serif;white-space:nowrap}.phone-landscape .chart-toolbar>div>span{font:12px/1.2 Rajdhani,sans-serif;margin:0;color:#91a9b6}.phone-landscape .chart-view-switch{gap:0;height:44px;flex:none}.command-game.phone-landscape .chart-view-switch button{min-height:44px;padding:0 10px;font-size:14px;border:0;border-radius:0;color:#9cb3c0}.command-game.phone-landscape .chart-view-switch button.active{color:#efd5a1;border-bottom:2px solid #d6b782;background:#c5a76d0a}.phone-landscape .chart-viewport,.phone-landscape .chart-system-list{grid-column:1;grid-row:2;min-height:0}.phone-landscape .chart-board{background:radial-gradient(ellipse at 48% 48%,#020b1288,#020b12bd),url(/assets/ui/astral-galaxy-disk.webp) center 42% / 900px auto no-repeat,#050d15}.phone-landscape .chart-board line{stroke-width:1;stroke:#a2c6d4;opacity:.55}.phone-landscape .chart-board .unknown-route{stroke-dasharray:3 7;opacity:.28}.phone-landscape .chart-board .selected-route{stroke:#dfc699;opacity:.85;stroke-width:1.3}.command-game.phone-landscape .chart-system{justify-content:flex-end;gap:2px;padding:0 4px 5px;border:0;border-radius:0;background:linear-gradient(0deg,#06111bca,transparent 60%);box-shadow:none;color:#e0eaf0;text-shadow:0 2px 5px #000;outline:none}.phone-landscape .chart-system strong{font:500 17px/1.1 Rajdhani,sans-serif;letter-spacing:.04em}.phone-landscape .chart-system small{font:12px/1.2 Rajdhani,sans-serif;color:#a1bbc8}.phone-landscape .chart-star{top:8px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#fff3cf;box-shadow:0 0 5px #fff,0 0 12px #8ed9eb,0 0 26px #8ed9eb77}.phone-landscape .chart-system:before{content:"";position:absolute;width:36px;height:24px;top:0;left:50%;transform:translate(-50%) rotate(-18deg);border:1px solid #8caeb54a;border-radius:50%;pointer-events:none}.command-game.phone-landscape .chart-system.owned{border-bottom:1px solid var(--accent);color:var(--accent)}.command-game.phone-landscape .chart-system.owned:before{border-color:var(--accent);background:#8bd5db0d}.command-game.phone-landscape .chart-system.rival{border-bottom:1px solid #dfaa70;color:#dfaa70}.command-game.phone-landscape .chart-system.unknown{border:0;background:#07121b38;color:#9fb1be}.phone-landscape .chart-system.unknown:before{border-style:dashed;border-color:#8caeb52e}.phone-landscape .unknown .chart-star{width:4px;height:4px;top:10px;background:#87a9ba;box-shadow:0 0 8px #94b6c952}.command-game.phone-landscape .chart-system.selected{outline:none;color:#ffe6b8;border-bottom:1px solid #ebc888;background:linear-gradient(0deg,#b3915224,transparent 75%)}.phone-landscape .chart-system.selected:before{width:48px;height:32px;top:-4px;border-color:#e3c48f;box-shadow:0 0 0 4px #e3c48f0b}.command-game.phone-landscape .chart-system.reachable{border-bottom:1px solid #8fe0e4;background:linear-gradient(0deg,#25556566,transparent 75%)}.phone-landscape .chart-system.reachable:before{border-color:#8fe0e4}.command-game.phone-landscape .chart-system:focus-visible{outline:2px solid #ebc888;outline-offset:2px}.phone-landscape .chart-map-tools{position:absolute;z-index:3;bottom:8px;right:220px;width:44px;height:44px;padding:0;border:1px solid #8faeba40;border-radius:2px;background:#091722e8}.phone-landscape .chart-map-tools>span{display:none}.command-game.phone-landscape .chart-map-tools button{font-size:0;width:44px;height:44px;padding:0}.phone-landscape .chart-map-tools button:after{content:"⌖";font:24px/1 sans-serif;color:#d5c399}.phone-landscape .chart-selection{grid-column:2;grid-row:1 / -1;padding:14px 12px 12px;border:0;border-left:1px solid #9db6c12d;background:linear-gradient(150deg,#152a38,#0a1721 80%);overflow-y:auto}.phone-landscape .chart-selection-title{flex-direction:column-reverse;align-items:flex-start;gap:6px}.phone-landscape .chart-selection-title h2{font:400 27px/1.05 Georgia,serif;color:#ebe8df}.phone-landscape .chart-selection-title>span{color:var(--accent);font:500 12px/1 Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase}.chart-system-worlds{display:flex;align-items:center;gap:12px;margin:12px 0 8px}.phone-landscape .chart-system-worlds .world{width:34px;height:34px;min-width:0;margin:0}.command-game.phone-landscape .chart-selection p{font:14px/1.35 Rajdhani,sans-serif;color:#afc4cf;margin:8px 0 12px}.phone-landscape .chart-selection-actions{gap:8px}.command-game.phone-landscape .chart-selection-actions button{min-height:44px;padding:7px;font:600 15px/1.2 Rajdhani,sans-serif;border-radius:2px}.phone-landscape .chart-selection-actions .primary{background:linear-gradient(110deg,#e7c994,#c5a572);border-color:#ecd2a44d}.phone-landscape .chart-selection-actions .secondary{background:#122a38;border-color:#8caeb54a;color:#c6d9e2}.phone-landscape .chart-system-list{padding:8px;background:linear-gradient(#06121bdd,#06121bdd),url(/assets/ui/astral-galaxy-disk.webp) center/cover}.command-game.phone-landscape .chart-list-row{min-height:56px;padding:6px 10px;border:0;border-bottom:1px solid #8faeba2c;background:#10212b80;border-radius:0}.command-game.phone-landscape .chart-list-row.selected{background:#c8a7681b;box-shadow:inset 2px 0 #dbc08f}.phone-landscape .turn-bar{padding:2px 12px calc(2px + var(--landscape-bottom));gap:12px;background:#0a1822}.phone-landscape .research-status{display:none}.command-game.phone-landscape .turn-guidance{display:flex;align-items:center;gap:16px;font-size:12px;max-width:none;min-width:0;flex:1;margin:0;white-space:nowrap}.phone-landscape .turn-guidance small{margin:0;color:#91aab8}.command-game.phone-landscape .end-turn{min-height:44px;height:44px;min-width:160px;padding:0 12px;font:600 15px Rajdhani,sans-serif;border-radius:2px}.command-game.phone-landscape .game-toast{top:auto;bottom:calc(54px + var(--landscape-bottom));font-size:14px;max-width:calc(100% - 240px)}.command-game.phone-landscape .panel-scrim,.command-game.phone-landscape .panel-scrim:hover:not(:disabled),.command-game.phone-landscape .panel-scrim:active{border:0;border-radius:0;box-shadow:none;background:#02080dbd;transform:none}.command-game.phone-landscape .side-panel{display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:44px minmax(0,1fr);gap:10px 18px;align-content:stretch;top:8px;bottom:8px;left:var(--landscape-left);width:min(650px,calc(100vw - var(--landscape-left) - var(--landscape-right) - 24px));height:calc(100dvh - 16px);padding:8px 16px 16px;border:1px solid #8faeba40;background:linear-gradient(120deg,#10212d,#07131d);box-shadow:16px 0 60px #0008;overflow:hidden}.phone-landscape .side-panel>.command-caption{display:none}.phone-landscape .mobile-drawer-head{grid-column:1 / -1;grid-row:1;min-height:44px;border-bottom:1px solid #8faeba26;padding-bottom:4px;font-size:14px}.phone-landscape .mobile-drawer-head button{width:44px;height:44px;min-height:44px;border:0;border-radius:2px;background:none}.phone-landscape .side-panel .side-nav{grid-column:1;grid-row:2;overflow:auto;border:0;border-right:1px solid #8faeba26;padding-right:8px}.phone-landscape .side-panel .side-nav button{flex:none}.landscape-command-details{grid-column:2;grid-row:2;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:6px;display:flex;flex-direction:column;gap:14px}.landscape-command-details>*{flex:none}.phone-landscape:has(.touch-galaxy) .side-fids,.phone-landscape .side-research{display:none}.phone-landscape .side-panel .sel-head h2{font-size:26px}.phone-landscape .side-panel .side-selection{margin:0}.phone-landscape .side-panel .materials-heading{margin-top:3px}@media(max-height:370px){.phone-landscape .chart-system-worlds{display:none}.phone-landscape .chart-selection{padding-top:10px}}@media(max-width:740px){.phone-landscape .game-brand{min-width:128px}.phone-landscape .game-brand strong{font-size:14px}.phone-landscape .empire-overview{gap:10px}.phone-landscape .overview-stat small{display:none}.phone-landscape .overview-stat>.gi{display:block;width:17px;height:17px}.command-game.phone-landscape .touch-galaxy{grid-template-columns:minmax(0,1fr) 190px}.phone-landscape .chart-toolbar>div>span{display:none}.phone-landscape .chart-map-tools{right:198px}.phone-landscape .turn-guidance small{display:none}}.command-game.phone-landscape .touch-galaxy{grid-template-rows:44px minmax(0,1fr)}.phone-landscape .chart-viewport,.phone-landscape .chart-system-list{grid-row:1 / -1}.phone-landscape .chart-toolbar{z-index:4;background:linear-gradient(#07121de8,#07121d30);border:0;pointer-events:none}.phone-landscape .chart-toolbar h1{font:500 17px Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d2dfe4}.phone-landscape .chart-view-switch{pointer-events:auto;background:#07131ec9;border:1px solid #91b1bd32;height:40px;margin-top:4px}.command-game.phone-landscape .chart-view-switch button{min-height:40px}.phone-landscape .chart-system-list{padding-top:48px}.command-game.phone-landscape .chart-system.unknown:not(.selected):not(.reachable){background:transparent}.phone-landscape .chart-system.unknown:not(.selected):not(.reachable) strong,.phone-landscape .chart-system.unknown:not(.selected):not(.reachable) small{opacity:0}.phone-landscape .chart-system.unknown:focus-visible strong,.phone-landscape .chart-system.unknown:focus-visible small{opacity:1}.phone-landscape .chart-system.unknown:not(.selected):not(.reachable):before{opacity:.4}.command-game.phone-landscape .chart-system:not(.unknown){background:none;border-bottom:0}.command-game.phone-landscape .chart-system.selected{background:radial-gradient(ellipse at 50% 30%,#d2b4780c,transparent 70%)}.phone-landscape .chart-system strong{font-size:16px;letter-spacing:.08em;text-shadow:0 1px 3px #000,0 0 8px #000,0 0 18px #000}.phone-landscape .chart-system small{color:#9bb4c0;font-size:12px;text-shadow:0 1px 4px #000,0 0 10px #000}.phone-landscape .chart-system.selected strong{color:#f0dfbc}.phone-landscape .chart-system:not(.unknown) .chart-star{width:10px;height:10px;top:7px;background:radial-gradient(circle at 38% 35%,#fff,#fff6de 40%,var(--star-color) 75%);box-shadow:0 0 5px #fff,0 0 12px var(--star-color),0 0 26px color-mix(in srgb,var(--star-color),transparent 60%)}.phone-landscape .chart-system:not(.unknown) .chart-star:before{content:"";position:absolute;top:-21px;right:-21px;bottom:-21px;left:-21px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--star-color),transparent 70%),transparent 65%);pointer-events:none}.phone-landscape .chart-system:not(.unknown) .chart-star:after{content:"";position:absolute;width:60px;height:40px;left:50%;top:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent,#ffffff90,transparent) center/100% 1px no-repeat,linear-gradient(transparent,#ffffff80,transparent) center/1px 100% no-repeat;opacity:.7;pointer-events:none}.phone-landscape .chart-orbit{position:absolute;top:12px;left:50%;width:68px;height:28px;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid #b5d0da32;border-radius:50%;pointer-events:none}.phone-landscape .chart-orbit i{position:absolute;width:4px;height:4px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 30% 25%,#fff8,var(--planet-color) 60%,#10202b);box-shadow:0 0 3px #000}.phone-landscape .chart-system:not(.unknown):before{width:44px;height:20px;top:2px;border-color:#b5d0da25}.phone-landscape .chart-board{background:linear-gradient(120deg,#020a1220,#020a1244),url(/assets/ui/astral-frontier-nebula.webp) center / cover no-repeat,#030b13}.phone-landscape .chart-system-list{background-image:linear-gradient(#06121bdd,#06121bdd),url(/assets/ui/astral-frontier-nebula.webp)}.phone-landscape .chart-influence{position:absolute;left:50%;top:12px;width:110px;height:74px;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid color-mix(in srgb,var(--territory-color),transparent 50%);border-radius:50%;background:radial-gradient(ellipse,transparent 25%,color-mix(in srgb,var(--territory-color),transparent 93%) 70%,color-mix(in srgb,var(--territory-color),transparent 78%) 100%);box-shadow:0 0 0 5px color-mix(in srgb,var(--territory-color),transparent 97%);pointer-events:none}.phone-landscape .chart-system.selected .chart-influence{border-color:color-mix(in srgb,var(--territory-color),transparent 25%)}.phone-landscape .chart-board .selected-route{stroke-width:1}.phone-landscape .chart-board .unknown-route{stroke-dasharray:2 8;opacity:.3}.phone-landscape .chart-fleet-marker{position:absolute;top:-24px;left:calc(50% + 32px);display:flex;align-items:center;gap:4px;min-width:29px;height:20px;padding:0 4px;color:var(--accent);background:#07131fc9;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);font:500 12px/1 Rajdhani,sans-serif;pointer-events:none}.phone-landscape .chart-fleet-marker:after{content:"";position:absolute;left:2px;top:100%;height:10px;width:1px;background:color-mix(in srgb,var(--accent),transparent 60%);transform:rotate(35deg);transform-origin:top}.phone-landscape .chart-fleet-marker .gi{width:14px;height:14px;stroke-width:1.4}.phone-landscape .chart-selection{display:flex;flex-direction:column;position:relative;z-index:3;padding:18px 14px 12px;background:radial-gradient(ellipse at 100% 0%,#26404d44,transparent 70%),linear-gradient(110deg,#091622ef,#07111bed);border-left:1px solid #91b1bd26;box-shadow:-14px 0 28px #02080c2e}.phone-landscape .chart-selection:before{content:"";position:absolute;left:14px;right:14px;top:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.55}.phone-landscape .chart-selection-title{gap:8px}.phone-landscape .chart-selection-title h2{font-size:32px;line-height:1;letter-spacing:-.025em}.phone-landscape .chart-selection-title>span{font-size:12px;letter-spacing:.16em;color:#a1bbc6}.phone-landscape .chart-selection-actions{margin-top:auto;padding-top:10px}.phone-landscape .chart-selection[data-known=false]{background:linear-gradient(110deg,#091622ef,#07111bed)}.phone-landscape .chart-system-worlds{gap:18px;margin:17px 0 12px;padding-bottom:12px;border-bottom:1px solid #8faeba22}.phone-landscape .chart-world{display:grid;justify-items:center;gap:4px}.phone-landscape .chart-world small{color:#90a6b4;font:12px/1 Rajdhani,sans-serif}.phone-landscape .chart-system-worlds .world{width:36px;height:36px;box-shadow:inset -10px -4px 14px #000b,0 0 12px #83afc314}.phone-landscape .chart-facts{display:flex;gap:14px;color:#9db5c3;font:14px/1.2 Rajdhani,sans-serif}.phone-landscape .chart-facts span{display:flex;align-items:center;gap:4px}.phone-landscape .chart-facts b{color:#e0e8ec;font-weight:500}.phone-landscape .chart-facts .gi{width:15px;height:15px;color:#8ba9b9}.command-game.phone-landscape .chart-selection .chart-distance{font-size:12px;color:#8ba4b4;margin:6px 0 0}.command-game.phone-landscape .chart-selection-actions button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:0 12px;font-size:15px;letter-spacing:.025em;min-height:44px}.command-game.phone-landscape .chart-selection-actions .primary{color:#ecd3a6;background:linear-gradient(110deg,#b091551f,#b091550a);border:1px solid #d4b47a70;box-shadow:inset 0 1px #e8d0a31a}.command-game.phone-landscape .chart-selection-actions .primary:after{content:"";width:20px;height:20px;flex:none;background:#e3c58e;margin-left:8px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M5 19 19 5M7 5h12v12'/%3E%3C/svg%3E") center/contain no-repeat}.command-game.phone-landscape .chart-selection-actions .secondary{color:#b5c9d3;background:#0a1a25;border-color:#9db7c335}.command-game.phone-landscape .chart-selection-actions button:disabled{opacity:.45}.command-game.phone-landscape .chart-selection-actions button:hover:not(:disabled){background:#b0915528;border-color:#e7c890}.phone-landscape .chart-selection-actions{flex:none}@media(max-height:400px){.phone-landscape .chart-selection{padding:8px 14px}.phone-landscape .chart-selection-title{gap:6px}.phone-landscape .chart-selection-title h2{font-size:28px}.phone-landscape .chart-system-worlds{margin:10px 0 6px;padding-bottom:6px}.phone-landscape .chart-system-worlds .world{width:28px;height:28px}.phone-landscape .chart-world{gap:3px}.phone-landscape .chart-selection-actions{gap:6px;padding-top:8px}.command-game.phone-landscape .chart-selection .chart-distance{margin-top:4px}}.phone-landscape .empire-bar{background:linear-gradient(110deg,#0a1823,#07121a);border-bottom-color:#8faeba25;box-shadow:0 1px 12px #0005}.phone-landscape .game-brand{display:grid;grid-template-columns:28px auto;grid-template-rows:18px 18px;gap:0 8px;text-align:left}.phone-landscape .game-brand .empire-sigil{grid-column:1;grid-row:1 / -1;align-self:center;width:26px;height:26px;color:var(--accent);stroke-width:1.2}.phone-landscape .game-brand strong{grid-column:2;font:500 12px/18px Rajdhani,sans-serif;letter-spacing:.19em;color:#7f9aaa}.phone-landscape .game-brand small{grid-column:2;font:500 15px/18px Rajdhani,sans-serif;color:#d1e0e7;margin:0}.phone-landscape .overview-stat{gap:7px}.phone-landscape .overview-stat>.gi{display:block;width:18px;height:18px;color:#b8a784;stroke-width:1.5}.phone-landscape .overview-stat small{display:none}.phone-landscape .overview-stat b{font:500 22px/1 Rajdhani,sans-serif}.phone-landscape .turn-date{border-left-color:#91b1bd25}.phone-landscape .turn-date small{color:#7e99a9}.phone-landscape .turn-date b{color:#d8e5eb}.phone-landscape .touch-galaxy[data-orders=true] .chart-system-worlds{display:none}.phone-landscape .chart-route-summary{display:flex;align-items:center;gap:10px;margin:18px 0 12px;padding-bottom:12px;border-bottom:1px solid #8faeba26;font:12px/1.2 Rajdhani,sans-serif;color:#8ca8b7}.phone-landscape .chart-route-summary b{display:block;font:500 16px/1.5 Rajdhani,sans-serif;color:#d9e7ed}.phone-landscape .chart-route-summary .route-arrow{color:#9ed9df;font-size:20px}.phone-landscape .chart-order-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:#a5bdc9;font:14px/1.3 Rajdhani,sans-serif}.phone-landscape .chart-order-status strong{color:#a6e0e2;font-weight:500}.command-game.phone-landscape .chart-selection .chart-forecast{font:12px/1.4 Rajdhani,sans-serif;color:#8da9b9;margin:10px 0 0}.phone-landscape .chart-board .planned-route{stroke-width:1.6;opacity:1;stroke-dasharray:none;filter:drop-shadow(0 0 3px #8fe1eb88)}.phone-landscape .touch-galaxy[data-orders=true] .chart-system.selected .chart-orbit{border-color:#9edfe7}.phone-landscape .chart-system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:64px;align-content:start;gap:6px;padding:52px 10px 10px}.command-game.phone-landscape .chart-list-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;margin:0;min-height:64px;padding:8px;background:#0a1b27a6;border:1px solid #8faeba22}.phone-landscape .chart-list-row strong{font:500 16px/1.2 Rajdhani,sans-serif;color:#d7e5eb}.phone-landscape .chart-list-row small{font:12px/1.3 Rajdhani,sans-serif;color:#8da9b9}.phone-landscape .chart-list-row>span:last-child{font:13px/1.2 Rajdhani,sans-serif;color:#97aebc}.phone-landscape .chart-list-star{width:18px;height:18px;border:1px solid #93aebb40;border-radius:50%;position:relative}.phone-landscape .chart-list-star:after{content:"";position:absolute;width:4px;height:4px;left:6px;top:6px;border-radius:50%;background:#c4dce6;box-shadow:0 0 7px #a5d5e6}.phone-landscape .chart-list-star.owned{border-color:var(--accent)}.phone-landscape .chart-list-star.unknown{border-style:dashed;opacity:.45}.command-game.phone-landscape .chart-list-row.selected{border-color:#d9bc7c88;background:#c8a76814;box-shadow:inset 2px 0 #dbc08f}.phone-landscape .chart-route-summary{margin:12px 0 8px;padding-bottom:8px}.phone-landscape .chart-selection-actions [data-action=travel]{order:-1}.command-game.phone-landscape .chart-selection-actions [data-action=travel]:after{content:none}@media(max-height:400px){.phone-landscape .touch-galaxy[data-orders=true] .chart-selection-title{gap:4px}.phone-landscape .touch-galaxy[data-orders=true] .chart-selection-title h2{font-size:26px}.phone-landscape .chart-route-summary{margin-top:10px}.command-game.phone-landscape .chart-selection .chart-forecast{margin-top:6px}}.phone-landscape .turn-bar{background:linear-gradient(100deg,#091722,#08131de8);border-top:1px solid #8faeba24;box-shadow:0 -8px 24px #03080c28}.command-game.phone-landscape .end-turn{justify-content:space-between;gap:12px;min-width:178px;border-color:#d2b47b6b;color:#ecd2a0;background:linear-gradient(110deg,#c4a06720,#c4a06708);font-size:14px;letter-spacing:.08em;box-shadow:inset 0 1px #edcf9622}.phone-landscape .turn-action-glyph{display:block;width:32px;height:32px;flex:none;stroke:#e1c18a;stroke-width:1}.phone-landscape .turn-action-glyph path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.command-game.phone-landscape .end-turn:hover:not(:disabled){background:#d1b57f26;border-color:#e2c58e}.phone-landscape .turn-guidance{color:#c6b58f}.command-game.phone-landscape .side-panel{background:linear-gradient(110deg,#0a1924f5,#07131df0),url(/assets/ui/astral-frontier-nebula.webp) center/cover;border-color:#9bb4c13b}.phone-landscape .mobile-drawer-head{color:#d8c49b;letter-spacing:.18em}.phone-landscape .side-panel .side-nav button{color:#8fa9b9}.phone-landscape .side-panel .side-nav button.active{background:linear-gradient(90deg,#c5a46c17,transparent);color:#e5d1ac}.phone-landscape .side-panel .side-selection .primary{color:#ecd3a6;background:linear-gradient(110deg,#b091551f,#b091550a);border:1px solid #d4b47a70;text-transform:none;letter-spacing:.03em}.phone-landscape .side-panel .material-symbol{width:23px;height:23px;stroke-width:1.15}.phone-landscape .side-panel .res-chip b{font-weight:400;font-size:23px}.phone-landscape .side-panel .materials-heading>span{letter-spacing:.14em;color:#95adbb}.phone-landscape .side-panel .material-name{color:#8fa7b7;font-size:12px}.phone-landscape .side-panel .system-cycler{border-color:#8faeba28}.phone-landscape .chart-view-switch{height:44px;margin-top:0;border:0;box-shadow:inset 0 0 0 1px #91b1bd32}.command-game.phone-landscape .chart-view-switch button{min-height:44px}.phone-landscape .chart-map-tools button:after{display:none}.phone-landscape .chart-center-symbol{display:block;width:23px;height:23px;margin:auto;stroke:#b8c9d2;stroke-width:1}.phone-landscape .chart-map-tools button:hover .chart-center-symbol{stroke:#e5c993}@media(max-width:740px){.phone-landscape .chart-route-summary{margin:8px 0 6px;padding-bottom:6px}.phone-landscape .chart-order-status{gap:4px 8px}.phone-landscape .touch-galaxy[data-orders=true] .chart-selection-actions{gap:4px;padding-top:6px}}.command-game .three-map .space-star-label{min-width:86px;padding:3px 10px 6px;background:none;border:0;border-radius:0;color:#d2e2e9;font:500 16px/1.2 Rajdhani,sans-serif;box-shadow:none;text-shadow:0 1px 3px #000,0 0 10px #000,0 0 20px #000}.command-game .three-map .space-star-label .system-name{letter-spacing:.08em}.command-game .three-map .space-star-label.selected{color:#f0dcb6;background:radial-gradient(ellipse at 50% 0,#d2b47810,transparent 75%);border:0;box-shadow:none}.command-game .three-map .space-star-label.owned:not(.selected),.command-game .three-map .space-star-label.rival:not(.selected){color:var(--system-color)}.command-game .three-map .space-star-label:hover,.command-game .three-map .space-star-label:focus-visible{color:#fff0d0;background:#17313f9c}.command-game .three-map .space-star-label.uncharted:not(.selected):not(.reachable){background:none}.three-map .system-planets{margin-top:6px;gap:5px;opacity:.75}.three-map .system-planets i{width:5px;height:5px}.space-fleet-token{position:absolute;min-width:44px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;transform:translate(28px);pointer-events:auto;color:var(--accent);background:#091a26de;border:1px solid color-mix(in srgb,var(--accent),transparent 60%);border-radius:2px;font:500 14px Rajdhani,sans-serif;box-shadow:0 5px 16px #0005}.space-fleet-token[hidden]{display:none}.space-fleet-token:after{content:"";position:absolute;top:100%;left:8px;width:1px;height:10px;background:color-mix(in srgb,var(--accent),transparent 55%);transform:rotate(30deg);transform-origin:top}.command-game .space-fleet-token:hover:not(:disabled){background:#183440;border-color:var(--accent)}.command-game .space-fleet-token:not(:disabled):active{transform:translate(28px)}.space-fleet-token:disabled{opacity:.5}.space-fleet-token{transform:translate(8px)}.command-game .space-fleet-token:not(:disabled):active{transform:translate(8px)}.command-game .three-map .space-star-label.reachable{border-bottom:1px solid #a1e2e777;color:#bcebef;background:linear-gradient(0deg,#81cbd51a,transparent)}.command-game .three-map .space-star-label.reachable.selected{color:#dbfbff;border-color:#c0f6ff}@media(min-width:1280px){.command-game{grid-template-columns:272px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) 68px}.command-game .empire-bar{padding:8px 24px;gap:24px;background:linear-gradient(100deg,#0c1b26,#07131d);border-bottom:1px solid #8daebc28;box-shadow:0 1px 18px #0004}.command-game .side-panel{padding:18px;gap:16px;background:linear-gradient(135deg,#0d1e29,#07121b 80%);border-right:1px solid #8daebc22}.command-game:has(.three-map) .side-panel{background:linear-gradient(135deg,#0d1e29f5,#07121bf5),url(/assets/ui/astral-frontier-nebula.webp) center/cover}.command-game .turn-bar{padding:8px 22px;gap:24px;background:linear-gradient(100deg,#0a1823,#07121c);border-top:1px solid #8daebc28}.command-game .command-caption{color:#718f9f;letter-spacing:.2em}.command-game .side-panel .side-nav{padding-bottom:14px}.command-game .side-panel .side-nav button{gap:14px}.command-game .side-panel .side-nav button span{font-size:17px}.command-game .side-panel .side-nav .gi{width:21px;height:21px;stroke-width:1.4}}.game-brand .empire-sigil{display:none}.phone-landscape .game-brand .empire-sigil{display:block}@media(min-width:1280px){.command-game .game-brand{display:grid;grid-template-columns:32px auto;grid-template-rows:16px 22px;column-gap:12px;min-width:224px;text-align:left}.command-game .game-brand .empire-sigil{display:block;grid-column:1;grid-row:1 / -1;width:30px;height:30px;align-self:center;color:var(--accent);stroke-width:1.2}.command-game .game-brand strong{grid-column:2;font:500 12px/16px Rajdhani,sans-serif;letter-spacing:.2em;color:#7c99a9}.command-game .game-brand small{grid-column:2;font:500 17px/22px Rajdhani,sans-serif;color:#d6e5eb;margin:0}.command-game .empire-overview{gap:clamp(26px,3vw,56px)}.command-game .overview-stat{gap:12px}.command-game .overview-stat>.gi{width:22px;height:22px;color:#bca883;stroke-width:1.4}.command-game .overview-stat small{font:500 12px/1.2 Rajdhani,sans-serif;letter-spacing:.08em;color:#8da8b6}.command-game .overview-stat b{font-size:26px;font-weight:400}.command-game .overview-stat em{color:#92b8b5}.command-game .turn-date{padding-left:20px;border-left:1px solid #8faeba2c}.command-game .turn-date small{color:#7f9cab}}.spatial-system-preview{display:none}@media(min-width:1280px){.spatial-system-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 7px}.spatial-system-preview>span{display:grid;justify-items:center;gap:5px}.spatial-system-preview .world{width:32px;height:32px;box-shadow:inset -10px -4px 14px #000b,0 0 14px #87b8cd16}.spatial-system-preview small{color:#8faaba;font:12px/1.1 Rajdhani,sans-serif}.command-game .side-selection .eyebrow{color:#8ba6b5}.command-game .side-selection .sel-head h2{font-size:32px;color:#e2e5df;letter-spacing:-.025em}.command-game .side-selection{padding:10px 0 12px}}@media(min-width:1280px){.command-game .side-selection>.primary{display:flex;align-items:center;justify-content:space-between;padding:0 12px;min-height:44px;color:#e7cf9f;background:linear-gradient(110deg,#b091551f,#b0915508);border:1px solid #d4b47a6b;box-shadow:inset 0 1px #e8d0a315;text-transform:none;letter-spacing:.03em;font:500 16px Rajdhani,sans-serif}.command-game .side-selection>.primary:after{content:"↗";color:#dcc08b;font-size:20px}.command-game .side-selection>.primary:hover{border-color:#e8d1a3;background:#b0915526}.command-game .side-panel .side-ship.current{border-left:2px solid color-mix(in srgb,var(--accent),transparent 45%);padding-left:10px;background:linear-gradient(90deg,#8bb8c207,transparent)}.command-game .side-panel .side-ship .compact{color:#c4dbe4;border-color:#90b4c23d;background:#0b202c;font-size:14px;min-width:52px}.command-game .side-panel .side-ship .compact:hover{color:#e6f6fb;border-color:#a9dce8;background:#16313e}.command-game .side-panel .res-chip b{font-size:23px;font-weight:400}.command-game .side-panel .material-symbol{stroke-width:1.2}.command-game .side-panel .material-name{color:#90aab9}}.desktop-order-route{display:flex;align-items:center;gap:12px}.desktop-order-route span{min-width:0}.desktop-order-route small{display:block;color:#8ca8b7;font:12px/1.3 Rajdhani,sans-serif}.desktop-order-route strong{display:block;color:#d9e7ed;font:500 17px/1.5 Rajdhani,sans-serif}.desktop-order-route .order-direction{color:#9ed9df;font-size:22px}.desktop-order-facts{display:flex;gap:16px;align-items:baseline;color:#9fbac7;font:14px/1.4 Rajdhani,sans-serif}.desktop-order-facts b{color:#a8dfe3;font-weight:500}@media(min-width:1280px){.command-game .side-panel:has(.side-selection.ordering) .material-reserves{display:none}.command-game .side-selection.ordering .spatial-system-preview,.command-game .side-selection.ordering>.primary{display:none}.command-game .side-selection .order-confirm{border:0;border-top:1px solid #8faeba28;border-radius:0;background:none;box-shadow:none;padding:16px 0 0;margin-top:8px}.desktop-order-facts{border-top:1px solid #8faeba24;margin-top:12px;padding-top:10px}.command-game .side-selection .order-confirm p{font:14px/1.4 Rajdhani,sans-serif;color:#9bb3c1;margin:8px 0 14px}.command-game .side-selection .order-confirm .primary{color:#c5eef2;background:linear-gradient(110deg,#39606b55,#39606b22);border-color:#8ed5df80;text-transform:none;font:500 16px Rajdhani,sans-serif}.command-game .side-selection .order-confirm .text-action{color:#92acbb;min-height:44px;font-size:14px;padding:8px}}.sector-progress{display:none}@media(min-width:1280px){.command-game .three-map .map-heading{top:28px;left:32px}.command-game .three-map .map-heading .eyebrow{letter-spacing:.2em;color:#819da9}.command-game .three-map .map-heading h1{font-size:34px;margin:7px 0 9px}.command-game .three-map .map-heading p{color:#8da7b7}.command-game .three-map .sector-summary{top:30px;right:32px;width:210px;padding-left:16px;border-color:#8faeba36}.command-game .three-map .sector-summary strong{font:400 29px/1.15 Rajdhani,sans-serif;margin:5px 0 8px}.command-game .three-map .sector-summary .eyebrow{color:#9aaeb4}.three-map .sector-progress{display:flex;gap:3px;margin:8px 0}.three-map .sector-progress i{height:3px;flex:1;background:#9cb4bf21}.three-map .sector-progress i.filled{background:var(--accent);box-shadow:0 0 7px color-mix(in srgb,var(--accent),transparent 60%)}.command-game .three-map .map-controls{top:auto;bottom:68px;right:32px;flex-direction:row;background:#07141edb}.command-game .three-map .map-control+.map-control{border-top:0;border-left:1px solid #8faeba24}.galaxy-legend{right:32px;bottom:28px}}.turn-action-glyph{display:none}@media(min-width:1280px){.command-game .research-status{flex:0 1 430px;max-width:40%;min-width:250px;padding:0;gap:14px;background:none;border:0;text-align:left}.command-game .research-status img{width:58px;height:42px;border:1px solid #93afbc35;border-radius:2px}.command-game .research-status small{color:#a99570;font:500 12px/1.3 Rajdhani,sans-serif;letter-spacing:.12em}.command-game .research-status strong{color:#cbdde5;font:500 17px/1.4 Rajdhani,sans-serif}.command-game .research-status:hover strong{color:#ead6b0}.command-game .turn-guidance{max-width:none;white-space:nowrap;color:#c1ae84;font-size:14px}.command-game .turn-guidance small{color:#819eae;font-size:12px;margin-top:4px}.command-game .end-turn{min-width:230px;height:50px;justify-content:space-between;gap:16px;padding:0 12px 0 16px;background:linear-gradient(110deg,#b0915528,#b091550c);border:1px solid #d2b47b70;color:#e7cf9e;text-transform:none;font:500 17px Rajdhani,sans-serif;letter-spacing:.035em;box-shadow:inset 0 1px #edcf961b}.command-game .end-turn:hover:not(:disabled){background:#b0915533;border-color:#e4c88f}.command-game .turn-action-glyph{display:block;width:36px;height:36px;flex:none;stroke:#d9b77e;stroke-width:1}.command-game .turn-action-glyph path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}}.command-game .star-menu{transform:translate(38px,-50%);gap:3px;padding:4px;border:1px solid #8faeba40;border-radius:2px;background:#07151fed;box-shadow:0 8px 24px #0008}.command-game .star-menu[data-align=left]{transform:translate(calc(-100% - 38px),-50%)}.command-game .star-menu-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:86px;height:44px;padding:0 7px;background:transparent;border:0;box-shadow:none;color:#b7cfd9}.command-game .star-menu-btn span{font:500 14px Rajdhani,sans-serif}.command-game .star-menu-btn+.star-menu-btn{border-left:1px solid #8faeba26}.command-game .star-menu-btn:not(:disabled):hover{background:#25414f77;color:#e5f1f6}.command-game .star-menu-tip{background:#081722f2;border-color:#8faeba40;border-radius:2px;font:14px/1.4 Rajdhani,sans-serif}@media(min-width:1280px){.command-game:has(.three-map) .end-turn{color:#e7cf9e;background:linear-gradient(110deg,#b0915528,#b091550c);border-color:#d2b47b70;box-shadow:inset 0 1px #edcf961b}.command-game:has(.three-map) .end-turn:hover:not(:disabled){color:#f2deb8;background:#b0915533;border-color:#e4c88f}.command-game .research-status:hover:not(:disabled){background:none}}@media(min-width:1920px){.command-game{grid-template-columns:304px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr) 76px}.command-game .side-panel{padding:22px;gap:18px}.command-game .side-panel .side-nav button{height:48px}.command-game .side-panel .side-nav button span{font-size:18px}.command-game .game-brand{min-width:256px;grid-template-columns:36px auto;grid-template-rows:18px 24px}.command-game .game-brand .empire-sigil{width:33px;height:33px}.command-game .game-brand strong{font-size:13px;line-height:18px}.command-game .game-brand small{font-size:20px;line-height:24px}.command-game .overview-stat small{font-size:13px}.command-game .overview-stat b{font-size:28px}.command-game .side-panel .material-name{font-size:13px}.command-game .side-panel .res-chip b{font-size:26px}.command-game .side-panel .material-symbol{width:24px;height:24px}.spatial-system-preview .world{width:40px;height:40px}.spatial-system-preview small{font-size:13px}.command-game .three-map .space-star-label{font-size:18px}.command-game .three-map .map-heading{left:40px;top:36px}.command-game .three-map .map-heading h1{font-size:40px}.command-game .three-map .map-heading p{font-size:16px}.command-game .three-map .sector-summary{right:40px;top:38px;width:240px}.command-game .three-map .sector-summary strong{font-size:32px}.command-game .three-map .map-controls{right:40px;bottom:76px}.galaxy-legend{right:40px;bottom:32px}.galaxy-legend span{font-size:14px}.galaxy-coordinate{left:40px;bottom:32px}.galaxy-coordinate span{font-size:13px}.galaxy-coordinate b{font-size:14px}.command-game .end-turn{height:54px;min-width:250px;font-size:18px}.command-game .research-status strong{font-size:18px}}.space-fleet-token{color:var(--fleet-color,var(--accent));border-color:color-mix(in srgb,var(--fleet-color,var(--accent)),transparent 60%)}.space-fleet-token[data-friendly=false]{background:#241c19de;border-style:dashed}.space-fleet-token[data-friendly=false]:after{background:color-mix(in srgb,var(--fleet-color),transparent 45%)}.space-fleet-token{transform:translate(-50%)}.command-game .space-fleet-token:not(:disabled):active{transform:translate(-50%)}.space-fleet-token:disabled{pointer-events:none}.three-map .cosmic-view .system-planets{display:none}.command-game .three-map .cosmic-view .space-star-label{font-size:14px;color:#b9cbd4}.command-game .juice-settings-trigger{flex:none;display:grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;color:#9cb5c4;border:1px solid #88adbf30;border-radius:2px;background:#0a1a25}.juice-settings-trigger svg{width:22px;height:22px}.juice-settings{position:fixed;z-index:125;bottom:82px;right:max(22px,env(safe-area-inset-right));width:min(310px,calc(100vw - 24px));padding:16px;border:1px solid #99bccb55;background:linear-gradient(135deg,#122b3a,#08151f);box-shadow:0 18px 60px #000a;color:#d8e7ed}.juice-settings header{display:flex;align-items:center;justify-content:space-between;gap:12px}.juice-settings header strong{font:500 20px Rajdhani,sans-serif}.juice-settings button{min-height:44px;border:1px solid #8baebc3b;border-radius:2px;background:#0c1f2b;color:#aac3d0;font:500 15px Rajdhani,sans-serif;padding:8px 12px;cursor:pointer}.juice-settings header button{width:44px;font-size:24px;border:0;background:none}.juice-settings p{color:#9ab4c3;font:14px/1.4 Rajdhani,sans-serif;margin:6px 0 12px}.juice-mode-options{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.juice-mode-options [aria-pressed=true]{color:#edcf99;border-color:#d5b57c80;background:#b18d4420}.juice-audio-option{display:flex;align-items:center;justify-content:space-between;width:100%;margin:12px 0}.juice-audio-option b{color:#a5dcd8;font-weight:500}.juice-settings small{font:12px/1.4 Rajdhani,sans-serif;color:#88a4b4}.juice-settings button:focus-visible,.juice-skip:focus-visible{outline:2px solid #efd5a1;outline-offset:3px}.juice-stage{--juice-accent:#92dbe3;position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;color:#eef5f5;font-family:Rajdhani,sans-serif}.juice-stage .juice-skip{position:absolute;z-index:12;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:16px;min-height:44px;padding:10px 16px;border:1px solid #b8d1da60;border-radius:2px;color:#dae8eb;background:#07111fe8;font:500 15px Rajdhani,sans-serif;cursor:pointer}.juice-skip span{color:#8ca7b8;font-size:12px}.juice-battle-backdrop,.juice-achievement-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#07132177,#02060de8);animation:juice-backdrop-in .18s ease-out both}.juice-battle-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#0002 4px);opacity:.35}.juice-speed-lines{position:absolute;top:15%;right:-20%;bottom:15%;left:-20%;opacity:.3;background:repeating-linear-gradient(-12deg,transparent 0 28px,#9fd8e520 29px,transparent 31px 64px);transform:skew(-12deg);animation:juice-speed .34s linear 3}.juice-cut-in{position:absolute;left:50%;top:50%;width:min(1240px,112vw);height:280px;transform:translate(-50%,-50%);filter:drop-shadow(0 18px 35px #000a);clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);border-block:2px solid var(--juice-accent);background:linear-gradient(110deg,#102738,#06111d 65%);animation:juice-cut-enter .21s cubic-bezier(.13,.9,.24,1.08) both}.juice-cut-in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,#06111d 53%,#06111d55 75%,transparent);pointer-events:none}.juice-portrait{position:absolute;inset:0 auto 0 0;width:56%;overflow:hidden}.juice-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 10%;filter:contrast(1.08) saturate(.9);transform:scale(1.13);animation:juice-portrait-push .8s ease-out both}.juice-cut-in[data-faction=veyr] .juice-portrait img{object-position:50% 37%}.juice-portrait:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 55%,#06111d),linear-gradient(0deg,#05101f90,transparent 60%)}.juice-enemy-fragment{position:absolute;inset:0 0 0 auto;width:24%;opacity:.35;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%)}.juice-enemy-fragment img{width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:grayscale(.65)}.juice-attack-copy{position:absolute;z-index:3;left:47%;right:8%;top:30px}.juice-attack-copy small{display:block;font:600 13px/1.3 Rajdhani,sans-serif;letter-spacing:.2em;color:var(--juice-accent)}.juice-attack-copy strong{display:block;margin:10px 0;font:700 clamp(48px,5.5vw,82px)/.82 Rajdhani,sans-serif;letter-spacing:-.035em;transform:skew(-9deg);text-shadow:4px 4px 0 #183c4a,0 0 32px #89d6e433}.juice-attack-copy>span{display:block;margin-top:16px;font:500 18px/1.2 Rajdhani,sans-serif;color:#b6cbd5;letter-spacing:.08em}.juice-force-line{position:absolute;z-index:4;bottom:0;left:4%;right:4%;display:flex;justify-content:space-between;padding:8px 12px;background:#04101bba;font:500 12px/1.2 Rajdhani,sans-serif;letter-spacing:.14em;color:#94afbf}.juice-force-line b{color:#e1f1f4;font-size:19px;margin-left:8px;font-weight:600}.juice-impact{position:absolute;left:50%;top:50%;width:90vw;height:5px;opacity:0;transform:translate(-50%,-50%) rotate(-9deg);background:linear-gradient(90deg,transparent,var(--juice-accent),#ecffff,var(--juice-accent),transparent);box-shadow:0 0 28px var(--juice-accent);pointer-events:none}.juice-impact:after{content:"";position:absolute;left:50%;top:50%;width:160px;height:160px;border:2px solid var(--juice-accent);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 25px #c3faff40,inset 0 0 25px #c3faff40}.juice-stage[data-phase=impact] .juice-cut-in{animation:none;opacity:0;transform:translate(-35%,-50%) skew(-12deg);transition:transform .15s ease-in,opacity .13s ease-in}.juice-stage[data-phase=impact] .juice-impact{animation:juice-impact-line .34s ease-out both}.juice-stage[data-phase=impact] .juice-impact:after{animation:juice-shock-ring .34s ease-out both}.juice-battle-outcome{position:absolute;left:50%;top:50%;width:min(880px,calc(100vw - 64px));padding:40px 32px;transform:translate(-50%,-50%);text-align:center;opacity:0;visibility:hidden;border-block:1px solid #bba57a55;background:linear-gradient(90deg,transparent,#0c1e2be8 15%,#0c1e2be8 85%,transparent)}.juice-kicker{display:block;color:#c5ad7d;font:600 13px/1.4 Rajdhani,sans-serif;letter-spacing:.2em}.juice-battle-outcome>strong{position:relative;z-index:2;display:block;margin:12px 0 20px;color:#f1dfb8;font:700 clamp(32px,5vw,70px)/1 Rajdhani,sans-serif;letter-spacing:.045em;text-shadow:0 0 35px #c5a16033}.juice-battle-outcome.lost>strong{color:#dfaaa4}.juice-battle-stats{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 30px;color:#b4c9d5;font:500 16px/1.3 Rajdhani,sans-serif}.juice-stage[data-phase=result] .juice-cut-in,.juice-stage[data-phase=result] .juice-speed-lines{display:none}.juice-stage[data-phase=result] .juice-battle-outcome{visibility:visible;animation:juice-result-in .32s cubic-bezier(.2,.8,.2,1) both}.juice-stage[data-phase=exit]{opacity:0;transition:opacity .18s ease-out;pointer-events:none}.juice-achievement-card{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:280px minmax(0,1fr);width:min(850px,calc(100vw - 64px));min-height:270px;transform:translate(-50%,-50%);background:linear-gradient(120deg,#122b3b,#081520);border:1px solid #a5c2ce55;box-shadow:0 24px 80px #000a;animation:juice-achievement-in .42s cubic-bezier(.12,.85,.2,1) both}.juice-achievement-art{position:relative;overflow:hidden;min-height:270px}.juice-achievement-art img{width:100%;height:100%;position:absolute;object-fit:cover;transform:scale(1.06)}.juice-achievement-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 50%,#102533),linear-gradient(0deg,#05101b66,transparent)}.juice-achievement-art i{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,#c0ecfa55 49%,transparent 65%);transform:translate(-120%);animation:juice-art-scan .85s .18s ease-out both}.juice-achievement-copy{position:relative;z-index:3;padding:36px 30px;align-self:center}.juice-achievement-copy h1{color:#edf0e7;font:400 clamp(26px,3vw,42px)/1.08 Georgia,serif;margin:12px 0}.juice-achievement-copy p{font:500 17px/1.45 Rajdhani,sans-serif;color:#b2cdd9;margin:0 0 14px}.juice-achievement-copy small{display:block;color:var(--juice-accent);font:500 13px/1.4 Rajdhani,sans-serif;letter-spacing:.06em}.juice-sparks{position:absolute;z-index:1;left:50%;top:50%;width:0;height:0;pointer-events:none}.juice-sparks i{position:absolute;left:0;top:0;width:3px;height:9px;background:#e3cf9a;opacity:0;transform-origin:center;animation:juice-spark .9s var(--delay) ease-out both}.juice-stage[data-phase=windup] .juice-battle-outcome .juice-sparks i{animation:none}.juice-notice{--juice-accent:#8dd7df;position:fixed;z-index:78;right:max(24px,env(safe-area-inset-right));bottom:max(92px,calc(72px + env(safe-area-inset-bottom)));width:min(390px,calc(100vw - 32px));display:flex;gap:14px;padding:14px 46px 14px 14px;border:1px solid #89b3c35c;border-left:3px solid var(--juice-accent);background:linear-gradient(125deg,#142f3f,#081722);box-shadow:0 14px 35px #0007;pointer-events:none;animation:juice-notice-in .26s ease-out both;color:#d6e6ee}.juice-notice img{width:68px;height:76px;object-fit:cover;flex:none}.juice-notice-symbol{width:32px;flex:none;align-self:center;text-align:center;color:var(--juice-accent);font-size:28px}.juice-notice small{display:block;font:600 12px/1.2 Rajdhani,sans-serif;color:#8fb7c5;letter-spacing:.12em}.juice-notice strong{display:block;margin:5px 0 4px;font:600 20px/1.05 Rajdhani,sans-serif;color:#e5f0f2}.juice-notice p{margin:0;font:14px/1.35 Rajdhani,sans-serif;color:#a7c2d0}.juice-notice div>span{display:block;margin-top:4px;font:500 13px/1.3 Rajdhani,sans-serif;color:#c7d9df}.juice-notice-alert{border-left-color:#d58c80}.juice-turn{position:fixed;z-index:72;top:88px;left:50%;transform:translate(-50%);display:flex;gap:14px;align-items:center;color:#d7e8ee;font-family:Rajdhani,sans-serif;pointer-events:none;padding:8px 20px;background:linear-gradient(90deg,transparent,#091b2ae8 20%,#091b2ae8 80%,transparent);animation:juice-turn-in 1.1s ease-out both}.juice-turn span{font-size:13px;letter-spacing:.2em;color:#8facbd}.juice-turn b{font-size:32px;font-weight:400}.juice-turn i{width:60px;height:1px;background:linear-gradient(90deg,transparent,#8ebac8)}.juice-turn i:last-child{transform:rotate(180deg)}.juice-transit{position:fixed;z-index:66;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:juice-transit-fade 1.3s both}.juice-transit svg{width:100%;height:100%;overflow:visible}.juice-flight-line{fill:none;stroke:var(--juice-accent);stroke-width:2;stroke-opacity:.6;stroke-dasharray:5 8}.juice-transit svg>circle:first-of-type{filter:drop-shadow(0 0 7px var(--juice-accent))}.juice-arrival-ring{fill:none;stroke:var(--juice-accent);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:juice-arrival .6s .7s ease-out both}.juice-yield{position:fixed;z-index:82;pointer-events:none;color:#b2e8c9;font:600 17px/1 Rajdhani,sans-serif;text-shadow:0 1px 6px #000;animation:juice-yield-rise 1.1s ease-out both}.juice-yield.spent{color:#d6b483}.juice-input-pulse{position:fixed;z-index:85;pointer-events:none;border:1px solid #c4e6ef99;box-shadow:inset 0 0 12px #b4dce322;animation:juice-input .28s ease-out both}.command-workspace:focus{outline:none}@keyframes juice-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes juice-cut-enter{0%{transform:translate(-140%,-50%) skew(-8deg);opacity:.3}to{transform:translate(-50%,-50%);opacity:1}}@keyframes juice-portrait-push{0%{transform:scale(1.21) translate(-4%)}to{transform:scale(1.08)}}@keyframes juice-speed{0%{background-position:0 0}to{background-position:260px 0}}@keyframes juice-impact-line{0%{opacity:0;transform:translate(-50%,-50%) rotate(-9deg) scaleX(.1)}22%{opacity:.8;transform:translate(-50%,-50%) rotate(-9deg) scaleX(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(-9deg) scaleX(1.1)}}@keyframes juice-shock-ring{0%{transform:translate(-50%,-50%) scale(.35);opacity:.7}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes juice-result-in{0%{opacity:0;transform:translate(-50%,-44%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes juice-achievement-in{0%{opacity:0;transform:translate(-50%,-42%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes juice-art-scan{to{transform:translate(120%)}}@keyframes juice-spark{0%{opacity:0;transform:rotate(var(--angle)) translateY(0)}15%{opacity:.7}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance))) scale(.2)}}@keyframes juice-notice-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes juice-turn-in{0%{opacity:0;transform:translate(-50%,-8px)}18%,70%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,4px)}}@keyframes juice-transit-fade{0%,75%{opacity:1}to{opacity:0}}@keyframes juice-arrival{0%{opacity:0;transform:scale(.4)}20%{opacity:1}to{opacity:0;transform:scale(1.8)}}@keyframes juice-yield-rise{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes juice-input{0%{opacity:.8}to{opacity:0}}@media(prefers-reduced-motion:no-preference){html:not([data-effects=off]) .command-workspace.screen-enter.enter-research .research-field{animation:juice-notice-in .32s ease-out both}html:not([data-effects=off]) .command-workspace.screen-enter.enter-research .research-field:nth-child(2){animation-delay:35ms}html:not([data-effects=off]) .command-workspace.screen-enter.enter-research .research-field:nth-child(3){animation-delay:70ms}html:not([data-effects=off]) .command-workspace.screen-enter.enter-research .research-field:nth-child(4){animation-delay:105ms}}.juice-quick .juice-cut-in,.juice-quick .juice-impact,.juice-quick .juice-speed-lines,.juice-quick .juice-sparks,.juice-quick .juice-achievement-art i{display:none}.juice-quick .juice-achievement-card,.juice-quick[data-phase=result] .juice-battle-outcome{animation:juice-backdrop-in .1s ease-out both}html[data-effects=off] .command-workspace.screen-enter,html[data-effects=off] .command-workspace.screen-enter *{animation:none!important;transition:none!important}@media(max-width:900px){.juice-cut-in{height:220px;width:110vw}.juice-attack-copy{left:45%;top:20px;right:7%}.juice-attack-copy strong{font-size:58px}.juice-attack-copy small{font-size:12px;letter-spacing:.12em}.juice-attack-copy>span{margin-top:12px;font-size:15px}.juice-achievement-card{grid-template-columns:210px minmax(0,1fr);min-height:230px}.juice-achievement-art{min-height:230px}.juice-achievement-copy{padding:26px 22px}.juice-achievement-copy h1{font-size:30px}.juice-battle-outcome{padding:28px 20px}.juice-battle-outcome>strong{font-size:42px}}@media(max-width:600px){.juice-settings{bottom:76px;right:12px}.juice-stage .juice-skip{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right))}.juice-cut-in{height:300px;width:115vw}.juice-portrait{width:82%;opacity:.8}.juice-portrait img{object-position:50% 20%}.juice-cut-in:after{background:linear-gradient(90deg,transparent,#06111dc9 75%)}.juice-enemy-fragment{display:none}.juice-attack-copy{left:32%;right:12%;top:76px}.juice-attack-copy strong{font-size:56px}.juice-attack-copy small{max-width:none}.juice-force-line{left:11%;right:11%;font-size:12px;letter-spacing:.05em;padding:8px 0}.juice-battle-outcome{width:calc(100vw - 24px);padding:26px 14px}.juice-battle-outcome>strong{font-size:36px}.juice-battle-stats{flex-direction:column;gap:8px;font-size:15px}.juice-kicker{font-size:12px;letter-spacing:.12em}.juice-achievement-card{width:calc(100vw - 32px);grid-template-columns:1fr}.juice-achievement-art{min-height:155px;height:155px}.juice-achievement-art:after{background:linear-gradient(0deg,#102533,transparent 65%)}.juice-achievement-copy{padding:20px}.juice-achievement-copy h1{font-size:28px}.juice-achievement-copy p{font-size:16px}.juice-notice{right:12px;bottom:78px;width:calc(100vw - 24px)}.juice-turn{top:66px}.juice-turn i{width:30px}}@media(max-height:500px)and (min-width:601px){.juice-cut-in{height:210px}.juice-stage .juice-skip{bottom:max(12px,env(safe-area-inset-bottom));right:max(14px,env(safe-area-inset-right));padding:6px 12px}.juice-battle-outcome{padding:20px}.juice-battle-outcome>strong{margin:10px 0 14px}.juice-battle-stats{font-size:14px;gap:8px 18px}.juice-achievement-card{grid-template-columns:190px minmax(0,1fr);min-height:210px;width:min(680px,calc(100vw - 70px))}.juice-achievement-art{min-height:210px}.juice-achievement-copy{padding:20px}.juice-achievement-copy h1{font-size:28px}.juice-achievement-copy p{font-size:15px}.juice-notice{width:340px;bottom:62px;right:max(14px,env(safe-area-inset-right))}.juice-settings{bottom:56px;max-height:calc(100dvh - 68px);overflow:auto}.juice-turn{top:52px}}@media(prefers-reduced-motion:reduce){.juice-notice,.juice-calm{animation:none}.juice-input-pulse,.juice-turn,.juice-yield,.juice-transit{display:none}}.juice-dismiss{position:absolute;top:2px;right:0;width:44px;height:44px;padding:0;display:grid;place-items:center;background:none;border:0;color:#a8c6d4;font:24px Rajdhani,sans-serif;cursor:pointer;pointer-events:auto}.juice-dismiss:hover{color:#fff;background:#9bd7e210}.juice-dismiss:focus-visible{outline:2px solid #efd5a1;outline-offset:-4px}.juice-scan{position:fixed;z-index:68;width:0;height:0;pointer-events:none}.juice-scan i{position:absolute;width:100px;height:100px;border:1px solid var(--juice-accent);border-radius:50%;transform:translate(-50%,-50%);animation:juice-scan-ring .9s ease-out both;box-shadow:0 0 18px #8ddbe422}.juice-scan i:nth-child(2){animation-delay:.18s}.juice-scan b{position:absolute;width:160px;text-align:center;left:-80px;top:28px;color:var(--juice-accent);font:500 12px Rajdhani,sans-serif;letter-spacing:.15em;animation:juice-backdrop-in .16s both}@keyframes juice-scan-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.1)}25%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}html[data-effects=quick] .juice-arrival-ring{animation-delay:.3s;animation-duration:.3s}@media(prefers-reduced-motion:reduce){.juice-scan{display:none}}.command-game{--panel-line:#8baabb35;--panel-ink:#dce8ee}.command-game[data-screen=research] .command-workspace,.command-game[data-screen=fleet] .command-workspace,.command-game[data-screen=journal] .command-workspace{background:linear-gradient(115deg,#0a1721f5,#07121bed),url(/assets/ui/astral-frontier-nebula.webp) center/cover}.command-game :is(.fleet-screen,.journal-screen,.research-catalog){padding:24px 28px}.command-game :is(.fleet-heading,.discovery-heading,.journal-heading) h1{font:400 36px/1.1 Georgia,serif;color:#e5e7df;letter-spacing:-.02em;margin:7px 0 8px}.command-game :is(.fleet-heading,.discovery-heading,.journal-heading) p{color:#9fb7c6;font:400 16px/1.45 Rajdhani,sans-serif;margin:0}.command-game .eyebrow{font-size:12px}.command-game .filter-tabs{border:0;border-radius:0;background:none;box-shadow:none;gap:5px;padding:0}.command-game .filter-tabs button{min-height:44px;border:1px solid transparent;border-radius:2px;background:none;box-shadow:none;color:#a2bdcb;font:500 15px Rajdhani,sans-serif;padding:8px 14px}.command-game .filter-tabs button.active{border-color:#d5b87e60;color:#e8ce9c;background:linear-gradient(110deg,#b7954f24,#b7954f0b);box-shadow:inset 0 -1px #e2c68c66}.command-game .filter-tabs button:hover:not(.active){background:#8bb5c211;color:#dfeef4}.command-game :is(.fleet-screen,.journal-screen) button:focus-visible{outline:2px solid #eed097;outline-offset:3px}.command-game .discovery-heading{min-height:92px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--panel-line);gap:22px;background:linear-gradient(90deg,#0b1a2400 42%,#0b1a24b5 72%),url(/assets/strategy/observatory.webp) right 40%/340px auto no-repeat}.command-game .discovery-heading>div:first-child{margin-right:auto}.command-game .science-output{background:#091924eb;border:1px solid var(--panel-line);border-radius:2px;padding:12px 16px}.command-game .science-output strong{font-weight:400;font-size:32px}.command-game .active-discovery{padding:12px 16px;background:#091924eb;border:1px solid var(--panel-line);max-width:260px}.command-game .discovery-toolbar{border:0;padding:0;margin:0 0 16px}.command-game .research-columns{gap:16px}.command-game .research-field{--field-accent:#88c8da}.command-game .research-field[data-branch=Industry]{--field-accent:#d7b685}.command-game .research-field[data-branch=Military]{--field-accent:#ce9c99}.command-game .research-field[data-branch=Society]{--field-accent:#9fc7ac}.command-game .research-field>header{padding:0 0 10px;border-bottom:1px solid color-mix(in srgb,var(--field-accent),transparent 65%);margin:0 0 12px;align-items:center;gap:10px}.command-game .field-number{display:grid;place-items:center;width:30px;height:30px;color:var(--field-accent);border:1px solid color-mix(in srgb,var(--field-accent),transparent 65%);transform:rotate(45deg)}.command-game .field-number .gi{transform:rotate(-45deg);width:19px;height:19px}.command-game .research-field h2{color:#cfdfe5;font:500 20px Rajdhani,sans-serif;margin:0}.command-game .field-cards{gap:10px}.command-game .discovery-card{border:1px solid var(--panel-line);border-left:2px solid color-mix(in srgb,var(--field-accent),transparent 40%);border-radius:2px;background:linear-gradient(130deg,#142b38,#0c1c28);box-shadow:0 6px 20px #0002}.command-game .discovery-card-head{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 10px 0}.command-game .discovery-art{width:58px;height:58px;border-radius:1px;border-color:#a4c3ce45}.command-game .discovery-card h3{font:500 19px/1.06 Rajdhani,sans-serif;color:#dce9ed;margin:0}.command-game .discovery-state{font:500 12px/1.3 Rajdhani,sans-serif;color:var(--field-accent);letter-spacing:.04em}.command-game .discovery-copy{padding:8px 10px 10px}.command-game .discovery-copy p{font:400 15px/1.3 Rajdhani,sans-serif;min-height:39px;color:#afc6d1}.command-game .discovery-order{margin-top:8px;gap:8px}.command-game .discovery-cost{font:500 12px/1.3 Rajdhani,sans-serif;color:#9dbac9}.command-game .discovery-action{background:#18313e;border:1px solid #8cbac850;border-radius:2px;font:500 14px/1.2 Rajdhani,sans-serif;padding:7px 10px}.command-game .discovery-card.locked{border-left-color:#7b8e9d55;background:linear-gradient(120deg,#101f2be8,#0a1823)}.command-game .locked .discovery-art{opacity:.65}.command-game .locked .discovery-state{color:#8ea6b5}.command-game .locked .prerequisite-action{background:none;border-color:#8baabb2b;color:#adc1cc}.command-game .discovery-card.researching{border-color:#d6bd87;box-shadow:0 0 24px #d6bd8710,inset 0 0 0 1px #d6bd8717}.command-game .discovery-card.discovered{border-left-color:#8bc6b1}.command-game .discovery-card.on-path{box-shadow:0 0 0 2px #d8b57c,0 0 22px #d8b57c20}.command-game .research-field:only-child .field-cards{gap:20px}.command-game .research-field:only-child .discovery-card-head{grid-template-columns:100px minmax(0,1fr)}.command-game .research-field:only-child .discovery-art{width:100px;height:84px}.fleet-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--panel-line)}.fleet-strength{display:flex;align-items:center;gap:14px;padding:0 4px 0 24px;border-left:1px solid var(--panel-line)}.fleet-strength>b{font:400 42px Rajdhani,sans-serif;color:var(--accent)}.fleet-strength>span{color:#c5dae3;font:16px/1.2 Rajdhani,sans-serif}.fleet-strength small{display:block;color:#8daab9;font-size:12px;margin-top:6px}.command-game .fleet-top{display:flex;justify-content:space-between;align-items:center;border:0;margin:16px 0 20px;padding:0;min-height:44px;gap:16px}.command-game .context-back{border:0;background:none;color:#abc2ce;padding:8px 0;min-height:44px;font:500 14px Rajdhani,sans-serif;margin:0}.command-game .fleet-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.command-game .design-card{display:block;position:relative;padding:0;border:1px solid #8caabb40;border-radius:2px;overflow:hidden;background:linear-gradient(130deg,#132b38,#0a1b26);box-shadow:0 12px 30px #0003}.command-game .design-hangar{position:relative;display:block;width:100%;height:180px;padding:18px;border:0;border-bottom:1px solid #8caabb35;border-radius:0;background:radial-gradient(ellipse at 50% 75%,#4c6f8130,transparent 60%),repeating-linear-gradient(90deg,transparent 0 49px,#9bbbc308 50px),#081923;overflow:hidden;cursor:pointer}.design-hangar:after{content:"";position:absolute;left:12%;right:12%;bottom:26px;height:1px;background:linear-gradient(90deg,transparent,#9ecfda77,transparent)}.command-game .design-hangar>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px #0008);transition:transform .26s ease,filter .26s ease}.command-game .design-hangar:hover>img{transform:translateY(-4px) scale(1.025);filter:drop-shadow(0 12px 18px #a7d4e01f)}.hull-code{position:absolute;top:13px;left:16px;font:500 12px Rajdhani,sans-serif;color:#7fa5b9;letter-spacing:.12em;text-transform:uppercase}.inspect-hint{position:absolute;right:14px;bottom:10px;font:500 12px Rajdhani,sans-serif;color:#9fbeca}.inspect-hint b{font-size:17px;margin-left:5px;font-weight:400}.design-body{padding:16px}.design-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.design-title h2{font:400 27px/1.1 Georgia,serif;color:#e0e7e2;margin:0}.design-title>span{color:#87a6b7;font:12px Rajdhani,sans-serif;white-space:nowrap}.design-stats{display:flex;align-items:center;gap:22px;margin:14px 0 10px;padding-bottom:14px;border-bottom:1px solid var(--panel-line)}.design-stats span{display:flex;align-items:center;gap:6px;font:14px Rajdhani,sans-serif;color:#91afbd}.design-stats b{font-size:20px;color:#d4e5e9;font-weight:500}.design-stats .gi{width:17px;height:17px;color:#baa57f}.command-game .design-row{padding:8px 0;gap:10px;min-height:61px;border-color:#789aab22}.command-game .design-row>span{flex-direction:row;align-items:center;gap:9px;min-width:0}.design-row>span>.gi{width:18px;height:18px;flex:none;color:#7ba6b9}.design-row>span>span{display:grid;gap:4px}.design-row b{font:500 15px/1.15 Rajdhani,sans-serif;color:#c5dce5}.command-game .design-row small{font:400 12px/1.2 Rajdhani,sans-serif;color:#91adbd}.command-game .stepper{gap:4px;flex:none}.command-game .stepper .step{width:44px;height:44px;min-width:44px;padding:0;border-radius:2px;border:1px solid #7ea6b94a;background:#0c2330;font-size:19px;color:#c5e2e9}.command-game .stepper .step:disabled{opacity:.32}.command-game .stepper b{min-width:18px;font-size:18px;font-variant-numeric:tabular-nums}.command-game .fleet-guide-wide{padding:18px 0;margin:16px 0 0;border:0;border-top:1px solid var(--panel-line);background:none}.fleet-guide-wide p{font:400 15px/1.5 Rajdhani,sans-serif;color:#8faebf;max-width:940px;margin:7px 0 0}.command-game .fleet-cycler{display:flex;align-items:center;gap:16px;margin:0}.fleet-cycler>span{display:grid;gap:3px;text-align:center}.fleet-cycler small{color:#7494a7;font:12px Rajdhani,sans-serif;letter-spacing:.08em}.fleet-cycler b{font:500 18px Rajdhani,sans-serif;color:#d1e2e9}.command-game .fleet-cycler .compact{border-radius:2px;width:44px;height:44px;padding:0;background:#0b202c;border:1px solid #86acbd45;font-size:22px}.command-game .fleet-orbit{max-width:none;margin:0;padding:0 20px;border-radius:2px;background:linear-gradient(120deg,#122835,#091b27);border:1px solid var(--panel-line)}.command-game .fleet-orbit>.section-heading{padding:20px 0 16px;align-items:end;border-bottom:1px solid var(--panel-line);margin:0}.fleet-orbit .section-heading h2{font:400 29px Georgia,serif;margin:6px 0 0;color:#dfe7e5}.fleet-orbit .section-heading>span{font:14px Rajdhani,sans-serif;color:#93b0c0}.command-game .fleet-orbit>article{display:grid;grid-template-columns:130px minmax(160px,1fr) 150px auto;gap:22px;align-items:center;padding:12px 0;border-bottom:1px solid #789aab26;min-height:116px}.command-game .orbit-portrait{height:90px;width:130px;position:relative;padding:8px;border:1px solid #789aab27;border-radius:2px;background:radial-gradient(ellipse,#42637533,#081823)}.command-game .orbit-portrait img{width:100%;height:100%;object-fit:contain;border-radius:0}.orbit-portrait>span{position:absolute;right:5px;bottom:3px;font:12px Rajdhani,sans-serif;color:#84b4c4}.command-game .orbit-identity>b{display:block;font:400 24px Georgia,serif;margin:6px 0;color:#d9e7e9}.command-game .orbit-identity>small{font:12px Rajdhani,sans-serif;color:#b9a77f;letter-spacing:.08em;text-transform:uppercase}.vessel-status{display:block;color:#7f9dab;font:13px Rajdhani,sans-serif}.vessel-status.ready{color:#9ed8c4}.vessel-status.ready:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:#9ed8c4;box-shadow:0 0 8px #9ed8c44a}.orbit-modules{display:grid;gap:7px;color:#8da9b9;font:12px Rajdhani,sans-serif}.orbit-modules b{font-size:25px;font-weight:400;color:#c6dce6}.orbit-modules>span:first-child{font-size:14px}.orbit-actions{display:flex;gap:8px;justify-content:flex-end}.command-game .orbit-actions .compact{min-height:44px;padding:8px 14px;border-radius:2px;font:500 15px Rajdhani,sans-serif;color:#c4e1e8;border:1px solid #8bbccc55;background:#183441}.orbit-fleet-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;padding:16px 0}.command-game .orbit-fleet-actions button{min-height:44px;font-size:15px;border-radius:2px}.orbit-empty{padding:30px;text-align:center}.orbit-empty img{width:180px;height:90px;object-fit:contain;opacity:.7}.orbit-empty h3{font:400 28px Georgia,serif;color:#d6e4e9;margin:14px 0}.orbit-empty p{font:16px Rajdhani,sans-serif;color:#9db7c5}.command-game .fleet-reason{display:block;color:#c7ad89;padding:0 0 16px;font-size:13px}.command-game .journal-heading{margin:0 0 24px;padding:26px;min-height:155px;border:1px solid var(--panel-line);border-radius:2px;background:linear-gradient(90deg,#0b1c29f5,#0b1c2999),url(/assets/strategy/observatory.webp) center 53%/cover}.command-game .legacy-score{background:#081722c9;border:1px solid #b4a47b55;border-radius:2px;min-width:120px;padding:16px 20px}.command-game .legacy-score b{font:400 38px Georgia,serif}.command-game .legacy-score span{font:12px Rajdhani,sans-serif;letter-spacing:.12em}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.journal-history{min-width:0}.journal-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.journal-toolbar .filter-tabs{flex-wrap:wrap}.journal-search{display:flex;align-items:center;gap:12px;color:#94afbf;font:14px Rajdhani,sans-serif;border:1px solid #7b9eaf40;background:#0b1d29;padding:0 14px}.journal-search input{width:100%;min-width:0;min-height:44px;border:0;outline:none;background:none;color:#d0e3eb;font:16px Rajdhani,sans-serif}.journal-search:focus-within{border-color:#d9bd83}.command-game .log-list{border:0;border-radius:0;background:none;padding:0;margin:0;box-shadow:none}.journal-turn-group{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:0 0 26px}.journal-turn-marker{display:flex;flex-direction:column;align-items:center;position:relative;color:#cbb482;padding-top:10px}.journal-turn-marker small{font:12px Rajdhani,sans-serif;letter-spacing:.12em}.journal-turn-marker b{font:400 28px Rajdhani,sans-serif}.journal-turn-marker:after{content:"";width:1px;flex:1;background:linear-gradient(#b9a27266,transparent);margin-top:14px}.command-game .journal-entry{display:flex;gap:14px;padding:16px 18px;margin:0 0 6px;border:1px solid #87a9b82b;border-radius:2px;background:linear-gradient(110deg,#112a38b5,#0d202c88)}.journal-entry .journal-event-icon{display:grid;align-items:start;color:#8fbfc8;padding-top:4px}.journal-event-icon .gi{width:24px;height:24px}.journal-entry small{color:#bda97e;text-transform:uppercase;letter-spacing:.1em;font:12px Rajdhani,sans-serif}.command-game .journal-entry p{font:400 17px/1.4 Rajdhani,sans-serif;color:#cbdee7;margin:5px 0 0}.journal-aside{min-width:0}.campaign-milestones{padding:20px;border:1px solid var(--panel-line);border-top-color:#c4ad7866;background:#0b1e29}.campaign-milestones h2{font:400 24px/1.15 Georgia,serif;margin:12px 0;color:#cbdce2}.campaign-milestones>div{display:flex;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #7999aa25}.campaign-milestones b{min-width:56px;color:var(--accent);font:400 30px Rajdhani,sans-serif}.campaign-milestones b small{font:14px Rajdhani,sans-serif;color:#7395a8;margin-left:3px}.campaign-milestones div>span{color:#9ab6c5;font:14px Rajdhani,sans-serif}.campaign-guide{border:1px solid var(--panel-line);margin-top:16px;background:#0a1a25;padding:0 16px}.campaign-guide summary{min-height:52px;padding:16px 0;cursor:pointer;color:#d8c094;font:500 17px Rajdhani,sans-serif}.campaign-guide ol{padding-left:20px;margin:0 0 12px}.campaign-guide li{color:#a7c1ce;font:15px/1.5 Rajdhani,sans-serif;margin-bottom:10px}.campaign-guide button{min-height:44px}.journal-no-results{text-align:center;border:1px solid var(--panel-line);padding:40px 24px;background:radial-gradient(ellipse at 50% 0,#345a6926,transparent 70%),#0b1e29}.journal-no-results h2{font:400 29px Georgia,serif;color:#d8e5e6}.journal-no-results p{font:16px/1.5 Rajdhani,sans-serif;color:#9ab5c5;max-width:450px;margin:14px auto 20px}.journal-no-results button{min-height:44px;font-size:15px}.journal-turn-group[hidden],.journal-entry[hidden],.journal-no-results[hidden]{display:none!important}.command-game .colony-pane-heading{top:24px;left:24px}.command-game .colony-pane-heading h1{margin:7px 0;font-size:40px}.system-context{color:#a9c0ce;font:15px/1.4 Rajdhani,sans-serif;margin:0 0 12px}.command-game .colony-pane-heading .small-action{min-height:44px;padding:8px 14px;border-radius:2px;font:500 14px Rajdhani,sans-serif;background:#102633c9;border-color:#8fb3c442}.command-game .colony-screen.with-space .production-sidebar{background:linear-gradient(160deg,#102733,#091822 70%);border-color:#91afbd38;padding-inline:18px}.command-game .colony-picker{padding-bottom:12px;border-bottom:1px solid var(--panel-line);margin-bottom:6px;gap:12px}.command-game .colony-picker>span{color:#9cb8c7;font:12px Rajdhani,sans-serif;letter-spacing:.1em}.command-game .colony-picker select{border-color:#8aacbd44;border-radius:2px;background:#081d2b;font:500 16px Rajdhani,sans-serif}.command-game .queue-panel{background:#091c28;border-bottom:1px solid #90acbc35;padding:14px 0}.command-game .queue-panel h2{font:500 20px Rajdhani,sans-serif}.command-game .queue-hint{font:15px/1.4 Rajdhani,sans-serif;color:#94adbc}.command-game .queue-item{border:0;border-top:1px solid #87a6b22b;padding:12px 0;gap:10px}.command-game .queue-item>img{width:50px;height:50px;border:1px solid #8ba7b833;border-radius:2px}.command-game .queue-item b{color:#d4e4eb;font:500 16px/1.15 Rajdhani,sans-serif}.command-game .queue-item small{font:12px/1.3 Rajdhani,sans-serif;color:#95b1c1}.command-game .queue-item .text-action{min-height:44px;padding:6px;font-size:14px}.command-game .rush-chip{min-width:44px;min-height:44px;border-radius:2px;color:#d8c090;font:500 14px Rajdhani,sans-serif;background:#c3a2670c;border:1px solid #bda47655}.command-game .rush-chip.funded{min-height:30px;font-size:12px}.command-game .build-tile{background:linear-gradient(100deg,#132e3d,#0c202d);border:1px solid #8eb2c231;border-radius:2px;box-shadow:none}.command-game .build-tile:hover{border-color:#a9cad070;box-shadow:0 3px 12px #0003}.command-game .build-tile .tile-info{background:#081c28;border-color:#87abbc35;border-radius:2px;font:400 17px Georgia,serif;color:#a6c9d4}.command-game .build-tile .tile-main img{border-radius:1px}.command-game .planet-dock-card{border-radius:2px;background:linear-gradient(140deg,#122b38f5,#081924f5);border:1px solid #8db1c04d;box-shadow:0 12px 24px #0003}.command-game .planet-dock-card.focused{border-color:#d7bb80;box-shadow:inset 0 2px #d7bb80,0 0 20px #d7bb8015}.command-game .planet-dock-card h3{font:500 20px Rajdhani,sans-serif}.command-game .planet-dock-card .dock-type{font:12px Rajdhani,sans-serif;letter-spacing:.1em}.command-game .planet-dock-card .dock-status,.command-game .planet-dock-card .dock-deposit{font:13px/1.3 Rajdhani,sans-serif}.command-game .planet-dock-card .small-action{border-radius:2px;border-color:#9bb6c144;background:#1b3542;min-height:44px;font:500 14px/1.2 Rajdhani,sans-serif;text-transform:none}.command-game .space-planet-label{background:#0c202acc;border:1px solid #9cbcc044;border-radius:2px;font:500 17px Rajdhani,sans-serif;letter-spacing:.03em}.command-game .space-planet-fids{flex-direction:row;padding:8px 10px;gap:13px;border-radius:2px;background:#071a25d9;transform:translate(-50%,-100%)}.command-game .space-planet-fids span{font:500 15px Rajdhani,sans-serif;gap:5px}.command-game .space-planet-fids svg{width:15px;height:15px}.command-game .modal-shade{z-index:95;padding:24px;background:#020910d9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.command-game .art-dialog{width:min(900px,calc(100vw - 48px));max-height:calc(100dvh - 48px);grid-template-columns:46% minmax(0,1fr);border:1px solid #9cb9c365;border-radius:2px;background:linear-gradient(135deg,#173140,#0a1b27);box-shadow:0 30px 100px #000b;overflow:auto}.command-game .art-dialog>img{width:100%;height:100%;min-height:390px;object-fit:cover}.command-game .art-dialog.ship-art-dialog>img{object-fit:contain;padding:24px;background:radial-gradient(ellipse,#34586b55,#081823)}.command-game .art-dialog>div{padding:56px 30px 30px}.command-game .art-dialog h2{font:400 36px/1.08 Georgia,serif;color:#e2e7df;margin:12px 0 18px}.command-game .art-dialog .detail-effect{color:#c7dce6;font:500 18px/1.5 Rajdhani,sans-serif}.command-game .detail-flavor{color:#92b0c2;font:16px/1.55 Rajdhani,sans-serif;padding-top:15px;border-top:1px solid var(--panel-line)}.command-game .close-modal{z-index:5;min-width:70px;min-height:44px;border-radius:2px;background:#071822ee;border:1px solid #8bb0c351;color:#c6e0e9;font:500 14px Rajdhani,sans-serif}.command-game .art-dialog .card-bottom{border-top:1px solid var(--panel-line);margin-top:24px;padding-top:18px;gap:16px}.command-game .art-dialog .card-bottom>span{font:500 16px Rajdhani,sans-serif;color:#b7a47d}.command-game .art-dialog .primary{min-height:44px;border-radius:2px;font-size:15px}.command-game .requirement{color:#d2b58b;font:15px/1.45 Rajdhani,sans-serif;border-left:2px solid #c0a475;padding-left:12px}.command-game .ship-dialog{width:min(1100px,calc(100vw - 36px));height:min(800px,calc(100dvh - 36px));padding:54px 0 0;border:1px solid #a2bcc55c;border-radius:2px;background:#091a25}.command-game .ship-dialog iframe{width:100%;height:100%;border:0}.command-game .campaign-result{z-index:85;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(840px,calc(100vw - 40px));display:grid;grid-template-columns:38% minmax(0,1fr);padding:0;border:1px solid #bca77c70;border-radius:2px;background:#0b1e2b;box-shadow:0 0 0 100vmax #020910cc,0 30px 80px #0009;text-align:left}.campaign-result>img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.campaign-result>div{padding:34px}.command-game .campaign-result strong{font:400 36px/1.1 Georgia,serif;color:#e6dcc3;display:block;margin:12px 0}.campaign-result p{font:17px/1.5 Rajdhani,sans-serif;color:#a8c0cd}.conclusion-scores{display:flex;gap:36px;padding:20px 0;margin-bottom:10px;border-block:1px solid var(--panel-line)}.conclusion-scores span{color:#98b6c6;font:14px Rajdhani,sans-serif}.conclusion-scores b{display:block;font:400 34px Rajdhani,sans-serif;color:#e1c58d}.campaign-result button{display:block;width:100%;margin-top:10px;min-height:44px;font-size:15px;border-radius:2px}.faction-selection{--launch-footer:84px;padding-bottom:calc(var(--launch-footer) + env(safe-area-inset-bottom));height:100dvh;overflow:auto;grid-template-rows:auto minmax(330px,1fr) auto;gap:22px}.faction-selection .selection-header{border-color:#8ca8b436}.faction-selection .selection-roster>h2{font-size:32px}.faction-selection .selection-portrait{border-radius:2px}.selection-portrait[data-playable=false] img{filter:saturate(.65)}.faction-selection .selection-portrait.selected{outline:1px solid #e6cc95;box-shadow:inset 0 0 0 2px #e6cc9533,0 0 18px #d8bd8020}.faction-selection .selection-portrait.selected span{background:linear-gradient(90deg,#665332ee,#1d2b34ee)}.faction-selection .selection-identity{padding:20px 14px 16px}.selection-identity>small{color:#b5cbd3;font:500 13px Rajdhani,sans-serif;letter-spacing:.1em;text-transform:uppercase}.faction-selection .selection-identity h2{margin:14px 0;font-size:clamp(38px,4.6vw,68px)}.selection-identity blockquote{margin:0;color:#d2be97;font:400 19px/1.4 Georgia,serif}.faction-selection .selection-details>section{background:linear-gradient(140deg,#102532f2,#08151ff2);border:1px solid #91acbb30;border-top-color:#c1a66d66;border-radius:2px;padding:22px}.faction-selection .selection-ships img{height:110px}.faction-selection .selection-ships a{font:14px Rajdhani,sans-serif}.faction-selection .selection-details h2{font:500 20px Rajdhani,sans-serif}.faction-selection .selection-details h3{font:500 17px Rajdhani,sans-serif}.faction-selection .selection-details p{font:400 16px/1.5 Rajdhani,sans-serif}.faction-selection .selection-footer{position:fixed;left:0;right:0;bottom:0;z-index:12;margin:0;padding:16px 32px max(16px,env(safe-area-inset-bottom));background:linear-gradient(100deg,#0c1b26f5,#07121bf5);border-top:1px solid #9ab8c240;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faction-selection .selection-footer button{min-height:48px;border-radius:2px;font:500 17px Rajdhani,sans-serif}.faction-selection .selection-footer button[data-action=continue]{padding:10px 24px;background:#15313d;border:1px solid #94bec950;color:#cce6ed}.faction-lore{border-radius:2px;border-color:#9fbac260;max-width:1000px}.lore-copy{padding:42px 36px;background:linear-gradient(135deg,#15303e,#091923)}.lore-copy h2{font:400 38px/1.08 Georgia,serif;color:#e5e5da}.lore-copy h3{font:500 19px Rajdhani,sans-serif;color:#cfb583;margin:22px 0 12px}.lore-copy p{font:400 17px/1.6 Rajdhani,sans-serif;color:#b5cedb}.lore-copy .lore-motto{font:400 18px/1.5 Georgia,serif;color:#d5bf99}.lore-close{min-width:44px;min-height:44px;border-radius:2px}@media(min-width:1600px){.command-game :is(.fleet-screen,.journal-screen,.research-catalog){max-width:1800px;margin-inline:auto;padding:34px 40px}.command-game .design-hangar{height:230px}.command-game .discovery-card-head{grid-template-columns:74px minmax(0,1fr)}.command-game .discovery-art{width:74px;height:68px}.command-game .discovery-copy p{font-size:17px;line-height:1.4}.command-game .discovery-card h3{font-size:22px}.command-game .discovery-copy{padding:12px 14px 14px}.journal-layout{grid-template-columns:minmax(0,1fr) 330px}}@media(max-width:1279px)and (min-width:951px){.command-game :is(.fleet-screen,.journal-screen,.research-catalog){padding:18px}.command-game .research-columns{gap:10px}.command-game .discovery-heading{min-height:78px;margin-bottom:10px;padding-bottom:10px}.command-game .discovery-heading p{display:none}.command-game .discovery-toolbar{margin-bottom:12px}.command-game .discovery-card-head{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:8px 8px 0}.command-game .discovery-art{width:44px;height:48px}.command-game .discovery-card h3{font-size:17px}.command-game .discovery-copy{padding:6px 8px 8px}.command-game .discovery-copy p{font-size:14px}.command-game .discovery-action{padding:6px}.command-game .research-field>header{margin-bottom:10px}.command-game .field-cards{gap:8px}.command-game .design-hangar{height:160px}.design-body{padding:12px}.design-title h2{font-size:23px}.design-row>span>.gi{display:none}.command-game .design-row{gap:6px}.command-game .fleet-designs{gap:12px}.command-game .fleet-orbit>article{grid-template-columns:108px minmax(130px,1fr) 90px auto;gap:15px}.command-game .orbit-portrait{width:108px}.orbit-actions{flex-direction:column}.journal-layout{grid-template-columns:minmax(0,1fr) 230px;gap:18px}.journal-toolbar .filter-tabs button{padding-inline:10px}}@media(max-width:950px){.command-game :is(.fleet-screen,.journal-screen,.research-catalog){padding:20px}.command-game .fleet-designs,.command-game .research-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.command-game .active-discovery{display:none}.command-game .discovery-heading{background:none}.command-game .fleet-orbit>article{grid-template-columns:110px minmax(140px,1fr) auto;gap:16px}.command-game .orbit-portrait{width:110px}.orbit-modules{display:none}.journal-layout{grid-template-columns:minmax(0,1fr)}.journal-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.campaign-guide{margin:0}.command-game .modal-shade{padding:16px}.command-game .art-dialog{width:calc(100vw - 32px);max-height:calc(100dvh - 32px)}.command-game .art-dialog>div{padding:50px 24px 24px}.command-game .art-dialog h2{font-size:30px}}@media(max-width:600px){.command-game :is(.fleet-screen,.journal-screen,.research-catalog){padding:18px 14px}.command-game :is(.fleet-heading,.discovery-heading,.journal-heading) h1{font-size:30px}.command-game .discovery-heading{align-items:center;gap:10px}.command-game .discovery-heading p{display:none}.command-game .science-output{padding:8px 10px}.command-game .science-output .gi{display:none}.command-game .science-output strong{font-size:27px}.command-game .science-output span{font-size:12px}.command-game .research-columns,.command-game .research-field:only-child .field-cards{grid-template-columns:1fr}.command-game .discovery-card-head{grid-template-columns:70px minmax(0,1fr)}.command-game .discovery-art{width:70px;height:64px}.command-game .discovery-card h3{font-size:21px}.command-game .discovery-copy p{font-size:16px;min-height:0}.command-game .discovery-order{padding-top:4px}.command-game .discovery-toolbar{align-items:stretch;gap:10px}.command-game .research-tabs{gap:2px}.command-game .research-tabs button{padding-inline:9px;font-size:14px}.command-game .fleet-designs{grid-template-columns:1fr;gap:18px}.command-game .design-hangar{height:190px}.fleet-heading{align-items:start;gap:14px}.fleet-strength{padding:0;border:0;flex-direction:column;align-items:end;gap:0}.fleet-strength>b{font-size:32px;line-height:1.2}.fleet-strength>span{font-size:12px;text-align:right}.fleet-strength small{display:none}.fleet-heading p{max-width:250px}.command-game .fleet-top{flex-wrap:wrap;margin:12px 0 16px;gap:6px}.command-game .fleet-top .context-back{display:none}.command-game .fleet-cycler{width:100%;justify-content:space-between;padding:8px 0;border-top:1px solid var(--panel-line)}.command-game .fleet-orbit{padding:0 12px}.command-game .fleet-orbit>.section-heading{align-items:start;flex-direction:column;gap:10px}.command-game .fleet-orbit>article{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px 0}.command-game .orbit-portrait{width:84px;height:80px}.command-game .orbit-identity>b{font-size:23px}.orbit-actions{grid-column:1/-1;justify-content:stretch}.orbit-actions button{flex:1}.orbit-fleet-actions{justify-content:stretch}.orbit-fleet-actions button{width:100%}.command-game .journal-heading{padding:20px;min-height:170px;align-items:start;gap:16px}.command-game .journal-heading p{max-width:180px;font-size:15px}.command-game .legacy-score{min-width:66px;padding:10px}.command-game .legacy-score span{font-size:12px;letter-spacing:.03em}.command-game .legacy-score b{font-size:30px}.journal-toolbar .filter-tabs{gap:2px}.journal-toolbar .filter-tabs button{padding-inline:9px;font-size:14px}.journal-turn-group{grid-template-columns:36px minmax(0,1fr);gap:10px}.command-game .journal-entry{padding:12px;gap:10px}.journal-event-icon .gi{width:18px;height:18px}.command-game .journal-entry p{font-size:16px}.journal-aside{grid-template-columns:1fr}.command-game .colony-pane-heading{left:16px;top:20px}.command-game .colony-pane-heading h1{font-size:34px}.system-context{font-size:14px}.command-game .space-planet-fids{gap:7px;padding:6px 8px}.command-game .space-planet-fids span{font-size:13px;gap:3px}.command-game .space-planet-fids svg{width:13px;height:13px}.command-game .space-planet-label{font-size:15px;min-width:60px}.command-game .planet-dock-card{min-width:180px}.command-game .art-dialog{display:block;width:calc(100vw - 24px);max-height:calc(100dvh - 28px)}.command-game .art-dialog>img{height:200px;min-height:0}.command-game .art-dialog>div{padding:24px}.command-game .art-dialog h2{font-size:30px}.command-game .art-dialog .detail-effect{font-size:17px}.command-game .art-dialog .card-bottom{margin-top:18px}.command-game .campaign-result{grid-template-columns:1fr;max-height:calc(100dvh - 32px);overflow:auto}.campaign-result>img{height:160px;object-position:50% 22%}.campaign-result>div{padding:24px}.command-game .campaign-result strong{font-size:31px}.conclusion-scores{padding:14px 0}.faction-selection{--launch-footer:80px;height:100dvh;gap:18px;padding-bottom:calc(var(--launch-footer) + 20px)}.faction-selection:has([data-action=continue]){--launch-footer:136px}.faction-selection .selection-header{flex:none}.faction-selection .selection-identity{min-height:235px;flex:none;padding:12px 0}.selection-identity>small{font-size:12px;letter-spacing:.06em}.faction-selection .selection-identity h2{font-size:40px;margin:10px 0}.selection-identity blockquote{font-size:17px}.faction-selection .selection-roster{flex:none}.faction-selection .selection-portraits{padding-bottom:10px}.faction-selection .selection-portrait{flex-basis:136px}.faction-selection .selection-portrait strong{font-size:15px}.faction-selection .selection-details{flex:none}.faction-selection .selection-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom));gap:10px}.faction-selection .selection-footer>div{width:100%}.faction-selection .selection-footer button{width:100%}.faction-selection .selection-footer .primary{font-size:16px}.lore-copy{padding:24px}.lore-copy h2{font-size:32px}.lore-copy p{font-size:17px}}@media(max-height:500px)and (min-width:601px){.command-game :is(.fleet-screen,.journal-screen,.research-catalog){padding:14px 20px}.command-game :is(.fleet-heading,.discovery-heading){min-height:70px;padding-bottom:10px;margin-bottom:10px}.command-game :is(.fleet-heading,.discovery-heading) h1{font-size:28px;margin:4px 0}.command-game :is(.fleet-heading,.discovery-heading) p{display:none}.command-game .fleet-top{margin:10px 0 14px}.command-game .design-hangar{height:155px}.command-game .colony-pane-heading{top:12px;left:18px}.command-game .colony-pane-heading h1{font-size:28px}.system-context{font-size:13px;margin-bottom:6px}.command-game .planet-dock-card{min-width:180px}.command-game .planet-dock-card h3{font-size:17px}.command-game .space-planet-fids{gap:8px;padding:4px 6px}.command-game .space-planet-fids span{font-size:13px}.command-game .space-planet-label{font-size:14px}.command-game .art-dialog{display:grid;grid-template-columns:38% minmax(0,1fr);max-height:calc(100dvh - 24px)}.command-game .art-dialog>img{height:100%;min-height:280px}.command-game .art-dialog>div{padding:44px 22px 20px}.command-game .art-dialog h2{font-size:28px;margin:8px 0 12px}.command-game .art-dialog .detail-effect{font-size:16px}.command-game .detail-flavor{font-size:15px;line-height:1.4}.command-game .art-dialog .card-bottom{margin-top:14px;padding-top:12px}.command-game .campaign-result{max-height:calc(100dvh - 24px);overflow:auto;grid-template-columns:30% minmax(0,1fr)}.campaign-result>div{padding:22px}.command-game .campaign-result strong{font-size:30px}.conclusion-scores{padding:8px 0}.faction-selection{padding:10px 20px 84px;grid-template-columns:48% 1fr;grid-template-rows:auto 220px auto;gap:16px}.faction-selection .selection-roster>h2{font-size:26px;margin-bottom:12px}.faction-selection .selection-portraits{display:flex;overflow:auto;padding:2px 2px 10px}.faction-selection .selection-portrait{flex:0 0 115px}.faction-selection .selection-portrait strong{font-size:14px}.faction-selection .selection-identity h2{font-size:36px}.selection-identity blockquote{font-size:16px}.faction-selection .selection-details{grid-template-columns:1fr 1fr}.faction-selection .selection-footer{padding:8px 20px}.faction-selection .selection-footer button{min-height:44px}.faction-lore{max-height:calc(100dvh - 24px)}.lore-portrait{min-height:400px}}@media(prefers-reduced-motion:no-preference){html:not([data-effects=off]) .command-workspace.enter-fleet .design-card{animation:screen-in .35s ease-out both}html:not([data-effects=off]) .command-workspace.enter-fleet .design-card:nth-child(2){animation-delay:50ms}html:not([data-effects=off]) .command-workspace.enter-fleet .design-card:nth-child(3){animation-delay:.1s}html:not([data-effects=off]) .faction-selection .selection-identity{animation:screen-in .3s ease-out both}}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.design-hangar>img{transition:none!important}.command-game .design-hangar:hover>img{transform:none}}.command-game .filter-tabs{margin:0}.command-game .discovery-heading{min-height:78px;padding-bottom:12px;margin-bottom:12px}.command-game .discovery-heading h1{font-size:32px;margin:5px 0}.command-game .discovery-heading p{display:none}.command-game .discovery-toolbar{margin-bottom:12px}.command-game .research-field>header{padding-bottom:8px;margin-bottom:10px}.command-game .discovery-card-head{grid-template-columns:48px minmax(0,1fr);padding:8px 10px 0}.command-game .discovery-art{width:48px;height:48px}.command-game .discovery-card h3{font-size:18px}.command-game .discovery-copy{padding:6px 10px 8px}.command-game .discovery-order{margin-top:5px}.command-game .planet-dock-focus{display:grid;gap:4px;width:100%;padding:0 0 8px;color:inherit;text-align:left;border:0;background:none;border-radius:0;box-shadow:none}.command-game .planet-dock-focus h3{margin:0}.command-game .planet-dock-focus:focus-visible{outline:2px solid #e0c289;outline-offset:3px}.command-game .planet-dock-focus:hover{background:none;color:inherit}.command-game .journal-entry p:after{display:none}@media(min-width:1600px){.command-game .discovery-card-head{grid-template-columns:74px minmax(0,1fr)}.command-game .discovery-art{width:74px;height:68px}.command-game .discovery-card h3{font-size:22px}}@media(max-width:1279px)and (min-width:951px){.command-game .discovery-card-head{grid-template-columns:40px minmax(0,1fr);padding:8px 8px 0;gap:8px}.command-game .discovery-art{width:40px;height:44px}.command-game .discovery-card h3{font-size:17px}.command-game .discovery-copy{padding:6px 8px 8px}.command-game .science-output{padding:8px 12px}.command-game .discovery-heading{min-height:68px}}@media(max-width:600px){.command-game .discovery-card-head{grid-template-columns:70px minmax(0,1fr)}.command-game .discovery-art{width:70px;height:64px}.command-game .discovery-card h3{font-size:21px}.command-game .discovery-heading h1{font-size:28px}}.planet-shortcuts,.dock-yield-strip{display:none}.command-game .space-planet-label[hidden],.command-game .space-planet-fids[hidden]{display:none!important}.command-game .journal-entry>div{padding:0;border:0;background:none}@media(max-width:1279px)and (min-width:951px){.command-game .science-output{padding:6px 12px}.command-game .active-discovery{padding:8px 12px}.command-game .discovery-heading{min-height:60px;padding-bottom:8px;margin-bottom:10px}.command-game .discovery-heading .eyebrow{display:none}.command-game .discovery-toolbar{margin-bottom:8px}.command-game .research-field>header{padding-bottom:6px;margin-bottom:8px}.command-game .field-number{width:26px;height:26px}.command-game .discovery-card-head{grid-template-columns:44px minmax(0,1fr);padding-top:6px}.command-game .discovery-art{width:44px;height:44px}.command-game .discovery-copy{padding:5px 8px 6px}.command-game .discovery-copy p{min-height:36px}.command-game .discovery-order{margin-top:4px}}@media(pointer:coarse){.command-game .build-tile .tile-tip{display:none!important}.command-game .build-tile:hover{transform:none}}@media(max-width:600px),(max-height:500px)and (pointer:coarse){.command-game .planet-dock:has(.focused) .planet-dock-card:not(.focused){display:none}.command-game .planet-dock{display:block;left:14px;right:14px;bottom:10px;width:auto;transform:none;max-width:none}.command-game .planet-dock-card{min-width:0;width:100%;padding:12px}.command-game .planet-dock-focus{grid-template-columns:1fr 1fr;gap:5px 14px}.command-game .planet-dock-focus h3{grid-column:1}.command-game .planet-dock-focus .dock-type{grid-column:2;text-align:right;align-self:center}.command-game .planet-dock-focus .dock-status{grid-column:1}.command-game .planet-dock-focus .dock-deposit{grid-column:2;text-align:right}.command-game .dock-yield-strip{grid-column:1/-1;display:flex;align-items:center;gap:20px;margin-top:7px;padding-top:8px;border-top:1px solid #8aabba33}.dock-yield-strip>span{display:flex;align-items:center;gap:6px;font:500 15px Rajdhani,sans-serif;color:#bad3df}.dock-yield-strip .gi{width:16px;height:16px;color:#abbd9b}.command-game .planet-shortcuts{position:absolute;z-index:4;display:flex;gap:6px;bottom:188px;left:50%;transform:translate(-50%);background:#081923ce;padding:4px;border:1px solid #8faeba3b}.command-game .planet-shortcuts button{width:48px;height:44px;min-height:44px;padding:0;border-radius:2px;background:#0b2230;border:1px solid #8faeba30;color:#bad3dc;font:500 16px Rajdhani,sans-serif}.command-game .planet-shortcuts .active{color:#e8d19f;border-color:#dbbd7a80;background:#c2a26420}.command-game .space-planet-fids{display:none!important}.command-game .mobile-management-toggle{top:84px;bottom:auto;right:14px;min-height:44px;border:1px solid #a3c2cb77;border-radius:2px;background:#102e3e;color:#d3e7ed;font:500 14px Rajdhani,sans-serif;box-shadow:0 4px 15px #0005}.command-game .mobile-management-toggle.open{top:10px;right:14px}.command-game .production-sidebar{padding-top:64px!important}.command-game .colony-screen.with-space .production-sidebar .colony-picker{display:grid;grid-template-columns:1fr;gap:8px}.command-game .colony-screen.with-space .production-sidebar select{width:100%}}@media(max-height:500px)and (min-width:601px)and (pointer:coarse){.command-game .colony-space-pane #space-host{right:244px;width:auto}.command-game .colony-space-pane:after{content:"";position:absolute;inset:0 0 0 auto;width:244px;background:#0a1e2b;border-left:1px solid #8ba9b83b;pointer-events:none}.command-game .colony-pane-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;width:calc(100% - 274px);max-width:none;z-index:4}.command-game .colony-pane-heading h1{grid-column:1;margin:0}.command-game .colony-pane-heading .system-context{grid-column:2;margin:0;align-self:center}.command-game .colony-pane-heading .map-view-actions{grid-column:1/-1}.command-game .colony-pane-heading .small-action{padding:5px 10px;min-height:44px}.command-game .planet-dock{left:auto;right:12px;top:58px;bottom:12px;width:220px;overflow:auto;z-index:4}.command-game .planet-dock-card{padding:10px}.command-game .planet-dock-focus{display:grid;grid-template-columns:1fr;gap:4px}.command-game .planet-dock-focus>:is(h3,.dock-type,.dock-status,.dock-deposit){grid-column:1;text-align:left}.command-game .dock-yield-strip{gap:14px}.command-game .dock-yield-strip>span{font-size:14px;gap:4px}.command-game .dock-yield-strip .gi{width:14px;height:14px}.command-game .planet-shortcuts{bottom:12px;left:calc((100% - 244px)/2)}.command-game .mobile-management-toggle{top:54px;right:12px;width:220px}.command-game .mobile-management-toggle.open{top:8px;width:auto}}.command-game .art-dialog{overflow:hidden}.command-game .art-dialog>div{overflow:auto;max-height:calc(100dvh - 50px)}.command-game .art-dialog .requirement-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #b9a06c60;background:#ba9b4c15;color:#dbc697;font:500 15px Rajdhani,sans-serif;border-radius:2px}.command-game .journal-entry>div{min-width:0}.command-game .journal-entry>div p{padding:0;border:0}@media(max-width:600px){.command-game .art-dialog>div{max-height:calc(100dvh - 230px)}}@media(max-height:500px)and (min-width:601px){.command-game .fleet-heading{min-height:44px;padding:0 0 8px;margin-bottom:0;align-items:center}.command-game .fleet-heading .eyebrow{display:none}.command-game .fleet-heading h1{margin:0;font-size:26px}.fleet-strength>b{font-size:28px}.fleet-strength>span{font-size:14px}.fleet-strength small{display:none}.command-game .fleet-top{margin:6px 0 12px}.command-game .fleet-orbit>.section-heading{padding:10px 0;align-items:center}.command-game .fleet-orbit>.section-heading .eyebrow{display:none}.fleet-orbit .section-heading h2{font-size:24px;margin:0}.fleet-orbit .section-heading>span{font-size:13px}.command-game .fleet-orbit>article{padding:8px 0;min-height:96px}.command-game .orbit-portrait{height:78px}.command-game .journal-heading{min-height:110px;padding:16px 20px;margin-bottom:16px}.command-game .journal-heading p{font-size:15px}.command-game .legacy-score{padding:10px 16px}.command-game .legacy-score b{font-size:30px}.command-game .art-dialog>div{max-height:calc(100dvh - 26px)}}@media(max-width:600px){.command-game .journal-heading{display:grid;grid-template-columns:minmax(0,1fr)80px;align-items:center;gap:14px;min-height:154px;padding:18px}.command-game .journal-heading h1{font-size:30px}.command-game .journal-heading p{max-width:none;font-size:15px}.command-game .journal-heading .legacy-score{width:80px;min-width:0;padding:12px 9px;align-self:center}.command-game .journal-heading .legacy-score span{font-size:12px;line-height:1.3;letter-spacing:.02em}.command-game .research-status small{font:500 12px/1.2 Rajdhani,sans-serif;letter-spacing:.03em}.command-game .research-status strong{font:500 14px/1.4 Rajdhani,sans-serif}.command-game .turn-date small{font-size:12px}}.command-game .ship-dialog iframe{padding:0}.command-game .active-discovery{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.command-game .active-discovery small{grid-column:1;grid-row:1}.command-game .active-discovery strong{grid-column:1/-1;grid-row:2}.command-game .active-discovery>span{grid-column:2;grid-row:1;white-space:nowrap}@media(max-width:1100px){.command-game .active-discovery{display:none}}.command-game[data-screen]{grid-template-columns:72px minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 68px;background:#030d17}.command-game[data-screen] .empire-bar{grid-column:1/-1;grid-row:1;padding:4px 24px;gap:24px;border:0;background:linear-gradient(180deg,#04121de8,#04121d80);box-shadow:none;z-index:30}.command-game[data-screen] .game-brand{display:flex;align-items:center;gap:10px;min-width:0;padding:0;background:none;border:0;height:44px}.command-game[data-screen] .game-brand .empire-sigil{display:block;width:28px;height:28px;color:#9fcbd3}.command-game[data-screen] .game-brand strong{font:500 13px Rajdhani,sans-serif;letter-spacing:.19em;color:#b8cdd8}.command-game[data-screen] .game-brand small{display:none}.command-game[data-screen] .empire-overview{display:flex;align-items:center;gap:20px;margin:0 20px 0 auto}.command-game[data-screen] .overview-stat{display:flex;align-items:center;gap:8px;padding:0 4px;min-height:44px;color:#bed2dc;border:0;background:none;box-shadow:none}.command-game[data-screen] .overview-stat .gi{display:block;width:18px;height:18px;color:#b9aa87}.command-game[data-screen] .overview-stat b{font:500 21px Rajdhani,sans-serif;font-variant-numeric:tabular-nums}.command-game[data-screen] .turn-date{display:flex;align-items:center;gap:8px;padding:0;border:0;min-width:70px}.command-game[data-screen] .turn-date small{font:12px Rajdhani,sans-serif;color:#839cab;letter-spacing:.1em}.command-game[data-screen] .turn-date b{font:500 23px Rajdhani,sans-serif;color:#d5e3e9}.command-game[data-screen] .turn-date em{display:none}.command-game[data-screen] .command-workspace{grid-column:2;grid-row:2;min-width:0;min-height:0;background:#030d17;overflow:auto}.command-game[data-screen] .side-panel{grid-column:1;grid-row:2;position:relative;inset:auto;width:72px;height:100%;padding:22px 10px;border:0;background:linear-gradient(90deg,#04121ddb,transparent);overflow:visible;box-shadow:none;z-index:35;transform:none}.command-game[data-screen] .side-panel:before,.command-game[data-screen] .side-panel:after{display:none}.command-game[data-screen] .side-nav{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;border:0;overflow:visible}.command-game[data-screen] .side-nav button{position:relative;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-left:2px solid transparent;border-radius:0;background:none;color:#738f9e;box-shadow:none}.command-game[data-screen] .side-nav button .gi{width:24px;height:24px;stroke-width:1.35;margin:0}.command-game[data-screen] .side-nav button.active{color:#e1c58d;border-left-color:#e1c58d;background:linear-gradient(90deg,#c8a55b15,transparent)}.command-game[data-screen] .side-nav button:hover,.command-game[data-screen] .side-nav button:focus-visible{color:#e9ddbc;background:#b2d8e20b}.command-game[data-screen] .side-nav button>span{display:none;position:absolute;left:58px;top:8px;padding:10px 14px;white-space:nowrap;background:#061722f2;border:1px solid #8aa8b534;color:#c7dde7;font:500 15px Rajdhani,sans-serif;z-index:90}.command-game[data-screen] .side-nav button:hover>span,.command-game[data-screen] .side-nav button:focus-visible>span{display:block}.command-game[data-screen] .mobile-drawer-head,.command-game[data-screen] .mobile-command-toggle{display:none}.command-game[data-screen] .turn-bar{grid-column:1/-1;grid-row:3;gap:12px;padding:6px 24px 10px 96px;border:0;background:linear-gradient(0deg,#04111de8,transparent);z-index:30;box-shadow:none}.command-game[data-screen] .turn-guidance{display:none}.command-game[data-screen] .research-status{display:flex;align-items:center;gap:10px;min-width:0;max-width:420px;margin-right:auto;padding:0;border:0;background:none;flex:0 1 auto}.command-game[data-screen] .research-status img{width:34px;height:34px;object-fit:cover;border-radius:50%;border:1px solid #8fadb53b}.command-game[data-screen] .research-status small{display:none}.command-game[data-screen] .research-status strong{font:500 15px/1.2 Rajdhani,sans-serif;color:#a6c0ce;max-width:260px}.command-game[data-screen] .research-status .eta{font:12px Rajdhani,sans-serif;color:#c9b585}.command-game[data-screen] .end-turn{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:184px;height:48px;padding:6px 12px 6px 18px;border:1px solid #c5a8746b;border-radius:0;background:linear-gradient(100deg,#b5934b25,#b5934b08);color:#ecd3a0;font:500 16px Rajdhani,sans-serif;letter-spacing:.025em;text-transform:none;box-shadow:none}.command-game[data-screen] .end-turn>img{display:none}.command-game[data-screen] .turn-action-glyph{display:block;width:29px;height:29px;flex:none;stroke:#dfc48c;stroke-width:1;fill:none}.command-game[data-screen] .juice-settings-trigger{background:none;border:0;color:#7fa1b2}.command-game[data-screen] .side-selection{position:absolute;z-index:22;left:100px;top:90px;width:260px;max-height:calc(100dvh - 190px);overflow:auto;padding:22px;border:0;border-left:1px solid #c5ab7266;background:linear-gradient(100deg,#071824f5,#071824da);box-shadow:0 10px 30px #0004}.command-game[data-screen] .side-selection h2{font:500 29px Rajdhani,sans-serif;letter-spacing:.02em;margin:6px 0 16px;color:#d8e6e9}.command-game[data-screen] .side-selection p{font:16px/1.4 Rajdhani,sans-serif;color:#a7bfce}.command-game[data-screen] .side-selection .order-confirm{padding:0;margin:0;background:none;border:0;box-shadow:none}.command-game[data-screen] .map-worlds{display:flex;gap:16px;padding:8px 0 20px}.command-game[data-screen] .map-worlds .world{width:44px;height:44px}.command-game[data-screen] .map-info-close{position:absolute;right:5px;top:3px;width:44px;height:44px;font-size:24px;background:none;border:0;color:#a6bdc9}.command-game[data-screen] .side-selection .full{min-height:44px;border-radius:0;font:500 15px Rajdhani,sans-serif;margin-top:8px}.command-game[data-screen] .three-map .map-heading{left:28px;top:22px}.command-game[data-screen] .three-map .map-heading .eyebrow,.command-game[data-screen] .three-map .map-heading p,.command-game[data-screen] .sector-summary{display:none}.command-game[data-screen] .three-map .map-heading h1{font:500 24px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.15em;color:#b5cbd6}.command-game[data-screen] .galaxy-coordinate{opacity:.55}.command-game[data-screen] .panel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#020b13b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border:0;opacity:0;pointer-events:none}.command-game[data-screen] .panel-scrim.visible{opacity:1;pointer-events:auto}.scene-heading{position:absolute;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:20px 36px;gap:24px}.scene-heading h1{font:500 27px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#b8ccd7;margin:0}.scene-heading nav{display:flex;gap:8px}.command-game[data-screen] .scene-heading nav button{min-height:44px;padding:8px 14px;border:0;border-bottom:1px solid transparent;border-radius:0;background:none;box-shadow:none;color:#89a8b8;font:500 16px Rajdhani,sans-serif}.command-game[data-screen] .scene-heading nav button.active{color:#e6cf9f;border-bottom-color:#c9b17c;background:linear-gradient(0deg,#bc9d5011,transparent)}.command-game[data-screen] .stage-primary{display:inline-flex;align-items:center;justify-content:center;min-width:170px;min-height:48px;padding:10px 24px;background:linear-gradient(100deg,#dfc48d,#ba9e67);border:1px solid #efd7a0;border-radius:0;color:#071722;font:600 17px Rajdhani,sans-serif;letter-spacing:.025em;text-transform:none}.command-game[data-screen] .stage-primary:hover:not(:disabled){filter:brightness(1.1)}.command-game[data-screen] .secondary{border-radius:0;font-family:Rajdhani,sans-serif;font-size:15px;min-height:44px;background:#17313c66;border-color:#80a4b743}.command-game[data-screen] button:focus-visible,.economy-dialog button:focus-visible{outline:2px solid #ead29d;outline-offset:3px}.command-game[data-screen] .hangar-stage{position:relative;height:100%;min-height:0;max-width:none;margin:0;padding:0!important;overflow:hidden;background:radial-gradient(ellipse at 60% 55%,#24465550,transparent 60%),linear-gradient(140deg,#07131e,#030d17)}#hangar-host{position:absolute;top:34px;right:0;bottom:120px;left:19%;z-index:1}.hangar-scene{position:relative;width:100%;height:100%;isolation:isolate;touch-action:none}.hangar-scene canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none}.hangar-scene:not([data-ready=true]) canvas{opacity:0}.hangar-poster{position:absolute;left:8%;top:10%;width:84%;height:78%;object-fit:contain;filter:drop-shadow(0 30px 35px #0008)}.hangar-scene[data-ready=true] .hangar-poster{display:none}.hangar-loading{position:absolute;left:50%;bottom:18px;transform:translate(-50%);font:13px Rajdhani,sans-serif;color:#829eaf}.hangar-loading:empty{display:none}.hangar-view-tools{position:absolute;right:22px;bottom:10px;z-index:4;display:flex;gap:4px;opacity:.65}.hangar-view-tools:hover,.hangar-view-tools:focus-within{opacity:1}.command-game[data-screen] .hangar-view-tools button{width:44px;height:44px;padding:0;background:#071a2399;border:1px solid #85a6b530;border-radius:0;color:#9ebfcc;font:500 20px Rajdhani,sans-serif}.hull-identity{position:absolute;z-index:4;left:44px;top:26%;width:290px;pointer-events:none}.hull-identity>*{pointer-events:auto}.hull-identity>small{font:500 12px Rajdhani,sans-serif;letter-spacing:.18em;color:#a5b7bf}.command-game[data-screen] .hull-identity h1{font:500 clamp(44px,4.2vw,68px)/.94 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#e3e9e6;margin:14px 0 16px;max-width:370px;text-shadow:0 2px 30px #000a}.hull-identity>p{font:400 18px/1.4 Rajdhani,sans-serif;color:#829faf;max-width:260px;margin:0}.hull-stats{display:flex;gap:24px;margin:26px 0;color:#98b7c8;font:15px Rajdhani,sans-serif}.hull-stats>span{display:flex;align-items:center;gap:7px;white-space:nowrap}.hull-stats .gi{width:18px;height:18px;color:#aeaa91}.hull-stats b{font-size:26px;font-weight:400;color:#ccdee6}.hull-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.hull-actions .secondary{min-width:170px}.command-game[data-screen] .fleet-wide-order{margin-top:16px;min-height:44px;background:none;border:0;padding:0;color:#a6c7d3;font:15px Rajdhani,sans-serif}.hull-selector{position:absolute;z-index:7;left:50%;bottom:12px;transform:translate(-50%);display:flex;gap:20px;max-width:calc(100% - 50px);overflow:auto;scrollbar-width:thin;padding:8px}.command-game[data-screen] .hull-choice{flex:0 0 130px;display:flex;flex-direction:column;justify-content:end;gap:8px;min-height:104px;padding:8px 8px 12px;border:0;border-bottom:1px solid #8daeba29;border-radius:0;background:radial-gradient(ellipse at 50% 100%,#86bbd00a,transparent 75%);color:#7899aa;font:500 16px Rajdhani,sans-serif}.hull-choice img{width:100%;height:58px;object-fit:contain;opacity:.65;transition:opacity .2s,transform .2s}.command-game[data-screen] .hull-choice.active{color:#e8d7b3;border-bottom:2px solid #dfc38b;background:radial-gradient(ellipse at 50% 100%,#c6a86c14,transparent 75%)}.hull-choice.active img,.hull-choice:hover img{opacity:1;transform:translateY(-3px)}.hull-choice small{color:#7895a8;font-size:12px;margin-left:4px}.orbit-system{display:flex;gap:16px;align-items:center;color:#b6ccd7;font:500 20px Rajdhani,sans-serif}.command-game[data-screen] .orbit-system button{width:44px;height:44px;padding:0;border:0;background:none;color:#829eaf;font-size:24px}.module-drawer{position:absolute;z-index:12;right:20px;top:80px;bottom:126px;width:320px;padding:22px;background:linear-gradient(110deg,#0a202ded,#071722fa);border:0;border-left:1px solid #bfa16d70;overflow:auto;box-shadow:-15px 0 40px #0005}.module-drawer header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.module-drawer h2{font:500 30px Rajdhani,sans-serif;color:#dfded1;margin:0}.command-game[data-screen] .module-drawer header button{width:44px;height:44px;font-size:25px;padding:0;background:none;border:0;color:#9db8c8}.module-control{padding:16px 0;border-top:1px solid #7799aa27;display:flex;flex-direction:column;gap:14px}.module-control>span{font:500 17px Rajdhani,sans-serif;color:#d3e2e7}.module-control small{display:block;font:13px Rajdhani,sans-serif;color:#7f9faf;margin-top:4px}.module-control>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.command-game[data-screen] .module-control .step{width:44px;height:44px;min-width:44px;padding:0;border-radius:0;border:1px solid #84aabd45;background:#102b3b;font:20px Rajdhani,sans-serif;color:#c9dfe8}.module-control b{font:400 28px Rajdhani,sans-serif;color:#e3c68c}.module-drawer>p{color:#8fabbc;font:15px/1.4 Rajdhani,sans-serif;margin:18px 0}.module-drawer>.secondary{width:100%;min-height:44px}.module-drawer>.text-action{min-height:44px;font:15px Rajdhani,sans-serif;margin-top:8px;color:#8cabbc}.hangar-stage[data-module-open=true] #hangar-host{right:330px;left:15%}.hangar-stage[data-module-open=true] .hull-identity{width:240px}.hangar-stage[data-module-open=true] .hull-identity .hull-actions{display:none}.command-game[data-screen] .research-stage{position:relative;height:100%;min-height:0;padding:0!important;max-width:none;overflow:hidden;background:radial-gradient(ellipse at 45% 48%,#42637c12,transparent 58%),linear-gradient(100deg,#06121c99,#06121ce8),url(/assets/ui/astral-frontier-nebula.webp) center/cover}.research-stage .scene-heading{justify-content:flex-start;gap:36px}.research-sky{position:absolute;left:32px;right:320px;top:78px;bottom:32px;min-height:0}.research-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.research-links path{fill:none;stroke:#b2d6de35;stroke-width:.18;stroke-dasharray:.5 .6}.research-links path.unlocked{stroke:#b6d4d66b;stroke-dasharray:none;stroke-width:.2}.research-core{position:absolute;left:52%;top:48%;transform:translate(-50%,-50%);width:140px;height:140px;border:1px solid #8aafc01a;border-radius:50%;display:grid;place-items:center;pointer-events:none}.research-core:before,.research-core:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px dashed #a2c3cd15;border-radius:50%;transform:rotate(24deg)}.research-core:after{top:-20px;right:-20px;bottom:-20px;left:-20px;border:1px solid #a2c3cd08}.research-core b{color:#92afc033;font:400 54px Rajdhani,sans-serif;text-shadow:0 0 44px #9cd5df44}.command-game[data-screen] .tech-node{position:absolute;transform:translate(-50%,-50%);z-index:3;display:flex;align-items:center;flex-direction:column;gap:10px;width:148px;min-height:100px;padding:4px;border:0;border-radius:0;background:none;color:#a9c7d6;box-shadow:none;cursor:pointer}.tech-orb{position:relative;display:block;width:68px;height:68px;flex:none;border:1px solid #90b9ca66;border-radius:50%;padding:5px;background:#071b29;box-shadow:0 0 0 6px #a0c5cf05,0 8px 20px #0008;transition:border-color .2s,box-shadow .2s}.tech-orb img{width:100%;height:100%;object-fit:cover;border-radius:50%;opacity:.85}.tech-node strong{font:500 16px/1.2 Rajdhani,sans-serif;color:inherit;text-shadow:0 2px 5px #000,0 0 15px #000;max-width:148px;white-space:normal}.tech-node.locked{color:#718e9f!important}.tech-node.locked .tech-orb{border-color:#73919f36}.tech-node.locked .tech-orb img{opacity:.45;filter:saturate(.55)}.tech-node.selected{color:#e8d7b3!important}.tech-node.selected .tech-orb{border-color:#e3ca92;box-shadow:0 0 0 5px #c5a66214,0 0 24px #d1b77924,0 8px 20px #0008}.tech-node.selected .tech-orb:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid #d3b67440;border-radius:50%}.tech-node:hover .tech-orb{border-color:#e1e8dc;box-shadow:0 0 0 6px #a7d3d90d,0 0 25px #a7d3d915}.tech-node.discovered .tech-orb{border-color:#88bca7}.tech-orb i{position:absolute;right:-3px;bottom:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#183c3b;color:#bce5ce;font:14px Rajdhani,sans-serif}.tech-node.researching .tech-orb{background:conic-gradient(#d8bb7d var(--research-progress),#0a1d29 0);padding:6px}.research-decision{position:absolute;z-index:5;right:28px;top:100px;bottom:36px;width:270px;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.research-decision>*{pointer-events:auto}.research-art{position:absolute;inset:0 0 auto;height:51%;pointer-events:none}.research-art img{width:100%;height:100%;object-fit:cover;opacity:.8;-webkit-mask-image:linear-gradient(0deg,transparent,#000 34%,#000 76%,transparent);mask-image:linear-gradient(0deg,transparent,#000 34%,#000 76%,transparent);border-radius:0}.research-decision-copy{position:relative;padding:0;max-height:100%;overflow:auto;background:linear-gradient(0deg,#06131df5,#06131dc9 75%,transparent)}.research-decision-copy>small{font:500 12px Rajdhani,sans-serif;letter-spacing:.2em;color:#bca878}.command-game[data-screen] .research-decision h2{font:500 35px/.98 Rajdhani,sans-serif;color:#dce6e5;text-transform:uppercase;letter-spacing:.035em;margin:12px 0 18px}.research-decision p{font:400 17px/1.4 Rajdhani,sans-serif;color:#9fbaca;margin:0 0 22px}.research-price{display:flex;align-items:center;gap:8px;font:16px Rajdhani,sans-serif;color:#9cbfc9;margin:12px 0 20px}.research-price .gi{width:18px;height:18px}.research-price b{font-size:23px;font-weight:400;color:#ccdee7}.research-price>span{margin-left:auto;color:#a49676;font-size:14px}.research-decision .stage-primary{width:100%}.command-game[data-screen] .research-prerequisite{width:100%;min-height:48px;padding:10px 0;text-align:left;color:#c5b181;font:500 16px/1.4 Rajdhani,sans-serif;background:none;border:0;border-top:1px solid #bba37535;border-radius:0;text-transform:none}.research-done{color:#9bccb8;font:16px Rajdhani,sans-serif}.research-decision .progress{height:3px;background:#7ea7b225;margin:20px 0}.command-game[data-screen] .planetary-stage{display:block;height:100%;padding:0;position:relative;overflow:hidden}.command-game[data-screen] .planetary-stage .colony-space-pane{position:relative;width:100%;height:100%;min-width:0}.command-game[data-screen] .planetary-stage .colony-space-pane:after{display:none}.command-game[data-screen] .planetary-stage #space-host{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.command-game[data-screen] .planetary-stage .colony-pane-heading{position:absolute;left:36px;top:20px;width:auto;max-width:calc(100% - 230px);display:flex;align-items:center;gap:24px;z-index:6}.command-game[data-screen] .planetary-stage .colony-pane-heading h1{font:500 24px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.11em;color:#92aebe;margin:0}.command-game[data-screen] .planetary-stage .colony-pane-heading .map-view-actions{display:flex;gap:8px}.command-game[data-screen] .planetary-stage .colony-pane-heading button{min-height:44px;padding:6px 10px;font:14px Rajdhani,sans-serif;background:none;border:0;border-bottom:1px solid #8ba7b32b;color:#91afbf;border-radius:0}.command-game[data-screen] .planetary-stage .space-planet-fids{display:none!important}.command-game[data-screen] .world-decision{position:absolute;z-index:7;left:44px;top:26%;width:290px;max-height:calc(100% - 150px);overflow:visible}.scene-overline{font:500 14px Rajdhani,sans-serif;color:#92adbc;letter-spacing:.05em}.command-game[data-screen] .world-decision h2{font:500 clamp(43px,4.3vw,64px)/.98 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#e0e7e4;margin:12px 0 22px;text-shadow:0 2px 25px #0008}.world-deposit{display:flex;align-items:center;gap:10px;color:#9eb9c7;font:16px Rajdhani,sans-serif;margin:0 0 26px}.world-deposit .material-symbol{width:20px;height:20px}.world-hint{font:16px/1.5 Rajdhani,sans-serif;color:#8da9b9}.world-intel{margin-top:16px;color:#8baaba;font:15px Rajdhani,sans-serif}.world-intel summary{min-height:44px;cursor:pointer;padding:10px 0;list-style:none;color:#7997a9}.world-intel summary:after{content:" +";margin-left:10px}.world-intel[open] summary:after{content:" −"}.world-intel[open]{background:#081b28ed;padding:0 16px 16px;margin-left:-16px;border-left:1px solid #83a5b735}.world-intel p{font-size:14px;line-height:1.4;margin:12px 0;color:#8eabba}.world-intel-yields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.world-intel-yields>span{display:flex;align-items:center;gap:7px;font:14px Rajdhani,sans-serif;color:#9db7c6}.world-intel-yields b{color:#d0e1e6;font-size:20px;font-weight:400}.world-intel-yields .gi{width:16px;height:16px}.world-selector{position:absolute;left:58%;bottom:16px;transform:translate(-50%);z-index:6;display:flex;gap:24px}.command-game[data-screen] .world-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;width:86px;min-height:100px;padding:8px 6px;border:0;border-bottom:1px solid #839fb12b;border-radius:0;background:none;color:#7995a5;font:500 16px Rajdhani,sans-serif}.command-game[data-screen] .world-choice .world{width:46px;height:46px;box-shadow:inset -13px -4px 18px #000b,0 0 17px #a5c9d012}.command-game[data-screen] .world-choice.active{border-bottom-color:#dfc28c;color:#e7d6b2}.world-choice.active .world{outline:1px solid #d8bd8280;outline-offset:5px}.world-choice>i{position:absolute;right:13px;top:12px;width:5px;height:5px;border-radius:50%;background:#a8d7bd}.command-game[data-screen] .mobile-management-toggle{display:none}.command-game[data-screen=colony] .mobile-management-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:72px;right:24px;bottom:auto;width:auto;min-height:44px;padding:8px 16px;border-radius:0;background:#0c2430b8;color:#bcd3df;border:1px solid #8fabb63d;font:500 15px Rajdhani,sans-serif;box-shadow:none;z-index:25}.command-game[data-screen=colony]:has(.world-decision [data-action=toggle-management]) .mobile-management-toggle:not(.open){display:none}.command-game[data-screen=colony] .mobile-management-toggle.open{z-index:82;top:70px;right:22px}.command-game[data-screen=colony] .colony-screen.with-space .production-sidebar{position:fixed;z-index:75;top:56px;right:0;bottom:68px;width:390px;max-width:calc(100vw - 24px);height:auto;transform:translate(105%);visibility:hidden;pointer-events:none;overflow:auto;border:0;border-left:1px solid #8dabbc35;padding:68px 22px 24px!important;background:linear-gradient(135deg,#0c2635f8,#071722fc);box-shadow:-20px 0 60px #0005;transition:transform .22s ease,visibility .22s}.command-game[data-screen=colony][data-build-open=true] .colony-screen.with-space .production-sidebar{transform:none;visibility:visible;pointer-events:auto}.command-game[data-screen] .colony-ledger{margin-top:20px;border-top:1px solid #86a7b830;padding-top:12px;font:15px Rajdhani,sans-serif;color:#8daab9}.colony-ledger>summary{cursor:pointer;min-height:44px;padding:10px 0}.command-game[data-screen] .colony-picker>span{display:none}.command-game[data-screen] .colony-picker{display:block;padding-bottom:12px}.command-game[data-screen] .colony-picker select{width:100%;font:500 18px Rajdhani,sans-serif;min-height:44px;border:0;background:#0c2534}.command-game[data-screen] .queue-panel{background:none;box-shadow:none;padding:8px 0 14px}.command-game[data-screen] .queue-hint{font:15px/1.4 Rajdhani,sans-serif}.command-game[data-screen] .build-tile{background:none;border:0;border-bottom:1px solid #7896a62b;box-shadow:none;padding-left:0}.command-game[data-screen] .build-tile:hover{box-shadow:none;background:#8fb9c10a}.command-game[data-screen] .production-grid{gap:0}.command-game[data-screen] .build-tile .tile-main{min-height:50px}.command-game[data-screen] .build-tile .tile-main img{width:34px;height:34px}.command-game[data-screen] .build-tile .tile-info{border:0;background:none;color:#738f9d}.command-game[data-screen] .build-tile .tile-tip{display:none}.command-game[data-screen] .chronicle-stage{position:relative;min-height:100%;max-width:none;margin:0;padding:32px 48px;background:linear-gradient(90deg,#06131efa,#06131ef2 42%,#06131e8c 75%,#06131eb8),var(--chronicle-art) right 18%/auto 120% no-repeat}.command-game[data-screen] .chronicle-stage .journal-heading{padding:0;margin:0 0 22px;min-height:0;background:none;border:0;box-shadow:none;display:block}.command-game[data-screen] .chronicle-stage .journal-heading .eyebrow{display:none}.command-game[data-screen] .chronicle-stage h1{font:500 32px Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#bcd0dc;margin:0}.command-game[data-screen] .chronicle-stage .legacy-score{display:none}.command-game[data-screen] .chronicle-stage .journal-layout{display:block}.command-game[data-screen] .chronicle-stage .journal-history{max-width:660px}.journal-tools{margin:0 0 28px}.journal-tools>summary{font:15px Rajdhani,sans-serif;color:#7a9bac;cursor:pointer;min-height:44px;padding:10px 0;list-style:none}.journal-tools>summary:after{content:" +";margin-left:10px}.journal-tools[open]>summary:after{content:" −"}.command-game[data-screen] .chronicle-stage .journal-toolbar{padding:8px 0;gap:10px}.command-game[data-screen] .chronicle-stage .journal-entry{border:0;background:none;box-shadow:none;padding:16px 0;margin:0;border-bottom:1px solid #8ca6b41c;gap:16px}.chronicle-stage .journal-entry small{display:none}.command-game[data-screen] .chronicle-stage .journal-entry p{font:400 19px/1.5 Rajdhani,sans-serif;color:#bdd0da;margin:0;max-width:600px}.command-game[data-screen] .chronicle-stage .journal-event-icon{color:#86abbd}.command-game[data-screen] .chronicle-stage .journal-turn-group{padding-bottom:20px;gap:20px}.command-game[data-screen] .chronicle-stage .journal-no-results{border:0;background:none;padding:40px 0;text-align:left}.command-game[data-screen] .chronicle-stage .journal-no-results h2{font:500 32px Rajdhani,sans-serif}.command-game[data-screen] .chronicle-stage .journal-no-results p{margin:12px 0 24px;max-width:420px}.faction-selection{display:block;position:relative;padding:24px 32px 0;overflow:hidden;height:100dvh;min-height:0;background:#040d17}.faction-selection .selection-header{position:relative;z-index:10;min-height:44px;border:0;padding:0;display:flex}.faction-selection .selection-header h1{font:500 14px Rajdhani,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8aa3b3}.faction-selection .selection-backdrop{width:70%;height:100%;right:0;top:0;object-position:50% 20%}.faction-selection:before{background:linear-gradient(90deg,#04101c,#04101ce8 26%,#04101c11 72%),linear-gradient(0deg,#04101c 0%,#04101c60 35%,transparent 75%)}.faction-selection .selection-identity{position:absolute;z-index:2;top:27%;left:7%;max-width:51%;padding:0;min-height:0}.selection-identity>small{display:none}.faction-selection .selection-identity h2{font:500 clamp(44px,5.4vw,84px)/.92 Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:.045em;margin:0 0 24px;color:#e6e7de;max-width:640px}.faction-selection .selection-identity blockquote{font:400 21px/1.45 Georgia,serif;color:#b8ac90;max-width:380px}.faction-selection .selection-roster{position:absolute;bottom:102px;left:32px;right:32px;max-width:none;width:auto;z-index:3}.faction-selection .selection-roster>h2{display:none}.faction-selection .selection-portraits{display:flex;gap:10px;overflow:auto;padding:4px 4px 12px;justify-content:center;scrollbar-width:thin}.faction-selection .selection-portrait{flex:0 0 92px;aspect-ratio:3/4;border-radius:0;border:1px solid #89a5b42b;background:#06121d;outline:none;box-shadow:none}.faction-selection .selection-portrait img{opacity:.6}.faction-selection .selection-portrait span{padding:5px;background:linear-gradient(0deg,#03101cf5,#03101c91);min-height:40px}.faction-selection .selection-portrait strong{font:500 13px/1.15 Rajdhani,sans-serif;color:#9eb5c2}.faction-selection .selection-portrait small{display:none}.faction-selection .selection-portrait.selected{border-color:#e1c58a;outline:1px solid #e1c58a;outline-offset:2px;box-shadow:0 0 25px #d7b87917}.faction-selection .selection-portrait.selected img,.faction-selection .selection-portrait:hover img{opacity:1}.faction-selection .selection-portrait.selected span{background:linear-gradient(0deg,#13222df5,#13222d90)}.faction-selection .selection-portrait.selected strong{color:#e6d4b3}.faction-selection .selection-footer{background:linear-gradient(0deg,#04101cf5,#04101c95);border:0;padding:16px 32px;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:12}.faction-selection .selection-footer .primary{font:500 18px Rajdhani,sans-serif;padding:12px 28px;min-width:240px;min-height:48px}.faction-selection .selection-footer span{color:#68899d;font:13px/1.5 Rajdhani,sans-serif}.civilization-dossier{position:absolute;z-index:14;right:32px;top:90px;max-width:480px;color:#b7cbd4}.civilization-dossier>summary{cursor:pointer;list-style:none;text-align:right;font:500 15px Rajdhani,sans-serif;color:#9fb7c4;min-height:44px;padding:10px 0}.civilization-dossier>summary:after{content:" +";margin-left:8px}.civilization-dossier[open]>summary:after{content:" −"}.faction-selection .civilization-dossier .selection-details{display:flex;flex-direction:column;gap:16px;max-height:calc(100dvh - 270px);overflow:auto;padding:24px;background:#071a27f5;border-left:1px solid #c4aa7066;box-shadow:-20px 0 50px #0005}.faction-selection .civilization-dossier .selection-details>section{padding:0;border:0;background:none;box-shadow:none}.faction-selection .civilization-dossier .selection-details h2{font:500 20px Rajdhani,sans-serif;margin-bottom:10px}.faction-selection .civilization-dossier .selection-details p{font:16px/1.5 Rajdhani,sans-serif}.economy-dialog{width:min(500px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;padding:32px;border:1px solid #99b6c250;background:linear-gradient(130deg,#102c3c,#061622);color:#c6dbe5;border-radius:0;box-shadow:0 30px 100px #000b}.economy-dialog::backdrop{background:#020910d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.economy-close{position:absolute;right:12px;top:12px;min-height:44px;padding:8px 14px;background:none;border:0;color:#a7c1cf;font:15px Rajdhani,sans-serif}.economy-dialog .eyebrow{color:#9b8660;font:12px Rajdhani,sans-serif;letter-spacing:.14em}.economy-dialog h2{font:500 42px Rajdhani,sans-serif;margin:8px 0 24px;text-transform:uppercase;color:#e0e6e3}.economy-dialog h3{font:500 21px Rajdhani,sans-serif;margin:24px 0 12px;color:#b9d0db}.economy-yields>div,.economy-materials>div{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #89a5b42b;font:16px Rajdhani,sans-serif}.economy-yields .gi,.economy-materials svg{width:22px;height:22px;flex:none}.economy-yields>div>b,.economy-materials>div>b{margin-left:auto;font:400 26px Rajdhani,sans-serif}.economy-yields small{display:block;font:13px Rajdhani,sans-serif;color:#7e9eaf;margin-top:3px}@media(min-width:1800px){.command-game[data-screen]{grid-template-columns:88px minmax(0,1fr);grid-template-rows:64px minmax(0,1fr) 76px}.command-game[data-screen] .side-panel{width:88px;padding-inline:18px}.hull-identity,.command-game[data-screen] .world-decision{left:64px;width:360px}.command-game[data-screen] .hull-identity h1,.command-game[data-screen] .world-decision h2{font-size:80px}.research-decision{width:330px;right:40px}.research-sky{right:400px}.tech-orb{width:82px;height:82px}.tech-node strong{font-size:18px}.hull-selector{gap:32px;bottom:20px}.command-game[data-screen] .hull-choice{flex-basis:160px;height:126px}.hull-choice img{height:80px}}@media(max-width:1100px){.hull-identity{left:28px;width:240px}.command-game[data-screen] .hull-identity h1{font-size:48px}.hull-identity>p{font-size:16px;max-width:210px}.hull-stats{gap:14px;font-size:14px;margin:20px 0}.command-game[data-screen] .world-decision{left:28px;width:240px}.command-game[data-screen] .world-decision h2{font-size:48px}.scene-heading{padding:16px 28px}.research-decision{width:250px;right:20px}.research-sky{right:290px;left:20px}.research-decision h2{font-size:30px!important}.research-decision p{font-size:16px}.tech-node strong{font-size:15px}.command-game[data-screen] .tech-node{width:130px}.faction-selection .selection-portraits{justify-content:flex-start}}@media(max-width:950px),(max-height:500px){.command-game[data-screen]{grid-template-columns:0 minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) 64px}.command-game[data-screen] .empire-bar{padding:4px 16px;gap:16px}.command-game[data-screen] .empire-overview{margin:0 54px 0 auto;gap:14px}.command-game[data-screen] .overview-stat:nth-child(n+3){display:none}.command-game[data-screen] .turn-date{min-width:48px;justify-content:flex-end}.command-game[data-screen] .turn-date small{display:none}.command-game[data-screen] .mobile-command-toggle{display:flex;align-items:center;justify-content:center;position:fixed;top:6px;right:66px;width:44px;height:44px;padding:10px;border:0;border-radius:0;background:none;color:#99bacb;z-index:50}.command-game[data-screen] .mobile-command-toggle span{display:none}.command-game[data-screen] .mobile-command-toggle .gi{display:block;width:24px;height:24px}.command-game[data-screen] .side-panel{position:fixed;top:0;bottom:0;left:0;width:260px;height:100dvh;padding:20px 18px;background:#071b28f7;border-right:1px solid #9fb6c038;transform:translate(-110%);visibility:hidden;pointer-events:none;z-index:74}.command-game[data-screen] .side-panel.mobile-open{transform:none;visibility:visible;pointer-events:auto}.command-game[data-screen] .mobile-drawer-head{display:flex;justify-content:space-between;align-items:center;font:14px Rajdhani,sans-serif;letter-spacing:.1em;margin-bottom:30px}.command-game[data-screen] .mobile-drawer-head button{width:44px;height:44px;font-size:24px;border:0;background:none;color:#afc8d6}.command-game[data-screen] .side-nav{gap:8px}.command-game[data-screen] .side-nav button{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;height:48px;padding:0 12px}.command-game[data-screen] .side-nav button>span{position:static;display:block!important;padding:0;border:0;background:none;font:500 18px Rajdhani,sans-serif}.command-game[data-screen] .turn-bar{padding:6px 16px;gap:8px}.command-game[data-screen] .end-turn{min-width:164px;font-size:15px}.command-game[data-screen] .research-status .eta{display:none}.command-game[data-screen] .research-status strong{max-width:180px;font-size:14px}.research-stage .scene-heading{gap:18px}.research-sky{top:72px;bottom:26px;right:282px}.research-core{width:90px;height:90px}.research-decision{right:18px;top:80px;bottom:24px;width:240px}.research-art{height:42%}.research-decision-copy{background:linear-gradient(0deg,#06131d,#06131dc7 80%,transparent)}.module-drawer{top:66px;bottom:112px;right:12px;width:290px}.command-game[data-screen] .chronicle-stage{padding:26px 28px}}@media(max-width:600px){.command-game[data-screen] .game-brand strong{display:none}.command-game[data-screen] .empire-bar{gap:10px;padding-inline:12px}.command-game[data-screen] .empire-overview{gap:16px;margin-right:56px}.command-game[data-screen] .overview-stat b{font-size:20px}.command-game[data-screen] .turn-bar{padding:6px 12px;gap:5px}.command-game[data-screen] .research-status img{width:28px;height:28px}.command-game[data-screen] .research-status strong{max-width:100px;font-size:13px}.command-game[data-screen] .end-turn{min-width:142px;padding:6px 10px;font-size:14px;gap:8px}.command-game[data-screen] .turn-action-glyph{width:23px;height:23px}.command-game[data-screen] .juice-settings-trigger{width:40px;min-width:40px;padding:8px}#hangar-host{top:90px;right:-12%;bottom:190px;left:-12%}.scene-heading{padding:12px 16px;gap:6px}.command-game[data-screen] .scene-heading nav button{font-size:15px;padding:8px 12px}.hull-identity{left:22px;right:22px;top:auto;bottom:116px;width:auto;display:grid;grid-template-columns:1fr auto;gap:0 12px;pointer-events:auto}.hull-identity>small{grid-column:1/-1;font-size:12px}.command-game[data-screen] .hull-identity h1{font-size:38px;margin:8px 0;grid-column:1/-1}.hull-identity>p{display:none}.hull-stats{grid-column:1;grid-row:auto;margin:8px 0;gap:15px;font-size:13px}.hull-stats b{font-size:22px}.hull-stats .gi{width:15px;height:15px}.hull-actions{grid-column:2;grid-row:3;align-self:center;gap:4px}.command-game[data-screen] .hull-actions .stage-primary{min-width:124px;padding:9px 14px;font-size:16px;min-height:46px}.hull-actions .secondary{min-width:124px;min-height:44px;font-size:14px;padding:8px}.command-game[data-screen] .fleet-wide-order{grid-column:1/-1;margin:4px 0 0;text-align:left;min-height:36px}.hull-identity>.secondary{grid-column:1/-1;margin-top:8px}.hull-selector{bottom:3px;gap:10px;width:calc(100% - 24px);max-width:none;justify-content:center;padding:4px 0}.command-game[data-screen] .hull-choice{flex-basis:calc((100% - 20px)/3);min-width:90px;min-height:94px;padding:6px 4px 10px;font-size:15px}.hull-choice img{height:50px}.hangar-view-tools{right:16%;bottom:3px}.command-game[data-screen] .hangar-view-tools button{width:40px;height:40px;font-size:19px}.orbit-system{gap:4px;font-size:16px}.command-game[data-screen] .orbit-system button{width:34px;height:44px}.module-drawer{top:62px;left:18px;right:18px;bottom:108px;width:auto;z-index:20;padding:20px;background:#071c2af7}.module-control{padding:12px 0;flex-direction:row;align-items:center;gap:16px}.module-control>span{font-size:16px;max-width:55%}.module-control>div{gap:12px}.module-control small{font-size:12px}.module-drawer header{margin-bottom:14px}.hangar-stage[data-module-open=true] #hangar-host{top:90px;right:-12%;bottom:190px;left:-12%}.hangar-stage[data-module-open=true] .hull-identity{width:auto;visibility:hidden}.research-stage .scene-heading{display:block;padding:12px 18px}.research-stage .scene-heading h1{font-size:25px;margin:0 0 8px}.research-stage .scene-heading nav{gap:0;justify-content:space-between}.command-game[data-screen] .research-fields button{padding:6px 8px;font-size:14px}.research-sky{top:106px;bottom:226px;left:8px;right:8px}.research-core{width:76px;height:76px;top:48%}.command-game[data-screen] .tech-node{width:104px;gap:9px;min-height:100px}.tech-node strong{font-size:15px;max-width:104px}.tech-orb{width:64px;height:64px}.research-decision{left:22px;right:22px;top:auto;bottom:16px;width:auto;max-height:218px}.research-art{display:none}.research-decision-copy{overflow:auto;background:none}.research-decision-copy>small{font-size:12px}.command-game[data-screen] .research-decision h2{font-size:28px!important;margin:8px 0 10px}.research-decision p{font-size:16px;margin:0 0 10px;line-height:1.35}.research-price{margin:10px 0}.research-decision .stage-primary{min-height:44px;font-size:16px}.research-prerequisite{min-height:44px!important}.command-game[data-screen] .planetary-stage .colony-pane-heading{left:18px;top:12px;gap:16px;max-width:none}.command-game[data-screen] .planetary-stage .colony-pane-heading h1{font-size:20px}.command-game[data-screen] .planetary-stage .colony-pane-heading button{font-size:13px;padding:6px 7px}.command-game[data-screen] .world-decision{left:22px;right:22px;top:auto;bottom:120px;width:auto;max-height:none;display:grid;grid-template-columns:1fr auto;gap:0 14px}.world-decision>.scene-overline{grid-column:1/-1;font-size:13px}.command-game[data-screen] .world-decision h2{grid-column:1;margin:7px 0;font-size:40px}.world-deposit{grid-column:1;margin:4px 0;font-size:14px;gap:7px}.world-deposit .material-symbol{width:17px;height:17px}.world-decision>.stage-primary{grid-column:2;grid-row:2/4;min-width:122px;max-width:160px;align-self:center;font-size:16px;padding:8px 12px;min-height:46px}.world-decision>.world-hint{grid-column:1/-1;margin:6px 0;font-size:14px}.world-intel{grid-column:1/-1;margin-top:4px;position:relative}.world-intel summary{min-height:34px;padding:8px 0;font-size:14px}.world-intel[open]{position:absolute;bottom:0;left:0;right:0;z-index:15;margin:0;padding:6px 16px 16px;background:#071b29fa}.world-selector{left:50%;bottom:12px;gap:18px}.command-game[data-screen] .world-choice{width:72px;min-height:89px;gap:8px;padding:5px}.command-game[data-screen] .world-choice .world{width:40px;height:40px}.command-game[data-screen=colony] .mobile-management-toggle{top:68px;right:14px;min-height:44px;padding:6px 12px;font-size:14px}.command-game[data-screen=colony] .mobile-management-toggle.open{top:10px}.command-game[data-screen=colony] .colony-screen.with-space .production-sidebar{top:0;bottom:0;width:calc(100vw - 26px);max-width:none;padding:64px 18px 24px!important}.command-game[data-screen] .chronicle-stage{padding:22px;background:linear-gradient(90deg,#06131ef2,#06131eb8),var(--chronicle-art) 70% top/auto 100% no-repeat}.command-game[data-screen] .chronicle-stage .journal-history{max-width:none}.command-game[data-screen] .chronicle-stage .journal-entry p{font-size:18px}.command-game[data-screen] .chronicle-stage .journal-turn-group{gap:12px}.faction-selection{padding:12px 16px 0;display:block;min-height:0;overflow:hidden}.faction-selection .selection-header{min-height:44px;flex-wrap:nowrap}.faction-selection .selection-header h1{display:none}.faction-selection .selection-brand{font-size:14px}.faction-selection .selection-header a{font-size:13px}.faction-selection .selection-backdrop{width:100%;height:80%;object-position:65% 14%;opacity:.85}.faction-selection:before{background:linear-gradient(0deg,#04101c 18%,#04101c80 42%,#04101c10 85%)}.faction-selection .selection-identity{top:40%;left:22px;right:22px;max-width:none;min-height:0;padding:0}.faction-selection .selection-identity h2{font-size:50px;margin:0 0 16px;max-width:340px}.faction-selection .selection-identity blockquote{font-size:17px;max-width:280px}.faction-selection .selection-roster{left:16px;right:0;bottom:91px;position:absolute;width:auto;flex:none}.faction-selection:has([data-action=continue]) .selection-roster{bottom:144px}.faction-selection .selection-portraits{gap:8px;justify-content:flex-start;padding-bottom:8px}.faction-selection .selection-portrait{flex-basis:76px;aspect-ratio:3/4}.faction-selection .selection-portrait strong{font-size:12px}.faction-selection .selection-portrait span{min-height:33px;padding:4px}.faction-selection .selection-footer{padding:12px 16px;gap:8px}.faction-selection .selection-footer .primary{min-width:0;font-size:16px}.faction-selection .selection-footer>div{width:100%}.faction-selection .selection-footer button{min-height:44px}.civilization-dossier{top:68px;right:20px;left:20px;max-width:none}.civilization-dossier>summary{font-size:14px}.faction-selection .civilization-dossier .selection-details{max-height:calc(100dvh - 230px);padding:22px;gap:20px}.economy-dialog{padding:28px 22px}.economy-dialog h2{font-size:34px}.economy-yields>div,.economy-materials>div{padding:10px 0}}@media(max-height:500px)and (min-width:601px){.command-game[data-screen]{grid-template-rows:48px minmax(0,1fr) 56px}.command-game[data-screen] .empire-bar{padding:2px 14px}.command-game[data-screen] .game-brand strong{font-size:12px}.command-game[data-screen] .mobile-command-toggle{top:2px}.command-game[data-screen] .turn-bar{padding:4px 14px}.command-game[data-screen] .end-turn{height:44px;min-width:174px}.command-game[data-screen] .research-status img{width:28px;height:28px}.command-game[data-screen] .side-panel{width:260px;padding:8px 18px}.command-game[data-screen] .mobile-drawer-head{margin-bottom:8px}.command-game[data-screen] .side-nav{gap:2px}.command-game[data-screen] .side-nav button{height:44px}.scene-heading{padding:6px 20px}.command-game[data-screen] .scene-heading nav button{padding:6px 12px;font-size:15px}#hangar-host{top:42px;right:0;bottom:74px;left:25%}.hull-identity{top:68px;left:24px;width:225px}.command-game[data-screen] .hull-identity h1{font-size:40px;margin:8px 0 12px}.hull-identity>p{display:none}.hull-stats{margin:12px 0;gap:14px}.hull-stats b{font-size:22px}.hull-stats span{font-size:13px}.hull-actions{flex-direction:row;flex-wrap:wrap;gap:6px}.command-game[data-screen] .hull-actions .stage-primary{min-height:44px;min-width:132px;font-size:16px;padding:8px 14px}.hull-actions .secondary{min-width:110px;font-size:14px;padding:8px 12px}.command-game[data-screen] .fleet-wide-order{margin-top:3px;min-height:34px;font-size:13px}.hull-identity>.secondary{margin-top:4px;font-size:13px;min-height:40px}.hull-selector{left:63%;bottom:2px;gap:14px;padding:2px;max-width:60%}.command-game[data-screen] .hull-choice{flex-basis:110px;min-height:68px;padding:0 5px 5px;font-size:14px;gap:3px}.hull-choice img{height:39px}.hangar-view-tools{right:8px;bottom:0}.command-game[data-screen] .hangar-view-tools button{width:36px;height:36px;font-size:18px}.module-drawer{top:54px;bottom:8px;right:14px;width:310px;padding:12px 18px}.module-drawer header{margin-bottom:4px}.module-drawer h2{font-size:24px}.module-control{flex-direction:row;gap:12px;padding:6px 0}.module-control>span{max-width:155px;font-size:15px}.module-control small{font-size:12px}.module-control>div{gap:8px}.module-drawer>p{margin:8px 0;font-size:14px}.hangar-stage[data-module-open=true] #hangar-host{right:300px;left:20%}.research-stage .scene-heading{gap:18px;padding:5px 18px}.research-stage .scene-heading h1{font-size:21px}.command-game[data-screen] .research-fields button{padding:6px 9px;font-size:14px}.research-sky{left:12px;right:254px;top:58px;bottom:14px}.command-game[data-screen] .tech-node{width:116px;min-height:90px;gap:8px}.tech-orb{width:58px;height:58px}.tech-node strong{font-size:15px}.research-core{width:70px;height:70px}.research-decision{right:16px;top:59px;bottom:12px;width:220px}.research-art{top:0;right:0;bottom:0;left:0;height:100%;opacity:.2}.research-decision-copy{overflow:auto;background:linear-gradient(0deg,#06131def,#06131dbb)}.research-decision-copy>small{font-size:12px}.command-game[data-screen] .research-decision h2{font-size:26px!important;margin:7px 0 10px}.research-decision p{font-size:15px;line-height:1.35;margin:0 0 10px}.research-price{margin:10px 0}.research-decision .stage-primary{min-height:44px;font-size:16px}.research-prerequisite{font-size:14px!important}.command-game[data-screen] .planetary-stage .colony-pane-heading{top:6px;left:20px;gap:16px;max-width:calc(100% - 180px)}.command-game[data-screen] .planetary-stage .colony-pane-heading h1{font-size:20px}.command-game[data-screen] .planetary-stage .colony-pane-heading button{font-size:13px;min-height:40px;padding:4px 6px}.command-game[data-screen] .world-decision{left:24px;top:73px;width:225px;bottom:auto;max-height:calc(100% - 80px)}.command-game[data-screen] .world-decision h2{font-size:40px;margin:7px 0 12px}.world-deposit{font-size:14px;margin:0 0 14px}.world-decision>.stage-primary{min-height:44px;font-size:16px;min-width:146px;padding:8px 16px}.scene-overline{font-size:13px}.world-intel{margin-top:4px}.world-intel summary{min-height:34px;font-size:13px;padding:8px 0}.world-intel[open]{position:fixed;left:24px;top:65px;bottom:65px;width:290px;margin:0;overflow:auto;padding:10px 18px;z-index:65}.world-selector{left:66%;bottom:4px;gap:18px}.command-game[data-screen] .world-choice{width:66px;min-height:66px;padding:4px;gap:5px}.command-game[data-screen] .world-choice .world{width:34px;height:34px}.world-choice>i{right:10px;top:5px}.command-game[data-screen=colony] .mobile-management-toggle{top:55px;right:16px;padding:6px 12px;font-size:14px;min-height:40px}.command-game[data-screen=colony] .mobile-management-toggle.open{top:8px}.command-game[data-screen=colony] .colony-screen.with-space .production-sidebar{top:0;bottom:0;padding:64px 20px 20px!important;width:370px}.command-game[data-screen] .chronicle-stage{padding:18px 24px}.command-game[data-screen] .chronicle-stage h1{font-size:27px}.command-game[data-screen] .chronicle-stage .journal-heading{margin-bottom:8px}.journal-tools{margin-bottom:12px}.command-game[data-screen] .chronicle-stage .journal-history{max-width:70%}.faction-selection{padding:10px 20px 0;display:block;overflow:hidden;height:100dvh}.faction-selection .selection-header{min-height:34px}.faction-selection .selection-header h1{font-size:12px}.faction-selection .selection-identity{top:27%;left:6%;max-width:50%;padding:0}.faction-selection .selection-identity h2{font-size:42px;margin:0 0 14px}.faction-selection .selection-identity blockquote{font-size:16px;max-width:290px}.faction-selection .selection-roster{left:20px;right:20px;bottom:63px}.faction-selection .selection-portrait{flex-basis:62px;aspect-ratio:1}.faction-selection .selection-portrait span{display:none}.faction-selection .selection-portraits{padding:3px 4px 7px;gap:10px;justify-content:center}.faction-selection .selection-footer{padding:8px 20px}.faction-selection .selection-footer .primary{font-size:16px;min-height:44px}.faction-selection .selection-footer span{font-size:12px}.civilization-dossier{top:51px;right:20px;max-width:420px}.faction-selection .civilization-dossier .selection-details{max-height:calc(100dvh - 150px);padding:20px}}@media(prefers-reduced-motion:reduce){.hangar-poster,.hull-choice img,.tech-orb,.command-game[data-screen=colony] .colony-screen.with-space .production-sidebar{transition:none!important}}.hangar-stage[data-empty=true] #hangar-host{visibility:hidden}.refit-cost{display:block;color:#9bafbc;font:13px/1.4 Rajdhani,sans-serif;margin-top:8px;max-width:290px}.economy-objective{font:15px/1.6 Rajdhani,sans-serif;color:#9eb9c5;margin:20px 0 0}@media(max-width:600px){.command-game[data-screen] .juice-settings-trigger{width:44px;min-width:44px}.command-game[data-screen] .hangar-view-tools button{width:44px;height:44px}.refit-cost{grid-column:1/-1}}@media(max-height:500px)and (min-width:601px){.command-game[data-screen] .hangar-view-tools button{width:44px;height:44px}.refit-cost{font-size:12px;margin-top:4px}}.module-control{flex-direction:row;align-items:center;gap:12px;padding:17px 0}.module-control>span{min-width:0;max-width:130px}.module-control>div{flex:none;gap:10px}.module-control small{line-height:1.35}.module-drawer header{margin-bottom:10px}@media(max-width:600px){.module-control{padding:12px 0}.module-control>span{max-width:150px}}@media(max-height:500px)and (min-width:601px){.module-drawer{position:fixed;top:12px;bottom:12px;right:12px;width:350px;z-index:80;padding:12px 20px}.module-control{padding:8px 0}.module-control>span{max-width:170px}.module-drawer>p{margin:10px 0}.module-drawer>.text-action{margin-top:2px}}@media(max-height:500px)and (min-width:601px){.command-game.phone-landscape[data-screen]{grid-template-rows:48px minmax(0,1fr) calc(52px + var(--landscape-bottom));padding:0}.command-game.phone-landscape[data-screen] .empire-bar{padding:2px calc(14px + var(--landscape-right)) 2px calc(14px + var(--landscape-left))}.command-game.phone-landscape[data-screen] .turn-bar{padding:4px calc(14px + var(--landscape-right)) calc(4px + var(--landscape-bottom)) calc(14px + var(--landscape-left))}.command-game.phone-landscape[data-screen] .mobile-command-toggle{right:calc(66px + var(--landscape-right))}.command-game.phone-landscape[data-screen] .side-panel{display:block;top:8px;bottom:calc(8px + var(--landscape-bottom));left:var(--landscape-left);height:calc(100dvh - 16px - var(--landscape-bottom));width:min(400px,calc(100vw - var(--landscape-left) - var(--landscape-right) - 24px));padding:12px 18px}.command-game.phone-landscape[data-screen] .side-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-game.phone-landscape[data-screen] .side-nav button{height:54px;gap:10px;padding:0 8px}.command-game.phone-landscape[data-screen] .side-nav button>span{font-size:16px}.command-game.phone-landscape[data-screen] .module-drawer{right:calc(12px + var(--landscape-right));bottom:calc(12px + var(--landscape-bottom))}.command-game.phone-landscape[data-screen=colony] .colony-screen.with-space .production-sidebar{right:var(--landscape-right);bottom:var(--landscape-bottom);max-width:calc(100vw - var(--landscape-left) - var(--landscape-right) - 24px)}.command-game.phone-landscape[data-screen=colony] .mobile-management-toggle{right:calc(16px + var(--landscape-right))}.command-game.phone-landscape[data-screen] .touch-galaxy{--inspector-width:212px;grid-template-columns:minmax(0,1fr) calc(var(--inspector-width) + var(--landscape-right));background:linear-gradient(120deg,#020a1220,#020a1244),url(/assets/ui/astral-frontier-nebula.webp) center/cover no-repeat,#030b13}.phone-landscape .chart-board{margin-left:max(0px,calc(var(--landscape-left) - 48px));background:none}.phone-landscape .chart-toolbar{padding-left:calc(12px + var(--landscape-left))}.phone-landscape .chart-selection{padding-right:calc(14px + var(--landscape-right))}.phone-landscape .chart-selection-info{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.phone-landscape .chart-selection:before{right:calc(14px + var(--landscape-right))}.phone-landscape .chart-map-tools{right:calc(var(--inspector-width) + var(--landscape-right) + 8px)}.phone-landscape .chart-system-list{padding-left:calc(12px + var(--landscape-left))}.phone-landscape .hangar-stage .scene-heading{padding-left:calc(18px + var(--landscape-left));padding-right:calc(18px + var(--landscape-right))}.phone-landscape .hull-identity{left:calc(24px + var(--landscape-left))}.phone-landscape .hangar-view-tools{right:calc(8px + var(--landscape-right))}.phone-landscape .hull-selector{max-width:calc(60% - var(--landscape-right))}.command-game.phone-landscape[data-screen] .planetary-stage .colony-pane-heading{left:calc(20px + var(--landscape-left));max-width:calc(100% - 180px - var(--landscape-left) - var(--landscape-right))}.command-game.phone-landscape[data-screen] .world-decision{left:calc(24px + var(--landscape-left))}.command-game.phone-landscape[data-screen] .chronicle-stage{padding-inline:calc(24px + var(--landscape-left)) calc(24px + var(--landscape-right))}}.hull-selector:has(.hull-choice:nth-child(4)){justify-content:flex-start}.command-game[data-screen] .turn-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.command-game[data-screen] .turn-bar .research-status{justify-self:start;margin:0;max-width:100%}.command-game[data-screen] .turn-bar .juice-settings-trigger{margin:0}.command-game[data-screen] .turn-bar .end-turn{flex:none;min-width:188px;border-color:#efd6a1;background:#dec18a;color:#091a25;font-size:17px;font-weight:600;letter-spacing:.025em;box-shadow:inset 0 1px #fff4,0 3px 16px #0003}.command-game[data-screen] .turn-bar .end-turn:hover:not(:disabled){background:#efd5a1;color:#091a25;border-color:#f9e4bb}.command-game[data-screen] .turn-bar .end-turn:active:not(:disabled){background:#c9aa71}.command-game[data-screen] .turn-bar .end-turn:disabled{color:#b1bec6;background:#182a35;border-color:#50636d;opacity:1}.command-game[data-screen] .turn-bar .turn-action-glyph{stroke:currentColor;stroke-width:1.4}.command-game[data-screen] .turn-bar .research-status strong{color:#c2d5df}.command-game[data-screen] .turn-bar .research-status .eta{color:#dfc691;font-size:14px}@media(max-height:500px)and (min-width:601px){.command-game[data-screen] .turn-bar .end-turn{min-width:180px;font-size:16px;letter-spacing:0}.command-game[data-screen] .research-status strong{max-width:260px;font-size:15px}.command-game[data-screen] .research-decision p{color:#c2d3dc;font-size:16px}.command-game[data-screen] .research-fields button{font-size:15px}.research-stage .scene-heading{right:268px;padding:4px 18px}.research-stage .scene-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.research-stage .scene-heading nav{width:100%;justify-content:space-between;gap:0}.research-sky{top:62px;bottom:12px;left:18px;right:280px}.research-decision{top:16px;bottom:16px;width:236px;right:16px}.research-decision-copy{padding-block:4px}}@media(max-height:340px)and (min-width:601px){.research-decision{top:12px;bottom:10px}.research-decision-copy>small{display:none}.command-game[data-screen] .research-decision h2{font-size:24px!important;margin:0 0 8px}.research-decision p{margin-bottom:6px}.research-decision .research-price{margin:6px 0 0}.research-decision .progress{margin:8px 0 0}.command-game[data-screen] .tech-node{min-height:88px;gap:6px}.tech-orb{width:50px;height:50px}.research-sky{top:54px;bottom:10px}}@media(max-height:500px)and (min-width:601px)and (max-width:760px){.research-stage .scene-heading{right:236px;padding-inline:12px}.research-sky{left:12px;right:244px}.research-decision{width:210px;right:12px}.command-game[data-screen] .tech-node{width:104px}.command-game[data-screen] .research-fields button{padding-inline:7px}}@media(max-height:500px)and (min-width:601px){.phone-landscape .research-stage .scene-heading{left:var(--landscape-left);right:calc(268px + var(--landscape-right))}.phone-landscape .research-sky{left:calc(18px + var(--landscape-left));right:calc(280px + var(--landscape-right))}.phone-landscape .research-decision{right:calc(16px + var(--landscape-right))}}@media(max-height:500px)and (min-width:601px)and (max-width:760px){.command-game.phone-landscape[data-screen] .touch-galaxy{--inspector-width:190px}.phone-landscape .chart-toolbar>div>span{display:none}.phone-landscape .research-stage .scene-heading{right:calc(236px + var(--landscape-right));padding-inline:6px}.phone-landscape .research-sky{left:calc(12px + var(--landscape-left));right:calc(244px + var(--landscape-right))}.phone-landscape .research-decision{right:calc(12px + var(--landscape-right))}.command-game.phone-landscape .tech-node{width:88px}.command-game.phone-landscape .research-fields button{padding-inline:5px;font-size:14px}}@media(max-height:430px)and (min-width:601px){.phone-landscape .chart-selection{padding-top:8px;padding-bottom:8px}.phone-landscape .chart-selection-title{gap:6px}.phone-landscape .chart-selection-title h2{font-size:28px}.phone-landscape .chart-system-worlds{margin:10px 0 6px;padding-bottom:6px}.phone-landscape .chart-system-worlds .world{width:28px;height:28px}.phone-landscape .chart-world{gap:3px}.phone-landscape .chart-selection-actions{gap:6px;padding-top:8px}}@media(max-height:340px)and (min-width:601px){.phone-landscape .chart-selection-title>span,.phone-landscape .chart-facts,.phone-landscape .chart-distance,.phone-landscape .chart-system-worlds{display:none}.phone-landscape .chart-selection-title h2{font-size:24px;line-height:1.1}.phone-landscape .touch-galaxy[data-orders=true] .chart-route-summary{display:none}.phone-landscape .touch-galaxy[data-orders=true] .chart-selection-actions{grid-template-columns:minmax(0,1fr) 44px}.command-game.phone-landscape .chart-selection-actions [data-action=cancel-travel]{font-size:0;justify-content:center;padding:0}.command-game.phone-landscape .chart-selection-actions [data-action=cancel-travel]:after{content:"×";font:24px Rajdhani,sans-serif}}@media(max-height:500px)and (min-width:601px){.faction-selection{padding-inline:calc(20px + env(safe-area-inset-left,0px)) calc(20px + env(safe-area-inset-right,0px))}.faction-selection .selection-identity{left:max(6%,calc(24px + env(safe-area-inset-left,0px)))}.faction-selection .selection-roster{left:calc(20px + env(safe-area-inset-left,0px));right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(63px + max(0px,env(safe-area-inset-bottom,0px) - 8px))}.faction-selection .selection-footer{padding:8px calc(20px + env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) calc(20px + env(safe-area-inset-left,0px))}.faction-selection .civilization-dossier{right:calc(20px + env(safe-area-inset-right,0px))}}.orientation-gate{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;margin:0;border:0;border-radius:0;padding:32px 24px;padding-top:max(32px,env(safe-area-inset-top));padding-bottom:max(28px,env(safe-area-inset-bottom));color:#e4ecec;background:#04111c;overflow:auto;overscroll-behavior:none;font-family:Rajdhani,sans-serif;text-align:center}.orientation-gate[open]{display:grid;grid-template-rows:auto 1fr auto}.orientation-gate::backdrop{background:#04111c}.orientation-gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#04111c 3%,#04111c88 43%,#04111ce8 84%),url(/assets/ui/astral-frontier-nebula.webp) 42% center/auto 100%;opacity:.52}.orientation-gate>*{position:relative}.orientation-brand{color:#b8ccd5;font-size:14px;font-weight:500;letter-spacing:.24em}.orientation-content{align-self:center;padding:24px 0}.orientation-demo{position:relative;width:260px;height:260px;margin:0 auto 28px}.orientation-orbit{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;stroke:#7ca6b333;stroke-width:1}.orientation-orbit .orientation-arrow{stroke:#e4c78e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.orientation-phone{position:absolute;width:96px;height:160px;left:82px;top:50px;box-sizing:border-box;border:2px solid #e4c78e;border-radius:15px;background:#071824;padding:8px;box-shadow:0 0 35px #d8ba7512,0 20px 45px #0004;animation:phone-turn 4.8s cubic-bezier(.45,0,.2,1) infinite}.orientation-phone>span{position:absolute;top:6px;width:24px;height:3px;border-radius:3px;left:34px;background:#d5ba82}.orientation-phone-sky{position:relative;width:100%;height:100%;overflow:hidden;border-radius:8px;background:radial-gradient(ellipse at 45% 45%,#34647a77,transparent 65%)}.orientation-phone-sky:before,.orientation-phone-sky:after{content:"";position:absolute;height:1px;width:65px;top:70px;left:5px;transform:rotate(-30deg);background:#90b6c25c}.orientation-phone-sky:after{transform:rotate(44deg);top:80px;width:50px}.orientation-phone-sky i{position:absolute;width:5px;height:5px;border-radius:50%;background:#e8e5d8;box-shadow:0 0 10px 3px #b3deec66}.orientation-phone-sky i:nth-child(1){left:7px;top:80px}.orientation-phone-sky i:nth-child(2){left:61px;top:49px}.orientation-phone-sky i:nth-child(3){left:43px;top:108px}.orientation-phone-sky b{position:absolute;width:25px;height:25px;border:1px solid #d8bf7b77;border-radius:50%;left:-4px;top:69px}.orientation-kicker{color:#dec38b;font-size:13px;letter-spacing:.2em;margin:0 0 12px}.orientation-gate h1{color:#e7eded;font:500 40px/1.1 Rajdhani,sans-serif;margin:0 0 16px;outline:none}.orientation-gate #orientation-description{color:#b7cbd6;font-size:18px;line-height:1.5;margin:0}.orientation-reassurance{color:#9db4c2;font-size:14px;margin:0}.phone-portrait #app{visibility:hidden}.phone-portrait #app *{animation-play-state:paused!important}@keyframes phone-turn{0%,14%{transform:rotate(0)}45%,80%{transform:rotate(90deg)}to{transform:rotate(0)}}@media(max-height:600px){.orientation-gate{padding:22px 20px}.orientation-content{padding:12px 0}.orientation-demo{width:220px;height:220px;margin-bottom:20px}.orientation-phone{left:62px;top:30px}.orientation-gate h1{font-size:36px;margin-bottom:12px}}@media(prefers-reduced-motion:reduce){.orientation-phone{animation:none;transform:rotate(90deg)}}
