@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff")}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff")}@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:Share Tech Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/share-tech-mono-latin-400-normal-CCqdbj5z.woff2)format("woff2"),url(/assets/share-tech-mono-latin-400-normal-15MgdvEM.woff)format("woff")}:root{--bg:#05070d;--bg2:#0a0f18;--steel-1:#2b3644;--steel-2:#1b232e;--steel-3:#10161e;--steel-hi:#5d7086;--steel-edge:#3a4a5c;--glass:#060e16db;--text:#d7e3f0;--dim:var(--text-3);--faint:#4a5a6c;--cyan:#4fd8ff;--ore:#5ff2ff;--he3:#ff6eb4;--usdc:#38f5a0;--gold:#ffd24a;--eth:#a99cff;--power:#ffcf4a;--glory:#ff8a4c;--danger:#ff4d4d;--ok:#57f287;--amber:#ffb02e;--green-ui:#41ff8b;--font-head:"Orbitron", "Rajdhani", sans-serif;--font-ui:"Rajdhani", "Segoe UI", sans-serif;--font-num:"Share Tech Mono", ui-monospace, monospace;--console-h:214px;--topbar-h:50px;--text-1:#eaf6ff;--text-2:#b9cbdc;--text-3:#93a7bc;--danger-text:#ff7a7a;--gem:#ec5cff;--gem-hi:#f08cff;--gem-deep:#4a1466;--focus:#7ff7ff;--surface-float:#060a12e6;--surface-inset:#04080d;--line:#7fc8ff2e;--btn-off-bg:#161e28;--btn-off-text:#9aabbe;--btn-off-line:#2b3644;--fs-label:11px;--fs-small:12.5px;--fs-body:14px;--fs-title:16px;--fs-num:15px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--r-1:3px;--r-2:10px;--r-pill:999px;--z-hud:11;--z-console:15;--z-topbar:20;--z-window:50;--z-battle:60;--z-drawer:75;--z-tx:80;--z-moment:88;--z-offline:90;--z-tutorial:140;--z-toast:150;--z-tip:300;--t-press:80ms;--t-fast:.14s;--t-enter:.22s;--ease-out:cubic-bezier(.2, .9, .2, 1);--tap:44px}html:is([data-layout=portrait],[data-layout=landscape]){--fs-small:13px;--fs-body:15px}:root{--ui-zoom:1;--vw:calc(1vw / var(--ui-zoom));--vh:calc(1vh / var(--ui-zoom));--dvh:calc(1dvh / var(--ui-zoom))}html.in-game{zoom:var(--ui-zoom)}html.in-game :is(canvas.world,canvas.battle-canvas){zoom:calc(1 / var(--ui-zoom))}*{box-sizing:border-box}html,body,#root{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:15px;overflow:hidden}button{color:inherit;font-family:inherit}input{font-family:var(--font-ui)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:#7fc8ff33;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#7fc8ff6b}::-webkit-scrollbar-thumb:active{background:#5ff2ff8c}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin}html{scrollbar-color:#7fc8ff47 transparent}}.num{font-family:var(--font-num);letter-spacing:.02em}.c-ore{color:var(--ore)}.c-he3{color:var(--he3)}.c-usdc{color:var(--usdc)}.c-gold{color:var(--gold)}.c-eth{color:var(--eth)}.c-power{color:var(--power)}.c-glory{color:var(--glory)}.c-danger{color:var(--danger-text)}.c-ok{color:var(--ok)}.c-dim{color:var(--dim)}.c-amber{color:var(--amber)}.c-gem{color:var(--gem-hi)}.metal{background:linear-gradient(180deg, #ffffff0d, #fff0 35%), repeating-linear-gradient(90deg, #ffffff04 0 2px, #00000005 2px 4px), linear-gradient(180deg, var(--steel-1), var(--steel-2) 55%, var(--steel-3));border:1px solid #0b0f15;position:relative;box-shadow:inset 0 1px #a0bedc40,inset 0 -1px #0009,inset 1px 0 #a0bedc14,0 6px 24px #0000008c}.rivets:before,.rivets:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#8fa3b8,#2a3442 70%);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;box-shadow:0 1px 1px #000000b3}.rivets:before{left:6px}.rivets:after{right:6px}.screen{background:radial-gradient(at 50% 0,#4fd8ff12,#0000 60%),linear-gradient(#071019,#04080d);border:1px solid #000;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #4fd8ff1f,inset 0 0 24px #000000e6,0 1px #a0bedc26}.screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:absolute;inset:0}html:is([data-layout=portrait],[data-layout=landscape]) .screen:after{display:none}.hazard{background:repeating-linear-gradient(-45deg,#e8b62c 0 8px,#15181c 8px 16px)}.label{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.btn{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:#cfe7ff;cursor:pointer;transition:filter var(--t-fast), transform var(--t-press);white-space:nowrap;background:linear-gradient(#34475c,#1a2633 60%,#121b25);border:1px solid #000;border-radius:2px;padding:8px 14px;box-shadow:inset 0 1px #b4dcff4d,inset 0 -2px #0006,0 1px 2px #0009}@media (hover:hover){.btn:hover:not(:disabled){filter:brightness(1.15);color:#fff}}.btn:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.btn.btn:disabled{opacity:1;cursor:not-allowed;background:var(--btn-off-bg);border-color:var(--btn-off-line);color:var(--btn-off-text);text-shadow:none;box-shadow:none;filter:none;animation:none}.btn.primary{color:#effcff;text-shadow:0 0 8px #78f0ff99;background:linear-gradient(#1aa6c9,#0b6f8c 60%,#08546b)}.btn.gold{color:#fff7dc;text-shadow:0 0 6px #ffdc7899;background:linear-gradient(#d9a628,#9a6f0f 60%,#6f4f08)}.btn.green{color:#eafff4;background:linear-gradient(#1fbf7a,#0c7a4b 60%,#075c38)}.btn.danger{color:#ffecec;background:linear-gradient(#c93a3a,#7f1d1d 60%,#5c1414)}.btn.small{font-size:var(--fs-label);letter-spacing:.12em;padding:5px 9px}.btn.ghost{border:1px solid var(--steel-edge);box-shadow:none;background:0 0}:where(html[data-layout=desktop]) .btn{min-height:36px}:where(html[data-layout=desktop]) .btn.small{min-height:28px}html:is([data-layout=portrait],[data-layout=landscape]) :is(.window,.txwin,.toast,.boot) .btn{min-height:var(--tap)}.btn.train-cta{justify-content:center;align-items:center;gap:8px;display:inline-flex;position:relative;box-shadow:0 0 18px #1aa6c973}.btn.train-cta:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:1.6s ease-in-out infinite glowPulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aaf5ffe6,inset 0 0 16px #50dcffb3}.train-cta-pair{flex-wrap:wrap;justify-content:flex-end;align-items:stretch;gap:8px;display:inline-flex}.btn.train-cta.wh-attack{letter-spacing:.12em;font-size:15px}@keyframes glowPulse{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.btn.train-cta:before{opacity:.6;animation:none}}.chip{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;align-items:center;gap:4px;padding:1px 7px;display:inline-flex}.bar{background:#04080c;border:1px solid #000;height:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.bar>i{background:linear-gradient(90deg,#1fb6d9,#7ff7ff);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 8px #5ff2ff99}.reason{align-items:center;gap:var(--sp-2);max-width:100%;font-family:var(--font-ui);text-align:left;color:#ffd27a;border-radius:var(--r-2);background:#ffaa281a;border:1px solid #ffaa2873;padding:6px 10px;font-size:13.5px;font-weight:600;line-height:1.25;display:inline-flex}.reason:before{content:"!";color:#1a1000;background:#ffb648;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:12px;font-weight:800;display:inline-grid}.reason.reason-info{color:#bfeeff;background:#4fd8ff14;border-color:#4fd8ff66}.reason.reason-info:before{content:"i";color:#021018;background:var(--cyan)}.details{margin:var(--sp-2) 0;border:1px solid var(--line);border-radius:var(--r-1);background:#04080d8c}.details>summary{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:36px;font-size:var(--fs-body);color:var(--text-2);padding:6px 12px;font-weight:700;list-style:none;display:flex}.details>summary::-webkit-details-marker{display:none}.details>summary:before{content:"";border-left:6px solid var(--cyan);transition:transform var(--t-fast) var(--ease-out);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;flex:none}.details[open]>summary:before{transform:rotate(90deg)}.details>summary:hover{color:var(--text-1)}.details-body{padding:2px 12px 12px}.switch{cursor:pointer;text-align:left;min-height:36px;font-size:var(--fs-body);color:var(--text);background:0 0;border:0;align-items:center;gap:10px;padding:4px 0;font-weight:600;display:inline-flex}.switch .sw-track{border-radius:var(--r-pill);background:var(--surface-inset);border:1px solid var(--steel-edge);width:38px;height:22px;transition:background var(--t-fast), border-color var(--t-fast);flex:none;position:relative}.switch .sw-track:after{content:"";background:var(--text-3);width:14px;height:14px;transition:transform var(--t-fast) var(--ease-out), background var(--t-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true] .sw-track{border-color:var(--cyan);background:#4fd8ff38}.switch[aria-checked=true] .sw-track:after{background:var(--cyan);transform:translate(16px)}html:is([data-layout=portrait],[data-layout=landscape]) :is(.switch,.details>summary){min-height:var(--tap)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes flicker{0%,to{opacity:1}45%{opacity:.85}50%{opacity:.55}55%{opacity:.95}}:where(button,[role=button],[role=tab],[role=switch],a,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus);outline-offset:2px}:where(.cc-btn,.cc-tab,.win-tabs button,.chat-tab,.dc-btn,.hc-power,.qa,.mini-btn,.drawer-item,.rush-btn,.res.click,.chip.tap):focus-visible{outline-offset:-2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}.app{background:var(--bg);position:fixed;inset:0}.topbar{height:var(--topbar-h);z-index:20;border-bottom:1px solid #000;align-items:center;gap:10px;padding:0 12px 0 14px;display:flex;position:absolute;top:0;left:0;right:0}.topbar:after{content:"";background:linear-gradient(90deg,#0000,#4fd8ff80 20%,#4fd8ff26 80%,#0000);height:2px;position:absolute;bottom:-3px;left:0;right:0}.logo{font-family:var(--font-head);white-space:nowrap;flex-direction:column;flex:none;align-items:flex-start;display:flex;position:relative}.logo-word{width:auto;height:26px;display:block}.logo small{font-size:var(--fs-label);letter-spacing:.2em;color:var(--text-3);margin-top:2px;font-weight:500;display:block}.topbar .logo small{display:none}.navbtns{gap:3px;margin-left:4px;display:flex}.navbtn{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:#a9c3dc;cursor:pointer;white-space:nowrap;background:linear-gradient(#2a3949,#16202b);border:1px solid #000;align-items:center;gap:6px;height:30px;padding:0 8px;display:flex;box-shadow:inset 0 1px #b4dcff2e}.navbtn:hover{color:#fff;filter:brightness(1.2)}.navbtn.on{color:#fff;background:linear-gradient(#1a7fa0,#0e4a5f)}.navbtn img{width:16px;height:16px}.navbtn .dot{background:var(--danger);width:6px;height:6px;box-shadow:0 0 6px var(--danger);border-radius:50%}.navbtn.ico{justify-content:center;width:38px;height:38px;padding:0;position:relative}.navbtn.ico img{width:20px;height:20px}.navbtn.ico.sim{font-size:16px}.navbtn.ico .dot{width:8px;height:8px;position:absolute;top:4px;right:4px}.navbtn.ico .count-badge{position:absolute;top:-5px;right:-5px}.settings-pop{z-index:calc(var(--z-topbar) + 1);width:280px;animation:fadeUp var(--t-enter) var(--ease-out);padding:10px 14px 8px;position:fixed}.settings-pop h3,.drawer-settings h3{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin:0 0 2px;font-weight:700}.settings-list{flex-direction:column;display:flex}.settings-list .switch{width:100%}.settings-list .sw-label small{font-size:var(--fs-small);color:var(--text-3);font-weight:500;line-height:1.3;display:block}.soundtrack-pick{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.soundtrack-pick .sw-label{font-size:var(--fs-body);color:var(--text);font-weight:600}.soundtrack-pick .seg{border:1px solid var(--steel-edge);border-radius:var(--r-2);flex:none;display:inline-flex;overflow:hidden}.soundtrack-pick .seg button{background:var(--surface-inset);min-height:32px;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);cursor:pointer;border:0;padding:0 12px;font-weight:700}.soundtrack-pick .seg button+button{border-left:1px solid var(--steel-edge)}.soundtrack-pick .seg button.on{color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);background:#4fd8ff38}html:is([data-layout=portrait],[data-layout=landscape]) .soundtrack-pick .seg button{min-height:var(--tap);padding:0 16px}.vol-list{flex-direction:column;gap:2px;padding:2px 0 4px;display:flex}.vol-row{grid-template-columns:34px 1fr auto;grid-template-areas:"mute label value""mute slider slider";align-items:center;column-gap:8px;display:grid}.vol-mute{border:1px solid var(--steel-edge);background:var(--surface-inset);width:34px;height:34px;color:var(--cyan);cursor:pointer;border-radius:50%;grid-area:mute;place-items:center;padding:0;display:grid}.vol-row.off .vol-mute{color:var(--text-3)}.vol-mute:focus-visible,.vol-slider:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.vol-label{font-size:var(--fs-body);color:var(--text);grid-area:label;font-weight:600}.vol-value{font-family:var(--font-num);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--text-2);grid-area:value}.vol-row.off .vol-value{color:var(--text-3)}.vol-slider{cursor:pointer;appearance:none;background:0 0;grid-area:slider;width:100%;height:26px;margin:0}.vol-slider::-webkit-slider-runnable-track{border-radius:var(--r-pill);border:1px solid var(--steel-edge);background:linear-gradient(to right, var(--cyan) var(--fill), var(--surface-inset) var(--fill));height:6px}.vol-slider::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--surface-inset);background:var(--cyan);border-radius:50%;width:16px;height:16px;margin-top:-6px}.vol-slider::-moz-range-track{border-radius:var(--r-pill);border:1px solid var(--steel-edge);background:var(--surface-inset);height:6px}.vol-slider::-moz-range-progress{border-radius:var(--r-pill);background:var(--cyan);height:6px}.vol-slider::-moz-range-thumb{border:2px solid var(--surface-inset);background:var(--cyan);border-radius:50%;width:14px;height:14px}.vol-row.off .vol-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text-3) var(--fill), var(--surface-inset) var(--fill))}.vol-row.off .vol-slider::-webkit-slider-thumb{background:var(--text-3)}.vol-row.off .vol-slider::-moz-range-thumb{background:var(--text-3)}.vol-row.off .vol-slider::-moz-range-progress{background:var(--text-3)}html:is([data-layout=portrait],[data-layout=landscape]) .vol-row{grid-template-columns:var(--tap) 1fr auto}html:is([data-layout=portrait],[data-layout=landscape]) .vol-mute{width:var(--tap);height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .vol-slider{height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .vol-slider::-webkit-slider-thumb{width:22px;height:22px;margin-top:-9px}html:is([data-layout=portrait],[data-layout=landscape]) .power-pick .ui-size-steps button{min-height:var(--tap)}.ui-size{flex-direction:column;gap:6px;padding:8px 0 6px;display:flex}.ui-size-l{font-size:var(--fs-body);color:var(--text);font-weight:600}.ui-size-steps{gap:2px;display:flex}.ui-size-steps button{min-height:34px;color:var(--text-2);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#223042,#121a24);border:1px solid #000;flex:1;padding:4px 6px;font-weight:700}.ui-size-steps button:first-child{border-radius:var(--r-1) 0 0 var(--r-1)}.ui-size-steps button:last-child{border-radius:0 var(--r-1) var(--r-1) 0}.ui-size-steps button.on{color:#fff;box-shadow:inset 0 0 0 1px var(--cyan);background:linear-gradient(#146c88,#0b3f50)}.ui-size-steps button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.ui-size small{font-size:var(--fs-small);color:var(--text-3);line-height:1.3}@media (prefers-reduced-motion:reduce){.settings-pop{animation:none}}.topbar-gap{flex:1;min-width:0}.info.has-news{grid-template-rows:minmax(0,1fr) auto;row-gap:2px}.info.has-news .work{grid-row:1/-1}.info>.ticker{grid-area:2/1/auto/-2}.ticker{min-width:0;height:22px;color:var(--dim);white-space:nowrap;justify-content:flex-start;align-items:center;font-size:13px;display:flex;position:relative;overflow:hidden}.ticker .tk-ruler{visibility:hidden;pointer-events:none;gap:16px;display:flex;position:absolute;top:0;left:0}.ticker .tk-ruler>span{flex:none}.ticker .tk-page{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-inset);align-items:center;gap:12px;min-width:0;max-width:100%;height:100%;padding:0 12px;display:flex}.ticker .tk-items{gap:16px;min-width:0;display:flex}.ticker .tk-items>span{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.ticker.rotating{cursor:pointer}.ticker.rotating .tk-items{animation:.45s ease-out both tickIn}@keyframes tickIn{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}.ticker .tk-dots{flex:none;gap:4px;display:flex}.ticker .tk-dots i{background:#2a3747;border-radius:50%;width:4px;height:4px}.ticker .tk-dots i.on{background:var(--cyan);box-shadow:0 0 4px var(--cyan)}@media (prefers-reduced-motion:reduce){.ticker.rotating .tk-items{animation:none}}.ticker b{color:var(--text);font-weight:600}.ticker .event{text-overflow:ellipsis;min-width:0;color:var(--amber);flex:0 auto;overflow:hidden}.resources{align-items:stretch;gap:6px;display:flex}.res{cursor:default;white-space:nowrap;background:linear-gradient(#0c141d,#070b10);border:1px solid #000;align-items:center;gap:6px;height:38px;padding:3px 8px 3px 5px;display:flex;box-shadow:inset 0 0 0 1px #4fd8ff1a,0 1px #a0bedc1f}.res.click{cursor:pointer}.res.click:hover{box-shadow:inset 0 0 0 1px #4fd8ff59,0 0 10px #4fd8ff26}.res img{width:24px;height:24px}.res .v{font-family:var(--font-num);font-size:16px;line-height:1}.res .s{font-family:var(--font-num);font-size:var(--fs-label);color:var(--text-3);line-height:1.2}.res .claim{margin-left:4px}.res-store{pointer-events:none;background:#ffffff14;border-radius:1px;height:2px;position:absolute;bottom:2px;left:4px;right:4px;overflow:hidden}.res-store i{background:var(--haul,var(--cyan));opacity:.8;width:0;height:100%;display:block}.res[data-full] .res-store i{background:var(--amber);opacity:1}.res[data-full]{box-shadow:inset 0 0 0 1px #ffb02e8c,0 1px #a0bedc1f}.res .s-full{display:none}.res[data-full] .s-full{color:var(--amber);font-weight:700;display:inline}.res[data-full] .s-rate{display:none}.res{position:relative}.res.ore{--haul:var(--ore)}.res.he3{--haul:var(--he3)}.res:after{content:"";pointer-events:none;opacity:0;box-shadow:inset 0 0 0 1px var(--haul,var(--cyan)), 0 0 18px color-mix(in srgb, var(--haul,var(--cyan)) 60%, transparent);position:absolute;inset:-1px}.res.haul-glow:after{animation:.9s ease-out haulGlow}@keyframes haulGlow{15%{opacity:1}to{opacity:0}}.res.haul-bump{animation:haulBump .45s var(--ease-out)}.res.haul-bump-big{animation:haulBumpBig .6s var(--ease-out)}@keyframes haulBump{22%{transform:scale(1.07)}}@keyframes haulBumpBig{18%{transform:scale(1.13)}45%{transform:scale(.98)}}.res-shine{pointer-events:none;position:absolute;inset:0;overflow:hidden}.res-shine:before{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:40%;animation:.75s ease-out forwards haulShine;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)skew(-18deg)}@keyframes haulShine{to{transform:translate(320%)skew(-18deg)}}.res-gain{z-index:1;border:1px solid color-mix(in srgb, var(--haul,var(--cyan)) 55%, transparent);border-radius:var(--r-1);background:var(--surface-float);font-family:var(--font-num);color:var(--haul,var(--cyan));white-space:nowrap;pointer-events:none;padding:1px 7px;font-size:13px;font-weight:700;line-height:18px;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.fx-haul{z-index:95;pointer-events:none;will-change:transform, opacity;width:26px;height:26px;margin:-13px 0 0 -13px;position:fixed;top:0;left:0}.fx-haul.ore{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpolygon points='10,0 18,7 15,24 5,24 2,7' fill='%235ff2ff'/%3E%3Cpolygon points='10,0 18,7 10,9' fill='%23d8fdff'/%3E%3Cpolygon points='10,0 10,9 2,7' fill='%239ff8ff'/%3E%3Cpolygon points='10,9 18,7 15,24 10,24' fill='%2318a9c9'/%3E%3C/svg%3E") 50%/12px 15px no-repeat,radial-gradient(closest-side,#5ff2ff8c,#5ff2ff00 100%) 50%/100% 100% no-repeat}.fx-haul.he3{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Crect x='3' y='3' width='10' height='18' rx='4' fill='%23ff6eb4'/%3E%3Crect x='5' y='6' width='2' height='11' rx='1' fill='%23ffd6ea'/%3E%3Crect x='2' y='0' width='12' height='4' rx='1' fill='%238fa3b8'/%3E%3Crect x='2' y='20' width='12' height='4' rx='1' fill='%235d6b7e'/%3E%3C/svg%3E") 50%/10px 15px no-repeat,radial-gradient(closest-side,#ff6eb480,#ff6eb400 100%) 50%/100% 100% no-repeat}.fx-trail{z-index:94;transform-origin:100%;pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#5ff2ff00,#5ff2ffd9);border-radius:2px;width:34px;height:4px;margin:-2px 0 0 -34px;position:fixed;top:0;left:0}.fx-trail.he3{background:linear-gradient(90deg,#ff6eb400,#ff8cc3d9)}@media (prefers-reduced-motion:reduce){.res.haul-bump,.res.haul-bump-big{animation:none}.res-shine{display:none}}html[data-layout=desktop] .topbar[data-fit~="1"]{gap:6px;padding:0 8px 0 10px}html[data-layout=desktop] .topbar[data-fit~="1"] .logo-word{height:21px}html[data-layout=desktop] .topbar[data-fit~="1"] .navbtns{gap:2px;margin-left:0}html[data-layout=desktop] .topbar[data-fit~="1"] .resources{gap:4px}html[data-layout=desktop] .topbar[data-fit~="1"] .res{gap:4px;padding:3px 6px 3px 4px}html[data-layout=desktop] .topbar[data-fit~="2"] .logo,html[data-layout=desktop] .topbar[data-fit~="3"] .res.supply,html[data-layout=desktop] .topbar[data-fit~="4"] .res.power,html[data-layout=desktop] .topbar[data-fit~="5"] .res .s{display:none}html[data-layout=desktop] .topbar[data-fit~="6"] .res img{width:20px;height:20px}html[data-layout=desktop] .topbar[data-fit~="6"] .res .v{font-size:14px}html[data-layout=desktop] .topbar[data-fit~="7"] :is(.resources,.navbtns){gap:1px}html[data-layout=desktop] .topbar[data-fit~="7"] .navbtn.ico{width:32px}.viewport{left:0;right:0;top:var(--topbar-h);position:absolute;bottom:0;overflow:hidden}.viewport canvas.world{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.vignette{pointer-events:none;background:radial-gradient(at 50% 45%,#0000 55%,#0000008c);position:absolute;inset:0}.alert-banner{z-index:13;font-family:var(--font-ui);letter-spacing:.02em;color:#fff;border-radius:var(--r-1);white-space:nowrap;background:linear-gradient(#a01414f0,#5a0808f0);border:1px solid #ff6b6b;padding:9px 22px;font-size:18px;font-weight:700;position:absolute;top:14px;left:50%;transform:translate(-50%)}.alert-banner:after{content:"";border-radius:inherit;opacity:.3;pointer-events:none;animation:1.2s ease-in-out infinite alertGlow;position:absolute;inset:-1px;box-shadow:0 0 34px #ff2828cc,inset 0 0 16px #ff8c8c59}@keyframes alertGlow{50%{opacity:1}}@media (prefers-reduced-motion:reduce){.alert-banner:after{opacity:.8;animation:none}}.status-strip{z-index:var(--z-hud);pointer-events:none;flex-direction:column;align-items:flex-start;gap:6px;max-width:min(540px,100% - 24px);display:flex;position:absolute;top:10px;left:12px}.status-strip .chip{white-space:normal;max-width:100%;font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--c);background:var(--surface-float);border:1px solid color-mix(in srgb, var(--c) 65%, transparent);border-radius:var(--r-1);align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:600;line-height:18px;display:flex}.status-strip .chip .tx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.status-strip .chip.t0{border-left:3px solid var(--c);padding-left:8px}.status-strip .chip.t0:before{content:attr(data-glyph);text-align:center;flex:none;width:15px;font-size:14px}.status-strip .chip.t2{color:var(--text-3);border-color:color-mix(in srgb, var(--c) 40%, transparent)}.status-strip .chip.tap{cursor:pointer;pointer-events:auto;padding-right:9px}.status-strip .chip.tap:after{content:"›";flex:none;margin-left:auto;font-size:19px;font-weight:700;line-height:1}@media (hover:hover){.status-strip .chip.tap:hover{background:#101c2af0}}.status-strip .chip.more{color:var(--text-3);border:1px dashed var(--steel-edge)}.status-strip .chip.more:after{content:"▾";font-size:12px}.status-strip .chip.more.open:after{content:"▴"}.feed{left:14px;bottom:calc(var(--console-h) + 10px);width:min(520px, calc(46 * var(--vw)));z-index:11;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:absolute}.feed .msg{text-shadow:0 1px 2px #000,0 0 6px #000;color:#cfe0f2;align-items:baseline;gap:6px;font-size:14px;font-weight:600;line-height:1.25;animation:.35s ease-out fadeUp;display:flex}.feed .msg .t{font-family:var(--font-num);font-size:var(--fs-label);color:var(--text-3);flex:none}.feed .msg.you{color:#fff}.feed .msg.you:before{content:"▶";color:var(--gold);font-size:10px}.feed .msg.k-raid .w{color:#ff9c7a}.feed .msg.k-defense .w{color:#8fd3ff}.feed .msg.k-sector .w{color:var(--gold)}.feed .msg.k-mint .w{color:var(--usdc)}.feed .msg.k-market .w{color:var(--amber)}.feed .msg.k-season .w{color:#ffde85}.feed .msg.k-robot .w{color:#e9bbb0}.console{height:var(--console-h);z-index:15;pointer-events:none;grid-template-columns:256px minmax(0,1fr) 372px;align-items:end;display:grid;position:absolute;bottom:0;left:0;right:0}.console>*{pointer-events:auto}.wing{height:var(--console-h);padding:14px 12px 10px}.wing.left{clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%)}.wing.right{clip-path:polygon(26px 0,100% 0,100% 100%,0 100%,0 26px)}.wing .trim{background:linear-gradient(90deg,#4fd8ff00,#4fd8ff8c,#4fd8ff00);height:3px;position:absolute;top:0;left:0;right:0}.center{height:calc(var(--console-h) - 34px);border-left:none;border-right:none;min-width:0;padding:12px 14px 10px}.center:before{content:"";background:linear-gradient(#0000,#0009);height:6px;position:absolute;top:-6px;left:0;right:0}.mini-btns{flex-direction:column;flex:none;justify-content:flex-start;gap:5px;display:flex}.mini-btn{cursor:pointer;background:linear-gradient(#2a3949,#121a24);border:1px solid #000;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #b4dcff33}.mini-btn:hover{filter:brightness(1.3)}.mini-btn img{width:28px;height:28px}.mini-btn .dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 6px var(--danger);border-radius:50%;position:absolute;top:3px;right:3px}.info{--card-w:244px;--work-cols:1;--work-n:2;--work-k:min(var(--work-n), var(--work-cols));--work-w:calc(var(--work-k) * var(--card-w) + (var(--work-k) - 1) * 6px);--work-pad:6px;--work-box:calc(var(--work-w) + 2 * var(--work-pad));grid-template-columns:112px minmax(0, 1fr) var(--work-box);width:min(100%, calc(112px + 540px + 36px + var(--work-box)));column-gap:18px;height:100%;margin:0 auto;display:grid}.console:not(.compact) .center{container:info/inline-size}@container info (width>=720px) and (width<1180px){.console:not(.compact) .info{--work-cols:2;--card-w:196px;grid-template-columns:minmax(0, 1fr) var(--work-box);column-gap:16px}.console:not(.compact) .portrait{display:none}.console:not(.compact) .work{grid-column:2}}@container info (width>=960px) and (width<1180px){.console:not(.compact) .info{--work-cols:2;--card-w:212px}}@container info (width>=1180px){.console:not(.compact) .info{--work-cols:2}}@container info (width>=1430px){.console:not(.compact) .info{--work-cols:3}}.portrait{place-items:center;width:112px;height:112px;display:grid}.portrait img{image-rendering:auto;filter:drop-shadow(0 0 10px #5ff2ff40);width:96px;height:96px;animation:4s ease-in-out infinite portraitBob}@keyframes portraitBob{50%{transform:translateY(-2px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.portrait img{animation:none}}.info-body{flex-direction:column;gap:5px;min-width:0;display:flex;overflow:hidden}.info-title{min-width:0;font-family:var(--font-head);letter-spacing:.08em;color:#eaf6ff;white-space:nowrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.info-title .name{text-overflow:ellipsis;flex:none;max-width:100%;overflow:hidden}.info-title .sub{text-overflow:ellipsis;min-width:0;font-family:var(--font-ui);color:var(--dim);letter-spacing:0;font-size:13px;overflow:hidden}.info-x{flex:none;margin-left:auto}.info-grid{grid-template-columns:repeat(auto-fill,minmax(max(96px,33.3333% - 9.33333px),1fr));gap:4px 14px;display:grid}.stat{min-width:0}.stat.wide{grid-column:span 2}.stat .k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stat .v{font-family:var(--font-num);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.stat .v small{color:var(--dim);font-size:11px}.res-ico{vertical-align:-2px}.stat .v .res-ico{margin-right:3px}.info-desc{color:#9fb4c8;max-width:640px;font-size:13px;line-height:1.25}.effbar{background:#04080c;border-radius:1px;width:100%;max-width:150px;height:4px;margin-top:3px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ffffff0a}.effbar i{height:100%;display:block}.fillbar{background:#04080c;border-radius:1px;width:100%;max-width:150px;height:4px;margin-top:3px;overflow:hidden;box-shadow:0 0 0 1px #000,inset 0 0 0 1px #ffffff0a}.fillbar i{background:var(--cyan);height:100%;display:block}.fillbar.full i{background:var(--amber);box-shadow:0 0 4px var(--amber)}.info{position:relative}.info.clipped .work{max-height:calc(100% - 14px)}.work-more{width:var(--work-box);border:0;border-top:1px solid var(--line);height:14px;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--cyan);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:flex;position:absolute;bottom:0;right:0}@media (hover:hover){.work-more:hover{color:var(--text-1)}}.work{flex-wrap:wrap;grid-column:3;align-content:flex-start;gap:5px 6px;min-width:0;max-height:100%;display:flex;overflow:hidden auto}.console:not(.compact) .info.no-work .info-body{grid-column:span 2}.console:not(.compact) .work{padding:calc(var(--work-pad) - 1px);border:1px solid var(--steel-edge);border-radius:var(--r-1);background:var(--surface-inset);align-self:start;box-shadow:inset 0 0 0 1px #4fd8ff14,inset 0 2px 8px #0009}.wcard{flex:0 0 var(--card-w);width:var(--card-w);grid-template-rows:16px 22px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:2px 8px;height:44px;padding:2px 8px 2px 6px;display:grid}.wcard .w-ic{background:#4fd8ff0f;border-radius:2px;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid;box-shadow:inset 0 0 0 1px #4fd8ff29}.wcard .w-ic img{width:24px;height:24px}.wcard .w-t{text-overflow:ellipsis;white-space:nowrap;color:#d3e6f6;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.wcard .w-s{font-family:var(--font-num);color:#8fe9ff;white-space:nowrap;font-size:12px}.wcard .w-b{grid-column:2/4;align-items:center;gap:6px;min-width:0;display:flex}.wcard .bar{background:#ffffff12;border:none;border-radius:2px;flex:1;height:4px;box-shadow:inset 0 0 0 1px #0009}.wcard .bar>i{border-radius:2px;box-shadow:0 0 5px #5ff2ff8c}.wcard.boosted .bar>i{background:linear-gradient(90deg,#a03cd8,#f08cff,#a03cd8);overflow:hidden;box-shadow:0 0 6px #f08cff99}.wcard.boosted .bar>i:before{content:"";background:linear-gradient(90deg,#a03cd8,#f08cff 25%,#a03cd8 50%,#f08cff 75%,#a03cd8);width:200%;animation:1s linear infinite surgeFlow;position:absolute;top:0;bottom:0;left:0}@keyframes surgeFlow{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.wcard.boosted .bar>i:before{animation:none;display:none}}.wcard.idle .w-ic img{filter:grayscale(.6)brightness(.75)}.wcard.idle .w-t{color:#b9c9d8}.wcard.idle .w-s{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--amber)}:is(.wcard,.upg-row) .rush-btn{border-radius:var(--r-1);color:#ffe4ff;height:22px;font:12px/1 var(--font-num);cursor:pointer;background:linear-gradient(#7a2fa3,#3e1257);border:1px solid #000;flex:none;align-items:center;gap:3px;padding:0 6px 0 4px;display:inline-flex}:is(.wcard,.upg-row) .rush-btn img{width:14px;height:14px}:is(.wcard,.upg-row) .rush-btn:hover:not(:disabled){filter:brightness(1.3)}:is(.wcard,.upg-row) .rush-btn:disabled{background:var(--btn-off-bg);border-color:var(--btn-off-line);color:var(--btn-off-text);cursor:not-allowed}:is(.wcard,.upg-row) .rush-btn:disabled img{filter:grayscale()brightness(.8)}.rush-btn.restore-btn{border-radius:var(--r-1);color:#ffe4ff;height:22px;font:12px/1 var(--font-num);letter-spacing:0;text-transform:none;white-space:nowrap;cursor:pointer;background:linear-gradient(#7a2fa3,#3e1257);border:1px solid #000;flex:none;justify-content:center;align-items:center;gap:3px;padding:0 6px 0 4px;display:inline-flex}.rush-btn.restore-btn img{width:14px;height:14px}.rush-btn.restore-btn:hover:not(:disabled){filter:brightness(1.3)}.rush-btn.restore-btn:disabled{background:var(--btn-off-bg);border-color:var(--btn-off-line);color:var(--btn-off-text);cursor:not-allowed}.rush-btn.restore-btn:disabled img{filter:grayscale()brightness(.8)}.restore-btn .rb-k{font:600 var(--fs-label) / 1 var(--font-ui);letter-spacing:.04em;margin-right:3px}.restore-line{font-size:var(--fs-small);color:#ffc77a;justify-content:space-between;align-items:center;gap:8px;line-height:1.3;display:flex}.restore-line .rl-what{min-width:0}html:is([data-layout=portrait],[data-layout=landscape]) .restore-line .restore-btn{height:auto;min-height:var(--tap);padding:0 12px 0 10px}.wcard .rush-btn.upg-btn{color:#e2ffec;font:600 var(--fs-label) / 1 var(--font-ui);letter-spacing:.04em;background:linear-gradient(#1f6b44,#0d3a24)}@container info (width<720px){.console:not(.compact) .info{--card-w:212px;grid-template-columns:minmax(0, 1fr) var(--work-box);column-gap:16px}.console:not(.compact) .portrait{display:none}.console:not(.compact) .work{grid-column:2}}@container info (width<520px){.console:not(.compact) .info{--card-w:196px}.console:not(.compact) .info-body{gap:3px}.console:not(.compact) .info-grid{row-gap:2px}.console:not(.compact) .stat .k{line-height:1.25}.console:not(.compact) .stat .v{font-size:13px;line-height:1.2}.console:not(.compact) .stat:has(>.effbar){position:relative}.console:not(.compact) .stat>.effbar{width:45%;max-width:64px;margin:0;position:absolute;bottom:6px;right:0}.console:not(.compact) .info-title{font-size:13px}}@container info (width<1180px){.console:not(.compact) .info-grid{column-gap:10px}.console:not(.compact) .stat .k{letter-spacing:.03em}.console:not(.compact) .stat.wide .v{font-size:13px}}@container info (width<440px){.console:not(.compact) .info{grid-template-rows:minmax(0,max-content) auto;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:3px}.console:not(.compact) .info.no-work .info-body{grid-column:auto}.console:not(.compact) .info.has-news{grid-template-rows:minmax(0,max-content) auto auto}.console:not(.compact) .info.has-news .work{grid-row:2}.console:not(.compact) .info>.ticker{grid-area:3/1/auto/-1}.console:not(.compact) .info.has-work :is(.info-desc,.info-lines){display:none}.console:not(.compact) .work{scrollbar-width:thin;border:0;border-top:1px solid var(--steel-edge);max-height:46px;box-shadow:none;background:0 0;border-radius:0;grid-column:1;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px 10px;margin-left:0;padding:2px 0 0;display:grid;overflow:hidden auto}.console:not(.compact) .wcard{width:auto;height:20px;box-shadow:none;background:0 0;border:none;grid-template-rows:16px;grid-template-columns:minmax(0,1fr) auto;padding:0 5px 2px;position:relative}.console:not(.compact) .wcard:after,.console:not(.compact) .wcard :is(.w-ic,.rush-btn){display:none}.console:not(.compact) .wcard .w-b{grid-column:1/-1;position:absolute;bottom:0;left:5px;right:5px}.console:not(.compact) .wcard .bar{height:2px}}.cc{flex-direction:column;gap:6px;height:100%;padding-left:14px;display:flex}.cc-tabs{align-items:center;gap:2px;display:flex}.cc-tab{min-width:0;height:24px;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:#a4bbd1;cursor:pointer;background:linear-gradient(#223042,#121a24);border:1px solid #000;flex:auto;padding:0 2px;overflow:hidden}.cc-tab:hover{color:#fff}.cc-tab.on{color:#e9fbff;background:linear-gradient(#146c88,#0b3f50);box-shadow:inset 0 0 0 1px #7ff7ff59}.cc.scouting{position:relative}.cc.scouting>:is(.cc-tabs,.cc-body){opacity:.25}.cc-scouting{text-align:center;font-size:var(--fs-body);color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex;position:absolute;inset:0 0 0 14px}.cc-body{gap:6px;display:flex}.cc-qty{flex-direction:column;gap:4px;width:38px;display:flex}.cc-qty button{height:38px;font-family:var(--font-num);color:var(--dim);cursor:pointer;background:#0b121a;border:1px solid #000;padding:0;font-size:11px}.cc-qty button.on{color:var(--gold);box-shadow:inset 0 0 0 1px #ffd24a73}.cc-grid{grid-template-rows:repeat(3,52px);grid-template-columns:repeat(5,52px);gap:5px;display:grid}.cc-btn{cursor:pointer;background:#05090e;border:1px solid #000;width:52px;height:52px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #7fc8ff2e,0 1px #a0bedc1f}.cc-btn img{width:100%;height:100%;display:block}.cc-btn:hover:not(.empty){box-shadow:inset 0 0 0 1px #7ff7ffd9,0 0 12px #5ff2ff73}.cc-btn:active:not(.empty) img{transform:scale(.95)}.cc-btn.disabled img{filter:grayscale(.85)brightness(.55)}.cc-btn.locked img{filter:grayscale()brightness(.35)}.cc-btn.locked:after{content:"";filter:drop-shadow(0 0 2px #000);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Cpath d='M4.6 9.2V6.4a3.4 3.4 0 0 1 6.8 0v2.8' fill='none' stroke='%23ffb02e' stroke-width='2.2'/%3E%3Crect x='1.5' y='8.6' width='13' height='10.6' rx='2' fill='%23ffb02e'/%3E%3Crect x='7' y='12' width='2' height='4.2' rx='1' fill='%23402800'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-btn.active{box-shadow:inset 0 0 0 1px #ffd24ae6,0 0 12px #ffb02e80}.cc-btn.empty{cursor:default;background:linear-gradient(#00000080,#0003),#070b10;box-shadow:inset 0 2px 6px #000000e6}.cc-btn .hk{font-family:var(--font-num);color:var(--gold);text-shadow:0 0 3px #000,0 0 2px #000;font-size:10px;position:absolute;top:2px;left:3px}.cc-btn .cnt{font-family:var(--font-num);color:#fff;text-shadow:0 0 3px #000,0 1px 2px #000;font-size:11px;position:absolute;bottom:2px;right:3px}.cc-btn .prog{background:linear-gradient(90deg,#ffb02e,#ffe08a);height:4px;position:absolute;bottom:0;left:0;box-shadow:0 0 6px #ffb02ecc}.cc-btn .sweep{pointer-events:none;background:#0000008c;position:absolute;inset:0}.tooltip{right:12px;bottom:calc(var(--console-h) + 8px);z-index:60;pointer-events:none;background:#04090ef5;border:1px solid #2c4258;width:330px;padding:10px 12px 11px;animation:.12s ease-out fadeUp;position:fixed;box-shadow:0 0 0 1px #000,0 10px 30px #000000b3,inset 0 0 20px #4fd8ff0d}.tooltip .tt-name{font-family:var(--font-head);letter-spacing:.06em;color:#fff;font-size:13px}.tooltip .tt-name .hk{color:var(--gold)}.tooltip .tt-badge{color:var(--dim);margin-top:1px;font-size:12px}.tooltip .tt-cost{font-family:var(--font-num);flex-wrap:wrap;gap:12px;margin:7px 0 5px;font-size:14px;display:flex}.tooltip .tt-cost span{align-items:center;gap:4px;display:inline-flex}.tooltip .tt-cost img{width:16px;height:16px}.tooltip .tt-desc{color:#b6c8da;font-size:13.5px;line-height:1.3}.tooltip .tt-stats{color:#8fe9ff;flex-direction:column;gap:1px;margin-top:6px;font-size:12.5px;display:flex}.tooltip .tt-reason{color:var(--danger-text);align-items:flex-start;gap:6px;margin-top:7px;font-size:13px;font-weight:600;display:flex}.tooltip .tt-reason:is(.ok,.locked){color:var(--amber)}.tooltip .tt-reason.hint{color:#8fe9ff}.tooltip .tt-reason svg{flex:none;width:11px;height:14px;margin-top:2px}.toasts{top:calc(var(--topbar-h) + 10px);z-index:var(--z-toast);pointer-events:none;flex-direction:column;gap:6px;width:320px;display:flex;position:fixed;right:12px}html body>.toasts.battle{width:min(360px, calc(100 * var(--vw) - 16px));margin:0 auto;top:84px;left:0;right:0}.toast{pointer-events:auto;cursor:pointer;border:1px solid var(--line);border-left:3px solid var(--cyan);border-radius:var(--r-2);font-size:var(--fs-body);background:#060a11;padding:8px 12px;line-height:1.3;box-shadow:0 6px 18px #00000080}.toast b{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:block}.toast .t-act{flex:none;align-self:center;margin-left:auto}.toast.ok{border-left-color:var(--ok)}.toast.err{border-left-color:var(--danger);color:#ffd0d0}.toast.alert{border-left-color:var(--amber);color:#ffe2b5}.qt-panel{right:12px;bottom:calc(var(--console-h) + 8px);z-index:calc(var(--z-topbar) + 5);width:420px;max-height:calc(100 * var(--vh) - var(--topbar-h) - var(--console-h) - 24px);background:#060b11f7;border:1px solid #2c4258;flex-direction:column;animation:.14s ease-out fadeUp;display:flex;position:fixed;box-shadow:0 0 0 1px #000,0 12px 34px #000000bf}.qt-head{border-bottom:1px solid #1d2c3b;flex:none;align-items:center;gap:12px;padding:6px 6px 6px 12px;display:flex}.qt-head>b{font-family:var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--text-1);margin-right:auto;font-size:13px}.qt-house{font-family:var(--font-num);color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.qt-house.he3{color:var(--he3)}.qt-head .x{color:#ffb4b4;cursor:pointer;background:linear-gradient(#3b2a2a,#1c1414);border:1px solid #000;flex:none;width:32px;height:32px;font-size:15px;line-height:1}.qt-list{overscroll-behavior:contain;flex-direction:column;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.qt-row{background:linear-gradient(#14202de6,#0a1119e6);border:1px solid #1f3042;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head""units btns""status btns";gap:6px 10px;padding:9px 10px;display:grid}.qt-row>.qt-row-head{grid-area:head}.qt-row>.qt-units{grid-area:units}.qt-row>.qt-status{grid-area:status}.qt-row>.qt-btns{flex-direction:column;grid-area:btns;align-self:center}.qt-row:not(.qt-empty)>.qt-btns>.btn{width:100%}.qt-row.qt-empty{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""btns"}.qt-row.qt-empty>.qt-btns{flex-direction:row}.qt-row.qt-hint{display:block}.qt-row-head{align-items:baseline;gap:8px;min-width:0;display:flex}.qt-name{font-family:var(--font-head);letter-spacing:.04em;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.qt-tag{font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap}.qt-h{font-family:var(--font-num);color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:12px}.qt-units{flex-wrap:wrap;gap:4px 10px;display:flex}.qt-u{align-items:center;gap:3px;display:inline-flex}.qt-u em{font-family:var(--font-num);color:var(--text-1);font-size:13px;font-style:normal}.qt-u.locked{opacity:.45}.qt-status{color:var(--text-2);font-size:12.5px;line-height:1.35}.qt-status.ok{color:var(--ok)}.qt-status.part{color:var(--amber)}.qt-status.no{color:var(--danger-text)}.qt-cost{font-family:var(--font-num);color:var(--he3);vertical-align:-2px;align-items:center;gap:3px;display:inline-flex}.qt-btns{justify-content:flex-end;gap:8px;display:flex}.qt-train{min-width:112px}.qt-hint{color:var(--text-3);font-size:12.5px}.qt-edit{flex-direction:column;min-height:0;display:flex}.qt-edit-top{flex:none;align-items:flex-end;gap:8px;padding:8px;display:flex}.qt-field{min-width:0;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-direction:column;flex:1;gap:3px;display:flex}.qt-field input{min-height:36px;font:600 15px var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-1);background:#0b141d;border:1px solid #2c4258;padding:6px 9px}.qt-kinds{overscroll-behavior:contain;flex-direction:column;gap:4px;min-height:0;padding:0 8px 6px;display:flex;overflow-y:auto}.qt-kind{border:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto 3.4em auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.qt-kind.on{background:#1e463240;border-color:#2a4a3c}.qt-kn{flex-direction:column;min-width:0;display:flex}.qt-kn b{color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.qt-kn i{color:var(--text-3);font-size:12px;font-style:normal}.qt-n{font-family:var(--font-num);text-align:center;color:var(--text-1);font-size:15px}.qt-step{width:34px;height:34px;font:700 20px var(--font-num);color:#cfe7ff;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(#34475c,#1a2633 60%,#121b25);border:1px solid #000;border-radius:2px;place-items:center;line-height:1;display:grid}.qt-step:active{transform:translateY(1px)}.qt-total{color:var(--text-2);border-top:1px solid #1d2c3b;flex-wrap:wrap;flex:none;gap:4px 14px;padding:8px 10px;font-size:12.5px;display:flex}.qt-total b{font-family:var(--font-num);color:var(--text-1)}.qt-total span{align-items:center;gap:4px;display:inline-flex}.qt-total em{width:100%;font-style:normal}.qt-total.over b,.qt-total.over em:not(.qt-order){color:var(--danger-text)}.qt-order{color:var(--text-3)}.qt-foot{border-top:1px solid #1d2c3b;flex:none;padding:8px}.zoom-ctl{z-index:calc(var(--z-battle) + 1);right:12px;top:calc((var(--topbar-h) + 100 * var(--vh) - var(--console-h)) / 2);pointer-events:auto;border-radius:10px;flex-direction:column;gap:3px;padding:3px;display:flex;position:fixed;transform:translateY(-50%)}.zoom-ctl button{color:#cfe7ff;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#223042,#121a24);border:1px solid #000;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid;box-shadow:inset 0 1px #a0bedc2e}.zoom-ctl button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.zoom-ctl button:disabled{opacity:.35;cursor:default}@media (hover:hover){.zoom-ctl button:not(:disabled):hover{filter:brightness(1.2);color:#fff}}.zoom-ctl button:not(:disabled):active{background:linear-gradient(#146c88,#0b3f50)}.zoom-ctl:is(.zoom-battle,.zoom-editor){top:50%}html:is([data-layout=portrait],[data-layout=landscape]) .zoom-ctl{bottom:auto;right:auto;left:calc(8px + env(safe-area-inset-left));top:50%;transform:translateY(-50%)}html:is([data-layout=portrait],[data-layout=landscape]) .zoom-ctl button{width:var(--tap);height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .zoom-ctl button svg{width:20px;height:20px}html[data-layout=landscape] .zoom-ctl.zoom-look{left:auto;right:calc(var(--cc-btn) * 5 + 4 * 4px + 20px + env(safe-area-inset-right) + 10px)}.backdrop{z-index:var(--z-window);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(#03080e8c,#000c);place-items:center;animation:.15s ease-out fadeIn;display:grid;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}}.window{width:min(1040px, calc(100 * var(--vw) - 32px));max-height:calc(100 * var(--vh) - 40px);flex-direction:column;padding:0;animation:.18s ease-out windowIn;display:flex;position:relative}@keyframes windowIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.window.narrow{width:min(560px, calc(100 * var(--vw) - 32px))}.window.mid{width:min(820px, calc(100 * var(--vw) - 32px))}.win-head{border-bottom:1px solid #000;align-items:center;gap:12px;padding:12px 14px 10px 18px;display:flex;box-shadow:0 1px #a0bedc1a}.win-head .stripe{flex:none;width:46px;height:10px}.win-head h2{font-family:var(--font-head);font-size:var(--fs-title);letter-spacing:.18em;text-transform:uppercase;color:var(--text-1);margin:0;font-weight:700}.win-head .sub{color:var(--dim);font-size:13px}.win-head .x{color:#ffb4b4;cursor:pointer;background:linear-gradient(#3b2a2a,#1c1414);border:1px solid #000;width:32px;height:32px;margin-left:auto;font-size:16px;line-height:1}@media (hover:hover){.win-head .x:hover{filter:brightness(1.4)}}.win-head .x:active{filter:brightness(.92);transform:translateY(1px)}.win-body{min-height:0;padding:14px 16px 16px;overflow:auto}.win-foot{align-items:center;gap:var(--sp-2);border-top:1px solid #000;flex:none;padding:10px 16px 12px;display:flex;box-shadow:inset 0 1px #a0bedc1a}.win-tabs{flex-wrap:wrap;gap:2px;margin-bottom:12px;display:flex}.win-tabs button{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#8aa4bd;cursor:pointer;background:linear-gradient(#223042,#121a24);border:1px solid #000;padding:7px 14px}.win-tabs button.on{color:#fff;background:linear-gradient(#146c88,#0b3f50)}@media (hover:hover){.win-tabs button:not(.on):hover{filter:brightness(1.15);color:#cfe7ff}}.win-tabs .dot{vertical-align:1px;background:var(--danger);width:7px;height:7px;box-shadow:0 0 6px var(--danger);border-radius:50%;margin-left:6px;display:inline-block}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tile{padding:10px 12px}.tile .k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.tile .v{font-family:var(--font-num);white-space:nowrap;margin-top:2px;font-size:22px}.tile .d{font-size:var(--fs-small);color:var(--dim);margin-top:1px}.section-title{font-family:var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:#9fc4e0;align-items:center;gap:10px;margin:16px 0 8px;font-size:12px;display:flex}.section-title:after{content:"";background:linear-gradient(90deg,#4fd8ff59,#0000);flex:1;height:1px}.prose{color:#b9cbdc;font-size:14.5px;line-height:1.45}.prose b{color:#eaf6ff}.prose p{margin:0 0 8px}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);text-align:left;white-space:nowrap;background:#0a1119;border-bottom:1px solid #22303f;padding:6px 8px;font-weight:500;position:sticky;top:0}table.data td{white-space:nowrap;border-bottom:1px solid #22303f8c;padding:6px 8px}table.data td.r,table.data th.r{text-align:right}table.data tr.me td{background:#ffd24a12}table.data tr:hover td{background:#4fd8ff0d}table.data td.actions>:is(button,a)+:is(button,a){margin-left:6px}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack{display:block;overflow:visible}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack thead{display:none}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack tbody{gap:var(--sp-2);display:grid}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack tr{gap:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-1);background:#0a1119b3;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px;display:grid}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack tr.me{background:#ffd24a12;border-color:#ffd24a66}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack td{text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;min-width:0;padding:0;display:block}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack td[data-label]:before{content:attr(data-label);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;display:block}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack td:is(.actions,.full){grid-column:1/-1}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack td.actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack td.actions>:is(button,a){min-height:var(--tap);flex:auto;margin:0}.who{align-items:center;gap:7px;display:inline-flex}.who .sw{background:currentColor;border-radius:2px;width:9px;height:9px;box-shadow:0 0 6px}.who .sw.round{border-radius:50%}.bot-tag{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;color:var(--text-3);border-radius:var(--r-1);border:1px solid #2b3a4c;padding:0 4px}.bot-tag.robot{color:var(--danger-text);border-color:color-mix(in srgb, var(--danger-text) 45%, transparent)}.odds{font-family:var(--font-num)}.odds.hi{color:var(--ok)}.odds.mid{color:var(--amber)}.odds.lo{color:var(--danger-text)}.chart{width:100%;height:150px;display:block}.chart-card{padding:10px 12px 6px}.chart-head{justify-content:space-between;align-items:baseline;display:flex}.chart-head .v{font-family:var(--font-num);font-size:18px}.flow{grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr;align-items:stretch;display:grid}.flow .node{text-align:center;padding:10px;position:relative}.flow .node .k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}.flow .node .v{color:var(--dim);text-wrap:balance;margin-top:4px;font-size:13px;line-height:1.3}.flow-link{position:relative}.flow-link:before{content:"";background:#4fd8ff4d;height:2px;margin-top:-1px;position:absolute;top:50%;left:0;right:0;box-shadow:0 0 4px #4fd8ff59}.flow-link:after{content:"";border-left:8px solid var(--cyan);filter:drop-shadow(0 0 3px #4fd8ffcc);border-top:5px solid #0000;border-bottom:5px solid #0000;margin:-5px 0 0 -4px;position:absolute;top:50%;left:50%}.split{height:26px;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.06em;border:1px solid #000;display:flex;overflow:hidden}.split>div{color:#04110a;white-space:nowrap;place-items:center;font-weight:700;display:grid;overflow:hidden}.txwin{width:min(420px, calc(100 * var(--vw) - 32px));background:linear-gradient(#151024,#0b0915);border:1px solid #3c3070;border-radius:10px;animation:.18s ease-out windowIn;overflow:hidden;box-shadow:0 0 0 1px #000,0 20px 60px #000000b3,0 0 40px #a99cff1f}.tx-head{background:linear-gradient(#221a3d,#160f29);border-bottom:1px solid #2c2350;align-items:center;gap:10px;padding:12px 16px;display:flex}.tx-head .fox{background:conic-gradient(from 210deg,#a99cff,#6a5cff,#38f5a0,#a99cff);border-radius:50%;width:28px;height:28px;box-shadow:0 0 12px #a99cff80}.tx-head .t1{font-size:15px;font-weight:700}.tx-head .t2{color:#9b93c9;font-size:11.5px}.tx-head .net{color:#b9b0ff;border:1px solid #3c3070;border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px}.tx-body{padding:14px 16px}.tx-title{color:#fff;font-size:19px;font-weight:700}.tx-sub{color:#a39cc8;margin:2px 0 12px;font-size:13px}.tx-lines{border:1px solid #2a2248;border-radius:6px;overflow:hidden}.tx-line{color:#c9c3ea;border-bottom:1px solid #211a3a;justify-content:space-between;gap:10px;padding:7px 10px;font-size:13.5px;display:flex}.tx-line:last-child{border-bottom:none}.tx-line .v{font-family:var(--font-num);color:#fff;text-align:right}.tx-line.strong{background:#a99cff14}.tx-line.strong .v{color:var(--eth);font-size:15px}.tx-actions{gap:10px;margin-top:14px;display:flex}.tx-actions button{color:#cfc8ff;cursor:pointer;background:0 0;border:1px solid #3c3070;border-radius:20px;flex:1;height:40px;font-size:14px;font-weight:700}.tx-actions button.go{color:#fff;background:linear-gradient(#7b6cff,#5544e0);border-color:#7b6cff}@media (hover:hover){.tx-actions button:hover{filter:brightness(1.15)}}.tx-status{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:18px 0 6px;display:flex}.spinner{border:3px solid #2a2248;border-top-color:var(--eth);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinCalm{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.spinner{animation:1.6s ease-in-out infinite spinCalm!important}}.tx-hash{font-family:var(--font-num);color:#8f87bf;word-break:break-all;font-size:12px}.tx-ok{border:2px solid var(--usdc);width:46px;height:46px;color:var(--usdc);background:#38f5a026;border-radius:50%;place-items:center;font-size:24px;display:grid;box-shadow:0 0 20px #38f5a059}.tx-err{color:#ff9a9a}@media (width<=900px){.grid4{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.flow-link{height:18px}.flow-link:before{width:2px;height:auto;margin:0 0 0 -1px;inset:0 auto 0 50%}.flow-link:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--cyan);border-bottom:0;margin:-4px 0 0 -5px}}.season-intro{z-index:88;overscroll-behavior:contain;padding:max(28px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));background:radial-gradient(at 50% 34%,#12486899,#0000 58%),radial-gradient(#02060ce6,#000000f7);place-items:center;animation:.5s ease-out both siFade;display:grid;position:fixed;inset:0;overflow:auto}@keyframes siFade{0%{opacity:0}}.si-bar{opacity:.9;height:12px;position:fixed;left:0;right:0;box-shadow:0 0 18px #e8b62c59}.si-bar.top{animation:.8s cubic-bezier(.2,.9,.2,1) both siBarL;top:0}.si-bar.bottom{animation:.8s cubic-bezier(.2,.9,.2,1) both siBarR;bottom:0}@keyframes siBarL{0%{transform:translate(-100%)}}@keyframes siBarR{0%{transform:translate(100%)}}.si-scan{pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);position:fixed;inset:0}.si-inner{text-align:center;width:min(980px,100%);position:relative}.si-burst{pointer-events:none;background:repeating-conic-gradient(from 0deg, #5ff2ff17 0 5deg, transparent 5deg 15deg);width:920px;height:920px;margin:-460px 0 0 -460px;animation:60s linear infinite siSpin,1.2s .3s both siFade;position:absolute;top:70px;left:50%;-webkit-mask:radial-gradient(circle,#000 0 22%,#0000 60%);mask:radial-gradient(circle,#000 0 22%,#0000 60%)}@keyframes siSpin{to{transform:rotate(360deg)}}.si-kicker{font-family:var(--font-head);letter-spacing:.5em;text-transform:uppercase;color:var(--gold);text-shadow:0 0 12px #ffd24a80;padding-left:.5em;font-size:13px;animation:.6s .15s both siUp;position:relative}.si-title{font-family:var(--font-head);font-weight:900;font-size:clamp(42px, min(calc(11 * var(--vw)), calc(17 * var(--vh))), 128px);letter-spacing:.1em;white-space:nowrap;background:linear-gradient(#fff,#8ff8ff 40%,#1b9ac0 76%,#0b5872);color:#0000;filter:blur()drop-shadow(0 0 28px #5ff2ff8c);-webkit-background-clip:text;background-clip:text;margin:8px 0 0;padding-left:.1em;line-height:1.05;animation:1.2s cubic-bezier(.16,1,.3,1) .25s both siTitle;position:relative}@keyframes siTitle{0%{opacity:0;letter-spacing:.55em;filter:blur(10px)drop-shadow(0 0 #5ff2ff00);transform:scale(1.25)}55%{opacity:1}to{letter-spacing:.1em;filter:blur()drop-shadow(0 0 28px #5ff2ff8c);transform:none}}.si-title:after{content:attr(data-text);padding-left:inherit;background:linear-gradient(105deg,#0000 42%,#fffffff2 50%,#0000 58%) 0 0/260% 100% no-repeat;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out 1.3s 2 both siShine;position:absolute;inset:0}@keyframes siShine{0%{background-position:160% 0}55%,to{background-position:-60% 0}}.si-sub{font-family:var(--font-head);font-size:clamp(11px, calc(2.4 * var(--vw)), 17px);letter-spacing:.6em;text-transform:uppercase;color:#bfefff;margin-top:8px;padding-left:.6em;animation:.6s .95s both siUp;position:relative}.si-result{color:#d7e3f0;text-wrap:balance;max-width:640px;margin:22px auto 0;font-size:18px;line-height:1.35;animation:.6s 1.15s both siUp;position:relative}.si-result b{color:var(--gold)}.si-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid;position:relative}.si-card{background:linear-gradient(#08121ceb,#04090eeb);border:1px solid #000;padding:12px 14px;animation:.6s both siUp;box-shadow:inset 0 0 0 1px #4fd8ff29,0 12px 30px #0000008c}.si-card:first-child{animation-delay:1.3s}.si-card:nth-child(2){animation-delay:1.42s}.si-card:nth-child(3){animation-delay:1.54s}.si-h{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.si-champ{align-items:baseline;gap:8px;font-size:14.5px;line-height:1.5;display:flex}.si-champ .lg{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;flex:none;width:64px}.si-champ .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.si-chips{flex-wrap:wrap;gap:5px;display:flex}.si-chips .chip{font-size:var(--fs-label)}.si-chips.reset .chip{color:#ff9c7a}.si-chips.keep .chip{color:var(--usdc)}.si-big{font-family:var(--font-num);font-size:28px;line-height:1.1}.si-foot{color:var(--dim);margin-top:4px;font-size:13px}.si-actions{justify-content:center;gap:10px;margin-top:26px;animation:.6s 1.7s both siUp;display:flex;position:relative}.si-actions .btn{min-height:44px}.si-go{padding:12px 30px;font-size:14px;position:relative}.si-go:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:1.8s ease-in-out 2.4s infinite siPulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffecaacc,inset 0 0 18px #ffd24aa6}@keyframes siPulse{50%{opacity:1}}@keyframes siUp{0%{opacity:0;transform:translateY(14px)}}html[data-layout=portrait] .si-grid{grid-template-columns:1fr}html[data-layout=portrait] .si-result{font-size:16px}html[data-layout=landscape] .si-result{margin-top:12px;font-size:15px}html[data-layout=landscape] .si-grid{margin-top:12px}@media (prefers-reduced-motion:reduce){.season-intro,.season-intro *,.season-intro :before,.season-intro :after{animation:none!important}.si-go:before{opacity:.6}}.fly-coin{z-index:95;pointer-events:none;will-change:transform, opacity;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:fixed;top:0;left:0}.fly-coin.usdc{background:radial-gradient(circle at 35% 30%,#effff7,#38f5a0 45%,#0c7a4b 100%);box-shadow:0 0 10px #38f5a0d9,inset 0 0 2px #fff}.fly-coin.eth{background:radial-gradient(circle at 35% 30%,#f5f3ff,#a99cff 45%,#4b3fb5 100%);box-shadow:0 0 10px #a99cffd9}.fly-coin.gold{background:radial-gradient(circle at 35% 30%,#fff8dc,#ffd24a 45%,#9a6f0f 100%);box-shadow:0 0 10px #ffd24ad9}.fx-star{z-index:96;pointer-events:none;will-change:transform, opacity;width:64px;height:64px;margin:-32px 0 0 -32px;position:fixed;top:0;left:0}.fx-star svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-star .g{fill:#ffd24a;stroke:#6b3f00;stroke-width:4px;stroke-linejoin:round}.fx-star .f{fill:#fffbe2e6}.fx-star-glow{background:radial-gradient(circle,#ffe278cc,#ffbe3c4d 40%,#ffbe3c00 68%);border-radius:50%;width:240%;height:240%;position:absolute;top:-70%;left:-70%}.fx-star-ring{border:3px solid #ffeca0f2;border-radius:50%;position:absolute;inset:-4px}.fx-star-trail{z-index:95;transform-origin:100%;pointer-events:none;will-change:transform, opacity;background:linear-gradient(90deg,#ffc83c00,#ffd65a8c 55%,#fff4bef2);border-radius:7px;width:96px;height:14px;margin:-7px 0 0 -96px;position:fixed;top:0;left:0}.fx-star-burst{z-index:96;pointer-events:none;width:64px;height:64px;margin:-32px 0 0 -32px;position:fixed;top:0;left:0}.fx-star-burst:before{content:"";background:radial-gradient(circle,#fff0aaf2,#ffc84666 38%,#ffc84600 68%);border-radius:50%;position:absolute;inset:0}.fx-star-burst i{background:#fff2b0;border-radius:50%;width:5px;height:5px;margin:-2.5px;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #ffd24a}.fx-label{z-index:96;pointer-events:none;font-family:var(--font-num);white-space:nowrap;text-shadow:0 0 8px,0 1px 2px #000;font-size:15px;font-weight:700;position:fixed;top:0;left:0}.res.bump-up{animation:.75s ease-out resBumpUp}.res.bump-down{animation:.75s ease-out resBumpDown}@keyframes resBumpUp{18%{transform:scale(1.08);box-shadow:inset 0 0 0 1px #38f5a0f2,0 0 22px #38f5a0a6}}@keyframes resBumpDown{18%{transform:scale(.96);box-shadow:inset 0 0 0 1px #ffb02ee6,0 0 18px #ffb02e80}}.cc-grid .cc-btn>img{animation:.3s cubic-bezier(.2,.9,.2,1) backwards ccIn;animation-delay:calc(var(--i,0) * 16ms)}@keyframes ccIn{0%{opacity:0;transform:translateY(7px)scale(.86)}}.cc-btn.fired:before{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#c8ffffd9,#5ff2ff33 50%,#0000 72%);animation:.45s ease-out both ccFire;position:absolute;inset:0}@keyframes ccFire{0%{opacity:1;transform:scale(.55)}to{opacity:0;transform:scale(1.4)}}.cc-btn.denied{animation:.42s ease-out ccDeny}@keyframes ccDeny{0%,to{transform:none}20%{transform:translate(-3px);box-shadow:inset 0 0 0 1px #ff4d4de6}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(1px)}}.cc-btn.ready:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffd24af2;animation:1.6s ease-out both ccReady;position:absolute;inset:0;box-shadow:0 0 14px #ffd24aa6,inset 0 0 12px #ffd24a66}@keyframes ccReady{0%{opacity:0}12%{opacity:1}to{opacity:0}}.window{animation:.36s cubic-bezier(.2,.9,.2,1) both winPower}@keyframes winPower{0%{opacity:0;transform:scale(.72,.02)}40%{opacity:1;transform:scaleY(.03)}to{opacity:1;transform:none}}.window:after{content:"";z-index:1;pointer-events:none;opacity:0;background:#dff8ff;animation:.36s ease-out winFlash;position:absolute;inset:0}@keyframes winFlash{0%,35%{opacity:.6}to{opacity:0}}.window .win-body{animation:.3s ease-out .2s both winBody}@keyframes winBody{0%{opacity:0;transform:translateY(6px)}}.win-head .stripe{animation:1.8s linear 2 hazardMove}@keyframes hazardMove{to{background-position:22.63px 0}}.toast{animation:toastIn var(--t-enter) var(--ease-out) both;align-items:flex-start;gap:10px;padding:9px 12px 11px 10px;display:flex;position:relative;overflow:hidden}@keyframes toastIn{0%{opacity:0;transform:translate(42px)scale(.96)}}.toast.out{pointer-events:none;animation:.15s ease-in both toastOut}@keyframes toastOut{to{opacity:0;transform:translate(24px)}}.toasts.battle .toast{animation-name:toastDrop}.toasts.battle .toast.out{animation-name:toastLift}@keyframes toastDrop{0%{opacity:0;transform:translateY(-12px)}}@keyframes toastLift{to{opacity:0;transform:translateY(-8px)}}.toast .t-ico{width:20px;height:20px;font-family:var(--font-num);color:#03100b;background:var(--cyan);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:12px;font-weight:700;display:grid;box-shadow:0 0 10px #4fd8ff99}.toast.ok .t-ico{background:var(--ok);box-shadow:0 0 10px #57f28799}.toast.err .t-ico{background:var(--danger);box-shadow:0 0 10px #ff4d4d99}.toast.alert .t-ico{background:var(--amber);box-shadow:0 0 10px #ffb02e99}.toast .t-body{min-width:0}.toast .t-timer{background:var(--cyan);opacity:.55;transform-origin:0;height:2px;animation-name:toastTimer;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:0;left:0;right:0}.toast.ok .t-timer{background:var(--ok)}.toast.err .t-timer{background:var(--danger)}.toast.alert .t-timer{background:var(--amber)}@keyframes toastTimer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast .t-count{border-radius:var(--r-pill);font-family:var(--font-num);color:var(--text-1);animation:toastCount .32s var(--ease-out) both;background:#ffffff1f;flex:none;align-self:center;padding:1px 7px;font-size:12px;font-weight:700;line-height:18px}@keyframes toastCount{0%{transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.toast .t-count{animation:none}}@media (hover:hover){.btn.primary,.btn.gold,.btn.green,.btn.danger{position:relative;overflow:hidden}.btn.primary:after,.btn.gold:after,.btn.green:after,.btn.danger:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:40%;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.btn.primary:hover:not(:disabled):after,.btn.gold:hover:not(:disabled):after,.btn.green:hover:not(:disabled):after,.btn.danger:hover:not(:disabled):after{animation:.7s ease-out btnShine}}@keyframes btnShine{0%{opacity:1;left:-60%}to{opacity:0;left:130%}}:where(.navbtn,.cc-tab,.win-tabs button,.chat-tab,.drawer-item,.mini-btn,.qa,.res.click):active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.navbtn.music{color:var(--cyan);font-size:14px}.navbtn.music.off{color:var(--text-3);opacity:.8}.topbar .logo:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 42%,#ffffffb3 50%,#0000 58%) 160% 0/260% 100% no-repeat;animation:2.1s ease-in-out 1.2s both logoShine;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/brand/wordmark-256.webp) 0 0/auto 100% no-repeat;mask:url(/brand/wordmark-256.webp) 0 0/auto 100% no-repeat}@keyframes logoShine{0%{background-position:160% 0}to{background-position:-60% 0}}.res .claim.hot{position:relative}.res .claim.hot:before{content:"";border-radius:inherit;pointer-events:none;opacity:0;animation:2.2s ease-in-out infinite glowPulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #96ffc8e6,inset 0 0 12px #38f5a0bf}@keyframes claimNudge{0%,to{box-shadow:inset 0 1px #b4dcff4d,0 0 #38f5a000}50%{box-shadow:inset 0 1px #b4dcff4d,0 0 14px #38f5a0bf}}.chart-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.3,.7,.2,1) .25s forwards chartDraw}@keyframes chartDraw{to{stroke-dashoffset:0}}.chart-area{animation:.8s ease-out .7s backwards chartFade}.chart-end{animation:.35s ease-out 1.25s backwards chartFade}@keyframes chartFade{0%{opacity:0}}.status-strip .chip{animation:.35s cubic-bezier(.2,.9,.2,1) backwards chipIn}@keyframes chipIn{0%{opacity:0;transform:translate(-10px)}}@media (prefers-reduced-motion:reduce){.chart-line{stroke-dashoffset:0}.topbar .logo:after,.chart-line,.chart-area,.chart-end,.status-strip .chip,.window,.window:after,.window .win-body,.txwin,.win-head .stripe,.toast,.cc-grid .cc-btn>img,.cc-btn.denied,.res.bump-up,.res.bump-down,.btn.primary:after,.btn.gold:after,.btn.green:after,.btn.danger:after{animation:none!important}.cc-btn.fired:before{animation-name:ccFireCalm}}@keyframes ccFireCalm{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.res .claim.hot:before{opacity:.6;animation:none}}.boot{z-index:var(--z-offline);text-align:center;background:radial-gradient(ellipse at 50% 42%, #0c1725, var(--bg) 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}.boot.offline{background:#020408b8}.boot-logo{width:min(420px,78vw);height:auto;display:block}.boot-bar{width:min(260px, calc(70 * var(--vw)));border-radius:var(--r-pill);background:#7fc8ff1f;height:4px;position:relative;overflow:hidden}.boot-bar>i{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:40%;animation:1.4s ease-in-out infinite bootRun;position:absolute;top:0;bottom:0;left:0}@keyframes bootRun{0%{transform:translate(-100%)}to{transform:translate(250%)}}.boot-spin{border:3px solid #7fc8ff2e;border-top-color:var(--amber);border-radius:50%;width:40px;height:40px;animation:.9s linear infinite spin}.boot-line{letter-spacing:.04em;color:var(--text-2);font-size:13px;font-weight:600}.boot.offline .boot-line{color:var(--amber);font-size:16px}.boot-slow{font-size:var(--fs-small);color:var(--text-3);animation:fadeUp var(--t-enter) var(--ease-out);flex-direction:column;align-items:center;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.boot-bar>i{animation:none;transform:translate(75%)}.boot-slow{animation:none}.boot-spin{animation:1.6s ease-in-out infinite spinCalm!important}}.gem-svg{filter:drop-shadow(0 0 4px #ec5cff8c);flex:none;display:inline-block;position:relative}.gem-svg>svg{display:block;overflow:visible}.gem-svg:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='27 15 18 18'%3E%3Cpath d='M36 15 L38 22 L45 24 L38 26 L36 33 L34 26 L27 24 L34 22 Z' fill='%23fff'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;width:21.429%;height:21.429%;animation:2.8s ease-in-out infinite gemSpark;position:absolute;top:1.19%;left:22.619%}@keyframes gemSpark{0%,62%,to{opacity:0;transform:scale(.3)}72%{opacity:1;transform:scale(1)}}.fly-coin.gem{filter:drop-shadow(0 0 5px #ec5cfff2);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 20 84 72'%3E%3Cpolygon points='28,28 72,28 88,46 50,88 12,46' fill='%23ec5cff'/%3E%3Cpolygon points='42,28 58,28 69,46 31,46' fill='%23fad1ff'/%3E%3Cpolygon points='12,46 31,46 50,88' fill='%23f185ff'/%3E%3Cpolygon points='69,46 88,46 50,88' fill='%23a73cbe'/%3E%3Cpolygon points='28,28 42,28 31,46 12,46' fill='%23f6b6ff'/%3E%3Cpolygon points='58,28 72,28 88,46 69,46' fill='%23f28dff'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0;width:18px;height:16px;margin:-8px 0 0 -9px}.fly-coin.ore{filter:drop-shadow(0 0 5px #5ff2ffe6);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24'%3E%3Cpolygon points='10,0 18,7 15,24 5,24 2,7' fill='%235ff2ff'/%3E%3Cpolygon points='10,0 18,7 10,9' fill='%23d8fdff'/%3E%3Cpolygon points='10,0 10,9 2,7' fill='%239ff8ff'/%3E%3Cpolygon points='10,9 18,7 15,24 10,24' fill='%2318a9c9'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0;width:13px;height:16px;margin:-8px 0 0 -6px}.fly-coin.he3{filter:drop-shadow(0 0 5px #ff6eb4e6);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 24'%3E%3Crect x='3' y='3' width='10' height='18' rx='4' fill='%23ff6eb4'/%3E%3Crect x='5' y='6' width='2' height='11' rx='1' fill='%23ffd6ea'/%3E%3Crect x='2' y='0' width='12' height='4' rx='1' fill='%238fa3b8'/%3E%3Crect x='2' y='20' width='12' height='4' rx='1' fill='%235d6b7e'/%3E%3C/svg%3E") 50%/contain no-repeat;border-radius:0;width:11px;height:16px;margin:-8px 0 0 -5px}.res.diamonds{box-shadow:inset 0 0 0 1px #ec5cff47,0 1px #a0bedc1f}.res.diamonds.click:hover{box-shadow:inset 0 0 0 1px #ec5cff99,0 0 12px #ec5cff40}.res.diamonds .plus{color:#fff;width:18px;height:18px;font:700 15px/1 var(--font-ui);text-shadow:0 1px 1px #00000080;background:linear-gradient(#6ff07a,#1f8a2b);border:1px solid #000;border-radius:3px;flex:none;place-items:center;margin-left:2px;display:grid;box-shadow:inset 0 1px #ffffff73}.res.bump-gem{animation:.75s ease-out resBumpGem}@keyframes resBumpGem{18%{transform:scale(1.1);box-shadow:inset 0 0 0 1px #ec5cfff2,0 0 24px #ec5cffb3}}.store-balance.bump-gem{animation:.75s ease-out resBumpGem}:is(.hud-store,.qa.store).hot:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:2.2s ease-in-out infinite storeGlow;position:absolute;inset:0;box-shadow:inset 0 1px #ffbeff73,0 0 14px #ec5cffbf}@keyframes storeGlow{50%{opacity:1}}.dot.gem,.navbtn .dot.gem,.qa .dot.gem,.menu-btn .dot.gem,.drawer-item .dot.gem,.win-tabs .dot.gem{background:var(--gem);box-shadow:0 0 8px var(--gem)}.win-tabs .dot.gem{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.qa.store{background:linear-gradient(#6e2896f2,#2a0f3af2);border-color:#2a0938}.tt-cost .c-gem{align-items:center;gap:4px;display:inline-flex}.store-head{background:linear-gradient(90deg,#4a14668c,#0a0f1899 70%);border:1px solid #000;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:-2px 0 12px;padding:8px 12px;display:flex;box-shadow:inset 0 0 0 1px #ec5cff33}.store-head>div{font-family:var(--font-num);align-items:center;gap:6px;display:flex}.store-head b{font-size:18px}.store-head span{color:var(--dim);font-size:12px}.store-balance b{color:#ffd6ff;text-shadow:0 0 10px #ec5cffb3;font-size:22px}.store-tabs button.on{background:linear-gradient(#7a2fa3,#3e1257)}.boost-card>.reason{align-self:flex-start}.store-body{animation:.25s ease-out storeIn}@keyframes storeIn{0%{opacity:0;transform:translateY(6px)}}.store-empty,.store-fine{color:var(--dim);font-size:13px}.store-fine{margin:12px 2px 0;line-height:1.45}.btn.buy{white-space:normal;width:100%;margin-top:auto;padding:10px 12px;font-size:12px;line-height:1.3}.btn.buy small{font-size:var(--fs-label);letter-spacing:.06em;color:inherit;margin-left:4px}.btn.buy:is(.sold,.maxed):disabled{background:var(--btn-off-bg);border-color:var(--btn-off-line);box-shadow:none;color:var(--btn-off-text);text-shadow:none;opacity:1}.btn.buy.sold:disabled{color:var(--ok)}.offer-note{color:var(--dim);text-align:center;margin-top:-2px;font-size:12px}.price{font-family:var(--font-num);color:#ffd6ff;align-items:center;gap:3px;display:inline-flex}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(280px,320px));justify-content:center;gap:14px;display:grid}.offer-grid.single{grid-template-columns:minmax(0,680px)}.offer-card{--tint:255, 176, 46;background:radial-gradient(ellipse at 50% 0%, rgba(var(--tint), .28), transparent 62%), linear-gradient(180deg, #121a26, #070b11);min-width:0;box-shadow:inset 0 0 0 1px rgba(var(--tint), .4), 0 6px 18px #00000073;animation:.4s cubic-bezier(.2,.9,.2,1) backwards offerIn;animation-delay:calc(var(--i,0) * 70ms);border:1px solid #000;flex-direction:column;gap:8px;padding:0 14px 14px;display:flex;position:relative;overflow:hidden}@keyframes offerIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}.offer-card.starter{--tint:56, 245, 160}.offer-card.surge{--tint:236, 92, 255}.offer-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff17 50%,#0000 60%);animation:5s ease-in-out infinite offerSheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes offerSheen{0%,60%{transform:translate(-100%)}to{transform:translate(100%)}}.offer-card.sold{filter:saturate(.4)}.offer-card.sold:before{animation:none}.offer-ribbon{background:linear-gradient(90deg, rgba(var(--tint), .85), rgba(var(--tint), .35));color:#0b0f14;font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 -14px;padding:6px 12px;display:flex}.offer-clock{color:#fff;font:12px/1 var(--font-num);letter-spacing:.02em;background:#0000008c;border-radius:2px;padding:3px 6px}.offer-clock.hurry{color:var(--danger-text)}.offer-burst{z-index:2;clip-path:polygon(50% 0%,61% 17%,82% 9%,81% 31%,100% 40%,86% 56%,96% 76%,74% 79%,68% 100%,50% 87%,32% 100%,26% 79%,4% 76%,14% 56%,0% 40%,19% 31%,18% 9%,39% 17%);color:#3a1600;text-align:center;background:radial-gradient(circle at 45% 40%,#fff2b8,#ffc23a 55%,#d0640c);align-content:center;place-items:center;width:78px;height:78px;animation:3.2s ease-in-out infinite burstWobble;display:grid;position:absolute;top:34px;right:8px}.offer-burst b{font:800 17px/1 var(--font-head)}.offer-burst small{font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.14em;text-transform:uppercase}@keyframes burstWobble{0%,to{transform:rotate(10deg)scale(1)}50%{transform:rotate(16deg)scale(1.07)}}.offer-art{height:104px;margin-top:4px;position:relative}.offer-art>span{filter:drop-shadow(0 6px 10px #0009);place-items:center;display:grid;position:absolute;top:50%;left:50%}.offer-art .art-0{z-index:1;animation:3.4s ease-in-out infinite artFloat;transform:translate(-50%,-50%)}.offer-art .art-1{transform:translate(-125%,-28%)rotate(-10deg)}.offer-art .art-2{transform:translate(25%,-28%)rotate(10deg)}@keyframes artFloat{50%{transform:translate(-50%,-56%)}}.offer-card h3{font:700 15px/1.2 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 0 12px rgba(var(--tint), .6);margin:0}.offer-blurb{color:var(--dim);margin:-2px 0 0;font-size:13px;line-height:1.35}.offer-blurb.swap{color:var(--amber);font-weight:600}.offer-items{flex-direction:column;gap:4px;margin:0 0 4px;padding:0;list-style:none;display:flex}.offer-items li{background:#ffffff09;align-items:center;gap:8px;min-width:0;padding:3px 6px;font-size:13px;display:flex}.offer-items li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.offer-items li small{color:var(--gold);font-family:var(--font-num);flex:none;margin-left:auto;font-size:11px}html:not([data-layout=portrait]) .offer-card.hero{grid-template-rows:auto auto auto auto 1fr auto auto;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:8px 20px;display:grid}html:not([data-layout=portrait]) .offer-card.hero>*{grid-column:2}html:not([data-layout=portrait]) .offer-card.hero>.offer-ribbon{grid-area:1/1/auto/-1}html:not([data-layout=portrait]) .offer-card.hero>.offer-art{grid-area:2/1/-1;align-self:center;height:190px}html:not([data-layout=portrait]) .offer-card.hero>h3{margin-top:8px;font-size:18px}html:not([data-layout=portrait]) .offer-card.hero>.offer-burst{grid-area:auto;top:46px;left:14px;right:auto}.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pack-card{min-width:0;animation:.4s cubic-bezier(.2,.9,.2,1) backwards offerIn;animation-delay:calc(var(--i,0) * 60ms);background:radial-gradient(at 50% 38%,#ec5cff4d,#0000 62%),linear-gradient(#160d22,#07060c);border:1px solid #000;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ec5cff4d,0 6px 18px #00000073}.pack-card.crate,.pack-card.vault{box-shadow:inset 0 0 0 1px #ffd24a73,0 6px 18px #00000073}.pack-tag{z-index:2;color:#2b1a00;font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#ffd24a,#b8860b);border:1px solid #000;padding:4px 10px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.pack-pile{width:100%;height:132px;margin-top:8px;position:relative}.pack-pile:after{content:"";background:radial-gradient(#0009,#0000 70%);border-radius:50%;height:14px;position:absolute;bottom:4px;left:15%;right:15%}.pile-gem{z-index:1;line-height:0;display:block;position:absolute}.pile-gem .gem-svg:after{animation-delay:inherit}.pack-card:hover .pile-gem{animation:.5s ease-out gemJiggle}@keyframes gemJiggle{40%{margin-top:-6px}}.pack-amount{color:#ffe4ff;font:700 24px/1 var(--font-num);text-shadow:0 0 12px #ec5cffcc;align-items:center;gap:6px;display:flex}.pack-name{color:var(--dim);text-align:center;margin-bottom:4px;font-size:13px}.boost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.boost-card{background:radial-gradient(at 0 0,#ec5cff1f,#0000 55%),linear-gradient(#111824,#070b11);border:1px solid #000;flex-direction:column;gap:10px;min-width:0;padding:12px 14px 14px;display:flex;box-shadow:inset 0 0 0 1px #ec5cff33}.boost-card.wide{grid-column:1/-1}.boost-card.on{box-shadow:inset 0 0 0 1px #ec5cffa6,0 0 16px #ec5cff2e}.boost-top{align-items:flex-start;gap:12px;display:flex}.boost-top img{flex:none}.boost-top h3{font:700 13px/1.2 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:2px 0 4px}.boost-top p{color:var(--dim);margin:0;font-size:13px;line-height:1.35}.boost-state{flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;display:flex}.boost-state b{font-family:var(--font-num)}.boost-bar{background:#ffffff14;flex-basis:100%;height:4px}.boost-bar i{background:linear-gradient(90deg,#a03cd8,#f08cff);height:100%;display:block;box-shadow:0 0 8px #ec5cffcc}.btn.gem-btn{color:#ffe9ff;text-shadow:0 0 6px #ffa0ff99;background:linear-gradient(#8a35b4,#4a1466 60%,#33104a)}.btn.gem-btn .price{color:#fff;margin-left:6px}.btn.gem-btn:disabled{background:var(--btn-off-bg);border-color:var(--btn-off-line);box-shadow:none;color:var(--btn-off-text);text-shadow:none;opacity:1}.btn.gem-btn:disabled .price{color:var(--btn-off-text)}.btn.gem-btn:disabled .gem-svg{filter:saturate(0)brightness(1.4)}.drop-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.drop-btn{cursor:pointer;background:linear-gradient(#13303b,#08141a);border:1px solid #000;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;transition:filter .12s;display:flex;box-shadow:inset 0 0 0 1px #5ff2ff40}.drop-btn:hover:not(:disabled){filter:brightness(1.3)}.drop-btn:active:not(:disabled){transform:translateY(1px)}.drop-btn:disabled{background:var(--btn-off-bg);box-shadow:inset 0 0 0 1px var(--btn-off-line);cursor:not-allowed}.drop-btn:disabled :is(b,.drop-h,.price){color:var(--btn-off-text)}.drop-btn:disabled .gem-svg{filter:saturate(0)brightness(1.4)}.drop-h{color:var(--dim);font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.drop-h .short{display:none}.drop-btn b{font:700 20px/1 var(--font-num)}.boost-note{color:var(--dim);font-size:12px}.rewards{flex-direction:column;gap:14px;display:flex}.reward-sec{background:linear-gradient(#111824,#070b11);border:1px solid #000;flex-direction:column;gap:10px;padding:12px 14px 14px;display:flex;box-shadow:inset 0 0 0 1px #4fd8ff1f}.sec-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sec-head h3{font:700 13px/1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0}.sec-head span{font-size:12.5px}.daily-row{grid-template-columns:repeat(6,minmax(0,1fr)) minmax(0,1.4fr);gap:8px;display:grid}.daily-tile{background:linear-gradient(#1a1426,#0b0912);border:1px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:8px 4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ec5cff26}.daily-tile .dn{color:var(--dim);font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.daily-tile b{font:700 15px/1 var(--font-num);color:#ffe4ff}.daily-tile.done{background:#0c0a12;box-shadow:inset 0 0 0 1px #ec5cff14}.daily-tile.done b{color:var(--dim)}.daily-tile.done .gem-svg{filter:saturate(.35)}.daily-tile.done .tick{color:var(--ok);font-style:normal;font-weight:700;position:absolute;top:3px;right:5px}.daily-tile.ready{animation:1.6s ease-in-out infinite dailyReady;box-shadow:inset 0 0 0 1px #ffd24ad9,0 0 14px #ffd24a59}@keyframes dailyReady{50%{transform:translateY(-3px)}}.daily-tile.next{box-shadow:inset 0 0 0 1px #ec5cff8c}.daily-tile.big{background:radial-gradient(at 50% 40%,#ec5cff59,#0000 70%),linear-gradient(#2a1240,#0f0818)}.daily-note{color:var(--dim);text-align:center;font-size:12.5px}.claim-daily{align-self:center;min-width:260px;padding:11px 18px;font-size:12px}.btn.hot:not(:disabled){position:relative}.btn.hot:not(:disabled):before{content:"";border-radius:inherit;opacity:0;pointer-events:none;animation:2.4s ease-in-out infinite claimPulse;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff0bebf,inset 0 0 14px #ffdc7899}@keyframes claimPulse{50%{opacity:1}}.ach-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.ach{background:#ffffff08;align-items:center;gap:10px;min-width:0;padding:6px 8px;display:flex}.ach-mark{border:1px solid var(--steel-edge);color:#04110a;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:grid}.ach.got .ach-mark{background:var(--ok);border-color:#0000}.ach-text{flex-direction:column;min-width:0;display:flex}.ach-text b{font-size:13.5px}.ach-text span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ach .price{flex:none;margin-left:auto}.ach.got .price{color:var(--dim)}.ach.got .price .gem-svg{filter:saturate(0)}.league-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.league-tile{background:#ffffff08;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:13px;display:flex;box-shadow:inset 0 0 0 1px #ffd24a26}.league-tile.mine{box-shadow:inset 0 0 0 1px #ffd24ab3}html:is([data-layout=portrait],[data-layout=landscape]) .res.diamonds{flex:none}html:is([data-layout=portrait],[data-layout=landscape]) .res.diamonds .s{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .res.diamonds .plus{width:15px;height:15px;font-size:13px}html[data-layout=portrait] .pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-layout=portrait] .pack-pile{height:100px;transform:scale(.8)}html[data-layout=portrait] :is(.boost-grid,.ach-grid),html[data-layout=portrait] .offer-grid{grid-template-columns:1fr}html[data-layout=portrait] .daily-row{grid-template-columns:repeat(4,minmax(0,1fr))}html[data-layout=portrait] .daily-tile.big{grid-column:span 1}html[data-layout=portrait] .claim-daily{align-self:stretch;min-width:0}html[data-layout=portrait] .league-row{grid-template-columns:1fr}html[data-layout=portrait] .store-head{gap:6px 14px}html[data-layout=portrait] .win-tabs.store-tabs button{letter-spacing:.05em;flex:auto;padding:6px 5px}html[data-layout=portrait] .pack-card .btn.buy{letter-spacing:.06em;padding:8px 4px}html[data-layout=portrait] .drop-h .long{display:none}html[data-layout=portrait] .drop-h .short{display:inline}html[data-layout=portrait] .pack-card .btn.buy small{margin:3px 0 0;display:block}html:is([data-layout=portrait],[data-layout=landscape]) :is(.btn.buy,.claim-daily,.reward-sec .btn,.drop-btn){min-height:var(--tap)}@media (prefers-reduced-motion:reduce){.gem-svg:after,.hud-store.hot:after,.qa.store.hot:after,.store-body,.offer-card,.offer-card:before,.offer-burst,.offer-art .art-0,.pack-card,.pack-card:hover .pile-gem,.daily-tile.ready,.btn.hot:before,.res.bump-gem,.store-balance.bump-gem{animation:none!important}:is(.hud-store,.qa.store).hot:after,.btn.hot:not(:disabled):before{opacity:.6}}.tier-badge{--tc:#7f93a8;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tc) 45%, #0b1624), #070b11 75%);min-width:46px;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tc) 60%, transparent), 0 0 14px color-mix(in srgb, var(--tc) 35%, transparent);color:#fff;font:900 17px/1 var(--font-head);letter-spacing:.04em;text-shadow:0 0 10px var(--tc);border:1px solid #000;border-radius:6px;flex:none;place-items:center;padding:0 6px;display:inline-grid}.tier-badge.small{min-width:30px;height:22px;font-size:var(--fs-label);border-radius:4px}.tier-badge.mk1,.tier-badge.mk2,.tier-badge.mk3,.tierup-mk.mk1,.tierup-mk.mk2,.tierup-mk.mk3{--tc:#38f5a0}.tier-badge.mk4,.tier-badge.mk5,.tier-badge.mk6,.tierup-mk.mk4,.tierup-mk.mk5,.tierup-mk.mk6{--tc:#4fd8ff}.tier-badge.mk7,.tier-badge.mk8,.tier-badge.mk9,.tierup-mk.mk7,.tierup-mk.mk8,.tierup-mk.mk9{--tc:#ffd24a}.tier-card{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tier-head{align-items:center;gap:12px;display:flex}.tier-main{min-width:0}.tier-name{font:700 14px/1.2 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#eaf6ff;flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tier-cp{font:12px/1 var(--font-num);letter-spacing:0;text-transform:none;color:var(--dim)}.tier-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.tier-chips span{color:#cfe7ff;white-space:nowrap;background:#4fd8ff12;border:1px solid #4fd8ff40;border-radius:3px;padding:2px 7px;font-size:12px}.tier-bar{background:#ffffff12;border-radius:3px;height:5px;overflow:hidden}.tier-bar i{background:linear-gradient(90deg,#1fbf7a,#4fd8ff,#ffd24a);border-radius:3px;height:100%;display:block;box-shadow:0 0 8px #4fd8ff99}.tier-next{color:var(--dim);font-size:12.5px;line-height:1.4}.tier-next b{color:#eaf6ff}.tier-table td:first-child{width:44px}.tierup{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:radial-gradient(#050c14e6,#05070d9e 75%);place-items:center;animation:4.6s ease-in-out forwards tierupLife;display:grid;position:fixed;inset:0}@keyframes tierupLife{0%{opacity:0}8%,86%{opacity:1}to{opacity:0}}.tierup-rays{background:repeating-conic-gradient(#4fd8ff12 0deg 6deg,#0000 6deg 18deg);width:140vmax;height:140vmax;animation:18s linear infinite tierupSpin;position:absolute;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 45%);mask-image:radial-gradient(circle,#000 0%,#0000 45%)}@keyframes tierupSpin{to{transform:rotate(360deg)}}.tierup-inner{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:0 20px;display:flex;position:relative}.tierup-kicker{color:#4fd8ff;font:700 13px/1 var(--font-head);letter-spacing:.5em;text-transform:uppercase;animation:.6s cubic-bezier(.2,.9,.2,1) backwards tierupRise}.tierup-mk{--tc:#38f5a0;color:#fff;font:900 112px/1 var(--font-head);letter-spacing:.06em;text-shadow:0 0 24px var(--tc), 0 0 60px color-mix(in srgb, var(--tc) 70%, transparent), 0 4px 0 #00000080;animation:.75s cubic-bezier(.2,1.4,.3,1) backwards tierupSlam}@keyframes tierupSlam{0%{opacity:0;filter:blur(8px);transform:scale(2.2)}60%{opacity:1;filter:blur()}}@keyframes tierupRise{0%{opacity:0;transform:translateY(12px)}}.tierup-chips{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.tierup-chips span{color:#eaf6ff;font:600 15px/1.2 var(--font-ui);background:#081420d9;border:1px solid #4fd8ff66;border-radius:4px;padding:6px 12px;animation:.45s cubic-bezier(.2,.9,.2,1) backwards tierupRise;box-shadow:0 0 14px #4fd8ff33}.tierup-next{color:var(--dim);font:13px/1.3 var(--font-num);margin-top:4px;animation:.6s .9s backwards tierupRise}html[data-layout=portrait] .tierup-mk{font-size:72px}html:is([data-layout=portrait],[data-layout=landscape]) .tierup{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(#050c14eb,#05070dcc 75%)}html[data-layout=portrait] .tierup-chips span{font-size:13px}.section-title.vault-first{margin-top:0}.has-tip .k,.label.has-tip{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted #93a7bc99;text-decoration:underline dotted #93a7bc99}.vault-cta{align-items:center;gap:var(--sp-2) var(--sp-3);font-size:var(--fs-body);color:var(--text-2);flex-wrap:wrap;margin-top:10px;padding:10px 12px;line-height:1.4;display:flex}.vault-cta>span{flex:300px}.vault-pool{align-items:center;gap:var(--sp-2) var(--sp-5);grid-template-columns:auto auto minmax(0,1fr) auto;padding:10px 14px;display:grid}.vault-pool .vp-big{margin-top:2px;font-size:22px}.vault-pool .vp-note{font-size:var(--fs-small);color:var(--dim);margin:0;line-height:1.4}.vault-details{margin-top:var(--sp-4)}.vault-details .section-title{margin-top:14px}.vault-details .details-body>.grid4:first-child{margin-top:6px}.vault-fine{font-size:var(--fs-small);color:var(--dim);margin:8px 0 0;line-height:1.45}.wallet-actions{gap:var(--sp-2);flex-wrap:wrap;margin-top:10px;display:flex}.wallet-note{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.wallet-perk{font-size:13px;white-space:normal!important}.wallet-more{margin-top:var(--sp-2);justify-content:center;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .wallet-actions .btn{flex:auto}html:is([data-layout=portrait],[data-layout=landscape]) :is(.wallet-more,.wallet-upgrades) .btn{min-height:var(--tap)}html[data-layout=portrait] .vault-pool{grid-template-columns:1fr 1fr}html[data-layout=portrait] .vault-pool :is(.vp-note,.btn){grid-column:1/-1}html:is([data-layout=portrait],[data-layout=landscape]) :is(.vault-pool,.vault-cta,.wallet-actions) .btn{min-height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack.cards tr{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=landscape] table.data.stack.cards tr{grid-template-columns:repeat(4,minmax(0,1fr))}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack.cards :is(th,td).card-rank{display:none}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack.cards td.card-title{order:-1;grid-column:1/-1;font-size:15px}html:is([data-layout=portrait],[data-layout=landscape]) table.data.stack.cards td.card-title[data-rank]:before{content:"#" attr(data-rank);font-family:var(--font-num);color:var(--dim);margin-right:10px}.window.guide-win{height:min(760px, calc(100 * var(--vh) - 40px))}.guide-win .win-tabs button{letter-spacing:.1em;flex:auto;padding-inline:10px}.guide{font-size:var(--fs-body);color:var(--text-2);animation:fadeUp var(--t-enter) var(--ease-out);line-height:1.45}.guide b{color:var(--text-1)}.guide .section-title.guide-first{margin-top:4px}.guide-lede,.guide-note{margin:0 0 8px}.guide-note{font-size:var(--fs-small);color:var(--dim)}.guide-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.guide-list>li{padding-left:16px;position:relative}.guide-list>li[data-guide]{transition:background-color .8s var(--ease-out);scroll-margin-top:12px}.guide-list>li.guide-hit{background:color-mix(in srgb, var(--cyan) 14%, transparent);transition:none}.guide-list>li:before{content:"";background:var(--cyan);opacity:.8;width:6px;height:6px;position:absolute;top:.62em;left:2px;transform:rotate(45deg)}.guide-steps{counter-reset:step;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-steps>li{counter-increment:step;min-height:26px;padding:3px 0 0 38px;position:relative}.guide-steps>li:before{content:counter(step);border-radius:var(--r-1);width:26px;height:26px;color:var(--cyan);font:700 var(--fs-label) / 1 var(--font-head);background:#4fd8ff1a;border:1px solid #4fd8ff80;place-items:center;display:grid;position:absolute;top:0;left:0}.guide-roadmap{flex-direction:column;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.guide-roadmap>li{border:1px solid var(--line);border-left:3px solid var(--steel-edge);background:#04080d8c;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 12px;display:flex}.guide-roadmap>li.open{border-left-color:var(--ok)}.guide-roadmap .gr-lvl{font:700 var(--fs-label) / 1.4 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);flex:none}.guide-roadmap .gr-what{color:var(--text);flex:200px}.guide-roadmap .gr-done{font-size:var(--fs-small);color:var(--ok);flex:none;font-weight:600}.guide-icons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.guide-icons>li{align-items:center;gap:10px;display:flex}.guide-icons img{flex:none}.guide-keys{columns:2;column-gap:var(--sp-5);font-size:13.5px}.guide-keys>div{break-inside:avoid;padding:3px 0}.guide .tier-table{margin-top:4px}html[data-layout=portrait] .guide-keys{columns:1}@media (prefers-reduced-motion:reduce){.guide{animation:none}}.league-pick{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.league-facts{color:var(--dim);margin-left:auto;font-size:13px}.fame-season{margin-bottom:14px}.fame-sector{font-size:var(--fs-small);color:var(--dim);margin-top:6px;padding:0 8px}.fame-sector.mine{color:var(--text-2)}.ranks-rules{font-size:var(--fs-small);color:var(--text-2);margin-top:10px;line-height:1.45}html:is([data-layout=portrait],[data-layout=landscape]) .league-pick .btn{min-height:var(--tap);flex:1 1 0}html:is([data-layout=portrait],[data-layout=landscape]) .league-facts{flex-basis:100%;margin-left:0}@media (prefers-reduced-motion:reduce){.tierup,.tierup-rays,.tierup-kicker,.tierup-mk,.tierup-chips span,.tierup-next{animation:none!important}}.chip.revenge{color:#ff8a8a;background:#ff4d4d1f;box-shadow:0 0 8px #ff4d4d40}.pirate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}html[data-layout=landscape] .pirate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=portrait] .pirate-grid{grid-template-columns:minmax(0,1fr)}.pirate-card{border-left:2px solid #ff68388c;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pc-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pc-name{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#ffb08a;font-size:11px}.pc-tier{color:var(--amber);letter-spacing:1px;font-size:11px}.pc-stats{font-family:var(--font-num);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;font-size:13px;display:grid}.pc-stats span{flex-direction:column;min-width:0;display:flex}.pc-stats i{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-style:normal}.pc-foot{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.pc-foot .reason{flex:auto}.pc-btns{gap:6px;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .pc-btns{flex:100%}html:is([data-layout=portrait],[data-layout=landscape]) .pc-btns .btn{min-height:var(--tap);flex:1 1 0}.pir-restore{border-radius:var(--r-1);background:#ffb02e0f;border:1px solid #ffb64840;margin-top:10px;padding:6px 10px}.pir-facts{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;gap:6px 22px;margin:10px 0;padding:0;list-style:none;display:flex}.pir-facts li{align-items:center;gap:6px;display:inline-flex}.pir-facts b{color:var(--text-1);font-weight:700}.pir-facts .pir-ic{width:16px;height:16px;color:var(--amber);flex:none}html[data-layout=portrait] .pir-facts{flex-direction:column}.sector-prize{flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:13.5px;display:flex}.sector-prize .k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.chat-tabs{gap:6px;margin-bottom:8px;display:flex}.chat-tab{border:1px solid var(--steel-edge);color:var(--dim,#8aa0b8);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#080e18b3;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:Orbitron,sans-serif;font-size:11px;display:inline-flex}.chat-tab.on{color:#e8f6ff;background:#143c5a8c;border-color:#78c8ff99}.chat-tab em{min-width:18px;font-style:normal;font-family:var(--font-num);text-align:center;color:#2a1700;background:var(--gold,#ffd24a);border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.chat-msg .cm-sector{opacity:.8;flex:none;font-size:11px}.chat-list{height:min(calc(52 * var(--vh)), 460px);overscroll-behavior:contain;flex-direction:column;gap:2px;padding:8px;font-size:14px;display:flex;overflow-y:auto}.chat-empty{text-align:center;margin:auto}.chat-msg{border-radius:3px;align-items:baseline;gap:8px;padding:3px 6px;line-height:1.35;display:flex}.chat-msg .cm-time{font-family:var(--font-num);color:var(--dim);flex:none;font-size:11px}.chat-msg .who{flex:none}.chat-msg .cm-text{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.chat-msg.mine{background:#ffd24a12}.chat-msg.mine .cm-text{color:#f3e7c0}.chat-msg.sys .cm-text{color:var(--dim)}.chat-msg.sys .cm-mark{color:var(--amber)}.chat-msg.rally{border-left:3px solid var(--danger);background:linear-gradient(90deg,#ff4d4d29,#ff4d4d0a 70%);border-radius:0 3px 3px 0;flex-wrap:wrap;margin:3px 0;padding:6px 8px 6px 10px}.chat-msg.rally .cm-text{color:var(--text);flex:220px;font-weight:600}.chat-msg.rally .cm-mark{color:#ff8a8a}.chat-msg .cm-act{flex:none;margin-left:auto}.chat-form{gap:var(--sp-2);flex:1;min-width:0;display:flex}.chat-form input{min-width:0;color:var(--text);border:1px solid var(--steel-edge);background:#04080d;outline:none;flex:1;padding:9px 11px;font-size:15px}.chat-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 1px #4fd8ff59}.chat-hint{font-size:var(--fs-small);color:var(--dim);margin:6px 2px 0;line-height:1.4}html:is([data-layout=portrait],[data-layout=landscape]) .chat-pane{flex-direction:column;height:100%;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .chat-tabs{flex:none}html:is([data-layout=portrait],[data-layout=landscape]) .chat-tab{flex:1 1 0;justify-content:center;max-width:200px;min-height:44px}html:is([data-layout=portrait],[data-layout=landscape]) .chat-list{flex:1;height:auto;min-height:0}html:is([data-layout=portrait],[data-layout=landscape]) .chat-form input{min-height:44px;font-size:16px}html:is([data-layout=portrait],[data-layout=landscape]) .chat-form .btn,html:is([data-layout=portrait],[data-layout=landscape]) .chat-msg .cm-act{min-height:44px}html:is([data-layout=portrait],[data-layout=landscape]) .chat-hint{display:none}.dot.chat,.navbtn .dot.chat,.menu-btn .dot.chat,.drawer-item .dot.chat{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.navbtn.off{opacity:.55}.store-reprice{color:var(--gem-hi,#f08cff);background:#ec5cff0f;border:1px dashed #ec5cff66;margin:0 0 10px;padding:7px 10px;font-size:13px}.pricing-table input{width:74px;font-family:var(--font-num);color:var(--text);border:1px solid var(--steel-edge);text-align:right;background:#04080d;padding:3px 6px}.war-hud{z-index:12;pointer-events:none;position:absolute;inset:0}.war-hud>*{pointer-events:auto}.wh-card{width:340px;max-height:calc(100% - var(--console-h) - 24px);background:linear-gradient(#20080bed,#0a060ae6);border:1px solid #ff4d4d66;border-left:3px solid #ff4d4de6;flex-direction:column;gap:8px;padding:11px 14px 12px;display:flex;position:absolute;top:12px;left:14px;overflow-y:auto;box-shadow:0 0 28px #ff3c3c29}.war-hud.pirate .wh-card{border-color:#ff8c3c66 #ff8c3c66 #ff8c3c66 #ff8c3ce6}.war-hud.drone .wh-card{background:linear-gradient(#061a1aed,#050c0ee6);border-color:#50f0d261 #50f0d261 #50f0d261 #50f0d2e6;box-shadow:0 0 28px #3cf0c81f}.wh-kicker{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:#ff9a9a;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.war-hud.pirate .wh-kicker{color:#ffb27a}.war-hud.drone .wh-kicker{color:#7ff2dc}.wh-kicker .wh-ttl{font-family:var(--font-num);letter-spacing:.04em;text-transform:none;color:var(--dim);font-size:11.5px}.war-hud.pirate .wh-kicker .wh-ttl{color:var(--gold);letter-spacing:.1em}.wh-name{font-family:var(--font-head);letter-spacing:.05em;color:#fff;font-size:19px;line-height:1.15}.wh-meta{color:var(--dim);flex-wrap:wrap;gap:2px 14px;font-size:13.5px;display:flex}.wh-copy{align-self:flex-start}.wh-loot{background:#00000061;border:1px solid #ffffff0f;padding:7px 10px 8px}.wh-loot .k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.wh-loot .v{font-family:var(--font-num);flex-wrap:wrap;gap:2px 20px;margin:3px 0 2px;font-size:26px;line-height:1.15;display:flex}.wh-loot .v span{align-items:center;gap:6px;display:inline-flex}.wh-loot .v b{font-weight:400}.wh-loot .d{font-size:var(--fs-small);color:var(--dim);line-height:1.3}.wh-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;display:grid}.wh-stats span{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-size:13.5px;display:flex}.wh-stats i{color:var(--dim);white-space:nowrap;font-size:12px;font-style:normal}.wh-stats b{font-family:var(--font-num);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}:is(.wh-stats,.console) .wh-rep{font-family:var(--font-ui);color:#2a1700;background:var(--amber);border-radius:3px;margin-left:6px;padding:0 4px;font-size:11px;font-style:normal;font-weight:600}.wh-stats span[title]{cursor:help}.console.compact .wh-rep .w{display:none}.wh-stats{grid-auto-flow:dense}.wh-stats span.wide{grid-column:1/-1}.wh-note{font-size:var(--fs-small);color:var(--text-3);line-height:1.3}.wh-note.warn{color:#ffc77a}.wh-actions{right:18px;bottom:calc(var(--console-h) + 16px);align-items:flex-end;gap:8px;display:flex;position:absolute}.wh-actions .btn{min-height:40px}.wh-actions .btn.ghost{background:#060c14e0;border-color:#7f93a88c}.wh-next{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:118px;font-size:14px;display:inline-flex;min-height:54px!important}.wh-next .cost{font-family:var(--font-num);letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:13px;display:inline-flex}.wh-attack{letter-spacing:.24em;min-width:160px;font-size:17px;box-shadow:0 0 22px #ff3c3c52;min-height:62px!important}.wh-attack:disabled{box-shadow:none}.wh-attack-wrap{display:flex;position:relative}.wh-reason{width:max-content;max-width:min(440px, calc(100 * var(--vw) - 36px));background:#1e1404f0;position:absolute;bottom:calc(100% + 8px);right:0}html:is([data-layout=portrait],[data-layout=landscape]) .wh-card{top:8px;left:max(8px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:auto;max-height:calc(100% - 92px);padding:7px 10px 8px;display:grid;right:8px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-kicker,html:is([data-layout=portrait],[data-layout=landscape]) .wh-loot,html:is([data-layout=portrait],[data-layout=landscape]) .wh-stats,html:is([data-layout=portrait],[data-layout=landscape]) .wh-note{grid-column:1/-1}html:is([data-layout=portrait],[data-layout=landscape]) .wh-kicker{letter-spacing:.12em}html:is([data-layout=portrait],[data-layout=landscape]) .wh-kicker .wh-ttl{font-size:var(--fs-label)}html:is([data-layout=portrait],[data-layout=landscape]) .wh-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .wh-meta{justify-content:flex-end;gap:0 10px;font-size:12px}html:is([data-layout=portrait],[data-layout=landscape]) :is(.war-hud.robot,.war-hud.drone) .wh-meta{grid-column:1/-1;justify-content:flex-start}html:is([data-layout=portrait],[data-layout=landscape]) .wh-meta .who{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .wh-loot{padding:3px 8px 4px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-loot .k,html:is([data-layout=portrait],[data-layout=landscape]) .wh-loot .d{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .wh-loot .v{gap:0 18px;margin:0;font-size:19px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-stats .desk{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .wh-stats span{font-size:12.5px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-note:not(.warn){display:none}html:is([data-layout=portrait],[data-layout=landscape]) .wh-restore{grid-column:1/-1}html:is([data-layout=portrait],[data-layout=landscape]) .wh-copy{min-height:var(--tap);grid-column:1/-1;justify-self:stretch}html:is([data-layout=portrait],[data-layout=landscape]) .wh-actions{left:max(8px, env(safe-area-inset-left));align-items:stretch;gap:6px;bottom:8px;right:8px}html[data-layout=portrait] .wh-actions{bottom:28px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-actions .btn{flex:1 1 0;min-width:0;padding:6px 4px;min-height:48px!important}html:is([data-layout=portrait],[data-layout=landscape]) .wh-actions .wh-side{font-size:var(--fs-label);letter-spacing:.04em;flex:.8 1 0}html:is([data-layout=portrait],[data-layout=landscape]) .wh-next{font-size:12px}html:is([data-layout=portrait],[data-layout=landscape]) .wh-attack{letter-spacing:.16em;font-size:14px;flex:1.3 1 0!important}html:is([data-layout=portrait],[data-layout=landscape]) .wh-attack-wrap{flex:1.3 1 0;min-width:0}html:is([data-layout=portrait],[data-layout=landscape]) .wh-reason{max-width:calc(100 * var(--vw) - 16px - env(safe-area-inset-left) - env(safe-area-inset-right))}html[data-layout=landscape] .wh-card{width:min(340px,100% - 16px);right:auto}.cmp{flex-direction:column;gap:10px;min-height:0;display:flex}.cmp-maps{max-height:calc(100 * var(--vh) - 290px);max-height:calc(100 * var(--dvh) - 290px);scroll-behavior:smooth;flex-direction:column;gap:14px;padding-right:4px;display:flex;overflow-y:auto}@media (prefers-reduced-motion:reduce){.cmp-maps{scroll-behavior:auto}}html:is([data-layout=portrait],[data-layout=landscape]) .cmp{height:100%}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-maps{flex:auto;min-height:0;max-height:none}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-card{flex:none}html[data-layout=landscape] .cmp{flex-direction:row;align-items:stretch}html[data-layout=landscape] .cmp-maps{min-width:0}html[data-layout=landscape] .cmp-card{width:clamp(300px, calc(38 * var(--vw)), 340px);max-height:100%;overflow-y:auto}.cmp-chapter{flex-direction:column;gap:6px;display:flex}.cmp-ch-head{align-items:center;gap:10px;min-width:0;font-family:Orbitron,sans-serif;display:flex}.cmp-ch-badge{width:26px;height:26px;font-family:var(--font-num);color:#fff;background:linear-gradient(160deg, hsl(var(--hue) 70% 46%), hsl(var(--hue) 60% 24%));box-shadow:inset 0 0 0 1px hsl(var(--hue) 90% 75% / .55), 0 2px 8px #00000073;border-radius:7px;flex:none;place-items:center;font-size:14px;display:grid}.cmp-chapter.locked .cmp-ch-badge{background:linear-gradient(160deg, hsl(var(--hue) 20% 30%), hsl(var(--hue) 15% 16%));color:var(--text-3)}.cmp-ch-head b{color:hsl(var(--hue) 85% 72%);letter-spacing:.04em;flex:none}.cmp-ch-no{letter-spacing:.12em;text-transform:uppercase;color:var(--dim,#8aa0b8);flex:none;font-size:11px}.cmp-ch-blurb{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:Rajdhani,sans-serif;font-size:var(--fs-small);color:var(--text-3);font-weight:500;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-ch-blurb{display:none}.cmp-ch-stars{font-family:var(--font-num);color:var(--gold);flex:none;margin-left:auto;font-size:13px}.cmp-stage{position:relative}.cmp-map{width:100%;height:auto;box-shadow:0 0 0 1px hsl(var(--hue) 60% 40% / .45), 0 6px 22px #00000073;border-radius:10px;display:block}.cmp-planet{opacity:.8}.cmp-trail-bed{fill:none;stroke:#00000061;stroke-width:8px;stroke-linecap:round}.cmp-trail{fill:none;stroke:hsl(var(--hue) 45% 72% / .45);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.cmp-trail-glow{fill:none;stroke:hsl(var(--hue) 95% 62% / .26);stroke-width:11px;stroke-linecap:round}.cmp-trail-lit{fill:none;stroke:hsl(var(--hue) 100% 80%);stroke-width:3px;stroke-linecap:round}.cmp-lane{fill:none;stroke:#a0b4c847;stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round}.cmp-lane.lit{stroke:hsl(var(--hue) 100% 80% / .85);stroke-dasharray:none}.cmp-node{cursor:pointer}.cmp-node .cmp-hit{fill:#0000}.cmp-node .cmp-dot{fill:#0a0e16eb;stroke:#96aabe6b;stroke-width:2px;transition:transform .12s}.cmp-node .cmp-dot-in{fill:none;stroke:#ffffff12;stroke-width:1.5px;pointer-events:none}.cmp-node:hover .cmp-dot{transform:scale(1.12)}.cmp-node.won .cmp-dot{fill:hsl(var(--hue) 60% 26%);stroke:var(--gold)}.cmp-node.won .cmp-dot-in{stroke:hsl(var(--hue) 90% 70% / .35)}.cmp-node.next .cmp-dot{fill:hsl(var(--hue) 75% 36%);stroke:#e8fbff;stroke-width:2.5px}.cmp-node.next .cmp-dot-in{stroke:hsl(var(--hue) 100% 80% / .6)}.cmp-node.boss .cmp-dot{stroke-width:3px}.cmp-node.boss.won .cmp-dot{fill:hsl(var(--hue) 70% 30%)}.cmp-node.picked .cmp-dot{stroke:var(--cyan);stroke-width:3.5px}.cmp-node .cmp-crown{fill:#220a12f2;stroke:#ff6060b3;stroke-width:1.5px;stroke-linejoin:round}.cmp-node.next .cmp-crown{fill:hsl(var(--hue) 70% 26%);stroke:#ff9a9a}.cmp-node.won .cmp-crown{fill:#785a14e6;stroke:var(--gold)}.cmp-spire-tip{fill:hsl(var(--hue) 100% 72%)}.cmp-node .cmp-no{fill:#dfe9f5;font-family:var(--font-num);text-anchor:middle;pointer-events:none;font-size:13px}.cmp-node.locked .cmp-no{fill:#c8d7e680}.cmp-node.boss .cmp-no{font-size:21px}.cmp-node.boss.locked .cmp-no{fill:#ff9696bf}.cmp-node .cmp-stars{text-anchor:middle;letter-spacing:1px;pointer-events:none;paint-order:stroke;stroke:#000000bf;stroke-width:2.5px;font-size:11px}.cmp-stars .on{fill:var(--gold)}.cmp-stars .off{fill:#dce6f052}.cmp-lock rect{fill:#04070c99}.cmp-lock text{fill:#dce6f0e6;text-anchor:middle;letter-spacing:.05em;paint-order:stroke;stroke:#0009;stroke-width:4px;font-family:Orbitron,sans-serif;font-size:18px}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-node .cmp-no{font-size:20px}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-node.boss .cmp-no{font-size:29px}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-node .cmp-stars{font-size:16px}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-lock text{letter-spacing:.02em;font-size:23px}.cmp-fx{pointer-events:none;border-radius:10px;position:absolute;inset:0;overflow:hidden}.cmp-fx i{display:block;position:absolute}.cmp-tw{opacity:.15;background:#fff;border-radius:50%;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;animation:3.2s ease-in-out infinite cmpTwinkle;box-shadow:0 0 5px 1px #dcebffb3}@keyframes cmpTwinkle{0%,to{opacity:.12}50%{opacity:.95}}.cmp-beacon{aspect-ratio:1;opacity:0;border:2px solid #9ff3ff;border-radius:50%;animation:1.6s ease-out infinite cmpBeacon;transform:translate(-50%,-50%)scale(.75)}@keyframes cmpBeacon{0%{opacity:.9;transform:translate(-50%,-50%)scale(.75)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.cmp-here{border-top:10px solid #e8fbff;border-left:7px solid #0000;border-right:7px solid #0000;width:0;height:0;animation:1.8s ease-in-out infinite cmpHere;transform:translate(-50%,-100%)}@keyframes cmpHere{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,calc(-100% - 5px))}}.cmp-halo{aspect-ratio:1;border:2px dashed #ff6e6e66;border-radius:50%;animation:48s linear infinite cmpSpin;transform:translate(-50%,-50%)}.cmp-halo.next{border-color:#ff9696bf}.cmp-halo.won{border-color:#ffd24a80}@keyframes cmpSpin{to{transform:translate(-50%,-50%)rotate(360deg)}}.cmp-chapter:not([data-awake]) .cmp-fx i{animation-play-state:paused}.cmp-chapter.locked .cmp-fx{display:none}@media (prefers-reduced-motion:reduce){.cmp-fx i{animation:none}.cmp-tw{opacity:.5}.cmp-beacon{opacity:.6;transform:translate(-50%,-50%)scale(1.15)}}.cmp-card{border-left:3px solid hsl(var(--hue) 70% 60%);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.cmp-card.boss{background-image:linear-gradient(100deg, hsl(var(--hue) 60% 28% / .32), transparent 65%);border-left-color:#ff6a6a}.cmp-card-head{align-items:baseline;gap:10px;display:flex}.cmp-card-head b{font-family:Orbitron,sans-serif;font-size:16px}.cmp-card-no{font-family:var(--font-num);color:hsl(var(--hue) 80% 72%);flex:none}.cmp-card.boss .cmp-card-no{color:var(--danger-text)}.cmp-diff{font-family:var(--font-num);border:1px solid;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:12px}.cmp-diff.d-easy{color:#5ff28a}.cmp-diff.d-medium{color:#ffd24a}.cmp-diff.d-hard{color:#ff9a3c}.cmp-diff.d-elite{color:#ff5a5a}.cmp-diff.d-boss{color:#d58cff}.cmp-card-sub{color:var(--dim,#8aa0b8);font-size:12.5px}.cmp-intel{background:#00000047;border-radius:6px;align-items:baseline;gap:10px;margin-top:2px;padding:6px 10px;display:flex;box-shadow:inset 0 0 0 1px #ff6a6a47}.cmp-intel-k{letter-spacing:.12em;text-transform:uppercase;color:var(--danger-text);flex:none;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700}.cmp-intel-v{font-size:var(--fs-small);color:var(--text-1);flex-direction:column;gap:2px;display:flex}.cmp-intel-hint{color:var(--text-3)}.cmp-card-stats{flex-wrap:wrap;gap:18px;display:flex}.cmp-card-stats span{align-items:center;gap:8px;display:flex}.cmp-card-stats i{letter-spacing:.1em;text-transform:uppercase;color:var(--dim,#8aa0b8);font-size:11px;font-style:normal}.cmp-card-stats b{font-family:var(--font-num);align-items:center;gap:4px;display:inline-flex}.cmp-card-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.cmp-note{font-size:var(--fs-small);color:var(--dim)}.cmp-restore{border-radius:var(--r-1);background:#ffb02e0f;border:1px solid #ffb64840;padding:5px 8px}html:is([data-layout=portrait],[data-layout=landscape]) .cmp-card-foot .btn{min-height:var(--tap)}@media (width<=720px){.cmp-card-foot{flex-direction:column;align-items:stretch}}html[data-layout=landscape] .cmp-card-foot{z-index:1;background:var(--surface-inset);flex-direction:column;align-items:stretch;margin:0 -12px -10px;padding:8px 12px 10px;position:sticky;bottom:0}.cmp-card-plan{color:#cfe8ff;margin-top:4px;font-size:12.5px}.cmp-card-plan b{color:hsl(var(--hue) 80% 72%);font-weight:700}.tut{z-index:140;pointer-events:none;position:fixed;inset:0}.tut-spot{border:2px solid #9ff3ff;border-radius:12px;transition:left .18s,top .18s,width .18s,height .18s;position:fixed;box-shadow:0 0 0 200vmax #03070c80,0 0 18px #5ff2ffd9,inset 0 0 12px #5ff2ff80}.tut-spot:after{content:"";opacity:0;border:2px solid #fff;border-radius:16px;animation:1.3s ease-out infinite tutRing;position:absolute;inset:-6px;box-shadow:0 0 22px #5ff2ffe6}@keyframes tutRing{0%{opacity:.95;transform:scale(.97)}to{opacity:0;transform:scale(1.1)}}.tut-card{width:min(520px, calc(100 * var(--vw) - 24px));pointer-events:auto;border:1px solid #5ff2ff8c;border-radius:12px;gap:12px;padding:12px 14px;animation:.25s ease-out tutIn;display:flex;position:fixed;top:74px;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0009}.tut-card.low{top:auto;bottom:16px}@keyframes tutIn{0%{opacity:0;transform:translate(-50%,-8px)}}html[data-layout=landscape] .tut-card:is(.side-left,.side-right){top:calc(var(--topbar-h) + 8px);width:min(400px,50% - 16px);animation-name:tutInSide;bottom:auto;transform:none}html[data-layout=landscape] .tut-card.side-left{left:8px}html[data-layout=landscape] .tut-card.side-right{left:auto;right:8px}@keyframes tutInSide{0%{opacity:0;transform:translateY(-8px)}}.tut-who{background:radial-gradient(circle at 40% 35%,#5ff2ff59,#0a141ee6);border:1px solid #5ff2ff99;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.tut-body{flex-direction:column;gap:6px;min-width:0;display:flex}.tut-head{align-items:baseline;gap:10px;display:flex}.tut-head b{color:#9ff3ff;letter-spacing:.03em;font-family:Orbitron,sans-serif;font-size:15px}.tut-count{font-family:var(--font-num);color:var(--dim,#8aa0b8);margin-left:auto;font-size:12px}.tut-body p{font-size:var(--fs-body);margin:0;line-height:1.45}body:has(.tut-card.battle) .bh-hint{display:none}.tut-actions{justify-content:flex-end;gap:8px;display:flex}.unlock-note{z-index:130;width:min(440px, calc(100 * var(--vw) - 24px));text-align:center;border:1px solid #ffd24a99;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;animation:.3s ease-out tutIn;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #ffd24a59,0 10px 34px #0009}.update-note{left:50%;top:calc(var(--topbar-h) + 10px);z-index:131;width:max-content;max-width:calc(100 * var(--vw) - 24px);border:1px solid #4fd8ff8c;border-radius:10px;align-items:center;gap:10px;padding:8px 10px 8px 14px;animation:.3s ease-out tutIn;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 0 20px #4fd8ff40,0 8px 26px #0009}.update-note .un-spark{background:var(--cyan);width:10px;height:10px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none}.update-note .un-text{font-family:var(--font-head);letter-spacing:.04em;color:var(--text-1);font-size:13px}.update-note .un-btns{flex:none;gap:6px;display:flex}@media (prefers-reduced-motion:reduce){.update-note{animation:none}}html:is([data-layout=portrait],[data-layout=landscape]) .update-note{text-align:center;flex-wrap:wrap;justify-content:center;padding:10px 12px}html:is([data-layout=portrait],[data-layout=landscape]) .update-note .un-text{flex:100%}html:is([data-layout=portrait],[data-layout=landscape]) .update-note .un-spark{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .update-note .btn{min-height:var(--tap);min-width:96px}.un-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px}.unlock-note b{font-family:Orbitron,sans-serif;font-size:18px}.unlock-note p{margin:0;font-size:13.5px}.unlock-note .btn{align-self:center}@media (width<=720px){.tut-card{top:64px}}html:is([data-layout=portrait],[data-layout=landscape]) :is(.tut-actions,.unlock-note) .btn{min-height:var(--tap);padding-inline:14px}@media (prefers-reduced-motion:reduce){.tut-spot,.tut-card,.unlock-note{transition:none;animation:none}.tut-spot:after{opacity:.6;animation:none}}.battle-screen{z-index:var(--z-battle);-webkit-user-select:none;user-select:none;background:#05070d;position:fixed;inset:0}.battle-canvas{cursor:crosshair;width:100%;height:100%;display:block;position:absolute;inset:0}html[data-layout] .battle-screen>canvas.battle-canvas{aspect-ratio:auto;width:100%;height:100%;margin:0;position:absolute;inset:0}.battle-hud{pointer-events:none;background:linear-gradient(#03060cd9,#03060c00);grid-template-columns:1fr auto 1fr;align-items:start;gap:12px;padding:12px 16px;display:grid;position:absolute;top:0;left:0;right:0}.battle-hud>*{pointer-events:auto}.bh-left{flex-direction:column;gap:4px;min-width:0;display:flex}.bh-name{letter-spacing:.04em;text-shadow:0 2px 6px #000c;white-space:nowrap;text-overflow:ellipsis;font-family:Orbitron,sans-serif;font-size:18px;font-weight:700;overflow:hidden}.bh-recolor{font-size:var(--fs-small);color:var(--text-2);text-shadow:0 1px 3px #000000e6;align-items:center;gap:6px;display:flex}.bh-recolor i{border-radius:2px;flex:none;width:9px;height:9px}.bh-loot{white-space:nowrap;color:#9ff3ff;transform-origin:0;align-items:center;gap:6px;font-family:Share Tech Mono,monospace;font-size:15px;display:flex}.bh-loot.he3{color:#ffb8dc}.bh-loot.bump-up{animation:.5s ease-out lootBump}.bh-loot.he3.bump-up{animation-name:lootBumpHe3}@keyframes lootBump{30%{color:#e8ffff;text-shadow:0 0 12px #5ff2fff2;transform:scale(1.14)}}@keyframes lootBumpHe3{30%{color:#fff0f8;text-shadow:0 0 12px #ff6eb4f2;transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.bh-loot.bump-up{animation:none}}.bh-clock{background:#080e18d9;border:1px solid #78c8ff59;border-radius:10px;flex-direction:column;align-items:center;padding:6px 18px;display:flex;box-shadow:0 0 18px #0009}.bh-clock span{font-size:var(--fs-label);letter-spacing:.16em;color:#9dbbd8}.bh-clock b{color:#e8f6ff;font-family:Orbitron,sans-serif;font-size:26px}.bh-clock.scout b{color:#ffd24a}.bh-clock.low b{color:#ff6a6a;animation:1.2s ease-in-out infinite bh-pulse}@keyframes bh-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bh-clock.low b{animation:none}}.bh-right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.bh-stars i{color:#ffffff3d;text-shadow:0 1px 2px #000c;font-size:28px;font-style:normal;transition:color .3s,transform .3s}.bh-stars i.on{color:#ffd24a;text-shadow:0 0 12px #ffd24ae6;transform:scale(1.15)}.bh-pct{color:#fff;text-align:right;min-width:64px;font-family:Orbitron,sans-serif;font-size:22px}.bh-hint{color:#cfe8ff;text-align:center;background:#080e18bf;border-radius:8px;grid-column:1/-1;justify-self:center;margin-top:4px;padding:6px 14px;font-size:13px}.battle-bottom{pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.battle-bottom>*{pointer-events:auto}.deploy-bar{max-width:calc(100 * var(--vw) - 24px);background:#060a12e0;border:1px solid #78c8ff40;border-radius:14px;align-items:flex-end;gap:8px;padding:8px 10px;display:flex;position:relative;box-shadow:0 6px 30px #0009}.db-troops{gap:8px;min-width:0;padding-top:4px;display:flex;overflow-x:auto}.deploy-card{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.dc-btn{cursor:pointer;background:#0b1320;border:2px solid #78c8ff40;border-radius:10px;place-items:center;width:62px;height:62px;padding:0;display:grid;position:relative}.deploy-card.on .dc-btn{border-color:#2bff5a;transform:translateY(-3px);box-shadow:0 0 14px #2bff5a80}.deploy-card.empty .dc-btn,.deploy-card.titan.empty .dc-btn{border-color:var(--btn-off-line);background:var(--btn-off-bg)}.deploy-card.empty .dc-btn img{filter:grayscale()brightness(.5)}.deploy-card.empty .dc-n{color:var(--btn-off-text)}.dc-n{color:#fff;text-shadow:0 1px 3px #000;font-family:Orbitron,sans-serif;font-size:13px;font-weight:700;position:absolute;bottom:2px;right:4px}.dc-btn .hk{color:#8fb3d4;text-shadow:0 1px 2px #000;font-size:10px;position:absolute;top:2px;left:4px}html.touch .dc-btn .hk{display:none}.deploy-bar .deploy-card.hurry .dc-btn{border-color:var(--amber);animation:1.1s ease-in-out infinite dc-hurry}@keyframes dc-hurry{0%,to{box-shadow:0 0 #ffb02e8c}50%{box-shadow:0 0 0 4px #ffb02e38,0 0 16px #ffb02e99}}.dc-n.dc-left{font-size:var(--fs-label);text-align:center;white-space:nowrap;text-transform:uppercase;color:#241500;background:var(--amber);text-shadow:none;border-radius:0 0 7px 7px;padding:1px 0;line-height:1.2;bottom:2px;left:2px;right:2px}.dc-left small{font-size:inherit;margin-left:.3em}html:is([data-layout=portrait],[data-layout=landscape]) .dc-left.wide small{display:none}@media (prefers-reduced-motion:reduce){.deploy-bar .deploy-card.hurry .dc-btn{animation:none;box-shadow:0 0 0 2px #ffb02e73}}.replay-bar{flex-direction:column;align-items:stretch;gap:8px;min-width:220px}.rp-track{background:#7fc8ff29;border-radius:2px;height:4px;overflow:hidden}.rp-track i{transform-origin:0;background:linear-gradient(90deg,#2b9dff,#5ff2ff);height:100%;transition:transform .1s linear;display:block}.rp-row{align-items:center;gap:6px;display:flex}.rp-time{font-family:var(--font-num);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);flex:1;margin-right:6px;font-size:13px}@media (prefers-reduced-motion:reduce){.rp-track i{transition:none}}html:is([data-layout=portrait],[data-layout=landscape]) .battle-hud .btn,html:is([data-layout=portrait],[data-layout=landscape]) .replay-bar .btn{min-height:var(--tap);min-width:var(--tap)}.db-heroes{border-left:1px solid #e2b24859;flex:none;gap:12px;padding:4px 6px 0 12px;display:flex}.hero-card.warlord{--sig:255, 176, 46}.hero-card.huntress{--sig:190, 120, 255}.hero-card .dc-btn{background:radial-gradient(circle at 50% 42%, rgba(var(--sig), .34), rgba(var(--sig), .06) 62%), #120e08;width:76px;height:76px;box-shadow:0 0 0 1px #000000b3, 0 0 14px #e2b24859, inset 0 0 14px rgba(var(--sig), .3);border:2px solid #e2b248;border-radius:12px}.hero-card.on .dc-btn{box-shadow:0 0 0 1px #000000b3, 0 0 20px #ffd678d9, inset 0 0 16px rgba(var(--sig), .45);border-color:#fff0bf;transform:translateY(-3px)}.hero-card .dc-btn:disabled{cursor:default}.hero-card .dc-btn .hk{color:#e9c97a}.hc-lv{color:#ffe3a3;min-width:19px;height:17px;font-family:Orbitron,sans-serif;font-size:var(--fs-label);text-align:center;background:#1b1307;border:1px solid #e2b248;border-radius:9px;padding:0 4px;font-weight:700;line-height:15px;position:absolute;bottom:3px;left:3px}.hero-card.out .hc-lv{bottom:12px}.hc-hp{background:#000000bf;border:1px solid #e2b248d9;border-radius:3px;height:5px;position:absolute;bottom:4px;left:5px;right:5px;overflow:hidden}.hc-hp i{background:linear-gradient(90deg,#43e08a,#b9ffd4);height:100%;transition:width .25s linear;display:block}.hc-down{color:#ff7a6a;font-family:Orbitron,sans-serif;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;background:#1804049e;border-radius:10px;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.hero-card.down .dc-btn{box-shadow:none;border-color:#966e3c99}.hero-card.down .dc-btn img{filter:grayscale()brightness(.55)}.hc-power{width:30px;height:30px;color:rgb(var(--sig));cursor:pointer;background:#15100a;border:2px solid #e2b248b3;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-8px;right:-9px;box-shadow:0 2px 6px #000000b3}.hc-power svg{width:17px;height:17px}.hc-power.wait{color:rgba(var(--sig), .72);box-shadow:none;filter:saturate(.45);cursor:default;border-color:#e2b24861}.hc-power.ready{color:#fff;background:radial-gradient(circle, rgba(var(--sig), .95), rgba(var(--sig), .35) 72%), #15100a;box-shadow:0 0 0 2px #0000008c, 0 0 12px rgba(var(--sig), .85);border-color:#ffe7a6;animation:1.1s ease-in-out infinite hc-ready}.hc-power.ready:after{content:"";box-shadow:0 0 16px 3px rgba(var(--sig), .95);opacity:0;pointer-events:none;border-radius:50%;animation:1.1s ease-in-out infinite hc-ready-glow;position:absolute;inset:-5px}.hc-power.spent{color:#5d6873;cursor:default;border-color:#828c968c}@keyframes hc-ready{0%,to{transform:none}50%{transform:scale(1.08)}}@keyframes hc-ready-glow{0%,to{opacity:0}50%{opacity:1}}.hero-card.power .dc-btn{cursor:pointer}.hero-card.power .dc-btn:after{content:"";border:2px solid rgba(var(--sig), .95);box-shadow:0 0 16px rgba(var(--sig), .85), inset 0 0 10px rgba(var(--sig), .45);opacity:.35;pointer-events:none;border-radius:15px;animation:1.1s ease-in-out infinite alternate hc-glow;position:absolute;inset:-5px}@keyframes hc-glow{0%{opacity:.35}to{opacity:1}}.hc-tap{font:700 var(--fs-label)/17px var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#140c02;background:linear-gradient(180deg, #fff6d8, rgb(var(--sig)));box-shadow:0 0 0 1px #0009, 0 0 10px rgba(var(--sig), .8);border-radius:999px;padding:0 7px;display:none;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}html.touch .hc-tap{display:block}html.touch .hero-card.power .hc-lv{display:none}.hc-auto{border-radius:var(--r-pill);border:1px solid rgba(var(--sig), .95);font:700 var(--fs-label)/15px var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#fff;box-shadow:0 0 8px rgba(var(--sig), .6);animation:hc-auto-in var(--t-enter) var(--ease-out) both;background:#0c0904eb;padding:0 7px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.hero-card.auto .hc-lv{display:none}.hero-card.auto .hc-down{align-items:start;padding-top:9px}.hero-card.auto .dc-btn:before{content:"";border:2px solid rgb(var(--sig));box-shadow:0 0 22px rgba(var(--sig), .95), inset 0 0 14px rgba(var(--sig), .6);opacity:0;pointer-events:none;border-radius:16px;animation:1.2s ease-out hc-auto-flash;position:absolute;inset:-6px}@keyframes hc-auto-in{0%{opacity:0;transform:translate(-50%)scale(1.5)}}@keyframes hc-auto-flash{0%,35%{opacity:1}}@media (prefers-reduced-motion:reduce){.hc-power.ready,.hc-power.ready:after,.hero-card.power .dc-btn:after,.hc-auto,.hero-card.auto .dc-btn:before{animation:none}.hc-power.ready:after{opacity:.7}.hero-card.power .dc-btn:after{opacity:1}}.hc-name{font-family:Orbitron,sans-serif;font-size:var(--fs-label);letter-spacing:.04em;text-transform:uppercase;color:#f1cf7e;text-shadow:0 1px 3px #000;font-weight:700}.deploy-card.titan .dc-btn{background:linear-gradient(#16142a,#0b1320);border-color:#aaa0ff8c}@media (width<=820px){.hero-card .dc-btn{width:62px;height:62px}.db-heroes{padding-left:10px}.hc-name{display:none}}html[data-layout=landscape] .battle-hud{padding:8px max(10px, env(safe-area-inset-right)) 8px max(10px, env(safe-area-inset-left));gap:6px}html[data-layout=landscape] .bh-name{font-size:14px}html[data-layout=landscape] .bh-clock b,html[data-layout=landscape] .bh-stars i{font-size:20px}html[data-layout=landscape] .bh-pct{min-width:44px;font-size:16px}html[data-layout=landscape] .dc-btn{width:52px;height:52px}html[data-layout=landscape] .hero-card .dc-btn{width:62px;height:62px}html[data-layout=landscape] .hc-name{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .battle-bottom{bottom:calc(10px + env(safe-area-inset-bottom))}html:is([data-layout=portrait],[data-layout=landscape]) .db-heroes{gap:22px;padding-right:10px}html:is([data-layout=portrait],[data-layout=landscape]) .hc-power{width:40px;height:40px;top:-14px;right:-13px}html:is([data-layout=portrait],[data-layout=landscape]) .hc-power svg{width:21px;height:21px}html:is([data-layout=portrait],[data-layout=landscape]) .hc-power.wait{pointer-events:none}.battle-result{z-index:20;background:radial-gradient(75% 65% at 50% 40%,#0a12228c,#020409eb);place-items:center;padding:16px 0;animation:.45s ease-out both br-fade;display:grid;position:absolute;inset:0;overflow:hidden auto;container:br-screen/size}.battle-result.bad{background:radial-gradient(75% 65% at 50% 40%,#2e060a99,#050204f0)}@keyframes br-fade{0%{opacity:0}}.br-defs{position:absolute}.br-rays{pointer-events:none;background:repeating-conic-gradient(#ffd46024 0deg 5deg,#0000 5deg 14deg);width:88vmax;height:88vmax;margin:-44vmax 0 0 -44vmax;animation:70s linear infinite br-spin,1.4s ease-out both br-fade;position:absolute;top:30%;left:50%;-webkit-mask-image:radial-gradient(127.28vmax,#000 0,#0009 14%,#0000 34%);mask-image:radial-gradient(127.28vmax,#000 0,#0009 14%,#0000 34%)}@keyframes br-spin{to{transform:rotate(360deg)}}.br-gloom{pointer-events:none;background:radial-gradient(#aa141847,#0000 60%);width:120vmax;height:70vmax;margin:-35vmax 0 0 -60vmax;animation:1.4s ease-out both br-fade,4s ease-in-out 1.4s infinite br-breathe;position:absolute;top:30%;left:50%}@keyframes br-breathe{50%{opacity:.6}}.br-panel{z-index:1;width:min(600px, calc(100 * var(--vw) - 24px));text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.br-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50%,#03070fd1 0%,#03070f99 55%,#0000 100%);position:absolute;inset:-36px -90px -30px}.bad .br-panel:before{background:radial-gradient(50% 50%,#0e0306d9 0%,#0e030699 55%,#0000 100%)}.br-head,.br-body{flex-direction:column;align-items:center;display:flex}.br-kicker{letter-spacing:.26em;text-transform:uppercase;color:#d6e6ffb8;text-shadow:0 1px 3px #000000e6;margin-bottom:6px;font-size:12.5px;font-weight:600;animation:.5s ease-out .15s both br-rise}.br-ribbon{padding:14px clamp(48px, calc(12 * var(--vw)), 86px) 16px;animation:.6s cubic-bezier(.18,1.5,.4,1) both br-slam;position:relative}.br-ribbon:before{content:"";clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%,7% 50%);background:linear-gradient(#23344f 0%,#101b2e 55%,#0a1220 100%);border-top:2px solid #ffdc78d9;border-bottom:2px solid #ffdc78d9;position:absolute;inset:0}.bad .br-ribbon:before{background:linear-gradient(#4a1218 0%,#2a080c 55%,#18050a 100%);border-color:#ff7864b3}.good .br-ribbon:after{content:"";clip-path:polygon(0 0,100% 0,93% 50%,100% 100%,0 100%,7% 50%);pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%) 0 0/250% 100%;animation:1.1s ease-out .55s both br-glint;position:absolute;inset:0}@keyframes br-glint{0%{background-position:120% 0}to{background-position:-30% 0}}.br-title{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(34px, calc(8.5 * var(--vw)), 62px);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;color:#0000;background:linear-gradient(#fffbe2 0%,#ffe486 34%,#f6a91a 64%,#b56600 100%);filter:drop-shadow(0 3px #4b2900)drop-shadow(0 0 20px #ffba3c8c);-webkit-background-clip:text;background-clip:text;line-height:1;display:block;position:relative}.bad .br-title{filter:drop-shadow(0 3px #3a0503)drop-shadow(0 0 18px #ff3c3273);background-image:linear-gradient(#ffe6e1 0%,#ff9d8f 36%,#d8392b 66%,#7a0d07 100%)}@keyframes br-slam{0%{opacity:0;transform:translateY(-40px)scale(1.9)}60%{opacity:1;transform:translateY(0)scale(.94)}to{transform:scale(1)}}@keyframes br-rise{0%{opacity:0;transform:translateY(14px)}}.br-stars{justify-content:center;align-items:flex-end;gap:clamp(2px, calc(1.5 * var(--vw)), 12px);margin:12px 0 4px;display:flex}.br-star{width:clamp(66px, calc(17 * var(--vw)), 102px);aspect-ratio:1;position:relative}.br-star.s1{width:clamp(82px, calc(21 * var(--vw)), 128px);margin-bottom:16px}.br-star svg{z-index:1;width:100%;height:100%;position:relative;overflow:visible}.br-star .slot{fill:#101826;stroke:#31415c;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 3px #0000008c);animation:.45s ease-out .35s both br-rise}.bad .br-star .slot{fill:#160d12;stroke:#4d2630}.br-star .gold{fill:url(#br-gold);stroke:#7a4300;stroke-width:4px;stroke-linejoin:round;filter:drop-shadow(0 0 10px #ffc440d9);transform-box:fill-box;transform-origin:50% 55%;animation:br-star-pop .62s cubic-bezier(.2, 1.55, .4, 1) var(--d) both}.br-star .facet{fill:#ffffff8c;transform-box:fill-box;transform-origin:50% 100%;animation:br-star-pop .62s cubic-bezier(.2, 1.55, .4, 1) var(--d) both}@keyframes br-star-pop{0%{opacity:0;transform:scale(3)rotate(-35deg)}55%{opacity:1;transform:scale(.86)rotate(5deg)}78%{transform:scale(1.07)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.br-burst{opacity:0;animation:br-burst .7s ease-out var(--d) both;pointer-events:none;background:radial-gradient(circle,#fff6c8f2 0%,#ffd25a80 30%,#0000 62%);border-radius:50%;position:absolute;inset:-18%}.br-burst:after{content:"";opacity:0;animation:br-ring .75s ease-out var(--d) both;border:3px solid #ffe696f2;border-radius:50%;position:absolute;inset:12%}@keyframes br-burst{0%{opacity:0;transform:scale(.3)}18%{opacity:1}to{opacity:0;transform:scale(1.25)}}@keyframes br-ring{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.7)}}.br-sparks b{opacity:0;width:6px;height:6px;animation-duration:.75s;animation-timing-function:cubic-bezier(.1,.7,.3,1);animation-delay:var(--d);pointer-events:none;background:#fff4bd;border-radius:50%;margin:-3px;animation-fill-mode:both;position:absolute;top:52%;left:50%;box-shadow:0 0 8px 2px #ffc846e6}.br-sparks b:first-child{animation-name:br-spark-0}@keyframes br-spark-0{0%{opacity:1;transform:rotate(12deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(12deg)translate(58px)scale(.3)}}.br-sparks b:nth-child(2){animation-name:br-spark-1}@keyframes br-spark-1{0%{opacity:1;transform:rotate(48deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(48deg)translate(76px)scale(.3)}}.br-sparks b:nth-child(3){animation-name:br-spark-2}@keyframes br-spark-2{0%{opacity:1;transform:rotate(84deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(84deg)translate(94px)scale(.3)}}.br-sparks b:nth-child(4){animation-name:br-spark-3}@keyframes br-spark-3{0%{opacity:1;transform:rotate(120deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(120deg)translate(67px)scale(.3)}}.br-sparks b:nth-child(5){animation-name:br-spark-4}@keyframes br-spark-4{0%{opacity:1;transform:rotate(156deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(156deg)translate(85px)scale(.3)}}.br-sparks b:nth-child(6){animation-name:br-spark-5}@keyframes br-spark-5{0%{opacity:1;transform:rotate(192deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(192deg)translate(58px)scale(.3)}}.br-sparks b:nth-child(7){animation-name:br-spark-6}@keyframes br-spark-6{0%{opacity:1;transform:rotate(228deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(228deg)translate(76px)scale(.3)}}.br-sparks b:nth-child(8){animation-name:br-spark-7}@keyframes br-spark-7{0%{opacity:1;transform:rotate(264deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(264deg)translate(94px)scale(.3)}}.br-sparks b:nth-child(9){animation-name:br-spark-8}@keyframes br-spark-8{0%{opacity:1;transform:rotate(300deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(300deg)translate(67px)scale(.3)}}.br-sparks b:nth-child(10){animation-name:br-spark-9}@keyframes br-spark-9{0%{opacity:1;transform:rotate(336deg)translate(8px)scale(1.2)}to{opacity:0;transform:rotate(336deg)translate(85px)scale(.3)}}.br-pct{justify-content:center;align-items:baseline;gap:10px;animation:.45s ease-out .45s both br-rise;display:flex}.br-pct b{font-family:Orbitron,sans-serif;font-weight:800;font-size:clamp(28px, calc(6 * var(--vw)), 40px);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 2px #0009,0 0 18px #78c8ff59;line-height:1}.br-pct span{letter-spacing:.24em;text-transform:uppercase;color:#cde1ffb8;font-size:12px;font-weight:600}.br-end{max-width:34em;font-family:var(--font-ui);font-size:var(--fs-small);text-align:center;color:var(--text-2);text-shadow:0 1px 2px #000000b3;margin-top:6px;font-weight:600;line-height:1.3;animation:.45s ease-out .9s both br-rise}.br-tag{letter-spacing:.18em;text-transform:uppercase;color:#2a1700;animation:br-slam .5s cubic-bezier(.18, 1.5, .4, 1) calc(var(--loot) - .25s) both;background:linear-gradient(#fff1a8,#ffc838);border-radius:999px;margin-top:8px;padding:4px 14px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;box-shadow:0 0 16px #ffc83c8c}.br-loot{animation:br-rise .45s var(--loot) ease-out both;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 4px;display:flex}.br-res{background:linear-gradient(#1a283ef5,#0a101cf5);border:1px solid #8cbeff40;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:118px;padding:10px 14px 9px;display:flex;box-shadow:inset 0 1px #ffffff14,0 8px 20px #00000073}.br-res img{filter:drop-shadow(0 2px 4px #0009)}.br-res b{font-variant-numeric:tabular-nums;font-family:Orbitron,sans-serif;font-size:20px;font-weight:800;line-height:1}.br-res i{font-style:normal;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:#c8dcf5b8;font-weight:600}.br-res.ore b{color:#6ff3ff}.br-res.he3 b{color:#ff7ad1}.br-res.glory{border-color:#ffd24a80}.br-res.glory b{color:#ffd24a}.br-res.gem b{color:var(--gem-hi)}.br-res.lost b{color:#ff8a80}.br-res{position:relative}.br-res.full{border-color:#ffb02e73}.br-full-tag{letter-spacing:.1em;text-transform:uppercase;color:#2a1700;background:var(--amber);border-radius:4px;padding:1px 6px;font-family:Orbitron,sans-serif;font-size:11px;font-style:normal;font-weight:700;line-height:1.2;position:absolute;top:-7px;right:8px;box-shadow:0 0 8px #ffb02e73}.br-loot:has(.br-res.full){padding-top:6px}.br-stored{font-family:var(--font-ui);font-size:var(--fs-small);text-align:center;color:var(--text-2);text-shadow:0 1px 2px #000000b3;animation:br-rise .45s var(--loot) ease-out both;margin-top:6px;font-weight:600;line-height:1.3}.br-stored b{color:var(--amber)}.br-race{font-size:var(--fs-small);color:#ffe9a8;animation:br-rise .45s calc(var(--loot) + .9s) ease-out both;background:#281c06b8;border:1px solid #ffd24a66;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-weight:600;display:flex}.br-troops-wrap{animation:br-rise .45s calc(var(--loot) + .15s) ease-out both}.br-troops-k{font-size:var(--fs-label);letter-spacing:.24em;text-transform:uppercase;color:#c8dcf599;margin-top:12px;font-weight:600}.br-troops{flex-wrap:wrap;justify-content:center;gap:7px;margin:8px 0 2px;display:flex}.br-unit{background:linear-gradient(#1c2b42,#0c1422);border:1px solid #8cbeff4d;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 4px 10px #0006}.br-unit.hero{border-color:#ffd24ad9;box-shadow:0 0 10px #ffc43c59,0 4px 10px #0006}.br-unit.titan{border-color:#ced6e4cc}.br-unit.unused{box-shadow:none;background:#0c142299;border-style:dashed;border-color:#8cbeff59}.br-unit.unused.first{margin-left:10px}.br-unit.unused img{opacity:.45;filter:grayscale(.7)}.br-unit.unused em{color:var(--text-3);border-style:dashed}.br-unit em{font-style:normal;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:#eaf5ff;background:#0a111d;border:1px solid #8cbeff80;border-radius:8px;padding:1px 5px;font-weight:700;line-height:1.35;position:absolute;bottom:-6px;right:-5px}.br-btns{animation:br-rise .45s calc(var(--loot) + .25s) ease-out both;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.br-btn{min-height:var(--tap);letter-spacing:.12em;text-transform:uppercase;color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-family:Orbitron,sans-serif;font-size:15px;font-weight:800;transition:transform .12s,filter .12s,box-shadow .12s;display:inline-flex}.br-btn svg{width:18px;height:18px}.br-btn:disabled{cursor:default;opacity:.6}.br-btn.home{text-shadow:0 2px #00000059;background:linear-gradient(#5fe68a 0%,#22a552 55%,#157a3c 100%);min-width:220px;box-shadow:inset 0 2px #fff6,inset 0 -3px #00000038,0 6px #0b4a24,0 12px 26px #00000080}.br-btn.ghost{color:#d8e8ff;background:linear-gradient(#2c405e,#17243b);box-shadow:inset 0 1px #ffffff2e,0 5px #0a1220,0 10px 22px #00000073}.br-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.br-btn.home:active{transform:translateY(5px);box-shadow:inset 0 2px #ffffff4d,0 1px #0b4a24,0 5px 12px #0006}.br-btn.ghost:active{transform:translateY(4px);box-shadow:inset 0 1px #ffffff1f,0 1px #0a1220,0 5px 12px #0006}.br-btn:focus-visible{outline-offset:3px;outline:2px solid #9fdcff}.br-next{width:min(520px,100%);animation:br-rise .45s calc(var(--loot) + .2s) ease-out both;flex-direction:column;align-items:center;gap:10px;margin-top:18px;display:flex}.br-next-k{font-size:var(--fs-small);letter-spacing:.06em;color:#d6e6ffd1;font-weight:600}.br-next-intel{text-align:left;width:100%;font-size:var(--fs-small);color:var(--text-2);border-radius:var(--r-2);background:#28080cb8;border:1px solid #ff6a5a73;flex-direction:column;gap:2px;padding:8px 12px;line-height:1.35;display:flex}.br-next-intel .k{font:700 var(--fs-label) / 1.3 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--danger-text)}.br-next-intel b{font-size:var(--fs-body);color:var(--text-1)}.br-next-intel em{color:#ffd27a;font-style:normal}.br-ready{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 8px;display:flex}button.br-unit{font:inherit;color:inherit;cursor:pointer;padding:0}button.br-unit:hover:not(:disabled){filter:brightness(1.15)}button.br-unit:disabled{cursor:not-allowed}.br-gem{color:#ffe4ff;height:18px;font:11px/1 var(--font-num);white-space:nowrap;pointer-events:none;background:linear-gradient(#7a2fa3,#3e1257);border:1px solid #000;border-radius:9px;align-items:center;gap:2px;padding:0 5px 0 3px;display:inline-flex;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.br-gem img{width:12px;height:12px}button.br-unit:disabled .br-gem{background:var(--btn-off-bg);border-color:var(--btn-off-line);color:var(--btn-off-text)}button.br-unit:disabled .br-gem img{filter:grayscale()brightness(.8)}.br-house{background:linear-gradient(#1c2b42,#0c1422);border:1px solid #ffb6488c;border-radius:10px;align-items:center;gap:8px;height:46px;padding:0 12px 0 8px;display:flex;box-shadow:0 4px 10px #0006}.br-ready.empty .br-house{border-color:#ff6a5abf}.bh-body{grid-template-columns:auto auto;align-items:baseline;gap:3px 8px;display:grid}.bh-k{font:700 var(--fs-label) / 1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#ffc77a}.br-ready.empty .bh-k{color:var(--danger-text)}.bh-v{color:#d6e6ffb8;font-variant-numeric:tabular-nums;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700}.bh-v b{color:#eaf5ff;font-size:16px}.bh-bar,.br-hp{background:#ffffff1f;border-radius:2px;display:block;position:relative;overflow:hidden}.bh-bar{grid-column:1/-1;height:4px}.bh-bar b,.br-hp b{transform-origin:0;background:#ffb648;position:absolute;inset:0}.br-ready.empty .bh-bar b{background:var(--danger)}.br-hp{height:3px;position:absolute;bottom:4px;left:6px;right:6px}.br-hp b{background:var(--ok)}.br-unit.out img{opacity:.4;filter:grayscale(.6)}.br-unit em.br-timer{white-space:nowrap;color:#ffd27a;border-color:#ffb64899;left:50%;right:auto;transform:translate(-50%)}.br-ready-btns{align-items:center;gap:8px;margin-left:4px;display:flex}.br-btn.train{text-shadow:0 2px #00000059;background:linear-gradient(#4fd8ff 0%,#1aa6c9 55%,#0d6f8c 100%);min-height:46px;padding:0 18px;font-size:13px;box-shadow:inset 0 2px #ffffff59,inset 0 -3px #00000038,0 4px #063c4c,0 8px 18px #00000073}.br-btn.train:active{transform:translateY(3px);box-shadow:inset 0 2px #ffffff4d,0 1px #063c4c,0 4px 10px #0006}.br-btn.ghost.mini{letter-spacing:.1em;min-height:46px;padding:0 14px;font-size:11px}.br-ready-ok{font:600 var(--fs-label) / 1 var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:#8cf0aad9;align-items:center;gap:6px;display:flex}.br-ready-ok i{color:var(--ok);font-style:normal}.br-ready-ok .br-ready-left{font:var(--fs-small) / 1.2 var(--font-ui);letter-spacing:0;text-transform:none;color:#ffc77a;margin-left:6px}.br-ready-ok .br-restore{margin-left:4px}html:is([data-layout=portrait],[data-layout=landscape]) .br-ready-ok{flex-wrap:wrap;justify-content:center}html:is([data-layout=portrait],[data-layout=landscape]) .br-ready-ok .br-restore{height:auto;min-height:var(--tap);padding:0 12px 0 10px}.br-next-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.br-btn.fight{text-shadow:0 2px #00000059;background:linear-gradient(#ff8a5c 0%,#e0452e 55%,#a42818 100%);min-width:220px;box-shadow:inset 0 2px #ffffff59,inset 0 -3px #00000038,0 6px #5a140b,0 12px 26px #00000080}.br-btn.fight:active{transform:translateY(5px);box-shadow:inset 0 2px #ffffff4d,0 1px #5a140b,0 5px 12px #0006}.br-next-btns .br-btn:disabled{opacity:1;color:var(--btn-off-text);background:var(--btn-off-bg);text-shadow:none;box-shadow:inset 0 0 0 1px var(--btn-off-line);filter:none;transform:none}.br-btns.minor{gap:8px;margin-top:14px}.br-btns.minor .br-btn{border-radius:10px;min-height:36px;padding:8px 16px;font-size:12px;box-shadow:inset 0 1px #ffffff29,0 3px #0a1220,0 6px 14px #0006}.br-btns.minor .br-btn svg{width:15px;height:15px}html:is([data-layout=portrait],[data-layout=landscape]) .br-btns.minor .br-btn{min-height:var(--tap)}.br-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.br-confetti i{top:-3%;left:var(--x);background:var(--c);opacity:0;width:7px;height:13px;animation-duration:var(--t);animation-timing-function:cubic-bezier(.3,.1,.6,1);animation-delay:var(--delay);border-radius:1px;animation-fill-mode:both;position:absolute}.battle-result.skip *,.battle-result.skip :before,.battle-result.skip :after{animation-duration:10ms!important;animation-delay:0s!important}.battle-result.skip .br-rays,.battle-result.skip .br-gloom{animation:none!important}.battle-result.skip .br-confetti{display:none}@media (prefers-reduced-motion:reduce){.battle-result,.battle-result *,.battle-result :before,.battle-result :after{animation:none!important}}@media (height<=560px) and (aspect-ratio>=4/3){.br-panel{width:min(880px, calc(100 * var(--vw) - 24px));justify-content:center;gap:clamp(16px, calc(4 * var(--vw)), 44px);flex-direction:row}.br-head,.br-body{flex:1 1 0;min-width:0}.br-panel:before{inset:-24px -40px}}@container br-screen (height<=900px) and (aspect-ratio>=5/4){.battle-result.frontier .br-panel{width:min(980px, calc(100 * var(--vw) - 24px));justify-content:center;align-items:center;gap:clamp(16px, calc(4 * var(--vw)), 48px);flex-direction:row}.battle-result.frontier :is(.br-head,.br-body){flex:1 1 0;min-width:0}.battle-result.frontier .br-panel:before{inset:-24px -40px}}@container br-screen (width<=700px){.battle-result.frontier .br-ribbon{padding-top:8px;padding-bottom:10px}.battle-result.frontier .br-title{font-size:32px}.battle-result.frontier .br-stars{margin:6px 0 2px}.battle-result.frontier .br-star{width:58px}.battle-result.frontier .br-star.s1{width:70px;margin-bottom:10px}.battle-result.frontier .br-troops-wrap{display:none}}@container br-screen (height<=480px){.battle-result.frontier .br-troops-wrap{display:none}}@container br-screen (width<=700px){.battle-result.frontier .br-loot{margin-top:10px}.battle-result.frontier .br-res{grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;padding:6px 12px;display:grid}.battle-result.frontier .br-res img{grid-row:span 2;width:24px;height:24px}.battle-result.frontier .br-res :is(b,i){justify-self:start}.battle-result.frontier .br-next-btns{flex-wrap:nowrap;gap:8px;width:100%}.battle-result.frontier .br-next-btns .br-btn{flex:auto;min-width:0;padding:10px 14px}}@container br-screen (height<=480px){.battle-result.frontier .br-loot{margin-top:0}.battle-result.frontier .br-res{grid-template-columns:auto auto;align-items:center;gap:3px 8px;min-width:0;padding:6px 12px;display:grid}.battle-result.frontier .br-res img{grid-row:span 2;width:24px;height:24px}.battle-result.frontier .br-res :is(b,i){justify-self:start}.battle-result.frontier .br-next{gap:6px;margin-top:8px}.battle-result.frontier .br-next-intel{padding:5px 10px}.battle-result.frontier .br-next-btns{flex-wrap:nowrap;gap:8px;width:100%}.battle-result.frontier .br-next-btns .br-btn{flex:auto;min-width:0;padding:8px 14px}.battle-result.frontier .br-btns.minor{margin-top:8px}.battle-result.frontier .br-panel{align-items:center;column-gap:clamp(16px, calc(4 * var(--vw)), 44px);grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.battle-result.frontier .br-body{display:contents}.battle-result.frontier .br-head{grid-area:1/1/span 2}.battle-result.frontier .br-btns.minor{flex-wrap:nowrap;grid-area:3/1;gap:6px;margin-top:4px}.battle-result.frontier .br-btns.minor .br-btn{letter-spacing:.06em;flex:auto;min-width:0;padding:6px 8px;font-size:11px}.battle-result.frontier .br-loot{grid-area:1/2}.battle-result.frontier .br-next{grid-area:2/2/span 2;justify-self:center}}@container br-screen (height<=700px){.br-ribbon{padding-top:8px;padding-bottom:10px}.br-title{font-size:32px}.br-star{width:58px}.br-star.s1{width:70px;margin-bottom:10px}.br-loot{margin-top:10px}.br-res{min-width:96px;padding:6px 10px}.br-btns{margin-top:12px}.br-btn{padding:10px 18px}.br-next{gap:8px;margin-top:10px}.br-next+.br-btns{margin-top:10px}}.placement-bar{border-radius:var(--r-2);background:var(--surface-float);z-index:13;white-space:nowrap;border:1px solid #78ffc859;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;position:absolute;top:56px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0009}.placement-bar.blocked{border-color:#ff7a7a80}.placement-bar .pb-fit{margin-left:10px;font-weight:600}.placement-bar .pb-fit.ok{color:var(--ok)}.placement-bar .pb-fit.bad{color:var(--danger-text)}.placement-bar .pb-acts{align-items:center;gap:8px;display:flex}.placement-bar .pb-x{min-width:32px;min-height:32px}.army-wrap{gap:8px;height:100%;display:flex}.army-panel{flex-direction:column;flex:1 1 0;gap:5px;min-width:0;height:100%;min-height:0;padding:7px 3px 6px 9px;display:flex;overflow:hidden}.army-head{letter-spacing:.18em;color:#8fb3d4;justify-content:space-between;align-items:baseline;padding-right:7px;font-size:11px;display:flex}.army-head b{letter-spacing:0;color:#e8f6ff;font-family:Orbitron,sans-serif}.army-head b.full{color:var(--ok)}.army-panel .bar{height:3px;box-shadow:none;background:#ffffff14;border:none;border-radius:2px;flex:none;margin-right:7px;overflow:hidden}.army-panel .bar i{background:linear-gradient(90deg,#2b9dff,#5ff2ff);height:100%;display:block}.army-list{scrollbar-gutter:stable;flex-direction:column;gap:2px;min-height:0;padding-right:3px;display:flex;overflow:hidden auto}.army-list::-webkit-scrollbar{width:4px}.army-list::-webkit-scrollbar-track{background:0 0}.army-list::-webkit-scrollbar-thumb{background:#5fc8ff42;border-radius:2px}.army-list:hover::-webkit-scrollbar-thumb{background:#5fc8ff6b}.army-list::-webkit-scrollbar-thumb:hover{background:#7ff7ffc7}@supports not selector(::-webkit-scrollbar){.army-list{scrollbar-width:thin;scrollbar-color:#5fc8ff5c transparent}}.army-row{color:#cfe8ff;border-radius:2px;flex:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;column-gap:5px;height:22px;padding:0 3px 0 1px;font-size:12px;line-height:1;display:grid;position:relative}.army-row .ic,.army-row .ic img{width:20px;height:20px;display:block}.army-row .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.army-row .n{font-family:var(--font-num);color:#fff;font-weight:400}.army-row.hero{background:linear-gradient(90deg,#ffbe3c3d,#ffbe3c0f 65%,#ffbe3c00);grid-template-columns:20px minmax(0,1fr) auto auto;column-gap:4px;padding-left:4px;box-shadow:inset 2px 0 #ffc23d}.army-row.hero .ic{border-radius:2px;box-shadow:0 0 0 1px #ffcd5acc,0 0 7px #ffb93280}.army-row.hero .nm{color:#ffd866;text-shadow:0 0 6px #ffb93266;font-weight:700}.army-row.hero .tag{color:#ffe08a;height:15px;font:11px/1 var(--font-num);background:#ffc4402e;border-radius:2px;align-items:center;gap:2px;padding:0 2px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffcd5a4d}.army-row.hero .crown{fill:#ffd24a;filter:drop-shadow(0 0 2px #ffc83cd9);width:9px;height:7px}.army-row.hero .st{text-align:right;min-width:24px;font:11px/1 var(--font-num)}.army-row.hero.ready .st{font:600 12px/1 var(--font-ui);color:var(--ok);text-shadow:0 0 6px #57f28773}.army-row.hero.hurt .st{color:var(--amber)}.army-row.hero.down .st{color:#ff7a6b}.army-row.hero.down .ic img{filter:grayscale(.75)brightness(.7)}.army-row.hero .hp{background:var(--amber);border-radius:1px;max-width:calc(100% - 33px);height:2px;position:absolute;bottom:1px;left:29px;box-shadow:0 0 4px #ffb02e99}.army-row.hero.down .hp{background:#ff5a4a;box-shadow:0 0 4px #ff504699}.army-row.hero.restorable{grid-template-columns:20px minmax(0,1fr) auto auto}.army-row.hero.restorable .tag{display:none}.army-row.titan.restorable{grid-template-columns:20px minmax(0,1fr) auto auto auto}.army-row .restore-btn{height:18px;padding:0 4px 0 3px;font-size:11px}.army-row .restore-btn img{width:12px;height:12px}.army-row.titan{box-shadow:inset 2px 0 0 var(--eth);background:linear-gradient(90deg,#a99cff33,#a99cff0d 65%,#a99cff00);padding-left:4px}.army-row.titan .ic{border-radius:2px;box-shadow:0 0 0 1px #a99cffa6}.army-row.titan .nm{color:#d4ceff}.army-row.titan .n{color:#e8e4ff}.army-row.titan{grid-template-columns:20px minmax(0,1fr) auto auto;column-gap:4px}.army-row.titan .st{text-align:right;min-width:24px;font:11px/1 var(--font-num);color:var(--amber)}.army-row.titan.down .st{color:#ff7a6b}.army-row.titan.down .ic img{filter:grayscale(.75)brightness(.7)}.army-row.titan .hp{background:var(--eth);border-radius:1px;max-width:calc(100% - 33px);height:2px;position:absolute;bottom:1px;left:29px;box-shadow:0 0 4px #a99cff99}.army-empty{font-size:var(--fs-small);color:var(--text-3);flex-direction:column;align-items:flex-start;gap:6px;padding:4px 6px 4px 1px;line-height:1.35;display:flex}.army-empty .train-cta-pair{flex-direction:column;align-self:stretch;gap:6px}.army-empty .btn{letter-spacing:.06em;white-space:normal;text-align:center;align-self:stretch;min-width:0;padding-left:6px;padding-right:6px;line-height:1.15}.info-lines{color:#b9d4ea;columns:2 190px;column-gap:24px;margin:1px 0 0;padding-left:14px;font-size:12px;line-height:1.38}.info-lines li{break-inside:avoid}@media (width<=820px){.bh-name{font-size:14px}.bh-clock b,.bh-stars i{font-size:20px}.bh-pct{min-width:44px;font-size:16px}.dc-btn{width:52px;height:52px}.battle-hud{gap:6px;padding:8px 10px}.placement-bar{top:auto;bottom:calc(var(--console-h,200px) + 12px);font-size:12px}}@media (width<=520px){.battle-hud{grid-template-columns:auto minmax(0,1fr) auto;gap:4px 8px}.bh-left{display:contents}.bh-clock{grid-area:1/1;padding:4px 12px}.bh-right{grid-area:1/2/auto/-1;gap:8px;min-width:0}.bh-name{grid-area:2/1/auto/-1;font-size:13px}.bh-loot{grid-row:3;font-size:13px}.bh-loot.ore{grid-column:1/3}.bh-loot.he3{transform-origin:100%;grid-column:3;justify-self:end}.bh-recolor{grid-area:4/1/auto/-1}.bh-hint{grid-row:5}.bh-copy-more{display:none}}.rp-lost{color:var(--dim);font-size:12.5px}.report-cards{flex-direction:column;gap:10px;display:flex}html[data-layout=landscape] .report-cards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.report-card{border-left:3px solid var(--ok);flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.report-card.bad{border-left-color:var(--danger)}.rc-head{align-items:baseline;gap:10px;display:flex}.rc-outcome{font-family:var(--font-head);letter-spacing:.04em;font-size:17px;font-weight:700}.rc-stars{gap:1px;display:inline-flex}.rc-stars i{color:#ffffff47;font-size:17px;font-style:normal;line-height:1}.rc-stars i.on{color:var(--gold);text-shadow:0 0 8px #ffd24a80}.rc-time{color:var(--dim);margin-left:auto;font-size:13px}.rc-sub{color:var(--text);flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:15px;display:flex}.rc-loot{flex-wrap:wrap;gap:4px 18px;font-size:15px;display:flex}.rc-loot span{align-items:center;gap:5px;display:inline-flex}.rc-lost{color:var(--dim);font-size:13px}.rc-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rc-actions .btn{min-width:30%;min-height:var(--tap);flex:auto}.forces{max-width:100%;font-size:var(--fs-label);flex-wrap:wrap;justify-content:center;gap:4px 6px;display:flex}.fc{border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface-float);align-items:center;gap:.4em;padding:.2em .6em .2em .25em;display:flex;position:relative;box-shadow:0 2px 10px #00000073}.fc.hero{border-color:#e2b248b3}.fc.titan{border-color:#aaa0ff99}.fc.summon{border-style:dashed;border-color:#ffb02eb3}.fc-ic{flex:none;width:2.2em;height:2.2em;position:relative}.fc-ic img{width:100%;height:100%;display:block}.fc-tag{border:1px solid var(--amber);min-width:1.35em;height:1.35em;color:var(--amber);font:700 var(--fs-label) / 1.2em var(--font-num);text-align:center;background:#2a1a04;border-radius:50%;position:absolute;top:-.35em;right:-.35em}.fc-body{flex-direction:column;gap:.25em;min-width:4.4em;display:flex}.fc-n{font-family:var(--font-num);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-1);white-space:nowrap;line-height:1}.fc-n:empty{display:none}.fc-count{align-items:baseline;gap:.35em;line-height:1;display:flex}.fc-deck{font-family:var(--font-num);font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--amber);white-space:nowrap;line-height:1}.fc-deck:empty{display:none}.fc-bars{gap:2px;width:4.4em;display:flex}.fc.hero .fc-bars,.fc.titan .fc-bars{width:5.2em}.fc-bar{background:#000000b3;border-radius:2px;flex:1 1 0;height:.5em;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24}.fc-bars.each .fc-bar{height:.6em}.fc-bar i{transform-origin:0;background:var(--ok);transition:transform var(--t-fast) linear;position:absolute;inset:0}.fc-bar i.mid{background:var(--amber)}.fc-bar i.low{background:var(--danger)}.fc-bar.down{box-shadow:inset 0 0 0 1px #ff4d4d8c}.fc.out .fc-ic img{filter:grayscale()brightness(.5)}.fc.out .fc-n{color:var(--danger-text)}.fc-flash{border-radius:inherit;opacity:0;pointer-events:none;background:#ff3c328c;position:absolute;inset:-1px}@media (prefers-reduced-motion:reduce){.fc-bar i{transition:none}}html.touch .forces{pointer-events:none}html:is([data-layout=portrait],[data-layout=landscape]) .forces{gap:3px 4px}html:is([data-layout=portrait],[data-layout=landscape]) .fc{box-shadow:none;gap:.3em;padding:.15em .4em .15em .15em}html:is([data-layout=portrait],[data-layout=landscape]) .fc-ic{width:1.8em;height:1.8em}html:is([data-layout=portrait],[data-layout=landscape]) .fc-body{min-width:3.1em}html:is([data-layout=portrait],[data-layout=landscape]) .fc-bars,html:is([data-layout=portrait],[data-layout=landscape]) :is(.fc.hero,.fc.titan) .fc-bars{width:3.1em}html:is([data-layout=portrait],[data-layout=landscape]) .fc-bars.each{gap:1px}.lab-now{align-items:center;gap:var(--sp-3);border-left:2px solid #50c8ff99;padding:10px 12px;display:flex}.lab-now.idle{border-left-color:#ffb02e99}.lab-now .ln-body{flex:auto;min-width:0}.ln-title{font-family:var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-1);font-size:12px}.ln-sub{font-size:var(--fs-small);color:var(--text-2);margin-top:2px}.lab-now.idle .ln-title{color:var(--amber)}.ln-bar{border-radius:var(--r-pill);background:#4fd8ff1f;height:4px;margin-top:6px;overflow:hidden}.ln-bar i{background:linear-gradient(90deg,#1fb6d9,#7ff7ff);height:100%;display:block}.lab-now .btn.gold{flex:none;align-items:center;gap:6px;display:inline-flex}.lab-note{margin:var(--sp-2) 0;font-size:var(--fs-small);color:var(--text-2);line-height:1.4}.lab-note b{color:var(--text-1)}.lab-grid{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lab-group{margin-top:var(--sp-2);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:#9fc4e0;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px;display:flex}.lab-group:first-child{margin-top:0}.lab-group i{font-family:var(--font-num);letter-spacing:0;color:var(--text-3);font-style:normal}.lab-group em{font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:0;text-transform:none;color:var(--text-2);flex:auto;font-style:normal}html[data-layout=landscape] .lab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=portrait] .lab-grid{grid-template-columns:minmax(0,1fr)}.lab-card{border-left:2px solid #ff6eb480;flex-direction:column;gap:6px;padding:8px 10px 10px;display:flex}.lab-card.s-running{border-left-color:var(--cyan);box-shadow:inset 0 0 0 1px #4fd8ff59,inset 0 0 24px #000000e6}.lab-card.s-ready{border-left-color:#57f287b3}.lab-card.s-short{border-left-color:#ffb02e99}.lab-card.s-locked{border-left-color:#ffb02e4d}.lab-card.s-top{border-left-color:#93a7bc66}.lab-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.lc-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.lc-ic{border:1px solid var(--line);border-radius:var(--r-1);background:#04080d99;flex:none;place-items:center;width:44px;height:44px;display:grid}.lab-card.s-locked .lc-ic img{opacity:.55}.lc-name{min-width:0;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:700;overflow:hidden}.lc-lv{font-family:var(--font-num);font-size:var(--fs-num);color:var(--text-1);flex:none;align-items:center;gap:4px;display:inline-flex}.lc-lv i{color:var(--text-3);font-size:12px;font-style:normal}.lc-stats{font-family:var(--font-num);color:var(--text-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:13px;display:grid}.lc-stats.one{grid-template-columns:minmax(0,1fr)}.lc-stats.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lc-stats span{flex-wrap:wrap;align-items:baseline;column-gap:2px;min-width:0;display:flex}.lc-stats i{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex:100%;font-style:normal}.lc-stats b{color:var(--ok);font-weight:400}.lc-stats .cost,.lc-stats .cost b{color:var(--he3)}.lc-foot{justify-content:space-between;align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.lc-foot .reason{flex:auto}.lc-foot .btn{margin-left:auto}.lc-short{justify-content:space-between;align-items:center;gap:6px var(--sp-2);flex-wrap:wrap;flex:100%;display:flex}.lc-enough{font-size:var(--fs-small);color:var(--text-2);flex:auto}.lc-get{justify-content:center;align-items:center;gap:5px;display:inline-flex}.lab-keys{margin:var(--sp-3) 0 0;font-size:var(--fs-small);color:var(--text-3)}.lab-keys b{color:var(--text-1);font-weight:600}.lc-price{font-family:var(--font-num);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:13px;display:inline-flex}.lc-price>span{align-items:center;gap:3px;display:inline-flex}.lc-time{color:var(--text-3)}html:is([data-layout=portrait],[data-layout=landscape]) .lc-foot .btn{flex:100%}.rank-mark{fill:none;stroke:#e8f2ff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 1px #000000e6);flex:none;width:11px;height:13px}.rank-mark.r3{stroke:var(--cyan);filter:drop-shadow(0 0 2px #4fd8ffcc)}.troop-lv{min-width:16px;height:16px;font-family:var(--font-num);color:#eaf6ff;border-radius:var(--r-1);pointer-events:none;background:#04080ddb;border:1px solid #7fc8ff66;align-items:center;gap:1px;padding:0 3px;font-size:11px;line-height:16px;display:inline-flex;position:absolute;bottom:2px;left:2px}.troop-lv .rank-mark{stroke-width:2.2px;width:8px;height:10px}.dc-btn .troop-lv{inset:2px 2px auto auto}.troop-lv.r3{border-color:#4fd8ffd9;box-shadow:0 0 4px #4fd8ff73}.army-row.leveled{grid-template-columns:20px minmax(0,1fr) auto auto}.army-row .tag.troop{color:#cfe7ff;height:15px;font:11px/1 var(--font-num);background:#7fc8ff1f;border-radius:2px;align-items:center;gap:2px;padding:0 2px;display:inline-flex;box-shadow:inset 0 0 0 1px #7fc8ff47}.army-row .tag.troop .rank-mark{width:8px;height:10px}.btn.glory-why{flex:none;align-items:center;gap:6px;display:inline-flex}.console:not(.compact) .info-title:has(.standing){flex-wrap:wrap;row-gap:0}.info-title .sub .standing{max-width:100%;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:baseline;margin:0;padding:0;display:flex}.standing .st-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.standing .st-goal{color:var(--glory);font-weight:600}.window.glory-win{height:min(820px, calc(100 * var(--vh) - 40px))}.glory-standing{border-left:3px solid var(--glory);margin-bottom:4px;padding:12px 14px}.gs-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.gs-who{flex-direction:column;gap:2px;min-width:0;display:flex}.gs-league{font:700 var(--fs-title) / 1.2 var(--font-head);letter-spacing:.08em;text-transform:uppercase}.gs-line{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:2px 12px;display:flex}.gs-line b{font-family:var(--font-num);font-weight:400;font-size:var(--fs-num)}.gs-rank{color:var(--text-1)}.gs-facts{font-size:var(--fs-body);color:var(--text-2);flex-direction:column;gap:4px;margin:10px 0 0;padding:0;line-height:1.4;list-style:none;display:flex}.gs-facts b{color:var(--text-1)}.gs-facts b.c-glory{color:var(--glory)}.gs-facts b.c-usdc{color:var(--usdc)}.gs-facts b.c-ok{color:var(--ok)}.gs-facts b.c-gold{color:var(--gold)}.glory-guide .section-title:first-child{margin-top:4px}.your-race{font-size:var(--fs-body);color:var(--text-2);align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.your-race .yr-text{flex:auto;min-width:0}.your-race b{color:var(--text-1);font-weight:600}.your-race b.c-glory{color:var(--glory)}.wh-links{flex-wrap:wrap;gap:8px;display:flex}.ds-race{border-top:1px solid var(--line);color:var(--text);flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;padding-top:6px;display:flex}.ds-race .glory-why{justify-content:center}html:is([data-layout=portrait],[data-layout=landscape]) .info.expanded .info-title:has(.standing-line){flex-wrap:wrap;row-gap:2px}html:is([data-layout=portrait],[data-layout=landscape]) .info.expanded .info-title:has(.standing-line) .sub{white-space:normal;flex-basis:100%;order:1}html:is([data-layout=portrait],[data-layout=landscape]) .wh-links{flex-wrap:nowrap;grid-column:1/-1}html:is([data-layout=portrait],[data-layout=landscape]) .wh-links .btn{min-height:var(--tap);flex:1 1 0;justify-content:center}html:is([data-layout=portrait],[data-layout=landscape]) .ds-race .btn{min-height:var(--tap)}html[data-layout=portrait] .gs-head{grid-template-columns:auto minmax(0,1fr)}html[data-layout=portrait] .gs-board{grid-column:1/-1}html[data-layout=portrait] .your-race{flex-wrap:wrap}html[data-layout=portrait] .your-race .glory-why{justify-content:center;width:100%}.ach-summary{align-items:baseline;gap:4px var(--sp-3);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.ach-total{font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;color:var(--text-2)}.ach-total b{color:var(--text-1);font-size:22px;font-weight:400}.ach-star{color:var(--gold)}.ach-ready-note{font-size:var(--fs-small);color:var(--ok)}.ach-cat{margin-top:var(--sp-3)}.ach-cat .section-title{margin:0 0 6px}.ach-row{border:1px solid var(--line);border-radius:var(--r-1);background:#ffffff06;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:6px;padding:7px 10px 7px 8px;display:grid;position:relative}.ach-row.ready{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:color-mix(in srgb, var(--ok) 7%, #ffffff06)}.ach-row.ready:after{content:"";border-radius:inherit;box-shadow:0 0 10px color-mix(in srgb, var(--ok) 45%, transparent);pointer-events:none;animation:1.6s ease-in-out infinite glowPulse;position:absolute;inset:-1px}.ach-icon{place-items:center;width:44px;height:44px;display:grid}.ach-main{flex-direction:column;gap:3px;min-width:0;display:flex}.ach-top{align-items:center;gap:8px;min-width:0;display:flex}.ach-name{font-family:var(--font-head);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);font-size:12px;font-weight:700;overflow:hidden}.ach-stars{flex:none;gap:1px;font-size:16px;line-height:1;display:inline-flex}.ach-stars i{color:#3a4656;font-style:normal}.ach-stars i.got{color:var(--gold);text-shadow:0 0 6px #ffd24a73}.ach-stars i.ready{color:#ffd24a2e;-webkit-text-stroke:1px var(--gold)}.ach-goal{font-size:var(--fs-small);color:var(--text-2);line-height:1.3}.ach-bar{background:var(--surface-inset);border:1px solid #000;border-radius:2px;height:16px;position:relative;overflow:hidden}.ach-bar i{transform-origin:0;transition:transform var(--t-enter) var(--ease-out);background:linear-gradient(#4fb8e2,#22678a);position:absolute;inset:0}:is(.ach-row.ready,.ach-row.done) .ach-bar i{background:linear-gradient(#7fe063,#348c27)}.ach-bar span{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:center;color:#fff;text-shadow:0 1px 2px #000;font-size:12px;line-height:14px;display:block;position:relative}.ach-act{justify-content:flex-end;align-items:center;min-width:84px;display:flex}.ach-claim{align-items:center;gap:8px;display:inline-flex}.ach-gems,.ach-prize{font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.ach-prize{color:var(--text-3);font-size:14px}.ach-done{background:var(--ok);color:#04110a;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.count-badge{background:var(--gem);min-width:16px;height:16px;box-shadow:0 0 6px var(--gem);font-family:var(--font-num);text-align:center;color:#fff;border-radius:8px;padding:0 4px;font-size:11px;line-height:16px}.drawer-item .count-badge{border-radius:11px;min-width:22px;height:22px;margin-left:auto;font-size:12px;line-height:22px}.ach-card-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ach-card-row .btn{margin-left:auto}html[data-layout] .ach-row{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:6px 8px 6px 6px}html[data-layout] .ach-icon{width:40px;height:40px}html[data-layout] .ach-act{min-width:0}html[data-layout=portrait] .ach-row.ready{grid-template-columns:40px minmax(0,1fr)}html[data-layout=portrait] .ach-row.ready .ach-act{grid-column:1/-1}html[data-layout=portrait] .ach-row.ready .ach-claim{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.ach-row.ready:after{animation:none}.ach-bar i{transition:none}}.veil{text-align:center;pointer-events:none;opacity:1;transition:opacity .22s var(--ease-out);animation:veil-in var(--t-fast) var(--ease-out) backwards;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:fixed;inset:0}.veil.busy{pointer-events:auto}.veil.out{opacity:0}@keyframes veil-in{0%{opacity:0}}.veil-k{font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.26em;text-transform:uppercase;color:var(--cyan)}.veil-t{font:700 20px / 1.25 var(--font-head);letter-spacing:.08em;color:var(--text-1);text-shadow:0 2px 12px #000c}.veil-s{font-size:var(--fs-body);color:var(--text-2);font-weight:600}.veil.scan{z-index:calc(var(--z-console) - 1);background:radial-gradient(at 50% 45%,#041622bd,#02060ce6 75%)}.veil-radar{background:radial-gradient(circle,#4fd8ff1f,#4fd8ff05 70%);border:1px solid #4fd8ff8c;border-radius:50%;width:132px;height:132px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 0 24px #4fd8ff2e}.vr-ring{border:1px solid #4fd8ff42;border-radius:50%;position:absolute}.vr-ring.r1{inset:14%}.vr-ring.r2{inset:30%}.vr-ring.r3{inset:46%}.vr-sweep{background:conic-gradient(#4fd8ff8c,#4fd8ff00 70deg,#0000 360deg);border-radius:50%;animation:1.4s linear infinite vr-spin;position:absolute;inset:0}@keyframes vr-spin{to{transform:rotate(360deg)}}.vr-blip{width:10px;height:10px;animation:vr-blip .3s var(--ease-out) both;background:#ffd27a;border-radius:50%;position:absolute;top:30%;left:64%;box-shadow:0 0 10px #ffb648}@keyframes vr-blip{0%{opacity:0;transform:scale(2.4)}}.veil.deploy{z-index:calc(var(--z-moment) - 1);background:radial-gradient(80% 60%,#0d1c30 0%,#050a14 62%,#020409 100%);overflow:hidden}.veil-streaks{pointer-events:none;background:repeating-linear-gradient(100deg,#0000 0 46px,#78c8ff12 46px 48px);animation:1.2s linear infinite veil-slide;position:absolute;inset:-10% -20%}@keyframes veil-slide{to{transform:translate(97px)}}.veil.deploy :is(.veil-k,.veil-t,.veil-bar){position:relative}.veil.deploy .veil-t{font-size:26px}.veil-bar{width:min(260px, calc(60 * var(--vw)));background:#ffffff1a;border-radius:2px;height:3px;margin-top:12px;display:block;overflow:hidden}.veil-bar b{background:linear-gradient(90deg, transparent, var(--cyan), transparent);width:40%;height:100%;animation:1.1s ease-in-out infinite veil-run;display:block}@keyframes veil-run{0%{transform:translate(-100%)}to{transform:translate(250%)}}.veil.arrive{z-index:calc(var(--z-moment) - 1);background:radial-gradient(ellipse at 50% 42%, #0c1725, var(--bg) 70%);transition:opacity .22s ease-out;animation:none}.veil.arrive.from-battle{background:#020409e6}html:is([data-layout=portrait],[data-layout=landscape]) .veil-t{font-size:17px}html[data-layout=landscape] .veil-radar{width:96px;height:96px;margin-bottom:6px}@media (prefers-reduced-motion:reduce){.veil,.veil *{transition:none!important;animation:none!important}}.sm-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"team team""map cap""board members""rules rules";align-items:start;gap:12px;display:grid}.sm-team{grid-area:team}.sm-map{grid-area:map}.sm-cap{grid-area:cap}.sm-board{grid-area:board}.sm-members{grid-area:members}.sm-rules{grid-area:rules;margin:0}.sm-team{border-left:4px solid hsl(var(--hue) 80% 58%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 22px;padding:12px 16px 12px 18px;display:grid;position:relative;overflow:hidden}.sm-team:before{content:"";background:linear-gradient(90deg, hsl(var(--hue) 70% 40% / .22), transparent 60%);pointer-events:none;position:absolute;inset:0}.sm-team>*{position:relative}.smt-id{flex-direction:column;gap:3px;min-width:0;display:flex}.smt-k,.smc-status .k,.smb-k,.smm-k,.smt-stat .k,.smr-k{font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.smt-name{font:700 19px / 1.2 var(--font-head);letter-spacing:.06em;color:hsl(var(--hue) 85% 72%);white-space:nowrap;align-items:center;gap:8px;display:flex}.smt-sw{background:hsl(var(--hue) 85% 62%);width:12px;height:12px;box-shadow:0 0 10px hsl(var(--hue) 85% 62%);border-radius:50%;flex:none}.smt-crown{color:var(--gold);font-size:17px}.smt-stats{flex-wrap:wrap;gap:8px 22px;display:flex}.smt-stat{cursor:help;flex-direction:column;gap:1px;min-width:0;display:flex}.smt-stat .v{font:700 17px / 1.2 var(--font-head);letter-spacing:.03em;color:var(--text-1);white-space:nowrap}.smt-stat .d{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.smt-stat.glory .v{color:var(--glory)}.smt-stat.on .v,.smt-stat.on .d{color:var(--ok)}.smt-stat.off .v,.smt-stat.off .d{color:var(--amber)}.smt-stat.prize .v{color:var(--gold)}.smt-acts{flex-direction:column;gap:8px;display:flex}.smt-acts .btn{justify-content:center;align-items:center;gap:8px;display:inline-flex}.smt-acts .reason.smt-why{max-width:230px;font-size:var(--fs-small)}.smt-in{border-radius:var(--r-1);min-height:36px;font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:var(--ok);background:#57f28714;border:1px solid #57f28766;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.m-name .who{min-width:0;display:flex}.m-name .who>span:not(.bot-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.m-name .who>:is(.sw,.bot-tag){flex:none}.smt-unread{min-width:18px;font:700 11px / 18px var(--font-num);color:#001018;background:var(--cyan);border-radius:9px;padding:0 5px}.sm-map{align-self:stretch;min-height:360px;position:relative;overflow:hidden}.sm-map canvas.galaxy{cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.sm-legend{font-size:var(--fs-label);color:var(--text-3);pointer-events:none;flex-wrap:wrap;gap:2px 14px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.sm-legend span{align-items:center;gap:5px;display:inline-flex}.lg-you{border:2px solid var(--gold);border-radius:50%;width:10px;height:10px}.sm-cap{flex-direction:column;gap:10px;padding:12px 14px;display:flex}.smc-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.smc-name{font:700 16px / 1.2 var(--font-head);letter-spacing:.1em;text-transform:uppercase;color:#ffe9a8}.smc-holder{font-size:var(--fs-body)}.smc-you{border-radius:var(--r-1);font:700 var(--fs-label) / 1.5 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid #5c4a12;margin-left:6px;padding:0 6px}.smc-status{border-left:3px solid var(--steel-edge);background:#0a101899;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding:8px 10px;display:flex}.smc-status .v{font:700 18px / 1.2 var(--font-head);letter-spacing:.04em;color:var(--text-1)}.smc-status.open{border-left-color:var(--gold);background:linear-gradient(90deg,#ffd24a24,#0000 75%)}.smc-status.open :is(.k,.v){color:var(--gold)}.smc-status.immune{background:linear-gradient(90deg,#7fd7ff1f,#0000 75%);border-left-color:#7fd7ff}.smc-status.immune .k{color:#9fe2ff}.sm-tl{flex-direction:column;gap:3px;display:flex}.tl-bar{border:1px solid var(--line);background:#04080ebf;border-radius:6px;height:26px;position:relative;overflow:hidden}.tl-bar>i{position:absolute;top:0;bottom:0}.tl-win{background:linear-gradient(#ffd24a8c,#c474068c);border-left:1px solid #ffe9a8cc;border-right:1px solid #ffe9a8cc;justify-content:center;align-items:center;min-width:6px;display:flex}.tl-win.open{background:linear-gradient(#ffdc6ee6,#d68c14e6)}.tl-immune{background:repeating-linear-gradient(135deg,#7fd7ff59 0 4px,#0000 4px 9px);border-right:2px solid #7fd7ff}.tl-finale{border-left:2px solid var(--glory);background:#ff8a4c38}.tl-scale{height:15px;font-size:var(--fs-label);color:var(--text-3);line-height:15px;position:relative}.tl-scale>span{white-space:nowrap;position:absolute;top:0}.tl-end{left:0}.tl-end.r{left:auto;right:0}.tl-mark{color:#ffd27a;font-weight:700;transform:translate(-50%)}.smc-finale{font-size:var(--fs-small);color:var(--text-3)}.smc-finale b{color:var(--text-1)}.sm-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sm-act>.btn.danger{min-width:190px}.smc-wins{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.smc-wins>div{border:1px solid var(--line);border-radius:var(--r-1);cursor:help;background:#04080e80;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.smc-wins b{font:700 17px / 1.15 var(--font-head)}.smc-wins span{font-size:var(--fs-small);color:var(--text-3)}.smc-garrison{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:4px 14px;display:flex}.smc-garrison>span{cursor:help}.smc-garrison b{color:var(--text-1)}.smc-others{font-size:var(--fs-small);color:var(--text-2);gap:4px;display:grid}.smc-hold{flex-direction:column;gap:6px;display:flex}.smc-hold-k{font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--ok)}.smc-line{font-size:var(--fs-small);color:var(--text-3)}.sm-rally{border:1px solid hsl(var(--hue) 70% 45% / .6);border-left:3px solid hsl(var(--hue) 80% 55%);background:linear-gradient(90deg,#ff4d4d1a,#0000 70%);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.smr-head,.smr-odds{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.smr-k{color:var(--danger-text)}.smr-t{color:var(--amber)}.smr-joiners{font-size:var(--fs-small);flex-wrap:wrap;gap:4px 14px;display:flex}.smr-joiner{align-items:baseline;gap:6px;display:inline-flex}.smr-in{font-size:var(--fs-small);font-weight:600}.sm-board,.sm-members{padding:10px 12px}.smb-head,.smb-row{grid-template-columns:22px minmax(0,1fr) minmax(92px,.6fr) 52px 44px;align-items:center;gap:10px;display:grid}.smb-head{font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:0 8px 6px}.smb-head .smb-k{grid-column:1/3}.smb-head>span[title]{text-align:right;cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #93a7bc99;text-decoration:underline dotted #93a7bc99}.smb-rows,.smm-rows{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.smb-row{border-radius:var(--r-1);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#0a10188c;border:1px solid #0000;padding:4px 8px}.smb-row:hover{background:#1e2c3eb3}.smb-row.me{border-left:3px solid var(--gold)}.smb-row.sel{background:#4fd8ff14;border-color:#7ff7ff73}.r-rank{font-family:var(--font-num);color:var(--text-3);text-align:center}.r-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.r-crown{color:var(--gold)}.r-you{border-radius:var(--r-1);font:700 var(--fs-label) / 1.4 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid #5c4a12;padding:0 5px}.r-glory{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.r-glory b{color:var(--glory);font-weight:400}.r-bar{background:#ffffff14;border-radius:2px;width:100%;height:4px;display:block;position:relative;overflow:hidden}.r-bar b{transform-origin:0;background:hsl(var(--hue) 80% 58%);position:absolute;inset:0}.r-bonus{text-align:right;color:var(--usdc)}.r-active{text-align:right;color:var(--text-2)}.smm-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.smm-guard{font-size:var(--fs-small);background:#4fd8ff0d;border:1px solid #7ff7ff29;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;padding:6px 8px;display:flex}.smm-cols,.smm-row{border-radius:var(--r-1);min-height:36px;font-size:var(--fs-body);background:#0a10188c;grid-template-columns:minmax(0,1fr) 60px 60px 44px 74px;align-items:center;gap:10px;padding:3px 8px;display:grid}.smm-row.me{border-left:3px solid var(--gold)}.m-name{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.sm-members.rival :is(.smm-cols,.smm-row){grid-template-columns:minmax(0,1fr) 60px 60px 44px}.smm-cols{font:700 var(--fs-label) / 1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);padding:0 8px 4px}.smm-cols>span{text-align:right}.smm-cols i{font-style:normal}.smm-cols .sh{display:none}.smm-cols>span[title]{cursor:help;text-underline-offset:3px;-webkit-text-decoration:underline dotted #93a7bc99;text-decoration:underline dotted #93a7bc99}.m-active{text-align:center;color:var(--text-3)}.m-active.on{color:var(--ok);font-weight:700}.m-post{font-size:var(--fs-small);color:#7ff7ff}.m-glory,.m-atk,.m-act{text-align:right}.sm-rules ul{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:5px;margin:0;padding-left:18px;line-height:1.45;display:flex}.sm-rules b{color:var(--text-1)}html[data-layout=portrait] .sm-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"team""cap""map""board""members""rules"}html[data-layout=portrait] .sm-map{height:min(calc(84 * var(--vw)), 360px);min-height:0}html:is([data-layout=portrait],[data-layout=landscape]) .sm-team{grid-template-columns:minmax(0,1fr);padding:10px 12px 12px 14px}html[data-layout=portrait] .smt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}html[data-layout=landscape] .sm-team{grid-template-columns:minmax(0,1fr) auto}html[data-layout=landscape] .smt-acts{grid-area:1/2/span 2}html[data-layout=landscape] .smt-stats{gap:6px 18px}html[data-layout=landscape] .sm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"team team""cap map""board members""rules rules"}html[data-layout=landscape] .sm-map{min-height:300px}html:is([data-layout=portrait],[data-layout=landscape]) .smb-row,html:is([data-layout=portrait],[data-layout=landscape]) .smm-row{min-height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .sm-act>.btn.danger{flex:auto}html[data-layout=portrait] .smb-head,html[data-layout=portrait] .smb-row{grid-template-columns:16px minmax(0,1fr) 66px 46px 44px;gap:6px}html[data-layout=portrait] :is(.smb-head,.smm-cols){letter-spacing:.04em}html[data-layout=portrait] .r-you,html[data-layout=portrait] .smm-cols .lg{display:none}html[data-layout=portrait] .smm-cols .sh{display:inline}html:is([data-layout=portrait],[data-layout=landscape]) :is(.smm-cols,.smm-row){grid-template-columns:minmax(0,1fr) 52px 32px 70px;gap:8px}html:is([data-layout=portrait],[data-layout=landscape]) .sm-members.rival :is(.smm-cols,.smm-row){grid-template-columns:minmax(0,1fr) 52px 32px}html:is([data-layout=portrait],[data-layout=landscape]) :is(.smm-cols,.smm-row)>:nth-child(3){display:none}.ban-screen{z-index:var(--z-offline);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%, #1a0c10, var(--bg) 70%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ban-card{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(460px,100%);padding:26px 24px 22px;display:flex;position:relative}.ban-card .stripe{height:6px;position:absolute;top:0;left:0;right:0}.ban-card h1{font-family:var(--font-head);letter-spacing:.24em;text-transform:uppercase;color:var(--danger-text);margin:4px -.24em 0 0;font-size:26px;font-weight:900}.ban-who{font-size:var(--fs-body);color:var(--text-2);margin:0;font-weight:600}.ban-facts{text-align:left;gap:10px;width:100%;margin:4px 0 0;display:grid}.ban-facts>div{grid-template-columns:74px 1fr;align-items:baseline;gap:10px;display:grid}.ban-facts dt{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ban-facts dd{color:var(--text-1);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.35}.ban-left{font-family:var(--font-num);color:var(--amber)}.ban-money{font-size:var(--fs-body);color:var(--text);margin:2px 0 0;line-height:1.45}.ban-note{font-size:var(--fs-small);color:var(--text-3);margin:2px 0 4px;line-height:1.45}html:is([data-layout=portrait],[data-layout=landscape]) .ban-screen .btn{min-height:var(--tap);min-width:160px}.adm-field{min-width:0;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:3px;display:flex}.adm-field.grow{flex:1}.adm-field input,.cm-menu-reason input{border-radius:var(--r-1);min-width:0;min-height:36px;font:600 15px var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-1);background:#0b141d;border:1px solid #2c4258;padding:6px 9px}.adm-field input:focus,.cm-menu-reason input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 1px #4fd8ff59}.btn.ghost.on{color:var(--text-1);border-color:var(--cyan);background:#4fd8ff24}.adm-search{align-items:flex-end;gap:var(--sp-2);display:flex}.adm-reason{flex-direction:column;align-self:stretch;gap:6px;min-width:0;display:flex}.adm-reason .adm-field{width:min(100%,460px)}.adm-presets{flex-wrap:wrap;gap:6px;display:flex}.adm-empty{font-size:var(--fs-small);color:var(--text-3);margin:6px 2px}.adm-error{font-size:var(--fs-small);color:var(--danger-text);margin:8px 2px;font-weight:600}.adm-tag{color:var(--amber);border-color:#ffb02e80;margin-left:6px}.adm-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.adm-chip.warn{color:var(--amber)}.adm-chip.bad{color:var(--danger-text)}.adm-rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.adm-row{border:1px solid var(--line);border-radius:var(--r-1);width:100%;min-height:40px;font-size:var(--fs-body);text-align:left;cursor:pointer;background:#080e1899;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}@media (hover:hover){.adm-row:hover{background:#14283c99;border-color:#4fd8ff73}}.adm-who{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.adm-meta{font-size:var(--fs-small);color:var(--text-3);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.adm-back{margin-bottom:8px}.adm-head{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:10px;font-size:17px;display:flex}.adm-id{font-family:var(--font-num);color:var(--text-3);-webkit-user-select:all;user-select:all;font-size:13px}.adm-seen{font-size:var(--fs-small);color:var(--text-3)}.adm-tiles .tile .v{font-size:19px}.adm-force{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.adm-force li{font-size:var(--fs-body);color:var(--text-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.adm-actions{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.adm-act-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.adm-act-k,.cm-menu-k{min-width:72px;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.adm-seg{flex-wrap:wrap;gap:4px;display:inline-flex}.adm-lines,.adm-entries{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.adm-lines li{font-size:var(--fs-body);border-bottom:1px solid #7fc8ff12;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"when chan text act";align-items:baseline;gap:4px 10px;padding:4px 6px;display:grid}.adm-lines .adm-when{grid-area:when}.adm-lines .adm-chan{grid-area:chan}.adm-lines .adm-text{overflow-wrap:anywhere;min-width:0;color:var(--text);grid-area:text}.adm-lines .btn{grid-area:act;align-self:center}.adm-when{min-width:64px;font-family:var(--font-num);color:var(--text-3);flex:none;font-size:12px}.adm-chan{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);flex:none}.adm-entry{font-size:var(--fs-body);border-bottom:1px solid #7fc8ff12;grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:6px;display:grid}.adm-entry .adm-what{min-width:0;color:var(--text-1)}.adm-entry .adm-by{font-size:var(--fs-small);color:var(--text-3);white-space:nowrap}.adm-entry .adm-why{font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere;grid-column:2/-1}.adm-detail{color:var(--text-3)}.adm-link{font:inherit;color:var(--cyan);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.adm-older{margin-top:10px}.adm-reports{flex-direction:column;gap:10px;display:flex}.adm-reports-bar{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.adm-report{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 var(--r-1) var(--r-1) 0;background:#080e1899;padding:10px 12px}.adm-report.resolved{border-left-color:var(--steel-edge)}.adm-report-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.adm-from{color:var(--text-1);font-size:15px}.adm-quote{font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere;border-left:2px solid #7fc8ff40;margin:6px 0;padding-left:10px;line-height:1.4}.adm-reporters,.adm-resolved{font-size:var(--fs-small);color:var(--text-3);margin:0 0 8px}.adm-resolved{margin:0}.adm-acts{flex-wrap:wrap;gap:6px;display:flex}.cm-more{border-radius:var(--r-1);min-width:28px;min-height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;align-self:center;margin-left:auto;padding:0 6px;font-size:16px;line-height:1}@media (hover:hover){.cm-more:hover{color:var(--text-1);border-color:var(--line)}}.chat-msg.menu-open{background:#4fd8ff14}.cm-flag{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex:none;margin-left:auto}.cm-menu{background:#4fd8ff0d;border-left:2px solid #4fd8ff73;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 6px 6px;padding:8px 10px;display:flex}.cm-menu.admin{flex-flow:column;align-items:flex-start}.cm-menu-reason,.cm-menu-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cm-menu-reason{align-self:stretch;min-width:0}.cm-menu-reason input{width:min(260px,100%)}.cm-menu-reason .adm-presets{min-width:0}.chat-foot{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.chat-foot .reason{align-self:flex-start}html:is([data-layout=portrait],[data-layout=landscape]) :is(.adm-field input,.cm-menu-reason input){min-height:var(--tap);font-size:16px}html:is([data-layout=portrait],[data-layout=landscape]) :is(.cm-more,.adm-row){min-height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) :is(.cm-more,.adm-actions .btn,.adm-acts .btn,.cm-menu .btn){min-width:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .adm-link{min-height:var(--tap)}html[data-layout=portrait] .adm-row{grid-template-columns:minmax(0,1fr);gap:4px}html[data-layout=portrait] .adm-presets{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}html[data-layout=portrait] .adm-presets .btn{flex:none}html[data-layout=portrait] .cm-menu-reason .adm-presets{flex-basis:100%}html[data-layout=portrait] .cm-menu-reason input{width:100%}html[data-layout=portrait] .adm-entry{grid-template-columns:minmax(0,1fr) auto}html[data-layout=portrait] .adm-entry .adm-when,html[data-layout=portrait] .adm-entry .adm-why{grid-column:1/-1}html[data-layout=portrait] .adm-lines li{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"when chan act""text text text"}html[data-layout=portrait] .adm-act-k,html[data-layout=portrait] .cm-menu-k{flex-basis:100%}html[data-layout=desktop]{--badge-h:46px;--hud-btn:86px;--chat-tab-h:88px}.cmd-wrap{z-index:calc(var(--z-hud) + 3);position:absolute;top:10px;left:12px}.cmd-badge{height:var(--badge-h);min-width:190px;max-width:340px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#243244f5,#0c121bf5);border:1px solid #000;border-radius:9px;align-items:center;gap:10px;padding:0 12px 0 10px;display:flex;position:relative;box-shadow:inset 0 1px #b4dcff33,0 4px 14px #00000073}.cmd-badge.on{box-shadow:inset 0 0 0 1px #4fd8ff99,0 4px 14px #00000073}.cb-chip{background:var(--sc);width:6px;box-shadow:0 0 8px var(--sc);border-radius:3px;flex:none;align-self:stretch;margin:8px 0}.cb-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cb-name{font-family:var(--font-head);letter-spacing:.06em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.1;overflow:hidden}.cb-line{font-family:var(--font-ui);color:var(--text-2);white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.15;display:flex}.cb-line b{font-weight:700}.cb-glory{font-family:var(--font-num);color:var(--glory);align-items:center;gap:3px;display:inline-flex}.cb-caret{border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);flex:none;width:7px;height:7px;margin:-3px 0 0 auto;transform:rotate(45deg)}.cmd-badge.on .cb-caret{margin-top:4px;transform:rotate(225deg)}.cmd-badge>.count-badge{position:absolute;top:-7px;right:-7px}.hud-menu{z-index:1;width:290px;animation:hudMenuIn var(--t-enter) var(--ease-out);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;box-shadow:0 10px 30px #0009,inset 0 0 0 1px #4fd8ff2e}.cmd-menu{top:calc(100% + 6px);left:0}.atk-menu{width:340px;bottom:calc(100% + 8px);left:0}@keyframes hudMenuIn{0%{opacity:0;transform:translateY(6px)}}.hud-item{min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#223042,#131c27);border:1px solid #000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px 6px 8px;display:grid;position:relative;box-shadow:inset 0 1px #a0bedc29}@media (hover:hover){.hud-item:not(.locked):hover{filter:brightness(1.18)}}.hi-text{flex-direction:column;gap:1px;min-width:0;display:flex}.hi-label{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;font-size:12px;font-weight:700}.hi-sub{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hi-key{border:1px solid var(--steel-edge);font-family:var(--font-num);font-size:var(--fs-label);color:var(--text-3);background:#0000004d;border-radius:3px;padding:1px 5px}.hud-item.locked{cursor:default;background:linear-gradient(#19222e,#0f151d)}.hud-item.locked>img{filter:grayscale(.85)brightness(.7)}.hud-item.locked .hi-label{color:var(--text-2)}.hi-lock{font-family:var(--font-ui);color:var(--amber);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.hi-padlock{fill:none;stroke:currentColor;stroke-width:1.6px;width:11px;height:13px}.hud-item .dot,.hud-attack .dot{background:var(--danger);box-shadow:0 0 8px var(--danger);border-radius:50%;position:absolute}.hud-item .dot{width:8px;height:8px;top:6px;right:6px}.atk-wrap{left:12px;bottom:calc(var(--console-h) + 12px);z-index:calc(var(--z-hud) + 3);position:absolute}.hud-attack,.hud-store{width:var(--hud-btn);height:var(--hud-btn);font:inherit;cursor:pointer;border:1px solid #000;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -3px #00000059,0 6px 16px #00000080}.hud-attack{background:linear-gradient(#ef6a3e,#a8301a 60%,#7a1d0f)}.hud-attack.on{box-shadow:inset 0 1px #ffffff47,inset 0 -3px #00000059,0 0 0 2px #ffc478bf,0 6px 16px #00000080}.hud-store{right:12px;bottom:calc(var(--console-h) + 12px);z-index:calc(var(--z-hud) + 3);background:linear-gradient(#9b45c8,#5a2378 55%,#2a0f3a);position:absolute}@media (hover:hover){:is(.hud-attack,.hud-store,.hud-chat,.cmd-badge):hover{filter:brightness(1.12)}}:is(.hud-attack,.hud-store):active{transform:translateY(1px)}.hb-l{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px #000000a6,0 0 8px #00000073;font-size:13px;font-weight:900}.hud-attack .dot,.hud-store .dot.gem{border:2px solid #12070a;width:12px;height:12px;top:-4px;right:-4px}.hud-store .dot.gem{border-radius:50%;position:absolute}.hs-timer{font-family:var(--font-num);font-size:var(--fs-label);color:#ffd24a;white-space:nowrap;background:#000c;border-radius:3px;padding:1px 5px;line-height:1.3;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.hud-chat{left:0;bottom:calc(var(--console-h) + 12px + var(--hud-btn) + 10px);z-index:calc(var(--z-hud) + 2);width:34px;height:var(--chat-tab-h);font:inherit;cursor:pointer;background:linear-gradient(90deg,#17293a,#24394f);border:1px solid #000;border-left:0;border-radius:0 10px 10px 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:0 0 0 2px;display:flex;position:absolute;box-shadow:inset -1px 0 #7fd8ff47,0 4px 12px #00000073}.hc-l{writing-mode:vertical-rl;font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:#cfe7ff;font-weight:700;transform:rotate(180deg)}.hud-chat .count-badge{background:var(--cyan);box-shadow:0 0 6px var(--cyan);color:#04141c;position:absolute;top:-7px;right:-9px}html[data-layout=desktop] .viewport:has(>.cmd-wrap) .status-strip{top:calc(10px + var(--badge-h) + 8px)}html[data-layout=desktop] .viewport:has(>.atk-wrap) .status-strip.open{max-height:calc(100 * var(--vh) - var(--topbar-h) - var(--console-h) - 10px - var(--badge-h) - 8px - 12px - var(--hud-btn) - 10px - var(--chat-tab-h) - 10px);scrollbar-width:thin;pointer-events:auto;overflow-y:auto}html[data-layout=desktop] .viewport:has(>.atk-wrap) .feed{left:calc(12px + var(--hud-btn) + 14px)}html[data-layout=desktop] .app:has(.hud-store) .zoom-ctl.zoom-home{top:min(calc((var(--topbar-h) + 100 * var(--vh) - var(--console-h)) / 2), calc(100 * var(--vh) - var(--console-h) - 12px - var(--hud-btn) - 12px - 60px))}html[data-layout=desktop] .backdrop:has(>.window.chat-win){padding:calc(var(--topbar-h) + 8px) 0 calc(var(--console-h) + 8px);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(90deg,#00000080,#00000026 55%);place-items:stretch start}html[data-layout=desktop] .window.chat-win{width:min(460px, calc(100 * var(--vw) - 32px));height:100%;min-height:0;max-height:none;animation:chatSlide var(--t-enter) var(--ease-out);border-radius:0 12px 12px 0}@keyframes chatSlide{0%{transform:translate(-100%)}}html[data-layout=desktop] .window.chat-win .win-body{flex-direction:column;flex:1;display:flex}html[data-layout=desktop] .window.chat-win .chat-pane{flex-direction:column;flex:1;min-height:0;display:flex}html[data-layout=desktop] .window.chat-win .chat-list{flex:1;height:auto;min-height:0}@media (prefers-reduced-motion:reduce){.hud-menu,html[data-layout=desktop] .window.chat-win{animation:none}}html{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{overscroll-behavior:none}button,.res.click{touch-action:manipulation}html.touch .cc-btn .hk{display:none}@media (hover:none){.cc-btn:hover:not(.empty){box-shadow:inset 0 0 0 1px #7fc8ff2e,0 1px #a0bedc1f}.cc-btn.active:hover:not(.empty){box-shadow:inset 0 0 0 1px #ffd24ae6,0 0 12px #ffb02e80}.btn:hover:not(:disabled),.navbtn:hover,.mini-btn:hover{filter:none}.res.click:hover{box-shadow:inset 0 0 0 1px #4fd8ff1a,0 1px #a0bedc1f}}.menu-btn,.console-handle,.quick-actions,.res .s-tap{display:none}html[data-layout=portrait]{--topbar-h:calc(54px + env(safe-area-inset-top));--cc-cols:7;--cc-btn:min(56px, calc((100 * var(--vw) - 20px - 6 * 4px) / 7))}@media (width<=349px){html[data-layout=portrait]{--cc-cols:6;--cc-btn:calc((100 * var(--vw) - 20px - 5 * 4px) / 6)}}html[data-layout=landscape]{--topbar-h:48px;--cc-cols:5;--cc-btn:46px}html:is([data-layout=portrait],[data-layout=landscape]) .topbar{padding:env(safe-area-inset-top) max(8px, env(safe-area-inset-right)) 0 max(6px, env(safe-area-inset-left));gap:6px}html:is([data-layout=portrait],[data-layout=landscape]) .topbar .logo,html:is([data-layout=portrait],[data-layout=landscape]) .navbtns,html:is([data-layout=portrait],[data-layout=landscape]) .topbar-gap{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .menu-btn{width:var(--tap);height:var(--tap);cursor:pointer;background:linear-gradient(#2a3949,#16202b);border:1px solid #000;flex:none;place-items:center;padding:0;display:grid;position:relative;box-shadow:inset 0 1px #b4dcff2e}.menu-btn .burger{flex-direction:column;gap:4px;display:flex}.menu-btn .burger i{background:#a9c3dc;width:18px;height:2px;display:block;box-shadow:0 0 4px #4fd8ff66}.menu-btn .dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 6px var(--danger);border-radius:50%;position:absolute;top:5px;right:5px}html:is([data-layout=portrait],[data-layout=landscape]) .resources{flex:1;gap:4px;min-width:0}html:is([data-layout=portrait],[data-layout=landscape]) .res{min-width:0;height:var(--tap);flex:1 1 0;gap:4px;padding:2px 6px 2px 4px}html:is([data-layout=portrait],[data-layout=landscape]) .res img{flex:none;width:20px;height:20px}html:is([data-layout=portrait],[data-layout=landscape]) .res>div{min-width:0}html:is([data-layout=portrait],[data-layout=landscape]) .res .v{text-overflow:ellipsis;font-size:14px;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .res .s{font-size:var(--fs-label);text-overflow:ellipsis;display:block;overflow:hidden}html[data-layout=portrait] .res{gap:3px;padding:2px 4px 2px 3px}html[data-layout=portrait] .res img{width:18px;height:18px}html[data-layout=portrait] .res .v{font-size:13px}html[data-layout=portrait] .res.power,html[data-layout=portrait] .res.eth,html:is([data-layout=portrait],[data-layout=landscape]) .res.supply,html:is([data-layout=portrait],[data-layout=landscape]) .res.builders,html:is([data-layout=portrait],[data-layout=landscape]) .res .claim,html:is([data-layout=portrait],[data-layout=landscape]) .res.usdc .s-rate{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .res.usdc .s-tap{color:var(--usdc);display:inline}html:is([data-layout=portrait],[data-layout=landscape]) .res.usdc{box-shadow:inset 0 0 0 1px #38f5a059,0 0 10px #38f5a01f}html[data-layout=landscape] .res{flex:0 150px}html[data-layout=landscape] .resources{justify-content:flex-end}html[data-layout=portrait] .viewport{bottom:var(--console-h,0px)}html[data-layout=landscape] .viewport{right:var(--side-w,0px)}html:is([data-layout=portrait],[data-layout=landscape]){--qa-w:58px;--qa-room:calc(var(--qa-w) + 18px)}html[data-layout=landscape]{--qa-room:calc(var(--qa-w) * 2 + 24px)}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip{top:8px;left:max(8px, env(safe-area-inset-left));right:var(--qa-room);max-width:none}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip .chip{font-size:var(--fs-small);padding-top:5px;padding-bottom:5px;line-height:17px}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip .chip .tx{-webkit-line-clamp:2;line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}html.touch .status-strip .chip.tap{min-height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip:not(.open){flex-direction:row;align-items:stretch}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip:not(.open) .chip{flex:1 1 0;min-width:0}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip:not(.open) .chip.more{min-width:var(--tap);flex:none;justify-content:center;gap:4px;padding-left:9px}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip:not(.open) .chip.more:after{margin-left:0}html:is([data-layout=portrait],[data-layout=landscape]) .status-strip{transition:opacity .2s ease-out}html:is([data-layout=portrait],[data-layout=landscape]) .viewport[data-collecting] .status-strip{opacity:.3}html:is([data-layout=portrait],[data-layout=landscape]) .viewport[data-collecting] .status-strip .chip{pointer-events:none}@media (prefers-reduced-motion:reduce){html:is([data-layout=portrait],[data-layout=landscape]) .status-strip{transition:none}}html:is([data-layout=portrait],[data-layout=landscape]) .feed{left:max(8px, env(safe-area-inset-left));right:var(--qa-room);align-items:flex-start;width:auto;bottom:42px}html[data-layout=landscape] .feed{bottom:8px}html:is([data-layout=portrait],[data-layout=landscape]) .feed .msg{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--fs-small);text-shadow:none;background:var(--surface-float);border-radius:var(--r-1);padding:2px 8px;display:block;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .feed .msg.you:before{margin-right:5px}html:is([data-layout=portrait],[data-layout=landscape]) .feed .msg .t,html:is([data-layout=portrait],[data-layout=landscape]) .feed .msg:nth-last-child(n+3){display:none}html:is([data-layout=portrait],[data-layout=landscape]) .quick-actions{z-index:12;flex-flow:column-reverse wrap-reverse;gap:6px;max-height:calc(100% - 20px);display:flex;position:absolute;bottom:12px;right:8px}html[data-layout=landscape] .quick-actions{max-height:calc(100% - 16px);bottom:8px}.qa{width:var(--qa-w);border-radius:var(--r-1);height:54px;color:var(--text-1);cursor:pointer;background:linear-gradient(#2a3949f0,#121a24f0);border:1px solid #000;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:2px 2px 3px;display:flex;position:relative;box-shadow:inset 0 1px #b4dcff33,0 4px 12px #00000080}.qa:active{transform:scale(.94)}.qa img{width:28px;height:28px}.qa .qa-l{font-family:var(--font-ui);white-space:nowrap;text-shadow:0 1px 2px #000;font-size:12px;font-weight:700;line-height:14px}.qa.attack{color:#ffecec;background:linear-gradient(#c93a3a,#7f1d1d 60%,#5c1414);border-color:#2e0707;height:66px;box-shadow:inset 0 1px #ffbebe59,0 4px 14px #0000008c}.qa.attack img{width:34px;height:34px}.qa.attack .qa-l{letter-spacing:.04em;font-size:13px}.qa .dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 6px var(--danger);border-radius:50%;position:absolute;top:4px;right:4px}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar{top:auto;bottom:42px;left:max(8px, env(safe-area-inset-left));grid-template-columns:36px minmax(0, 1fr) var(--tap);white-space:normal;grid-template-areas:"icon what x""acts acts acts";align-items:center;gap:8px 10px;padding:8px 10px;font-size:14px;display:grid;right:8px;transform:none}html[data-layout=landscape] .placement-bar{grid-template-columns:36px minmax(0, 1fr) auto var(--tap);grid-template-areas:"icon what acts x";bottom:8px}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar>img{grid-area:icon}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .pb-what{flex-direction:column;grid-area:what;min-width:0;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .pb-fit{margin-left:0}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .pb-acts{grid-area:acts}html[data-layout=portrait] .placement-bar .pb-go{flex:1}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .btn{min-height:var(--tap);font-size:var(--fs-label)}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .pb-x{width:var(--tap);grid-area:x;padding:0;font-size:16px}html:is([data-layout=portrait],[data-layout=landscape]) .viewport:has(>.placement-bar) :is(.quick-actions,.feed){visibility:hidden}html[data-layout=portrait] .app:has(.info.expanded) :is(.quick-actions,.feed){visibility:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .alert-banner{text-align:center;white-space:normal;width:calc(100% - 24px);padding:8px 12px;font-size:15px;top:8px}html:is([data-layout=portrait],[data-layout=landscape]) .toasts{top:calc(var(--topbar-h) + 6px);width:auto;left:8px;right:8px}html[data-layout=landscape] .toasts{left:auto;right:calc(var(--side-w,0px) + 8px);width:min(320px, calc(50 * var(--vw)))}html:is([data-layout=portrait],[data-layout=landscape]) .toast{padding:7px 10px;font-size:13px}html:is([data-layout=portrait],[data-layout=landscape]) .toast:nth-last-child(n+4){display:none}html[data-layout=portrait] .console.compact{height:auto;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(180deg, var(--steel-2), var(--steel-3));pointer-events:auto;border-top:1px solid #000;flex-direction:column;align-items:stretch;display:flex;top:auto;box-shadow:0 -6px 24px #0000008c,inset 0 1px #a0bedc40}html[data-layout=landscape] .console.compact{top:var(--topbar-h);width:calc(var(--cc-btn) * 5 + 4 * 4px + 20px + env(safe-area-inset-right));height:auto;padding-right:env(safe-area-inset-right);background:linear-gradient(180deg, var(--steel-2), var(--steel-3));pointer-events:auto;border-left:1px solid #000;flex-direction:column;align-items:stretch;display:flex;bottom:0;left:auto;right:0;overflow:hidden auto;box-shadow:-6px 0 24px #0000008c}.console.compact .center,.console.compact .wing{clip-path:none;border-left:none;border-right:none;height:auto}.console.compact .center{padding:8px 10px 6px}.console.compact .wing{padding:6px 10px 8px}html[data-layout=portrait] .console-handle{z-index:2;background:linear-gradient(180deg, var(--steel-1), var(--steel-2));cursor:pointer;border:1px solid #000;border-bottom:none;border-radius:8px 8px 0 0;place-items:center;width:88px;height:32px;margin-left:-44px;padding:0;display:grid;position:absolute;top:-32px;left:50%;box-shadow:inset 0 1px #a0bedc40}html[data-layout=portrait] .console-handle:before{content:"";position:absolute;inset:-12px -10px 0}.console-handle i{border-bottom:2px solid #9fc4e0;border-right:2px solid #9fc4e0;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.console.collapsed .console-handle i{transform:translateY(2px)rotate(-135deg)}html[data-layout=portrait] .console.collapsed .center,html[data-layout=portrait] .console.collapsed .cc-body{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .info{cursor:pointer;grid-template-columns:46px minmax(0,1fr);gap:6px 10px}html:is([data-layout=portrait],[data-layout=landscape]) .portrait{width:46px;height:46px}html:is([data-layout=portrait],[data-layout=landscape]) .portrait img{width:38px;height:38px;animation:none}html[data-layout=landscape] .info{grid-template-columns:minmax(0,1fr)}html[data-layout=landscape] .portrait{display:none}html[data-layout=landscape] .info>.work{grid-column:1}html:is([data-layout=portrait],[data-layout=landscape]) .info-body{gap:3px}html:is([data-layout=portrait],[data-layout=landscape]) .info-title{align-items:center;gap:8px;font-size:13px}html:is([data-layout=portrait],[data-layout=landscape]) .info-title .sub{text-overflow:ellipsis;min-width:0;font-size:var(--fs-small);overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .info-x{z-index:1;width:var(--tap);height:var(--tap);border-color:#0000;margin:-12px -6px -12px auto;padding:0;font-size:15px;position:relative}html:is([data-layout=portrait],[data-layout=landscape]) .info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 10px}html:is([data-layout=portrait],[data-layout=landscape]) .stat .k{letter-spacing:.03em}html:is([data-layout=portrait],[data-layout=landscape]) .stat .v{font-size:13px}html:is([data-layout=portrait],[data-layout=landscape]) .info:not(.expanded) :is(.info-desc,.effbar,.fillbar,.work),html:is([data-layout=portrait],[data-layout=landscape]) .info:not(.expanded) .info-grid .stat:nth-child(n+4){display:none}html:is([data-layout=portrait],[data-layout=landscape]) .info-desc{font-size:var(--fs-small)}html[data-layout=landscape] .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-layout=landscape] .info:not(.expanded) .info-grid .stat:nth-child(n+3){display:none}@media (width<=379px){html[data-layout=portrait] .info{grid-template-columns:minmax(0,1fr)}html[data-layout=portrait] .portrait{display:none}html[data-layout=portrait] .info>.work{grid-column:1}}html:is([data-layout=portrait],[data-layout=landscape]) .work{flex-flow:column;grid-column:2;gap:4px;max-height:none;overflow:visible}html:is([data-layout=portrait],[data-layout=landscape]) .wcard{flex:none;grid-template:"ic t s rush"minmax(0,1fr)"ic bar bar rush"7px/22px minmax(0,1fr) auto auto;gap:0 8px;width:auto;height:48px;padding:2px 2px 2px 6px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .w-ic{grid-area:ic;width:22px;height:22px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .w-ic img{width:20px;height:20px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .w-t{grid-area:t;font-size:14px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .w-s{grid-area:s}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .w-b{display:contents}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .bar{grid-area:bar;align-self:start;height:3px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .rush-btn{min-width:60px;height:var(--tap);grid-area:rush;justify-content:center;font-size:14px}html:is([data-layout=portrait],[data-layout=landscape]) .wcard .rush-btn img{width:16px;height:16px}.info-more{border-right:2px solid var(--dim);border-bottom:2px solid var(--dim);flex:none;width:8px;height:8px;margin:0 4px 0 auto;transform:translateY(2px)rotate(-135deg)}.info.expanded .info-more{transform:translateY(-2px)rotate(45deg)}.info-x+.info-more{margin-left:6px}html:is([data-layout=portrait],[data-layout=landscape]) .cc{gap:6px;padding-left:0}html:is([data-layout=portrait],[data-layout=landscape]) .cc-tabs{gap:3px}html:is([data-layout=portrait],[data-layout=landscape]) .cc-tab{height:var(--tap);flex:1 1 0}html[data-layout=landscape] .cc-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cc-tab.cc-qty-cycle{color:var(--gold);font-family:var(--font-num);letter-spacing:0;background:#0b121a;font-size:15px;box-shadow:inset 0 0 0 1px #ffd24a73}html:is([data-layout=portrait],[data-layout=landscape]) .cc-body{justify-content:center}html:is([data-layout=portrait],[data-layout=landscape]) .cc-grid{grid-template-columns:repeat(var(--cc-cols), var(--cc-btn));grid-template-rows:none;grid-auto-rows:var(--cc-btn);gap:4px}html:is([data-layout=portrait],[data-layout=landscape]) .cc-btn{width:var(--cc-btn);height:var(--cc-btn)}html:is([data-layout=portrait],[data-layout=landscape]) .cc-btn .cnt{font-size:12px}html:is([data-layout=portrait],[data-layout=landscape]) .cc-btn.empty{background:0 0;border-color:#0000;box-shadow:inset 0 0 0 1px #7fc8ff12}html[data-layout=portrait] .qt-panel{width:auto;max-height:calc(100 * var(--vh) - var(--topbar-h) - var(--console-h) - 16px);max-height:calc(100 * var(--dvh) - var(--topbar-h) - var(--console-h) - 16px);left:8px;right:8px}html[data-layout=landscape] .qt-panel{right:calc(var(--side-w,0px) + 8px);width:min(420px, calc(100 * var(--vw) - var(--side-w,0px) - 16px));max-height:calc(100 * var(--vh) - var(--topbar-h) - 16px);max-height:calc(100 * var(--dvh) - var(--topbar-h) - 16px);bottom:8px}html.touch .qt-panel .btn,html.touch .qt-head .x{min-height:var(--tap);min-width:var(--tap)}html.touch .qt-step{width:var(--tap);height:var(--tap)}html.touch .qt-field input{min-height:var(--tap);font-size:16px}html[data-layout=portrait] .tooltip{width:auto;left:8px;right:8px}html[data-layout=landscape] .tooltip{right:calc(var(--side-w,0px) + 8px);width:min(330px, calc(100 * var(--vw) - var(--side-w,0px) - 16px));bottom:8px}.drawer-wrap{z-index:75;pointer-events:none;position:fixed;inset:0}.drawer-wrap.open{pointer-events:auto}.drawer-scrim{opacity:0;background:#0000008c;transition:opacity .2s;position:absolute;inset:0}.drawer-wrap.open .drawer-scrim{opacity:1}.drawer{width:min(300px, calc(84 * var(--vw)));padding:calc(10px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));flex-direction:column;gap:12px;transition:transform .24s cubic-bezier(.2,.9,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-105%)}.drawer-wrap.open .drawer{transform:none}.drawer>*{flex:none}.drawer-head{align-items:center;gap:10px;display:flex}.drawer-head .logo small{display:block}.drawer-head .x{width:var(--tap);height:var(--tap);color:#ffb4b4;cursor:pointer;background:linear-gradient(#3b2a2a,#1c1414);border:1px solid #000;margin-left:auto;font-size:16px}.drawer-season{color:var(--dim);padding:10px 12px;font-size:13.5px;line-height:1.55}.drawer-season b{color:var(--text);font-weight:600}.drawer-nav{flex-direction:column;gap:4px;display:flex}.drawer-item{color:#cfe7ff;height:50px;font-family:var(--font-head);letter-spacing:.14em;text-transform:uppercase;text-align:left;cursor:pointer;background:linear-gradient(#223042,#131c27);border:1px solid #000;align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex;position:relative;box-shadow:inset 0 1px #b4dcff24}.drawer-item.on{color:#fff;background:linear-gradient(#146c88,#0b3f50)}.drawer-item img{width:26px;height:26px}.drawer-item .emo{text-align:center;width:26px;font-size:18px}.drawer-settings{background:#04080d8c;border:1px solid #000;padding:8px 12px 4px;box-shadow:inset 0 1px #b4dcff14}.drawer-item .dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 6px var(--danger);border-radius:50%;margin-left:auto}@media (prefers-reduced-motion:reduce){.drawer,.drawer-scrim{transition:none}}html:is([data-layout=portrait],[data-layout=landscape]) .backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:stretch stretch}html:is([data-layout=portrait],[data-layout=landscape]) :is(.window,.window.narrow,.window.mid){border:none;width:100%;height:100%;max-height:none;animation:.22s cubic-bezier(.2,.9,.2,1) sheetIn}@keyframes sheetIn{0%{opacity:0;transform:translateY(24px)}}html:is([data-layout=portrait],[data-layout=landscape]) .window:after{display:none}html:is([data-layout=portrait],[data-layout=landscape]) .backdrop>.txwin{border-radius:14px 14px 0 0;place-self:end center;width:min(480px,100%);max-height:100%;animation:.22s cubic-bezier(.2,.9,.2,1) sheetIn;overflow-y:auto}html:is([data-layout=portrait],[data-layout=landscape]) .txwin .tx-body{padding-bottom:calc(14px + env(safe-area-inset-bottom))}html:is([data-layout=portrait],[data-layout=landscape]) .tx-actions button{height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .win-head{padding:calc(8px + env(safe-area-inset-top)) max(10px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));gap:10px}html:is([data-layout=portrait],[data-layout=landscape]) .win-head .stripe{width:26px}html:is([data-layout=portrait],[data-layout=landscape]) .win-head h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.12em;min-width:0;font-size:15px;overflow:hidden}html[data-layout=portrait] .win-head .sub{display:none}html[data-layout=landscape] .win-head .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .win-head .x{width:var(--tap);height:var(--tap);flex:none}html:is([data-layout=portrait],[data-layout=landscape]) .win-body{padding:12px max(12px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));overscroll-behavior:contain;flex:1}html:is([data-layout=portrait],[data-layout=landscape]) .win-body:has(+.win-foot){padding-bottom:12px}html:is([data-layout=portrait],[data-layout=landscape]) .win-foot{padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}html:is([data-layout=portrait],[data-layout=landscape]) .win-tabs{flex-wrap:wrap}html:is([data-layout=portrait],[data-layout=landscape]) .win-tabs button{min-height:var(--tap);letter-spacing:.08em;flex:auto;padding:6px 10px}html[data-layout=portrait] .grid2{grid-template-columns:1fr}html[data-layout=portrait] .grid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html:is([data-layout=portrait],[data-layout=landscape]) .tile{min-width:0;padding:9px 10px}html:is([data-layout=portrait],[data-layout=landscape]) .tile .v{text-overflow:ellipsis;font-size:19px;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) table.data{max-width:100%;display:block;overflow-x:auto}html:is([data-layout=portrait],[data-layout=landscape]) table.data th{position:static}html:is([data-layout=portrait],[data-layout=landscape]) .prose{font-size:var(--fs-body)}.cols2{columns:2}html[data-layout=portrait] .cols2{columns:1}.placement-bar .pb-links{white-space:normal;max-width:560px;font-family:var(--font-ui);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px;font-weight:600;line-height:1.25;display:flex}.placement-bar .pb-links.hint{color:var(--text-2);font-weight:500}.placement-bar .lk-k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:700}.placement-bar .lk{background:#080c1499;border:1px solid;border-radius:999px;padding:1px 8px}.placement-bar .lk.ore{color:var(--ore)}.placement-bar .lk.he3{color:var(--he3)}.placement-bar .lk.ok{color:var(--ok)}.placement-bar .lk.loss{color:var(--amber)}.placement-bar .lk-note{color:var(--text-3);font-weight:500}html:is([data-layout=portrait],[data-layout=landscape]) .placement-bar .pb-links{max-width:none;margin-top:2px}.login.ts{--ts-ink:#02050b;--ts-cyan:#5ff2ff;--ts-ice:#e2fdff;--ts-line:#5ff2ff33;--ts-px:0;--ts-py:0;--ts-gutter:clamp(20px, 3.2vw, 64px);--ts-pad-l:max(var(--ts-gutter), env(safe-area-inset-left));--ts-pad-r:max(var(--ts-gutter), env(safe-area-inset-right));overscroll-behavior:contain;background:var(--ts-ink);color:var(--text);isolation:isolate;position:fixed;inset:0;overflow:hidden auto}.login.ts .ts-scene{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 2.4s;display:block;position:fixed;inset:0}.login.ts .ts-scene.on{opacity:1}.login.ts .ts-shade{pointer-events:none;background:radial-gradient(54% 34% at 50% 12%,#02050ba8,#02050b00 72%),linear-gradient(90deg,#02050be6 0%,#02050b99 21%,#02050b00 38% 62%,#02050b99 79%,#02050be6 100%),linear-gradient(#02050b00 72%,#02050b66 87%,#02050bf2 100%),radial-gradient(130% 100%,#0000 56%,#0009 100%);position:fixed;inset:0}.login.ts .ts-scan{pointer-events:none;opacity:.6;background:repeating-linear-gradient(#0000002b 0 1px,#0000 1px 3px);position:fixed;inset:0;overflow:hidden}.login.ts .ts-scan:after{content:"";background:linear-gradient(#0000,#5ff2ff0b 50%,#0000);height:24vh;animation:12s linear 3s infinite tsBand;position:absolute;top:0;left:0;right:0;transform:translateY(-30vh)}.login.ts .ts-shell{z-index:1;min-height:100%;padding:max(clamp(22px, 4.6vh, 52px), env(safe-area-inset-top)) var(--ts-pad-r) 0 var(--ts-pad-l);grid-template:"head head head""brief.uplink"1fr"live live live"/minmax(330px,450px) minmax(80px,1fr) minmax(330px,410px);gap:18px clamp(16px,2.4vw,48px);display:grid;position:relative;overflow-x:clip}.login.ts .ts-first{display:contents}@media (width>=1680px) and (height>=940px){html[data-layout=desktop] .login.ts .ts-shell{zoom:1.16}}@media (width>=2200px) and (height>=1240px){html[data-layout=desktop] .login.ts .ts-shell{zoom:1.42}}.login.ts .ts-head{text-align:center;max-width:100%;translate:calc(var(--ts-px) * -8px) calc(var(--ts-py) * -5px);flex-direction:column;grid-area:head;justify-self:center;align-items:center;display:flex}.login.ts .ts-logo{margin:0 0 6px;line-height:0;display:block;position:relative}.login.ts .ts-logo-img{filter:drop-shadow(0 10px 24px #0009);width:clamp(300px,min(38vw,62vh,320vh - 1984px),640px);height:auto;animation:1.3s step-end .3s both tsIgnite;display:block}.login.ts .ts-logo-sweep{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask:url(/brand/display-480.webp) 0 0/100% 100% no-repeat;mask:url(/brand/display-480.webp) 0 0/100% 100% no-repeat}.login.ts .ts-logo-sweep:before{content:"";background:linear-gradient(100deg,#0000 10%,#ffffff42 38%,#fff9 50%,#ffffff42 62%,#0000 90%);width:40%;animation:8s cubic-bezier(.45,0,.25,1) 2.3s infinite tsSweep;position:absolute;top:0;bottom:0;left:-40%;transform:translate(0)}.login.ts .ts-tag{font-family:var(--font-head);letter-spacing:.42em;color:var(--gold);text-shadow:0 0 14px #ffd24a73,0 1px 2px #000000e6;white-space:nowrap;margin:.9em 0 0;padding-left:.42em;font-size:clamp(11px,.95vw,15px);font-weight:600;line-height:1.2;display:inline-block;position:relative}.login.ts .ts-tag .ghost{visibility:hidden}.login.ts .ts-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.login.ts .ts-tag .typed{white-space:nowrap;position:absolute;top:0;left:.42em}.login.ts .ts-tag .caret{vertical-align:-.14em;background:var(--gold);width:.6em;height:1em;margin-left:.05em;animation:.9s step-end infinite tsBlink;display:inline-block;box-shadow:0 0 10px #ffd24acc}.login.ts .ts-tag .caret.done{animation:.9s step-end 4 tsBlink,.4s 3.6s forwards tsFadeOut}.login.ts .ts-rule{align-items:center;gap:12px;width:min(560px,74%);margin:16px auto 0;animation:1.1s cubic-bezier(.2,.8,.2,1) 1.2s both tsRuleIn;display:flex}.login.ts .ts-rule i{background:linear-gradient(90deg,#0000,#5ff2ff99);flex:1;height:1px}.login.ts .ts-rule i:last-child{transform:scaleX(-1)}.login.ts .ts-rule b{border:1px solid var(--ts-cyan);width:7px;height:7px;box-shadow:0 0 10px var(--ts-cyan);transform:rotate(45deg)}@media (height<=820px){html[data-layout=desktop] .login.ts .ts-rule{display:none}}.login.ts .ts-glass{--d:.75s;border:1px solid var(--ts-line);-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);translate:calc(var(--ts-px) * -4px) calc(var(--ts-py) * -3px);animation:tsMaterialize .95s cubic-bezier(.16, .84, .24, 1) var(--d) backwards;background:linear-gradient(#8ce6ff13,#8ce6ff00 24%),linear-gradient(#08131fb8,#030910db);align-self:end;margin-bottom:clamp(8px,3.4vh,40px);padding:18px 22px 20px;position:relative;box-shadow:0 24px 70px #0000008c,inset 0 1px #bef5ff24,inset 0 0 0 1px #00000059}.login.ts .ts-glass:before{--c:#82f6fff2;content:"";pointer-events:none;background:linear-gradient(var(--c) 0 0) left top / 18px 2px, linear-gradient(var(--c) 0 0) left top / 2px 18px, linear-gradient(var(--c) 0 0) right top / 18px 2px, linear-gradient(var(--c) 0 0) right top / 2px 18px, linear-gradient(var(--c) 0 0) left bottom / 18px 2px, linear-gradient(var(--c) 0 0) left bottom / 2px 18px, linear-gradient(var(--c) 0 0) right bottom / 18px 2px, linear-gradient(var(--c) 0 0) right bottom / 2px 18px;filter:drop-shadow(0 0 5px #5ff2ffbf);animation:tsLock .8s cubic-bezier(.2, .9, .25, 1) calc(var(--d) + .25s) both, tsBreath 4.5s ease-in-out calc(var(--d) + 1.4s) infinite;background-repeat:no-repeat;position:absolute;inset:-5px}.login.ts .ts-brief{--d:.7s;grid-area:brief}.login.ts .ts-uplink{--d:.9s;grid-area:uplink}.login.ts .ts-runner{pointer-events:none;-webkit-mask-composite:xor;animation:tsFadeIn 1s ease calc(var(--d) + .6s) both;padding:1px;position:absolute;inset:-1px;overflow:hidden;-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)}.login.ts .ts-runner>i{aspect-ratio:1;background:conic-gradient(#0000 0deg 250deg,#5ff2ffd9 330deg,#fffffff2 346deg,#0000 360deg);width:max(150%,150px);margin:calc(max(150%,150px)/-2) 0 0 calc(max(150%,150px)/-2);animation:6.5s linear infinite tsSpin;position:absolute;top:50%;left:50%}.login.ts .ts-scan-zone{position:relative}.login.ts .ts-beamline{pointer-events:none;position:absolute;inset:-18px -22px 0;overflow:hidden}html[data-layout=portrait] .login.ts .ts-beamline{inset:-16px -16px 0}html[data-layout=landscape] .login.ts .ts-beamline{inset:-14px -16px 0}.login.ts .ts-beamline:before{content:"";background:linear-gradient(#0000 0 82%,#5ff2ff0f 97%,#96faff8c 99.4%,#0000 100%);height:100%;animation:6s cubic-bezier(.5,0,.5,1) 2.6s infinite tsScanDown;position:absolute;top:0;left:0;right:0;transform:translateY(-100%)}.login.ts .ts-cap{font-family:var(--font-head);letter-spacing:.26em;text-transform:uppercase;color:var(--ts-cyan);text-shadow:0 0 10px #5ff2ff73;border-bottom:1px solid #5ff2ff24;justify-content:space-between;align-items:center;gap:10px;margin:-2px 0 14px;padding-bottom:10px;font-size:11px;font-weight:700;display:flex}.login.ts .ts-cap .st{font-family:var(--font-num);letter-spacing:.14em;color:#6f879b;text-shadow:none;align-items:center;gap:7px;font-size:11.5px;font-weight:400;display:inline-flex}.login.ts .ts-cap .st:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.login.ts .ts-cap .st.ok{color:var(--usdc)}.login.ts .ts-cap .st.ok:before,.login.ts .ts-cap .st.busy:before{animation:.8s step-end infinite tsBlink}.login.ts .ts-cap .st.busy{color:var(--amber)}.login.ts .ts-brief ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.login.ts .ts-brief li{color:#b2c6d8;animation:.7s cubic-bezier(.2,.8,.2,1) both tsRowIn;animation-delay:calc(1.2s + var(--i) * .12s);grid-template-columns:40px 1fr;align-items:center;gap:13px;font-size:14.5px;line-height:1.32;display:grid}.login.ts .ts-brief li b{color:#fff;font-weight:700}@media (hover:hover){.login.ts .ts-brief li{transition:color .25s}.login.ts .ts-brief li:hover{color:#d6e6f3}.login.ts .ts-brief .ico:before{opacity:.8;transition:opacity .25s,transform .35s}.login.ts .ts-brief li:hover .ico:before{opacity:1;transform:scale(1.25)}}.login.ts .ts-brief .ico{place-items:center;width:40px;height:40px;display:grid;position:relative}.login.ts .ts-brief .ico:before{content:"";background:radial-gradient(circle,#5ff2ff38,#5ff2ff00 68%);border-radius:50%;position:absolute;inset:-4px}.login.ts .ts-brief .ico img{filter:drop-shadow(0 2px 6px #000000b3);width:36px;height:36px;position:relative}.login.ts .ts-brief .note{color:#758ca0;border-top:1px solid #5ff2ff1a;margin:15px 0 0;padding-top:12px;font-size:12.5px;line-height:1.42;animation:.8s 1.8s both tsFadeIn}.login.ts .login-form{flex-direction:column;justify-content:flex-start;gap:10px;padding:0;display:flex}.login.ts .login-form .label{color:#8fb3c9;font-size:var(--fs-label);display:block}.login.ts .ts-hint{align-self:flex-start}.login.ts .ts-field{position:relative}.login.ts .login-form input{width:100%;height:54px;font-family:var(--font-ui);letter-spacing:.07em;color:#fff;caret-color:var(--ts-cyan);-webkit-user-select:text;user-select:text;background:linear-gradient(#01060be0,#040c14e0);border:1px solid #5ff2ff3d;border-radius:0;outline:none;padding:0 66px 0 42px;font-size:21px;font-weight:600;transition:border-color .2s,box-shadow .25s;display:block;box-shadow:inset 0 0 18px #000000b3}.login.ts .login-form input::placeholder{color:#3d586b;font-weight:500}.login.ts .login-form input:focus{border-color:var(--ts-cyan);box-shadow:inset 0 0 18px #000000b3,inset 0 0 22px #4fd8ff14,0 0 0 3px #4fd8ff1f,0 0 26px #4fd8ff4d}.login.ts .ts-field .prompt{font-family:var(--font-head);color:var(--ts-cyan);text-shadow:0 0 10px var(--ts-cyan);pointer-events:none;font-size:24px;font-weight:700;position:absolute;top:50%;left:15px;transform:translateY(-54%)}.login.ts .ts-field:focus-within .prompt{animation:1.1s step-end infinite tsBlink}.login.ts .ts-field .count{font-family:var(--font-num);color:#4b687c;pointer-events:none;font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.login.ts .ts-field.ok .count{color:var(--usdc)}.login.ts .ts-field:after{content:"";background:linear-gradient(90deg, transparent, var(--ts-cyan) 30%, #fff 50%, var(--ts-cyan) 70%, transparent);pointer-events:none;height:2px;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.login.ts .ts-field:focus-within:after{transform:scaleX(1)}.login.ts .ts-cta-wrap{margin-top:4px;position:relative}.login.ts .ts-cta-wrap:before{content:"";filter:blur(18px);opacity:0;pointer-events:none;background:#4fd8ff99;transition:opacity .5s;position:absolute;inset:4px 10px -6px}.login.ts .ts-cta-wrap.armed:before{opacity:.45;animation:2.4s ease-in-out infinite tsPulse}.login.ts .ts-cta-wrap:after{content:"";pointer-events:none;border:1px solid #0000;position:absolute;inset:-4px}.login.ts .login-form .ts-cta:focus-visible{filter:brightness(1.22)saturate(1.15)}.login.ts .ts-cta-wrap:has(.ts-cta:focus-visible):after{border-color:var(--ts-ice);box-shadow:0 0 12px #5ff2ff99}.login.ts .login-form .ts-cta{width:100%;height:58px;font-family:var(--font-head);letter-spacing:.26em;color:#effdff;text-shadow:0 0 12px #a0faffbf,0 1px #00283c99;clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:linear-gradient(#4ce0fa 0%,#18a6cf 46%,#0b6f93 54%,#0a88b0 100%);border:0;border-radius:0;outline:none;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-size:15px;font-weight:800;transition:filter .25s,transform 80ms;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6,inset 0 -3px #001e3259,inset 0 0 0 1px #aafaff59}.login.ts .login-form .ts-cta:hover:not(:disabled){filter:brightness(1.14)saturate(1.1)}.login.ts .login-form .ts-cta:active:not(:disabled){filter:brightness(.96);transform:translateY(1px)}.login.ts .login-form .ts-cta:disabled{opacity:1;cursor:not-allowed;filter:saturate(.5)brightness(.62)}.login.ts .ts-cta .lbl{position:relative}.login.ts .ts-cta .chev{filter:drop-shadow(0 0 6px #a0faffe6);background:linear-gradient(45deg,#0000 46%,currentColor 46% 62%,#0000 62%) 0 0/9px 7px no-repeat,linear-gradient(-45deg,#0000 46%,currentColor 46% 62%,#0000 62%) 0 7px/9px 7px no-repeat;width:26px;height:14px;position:relative}.login.ts .ts-cta .chev:before,.login.ts .ts-cta .chev:after{content:"";background:inherit;opacity:.7;position:absolute;inset:0;transform:translate(8px)}.login.ts .ts-cta .chev:after{opacity:.4;transform:translate(16px)}.login.ts .ts-cta-wrap.armed .ts-cta .chev{animation:1.2s ease-in-out infinite tsNudge}.login.ts .ts-cta:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fff9,#0000);width:34%;position:absolute;top:-30%;bottom:-30%;left:0;transform:translate(-160%)skew(-22deg)}.login.ts .ts-cta-wrap.armed .ts-cta:after{animation:3.8s cubic-bezier(.4,0,.2,1) .6s infinite tsShine}.login.ts .login-form .ts-cta.busy{filter:none;cursor:progress;background:repeating-linear-gradient(-45deg,#0c6f92 0 12px,#1494bd 12px 24px) 0 0/34px 34px;animation:.6s linear infinite tsStripes}.login.ts .ts-error{color:#ffb0b0;border-left:2px solid var(--danger);background:#ff3c3c17;padding:8px 12px;font-size:14px;animation:.35s both tsRowIn}.login.ts .ts-uplink>.note{color:#7a93a8;margin:12px 0 0;font-size:13px;line-height:1.42}.login.ts .ts-live{min-height:62px;margin:0 calc(-1 * var(--ts-pad-r)) 0 calc(-1 * var(--ts-pad-l));padding:11px var(--ts-pad-r) max(11px, env(safe-area-inset-bottom)) var(--ts-pad-l);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0309108c,#02060be6);border-top:1px solid #5ff2ff29;grid-area:live;align-self:end;align-items:center;gap:clamp(14px,2vw,34px);animation:.9s cubic-bezier(.2,.8,.2,1) 1.5s both tsStripIn;display:flex;box-shadow:inset 0 1px #5ff2ff0d}.login.ts .ts-badge{font-family:var(--font-head);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;color:var(--amber);align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.login.ts .ts-badge i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1s step-end infinite tsBlink;box-shadow:0 0 10px}.login.ts .ts-badge.on{color:#57f287}.login.ts .ts-linkbar{background:#ffb02e29;width:min(240px,40%);height:2px;position:relative;overflow:hidden}.login.ts .ts-linkbar:before{content:"";background:linear-gradient(90deg, transparent, var(--amber), transparent);width:38%;animation:1.5s ease-in-out infinite tsLinking;position:absolute;top:0;bottom:0;left:0}.login.ts .ts-badge.on i{animation:1.9s ease-out infinite tsPing}.login.ts .ts-stats{gap:clamp(14px,2.2vw,36px);margin:0;display:flex}.login.ts .ts-stats>div{border-left:1px solid #5ff2ff29;flex-direction:column;gap:3px;padding-left:clamp(12px,1.4vw,20px);display:flex}.login.ts .ts-stats dt{font-family:var(--font-head);font-weight:600;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#6c8599;white-space:nowrap}.login.ts .ts-stats dd{font-family:var(--font-num);color:var(--ts-ice);white-space:nowrap;margin:0;font-size:17px;line-height:1.1}.login.ts .ts-stats dd.usdc{color:var(--usdc);text-shadow:0 0 12px #38f5a059}.login.ts .ts-stats dd.gold{color:var(--gold);text-shadow:0 0 12px #ffd24a59}.login.ts .ts-stats dd small{color:var(--dim);letter-spacing:.06em;font-size:12px}.login.ts .ts-comms{flex:1;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:clip}.login.ts .ts-comms .k{font-family:var(--font-head);font-weight:600;font-size:var(--fs-label);letter-spacing:.16em;text-transform:uppercase;color:#6c8599;white-space:nowrap;flex:none}.login.ts .ts-comms .msg{text-overflow:ellipsis;white-space:nowrap;color:#c6d8e7;min-width:0;margin:-8px 0 -8px -12px;padding:8px 0 8px 12px;font-size:14.5px;animation:.6s cubic-bezier(.2,.8,.2,1) both tsMsgIn;overflow:hidden}.login.ts .ts-comms .msg:before{content:"";vertical-align:1px;background:hsl(var(--hue) 85% 62%);width:7px;height:7px;box-shadow:0 0 8px hsl(var(--hue) 85% 62%);margin-right:9px;display:inline-block;transform:rotate(45deg)}html[data-layout=portrait] .login.ts .ts-shade{background:linear-gradient(#02050bdb 0%,#02050b59 15%,#02050b00 27% 42%,#02050b8c 56%,#02050be6 70%,#02050bf7 100%),radial-gradient(140% 70% at 50% 35%,#0000 60%,#00000080 100%)}html[data-layout=portrait] .login.ts .ts-shell{width:100%;max-width:560px;padding:max(22px, calc(env(safe-area-inset-top) + 12px)) max(14px, env(safe-area-inset-right)) max(22px, calc(env(safe-area-inset-bottom) + 14px)) max(14px, env(safe-area-inset-left));grid-template:"head""."clamp(120px,26svh,300px)"uplink""live""brief"/minmax(0,1fr);row-gap:14px;margin:0 auto}html[data-layout=portrait] .login.ts .ts-logo-img{width:min(92vw,420px)}html[data-layout=portrait] .login.ts .ts-tag{letter-spacing:.17em;padding-left:.17em;font-size:clamp(9px,2.55vw,14px)}html[data-layout=portrait] .login.ts .ts-tag .typed{left:.17em}html[data-layout=portrait] .login.ts .ts-rule{margin-top:12px}html[data-layout=portrait] .login.ts .ts-glass{margin:0;padding:16px 16px 18px}html[data-layout=portrait] .login.ts .ts-live{border:1px solid var(--ts-line);background:linear-gradient(#060f19cc,#030910e6);flex-wrap:wrap;gap:12px 14px;min-height:0;margin:0;padding:14px 16px}html[data-layout=portrait] .login.ts .ts-stats{grid-template-columns:1fr 1fr;gap:12px 10px;width:100%;display:grid}html[data-layout=portrait] .login.ts .ts-comms{border-top:1px solid #5ff2ff1a;flex:100%;justify-content:flex-start;padding-top:10px}html[data-layout=portrait] .login.ts .ts-comms .msg{font-size:13.5px}html[data-layout=landscape] .login.ts .ts-shade{background:linear-gradient(90deg,#02050b80 0%,#02050b00 24% 42%,#02050bb8 56%,#02050be6 100%),linear-gradient(#02050bb8 0%,#02050b00 36% 62%,#02050be0 100%)}html[data-layout=landscape] .login.ts .ts-shell{min-height:0;padding:0 max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));display:block}html[data-layout=landscape] .login.ts .ts-first{min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) 0 14px;grid-template:"head uplink"".uplink"minmax(0,1fr)"live uplink"/minmax(0,1fr) minmax(300px,380px);gap:10px 18px;display:grid}html[data-layout=landscape] .login.ts .ts-head{text-align:left;justify-self:start;align-items:flex-start}html[data-layout=landscape] .login.ts .ts-logo-img{width:min(40vw,320px,75vh)}html[data-layout=landscape] .login.ts .ts-tag{letter-spacing:.24em;padding-left:0;font-size:clamp(9px,1.25vw,12px)}html[data-layout=landscape] .login.ts .ts-tag .typed{left:0}html[data-layout=landscape] .login.ts .ts-rule{width:min(360px,90%);margin:10px 0 0}html[data-layout=landscape] .login.ts .ts-glass{margin:0;padding:14px 16px 16px}html[data-layout=landscape] .login.ts .ts-uplink{align-self:center}html[data-layout=landscape] .login.ts .ts-cap{margin-bottom:10px;padding-bottom:8px}html[data-layout=landscape] .login.ts .login-form{gap:8px}html[data-layout=landscape] .login.ts .login-form input{height:46px;font-size:19px}html[data-layout=landscape] .login.ts .login-form .ts-cta{height:50px;font-size:14px}html[data-layout=landscape] .login.ts .ts-uplink>.note{font-size:var(--fs-small);margin-top:8px}html[data-layout=landscape] .login.ts .ts-live{border:1px solid var(--ts-line);background:linear-gradient(#060f19cc,#030910e6);flex-wrap:wrap;place-self:end start;gap:7px 14px;max-width:100%;min-height:0;margin:0;padding:9px 13px}html[data-layout=landscape] .login.ts .ts-stats{grid-template-columns:repeat(2,auto);justify-content:start;gap:6px 14px;display:grid}@media (width>=820px){html[data-layout=landscape] .login.ts .ts-stats{grid-template-columns:repeat(4,auto);column-gap:10px}}html[data-layout=landscape] .login.ts .ts-stats>div{gap:1px;padding-left:8px}html[data-layout=landscape] .login.ts .ts-stats dt{letter-spacing:.08em}html[data-layout=landscape] .login.ts .ts-stats dd{font-size:14px}html[data-layout=landscape] .login.ts .ts-comms{border-top:1px solid #5ff2ff1a;flex:100%;justify-content:flex-start;gap:10px;padding-top:7px}html[data-layout=landscape] .login.ts .ts-comms .msg{font-size:13px}@media (width<=760px){html[data-layout=landscape] .login.ts .ts-comms{display:none}}html[data-layout=landscape] .login.ts .ts-brief{margin:4px 0 0}html[data-layout=landscape] .login.ts .ts-brief ul{grid-template-columns:1fr 1fr;gap:12px 22px}html.touch .login.ts .ts-glass,html.touch .login.ts .ts-live{-webkit-backdrop-filter:none;backdrop-filter:none}html.touch .login.ts .ts-glass{background:linear-gradient(#8ce6ff13,#8ce6ff00 24%),linear-gradient(#060f19db,#03080eed)}.login.ts.idle *,.login.ts.idle :before,.login.ts.idle :after{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.login.ts *,.login.ts :before,.login.ts :after{transition:none!important;animation:none!important}.login.ts .ts-head,.login.ts .ts-glass{translate:none}.login.ts .ts-tag .caret,.login.ts .ts-scan:after,.login.ts .ts-beamline{display:none}}@keyframes tsIgnite{0%{opacity:0}9%{opacity:.85}14%{opacity:.06}22%{opacity:.95}27%{opacity:.2}36%{opacity:1}42%{opacity:.6}50%,to{opacity:1}}@keyframes tsSweep{0%{transform:translate(0)}22%,to{transform:translate(350%)}}@keyframes tsFadeIn{0%{opacity:0}}@keyframes tsFadeOut{to{opacity:0}}@keyframes tsBlink{50%{opacity:0}}@keyframes tsRuleIn{0%{opacity:0;transform:scaleX(.2)}}@keyframes tsMaterialize{0%{opacity:0;clip-path:inset(48% -120px);transform:translateY(16px)}55%{opacity:1}to{opacity:1;clip-path:inset(-120px);transform:none}}@keyframes tsLock{0%{opacity:0;transform:scale(1.07)}}@keyframes tsBreath{50%{opacity:.5}}@keyframes tsSpin{to{transform:rotate(360deg)}}@keyframes tsScanDown{0%{opacity:0;transform:translateY(-100%)}6%{opacity:1}42%{opacity:1;transform:translateY(0)}48%,to{opacity:0;transform:translateY(0)}}@keyframes tsRowIn{0%{opacity:0;transform:translate(-14px)}}@keyframes tsPulse{0%,to{opacity:.28}50%{opacity:.72}}@keyframes tsShine{0%{transform:translate(-160%)skew(-22deg)}36%,to{transform:translate(400%)skew(-22deg)}}@keyframes tsNudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes tsStripes{to{background-position:34px 0}}@keyframes tsStripIn{0%{opacity:0;transform:translateY(100%)}}@keyframes tsPing{0%{box-shadow:0 0 10px,0 0 #57f287b3}80%,to{box-shadow:0 0 10px,0 0 0 9px #57f28700}}@keyframes tsMsgIn{0%{opacity:0;transform:translateY(8px)}}@keyframes tsBand{to{transform:translateY(130vh)}}@keyframes tsLinking{0%{transform:translate(-100%)}to{transform:translate(265%)}}.clr-setting{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:8px 0 6px;display:flex}.clr-setting-l{min-width:0;font-size:var(--fs-body);color:var(--text);flex:1;font-weight:600}.clr-setting-l small{font-size:var(--fs-small);color:var(--text-3);font-weight:500;line-height:1.3;display:block}.clr-setting-btn{border-radius:var(--r-1);min-height:34px;color:var(--text-1);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#223042,#121a24);border:1px solid #000;flex:none;align-items:center;gap:8px;padding:4px 10px;display:inline-flex}.clr-setting-btn:hover{box-shadow:inset 0 0 0 1px var(--steel-hi)}.clr-setting-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clr-change{color:var(--cyan);font-size:1.4em;line-height:1}.clr-sw{border-radius:2px;flex:none;width:12px;height:12px;display:inline-block;box-shadow:0 0 0 1px #0009}.clr-sw.big{border-radius:4px;width:28px;height:28px}.clr-top{flex-direction:column;gap:8px;display:flex}.clr-preview{aspect-ratio:3.2;border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-inset);width:100%;max-height:260px;display:block}.clr-name{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font-size:var(--fs-body);display:flex}.clr-name-k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.clr-grid{gap:var(--sp-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 10px;display:grid}.clr-opt{border:1px solid var(--steel-edge);border-radius:var(--r-1);background:var(--steel-3);min-height:72px;color:var(--text-2);font-size:var(--fs-small);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-weight:600;display:flex}.clr-opt:hover{border-color:var(--steel-hi);color:var(--text-1)}.clr-opt.on{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan);color:var(--text-1);background:#0e2230}.clr-opt:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.clr-opt small{font-size:var(--fs-small);color:var(--text-3);font-weight:500}.clr-note{font-size:var(--fs-small);color:var(--text-3);margin:0;line-height:1.4}.clr-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);flex-wrap:wrap;flex:1;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .clr-setting-btn{min-height:var(--tap)}html[data-layout=portrait] .clr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-layout=landscape] .clr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}html:is([data-layout=portrait],[data-layout=landscape]) .clr-opt{min-height:64px}html[data-layout=landscape] .clr-body{column-gap:var(--sp-3);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}html[data-layout=landscape] .clr-top{grid-row:1/span 2}html[data-layout=landscape] .clr-preview{aspect-ratio:2}html[data-layout=landscape] .clr-grid{margin-top:0}html[data-layout=portrait] .clr-foot .btn{flex:100%}.wl{gap:10px;display:grid}.wl-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wl-item{width:100%;min-height:var(--tap);border-radius:var(--r-1);color:var(--text-1);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#142230eb,#091019eb);border:1px solid #5ff2ff38;align-items:center;gap:12px;padding:7px 12px;display:flex}.wl-item:hover:not(:disabled){filter:brightness(1.15);border-color:#5ff2ff8c}.wl-item:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.wl-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.wl-item:disabled{cursor:default;background:var(--btn-off-bg);border-color:var(--btn-off-line);color:var(--btn-off-text)}.wl-item.busy{border-color:var(--cyan);color:var(--text-1);background:linear-gradient(#143442f2,#09161ff2)}.wl-ico{flex:none;place-items:center;width:30px;height:30px;display:grid}.wl-ico img{border-radius:6px;width:28px;height:28px}.wl-name{min-width:0;font-size:var(--fs-body);flex:1;font-weight:600}.wl-name small{font-size:var(--fs-small);color:var(--text-3);font-weight:500;display:block}.wl-go{font-size:var(--fs-small);color:var(--cyan);flex:none}.wl-item:not(.busy) .wl-go{font-size:1.5em;line-height:1}.wl-none p{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.4}.wl-none a:not(.btn){color:var(--cyan)}.wl-apps{gap:8px;margin-top:10px;display:grid}.wl-apps .btn{min-height:var(--tap);justify-content:center;align-items:center;text-decoration:none;display:flex}.wl-error{color:#ffb0b0;border-left:2px solid var(--danger);background:#ff3c3c17;padding:8px 12px;font-size:14px}.login.ts .wl-intro{font-size:var(--fs-body);color:var(--text-2);margin:0 0 10px;line-height:1.4}.login.ts .wl-chosen{border-radius:var(--r-1);font-size:var(--fs-body);color:var(--text-1);background:#57f2870f;border:1px solid #57f28759;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:6px 6px 6px 12px;display:flex}.login.ts .wl-chosen b{font-family:var(--font-num);color:var(--ok);font-weight:400}.wl-screen{z-index:var(--z-offline);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%, #0c1a24, var(--bg) 70%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.wl-card{gap:12px;width:min(460px,100%);padding:26px 24px 22px;display:grid;position:relative}.wl-card .stripe{background:linear-gradient(90deg, var(--cyan), #4fd8ff33);height:6px;position:absolute;top:0;left:0;right:0}.wl-card h1{font-family:var(--font-head);font-weight:700;font-size:var(--fs-title);letter-spacing:.16em;text-transform:uppercase;text-align:center;color:var(--text-1);margin:4px 0 0}.wl-who{text-align:center;font-size:var(--fs-body);color:var(--cyan);margin:0;font-weight:600}.wl-why,.wl-done{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.45}.wl-done{text-align:center;color:var(--ok)}.acct-setting{align-items:center;gap:4px var(--sp-3);grid-template-columns:minmax(0,1fr) auto;padding:8px 0 6px;display:grid}.acct-l{font-size:var(--fs-body);color:var(--text);font-weight:600}.acct-l small{font-family:var(--font-num);font-size:var(--fs-small);color:var(--text-3);font-weight:400;display:block}.acct-setting .acct-all,.acct-setting .acct-why{grid-column:1/-1;justify-self:end}html[data-layout=portrait] .acct-setting .btn,html[data-layout=landscape] .acct-setting .btn{min-height:var(--tap)}.lw-intro{font-size:var(--fs-body);color:var(--text-2);margin:0 0 12px;line-height:1.4}.lw-intro b{color:var(--text-1)}.lw-slots{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lw-slot{gap:var(--sp-2);border-radius:var(--r-1);flex-direction:column;min-width:0;padding:12px;display:flex}.lw-slot.in-use{box-shadow:inset 0 0 0 1px #57f28780,inset 0 0 24px #000000e6}.lw-head{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.lw-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-1);font-size:16px;font-weight:700;overflow:hidden}.lw-tag{border-radius:var(--r-pill);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;flex:none;padding:2px 8px}.lw-tag.ok{color:var(--ok)}.lw-tag.warn{color:var(--amber)}.lw-tag.plain{color:var(--cyan)}.lw-tag.dim{color:var(--text-3)}.lw-thumb{aspect-ratio:2;width:100%;display:block}.lw-meta{min-height:2.5em;font-size:var(--fs-small);color:var(--text-3);line-height:1.25}.lw-btns{gap:var(--sp-2);flex-wrap:wrap;display:flex}.lw-btns .btn{white-space:normal;flex:auto;min-width:0;line-height:1.2}.lw-slot>.reason{align-self:flex-start}html[data-layout=portrait] .lw-slots{grid-template-columns:minmax(0,1fr)}html[data-layout=portrait] .lw-slot{align-items:center;column-gap:var(--sp-3);grid-template-columns:136px minmax(0,1fr);grid-template-areas:"head head""thumb meta""btns btns""why why""minor minor";display:grid}html[data-layout=portrait] .lw-head{grid-area:head}html[data-layout=portrait] .lw-slot>.lw-thumb{grid-area:thumb}html[data-layout=portrait] .lw-meta{grid-area:meta;min-height:0}html[data-layout=portrait] .lw-btns{grid-area:btns}html[data-layout=portrait] .lw-slot>.reason{grid-area:why}html[data-layout=portrait] .lw-btns.lw-minor{grid-area:minor}html[data-layout=landscape] .lw-slot>.lw-thumb{align-self:center;width:min(100%,168px)}.app.planning .viewport{inset:0}.le{z-index:var(--z-hud);pointer-events:none;position:absolute;inset:0}.le-top,.le-foot>*{pointer-events:auto}.le-top{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface-float);align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 10px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0009}.le-title{align-items:center;gap:10px;min-width:0;display:flex}.le-name{border-radius:var(--r-1);width:12em;min-width:0;min-height:32px;font:600 15px var(--font-ui);color:var(--text-1);background:#0b141d;border:1px solid #2c4258;padding:4px 9px}.le-count{white-space:nowrap;font-size:var(--fs-small);font-weight:700}.le-count.warn{color:var(--amber)}.le-count.ok{color:var(--ok)}.le-tools{border-left:1px solid var(--line);border-right:1px solid var(--line);gap:6px;padding:0 10px;display:flex}.le-foot{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.le-foot>.le-hand.placement-bar{max-width:calc(100% - 24px);position:relative;inset:auto;transform:none}.placement-bar .le-sub{color:var(--text-3);font-weight:500}.placement-bar .le-tip{font-size:var(--fs-small);color:var(--text-3);white-space:normal;margin-top:2px;font-weight:500;display:block}.le-tray{padding:8px max(12px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--surface-float);overscroll-behavior:contain;align-self:stretch;gap:14px;display:flex;overflow:auto hidden}.le-group{flex-direction:column;flex:none;gap:4px;display:flex}.le-group+.le-group{border-left:1px solid var(--line);padding-left:14px}.le-gl{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--text-3)}.le-items{gap:6px;display:flex}.le-item{border:1px solid var(--steel-edge);border-radius:var(--r-1);background:var(--surface-inset);cursor:pointer;width:56px;height:56px;transition:transform var(--t-press);flex:none;place-items:center;padding:0;display:grid;position:relative}.le-item:active{transform:translateY(1px)}@media (hover:hover){.le-item:hover{border-color:#7fc8ff99}}.le-item.on{border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan), 0 0 12px #4fd8ff73}.le-item img{pointer-events:none}.le-n,.le-lv{font-family:var(--font-num);color:var(--text-1);background:#04080de0;border-radius:3px;padding:1px 3px;font-size:11px;line-height:1.1;position:absolute}.le-n{bottom:2px;right:2px}.le-lv{color:var(--text-2);top:2px;left:2px}.le-done{font-size:var(--fs-body);white-space:nowrap;color:var(--ok);align-self:center;padding:10px 4px;font-weight:600}html:is([data-layout=portrait],[data-layout=landscape]) .le-top{top:calc(8px + env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));gap:8px;max-width:none;padding:6px 8px;transform:none}html:is([data-layout=portrait],[data-layout=landscape]) .le-top .btn{min-height:var(--tap);white-space:normal;letter-spacing:.06em;padding:4px 8px;line-height:1.15}html:is([data-layout=portrait],[data-layout=landscape]) .le-name{min-height:var(--tap);width:100%}html:is([data-layout=portrait],[data-layout=landscape]) .le-title{flex-direction:column;flex:1;align-items:stretch;gap:2px}html[data-layout=portrait] .le-top{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cancel title save""tools tools tools";display:grid}html[data-layout=portrait] .le-cancel{grid-area:cancel}html[data-layout=portrait] .le-title{grid-area:title}html[data-layout=portrait] .le-save{grid-area:save}html[data-layout=portrait] .le-tools{border:0;grid-area:tools;padding:0}html[data-layout=portrait] .le-tools .btn{flex:1 1 0}html[data-layout=landscape] .le-tools{padding:0 8px}html[data-layout=landscape] .le-title{flex-direction:row;align-items:center;gap:8px}html[data-layout=landscape] .le-name{flex:1;min-width:6em}html[data-layout=landscape] .le-hand .pb-links,html[data-layout=landscape] .le-hand .le-tip{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}html:is([data-layout=portrait],[data-layout=landscape]) .le-foot>.le-hand.placement-bar{max-width:none;margin:0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left));align-self:stretch}html[data-layout=landscape] .le-item{width:50px;height:50px}html[data-layout=landscape] .le-tray{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.lw-share-row{gap:var(--sp-2);flex-wrap:wrap;margin:0 0 12px;display:flex}.la-top{gap:var(--sp-4);grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start;display:grid}.la-pic{border:1px solid var(--line);border-radius:var(--r-1);background:var(--surface-inset)}.la-facts{flex-direction:column;gap:6px;min-width:0;display:flex}.la-name{color:var(--text-1);overflow-wrap:anywhere;font-size:18px}.la-by,.la-note,.la-wait{font-size:var(--fs-small);color:var(--text-3);margin:0}.la-map{font-size:var(--fs-body);color:var(--text-2);flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.la-map li:before{content:"·";color:var(--text-3);margin-right:8px}.la-map li.ok{color:var(--ok)}.la-map li.ok:before{content:"✓";color:var(--ok)}.la-map li.warn{color:var(--amber)}.la-link{gap:var(--sp-2);display:flex}.la-slots{gap:var(--sp-2);margin-top:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.la-slot{border:1px solid var(--line);border-radius:var(--r-1);background:#04080d8c;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.la-slot-name{flex-direction:column;min-width:0;display:flex}.la-slot-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);overflow:hidden}.la-slot-name i{font-style:normal;font-size:var(--fs-small);color:var(--text-3)}.ls-intro,.ls-empty{font-size:var(--fs-body);color:var(--text-2);margin:0 0 10px;line-height:1.4}.ls-form{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ls-field{width:min(100%,320px);font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);flex-direction:column;gap:3px;display:flex}.ls-field input,.ls-url{border-radius:var(--r-1);min-height:36px;font:600 15px var(--font-ui);letter-spacing:0;text-transform:none;color:var(--text-1);background:#0b141d;border:1px solid #2c4258;padding:6px 9px}.ls-url{width:100%;font-family:var(--font-num);-webkit-user-select:all;user-select:all;font-size:14px}.ls-go{gap:var(--sp-2);flex-wrap:wrap;margin-top:6px;display:flex}.ls-made{flex-direction:column;gap:8px;display:flex}.ls-made-head{font-size:var(--fs-body);color:var(--text-2)}.ls-made-head b{color:var(--text-1)}.ls-note{font-size:var(--fs-small);color:var(--ok)}.ls-mine{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ls-mine li{align-items:center;gap:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-1);background:#04080d8c;padding:6px 10px;display:flex}.ls-mine-name{flex-direction:column;flex:1;min-width:0;display:flex}.ls-mine-name b{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);overflow:hidden}.ls-mine-name i{font-style:normal;font-size:var(--fs-small);color:var(--text-3)}.lg-filter{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.lg-k{font-family:var(--font-head);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-right:4px}.lg-filter .btn{min-width:36px}.lg-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.lg-card{border-radius:var(--r-1);flex-direction:column;gap:4px;padding:10px;display:flex}.lg-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-1);overflow:hidden}.lg-meta,.lg-by{font-size:var(--fs-small);color:var(--text-3)}.lg-card .btn{align-self:flex-start;margin-top:4px}.ts-shared{background:#030c14b3;border:1px solid #5ff2ff4d;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding:8px 10px;display:grid}.ts-shared-text{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:2px;line-height:1.3;display:flex}.ts-shared-text b{font-size:var(--fs-body);color:var(--text-1)}html[data-layout=portrait] .la-top,html[data-layout=portrait] .la-slots{grid-template-columns:minmax(0,1fr)}html[data-layout=portrait] .la-slot{flex-direction:row;align-items:center}html[data-layout=portrait] .la-slot-name{flex:1}html:is([data-layout=portrait],[data-layout=landscape]) :is(.ls-field input,.ls-url){min-height:var(--tap)}html:is([data-layout=portrait],[data-layout=landscape]) .lg-filter .btn{min-width:var(--tap)}html[data-layout=portrait] .ls-mine li{flex-wrap:wrap}html[data-layout=portrait] .ls-mine-name{flex:100%}html[data-layout=portrait] .lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upg-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.upg-row{grid-template-columns:minmax(0,1fr) auto 168px;grid-template-areas:"what price act";align-items:center;column-gap:14px;padding:4px 10px 4px 4px;display:grid}.upg-what{border-radius:var(--r-1);min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-area:what;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:center;column-gap:10px;padding:2px 6px 2px 2px;display:grid}.upg-what:hover:not(:disabled){background:#4fd8ff12}.upg-what:disabled{cursor:default}.upg-what:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.upg-ic{grid-row:1/3;place-items:center;display:grid}.upg-name{font-size:var(--fs-body);color:var(--text-1);overflow-wrap:anywhere;align-self:end;font-weight:700;line-height:1.15}.upg-n{font-family:var(--font-num);color:var(--text-2);margin-left:6px;font-weight:400}.upg-lv{font-size:var(--fs-small);color:var(--text-3);align-self:start}.upg-lv b{color:var(--text-1)}.upg-lv i{font-style:normal}.upg-price{font-family:var(--font-num);font-size:var(--fs-num);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;grid-area:price;align-items:flex-end;gap:2px;display:flex}.upg-price>span:first-child{align-items:center;gap:4px;display:inline-flex}.upg-price i{font-family:var(--font-ui);font-size:var(--fs-small);color:var(--text-3);font-style:normal}.upg-time{font-size:var(--fs-small);color:var(--text-3)}.upg-act{text-align:right;grid-area:act;justify-content:flex-end;display:flex}.upg-act .btn{min-width:96px}.upg-row.work .upg-act{align-items:center;gap:10px}.upg-row .rush-btn{height:28px;padding:0 8px 0 6px}.upg-when{font-size:var(--fs-small);color:var(--amber);line-height:1.25}.upg-row.work .upg-when{color:var(--text-2);font-family:var(--font-num)}.upg-empty{font-size:var(--fs-small);color:var(--text-3);margin:0 0 4px}.upg-foot{justify-content:flex-end;margin-top:14px;display:flex}html:is([data-layout=portrait],[data-layout=landscape]) .upg-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"what what""price act";row-gap:2px;padding:4px 8px 8px 4px}html:is([data-layout=portrait],[data-layout=landscape]) .upg-price{flex-direction:row;align-items:flex-start;gap:10px;padding-left:56px}html:is([data-layout=portrait],[data-layout=landscape]) .upg-row.work{grid-template-areas:"what act";padding-bottom:4px}html:is([data-layout=portrait],[data-layout=landscape]) .upg-row .rush-btn{min-width:64px;height:var(--tap);justify-content:center;font-size:14px}.hover-tip{z-index:var(--z-tip);color:#c9dbea;max-width:300px;font:500 13px/1.42 var(--font-ui);text-align:left;pointer-events:none;background:linear-gradient(#0c1722,#050a10);border:1px solid #2f4a63;border-radius:3px;padding:8px 12px 9px;animation:.14s cubic-bezier(.2,.9,.2,1) tipIn;position:fixed;box-shadow:0 0 0 1px #000000e6,0 12px 28px #0009,inset 0 1px #8cd2ff1f,inset 0 0 18px #4fd8ff0d}.hover-tip:before{content:"";background:linear-gradient(90deg,#0000,#4fd8ffd9,#0000);height:1px;position:absolute;top:-1px;left:12px;right:12px}.hover-tip.below{animation-name:tipInBelow}@keyframes tipIn{0%{opacity:0;transform:translateY(4px)}}@keyframes tipInBelow{0%{opacity:0;transform:translateY(-4px)}}.hover-tip.label-only{padding:6px 10px}.hover-tip .ht-head{font:700 11px/1.3 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:#f2f9ff;align-items:center;gap:8px;display:flex}.hover-tip .ht-head+.ht-body{margin-top:4px}.hover-tip .ht-body{white-space:pre-line}.hover-tip kbd{color:var(--gold);font:11px/1 var(--font-num);letter-spacing:.04em;background:#ffd24a14;border:1px solid #ffd24a80;border-bottom-width:2px;border-radius:3px;padding:2px 5px 1px}.hover-tip .ht-arrow{border:1px solid #2f4a63;width:8px;height:8px;margin-left:-4px;position:absolute;transform:rotate(45deg)}.hover-tip.above .ht-arrow{background:#050a10;border-top:none;border-left:none;bottom:-5px}.hover-tip.below .ht-arrow{background:#0c1722;border-bottom:none;border-right:none;top:-5px}@media (prefers-reduced-motion:reduce){.hover-tip{animation:none}}
