@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2)format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@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");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#05070c;--panel:#0a0e16cc;--panel-solid:#0c111b;--panel-hi:#161e2ce6;--stroke:#a0bee124;--stroke-hi:#bed7f552;--text:#e8edf4;--muted:#8592a6;--accent:#ff8a2a;--accent-hi:#ffab5c;--tech:#52d0ff;--good:#5fe08a;--warn:#ffc94d;--bad:#ff5d6c;--radius:6px;--font:"Inter", system-ui, sans-serif;--display:"Rajdhani", "Inter", system-ui, sans-serif;--shadow:0 10px 40px #00000080;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;font-size:14px}*{box-sizing:border-box}html,body,#app{background:var(--bg);touch-action:none;-webkit-user-select:none;user-select:none;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button:focus-visible{outline:2px solid var(--tech);outline-offset:2px}[hidden]{display:none!important}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.04em;margin:0}.ico{flex:none;width:1.15em;height:1.15em;display:inline-flex}.ico svg{width:100%;height:100%}.panel{background:var(--panel);border:1px solid var(--stroke);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px)saturate(130%);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;position:relative}.panel:before{content:"";background:var(--accent);border-radius:var(--radius) 0 0 0;width:14px;height:2px;position:absolute;top:-1px;left:-1px}.muted{color:var(--muted)}.good{color:var(--good)}.bad{color:var(--bad)}.game-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.icon-btn{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);background:#ffffff0f}.cost{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.chip-cost{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:14px;font-weight:600;display:inline-flex}.chip-cost .ico{width:13px;height:13px}.chip-cost.short{color:var(--bad)}.cost.free{color:var(--good);font-size:12px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:10px;left:10px;right:10px}.hud>*,.hud-right>*{pointer-events:auto}.hud-right{gap:8px;display:flex}.res-bar{flex-wrap:wrap;align-items:center;gap:2px 14px;padding:7px 14px;display:flex}.res{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.res .ico{width:15px;height:15px}.res.zero{opacity:.38}.res.warn .val{color:var(--warn)}.res.bad .val{color:var(--bad)}.divider{background:var(--stroke-hi);width:1px;height:18px}.seg{gap:2px;padding:3px;display:flex}.seg-btn{height:34px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:4px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:600;transition:color .15s,background .15s;display:flex}.seg-btn:hover{color:var(--text);background:#ffffff0d}.seg-btn.on{color:#1a0e02;background:linear-gradient(180deg, var(--accent-hi), var(--accent))}.build-bar{scrollbar-width:none;gap:6px;max-width:calc(100% - 20px);padding:6px;display:flex;position:absolute;bottom:10px;left:50%;overflow-x:auto;transform:translate(-50%)}.build-tabs{border-right:1px solid var(--stroke);flex-direction:column;flex:none;gap:4px;margin-right:2px;padding-right:6px;display:flex}.build-tab{min-height:30px;color:var(--muted);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex:1;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:flex}.build-tab .ico{width:16px;height:16px}.build-tab:hover{color:var(--text);background:#ffffff0d}.build-tab.on{color:#1a0e02;background:linear-gradient(180deg, var(--accent-hi), var(--accent))}.build-card[hidden]{display:none}.build-card{background:#ffffff06;border:1px solid #0000;border-radius:5px;flex-direction:column;flex:none;align-items:center;gap:2px;width:96px;padding:4px 4px 6px;transition:transform .12s,background .12s,border-color .12s;display:flex;position:relative}.build-card:hover:not(:disabled){background:var(--panel-hi);border-color:var(--stroke-hi);transform:translateY(-2px)}.build-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#ff8a2a1f}.card-img{place-items:center;width:68px;height:48px;display:grid;position:relative}.thumb{filter:drop-shadow(0 4px 6px #00000080);max-width:100%;max-height:100%}.lock{color:var(--text);place-items:center;display:none;position:absolute;inset:0}.lock .ico{width:22px;height:22px}.build-card.locked .thumb{opacity:.25;filter:grayscale()}.build-card.locked .lock{display:grid}.build-card.locked .card-name,.build-card.locked .card-cost{opacity:.45}.card-name{font-family:var(--display);letter-spacing:.03em;text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;height:2.3em;font-size:12.5px;font-weight:600;line-height:1.1;display:-webkit-box;overflow:hidden}.card-cost .cost{justify-content:center;gap:2px 6px}.card-cost .chip-cost{font-size:12.5px}.build-cancel{width:84px;color:var(--bad);font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;border:1px solid #ff5d6c59;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.build-cancel .ico{width:22px;height:22px}.info-panel{flex-direction:column;gap:10px;width:min(340px,100vw - 20px);max-height:calc(100% - 200px);padding:14px;display:flex;position:absolute;top:64px;right:10px;overflow-y:auto}.info-panel .close{position:absolute;top:8px;right:8px}.p-head{align-items:center;gap:12px;padding-right:30px;display:flex}.p-pic{background:radial-gradient(circle at 50% 70%,#52d0ff1f,#0000 70%);border-radius:5px;flex:none;place-items:center;width:64px;height:52px;display:grid}.p-thumb{max-width:100%;max-height:100%}.p-sub{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:600}.p-head h3{font-size:22px;font-weight:700;line-height:1.1}.pips{gap:4px;display:flex}.pip{background:#ffffff1f;border-radius:2px;width:22px;height:4px}.pip.on{background:var(--accent);box-shadow:0 0 8px #ff8a2a80}.p-text{margin:0;line-height:1.45}.p-sec{border-top:1px solid var(--stroke);flex-direction:column;gap:6px;padding-top:8px;display:flex}.p-sec h4{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.stat{align-items:center;gap:8px;display:flex}.stat-l{color:var(--muted)}.stat-v{font-family:var(--display);margin-left:auto;font-size:15px;font-weight:600}.prog{flex-direction:column;gap:5px;display:flex}.prog-top{justify-content:space-between;gap:8px;display:flex}.timer{font-family:var(--display);color:var(--warn);font-variant-numeric:tabular-nums;font-weight:600}.prog-bar{background:#ffffff14;border-radius:3px;height:6px;overflow:hidden}.prog-bar>i{background:linear-gradient(90deg, var(--accent), var(--warn));width:0;height:100%;transition:width .2s linear;display:block}.act{border:1px solid var(--stroke);text-align:left;background:#ffffff08;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;transition:border-color .15s,background .15s;display:flex}.act>.ico{color:var(--accent)}.act:hover:not(:disabled){border-color:var(--accent);background:#ff8a2a1a}.act:disabled{opacity:.45}.act-l{font-weight:600}.act-r{flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;display:flex}.act-time{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.act-time .ico{width:12px;height:12px}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:#ffffff0d;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.toasts{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:64px;left:50%;transform:translate(-50%)}.toast{background:var(--panel);-webkit-backdrop-filter:blur(12px);border:1px solid var(--stroke);border-left:3px solid var(--tech);box-shadow:var(--shadow);border-radius:4px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-weight:500;transition:opacity .6s;animation:.25s ease-out toast-in;display:flex}.toast .ico{color:var(--tech)}.toast.good{border-left-color:var(--good)}.toast.good .ico{color:var(--good)}.toast.bad{border-left-color:var(--bad)}.toast.bad .ico{color:var(--bad)}.toast.out{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}}.bars{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bar{background:#05080ecc;border:1px solid #ffffff38;border-radius:3px;height:6px;position:absolute;top:0;left:0;overflow:hidden}.bar>i{background:var(--good);height:100%;transition:width .15s linear;display:block}.bar.build>i{background:linear-gradient(90deg, var(--accent), var(--warn))}.bar.train>i{background:var(--tech)}.bar.hp.low>i{background:var(--bad)}@media (max-width:900px){.seg-label{display:none}.res{font-size:14px}.res-bar{gap:2px 10px;padding:6px 10px}.info-panel{max-height:45%;top:auto;bottom:120px}}.army-bar{flex-direction:column;gap:4px;padding:5px;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.army-btn{width:64px;color:var(--muted);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:11.5px;font-weight:600;display:flex}.army-btn[hidden]{display:none}.army-btn .ico{width:20px;height:20px}.army-btn:hover{color:var(--text);background:#ffffff0d}.army-btn.on{color:#1a0e02;background:linear-gradient(180deg, var(--accent-hi), var(--accent))}.select-box{border:1.5px solid var(--accent-hi);pointer-events:none;z-index:5;background:#ff8a2a1a;position:fixed}.screen{z-index:10;position:absolute;inset:0;overflow:hidden}.screen.modal{-webkit-backdrop-filter:blur(4px);background:#03050a99;place-items:center;animation:.2s ease-out fade-in;display:grid}@keyframes fade-in{0%{opacity:0}}.keyart{background:#05070c url(/ui/menu-bg.jpg) 50%/cover no-repeat;animation:40s ease-in-out infinite alternate drift;position:absolute;inset:-3% -16% -3% 12%}@keyframes drift{to{transform:scale(1.06)translate(-1.5%,-1%)}}.keyart-shade{background:linear-gradient(90deg,#04060bfa 0%,#04060be6 18%,#04060b8c 40%,#04060b00 65%),linear-gradient(#04060b00 65%,#04060bd9 100%);position:absolute;inset:0}.start-col{flex-direction:column;gap:18px;width:min(460px,100% - 48px);animation:.6s ease-out rise;display:flex;position:absolute;top:50%;left:clamp(24px,7vw,120px);transform:translateY(-50%)}@keyframes rise{0%{opacity:0;transform:translateY(calc(16px - 50%))}}.kicker{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.title{letter-spacing:.06em;text-transform:uppercase;text-shadow:0 6px 40px #0009;font-size:clamp(48px,7.5vw,92px);font-weight:700;line-height:.9}.lead{color:#b7c2d3;max-width:400px;margin:0;line-height:1.55}.m-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.m-item{border:1px solid var(--stroke);-webkit-backdrop-filter:blur(8px);height:54px;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;text-align:left;background:#0c111bb3;border-radius:5px;align-items:center;gap:14px;padding:0 18px;font-size:18px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.m-item>.ico{width:20px;height:20px;color:var(--accent)}.m-arrow{opacity:0;margin-left:auto;transition:opacity .15s,transform .15s;transform:translate(-6px)}.m-item:hover{border-color:var(--stroke-hi);background:#161e2cd9;transform:translate(4px)}.m-item:hover .m-arrow{opacity:1;transform:none}.m-item.primary{color:#1a0e02;background:linear-gradient(180deg, var(--accent-hi), var(--accent));border-color:#0000;box-shadow:0 8px 30px #ff8a2a59}.m-item.primary>.ico{color:#1a0e02}.m-item.primary:hover{background:linear-gradient(180deg, #ffc07e, var(--accent-hi))}.start-foot{color:var(--muted);letter-spacing:.04em;font-size:12px}.dialog{background:#0a0e16eb;flex-direction:column;gap:12px;width:min(420px,100% - 32px);max-height:calc(100% - 32px);padding:24px;display:flex;overflow-y:auto}.dialog h2{text-transform:uppercase;font-size:28px;font-weight:700}.dialog .m-item{height:48px;font-size:16px}.log{color:#b7c2d3;margin:0;padding-left:18px;line-height:1.6}.screen.loading .load-box{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;font-size:16px;font-weight:600;display:flex;position:absolute;bottom:12%;left:50%;transform:translate(-50%)}.spinner{border:2px solid #ffffff26;border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:700px){.keyart-shade{background:linear-gradient(#04060b33 0%,#04060b99 40%,#04060bf2 100%)}.start-col{top:auto;bottom:24px;transform:none}}.dialog.wide{width:min(640px,100% - 32px)}.faction-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.faction-card{border:1px solid var(--stroke);text-align:center;background:#0c111bb3;border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;transition:border-color .15s,transform .15s;display:flex}.faction-card:hover{border-color:var(--stroke-hi);transform:translateY(-2px)}.faction-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.faction-card.alien.on{border-color:#6dff9e;box-shadow:inset 0 0 0 1px #6dff9e}.fc-img{place-items:center;height:90px;display:grid}.fc-img .thumb{max-height:90px}.fc-name{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:20px;font-weight:700}.fc-text{color:#b7c2d3;font-size:13px;line-height:1.4}.dlg-h{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:13px}.dialog .seg{align-self:flex-start}.dlg-buttons{grid-template-columns:1fr 2fr;gap:8px;margin-top:6px;display:grid}.toggle-row{border:1px solid var(--stroke);cursor:pointer;background:#0c111b80;border-radius:5px;align-items:center;gap:12px;padding:10px 12px;display:flex}.tr-text{flex-direction:column;flex:1;gap:2px;display:flex}.tr-label{font-weight:600}.tr-help{color:var(--muted);font-size:12.5px}.switch{appearance:none;cursor:pointer;background:#ffffff1f;border-radius:12px;flex:none;width:42px;height:24px;transition:background .15s;position:relative}.switch:after{content:"";background:#dfe6f0;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(18px)}.end-icon{width:72px;height:72px;color:var(--accent-hi);background:#ff8a2a26;border-radius:50%;align-self:center;place-items:center;display:grid}.end.lost .end-icon{color:var(--bad);background:#ff5d6c26}.end-icon .ico{width:40px;height:40px}.end h2,.end .p-sub{text-align:center}.level-row{cursor:default;flex-wrap:wrap}.level-row .seg{flex:none}.res.click{cursor:pointer;border-radius:6px;margin:0 -4px;padding:0 4px}.res.click:hover{background:var(--stroke-hi)}.mood-list{flex-direction:column;gap:3px;font-size:13px;display:flex}.mood-row{gap:8px;display:flex}.mood-row b{text-align:right;font-variant-numeric:tabular-nums;min-width:32px}.mood-row.good b{color:var(--good)}.mood-row.bad b{color:var(--bad)}.quiz{width:min(520px,100% - 32px);position:relative}.quiz .close{position:absolute;top:10px;right:10px}.quiz-q{line-height:1.2;text-transform:none!important;font-size:24px!important}.quiz .m-item.quiz-answer{text-transform:none;letter-spacing:.02em;height:auto;min-height:48px}.quiz-letter{background:var(--stroke-hi);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.quiz-answer.right{border-color:var(--good);background:#5fe08a2e}.quiz-answer.wrong{border-color:var(--bad);background:#ff5d6c2e}.quiz-answer:disabled{cursor:default;transform:none}.quiz-result{align-items:center;gap:8px;font-size:18px;display:flex}.quiz-result.good{color:var(--good)}.quiz-result.bad{color:var(--bad)}.seg-btn.quiz-ready{color:#c9a2ff;box-shadow:0 0 12px #c9a2ff73}.screen.modal.quiz-screen{-webkit-backdrop-filter:none;background:#03050ac7}.mission-card{flex-direction:column;gap:6px;width:min(270px,100vw - 20px);padding:12px 14px;display:flex;position:absolute;top:64px;left:10px}.mission-card[hidden]{display:none}.mission-card .close{position:absolute;top:6px;right:6px}.mission-goal{font-family:var(--display);align-items:center;gap:8px;padding-right:22px;font-size:17px;font-weight:700;display:flex}.mission-goal .ico{color:var(--accent);flex:none;width:18px;height:18px}.mission-reward{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.story-box{width:min(520px,100% - 32px)}.story-box .p-text{font-size:15px;line-height:1.5}.side-card{border:1px solid var(--stroke);border-left:3px solid var(--side);background:#ffffff06;border-radius:6px;flex-direction:column;gap:6px;padding:10px 10px 10px 12px;display:flex}.side-top{align-items:center;gap:8px;display:flex}.side-dot{background:var(--side);width:10px;height:10px;box-shadow:0 0 8px var(--side);border-radius:50%}.side-name{font-family:var(--display);font-size:16px}.side-rel{border:1px solid var(--rel);color:var(--rel);letter-spacing:.06em;text-transform:uppercase;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.p-text.small{color:var(--muted);font-size:12px}.offer-box{background:#7cff6b0f;border:1px solid #7cff6b66;border-radius:5px;flex-direction:column;gap:6px;padding:8px;display:flex}.seg-btn.offer-open{color:#7cff6b;box-shadow:0 0 12px #7cff6b73}.screen.online{place-items:center;display:grid}.screen.online>.dialog{max-height:calc(100% - 32px);position:relative}.dlg-error{border-radius:var(--radius);color:var(--bad);background:#ff5d6c1a;align-items:center;gap:8px;padding:8px 10px;display:flex}.m-item.small{height:40px;font-size:14px}.name-list{gap:8px;display:grid}.name-pick{justify-content:center;font-size:18px}.code-row{gap:8px;display:flex}.code-row .m-item{flex:none;width:auto;padding:0 16px}.code-input,.chat-input{border-radius:var(--radius);border:1px solid var(--stroke);min-width:0;height:44px;color:var(--text);font:600 16px var(--display);letter-spacing:.08em;background:#05080ecc;flex:1;padding:0 12px}.code-input{text-transform:uppercase}.code-input:focus,.chat-input:focus{border-color:var(--accent);outline:none}.device-code{border:1px dashed var(--accent);border-radius:var(--radius);text-align:center;font:700 22px var(--display);letter-spacing:.12em;-webkit-user-select:all;user-select:all;word-break:break-all;padding:14px}.privacy-link{color:var(--tech);align-self:flex-start;font-size:13px}.world-list{flex-direction:column;gap:6px;display:flex}.world-row{border:1px solid var(--stroke);border-radius:var(--radius);background:#0c111bb3;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:flex}.wr-text{flex-direction:column;flex:1;min-width:0;display:flex}.wr-name{font:600 17px var(--display)}.wr-info{color:var(--muted);font-size:12px}.world-row .m-item{flex:none;width:auto;padding:0 14px}.chat-btn{position:relative}.chat-btn .dot{background:var(--bad);border-radius:50%;width:8px;height:8px;display:none;position:absolute;top:5px;right:6px}.chat-btn.unread .dot{display:block}.chat-btn.lost{color:var(--warn)}.chat-panel{z-index:6;background:#080b12f5;flex-direction:column;gap:8px;width:min(360px,100vw - 20px);max-height:calc(100% - 190px);padding:10px;display:flex;position:absolute;top:64px;left:10px}.chat-panel[hidden]{display:none}.chat-head{gap:6px;display:flex}.chat-head .seg{margin-right:auto}.chat-rules{color:#b7c2d3;margin:0;padding-left:18px;font-size:13px;line-height:1.45}.chat-list{flex-direction:column;flex:1;gap:4px;min-height:80px;display:flex;overflow-y:auto}.chat-line{border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;font-size:14px;line-height:1.35;display:flex}.chat-line.mine{background:#ff8a2a14}.chat-name{color:var(--tech);font-weight:600}.chat-tag{color:var(--muted);text-transform:uppercase;font-size:11px}.chat-text{word-break:break-word;flex:1;min-width:0}.chat-report{color:var(--muted)}.chat-report:hover{color:var(--bad)}.chat-report[disabled]{opacity:.3}.chat-quick{flex-wrap:wrap;gap:4px;display:flex}.chat-quick .chip{border:1px solid var(--stroke);color:#c9d4e3;border-radius:12px;padding:4px 8px;font-size:12px}.chat-quick .chip:hover{border-color:var(--accent)}.chat-send{gap:6px;display:flex}.screen.info-page{z-index:50;position:fixed}.info-page .log li{margin-bottom:4px}.report-row{border:1px solid var(--stroke);border-radius:var(--radius);background:#0c111bb3;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.report-actions{flex-wrap:wrap;gap:6px;display:flex}.report-actions .m-item{width:auto;padding:0 12px}
