.login-screen{--entry-ink:#eef5fb;--entry-muted:#91a4b9;isolation:isolate;min-height:100svh;color:var(--entry-ink);background:#080f1a;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);display:grid;position:relative;overflow:clip}.login-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 25% 68%,#123b4740,#0000 60%),radial-gradient(circle,#a3cee0a0 .8px,#0000 1.4px) 0 0/173px 139px,radial-gradient(circle,#718eaa80 .7px,#0000 1.2px) 61px 29px/233px 211px;position:absolute;inset:0}.login-screen__header,.login-screen__footer{z-index:2;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-inline:6vw;display:flex;position:relative}.login-screen__header{min-height:100px}.login-screen__brand{font-size:calc(12px * var(--ui-font-scale));letter-spacing:2.3px;align-items:center;gap:13px;font-weight:700;display:flex}.login-screen__brand>span{color:var(--accent);font-size:calc(33px * var(--ui-font-scale));font-weight:400}.login-screen__edition,.login-screen__footer{font-size:calc(9px * var(--ui-font-scale));letter-spacing:1.8px;color:#8194a8}.login-screen__footer{min-height:72px}.login-screen__hero{min-height:570px;position:relative}.login-screen__intro{z-index:1;pointer-events:none;padding:42px 0 0 6vw;position:relative}.login-screen__eyebrow{font-size:calc(9px * var(--ui-font-scale));letter-spacing:2px;color:var(--accent)}.login-screen__intro h1{font-size:calc(clamp(78px, 8.2vw, 132px) * var(--ui-font-scale));letter-spacing:-5px;margin:24px 0;font-weight:700;line-height:.89}.login-screen__intro h1>span{color:#c0d3df}.login-screen__description{font-size:calc(14px * var(--ui-font-scale));color:#a6baca;margin:0;line-height:1.7}.login-screen__access{z-index:1;justify-content:center;align-items:center;padding:48px 6vw 60px 32px;display:flex}.login-screen__access-content{width:100%;max-width:360px}.login-screen__access h2{font-size:calc(clamp(29px, 2.7vw, 40px) * var(--ui-font-scale));letter-spacing:-.9px;margin:16px 0 12px;font-weight:500;line-height:1.2}.login-screen__welcome{color:var(--entry-muted);font-size:calc(13px * var(--ui-font-scale));margin:0 0 36px}.login-screen__local{color:var(--entry-muted);font-size:calc(11px * var(--ui-font-scale));margin-top:25px}.login-screen__local>summary{cursor:pointer;width:fit-content;padding-block:8px}.login-screen__factions{gap:4px;padding-top:8px;display:grid}.login-screen__faction{text-align:start;color:#b9c8d7;font-size:calc(12px * var(--ui-font-scale));background:#ffffff06;border:0;align-items:center;gap:10px;padding:10px;display:flex}.login-screen__faction:hover{background:#78dce717}.login-screen__faction .game-icon{width:27px;height:27px}.login-screen :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.entry-form{gap:10px;display:grid}.entry-form__label{color:#c4d2df;font-size:calc(12px * var(--ui-font-scale))}.entry-form__input{color:#eef5fb;width:100%;min-width:0;height:52px;font-size:calc(14px * var(--ui-font-scale));background:#0c1624;border:1px solid #334257;border-radius:3px;padding:0 15px;transition:border-color .16s}.entry-form__input::placeholder{color:#71859a}.entry-form__input:hover{border-color:#5f798e}.entry-form__input:focus{border-color:var(--accent)}.entry-form>.entry-form__input{margin-bottom:12px}.entry-form__password{position:relative}.entry-form__password .entry-form__input{padding-right:85px}.entry-form__reveal{color:#a5bdce;min-height:44px;font-size:calc(11px * var(--ui-font-scale));background:0 0;border:0;padding:0 10px;position:absolute;top:4px;right:6px}.entry-form__submit{border:1px solid var(--accent);background:var(--accent);color:#09232d;min-height:54px;font-size:calc(14px * var(--ui-font-scale));border-radius:3px;justify-content:space-between;align-items:center;gap:20px;margin-top:13px;padding:14px 18px;font-weight:600;transition:background .18s,box-shadow .18s;display:flex}.entry-form__submit:hover:not(:disabled){background:#a0edf2;box-shadow:0 0 24px #78dce723}.entry-form__submit>span:last-child{font-size:calc(22px * var(--ui-font-scale));font-weight:400}.entry-form__note{color:#8b9eb2;font-size:calc(11px * var(--ui-font-scale));margin:11px 0 0;line-height:1.75}.entry-form__error{color:var(--error);font-size:calc(12px * var(--ui-font-scale));margin:4px 0}.login-planet{width:calc(100% + 100px);height:100%;position:absolute;top:100px;left:-100px}.login-planet__canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.login-planet__canvas[hidden]{display:none}.login-planet__fallback{object-fit:contain;width:80%;height:80%;position:absolute;inset:10%}.login-planet__caption{font-size:calc(9px * var(--ui-font-scale));letter-spacing:1.7px;color:#abc3d0;flex-direction:column;gap:6px;display:flex;position:absolute;top:calc(100% - 200px);left:24%}.login-planet__caption>span:last-child{font-size:calc(10px * var(--ui-font-scale));letter-spacing:.4px;color:#8099ab}.login-planet__motion{color:#a7bfce;min-height:36px;font-size:calc(10px * var(--ui-font-scale));background:0 0;border:0;padding:5px;position:absolute;top:calc(100% - 200px);left:65%}.login-planet__motion>span{margin-right:8px}@media (width<=850px){.login-screen{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr)}.login-screen__header{min-height:70px;padding-inline:24px}.login-screen__edition{display:none}.login-screen__brand{font-size:calc(10px * var(--ui-font-scale))}.login-screen__hero{min-height:265px}.login-screen__intro{padding:22px 24px 0}.login-screen__intro h1{font-size:calc(clamp(57px, 11vw, 86px) * var(--ui-font-scale));letter-spacing:-2.8px;margin:17px 0}.login-screen__intro .login-screen__eyebrow{font-size:calc(7px * var(--ui-font-scale));letter-spacing:1.1px}.login-screen__description{font-size:calc(11px * var(--ui-font-scale));max-width:195px}.login-screen__access{align-items:start;padding:20px 24px 24px}.login-screen__access-content{max-width:480px}.login-screen__access h2{font-size:calc(28px * var(--ui-font-scale));margin-top:10px}.login-screen__access h2 br{display:none}.login-screen__welcome{font-size:calc(12px * var(--ui-font-scale));margin-bottom:23px}.login-screen__footer{min-height:52px;font-size:calc(7px * var(--ui-font-scale));letter-spacing:.8px;padding:14px 24px}.login-screen__footer>span:last-child{display:none}.login-screen__local{margin-top:12px}.login-planet{opacity:.72;width:390px;height:390px;top:-49px;left:auto;right:-123px}.login-planet__caption{display:none}.login-planet__motion{top:76%;left:36%}}@media (prefers-reduced-motion:no-preference){.login-screen__intro,.login-screen__access-content{animation:.65s ease-out both entry-appear}.login-screen__access-content{animation-delay:.1s}}@keyframes entry-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--ui-font-scale:1.08;color:#dce7f3;font-synthesis:none;--surface:#0d1523;--line:#263548;--muted:#98a9be;--accent:#78dce7;--error:#ee9cac;--topbar-height:86px;--navigation-height:0px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:calc(14px * var(--ui-font-scale));background:#080e1b;line-height:1.45}*{box-sizing:border-box}body{margin:0}.city-conflict-status{color:var(--accent)}.capture-report{border-block-end:1px solid var(--line);gap:16px;max-inline-size:640px;padding-block:24px;display:grid}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button{color:inherit}h1,h2,h3,p{margin:0}h1{font-size:calc(32px * var(--ui-font-scale));letter-spacing:-1px;font-weight:500}h2{font-size:calc(24px * var(--ui-font-scale));letter-spacing:-.5px;font-weight:500}h3{font-size:calc(15px * var(--ui-font-scale));font-weight:500}p{line-height:1.6}small{font-size:calc(11px * var(--ui-font-scale));color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#30606c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#304254}input[type=checkbox]{accent-color:var(--accent);width:17px;height:17px}input[type=number]{appearance:textfield}textarea{resize:vertical;min-height:95px}label{font-size:calc(12px * var(--ui-font-scale));color:#afbdd0;flex-direction:column;gap:8px;display:flex}section+section{margin-top:32px}dl{font-size:calc(13px * var(--ui-font-scale));grid-template-columns:150px 1fr;gap:9px;display:grid}dt{color:var(--muted)}dd{overflow-wrap:anywhere;margin:0}.muted{color:var(--muted);font-size:calc(12px * var(--ui-font-scale))}.lead{color:#a3b4c8;font-size:calc(15px * var(--ui-font-scale));margin:0 0 30px}.error,.danger-text{color:var(--error)}.error{font-size:calc(13px * var(--ui-font-scale));padding:12px 0}.eyebrow{font-size:calc(9px * var(--ui-font-scale));letter-spacing:1.8px;color:var(--muted);margin-bottom:9px;font-weight:600;display:block}.button{min-height:36px;font-size:calc(12px * var(--ui-font-scale));white-space:normal;background:#172235;border:1px solid #344359;border-radius:5px;padding:8px 13px;transition:background .16s,border-color .16s,transform .16s}.button:hover:not(:disabled){background:#25354a;border-color:#678093}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{background:var(--accent);border-color:var(--accent);color:#07131e;font-weight:600}.button--primary:hover:not(:disabled){background:#a1edf4;border-color:#a1edf4}.button--quiet{color:#9db7cc;background:0 0;border-color:#0000}.button--quiet:hover:not(:disabled){background:#182539;border-color:#0000}.button--danger{color:#ffbac8;background:#422736;border-color:#724150}.text-button{color:var(--accent);text-align:left;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;padding:0}.text-button:hover{text-decoration:underline}.input{color:#dce7f3;width:100%;min-width:0;min-height:38px;font-size:calc(13px * var(--ui-font-scale));background:#0a121f;border:1px solid #2a3a50;border-radius:3px;padding:10px 12px}.input:focus{border-color:var(--accent)}.input--quantity{width:82px}.inline-label{flex-direction:row;align-items:center;gap:12px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0;display:grid}.form-grid__full{grid-column:1/-1}.section-title{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.section-title:not(:first-child){margin-top:34px}.section-title h2{font-size:calc(21px * var(--ui-font-scale))}.section-title .input{width:auto;max-width:300px}.resource-line__shortfall{white-space:normal;overflow-wrap:anywhere;display:block}.resource-line__deficit{color:#ff8193}.resource-line{color:#d4dfec;font-size:calc(12px * var(--ui-font-scale));font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:12px;display:inline-flex}.resource-line span{white-space:nowrap}.resource-line i{color:#87cbd4;margin-right:2px;font-style:normal}.badge{color:#9ed2da;font-size:calc(10px * var(--ui-font-scale));letter-spacing:.4px;border:1px solid #385366;border-radius:2px;padding:3px 6px;display:inline-block}.faction-dot{flex:0 0 6px;width:6px;height:6px;display:inline-block;box-shadow:0 0 9px #8ecbda30}.counter{font-size:calc(12px * var(--ui-font-scale));color:var(--muted)}.meter{background:#233047;width:100%;height:3px;margin-top:10px;overflow:hidden}.meter span{background:var(--accent);height:100%;transition:width .5s linear;display:block}.empty{text-align:center;max-width:560px;margin:auto;padding:60px 20px}.empty__mark{font-size:calc(42px * var(--ui-font-scale));color:#5e819a;margin-bottom:20px;display:block}.empty h3{font-size:calc(21px * var(--ui-font-scale));margin-bottom:12px}.empty p{font-size:calc(13px * var(--ui-font-scale));color:var(--muted)}.brand{color:#dbeef7;font-size:calc(12px * var(--ui-font-scale));letter-spacing:1.8px;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-weight:600;line-height:1.15;display:flex}.brand__mark{font-size:calc(35px * var(--ui-font-scale));color:var(--accent);font-weight:400;line-height:1}.game-shell{height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.navigation{border-right:1px solid var(--line);z-index:10;background:#0b111e;flex-direction:column;flex:0 0 224px;width:224px;padding:27px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0}.navigation .brand{margin:0 0 34px 3px}.navigation nav{flex-direction:column;gap:4px;display:flex}.navigation nav button{color:#9cacc0;text-align:left;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;border-radius:6px;align-items:center;gap:13px;padding:11px 9px;transition:color .15s,background .15s;display:flex;position:relative}.navigation nav button:hover{color:#d5e7f1;background:#141e2e}.navigation nav button:hover .navigation__icon{transform:translateY(-1px)}.navigation nav button[aria-current]{color:#91e3ec;background:#152936}.navigation nav button[aria-current]:before{content:"";background:var(--accent);width:2px;height:22px;position:absolute;left:-18px}.navigation__icon{text-align:center;width:24px;font-size:calc(21px * var(--ui-font-scale));flex:0 0 24px;justify-content:center;align-items:center;line-height:1;transition:transform .16s ease-out;display:inline-flex}.navigation__alert{background:var(--error);border-radius:100%;width:4px;height:4px;position:absolute;right:5px}.navigation__footer{border-top:1px solid var(--line);font-size:calc(10px * var(--ui-font-scale));color:#97adc1;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:30px;display:flex}.navigation__footer span{flex:1}.navigation__footer .text-button{font-size:calc(10px * var(--ui-font-scale));margin-left:16px}.game-main{flex-direction:column;flex:1;min-width:0;min-height:0;margin-left:224px;display:flex}.topbar{z-index:25;border-bottom:1px solid var(--line);background:#0b1320;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:86px;padding:0 30px;display:flex;position:relative}.topbar__resources{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3.5vw,64px);min-inline-size:0;max-inline-size:800px;display:grid}.resource{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.resource__details{text-align:end;min-inline-size:0}.resource__value{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.resource__icon{color:#7ca9bd;font-size:calc(21px * var(--ui-font-scale))}.resource__name{font-size:calc(9px * var(--ui-font-scale));color:#879bb2;letter-spacing:.5px;margin-bottom:1px;display:block}.resource strong{font-size:calc(20px * var(--ui-font-scale));font-variant-numeric:tabular-nums;font-weight:500;line-height:1.2;display:block}.resource small{font-size:calc(9px * var(--ui-font-scale));color:#79a5aa;margin-top:3px;display:block}.server-state{font-size:calc(10px * var(--ui-font-scale));color:#a3b4c7;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.server-state span{align-items:center;gap:7px;display:flex}.server-state i{background:#d2a66a;border-radius:50%;width:5px;height:5px}.server-state span[data-online=true] i{background:#78dce7;box-shadow:0 0 8px #78dce755}.server-state time{font-size:calc(16px * var(--ui-font-scale));color:#e0e8f1;font-variant-numeric:tabular-nums}.connection-banner{color:#e4c3b1;font-size:calc(12px * var(--ui-font-scale));background:#2d2530;padding:8px 20px}.screen{overscroll-behavior:contain;flex:1;min-height:0;animation:.25s ease-out screen-enter;position:relative;overflow:auto}.screen-loading{color:var(--muted);padding:32px}.page{max-width:1500px;min-height:calc(100svh - 86px);margin:auto;padding:34px 42px 60px}.galaxy-layout{grid-template-columns:minmax(0,1fr) 294px;height:100%;min-height:0;display:grid;overflow:hidden}.map-workspace{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.map-workspace__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 0;display:flex}.map-workspace__header h1{font-size:calc(31px * var(--ui-font-scale))}.map-workspace__header .input{width:auto;max-width:230px}.map-workspace__coordinates{color:#91a7bd;font-size:calc(8px * var(--ui-font-scale));letter-spacing:1.8px;text-align:right;line-height:1.9}.map-workspace__assistant{flex-shrink:0}.map-workspace__legend{font-size:calc(8px * var(--ui-font-scale));color:#8f9fb2;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:12px 20px;display:flex}.map-workspace__legend span{align-items:center;gap:7px;display:flex}.map-workspace__legend i{width:4px;height:4px;display:block}.map-workspace__footer{color:#8a9fb6;font-size:calc(8px * var(--ui-font-scale));letter-spacing:.4px;border-top:1px solid #192637;justify-content:space-between;gap:20px;padding:16px 25px;display:flex}.galaxy-canvas{flex:1;width:100%;min-height:230px;position:relative;overflow:hidden}.galaxy-canvas canvas{width:100%;height:100%;display:block}.galaxy-canvas p{color:var(--muted);padding:40px}.planet-picker{flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 20px 14px;display:flex}.planet-picker button{color:#98acc2;font-size:calc(9px * var(--ui-font-scale));background:0 0;border:1px solid #0000;border-radius:5px;padding:6px 8px;transition:color .16s,background .16s,border-color .16s}.planet-picker button:hover,.planet-picker button[aria-pressed=true]{color:#8dd8e1}.planet-picker button[aria-pressed=true]{background:#142b37;border-color:#78dce744}.inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--line);overflow-wrap:anywhere;background:#0c1422;height:100%;min-height:0;padding:33px 24px;overflow-y:auto}.inspector .section-title{margin-top:25px}.inspector .section-title h2{font-size:calc(18px * var(--ui-font-scale))}.inspector h2{font-size:calc(25px * var(--ui-font-scale));margin-bottom:8px}.inspector .button{font-size:calc(11px * var(--ui-font-scale))}.inspector__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 0 14px;display:flex}.inspector__heading h3{font-size:calc(13px * var(--ui-font-scale))}.inspector__heading span{font-size:calc(11px * var(--ui-font-scale));color:#748da5}.inspector>.button{width:100%;margin-top:14px}.inspector>label{margin-top:24px}.inspector-city{border-bottom:1px solid var(--line);margin:0;padding:21px 0}.inspector-city__title{align-items:center;gap:9px;margin-bottom:4px;display:flex}.inspector-city__title h3{font-size:calc(14px * var(--ui-font-scale))}.inspector-city>.badge{margin-top:12px}.inspector-city__data{color:#8196ae;font-size:calc(10px * var(--ui-font-scale));grid-template-columns:1fr 1fr;gap:6px;margin:17px 0;display:grid}.inspector-city__data strong{text-align:right;color:#b3c6d9;font-weight:400}.inspector-city__actions{flex-wrap:wrap;gap:3px;margin-top:14px;display:flex}.inspector-city .garrison__row{font-size:calc(10px * var(--ui-font-scale))}.inspector-city .garrison__row small{font-size:calc(8px * var(--ui-font-scale));display:none}.inspector-city p.muted{font-size:calc(10px * var(--ui-font-scale));line-height:1.65}.warp-alert{font-size:calc(11px * var(--ui-font-scale));background:#30203255;border-left:2px solid #ba6eac;margin-top:20px;padding:14px}.warp-alert strong{color:#d79ccd}.warp-alert p{font-size:calc(10px * var(--ui-font-scale));margin-top:7px}.garrison{margin:12px 0}.garrison__row{font-size:calc(12px * var(--ui-font-scale));border-bottom:1px solid #1a2738;justify-content:space-between;align-items:center;gap:15px;padding:8px 0;display:flex}.garrison__row small{font-size:calc(9px * var(--ui-font-scale));margin-top:4px;display:block}.garrison__row strong{font-variant-numeric:tabular-nums;font-weight:500}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 24px;margin:25px 0;display:flex}.tabs button{max-inline-size:100%;text-align:start;color:#7f95ad;min-height:44px;font-size:calc(12px * var(--ui-font-scale));background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:12px 0;display:inline-flex}.tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.building-option__price,.building-option__repair{gap:8px;margin-block-start:12px;display:grid}.building-option__planned{min-block-size:0}.building-option{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;align-items:start;gap:12px;padding:23px 0;display:grid}.building-option:has(.game-icon--building){grid-template-columns:88px minmax(0,1fr)}.building-option__icon{font-size:calc(30px * var(--ui-font-scale));color:#76a1bb;text-align:center;width:38px;height:48px;line-height:1.4}.building-option__icon:has(.game-icon--building){block-size:88px;inline-size:88px}.building-option h3{font-size:calc(14px * var(--ui-font-scale))}.building-option p{font-size:calc(11px * var(--ui-font-scale));color:#8ba0b6;max-width:320px;min-height:34px;margin:7px 0}.building-option .eyebrow{font-size:calc(8px * var(--ui-font-scale));letter-spacing:1px;margin-bottom:5px}.building-option__actions{flex-wrap:wrap;grid-column:2;align-items:start;gap:8px;display:flex}.selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.unit-art{object-fit:contain;image-rendering:pixelated;flex-shrink:0;display:block}.unit-art--sprite{align-self:center;block-size:112px;inline-size:112px;max-inline-size:100%}.unit-art--portrait{block-size:40px;inline-size:40px}.game-icon{object-fit:contain;block-size:24px;inline-size:24px;image-rendering:pixelated;vertical-align:middle;flex-shrink:0;display:inline-block}.game-icon--control{background:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.game-icon--inline{block-size:20px;inline-size:20px}.game-icon--navigation,.game-icon--tab{image-rendering:auto}.game-icon--tab{block-size:22px;inline-size:22px;margin-inline-end:8px}.game-icon--building{block-size:88px;inline-size:88px;max-inline-size:100%}.game-icon--emblem{block-size:40px;inline-size:40px}.game-icon--activity{block-size:64px;inline-size:64px}.game-icon--illustrated{image-rendering:auto}.unit-label{align-items:center;gap:10px;min-inline-size:0;display:flex}.unit-option{background:#101c2c;border:1px solid #26384d;grid-template-columns:42px 1fr;gap:12px;padding:20px 16px;display:grid}.unit-option:has(>.unit-art){grid-template-columns:112px minmax(0,1fr)}.unit-option>.unit-art{grid-row:span 2}.unit-option h3{font-size:calc(14px * var(--ui-font-scale))}.unit-option p{color:#8a9fb7;font-size:calc(11px * var(--ui-font-scale));margin:9px 0}.unit-option .button{grid-column:2;justify-self:start}.unit-option .eyebrow{font-size:calc(8px * var(--ui-font-scale))}.unit-option__spec{font-size:calc(9px * var(--ui-font-scale));color:#9ab2c8;flex-wrap:wrap;gap:5px 12px;margin:8px 0 13px;display:flex}.unit-option__sprite{width:34px;height:30px;image-rendering:pixelated;clip-path:polygon(35% 0,65% 0,65% 20%,80% 20%,80% 50%,100% 50%,100% 62%,72% 62%,72% 100%,56% 100%,56% 70%,40% 70%,40% 100%,20% 100%,20% 30%,35% 30%);background:#7ca6b7;margin-top:14px;display:block}.unit-option__sprite--armor,.unit-option__sprite--elite{clip-path:polygon(20% 10%,64% 10%,64% 20%,100% 20%,100% 35%,60% 35%,60% 48%,95% 48%,95% 90%,0 90%,0 48%,20% 48%)}.unit-option__sprite--artillery{clip-path:polygon(60% 0,74% 0,74% 50%,90% 50%,90% 80%,100% 80%,100% 95%,0 95%,0 80%,10% 80%,10% 50%,60% 50%)}.unit-option__sprite--support,.unit-option__sprite--disruptor{clip-path:polygon(40% 0,60% 0,60% 35%,100% 35%,100% 65%,60% 65%,60% 100%,40% 100%,40% 65%,0 65%,0 35%,40% 35%)}.queue__item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:16px 0;display:flex}.queue__item>div{flex:1}.queue__item strong{font-size:calc(12px * var(--ui-font-scale));font-weight:500}.queue__item small{margin-top:5px;display:block}.departure-unit{border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:15px;padding:14px 0;display:flex}.departure-unit span{flex:1}.departure-unit small{margin-top:4px;display:block}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:calc(12px * var(--ui-font-scale))}.data-table th{font-size:calc(9px * var(--ui-font-scale));letter-spacing:.7px;color:#718ba3;border-bottom:1px solid var(--line);padding:13px 15px;font-weight:400}.data-table td{border-bottom:1px solid #1c2a3c;padding:19px 15px}.data-table td small{font-size:calc(9px * var(--ui-font-scale));margin-top:5px;display:block}.data-table td .resource-line{font-size:calc(10px * var(--ui-font-scale));gap:8px}.data-table th:first-child,.data-table td:first-child{padding-left:0}.data-table tbody tr:hover{background:#0f1d2e}.income-overview{font-size:calc(12px * var(--ui-font-scale));color:#93a8bd;align-items:center;gap:30px;padding:18px 0 28px;display:flex}.batch-panel{border-bottom:1px solid var(--line);margin-top:20px;padding:25px 0 30px}.batch-panel .button{margin-top:15px}.flight-list__row{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding:20px 0;display:flex}.flight-list__row>span{font-size:calc(24px * var(--ui-font-scale));color:var(--accent)}.flight-list__row div{flex:1}.flight-list__row strong{font-size:calc(12px * var(--ui-font-scale));font-weight:400}.flight-list__row small{margin-top:5px;display:block}.catalogue__row{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 160px;gap:20px;padding:24px 0;display:grid}.catalogue__row:has(>.unit-art){grid-template-columns:112px minmax(0,1fr) 160px}.catalogue__row h3{font-size:calc(16px * var(--ui-font-scale))}.catalogue__row p{font-size:calc(12px * var(--ui-font-scale));color:#95abc0;margin:8px 0 12px}.catalogue__row .eyebrow{font-size:calc(8px * var(--ui-font-scale))}.catalogue__row--locked .unit-option__sprite{background:#415268}.catalogue__row--locked .eyebrow{color:#827994}.catalogue__stats{font-size:calc(11px * var(--ui-font-scale));color:#90a6be;flex-direction:column;align-self:center;gap:7px;display:flex}.project-section{border-bottom:1px solid var(--line);max-width:900px;padding:30px 0}.project-summary h3{font-size:calc(20px * var(--ui-font-scale));margin:15px 0}.project-summary p{font-size:calc(13px * var(--ui-font-scale));color:#9bb0c5}.timeline article{font-size:calc(13px * var(--ui-font-scale));border-bottom:1px solid #1b2a3d;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;display:grid}.timeline article time{font-size:calc(10px * var(--ui-font-scale));color:#6f87a0}.timeline article h3{font-size:calc(13px * var(--ui-font-scale))}.timeline article p{font-size:calc(12px * var(--ui-font-scale));color:#a8bbce}.timeline article .text-button{font-size:calc(10px * var(--ui-font-scale));margin-top:8px}.scoreboard{margin:8px 0 40px}.scoreboard__row{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:22px 0;display:flex}.scoreboard__row strong{font-weight:500;font-size:calc(15px * var(--ui-font-scale));flex:1}.scoreboard__row>span:last-child{font-size:calc(22px * var(--ui-font-scale))}.scoreboard__row small{font-size:calc(10px * var(--ui-font-scale))}.scoreboard__place{color:#4d657c;font-size:calc(20px * var(--ui-font-scale));width:26px}.battle-participant{border-bottom:1px solid var(--line);font-size:calc(11px * var(--ui-font-scale));padding:18px 0}.battle-participant p{font-size:calc(11px * var(--ui-font-scale));color:#95acc1;margin-top:7px}.battle-idle-art{color:#293f56;place-content:center;height:250px;display:grid;position:relative}.battle-idle-art span{font-size:calc(130px * var(--ui-font-scale))}.battle-idle-art i{background:linear-gradient(90deg,#0000,#30485f,#0000);width:500px;height:1px;position:absolute;top:50%;left:calc(50% - 250px);transform:rotate(25deg)}.battle-idle-art i:last-child{transform:rotate(-25deg)}.admin-status{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0 30px;display:flex}.admin-status p{font-size:calc(12px * var(--ui-font-scale));color:#8299af;margin-top:10px}.admin-editor{padding:20px 0}.project-review{border-block-end:1px solid var(--line);padding:18px 0}.project-review summary{cursor:pointer}.project-review summary strong{margin-right:20px;font-weight:500}.project-review summary span{font-size:calc(11px * var(--ui-font-scale));color:var(--muted)}.prerequisites{font-size:calc(12px * var(--ui-font-scale));padding:0;list-style:none}.prerequisites li{color:#8e7d80;padding:5px 0}.prerequisites li[data-ready=true]{color:#84bec6}.checkbox-label{flex-direction:row;align-items:center;margin:12px 0}.admin-editor+p,.prerequisites+label{margin-bottom:18px}.modal-layer{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030711cf;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-layer--confirmation{z-index:40;background:#030711d9}.dialog{background:#101b2c;border:1px solid #354b62;width:480px;max-width:100%;max-height:calc(100svh - 48px);padding:28px;animation:.18s ease-out dialog-enter;overflow:auto;box-shadow:0 20px 120px #0009}.dialog--wide{width:760px}.dialog__header{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.dialog__header h2{font-size:calc(21px * var(--ui-font-scale));line-height:1.4}.dialog__header .button{align-self:flex-start;min-width:30px;min-height:30px;padding:0}.dialog__cost{border-block:1px solid var(--line);margin:15px 0;padding:17px 0}.dialog .resource-line{font-size:calc(14px * var(--ui-font-scale));gap:16px}.dialog__actions{justify-content:flex-end;gap:12px;margin-top:25px;display:flex}.dialog form>.button{margin-top:10px}.toast{right:24px;top:calc(24px + env(safe-area-inset-top,0px));z-index:50;max-width:min(480px,100vw - 32px);font-size:calc(13px * var(--ui-font-scale));background:#173341;border:1px solid #3d6b7b;align-items:center;gap:20px;padding:16px 18px;display:flex;position:fixed;box-shadow:0 8px 45px #0008}.toast button{color:#a6d3de;background:0 0;border:0}.connecting{flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:100svh;display:flex}.login{isolation:isolate;background:#080e1b;min-height:100svh;display:flex;position:relative;overflow:hidden}.login__content{z-index:2;flex-direction:column;align-items:flex-start;width:590px;padding:50px 0 32px 7.5vw;display:flex;position:relative}.login__content .brand{margin-bottom:70px}.login__content .eyebrow{font-size:calc(8px * var(--ui-font-scale));letter-spacing:1.8px}.login__content h1{font-size:calc(clamp(58px, 5.7vw, 85px) * var(--ui-font-scale));letter-spacing:-3px;margin:14px 0 25px;line-height:1.03}.login__content h1 span{color:var(--accent)}.login__content footer{font-size:calc(8px * var(--ui-font-scale));letter-spacing:1.9px;color:#50667e;margin-top:40px}.login__description{color:#97aec3;max-width:350px;font-size:calc(13px * var(--ui-font-scale));margin-bottom:32px;line-height:1.85}.login__cosmos{z-index:-1;background:radial-gradient(at 75%,#12264066,#0000 60%),radial-gradient(circle at 20% 12%,#406286 1px,#0000 2px) 0 0/117px 101px,radial-gradient(circle at 69% 66%,#647c94 1px,#0000 2px) 0 0/193px 179px;position:absolute;inset:0}.login__cosmos:after{content:"";background:linear-gradient(90deg,#080e1b 25%,#0000 70%);position:absolute;inset:0}.login__planet{aspect-ratio:1;width:min(53vw,740px);image-rendering:pixelated;background:radial-gradient(circle at 28% 23%,#0000 35%,#070c16 74%),repeating-conic-gradient(from 23deg at 60% 43%,#366776 0deg 3deg,#2d576b 3deg 5deg,#1c354c 5deg 7deg,#315a6a 7deg 12deg);border-radius:50%;position:absolute;top:14%;right:-3%;transform:rotate(-20deg);box-shadow:-5px -3px #599ab066,-25px -15px 85px #24537545,inset 30px 8px 70px #112e4240}.login__planet:after{content:"";background:repeating-linear-gradient(13deg,#0000 0 17px,#668c8910 18px 20px);border-radius:50%;position:absolute;inset:0}.login__orbit{border:1px solid #53738744;border-radius:50%;width:80vw;height:25vw;position:absolute;top:38%;right:-17%;transform:rotate(-35deg)}.login__orbit:before{content:"";background:#b0dfeb;width:7px;height:7px;position:absolute;top:16%;left:12%;box-shadow:0 0 20px #9ed5ff}.login__rift{filter:blur(2px);background:#91dbe799;width:4px;height:260px;position:absolute;top:24%;right:28%;transform:rotate(35deg);box-shadow:0 0 40px 10px #6289b533,0 0 100px 55px #6683b11c}.login__coordinate{font-size:calc(9px * var(--ui-font-scale));letter-spacing:3px;color:#7198b7;position:absolute;bottom:60px;right:8%}.faction-login{width:370px;max-width:100%}.faction-login h2{font-size:calc(14px * var(--ui-font-scale));margin-bottom:17px}.faction-login__button+.faction-login__button{margin-top:8px}.faction-login__button{text-align:left;background:#101f2dba;border:1px solid #284153;align-items:center;gap:17px;width:100%;min-height:74px;padding:15px 17px;transition:transform .18s,border-color .18s,background .18s;display:flex}.faction-login__button:hover:not(:disabled){background:#163043;border-color:#5c9ba8;transform:translate(5px)}.faction-login__button strong{font-size:calc(13px * var(--ui-font-scale));font-weight:500;display:block}.faction-login__button small{font-size:calc(9px * var(--ui-font-scale));margin-top:5px;display:block}.faction-login__button span:nth-child(2){flex:1}.faction-login__button>span:last-child{color:#7da8b9;font-size:calc(20px * var(--ui-font-scale))}.faction-login__button--robots{border-color:#8c515150}.faction-login__button .faction-login__number{font-size:calc(10px * var(--ui-font-scale));color:#6b98ab}.faction-login>.muted{font-size:calc(9px * var(--ui-font-scale));margin-top:15px;display:block}.login-form{flex-direction:column;gap:16px;width:340px;display:flex}.login__planet{animation:22s ease-in-out infinite alternate planet-drift}@keyframes screen-enter{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes planet-drift{0%{transform:rotate(-20deg)translateY(-4px)}to{transform:rotate(-17deg)translateY(4px)}}@media (width>=1600px){.navigation{flex-basis:240px;width:240px;padding-inline:25px}.game-main{margin-left:240px}.galaxy-layout{grid-template-columns:minmax(0,1fr) 330px}.inspector{padding-inline:30px}.navigation nav button[aria-current]:before{left:-25px}}@media (width<=1150px){.navigation{flex-basis:76px;width:76px;padding-inline:14px}.navigation .brand{margin-left:7px}.navigation .brand span:last-child{display:none}.navigation nav button{justify-content:center;padding:14px 5px}.navigation nav button>span:not(.navigation__icon){display:none}.navigation nav button[aria-current]:before{left:-14px}.navigation__footer{justify-content:center}.navigation__footer span{display:none}.navigation__footer .text-button{margin-left:0}.game-main{margin-left:76px}.topbar{padding-inline:20px}.topbar__resources{gap:22px}.resource{gap:8px;min-width:0}.resource strong{font-size:calc(17px * var(--ui-font-scale))}.galaxy-layout{grid-template-columns:minmax(0,1fr) 265px}.inspector{padding-inline:20px}.map-workspace__header{padding-inline:23px}.page{padding-inline:28px}.map-workspace__legend{gap:9px}.map-workspace__footer{font-size:calc(7px * var(--ui-font-scale));padding-inline:16px}.login__content{width:520px;padding-left:7vw}}@media (width<=850px){:root{--topbar-height:78px}.galaxy-layout{grid-template-rows:minmax(0,1fr) minmax(180px,35%);grid-template-columns:1fr}.map-workspace{height:100%;min-height:0}.inspector{border-left:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;display:grid;position:relative;inset-block-start:auto}.inspector>h2,.inspector>.eyebrow,.inspector>.muted,.inspector__heading{grid-column:1/-1}.inspector .inspector-city{min-width:0}.inspector .inspector-city:last-child{border-bottom:0}.topbar{height:78px;padding-inline:18px}.topbar__resources{flex:1;justify-content:space-between;gap:16px}.resource{gap:6px;min-width:0}.resource__name{font-size:calc(8px * var(--ui-font-scale))}.resource__icon{font-size:calc(17px * var(--ui-font-scale))}.resource strong{font-size:calc(16px * var(--ui-font-scale))}.resource small{font-size:calc(8px * var(--ui-font-scale))}.server-state{display:none}.page{min-height:100%}.building-grid{gap:0 18px}.selection-grid{grid-template-columns:1fr}.catalogue__row{grid-template-columns:34px 1fr 115px;gap:12px}.login__planet{width:80vw;top:20%;right:-24%}.login__content{padding-top:35px}.login__cosmos:after{background:linear-gradient(90deg,#080e1b 15%,#080e1b88 75%,#0000)}}@media (width<=600px){:root{--topbar-height:120px;--navigation-height:59px;font-size:calc(13px * var(--ui-font-scale))}.navigation{border:0;border-bottom:1px solid var(--line);z-index:20;flex-direction:row;flex:none;align-items:center;width:100%;height:59px;padding:0 10px;position:sticky;inset:0 auto auto}.navigation .brand{margin:0 7px 0 0}.navigation .brand .brand__mark{font-size:calc(25px * var(--ui-font-scale))}.navigation nav{flex-direction:row;flex:1;justify-content:space-between;gap:2px}.navigation nav button{min-height:42px;padding:10px 7px}.navigation nav button span.navigation__icon{font-size:calc(21px * var(--ui-font-scale))}.navigation nav button[aria-current]:before{width:auto;height:2px;inset:auto 7px -2px}.navigation__footer{border:0;margin:0 0 0 5px;padding:0}.navigation__footer .faction-dot{display:none}.navigation__footer .text-button{font-size:calc(8px * var(--ui-font-scale))}.game-shell{flex-direction:column}.game-main{margin-left:0}.topbar{gap:0;height:auto;min-height:120px;padding:10px 12px}.topbar__resources{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.resource{align-items:flex-start;gap:5px}.resource strong{font-size:calc(14px * var(--ui-font-scale));letter-spacing:-.3px}.resource small{font-size:calc(7px * var(--ui-font-scale));margin-top:7px}.resource__icon{font-size:calc(13px * var(--ui-font-scale));line-height:1.2}.resource__name{font-size:calc(7px * var(--ui-font-scale));letter-spacing:0;margin-bottom:4px}.page{min-height:100%}.map-workspace{height:100%;min-height:0}.map-workspace__header{padding:23px 20px 0}.map-workspace__header .eyebrow{font-size:calc(7px * var(--ui-font-scale));letter-spacing:1px}.map-workspace__header h1{font-size:calc(29px * var(--ui-font-scale))}.map-workspace__header .input{max-width:160px;font-size:calc(10px * var(--ui-font-scale))}.map-workspace__coordinates{font-size:calc(7px * var(--ui-font-scale))}.map-workspace__legend{font-size:calc(7px * var(--ui-font-scale));flex-wrap:wrap;gap:8px 14px;padding:0 12px 14px}.map-workspace__footer{gap:8px;padding:13px 17px}.map-workspace__footer span:last-child{display:none}.galaxy-canvas{min-height:230px}.planet-picker{gap:5px 12px;padding-inline:15px}.planet-picker button{font-size:calc(8px * var(--ui-font-scale))}.inspector{padding:25px 22px;display:block}.inspector__heading{padding-top:20px}.inspector .inspector-city{padding-block:22px}.page{padding:25px 20px 45px}.section-title{flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:20px}.section-title h2{font-size:calc(23px * var(--ui-font-scale))}.section-title .input{max-width:100%;font-size:calc(11px * var(--ui-font-scale))}.building-grid{grid-template-columns:1fr}.building-option{padding:20px 0}.tabs{font-size:calc(11px * var(--ui-font-scale));gap:8px 16px}.form-grid{grid-template-columns:1fr;gap:16px;margin:20px 0}.form-grid__full{grid-column:auto}.catalogue__row{grid-template-columns:30px 1fr;gap:14px}.catalogue__row:has(>.unit-art){grid-template-columns:80px minmax(0,1fr)}.catalogue__row h3{font-size:calc(15px * var(--ui-font-scale))}.catalogue__stats{font-size:calc(9px * var(--ui-font-scale));flex-flow:wrap;grid-column:2;gap:5px 13px}.unit-option{grid-template-columns:33px 1fr;gap:10px;padding:18px 14px}.unit-option:has(>.unit-art){grid-template-columns:80px minmax(0,1fr)}.unit-option>.unit-art{block-size:96px;inline-size:80px}.income-overview{flex-direction:column;align-items:flex-start;gap:14px}.scoreboard__row{gap:12px}.scoreboard__row strong{font-size:calc(12px * var(--ui-font-scale))}.scoreboard__row>span:last-child{font-size:calc(18px * var(--ui-font-scale));white-space:nowrap}.scoreboard__row .scoreboard__place{width:18px;font-size:calc(16px * var(--ui-font-scale))}.scoreboard__row .faction-dot{flex-basis:4px;width:4px;height:4px}.timeline article{grid-template-columns:1fr;gap:7px}.flight-list__row{gap:10px}.flight-list__row strong{font-size:calc(11px * var(--ui-font-scale))}.flight-list__row .button{font-size:calc(10px * var(--ui-font-scale));padding-inline:8px}dl{grid-template-columns:1fr;gap:4px}dl dd{margin-bottom:10px}.modal-layer{padding:12px}.dialog{max-height:calc(100svh - 24px);padding:20px}.dialog__header{gap:12px}.dialog__header h2{font-size:calc(19px * var(--ui-font-scale))}.dialog__actions{gap:8px}.dialog .resource-line{font-size:calc(12px * var(--ui-font-scale));gap:14px}.departure-unit{font-size:calc(11px * var(--ui-font-scale));gap:8px}.departure-unit .input{width:65px}.departure-unit .button{font-size:calc(10px * var(--ui-font-scale));padding-inline:7px}.admin-status{align-items:flex-start;gap:15px}.admin-status .button{font-size:calc(10px * var(--ui-font-scale))}.project-review summary span{margin-top:6px;display:block}.dialog__cost{overflow-wrap:anywhere}.toast{right:16px;top:calc(16px + env(safe-area-inset-top,0px));font-size:calc(12px * var(--ui-font-scale))}.login__content{width:100%;max-width:100%;padding:30px 25px}.login__content .brand{margin-bottom:59px}.login__content h1{font-size:calc(64px * var(--ui-font-scale));margin:15px 0 22px}.login__content .eyebrow{font-size:calc(7px * var(--ui-font-scale));letter-spacing:1.1px}.login__content footer{font-size:calc(6px * var(--ui-font-scale));letter-spacing:1.4px;margin-top:30px}.login__description{font-size:calc(12px * var(--ui-font-scale));max-width:290px;margin-bottom:26px}.login__planet{opacity:.6;width:105vw;top:17%;right:-56%}.login__orbit{width:150vw;height:60vw;top:38%;right:-86%}.login__rift{opacity:.5;top:18%;right:8%}.login__coordinate{display:none}.faction-login{width:100%}.faction-login h2{font-size:calc(13px * var(--ui-font-scale))}.faction-login .faction-login__button{gap:13px;min-height:70px;padding:13px}.faction-login .faction-login__button strong{font-size:calc(12px * var(--ui-font-scale))}.faction-login .faction-login__button small{font-size:calc(8px * var(--ui-font-scale))}.login__cosmos:after{background:linear-gradient(90deg,#080e1b 15%,#080e1b99 95%)}.login-form{width:100%}}@media (prefers-reduced-motion:reduce){.screen,.dialog,.login__planet{animation:none}.button,.meter span,.navigation nav button,.navigation__icon,.planet-picker button,.faction-login__button{transition:none}}.map-workspace__tools{align-items:center;gap:18px;margin-inline-start:auto;display:flex}.map-workspace__tools .button{font-size:calc(10px * var(--ui-font-scale))}.planet-picker__city{color:var(--accent);font-size:calc(11px * var(--ui-font-scale));border-bottom:1px solid #3e7180;padding:7px 10px}@media (width<=600px){.map-workspace__tools{flex-direction:column;align-items:flex-end;gap:6px}.map-workspace__tools .map-workspace__coordinates{display:none}}.planet-thumbnail{inline-size:var(--planet-thumbnail-size,40px);block-size:var(--planet-thumbnail-size,40px);vertical-align:middle;flex-shrink:0}.planet-name{vertical-align:middle;text-align:start;align-items:center;gap:10px;display:inline-flex}.planet-picker{--planet-thumbnail-size:24px}.queue__item[data-status=waiting]{border-inline-start:2px solid #385366;padding-inline-start:12px}.building-effects{font-size:calc(12px * var(--ui-font-scale));margin-block:14px;line-height:1.55}.building-effects__comparison{grid-template-columns:minmax(0,1fr);gap:12px;margin:0 0 10px;display:grid}.building-effects__comparison dt{color:#8ba0b6;font-size:calc(10px * var(--ui-font-scale))}.building-effects__comparison dd{margin:3px 0 0;font-weight:400}.building-effects__next{border-inline-start:2px solid var(--accent);padding-inline-start:10px}.building-effects__gain{color:#9ed2da;margin-block-start:5px;display:block}.building-effects__note{color:#8ba0b6;display:block}.building-effects__levels{margin-block-start:12px}.building-effects__levels summary{cursor:pointer;color:var(--accent);padding-block:6px}.building-effects__levels summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.building-effects__table{border-collapse:collapse;inline-size:100%;font-size:calc(11px * var(--ui-font-scale));text-align:start}.building-effects__table caption{color:#8ba0b6;text-align:start;padding-block:8px}.building-effects__table th,.building-effects__table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 5px}.building-effects__table th{text-align:start}.building-effects__table [data-current=true]{background:#15313a}.unit-option__availability{font-size:calc(11px * var(--ui-font-scale));color:#acb5c6;margin-block:6px 10px;display:block}.unit-option__availability[data-available=true]{color:#88d7b1}.unit-option[data-locked=true] .unit-art{opacity:.55}.planet-globe{flex-direction:column;flex:1;min-block-size:min-content;display:flex}.planet-globe__viewport{touch-action:none;background-image:radial-gradient(circle at 18% 22%,#7996ab 0 1px,#0000 1.5px),radial-gradient(circle at 68% 47%,#506f87 0 1px,#0000 1.5px);background-size:137px 113px,179px 163px;flex:1;min-block-size:230px;position:relative;overflow:hidden}.planet-globe__canvas{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;position:absolute;inset:0}.planet-globe__canvas:active{cursor:grabbing}.planet-globe__canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.planet-globe__city{inline-size:var(--city-hit-size,80px);block-size:var(--city-hit-size,80px);color:#e6eff6;font-size:calc(10px * var(--ui-font-scale));cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.planet-globe__city[hidden]{display:none}.planet-globe__city[aria-pressed=true] .planet-globe__city-label,.planet-globe__city:hover .planet-globe__city-label{background:#24455cf0}.planet-globe__city:focus-visible{outline-offset:3px;outline:2px solid #fff}.planet-globe__models{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0}.planet-globe__city-label{background:#091521e6;border:1px solid;border-radius:4px;min-inline-size:90px;max-inline-size:150px;padding:5px 8px;position:absolute;inset-block-start:calc(100% - 6px);inset-inline-start:50%;transform:translate(-50%);box-shadow:0 3px 12px #0007}.planet-globe__biome{text-align:center;pointer-events:none;font-size:calc(10px * var(--ui-font-scale));color:#94b0c5;position:absolute;inset-block-end:8px;inset-inline:12px}.planet-globe__controls{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.planet-globe__hint{text-align:center;color:#879db3;font-size:calc(10px * var(--ui-font-scale));margin:8px 18px 16px}.planet-globe__error{color:#a8bdce;text-align:center;position:absolute;inset:20%}.inspector__open-planet{margin-block:12px}@media (width<=600px){.planet-globe__city{font-size:calc(9px * var(--ui-font-scale))}.map-workspace[data-map-mode=planet]{min-block-size:0}}.warp-admin__notice{color:var(--accent,#ecaa60)}.warp-admin__operations{margin-block-start:24px}.warp-admin__operation{overflow-wrap:anywhere;border-block-end:1px solid #25364a;padding-block:12px}.warp-admin__operation li{margin-block:8px}.building-information{color:#dce7f3;overscroll-behavior:contain;width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto}.building-information::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030711cf}.navigation{overscroll-behavior:contain;overflow-y:auto}.page{min-height:100%}.connection-banner{flex-shrink:0}.event-details{overflow-wrap:anywhere;margin-block:12px}.event-details summary{cursor:pointer;color:var(--accent);padding-block:8px}.event-details__troops{padding-inline-start:20px}.event-details h4{margin-block:16px 8px}.overview__counts{color:var(--muted);flex-wrap:wrap;gap:16px 32px;padding-block:14px 26px;display:flex}.overview__counts strong{color:var(--accent);font-size:calc(24px * var(--ui-font-scale));margin-inline-end:8px}.overview__entry{border-block-end:1px solid var(--line);overflow-wrap:anywhere;padding-block:18px}.overview__entry .queue{margin-block-end:0}.overview>section{margin-block:24px}@media (width<=600px){.navigation{overflow:hidden}.navigation nav{justify-content:flex-start;min-width:0;overflow-x:auto}.navigation nav button,.navigation .brand,.navigation__footer,.map-workspace__header,.planet-picker,.map-workspace__legend,.map-workspace__footer,.planet-globe__controls{flex-shrink:0}}.admin-tabs{flex-wrap:wrap;gap:8px;margin-block:20px;display:flex}.admin-tabs button[aria-pressed=true]{color:#78dce7;border-color:#78dce7}.compensation-form{gap:16px;max-width:700px;margin-block:20px;display:grid}.compensation-form__resources{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}
