@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff")}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}:root{--bg:#05070c;--panel:#080c13f0;--panel-2:#111925f2;--line:#78bee629;--line-strong:#82cdf561;--edge-hi:#aad7f54d;--edge-lo:#000000bf;--text:#dbe5ee;--text-2:#b4c1ce;--muted:#7f8ea0;--dim:#56647a;--accent:#38c6ff;--accent-2:#7fe6ff;--accent-glow:#38c6ff73;--good:#5dff8a;--warn:#f2b632;--amber:#f2b632;--danger:#ff5a36;--enemy:#ff5a36;--violet:#b98cff;--gold:#ffd27a;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head:"Rajdhani", "Bahnschrift", "Arial Narrow", sans-serif;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .7 0 0 0 0 .85 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--scan:repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 3px)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;margin:0;font-size:13px;overflow:hidden}#game{position:fixed;inset:0}#game canvas{display:block}#ui{pointer-events:none;position:fixed;inset:0}button{color:inherit;cursor:pointer;font-family:inherit}kbd{font-family:var(--font-head);color:var(--accent-2);text-align:center;background:linear-gradient(#243346,#121a26);border:1px solid #96cdf042;border-bottom-color:#000c;border-radius:3px;min-width:18px;padding:0 5px;font-size:12px;font-weight:700;line-height:16px;display:inline-block;box-shadow:0 1px #0009,inset 0 1px #ffffff1a}.panel{--cut:11px;--bracket:#38c6ffbf;background:var(--noise), var(--scan), linear-gradient(180deg, #8cc8f012, transparent 28%), linear-gradient(180deg, var(--panel-2), var(--panel));border:1px solid var(--line);border-top-color:var(--edge-hi);clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));pointer-events:auto;border-bottom-color:#466e8c38;position:relative;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 1px #00000073,inset 0 -24px 40px -20px #0000008c}.panel:before{content:"";pointer-events:none;background:linear-gradient(135deg, transparent calc(50% - 1px), var(--edge-hi) 50%, transparent calc(50% + 1px)) 0 0 / var(--cut) var(--cut) no-repeat, linear-gradient(135deg, transparent calc(50% - 1px), #5a8caf66 50%, transparent calc(50% + 1px)) 100% 100% / var(--cut) var(--cut) no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 16px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 100% 0 / 2px 16px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 16px 2px no-repeat, linear-gradient(var(--bracket), var(--bracket)) 0 100% / 2px 16px no-repeat;position:absolute;inset:-1px}.panel[data-label]:after{content:attr(data-label);height:17px;font-family:var(--font-head);letter-spacing:2.4px;text-transform:uppercase;color:var(--muted);pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) 3px 50% / 5px 5px no-repeat, linear-gradient(180deg, #00000073, #0003);border:1px solid var(--line);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,8px 100%);background-position:10px,0 0;border-top:none;padding:0 18px 0 22px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:0;left:18px}.hud{pointer-events:none;position:absolute;inset:0}.topbar{--cut:10px;align-items:center;gap:10px;height:48px;padding:0 10px 0 0;display:flex;position:absolute;top:8px;left:8px;right:8px}.brand{font-family:var(--font-head);letter-spacing:6px;color:#eaf6ff;text-shadow:0 0 14px #38c6ff8c;clip-path:polygon(0 0,100% 0,calc(100% - 18px) 100%,0 100%);border-right:1px solid var(--line-strong);background:linear-gradient(90deg,#38c6ff24,#38c6ff08),linear-gradient(#0003,#00000073);align-self:stretch;align-items:center;gap:10px;margin-right:4px;padding:0 30px 0 18px;font-size:19px;font-weight:700;display:flex}.brand-mark{background:radial-gradient(circle, #05070c 52%, transparent 54%), radial-gradient(circle at 70% 30%, #fff6dc 0 18%, var(--gold) 40%, #b98cff99 62%, transparent 70%);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:0 0 10px #ffd27a73}.res{height:36px;font-family:var(--font-head);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:linear-gradient(#00000061,#0000002e);border:1px solid #78bee61f;border-color:#0009 #78bee61f #96cdf029;align-items:center;gap:8px;padding:0 12px 0 4px;font-weight:600;display:flex;position:relative;box-shadow:inset 0 2px 6px #00000080}.res-icon{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:radial-gradient(circle at 50% 40%,#38c6ff38,#38c6ff05 70%);border:1px solid #78bee62e;flex:none;place-items:center;width:28px;height:28px;display:grid}.res.power .res-icon{background:radial-gradient(circle at 50% 40%,#f2b6323d,#f2b63205 70%)}.res-ancient .res-icon{background:radial-gradient(circle at 50% 40%,#b98cff42,#b98cff05 70%)}.res-body{flex-direction:column;justify-content:center;gap:2px;line-height:1;display:flex}.res-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:9.5px;font-weight:700;display:flex}.res .val{color:#f1f7fc;font-variant-numeric:tabular-nums;letter-spacing:.5px;min-width:58px;font-size:21px;font-weight:700}.res-ancient .val{color:#e7dbff;min-width:24px}.res .val.small{min-width:0;color:var(--text-2);letter-spacing:.5px;font-size:12px}.res .trend{color:var(--dim);font-variant-numeric:tabular-nums;background:#00000040;border:1px solid #ffffff0f;align-self:center;padding:2px 6px;font-size:12.5px;font-weight:600}.res .trend.up{color:var(--good);background:#5dff8a0f;border-color:#5dff8a38}.res .trend.up:before{content:"▲ ";vertical-align:2px;font-size:8px}.powerbar{background:#0000008c;border:1px solid #f2b63238;width:124px;height:8px;margin-top:3px;display:block;position:relative}.powerbar .fill{background:linear-gradient(180deg, #ffe08a, var(--amber) 45%, #a8780f);transition:width .3s;display:block;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #f2b63273}.powerbar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 10px,#04070cf2 10px 12px);position:absolute;inset:0}.res.power.deficit{background:linear-gradient(#5a0e068c,#28060259);border-color:#ff5a368c}.res.power.deficit .powerbar{border-color:#ff5a3699}.res.power.deficit .powerbar .fill{background:linear-gradient(180deg, #ff9d84, var(--danger) 45%, #8a1606);box-shadow:0 0 10px #ff5a3699}.res.power.deficit .val.small,.res.power.deficit .res-label{color:#ffb3a1}.warn-tag{letter-spacing:1.6px;color:#fff;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:linear-gradient(#ff6a48,#b3210c);padding:2px 6px;font-size:11px;font-weight:700;animation:.9s steps(2,jump-none) infinite blink}@keyframes blink{50%{opacity:.4}}.spacer{flex:1}.objective{height:30px;color:var(--text-2);letter-spacing:.2px;white-space:nowrap;text-overflow:ellipsis;border-left:2px solid var(--amber);background:linear-gradient(90deg,#f2b6321a,#f2b63200 70%);align-items:center;gap:8px;min-width:0;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.obj-label{font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:700}.clock{height:36px;line-height:1;font-family:var(--font-head);font-variant-numeric:tabular-nums;color:var(--accent-2);text-shadow:0 0 10px #38c6ff59;border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:0 12px;font-size:21px;font-weight:700;display:flex}.clock-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);text-shadow:none;font-size:9.5px}.iconbtn{width:34px;height:32px;color:var(--text-2);border:1px solid var(--line);border-top-color:var(--edge-hi);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:linear-gradient(#3c567059,#0c121c99);place-items:center;transition:color .12s,background .12s,border-color .12s;display:grid}.iconbtn:hover{color:#fff;border-color:var(--accent);background:linear-gradient(#38c6ff4d,#0c1e2eb3)}.iconbtn:active{transform:translateY(1px)}.alerts{flex-direction:column;align-items:flex-start;gap:5px;max-width:470px;display:flex;position:absolute;top:66px;left:10px}.alert{--c:var(--accent);--cr:56, 198, 255;pointer-events:auto;min-height:30px;color:var(--text);text-shadow:0 1px 2px #000c;background:linear-gradient(90deg, rgba(var(--cr), .22), rgba(var(--cr), .04) 45%, #06090fdb 75%), #06090fb3;border-left:3px solid var(--c);clip-path:polygon(0 0,100% 0,calc(100% - 10px) 100%,0 100%);align-items:center;gap:10px;padding:6px 18px 6px 10px;font-size:12.5px;animation:.28s cubic-bezier(.2,.8,.2,1) slidein;display:flex;box-shadow:inset 0 1px #ffffff0d}.alert.locatable{cursor:pointer}.alert.locatable:hover{background:linear-gradient(90deg, rgba(var(--cr), .34), rgba(var(--cr), .08) 55%, #06090fe6)}.alert-mark{border:1.5px solid var(--c);background:rgba(var(--cr), .35);width:9px;height:9px;box-shadow:0 0 6px rgba(var(--cr), .7);flex:none;transform:rotate(45deg)}.alert.good{--c:var(--good);--cr:93, 255, 138}.alert.warn{--c:var(--amber);--cr:242, 182, 50}.alert.danger{--c:var(--danger);--cr:255, 90, 54;color:#ffe1d9}.alert.danger .alert-mark{background:var(--danger)}@keyframes slidein{0%{opacity:0;transform:translate(-16px)}}.debugline{color:#9fe;border:1px solid var(--line);background:#000000b3;max-width:60vw;padding:4px 8px;font-family:ui-monospace,monospace;font-size:11px;position:absolute;top:64px;right:12px}.modehint{white-space:nowrap;font-family:var(--font-head);letter-spacing:1.6px;color:#ffe2a0;text-shadow:0 1px 2px #000;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);background:repeating-linear-gradient(-45deg,#f2b632e6 0 5px,#140e02e6 5px 10px) 0 0/14px 100% no-repeat,repeating-linear-gradient(-45deg,#f2b632e6 0 5px,#140e02e6 5px 10px) 100% 0/14px 100% no-repeat,linear-gradient(#281c06eb,#0c0903eb);border-top:1px solid #f2b63299;border-bottom:1px solid #f2b6324d;padding:6px 30px;font-size:14px;font-weight:700;position:absolute;bottom:226px;left:50%;transform:translate(-50%)}.bottombar{align-items:stretch;gap:6px;height:206px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.minimap-wrap{flex:none;place-items:center;padding:24px 10px 10px;display:grid}.mm-frame{background:radial-gradient(#38c6ff12,#0000008c 75%);border:1px solid #000000b3;padding:3px;position:relative;box-shadow:inset 0 0 0 1px #78bee61a,inset 0 0 18px #000c}.mm-frame:before,.mm-frame:after{content:"";pointer-events:none;border-style:solid;border-color:#7fe6ffb3;width:12px;height:12px;position:absolute}.mm-frame:before{border-width:2px 0 0 2px;top:-2px;left:-2px}.mm-frame:after{border-width:0 2px 2px 0;bottom:-2px;right:-2px}.minimap{cursor:pointer;display:block}.selection{flex:1;gap:16px;min-width:300px;padding:26px 16px 12px;display:flex}.selection.empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px}.empty-reticle{opacity:.55;background:linear-gradient(var(--accent), var(--accent)) 0 0 / 9px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 0 / 1.5px 9px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / 9px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 0 / 1.5px 9px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 100% / 9px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 100% / 1.5px 9px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / 9px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) 100% 100% / 1.5px 9px no-repeat, radial-gradient(circle, var(--accent) 0 2px, transparent 2.5px);width:34px;height:34px;margin-bottom:6px}.hint-title{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--text-2);opacity:.75;font-size:18px;font-weight:700}.hint{text-align:center;color:var(--muted);margin-top:4px;font-size:12px;line-height:1.7}.hint kbd{margin:0 2px}.portrait{--team:56, 198, 255;background:var(--scan), radial-gradient(circle at 50% 62%, rgba(var(--team), .24), rgba(var(--team), .04) 55%, #00000080 80%), #070b12;border:1px solid rgba(var(--team), .45);width:120px;height:120px;box-shadow:inset 0 0 0 1px #000000b3, inset 0 0 22px rgba(var(--team), .22), 0 0 0 3px #00000059;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);flex:0 0 120px;place-items:center;display:grid;position:relative;overflow:hidden}.team-enemy .portrait{--team:255, 90, 54}.team-neutral .portrait{--team:185, 140, 255}.team-world .portrait{--team:255, 210, 122}.portrait:before{content:"";pointer-events:none;border:1px solid rgba(var(--team), .18);background:linear-gradient(rgba(var(--team), .9), rgba(var(--team), .9)) 0 0 / 10px 1.5px no-repeat, linear-gradient(rgba(var(--team), .9), rgba(var(--team), .9)) 0 0 / 1.5px 10px no-repeat, linear-gradient(rgba(var(--team), .9), rgba(var(--team), .9)) 100% 100% / 10px 1.5px no-repeat, linear-gradient(rgba(var(--team), .9), rgba(var(--team), .9)) 100% 100% / 1.5px 10px no-repeat;position:absolute;inset:6px}.portrait img{image-rendering:auto;filter:drop-shadow(0 4px 6px #0009);width:106px;height:106px;position:relative}.portrait-scan{pointer-events:none;background:linear-gradient(180deg, transparent, rgba(var(--team), .16) 80%, rgba(var(--team), .45) 96%, transparent);will-change:transform;height:26px;animation:3.6s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{transform:translateY(-30px)}to{transform:translateY(124px)}}.rank-badge{filter:drop-shadow(0 0 4px #ffd27a8c);background:#0000008c;border:1px solid #ffd27a66;padding:2px;position:absolute;top:5px;right:5px}.sel-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sel-name{font-family:var(--font-head);letter-spacing:.6px;color:#f2f7fb;align-items:center;gap:10px;font-size:22px;font-weight:700;line-height:1.05;display:flex}.tag-enemy{letter-spacing:1.8px;color:#fff;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:linear-gradient(#ff6a48,#a51e0b);padding:1px 7px;font-size:10px;font-weight:700}.team-neutral .tag-enemy{background:linear-gradient(#c9a6ff,#6b45b4)}.tag-ally{letter-spacing:1.8px;color:#04121c;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:linear-gradient(#a8ecff,#3a9fd0);padding:1px 7px;font-size:10px;font-weight:700}.sel-status{color:var(--accent-2);align-items:center;gap:6px;font-size:12px;display:flex}.sel-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px}.sel-status:empty{display:none}.team-enemy .sel-status{color:#ff9d84}.sel-desc{color:var(--text-2);font-size:12px;line-height:1.45}.bar{background:#0000008c;border:1px solid #78bee633;height:16px;position:relative;box-shadow:inset 0 1px 3px #000000b3}.bar .fill{transition:width .15s;position:absolute;inset:0 auto 0 0}.bar:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff47,#ffffff0a 45%,#00000040 55%,#00000059),repeating-linear-gradient(90deg,#0000 0 calc(10% - 2px),#03060ad9 calc(10% - 2px) 10%);position:absolute;inset:0}.bar span{z-index:2;font-family:var(--font-head);letter-spacing:.6px;color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;font-variant-numeric:tabular-nums;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute;inset:0}.vet{flex-direction:column;gap:5px;margin-top:2px;display:flex}.vet-row{align-items:center;gap:14px;font-size:12px;display:flex}.rank-chip{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:linear-gradient(#ffffff0f,#0000004d);border:1px solid #ffffff1a;align-items:center;gap:5px;height:20px;padding:0 9px 0 6px;display:inline-flex}.rank-chip.r1{background:linear-gradient(#ffc94a29,#0000004d);border-color:#ffc94a73}.rank-chip.r2{background:linear-gradient(#dcebff29,#0000004d);border-color:#dcebff80}.rank-chip.r3{background:linear-gradient(#ffd27a47,#3c280066);border-color:#ffd27ab3}.rank-name{font-family:var(--font-head);letter-spacing:1.4px;text-transform:uppercase;font-size:14px;font-weight:700}.rank-name.r0{color:var(--muted)}.rank-name.r1{color:#ffc94a}.rank-name.r2{color:#eef3ff;text-shadow:0 0 8px #c8e6ff99}.rank-name.r3{color:var(--gold);text-shadow:0 0 10px #ffd27acc}.xp,.kills{color:var(--muted);font-family:var(--font-head);letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kills{margin-left:auto}.xpbar{background:#0009;border:1px solid #ffd27a2e;height:6px;position:relative}.xpbar div{background:linear-gradient(180deg, #ffe7b0, var(--gold) 40%, #a87a1c);height:100%;transition:width .3s;box-shadow:0 0 8px #ffd27a80}.xpbar:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(25% - 1px),#000c calc(25% - 1px) 25%);position:absolute;inset:0}.vet-bonus{color:var(--muted);font-size:11.5px;line-height:1.4}.vet-bonus .next{color:var(--text-2)}.sel-stats{background:#00000038;border:1px solid #78bee61a;flex:none;grid-template-columns:1fr;align-content:start;align-self:flex-start;width:196px;font-size:12px;display:grid}.sel-stats:empty{display:none}.stat{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 9px;display:flex}.stat:nth-child(2n){background:#ffffff06}.stat:last-child{border-bottom:none}.stat span{color:var(--muted)}.stat b{font-family:var(--font-head);color:#eef4f9;font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:700}.multi{flex-direction:column;gap:10px}.multi-head{font-family:var(--font-head);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-2);font-size:15px;font-weight:600}.multi-head b{color:var(--accent-2);margin-right:4px;font-size:20px}.multi-grid{flex-wrap:wrap;gap:6px;display:flex;overflow:auto}.unit-chip{border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:radial-gradient(circle at 50% 60%,#38c6ff24,#0000 70%),linear-gradient(#24364a99,#0a0f17e6);border-top-color:#96cdf047;width:64px;height:64px;padding:0;transition:border-color .12s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080,inset 0 -10px 16px #00000073}.unit-chip:hover{border-color:var(--accent);background:radial-gradient(circle at 50% 60%,#38c6ff4d,#0000 70%),linear-gradient(#284660b3,#0a0f17e6)}.unit-chip img{width:60px;height:60px}.unit-chip .count{font-family:var(--font-head);color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;font-size:15px;font-weight:700;position:absolute;top:2px;right:5px}.mini-hp{background:#000000bf;border:1px solid #0009;height:4px;position:absolute;bottom:4px;left:4px;right:4px}.mini-hp div{background:linear-gradient(180deg, #a6ffbf, var(--good));height:100%}.command-wrap{pointer-events:auto;flex:0 0 384px;display:flex;position:relative}.command{flex-direction:column;flex:0 0 384px;width:384px;padding:6px 11px 10px;display:flex;position:relative}.tabs{border-bottom:1px solid var(--line);background:linear-gradient(#0000,#00000040);gap:2px;margin:0 -11px 8px;padding:0 11px 0 14px;display:flex}.tabs button{font-family:var(--font-head);letter-spacing:1.8px;color:var(--muted);text-transform:uppercase;background:0 0;border:none;padding:4px 12px 5px;font-size:13.5px;font-weight:700;transition:color .12s;position:relative}.tabs button:hover{color:var(--text)}.tabs button.on{color:#eaf8ff;text-shadow:0 0 10px var(--accent-glow);background:linear-gradient(#0000,#38c6ff1f)}.tabs button.on:after{content:"";background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent);position:absolute;bottom:-1px;left:6px;right:6px}.grid{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;grid-template-columns:repeat(5,68px);gap:5px;max-height:141px;display:grid;overflow-y:auto}.grid::-webkit-scrollbar{display:none}.grid>.cmd{scroll-snap-align:start}.grid-wrap{gap:4px;min-width:0;min-height:0;display:flex}.grid-pager{align-items:center;gap:4px;height:24px;display:flex;position:absolute;top:5px;right:10px}.grid-pager .gp-btn{width:30px;height:24px}.gp-btn{min-height:0;color:var(--accent-2);border:1px solid var(--line-strong);touch-action:manipulation;background:linear-gradient(#1a2838,#0b121b);place-items:center;padding:0;font-size:11px;display:grid}.gp-btn:disabled{color:var(--muted);opacity:.35}.gp-btn:not(:disabled):active{background:#38c6ff40}.gp-n{font-family:var(--font-head);text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700}.cmd{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:radial-gradient(circle at 50% 38%,#4678a047,#0000 68%),linear-gradient(#1b2736,#0c121b 70%,#080c13);border:1px solid #6eaad233;border-color:#a0d2f052 #6eaad233 #000c;place-items:center;width:68px;height:68px;padding:0;transition:border-color .12s,background .12s,transform 60ms;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000008c,inset 0 1px 0 1px #ffffff0a,inset 0 -14px 18px -6px #0009}.cmd:after{content:"";pointer-events:none;background:linear-gradient(#0000,#000000bf);height:22px;position:absolute;inset:auto 0 0}.cmd img{pointer-events:none;width:64px;height:64px;transition:transform .15s,filter .15s;position:relative}.cmd:hover{border-color:var(--accent);background:radial-gradient(circle at 50% 40%,#38c6ff59,#0000 70%),linear-gradient(#213448,#0d1520 70%,#080c13);box-shadow:inset 0 0 0 1px #38c6ff59,inset 0 0 14px #38c6ff40,inset 0 -14px 18px -6px #0009}.cmd:hover img{filter:brightness(1.12);transform:scale(1.05)}.cmd:active{background:linear-gradient(#0b121b,#121c29);transform:translateY(1px)scale(.97);box-shadow:inset 0 3px 8px #000c,inset 0 0 0 1px #38c6ff66}.cmd .hk{z-index:2;min-width:15px;height:15px;font-family:var(--font-head);text-align:center;color:#d9f2ff;background:linear-gradient(#2b3c50,#141d29);border:1px solid #a0d2f04d;border-bottom:2px solid #000000d9;border-radius:2px;padding:0 3px;font-size:11.5px;font-weight:700;line-height:13px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0009,inset 0 1px #ffffff24}.cmd .cost{z-index:2;font-family:var(--font-head);color:#e6f3fb;text-shadow:0 1px 2px #000;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;bottom:2px;right:4px}.cmd:not(.order):not(.cancel) .cost:before{content:"";clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%);background:linear-gradient(90deg,#7fe6ff 50%,#1b7fa8 50%);width:5px;height:7px}.cmd.minerals .cost{color:#ff7b5c}.cmd.minerals:after{background:linear-gradient(#0000,#6e1004bf)}.cmd.minerals img{filter:saturate(.6)brightness(.85)}.cmd.locked img,.cmd.locked .research-glyph,.cmd.locked>svg{filter:grayscale()brightness(.45)}.cmd.locked{background:linear-gradient(#11161e,#080b10);border-color:#ffffff0f}.cmd.locked .cost,.cmd.locked .hk{opacity:.55}.cmd.locked:hover{background:linear-gradient(#151b24,#0a0d13);border-color:#ffffff38;box-shadow:inset 0 0 0 1px #0000008c}.cmd.busy img{filter:brightness(.5)saturate(.5)}.cmd.done img,.cmd.done .research-glyph{filter:grayscale(.7)brightness(.6)}.cmd .lock{z-index:1;color:#cfd8e3;background:#06090ed9;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #00000059}.cmd .qcount{z-index:2;background:linear-gradient(180deg, #7fe6ff, var(--accent));color:#031018;min-width:17px;height:17px;font-family:var(--font-head);box-shadow:0 0 8px var(--accent-glow);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);place-items:center;padding:0 4px;font-size:12px;font-weight:700;display:grid;position:absolute;top:3px;right:3px}.cmd .progress{z-index:1;background:conic-gradient(#38c6ff14 var(--p), #02050aa8 var(--p));place-items:center;display:grid;position:absolute;inset:0}.cmd .progress:before{content:"";background:conic-gradient(var(--accent-2), var(--accent) var(--p), #38c6ff1a var(--p));-webkit-mask-composite:xor;padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.cmd .progress span{font-family:var(--font-head);color:#fff;text-shadow:0 0 8px var(--accent), 0 1px 3px #000;font-size:18px;font-weight:700;animation:1.6s ease-in-out infinite breathe;position:relative}@keyframes breathe{50%{opacity:.65}}.cmd.building{border-color:var(--accent)}.cmd.cancel{color:#ffb2a8;background:linear-gradient(#2a1414,#120808);border-color:#ff5a364d}.cmd.cancel:hover{border-color:var(--danger);background:linear-gradient(#3a1610,#160806);box-shadow:inset 0 0 14px #ff5a364d}.cmd.cancel .cancel-x{margin-bottom:10px;font-size:22px}.cmd.cancel .cost{letter-spacing:1px;text-transform:uppercase;color:#ffb2a8;justify-content:center;font-size:11px;left:0;right:0}.cmd.order{color:var(--accent-2)}.cmd.order svg{filter:drop-shadow(0 0 4px #38c6ff80);margin-bottom:10px}.cmd.order.locked svg{filter:none;opacity:.35}.cmd.order.locked{color:var(--muted)}.cmd.order.active{border-color:var(--amber);color:var(--amber);background:radial-gradient(circle at 50% 40%,#f2b63252,#0000 70%),linear-gradient(#2e2410,#120d05);box-shadow:inset 0 0 0 1px #f2b63273,inset 0 0 14px #f2b6324d}.cmd.order.active svg{filter:drop-shadow(0 0 5px #f2b632cc)}.cmd.order .cost{white-space:nowrap;letter-spacing:-.3px;font-family:var(--font-ui);color:var(--text-2);justify-content:center;font-size:9.5px;font-weight:500;left:0;right:0}.cmd.order .hk{letter-spacing:.2px;color:var(--text-2);font-size:9.5px;font-weight:600}.cmd.sell,.cmd.sell .cost{color:var(--amber)}.cmd.sell svg{margin-bottom:8px}.research-glyph{font-family:var(--font-head);color:var(--violet);text-shadow:0 0 10px #b98cffb3;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:radial-gradient(circle,#b98cff4d,#b98cff0f 70%);place-items:center;width:46px;height:46px;margin-bottom:6px;font-size:22px;font-weight:700;display:grid;position:relative}.research-glyph.small{width:30px;height:30px;margin:0;font-size:13px}.prod{flex-direction:column;gap:7px;display:flex}.queue{border-top:1px solid var(--line);align-items:center;gap:4px;min-height:40px;padding-top:7px;display:flex}.q-empty{color:var(--muted);font-size:11px;font-style:italic}.q-item{border:1px solid var(--line);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:linear-gradient(#28405880,#0a0f17e6);border-top-color:#96cdf047;width:42px;height:40px;padding:0;position:relative}.q-item:first-child{border-color:#38c6ff8c}.q-item img{width:36px;height:36px}.q-item:hover{border-color:var(--danger);background:linear-gradient(#641e1499,#140806e6)}.q-bar{background:#000000b3;height:3px;position:absolute;bottom:3px;left:3px;right:3px}.q-bar div{background:var(--accent);height:100%;box-shadow:0 0 6px var(--accent)}.tooltip,.hovercard{--c:var(--accent);background:var(--scan), linear-gradient(180deg, #121b28fa, #060a10fa);border:1px solid var(--line-strong);border-top:2px solid var(--c);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);pointer-events:none}.tooltip{z-index:5;width:330px;padding:0 13px 11px;position:absolute;bottom:calc(100% + 8px);right:0}.tip-title{font-family:var(--font-head);letter-spacing:.4px;color:#f2f7fb;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#38c6ff24,#0000 70%);justify-content:space-between;align-items:center;gap:10px;margin:0 -13px 8px;padding:7px 13px 6px;font-size:18px;font-weight:700;display:flex}.tip-title .hk{letter-spacing:.8px;color:#d9f2ff;white-space:nowrap;background:linear-gradient(#2b3c50,#141d29);border:1px solid #a0d2f04d;border-bottom:2px solid #000000d9;border-radius:2px;padding:0 6px;font-size:11.5px;font-weight:700;line-height:16px}.tip-desc{color:var(--text-2);margin:0 0 8px;font-size:12px;line-height:1.5}.tip-stats{color:var(--muted);background:#0000004d;border-left:2px solid #78bee64d;margin-bottom:8px;padding:5px 8px;font-size:11.5px}.tip-cost{font-family:var(--font-head);font-variant-numeric:tabular-nums;border-top:1px solid #ffffff0f;align-items:center;gap:16px;padding-top:7px;font-size:15px;font-weight:700;display:flex}.tip-cost span{align-items:center;gap:5px;display:inline-flex}.tip-cost .neg{color:#ffb070}.tip-cost .pos{color:var(--good)}.tip-req{color:#ff8a70;margin-top:7px;padding-left:14px;font-size:12px;position:relative}.tip-req:before{content:"";background:var(--danger);width:6px;height:6px;position:absolute;top:5px;left:2px;transform:rotate(45deg)}.tip-ok{color:var(--good);margin-top:7px;font-size:12px}.hovercard{z-index:20;width:252px;padding:0 11px 9px;font-size:12px;position:fixed}.hovercard.o1{--c:var(--enemy)}.hovercard.o2{--c:var(--violet)}.hovercard.r-enemy{--c:var(--enemy)}.hovercard.r-ally{--c:#7fd8ff}.r-enemy .hc-owner{background:var(--enemy);color:#fff}.r-ally .hc-owner{color:#04121c;background:#7fd8ff}.hovercard.o-1{--c:var(--gold)}.hc-title{font-family:var(--font-head);color:#f2f7fb;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), transparent 75%);justify-content:space-between;align-items:center;gap:8px;margin:0 -11px 6px;padding:6px 11px 5px;font-size:16px;font-weight:700;display:flex}.hc-owner{letter-spacing:1.6px;color:#031018;background:var(--accent);clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);padding:1px 6px;font-size:9.5px;font-weight:700}.o1 .hc-owner{background:var(--enemy);color:#fff}.o2 .hc-owner{background:var(--violet);color:#12081f}.hc-hp{background:#0009;border:1px solid #ffffff14;height:5px;margin:0 0 6px;position:relative}.hc-hp div{height:100%}.hc-hp:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#000c calc(10% - 1px) 10%);position:absolute;inset:0}.hc-line{color:var(--text-2);line-height:1.45}.hc-line.bad{color:#ff8a70}.hc-line.good{color:var(--good)}.btn{border:1px solid var(--line-strong);font-family:var(--font-head);letter-spacing:1.8px;text-transform:uppercase;color:var(--text);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(#3878a038,#0c1622b3);border-top-color:#aadcfa73;padding:9px 18px;font-size:15px;font-weight:700;transition:background .15s,border-color .15s,color .15s;position:relative;box-shadow:inset 0 1px #ffffff12}.btn:hover{border-color:var(--accent);color:#fff;background:linear-gradient(#38c6ff52,#0e283ccc)}.btn:active{transform:translateY(1px)}.btn.primary{color:#fff;text-shadow:0 1px 2px #001e32b3;background:linear-gradient(#5fd4ff 0%,#23a3dc 45%,#126891 100%);border-color:#9be6ff;box-shadow:inset 0 1px #ffffff73,inset 0 -8px 14px #00284666}.btn.primary:hover{filter:brightness(1.12)}.btn.danger{color:#ffc0b0;background:linear-gradient(#a0281447,#1e0804b3);border-color:#ff5a3680}.btn.danger:hover{border-color:var(--danger);background:linear-gradient(#ff5a3666,#3c0c04cc)}.btn.small{clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);padding:5px 11px;font-size:12px}.btn.big{letter-spacing:4px;margin-top:4px;padding:14px 18px;font-size:19px}.btn.big:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff59 48%,#0000 66%) -200% 0/200% 100% no-repeat;animation:5s ease-in-out infinite shine;position:absolute;inset:0}@keyframes shine{0%,55%{background-position:-200% 0}to{background-position:200% 0}}.row{justify-content:space-between;gap:8px;display:flex}.row .btn{letter-spacing:1.2px;white-space:nowrap;flex:1;padding-left:8px;padding-right:8px;font-size:14px}.settings{background:#00000040;border:1px solid #78bee61a;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.settings label{min-height:30px;color:var(--text-2);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings input[type=range]{appearance:none;cursor:pointer;background:0 0;width:190px;height:18px}.settings input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#38c6ff8c,#38c6ff26);border:1px solid #0009;height:4px}.settings input[type=range]::-moz-range-track{background:linear-gradient(90deg,#38c6ff8c,#38c6ff26);height:4px}.settings input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:16px;box-shadow:0 0 8px var(--accent-glow);background:linear-gradient(#e8f8ff,#7fd8ff);border:1px solid #0b2a3c;margin-top:-7px}.settings input[type=range]::-moz-range-thumb{background:linear-gradient(#e8f8ff,#7fd8ff);border:1px solid #0b2a3c;border-radius:0;width:12px;height:16px}.settings select{color:var(--text);border:1px solid var(--line-strong);font-family:var(--font-head);background:#0b111b;padding:4px 8px;font-size:14px;font-weight:600}.settings .check{justify-content:flex-start}.settings input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px;margin:0 4px 0 0}.note{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.modal-bg{pointer-events:auto;background:radial-gradient(at 50% 45%,#04080e8c,#010205e0 75%);place-items:center;animation:.2s ease-out fadein;display:grid;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.modal{--cut:16px;flex-direction:column;gap:12px;width:470px;padding:22px 26px 24px;animation:.25s cubic-bezier(.2,.8,.2,1) rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.modal.wide{width:740px;max-height:86vh;overflow:auto}.modal h2{font-family:var(--font-head);letter-spacing:6px;text-transform:uppercase;color:#eaf8ff;text-shadow:0 0 16px var(--accent-glow);background:linear-gradient(90deg, var(--accent), #38c6ff4d 40%, transparent) 0 100% / 100% 1px no-repeat;margin:0 0 4px;padding-bottom:10px;font-size:26px;font-weight:700}table.controls{border-collapse:collapse;width:100%;font-size:12.5px}table.controls td{vertical-align:top;color:var(--text-2);border-bottom:1px solid #ffffff0d;padding:6px 8px;line-height:1.45}table.controls tr:nth-child(2n) td{background:#ffffff05}table.controls td:first-child{width:200px}table.controls kbd{font-size:12px}.modal-bg.end{overflow:hidden}.modal-bg.end.win{background:radial-gradient(at 50% 42%,#ffd27a29,#0a0804bf 45%,#010205f0 80%)}.modal-bg.end.loss{background:radial-gradient(at 50% 42%,#ff5a3629,#0e0402c7 45%,#010103f2 80%)}.end-rays{pointer-events:none;opacity:.5;background:repeating-conic-gradient(from 0deg, #ffd27a1a 0 4deg, transparent 4deg 14deg);width:1400px;height:1400px;margin:-700px 0 0 -700px;animation:90s linear infinite spin;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 0,#0000 60%);mask:radial-gradient(circle,#000 0,#0000 60%)}.loss .end-rays{background:repeating-conic-gradient(from 0deg, #ff5a3614 0 3deg, transparent 3deg 18deg);opacity:.4}@keyframes spin{to{transform:rotate(360deg)}}.endscreen{text-align:center;align-items:center;width:560px;padding:30px 34px 28px;animation:.6s cubic-bezier(.2,.8,.2,1) endin}@keyframes endin{0%{opacity:0;transform:scale(.94)}}.endscreen.victory{--bracket:#ffd27ae6;border-top-color:#ffd27a99}.endscreen.defeat{--bracket:#ff5a36e6;border-top-color:#ff5a3699}.end-kicker{font-family:var(--font-head);letter-spacing:6px;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.endscreen h1{font-family:var(--font-head);letter-spacing:16px;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;padding-left:16px;font-size:76px;font-weight:700;line-height:1;animation:.9s cubic-bezier(.2,.8,.2,1) tracking}@keyframes tracking{0%{letter-spacing:30px;opacity:0}}.endscreen.victory h1{background-image:linear-gradient(180deg, #fff8e4 10%, var(--gold) 50%, #b07d1e 90%);filter:drop-shadow(0 0 22px #ffd27a73)}.endscreen.defeat h1{background-image:linear-gradient(180deg, #ffd8cc 10%, var(--danger) 52%, #7c1305 90%);filter:drop-shadow(0 0 22px #ff5a3673)}.end-rule{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:70%;height:1px;margin:4px 0 2px;position:relative}.defeat .end-rule{background:linear-gradient(90deg, transparent, var(--danger), transparent)}.end-rule:after{content:"";background:var(--gold);width:8px;height:8px;box-shadow:0 0 10px var(--gold);margin-left:-4px;position:absolute;top:-4px;left:50%;transform:rotate(45deg)}.defeat .end-rule:after{background:var(--danger);box-shadow:0 0 10px var(--danger)}.end-sub{color:var(--text-2);max-width:440px;margin:4px 0 8px;line-height:1.5}.endstats{border-collapse:collapse;background:#00000040;border:1px solid #ffffff0f;width:100%;font-size:13px}.endstats th{font-family:var(--font-head);color:var(--muted);letter-spacing:2px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:7px 10px;font-size:13px;font-weight:700}.endstats th.you{color:var(--accent)}.endstats th.foe{color:var(--enemy)}.endstats td{font-family:var(--font-head);font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff0d;padding:6px 10px;font-size:16px;font-weight:700}.endstats tr:nth-child(2n) td{background:#ffffff05}.endstats td:first-child{text-align:left;color:var(--text-2);font-family:var(--font-ui);font-size:12.5px;font-weight:500}.endstats td.you{color:#d6f3ff}.endstats td.foe{color:#ffc6b8}.endscreen .row{width:100%;margin-top:6px}.menu,.loading{pointer-events:auto;position:absolute;inset:0;overflow:auto}.menu-bg{background:radial-gradient(60% 50% at 72% 26%,#b98cff33,#0000 70%),radial-gradient(55% 45% at 18% 78%,#38c6ff29,#0000 70%),radial-gradient(40% 30% at 85% 85%,#5dffc812,#0000 70%),radial-gradient(circle at 60% 30%,#10172a 0,#070a12 55%,#04060a 100%);position:fixed;inset:0;overflow:hidden}.nebula{opacity:.9;background:radial-gradient(ellipse 30% 18% at 30% 30%, #785ac82e, transparent 70%), radial-gradient(ellipse 25% 40% at 75% 55%, #2878be24, transparent 70%), radial-gradient(ellipse 50% 14% at 50% 12%, #ffbe780f, transparent 70%), var(--noise);animation:60s ease-in-out infinite alternate nebula;position:absolute;inset:-10%}@keyframes nebula{to{transform:translate(-2%,1.5%)scale(1.05)}}.stars{opacity:.55;background-image:radial-gradient(1px 1px at 20px 30px,#ffffffe6,#0000),radial-gradient(1px 1px at 140px 90px,#c8e1ffb3,#0000),radial-gradient(1.5px 1.5px at 230px 170px,#fff0dccc,#0000),radial-gradient(1px 1px at 80px 210px,#ffffff80,#0000),radial-gradient(1px 1px at 300px 40px,#b9a0ffb3,#0000);background-size:320px 260px;animation:160s linear infinite drift;position:absolute;inset:0}@keyframes drift{to{background-position:640px 260px}}.sweep{will-change:transform;background:linear-gradient(90deg,#0000,#a0d2ff0d 40%,#ffe6be12 50%,#a0d2ff0d 60%,#0000);width:30%;animation:14s ease-in-out infinite sweep;position:absolute;top:-50%;bottom:-50%;left:-40%;transform:rotate(18deg)translate(0)}@keyframes sweep{0%{transform:rotate(18deg)translate(0)}60%,to{transform:rotate(18deg)translate(560%)}}.horizon{background:radial-gradient(at 50% 0,#0b1420 0,#05080e 60%);border-radius:50%;height:100vh;position:absolute;bottom:-78vh;left:-20%;right:-20%;box-shadow:0 -2px #7fe6ff59,0 -10px 40px #38c6ff40,0 -40px 120px #5dffc81a,inset 0 20px 60px #38c6ff1f}.menu-inner{flex-direction:column;gap:18px;max-width:620px;margin:0 auto;padding:5vh 20px 40px;display:flex;position:relative}.logo{text-align:center;padding:74px 0 0;position:relative}.eclipse{pointer-events:none;width:196px;height:196px;margin-left:-98px;position:absolute;top:18px;left:50%}.eclipse .corona{filter:blur(3px);background:conic-gradient(from 210deg,#ffd27a00,#ffd27a8c,#b98cff59,#38c6ff33,#b98cff66,#ffd27a00 70%,#ffd27a00);border-radius:50%;animation:50s linear infinite spin;position:absolute;inset:-34px;-webkit-mask:radial-gradient(circle,#0000 46%,#000 49%,#0006 58%,#0000 71%);mask:radial-gradient(circle,#0000 46%,#000 49%,#0006 58%,#0000 71%)}.eclipse .disc{background:radial-gradient(circle at 42% 40%,#0b1120,#020308 70%);border-radius:50%;animation:7s ease-in-out infinite pulse;position:absolute;inset:0;box-shadow:0 0 0 1.5px #ffe4aae6,0 0 18px 2px #ffd27a8c,0 0 60px 10px #b98cff40,inset -14px -10px 30px #38c6ff14}.eclipse .flare{background:radial-gradient(circle,#fff 0 20%,#ffecbee6 35%,#ffd27a00 70%);border-radius:50%;width:18px;height:18px;position:absolute;top:8%;left:76%;box-shadow:0 0 24px 8px #ffdca073}.eclipse .flare:before,.eclipse .flare:after{content:"";background:linear-gradient(90deg,#0000,#fff0d2d9,#0000);width:120px;height:1.5px;margin:-.75px 0 0 -60px;position:absolute;top:50%;left:50%}.eclipse .flare:after{background:linear-gradient(#0000,#fff0d2b3,#0000);width:1.5px;height:70px;margin:-35px 0 0 -.75px}@keyframes pulse{50%{box-shadow:0 0 0 1.5px #ffe4aa,0 0 24px 3px #ffd27ab3,0 0 70px 14px #b98cff4d,inset -14px -10px 30px #38c6ff14}}.logo h1{font-family:var(--font-head);letter-spacing:24px;color:#0000;background:linear-gradient(#fff 20%,#cfe6f5 55%,#7d97ad 90%);filter:drop-shadow(0 0 18px #38c6ff66)drop-shadow(0 2px 2px #000c);-webkit-background-clip:text;background-clip:text;margin:0;padding-left:24px;font-size:82px;font-weight:700;line-height:1;position:relative}.subtitle{font-family:var(--font-head);letter-spacing:10px;color:var(--gold);text-shadow:0 0 10px #ffd27a66;align-items:center;gap:16px;margin-top:62px;padding-left:10px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.subtitle:before,.subtitle:after{content:"";background:linear-gradient(90deg,#0000,#ffd27ab3);width:60px;height:1px}.subtitle:after{background:linear-gradient(90deg,#ffd27ab3,#0000)}.lore{color:var(--text-2);text-align:center;text-shadow:0 1px 2px #000c;margin:0 20px;font-size:13.5px;line-height:1.65}.lore b{color:var(--gold);font-weight:600}.menu-card{--cut:16px;background:var(--noise), var(--scan), linear-gradient(180deg, #8cc8f017, transparent 30%), linear-gradient(180deg, #121b29d1, #070b12e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;gap:12px;padding:30px 26px 22px;display:flex}.field{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding-bottom:10px;display:flex}.field>span{color:var(--text-2);letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:500}.field>b{font-family:var(--font-head);letter-spacing:.6px;color:#eaf6ff;font-size:16px}.seed{gap:6px;display:flex}.seed input{color:#eaf6ff;border:1px solid var(--line-strong);width:112px;font-family:var(--font-head);letter-spacing:1px;background:#00000073;outline:none;padding:5px 9px;font-size:16px;font-weight:600;box-shadow:inset 0 2px 5px #0009}.seed input:focus{border-color:var(--accent)}.seg{border:1px solid var(--line);background:#00000073;gap:2px;padding:2px;display:flex;box-shadow:inset 0 2px 5px #00000080}.seg button{font-family:var(--font-head);letter-spacing:1.2px;color:var(--muted);background:0 0;border:none;padding:5px 15px;font-size:14px;font-weight:700;transition:color .12s,background .12s}.seg button:hover{color:var(--text)}.mode-desc{color:var(--text-2);margin:-4px 0 4px;font-size:12.5px;line-height:1.45}.field.stack{flex-direction:column;align-items:stretch;gap:8px}[data-testid=mode]{width:100%}[data-testid=mode] button{white-space:nowrap;flex:1;padding:6px 8px}.seg button.on{color:#fff;background:linear-gradient(#38c6ff66,#145a8280);box-shadow:inset 0 1px #ffffff40,0 0 10px #38c6ff40}.menu-controls{padding:12px 18px}.menu-controls summary{cursor:pointer;font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-weight:700}.menu-controls summary:hover{color:var(--accent-2)}.menu-controls[open] summary{margin-bottom:8px}.error{color:var(--danger);font-size:12px}.loading{place-items:center;display:grid}.loading-inner{flex-direction:column;align-items:center;gap:18px;width:480px;padding-top:10px;display:flex;position:relative}.loading .eclipse.small{width:120px;height:120px;margin:0 0 14px;position:relative;top:auto;left:auto}.loading .eclipse.small .corona{inset:-22px}.loading .eclipse.small .flare{width:12px;height:12px}.loading .eclipse.small .flare:before{width:80px;margin-left:-40px}.title-sm{font-family:var(--font-head);letter-spacing:18px;color:#0000;background:linear-gradient(#fff 20%,#9fc3dc 90%);filter:drop-shadow(0 0 14px #38c6ff66);-webkit-background-clip:text;background-clip:text;padding-left:18px;font-size:42px;font-weight:700}.load-block{flex-direction:column;gap:7px;width:100%;display:flex}.load-head{justify-content:space-between;align-items:baseline;display:flex}.loadlabel{color:var(--text-2);letter-spacing:2px;text-transform:uppercase;font-size:11.5px}.loadlabel:after{content:"…";color:var(--accent)}.loadpct{font-family:var(--font-head);color:var(--accent-2);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.loadbar{border:1px solid var(--line-strong);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:#0000008c;width:100%;height:10px;padding:2px;position:relative;box-shadow:inset 0 2px 4px #0009}.loadbar div{background:linear-gradient(90deg, #1688b8, var(--accent) 60%, var(--accent-2));height:100%;box-shadow:0 0 12px var(--accent-glow);transition:width .2s;position:relative;overflow:hidden}.loadbar div:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff8c 50%,#0000 70%) -100% 0/50% 100% no-repeat;animation:1.6s linear infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:300% 0}}.loadbar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 18px,#03060abf 18px 20px);position:absolute;inset:0}.load-tip{text-align:center;max-width:460px;color:var(--text-2);margin-top:18px;font-size:12.5px;line-height:1.6;animation:.6s ease-out fadein}.tip-tag{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:10.5px;font-weight:700;display:block}@media (max-width:1280px){.command-wrap{flex-basis:352px}.command{flex-basis:352px;width:352px}.grid{grid-template-columns:repeat(5,62px);max-height:129px}.cmd{width:62px;height:62px}.cmd img{width:58px;height:58px}.sel-stats,.objective,.res .trend{display:none}.brand{letter-spacing:4px;padding-right:24px}}html,body{touch-action:pan-x pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#game canvas,.minimap,.settings input[type=range]{touch-action:none}.controls-sub{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin:6px 0 0;font-size:14px}.touchstrip{z-index:3;pointer-events:auto;grid-template-columns:repeat(2,56px);grid-auto-rows:44px;gap:4px;display:grid;position:absolute;top:52px}.touchstrip.left{left:6px}.touchstrip.right{right:6px}.tbtn{width:56px;height:44px;color:var(--text-2);border:1px solid var(--line-strong);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);touch-action:manipulation;background:linear-gradient(#24364ad1,#080c13e6);border-top-color:#96cdf059;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #00000080}.tbtn svg{flex:none;width:20px;height:20px}.tbtn-label{font-family:var(--font-head);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:9.5px;font-weight:700;line-height:1}.tbtn:active{filter:brightness(1.35);transform:translateY(1px)}.tbtn.active{color:#fff;border-color:var(--accent);box-shadow:0 0 12px var(--accent-glow), inset 0 0 0 1px #0006;background:linear-gradient(#38c6ff80,#0e324aeb)}.tbtn.off{opacity:.38}.tbtn.group .group-n{font-family:var(--font-head);color:var(--accent-2);text-shadow:0 0 8px var(--accent-glow);font-size:19px;font-weight:700;line-height:1}.tbtn.group.empty .group-n{color:var(--muted);text-shadow:none}.tbtn.group.empty .tbtn-label{color:var(--dim)}.placebar{z-index:4;pointer-events:auto;background:var(--scan), linear-gradient(180deg, #121b28f5, #060a10f5);border:1px solid var(--line-strong);border-top:2px solid var(--good);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);align-items:stretch;gap:6px;padding:6px;display:flex;position:absolute;bottom:226px;left:50%;transform:translate(-50%)}.pb-info{flex-direction:column;justify-content:center;gap:2px;min-width:130px;max-width:190px;padding:0 6px;display:flex}.pb-info b{white-space:nowrap;font-family:var(--font-head);letter-spacing:.6px;color:#f2f7fb;font-size:15px}.pb-info span{font-size:11px;line-height:1.25}.pb-info .good{color:var(--good)}.pb-info .bad{color:#ff8a70}.pb-btn{min-height:44px;font-family:var(--font-head);letter-spacing:1.2px;text-transform:uppercase;touch-action:manipulation;border:1px solid var(--line-strong);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:700;display:flex}.pb-btn.cancel{color:#ffc0b0;background:linear-gradient(#a0281459,#1e0804cc);border-color:#ff5a3680}.pb-btn.ok{color:#04140a;text-shadow:0 1px #ffffff4d;background:linear-gradient(#a6ffbf,#3ccf6c 55%,#1b7a3c);border-color:#b9ffd0}.pb-btn.ok.invalid{filter:saturate(.25)brightness(.75)}.pb-btn:active{transform:translateY(1px)}.rotate-overlay{z-index:100;text-align:center;pointer-events:auto;background:radial-gradient(at 50% 40%,#14283cf5,#020408fc 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.rotate-overlay h2{font-family:var(--font-head);letter-spacing:6px;text-transform:uppercase;color:#eaf8ff;text-shadow:0 0 16px var(--accent-glow);margin:6px 0 0;font-size:28px;font-weight:700}.rotate-overlay p{max-width:300px;color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.rotate-phone{border:3px solid var(--accent-2);width:54px;height:92px;box-shadow:0 0 18px var(--accent-glow);border-radius:9px;padding:6px 4px;animation:2.4s ease-in-out infinite rotate-hint}.rotate-screen{background:linear-gradient(#38c6ff66,#38c6ff1a);border-radius:2px;width:100%;height:100%}@keyframes rotate-hint{0%,25%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}.menu-fs{z-index:5;width:44px;height:44px;position:fixed;bottom:10px;right:10px}@media (max-height:620px){.topbar{--cut:7px;gap:6px;height:40px;padding-right:4px;top:4px;left:4px;right:4px}.brand,.objective,.res .trend{display:none}.res-label{gap:0;font-size:0}.res-label .val.small{font-size:11px}.res{gap:5px;height:32px;padding:0 8px 0 2px}.res-icon{width:22px;height:22px}.res .val{min-width:40px;font-size:17px}.res .powerbar{width:64px}.warn-tag{padding:1px 4px;font-size:9px}.clock{height:32px;padding:0 6px;font-size:17px}.clock-label{display:none}.iconbtn{flex:none;width:44px;height:34px}.alerts{max-width:420px;top:50px}.alert{min-height:24px;padding:3px 12px 3px 8px;font-size:11.5px}.alert:nth-child(n+4){display:none}.debugline{font-size:10px;top:48px}.modehint{letter-spacing:1px;padding:5px 12px;font-size:12px;bottom:132px}.placebar{bottom:132px}.bottombar{gap:4px;height:122px;bottom:4px;left:4px;right:4px}.panel[data-label]:after{display:none}.minimap-wrap{padding:5px}.minimap{width:168px!important;height:112px!important}.selection{gap:10px;min-width:0;padding:8px 10px}.selection.empty .empty-reticle{display:none}.hint-title{font-size:14px}.hint{margin:0;font-size:11px;line-height:1.4}.portrait{flex-basis:72px;width:72px;height:72px}.portrait img{width:66px;height:66px}.rank-badge{top:2px;right:2px}.sel-main{gap:4px}.sel-name{gap:6px;font-size:16px}.sel-status{font-size:11px}.sel-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.bar{height:13px}.bar span{font-size:11px}.vet{gap:3px}.vet-row{gap:8px;font-size:11px}.vet-bonus,.sel-stats{display:none}.multi{gap:4px}.multi-head{font-size:12px}.multi-head b{font-size:15px}.multi-grid{gap:4px}.unit-chip{width:44px;height:44px}.unit-chip img{width:42px;height:42px}.unit-chip .count{font-size:13px}.command-wrap,.command{flex:none;width:auto}.command{flex-direction:row;gap:6px;padding:5px 6px}.tabs{border-bottom:none;border-right:1px solid var(--line);background:0 0;flex-direction:column;justify-content:flex-start;gap:3px;margin:0;padding:0 6px 0 0}.tabs button{letter-spacing:1px;text-align:left;min-height:34px;padding:2px 6px;font-size:11.5px}.tabs button.on:after{width:2px;height:auto;inset:4px -7px 4px auto}.grid{grid-template-columns:repeat(5,52px);grid-auto-rows:52px;gap:4px;max-height:108px}.grid-pager{flex-direction:column;align-items:stretch;gap:3px;width:28px;height:auto;position:static}.grid-pager .gp-btn{flex:1;width:auto;height:auto}.cmd{width:52px;height:52px}.cmd img{width:50px;height:50px}.cmd .cost{font-size:11px;bottom:1px;right:3px}.cmd .progress span{font-size:13px}.cmd.order svg{width:20px;height:20px}.prod{position:relative}.prod .queue{border:1px solid var(--line-strong);background:var(--panel);gap:3px;min-height:0;padding:4px;position:absolute;bottom:calc(100% + 10px);right:-6px}.prod .queue:not(:has(.q-item)){display:none}.q-item{width:36px;height:34px}.q-item img{width:30px;height:30px}.tooltip{width:290px;padding:0 11px 9px;bottom:calc(100% + 8px)}.tip-title{margin:0 -11px 6px;padding:5px 11px 4px;font-size:15px}.tip-desc{margin-bottom:6px;font-size:11px}.tip-cost{font-size:13px}.modal-bg{place-items:start center;padding:8px 0;overflow:auto}.modal{gap:8px;width:min(470px,100vw - 16px);max-height:none;margin:auto 0;padding:14px 18px 16px}.modal.wide{width:min(740px,100vw - 16px);max-height:none}.modal h2{letter-spacing:4px;padding-bottom:6px;font-size:20px}.settings label{min-height:34px}.row .btn{padding-top:11px;padding-bottom:11px}.endscreen{padding:16px 18px}.endscreen h1{letter-spacing:10px;font-size:44px}.end-sub{margin:4px 0}.endstats td,.endstats th{padding-top:2px;padding-bottom:2px}.menu-inner{gap:12px;padding:12px 16px 24px}.logo{padding-top:34px}.eclipse{width:120px;height:120px;margin-left:-60px;top:4px}.logo h1{letter-spacing:16px;padding-left:16px;font-size:54px}.subtitle{letter-spacing:7px;margin-top:30px;font-size:12px}.lore{font-size:12.5px;line-height:1.5}.menu-card{gap:8px;padding:16px 18px}.field{min-height:30px;padding-bottom:6px}.loading-inner{gap:10px}}.touch-ui .alerts{left:128px}.touch-ui .cmd.order .cost{text-align:center;white-space:nowrap;justify-content:center;font-size:9px;left:0;right:0;overflow:hidden}.touch-ui .cmd,.touch-ui .tabs button,.touch-ui .q-item,.touch-ui .unit-chip{touch-action:manipulation}.touch-ui .cmd .hk{display:none}@media (max-height:620px){.touch-ui .hovercard{display:none}}@media (max-width:640px){.menu-inner{padding:12px 12px 24px}.logo h1{letter-spacing:12px;padding-left:12px;font-size:46px}.subtitle{letter-spacing:5px;gap:8px}.subtitle:before,.subtitle:after{width:24px}.lore{margin:0}.field{flex-wrap:wrap}.seg button{padding:7px 11px}.loading-inner{width:calc(100vw - 32px)}.modal{width:calc(100vw - 16px)}.controls td{font-size:11.5px}}@media (max-height:620px) and (min-width:700px){.menu-inner{grid-template-columns:minmax(0,1fr) minmax(330px,420px);grid-template-areas:"logo card""exp card""lore card""ctrl card";align-items:start;gap:10px 24px;max-width:960px;padding-top:16px;display:grid}.menu-inner>.logo{grid-area:logo}.menu-inner>.lore{grid-area:lore;font-size:12px}.menu-inner>.menu-card{grid-area:card}.menu-inner>.menu-controls{grid-area:ctrl}.menu-inner>.exp-menu-card{grid-area:exp;gap:6px;padding:12px 14px}.exp-menu-card .mode-desc{display:none}.menu-inner>.logo h1{letter-spacing:11px;padding-left:11px;font-size:44px}.exp-menu-card .btn.big{letter-spacing:2px;padding:9px 12px;font-size:15px}.menu-card .field{flex-wrap:nowrap}.menu-card .btn.big{padding:11px 14px;font-size:17px}}@media (max-height:620px){.bar span{white-space:nowrap}.sel-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sel-status{white-space:nowrap;overflow:hidden}.cmd.cancel .cost{text-align:center;justify-content:center;font-size:9px;left:0;right:0}}@media (max-height:620px) and (max-width:820px){.minimap{width:132px!important;height:88px!important}.grid{grid-template-columns:repeat(5,46px);grid-auto-rows:46px;max-height:96px}.grid-pager{width:24px}.cmd{width:46px;height:46px}.cmd img{width:44px;height:44px}.bottombar{height:110px}.tabs button{letter-spacing:.5px;padding:2px 4px;font-size:10px}.portrait{flex-basis:56px;width:56px;height:56px}.portrait img{width:52px;height:52px}.selection{gap:8px;padding:6px 8px}.modehint,.placebar{bottom:120px}}.touch-ui .modal-bg{z-index:10}.touch-ui .cmd.cancel .cost{letter-spacing:0}.modal.techtree{gap:10px;width:min(980px,96vw);max-height:92vh;overflow:auto}.tt-head{justify-content:space-between;align-items:center;display:flex}.tt-head h2{flex:1}.tt-ancient{font-family:var(--font-head);color:var(--violet);background:#b98cff14;border:1px solid #b98cff59;align-items:center;gap:6px;padding:4px 12px;font-size:20px;font-weight:700;display:flex}.tt-intro{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.tt-grid{grid-template-columns:92px repeat(3,minmax(0,1fr));gap:8px;display:grid}.tt-branch{font-family:var(--font-head);letter-spacing:4px;text-transform:uppercase;color:var(--branch);text-align:center;border-bottom:2px solid var(--branch);text-shadow:0 0 12px color-mix(in srgb, var(--branch) 50%, transparent);padding:6px 0 8px;font-size:15px;font-weight:700}.tt-tier{color:var(--muted);border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;padding-right:8px;font-size:11px;display:flex}.tt-tier b{font-family:var(--font-head);letter-spacing:2px;color:var(--text);font-size:15px}.tt-tier .ok{color:var(--good)}.tt-cell{flex-direction:column;gap:8px;display:flex;position:relative}.tt-node{--c:var(--branch);text-align:left;min-height:96px;font:inherit;color:var(--text);cursor:default;border:1px solid var(--line);border-left:3px solid color-mix(in srgb, var(--c) 45%, transparent);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(#16202ef2,#0a0f17f2);flex-direction:column;gap:5px;padding:9px 11px 8px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.tt-node .tt-name{font-family:var(--font-head);letter-spacing:.5px;font-size:15px;font-weight:700}.tt-node .tt-desc{color:var(--text-2);flex:1;font-size:11.5px;line-height:1.4}.tt-node .tt-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.tt-cost{color:var(--text);align-items:center;gap:3px;display:inline-flex}.tt-cost.anc{color:var(--violet)}.tt-cost.wat{color:#8fd0ff}.tt-state{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tt-node.s-ok{cursor:pointer;border-color:color-mix(in srgb, var(--c) 55%, transparent);border-left-color:var(--c);box-shadow:inset 0 0 22px color-mix(in srgb, var(--c) 10%, transparent)}.tt-node.s-ok:hover{box-shadow:inset 0 0 26px color-mix(in srgb, var(--c) 20%, transparent), 0 0 14px color-mix(in srgb, var(--c) 30%, transparent);transform:translateY(-1px)}.tt-node.s-done{border-left-color:var(--c);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 18%, #0e1620f2), #0a0f17f2)}.tt-node.s-done .tt-state{color:var(--good);margin-left:0}.tt-node.s-minerals .tt-state,.tt-node.s-tech .tt-state,.tt-node.s-water .tt-state{color:var(--warn)}.tt-node.s-tier,.tt-node.s-nolab{opacity:.55}.tt-node.s-hidden{opacity:.6;background:repeating-linear-gradient(135deg,#ffffff06 0 6px,#0000 6px 12px),#080c13f2;border-style:dashed}.tt-node.s-hidden .tt-name{letter-spacing:6px;color:var(--muted)}.tt-node.s-active,.tt-node.s-queued{border-left-color:var(--c)}.tt-progress{border:1px solid var(--line);background:#00000073;flex:1;height:16px;position:relative;overflow:hidden}.tt-progress span{background:linear-gradient(90deg, color-mix(in srgb, var(--c) 40%, transparent), var(--c));box-shadow:0 0 10px var(--c);position:absolute;inset:0 auto 0 0}.tt-progress em{color:#fff;text-shadow:0 1px 2px #000;padding-left:6px;font-size:11px;font-style:normal;line-height:14px;position:relative}.tt-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tt-hint{color:var(--muted);font-size:12px}.cmd.tree{color:var(--accent-2)}.cmd.tree .cost{font-size:11px}.touch-ui .tt-hint{display:none}@media (max-height:520px){.modal.techtree{max-height:96vh;padding:12px 14px}.tt-intro{display:none}.tt-grid{grid-template-columns:64px repeat(3,minmax(0,1fr));gap:6px}.tt-node{min-height:0;padding:6px 8px}.tt-node .tt-desc{font-size:10.5px}}.resume{flex-direction:column;gap:6px;display:flex}.resume-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.link{color:var(--text-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link:hover{color:var(--danger)}.res-water .res-icon{background:radial-gradient(circle at 50% 40%,#3aa6ff47,#3aa6ff05 70%)}.res-water .val{color:#d6eeff;min-width:30px}.cmd .wcost{color:#bfe6ff;text-shadow:0 1px 2px #000;z-index:2;align-items:center;gap:1px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:3px;right:4px}.tip-cost .wat{color:#8fd0ff}.errlog{background:#3c0e0a59;border:1px solid #ff785a59;border-radius:4px;margin:10px 0;padding:10px 12px}.errlog-head{letter-spacing:.12em;text-transform:uppercase;color:#ff9a80;margin-bottom:4px;font-size:12px}.errlog-last{color:#ffd2c4;word-break:break-word;margin-bottom:8px;font-family:ui-monospace,monospace;font-size:12px}.sector-obj{height:30px;font-family:var(--font-head);letter-spacing:1px;color:var(--gold);white-space:nowrap;font-variant-numeric:tabular-nums;background:#ffd27a14;border:1px solid #ffd27a66;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:700;display:flex}.exp-menu-card{gap:10px;padding:22px 26px 18px}.menu.expedition{overflow:auto}.exp-inner{flex-direction:column;gap:12px;max-width:1120px;margin:0 auto;padding:18px 20px 28px;display:flex;position:relative}.exp-head{align-items:center;gap:14px;display:flex}.exp-head h2{font-family:var(--font-head);letter-spacing:8px;text-transform:uppercase;color:#eaf8ff;text-shadow:0 0 18px var(--accent-glow);margin:0;font-size:30px}.exp-head .spacer{flex:1}.exp-depth{font-family:var(--font-head);letter-spacing:2px;color:var(--gold);font-size:15px;font-weight:700}.exp-card{flex-direction:column;gap:8px;padding:16px 18px;display:flex}.exp-card h3{font-family:var(--font-head);letter-spacing:1.5px;color:#eaf8ff;margin:0;font-size:21px}.exp-card h4{font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--text-2);margin:4px 0 0;font-size:14px}.exp-card p{color:var(--text-2);margin:0;font-size:13px;line-height:1.5}.exp-card .muted,.muted,.exp-card.hint p{color:var(--muted)}.exp-kicker{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:700}.exp-intro{max-width:640px}.exp-intro ul{color:var(--text-2);margin:0;padding-left:18px;font-size:13px;line-height:1.6}.exp-body{align-items:stretch;gap:12px;min-height:0;display:flex}.exp-side{flex-direction:column;flex:0 0 300px;gap:10px;min-width:0;display:flex}.starmap{background:radial-gradient(ellipse at 30% 40%, #503ca02e, transparent 60%), radial-gradient(ellipse at 80% 70%, #38c6ff1a, transparent 55%), var(--panel);flex:1;min-width:0;height:min(520px,100vh - 110px);min-height:260px;position:relative;overflow:hidden}.sm-links{width:100%;height:100%;position:absolute;inset:0}.sm-links line{stroke:#82cdf52e;stroke-width:2px;stroke-dasharray:4 5}.sm-links line.on{stroke:var(--accent);stroke-dasharray:none;filter:drop-shadow(0 0 3px var(--accent))}.sm-node{border:1px solid var(--line-strong);width:64px;height:64px;color:var(--muted);touch-action:manipulation;background:radial-gradient(circle at 50% 35%,#1b2a3c,#070b12 75%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:absolute;transform:translate(-50%,-50%)}.sm-node:disabled{opacity:.55;cursor:default}.sm-glyph{font-size:22px;line-height:1}.sm-label{font-family:var(--font-head);letter-spacing:1px;text-transform:uppercase;font-size:10.5px;font-weight:700}.sm-node.k-boss{color:#ffb2a8;border-color:#ff5a3699;width:78px;height:78px}.sm-node.k-cache{color:var(--gold)}.sm-node.done{opacity:1;border-color:var(--good);color:var(--good);background:radial-gradient(circle at 50% 35%,#173326,#06100b 75%)}.sm-node.here{box-shadow:0 0 0 3px #5dff8a40,0 0 18px #5dff8a59}.sm-node.open{opacity:1;color:#eaf8ff;border-color:var(--accent);box-shadow:0 0 0 3px #38c6ff2e, 0 0 16px var(--accent-glow);animation:1.8s ease-in-out infinite breathe}.sm-node.open:hover{transform:translate(-50%,-50%)scale(1.08)}.sm-node.sel{border-color:var(--gold);color:var(--gold);animation:none;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 0 0 3px #ffd27a4d,0 0 22px #ffd27a73}.sm-mod{color:#1a1205;background:var(--amber);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px #070b12,0 0 10px #f2b6328c}.exp-mod{border-left:2px solid var(--amber);color:var(--text-2);background:#f2b63214;flex-direction:column;gap:3px;padding:7px 10px;font-size:12px;display:flex}.exp-mod b{color:var(--amber);font-family:var(--font-head);letter-spacing:.8px;font-size:14px}.exp-mod-pay{color:var(--gold)}.exp-parts-won{margin-top:4px}.exp-parts-won h4{color:var(--accent);margin:0 0 6px}.part-list{flex-wrap:wrap;gap:6px;display:flex}.part-chip{color:#dff4ff;font-family:var(--font-head);letter-spacing:.6px;background:#38c6ff1a;border:1px solid #38c6ff73;padding:5px 10px;font-size:14px}.dz-part.exp-locked{opacity:.38;filter:grayscale(.8);cursor:not-allowed}.storm-overlay{pointer-events:none;z-index:0;background:repeating-linear-gradient(105deg,#0000 0 22px,#aad2ff12 22px 23px) 0 0/260px 260px,radial-gradient(at 50% 40%,#0000 35%,#141e3273) 0 0/100% 100%;animation:.5s linear infinite storm-rain;position:fixed;inset:0}@keyframes storm-rain{0%{background-position:0 0,0 0}to{background-position:-60px 260px,0 0}}@media (prefers-reduced-motion:reduce){.storm-overlay{animation:none}}.vet-list{flex-wrap:wrap;gap:5px;display:flex}.vet-chip{border:1px solid var(--line);color:var(--text);text-align:left;background:#00000059;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex}.vet-chip .vet-name{font-weight:600}.vet-chip .vet-rank{color:var(--muted);font-size:11px}button.vet-chip{touch-action:manipulation;min-height:36px}button.vet-chip.on{border-color:var(--accent);background:#38c6ff29;box-shadow:inset 0 0 0 1px #38c6ff59}.relic-list{flex-direction:column;gap:5px;display:flex}.relic-chip{border-left:2px solid var(--violet);background:#b98cff14;flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;display:flex}.relic-chip b{color:#e3d4ff;font-family:var(--font-head);letter-spacing:.8px;font-size:14px}.relic-chip span{color:var(--text-2)}.exp-reward{flex-direction:column;gap:10px;width:100%;max-width:900px;margin:0 auto;display:flex}.relic-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.relic-card{text-align:left;color:var(--text-2);touch-action:manipulation;background:linear-gradient(#b98cff1f,#0a0814b3);border:1px solid #b98cff4d;flex-direction:column;gap:6px;padding:14px 12px;font-size:12.5px;line-height:1.45;transition:border-color .15s,box-shadow .15s;display:flex}.relic-card b{font-family:var(--font-head);letter-spacing:.8px;color:#e3d4ff;font-size:17px}.relic-card:hover{border-color:#b98cff99}.relic-card.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 18px #ffd27a4d}.exp-reward>.btn:disabled{opacity:.6;filter:grayscale(.6)}.exp-end{max-width:720px}.exp-end.won h3{color:var(--gold)}.exp-end.lost h3{color:#ffb2a8}.exp-end .roster{box-shadow:none;clip-path:none;background:0 0;border:none;padding:0}.exp-end .row,.exp-card .row{flex-wrap:wrap;gap:8px;display:flex}@media (max-height:620px){.sector-obj{letter-spacing:.4px;height:30px;padding:0 8px;font-size:13px}.exp-inner{gap:8px;padding:8px 12px 16px}.exp-head h2{letter-spacing:5px;font-size:20px}.exp-head{padding-right:52px}.starmap{height:calc(100vh - 64px);min-height:0}.exp-side{flex-basis:250px;max-height:calc(100vh - 64px);overflow-y:auto}.sm-node{width:50px;height:50px}.sm-node.k-boss{width:58px;height:58px}.sm-glyph{font-size:17px}.sm-label{font-size:9px}.exp-card{gap:6px;padding:10px 12px}.exp-card h3{font-size:17px}.relic-card{padding:9px;font-size:11.5px}.relic-card b{font-size:15px}}@media (max-width:700px){.exp-body{flex-direction:column}.exp-side{flex-basis:auto;max-height:none}.relic-pick{grid-template-columns:1fr}}.modal.designer{gap:10px;width:min(1000px,96vw);max-height:94vh;overflow:auto}.dz-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dz-head h2{margin:0}.dz-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.dz-slot{text-align:left;min-height:52px;color:var(--text);border:1px solid var(--line);touch-action:manipulation;background:#00000059;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:600;display:flex}.dz-slot img{flex:0 0 44px;width:44px;height:44px}.dz-slot.empty{color:var(--muted);font-weight:400}.dz-slot-n{text-align:center;width:44px;font-family:var(--font-head);color:var(--dim);flex:0 0 44px;font-size:22px;font-weight:700}.dz-slot.on{border-color:var(--accent);background:#38c6ff24;box-shadow:inset 0 0 0 1px #38c6ff59}.dz-body{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.dz-editor{flex-direction:column;gap:10px;display:flex}.dz-row-title{font-family:var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--text-2);margin-bottom:4px;font-size:13px;font-weight:700}.dz-parts{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:5px;display:grid}.dz-part{text-align:left;border:1px solid var(--line);min-height:48px;color:var(--text);touch-action:manipulation;background:linear-gradient(#1e30428c,#080c13cc);flex-direction:column;align-items:flex-start;gap:3px;padding:6px 9px;display:flex}.dz-part b{font-family:var(--font-head);letter-spacing:.4px;font-size:14px;font-weight:700;line-height:1.15}.dz-cost{color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:11px;display:inline-flex}.dz-cost svg{width:11px;height:11px}.dz-part.locked{color:var(--muted)}.dz-part.locked b{color:var(--text-2)}.dz-part.on{border-color:var(--gold);background:linear-gradient(#ffd27a2e,#140e04cc);box-shadow:inset 0 0 0 1px #ffd27a66}.dz-preview{border:1px solid var(--line);background:#0000004d;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.dz-pic{background:radial-gradient(circle at 50% 60%,#38c6ff29,#0000 70%);place-items:center;height:110px;display:grid}.dz-pic img{width:110px;height:110px}.dz-name{font-family:var(--font-head);letter-spacing:.8px;color:#eaf8ff;text-align:center;font-size:19px;font-weight:700}.dz-stats{border-collapse:collapse;width:100%;font-size:12px}.dz-stats td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:2px 0}.dz-stats td:first-child{color:var(--muted);width:82px}.dz-stats td svg{vertical-align:-2px}.dz-req{font-size:12px}.dz-req.bad{color:var(--amber)}.dz-req.good{color:var(--good)}.dz-preview .row{flex-wrap:wrap;gap:6px;display:flex}.dz-preview .btn:disabled{opacity:.6}.dz-preview .note{color:var(--muted);margin:0;font-size:11px;line-height:1.4}@media (max-height:620px){.modal.designer{gap:6px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:10px 12px}.dz-head h2{padding-bottom:0;font-size:17px}.dz-slot{min-height:40px;padding:2px 6px;font-size:11px}.dz-slot img{flex-basis:34px;width:34px;height:34px}.dz-slot-n{flex-basis:34px;width:34px;font-size:17px}.dz-body{grid-template-columns:minmax(0,1fr) 230px;gap:8px}.dz-editor{gap:6px}.dz-row-title{margin-bottom:2px;font-size:11px}.dz-parts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px}.dz-part{min-height:40px;padding:4px 7px}.dz-part b{font-size:12.5px}.dz-preview{gap:4px;padding:6px 8px}.dz-pic{height:64px}.dz-pic img{width:64px;height:64px}.dz-name{font-size:15px}.dz-stats{font-size:11px}.dz-stats td{padding:1px 0}.dz-preview .note{display:none}}@media (max-width:640px){.dz-body{grid-template-columns:1fr}.dz-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.dz-part{flex-direction:row;align-items:center;gap:8px;padding:6px 8px;position:relative}.dz-part-pic{width:64px;height:64px;color:var(--accent);background:radial-gradient(circle at 50% 60%,#38c6ff24,#0000 70%);flex:0 0 64px;place-items:center;display:grid}.dz-part-pic img{object-fit:contain;filter:drop-shadow(0 3px 4px #0009);width:64px;height:64px}.dz-part-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dz-part-line{color:var(--text-2);white-space:nowrap;font-size:11px}.dz-part.on .dz-part-pic{color:var(--gold);background:radial-gradient(circle at 50% 60%,#ffd27a38,#0000 70%)}.dz-part.locked .dz-part-pic{opacity:.45;filter:grayscale(.8)}.dz-parts{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}@media (max-height:620px){.dz-part{gap:5px;padding:3px 5px}.dz-part-pic{flex-basis:38px;width:38px;height:38px}.dz-part-pic img{width:38px;height:38px}.dz-part-pic svg{width:26px;height:26px}.dz-part-line{font-size:10px}.dz-parts{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr))}.dz-part-line{white-space:normal;line-height:1.2}.dz-part b{font-size:12px}}@media (max-height:620px) and (max-width:640px){.dz-parts{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}}.cmd.tree .cost:before{display:none}.dz-cost svg{flex:none}.dz-pic{cursor:pointer}.dz-pic canvas{width:130px;height:130px}.dz-delta{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:4px;font-size:11px;font-weight:700}.dz-delta.up{color:var(--good)}.dz-delta.down{color:var(--amber)}.dz-vs{color:var(--muted);text-align:center;margin-top:-3px;font-size:11px}@media (max-height:620px){.dz-pic{height:76px}.dz-vs{white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:10px;overflow:hidden}.dz-pic canvas{width:70px;height:70px}.dz-pic{height:62px;overflow:hidden}.dz-stats tr.opt{display:none}.dz-stats td{white-space:nowrap}.dz-stats td:first-child{width:70px}.dz-delta{margin-left:2px;font-size:10px}.dz-body{grid-template-columns:minmax(0,1fr) 250px}.dz-part-pic{flex-basis:32px;width:32px;height:32px}.dz-part-pic img{width:32px;height:32px}.dz-part{gap:4px}.dz-cost{white-space:nowrap;gap:2px;font-size:10px}.dz-preview .row{flex-wrap:nowrap}.dz-preview .row .btn{letter-spacing:1px;min-width:0;padding:7px 8px;font-size:11px}.dz-preview .row .btn.primary{flex:auto}.dz-preview .row .btn.danger{flex:none;width:auto;min-width:0;padding:7px 10px}}.notes-chip{width:-moz-fit-content;width:fit-content;font-family:var(--font-head);letter-spacing:2px;text-transform:uppercase;color:var(--text);border:1px solid var(--line-strong);pointer-events:auto;cursor:pointer;background:#080e1699;border-radius:999px;align-items:center;gap:8px;margin:14px auto 0;padding:5px 14px 5px 6px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex;position:relative}.menu-legal{width:-moz-fit-content;width:fit-content;color:var(--muted);pointer-events:auto;margin:4px auto 0;font-size:12px;text-decoration:none;display:block}.menu-legal:hover{color:var(--accent);text-decoration:underline}.notes-chip:hover{border-color:var(--accent);background:#38c6ff1f}.notes-chip .nc-ver{color:var(--gold);letter-spacing:1px;background:#ffd27a29;border-radius:999px;padding:2px 8px}.notes-chip .nc-dot{background:var(--gold);width:10px;height:10px;box-shadow:0 0 10px var(--gold);border-radius:50%;animation:1.6s ease-in-out infinite nc-pulse;position:absolute;top:-2px;right:-2px}.notes-chip.unseen{border-color:#ffd27a99}@keyframes nc-pulse{50%{opacity:.6;transform:scale(1.35)}}.modal.notes{gap:10px;width:min(980px,100vw - 32px);height:min(720px,100vh - 48px);padding:18px 22px 20px}.notes-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notes-head h2{margin:0}.notes-body{flex:1;grid-template-columns:190px minmax(0,1fr);gap:14px;min-height:0;display:grid}.notes-list{flex-direction:column;gap:6px;padding-left:14px;display:flex;position:relative;overflow-y:auto}.notes-list:before{content:"";background:linear-gradient(180deg, var(--line-strong), transparent);width:2px;position:absolute;top:14px;bottom:14px;left:4px}.notes-ver{text-align:left;color:var(--text-2);border:1px solid var(--line);cursor:pointer;background:#0000004d;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:baseline;column-gap:8px;padding:9px 11px;transition:border-color .15s,background .15s;display:grid;position:relative}.notes-ver:before{content:"";border:2px solid var(--rel);background:#0b131c;border-radius:50%;width:10px;height:10px;position:absolute;top:15px;left:-14px}.notes-ver:hover{border-color:var(--line-strong)}.notes-ver.on{color:#eaf8ff;border-color:var(--rel);background:linear-gradient(90deg, color-mix(in srgb, var(--rel) 18%, transparent), #0000004d)}.notes-ver.on:before{background:var(--rel);box-shadow:0 0 10px var(--rel)}.nv-num{font-family:var(--font-head);color:var(--rel);letter-spacing:1px;font-size:13px;font-weight:700}.nv-name{font-family:var(--font-head);letter-spacing:.6px;font-size:17px;font-weight:700}.nv-latest{letter-spacing:1.5px;text-transform:uppercase;color:#0b131c;background:var(--rel);grid-column:1/-1;justify-self:start;margin-top:3px;padding:1px 7px;font-size:10px;font-weight:700}.notes-card{min-height:0;padding-right:6px;animation:.25s cubic-bezier(.2,.8,.2,1) rise;overflow-y:auto}.notes-hero{border:1px solid color-mix(in srgb, var(--rel) 45%, transparent);background:radial-gradient(ellipse at 85% -20%, color-mix(in srgb, var(--rel) 34%, transparent), transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--rel) 10%, transparent), #04080eb3 60%);margin-bottom:8px;padding:20px 22px 16px;position:relative;overflow:hidden}.notes-hero:after{content:"";border:1px solid color-mix(in srgb, var(--rel) 30%, transparent);width:220px;height:220px;box-shadow:0 0 60px color-mix(in srgb, var(--rel) 22%, transparent) inset;pointer-events:none;border-radius:50%;position:absolute;top:-60px;right:-40px}.nh-ver{font-family:var(--font-head);letter-spacing:4px;color:var(--rel);font-size:12px;font-weight:700}.notes-hero h3{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:#f4fbff;text-shadow:0 0 22px color-mix(in srgb, var(--rel) 55%, transparent);margin:2px 0 4px;font-size:40px;font-weight:700;line-height:1.05}.nh-tag{color:var(--text);max-width:560px;margin:0 0 10px;font-size:15px;line-height:1.45}.nh-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.notes-sec{margin-top:14px}.notes-sec h4{font-family:var(--font-head);letter-spacing:3px;text-transform:uppercase;color:var(--text-2);align-items:center;gap:10px;margin:0 0 8px;font-size:13px;font-weight:700;display:flex}.notes-sec h4:after{content:"";background:linear-gradient(90deg, var(--line-strong), transparent);flex:1;height:1px}.notes-sec ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-item{border:1px solid var(--line);border-left:3px solid var(--kc);background:#00000047;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.note-item b{font-family:var(--font-head);letter-spacing:.4px;color:#eaf8ff;margin-bottom:2px;font-size:16px;display:block}.note-item p{color:var(--text);margin:0;font-size:13px;line-height:1.5}.kchip{--kc:var(--accent);text-align:center;letter-spacing:1.4px;text-transform:uppercase;color:var(--kc);background:color-mix(in srgb, var(--kc) 14%, transparent);border:1px solid color-mix(in srgb, var(--kc) 45%, transparent);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.kchip.new,.note-item.new{--kc:#5fe39a}.kchip.better,.note-item.better{--kc:#38c6ff}.kchip.fix,.note-item.fix{--kc:#ffb454}.note-item .kchip{margin-top:2px}@media (max-height:620px){.notes-chip{margin-top:6px;padding:3px 10px 3px 4px;font-size:11px}.modal.notes{gap:6px;width:calc(100vw - 16px);height:calc(100vh - 16px);padding:10px 12px}.notes-head h2{padding-bottom:0;font-size:17px}.notes-body{grid-template-columns:150px minmax(0,1fr);gap:10px}.notes-ver{padding:6px 8px}.nv-name{font-size:14px}.notes-hero{padding:12px 14px 10px}.notes-hero h3{font-size:28px}.nh-tag{margin-bottom:6px;font-size:13px}.note-item{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px 9px}.note-item b{font-size:14px}.note-item p{font-size:12px;line-height:1.4}}@media (max-width:640px){.notes-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.notes-list{flex-direction:row;padding-left:0;overflow-x:auto}.notes-list:before,.notes-ver:before{display:none}.notes-ver{flex:none}.note-item{grid-template-columns:1fr;gap:4px}.note-item .kchip{justify-self:start}}.nv-banner{z-index:5;pointer-events:auto;border:1px solid color-mix(in srgb, var(--rel) 55%, transparent);background:linear-gradient(150deg, color-mix(in srgb, var(--rel) 16%, #060a10f0), #060a10f0 55%);width:380px;box-shadow:0 18px 50px #0009, 0 0 30px color-mix(in srgb, var(--rel) 20%, transparent);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex-direction:column;gap:10px;padding:16px 18px 14px;animation:.6s cubic-bezier(.2,.8,.2,1) .4s both nvb-in;display:flex;position:fixed;bottom:22px;right:22px;overflow:hidden}.nvb-glow{background:radial-gradient(circle, color-mix(in srgb, var(--rel) 40%, transparent), transparent 70%);pointer-events:none;border-radius:50%;width:200px;height:200px;animation:3.2s ease-in-out infinite nvb-glow;position:absolute;top:-70px;right:-60px}.nvb-main{position:relative}.nvb-kicker{font-family:var(--font-head);letter-spacing:2.5px;text-transform:uppercase;color:var(--rel);font-size:11px;font-weight:700}.nvb-kicker span{color:var(--muted);letter-spacing:1px}.nvb-title{font-family:var(--font-head);letter-spacing:1.5px;color:#f4fbff;text-shadow:0 0 18px color-mix(in srgb, var(--rel) 50%, transparent);margin:2px 0;font-size:28px;font-weight:700}.nvb-tag{color:var(--text);font-size:13px;line-height:1.4}.nvb-list{flex-direction:column;gap:3px;margin:8px 0 0;padding:0;list-style:none;display:flex}.nvb-list li{color:var(--text-2);padding-left:16px;font-size:12.5px;position:relative}.nvb-list li:before{content:"✦";color:var(--rel);font-size:10px;position:absolute;top:1px;left:0}.nvb-actions{align-items:center;gap:14px;display:flex;position:relative}.nvb-actions .link{font-size:12px}@keyframes nvb-in{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes nvb-glow{50%{opacity:.55;transform:scale(1.15)}}.nv-latest.fresh{background:var(--gold)}.nh-fresh{letter-spacing:1.5px;color:#0b131c;background:var(--gold);vertical-align:1px;margin-left:10px;padding:1px 7px;font-size:10px}@media (max-height:620px) and (min-width:700px){.menu-inner>.nv-banner{grid-area:lore;width:auto;position:relative;bottom:auto;right:auto}.menu-inner.has-banner>.lore,.nv-banner .nvb-list{display:none}}@media (max-height:620px){.nv-banner{gap:6px;padding:10px 12px}.nvb-title{font-size:20px}.nvb-tag{font-size:11.5px}.nvb-list{margin-top:4px}.nvb-list li{font-size:11px}}@media (max-width:640px){.nv-banner{width:auto;left:10px;right:10px}}.lobby-inner{max-width:640px}.lobby-card{flex-direction:column;gap:12px;display:flex}.lobby-field{color:var(--muted);text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:4px;font-size:12px;display:flex}.lobby-field input,.lobby-join input{border:1px solid var(--line-strong);color:var(--text);font-size:16px;font-family:var(--font-head);letter-spacing:1px;background:#00000073;padding:10px 12px}.lobby-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.lobby-actions>.btn{flex:180px}.lobby-join{flex:240px;gap:6px;display:flex}.lobby-join input{text-transform:uppercase;letter-spacing:6px;text-align:center;flex:1;min-width:0;font-size:20px}.lobby-code-big{font-family:var(--font-head);letter-spacing:16px;color:var(--gold);text-shadow:0 0 24px #ffd27a59;text-align:center;-webkit-user-select:all;user-select:all;padding-left:16px;font-size:54px;font-weight:700;line-height:1.1}.lobby-card>.btn.small{align-self:center}.lobby-players{flex-direction:column;gap:6px;display:flex}.lobby-player{border:1px solid var(--line);background:#00000059;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.lobby-player.empty{color:var(--muted);border-style:dashed}.lobby-player.you{border-color:#38c6ff66}.lobby-player .spacer{flex:1}.lobby-player .lobby-ready{font-family:var(--font-head);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:13px}.lobby-player.ready .lobby-ready{color:var(--good)}.lobby-dot{border-radius:50%;flex:none;width:12px;height:12px}.lobby-dot.team-0{background:#38c6ff;box-shadow:0 0 8px #38c6ff}.lobby-dot.team-1{background:#ff5a36;box-shadow:0 0 8px #ff5a36}.net-wait{z-index:30;border:1px solid var(--amber);color:var(--amber);font-family:var(--font-head);letter-spacing:1px;pointer-events:none;background:#080c13eb;align-items:center;gap:10px;padding:8px 16px;font-size:15px;display:flex;position:fixed;top:70px;left:50%;transform:translate(-50%)}.net-spin{border:2px solid #f2b6324d;border-top-color:var(--amber);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite net-spin}@keyframes net-spin{to{transform:rotate(360deg)}}@media (max-height:620px){.lobby-code-big{letter-spacing:10px;padding-left:10px;font-size:38px}.net-wait{font-size:13px;top:46px}}@media (max-height:620px) and (min-width:700px){.menu-inner{grid-template-areas:"logo card""exp card""online card""lore card""ctrl card"}.menu-inner>.online-card{grid-area:online}}
