@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-ext-400-normal-DxX3B4s6.woff2)format("woff2"),url(./lilita-one-latin-ext-400-normal-QROd2hfm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-display:swap;font-weight:400;src:url(./lilita-one-latin-400-normal-87r-Z-Re.woff2)format("woff2"),url(./lilita-one-latin-400-normal-DXkechA3.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2)format("woff2"),url(./nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-cyrillic-700-normal-DP36NgGt.woff2)format("woff2"),url(./nunito-cyrillic-700-normal-DfHRUDv-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-vietnamese-700-normal-Ch8EUCfz.woff2)format("woff2"),url(./nunito-vietnamese-700-normal-C9SQsXvj.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-ext-700-normal-BWeMsAzO.woff2)format("woff2"),url(./nunito-latin-ext-700-normal-D4woHhbd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(./nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(./nunito-latin-700-normal-OcDqTBcA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-ext-800-normal-B-cvGohL.woff2)format("woff2"),url(./nunito-cyrillic-ext-800-normal-pjRatrRO.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-cyrillic-800-normal-D3igD7Kl.woff2)format("woff2"),url(./nunito-cyrillic-800-normal-DymMgApb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-vietnamese-800-normal-D_CZYdm9.woff2)format("woff2"),url(./nunito-vietnamese-800-normal-Dz0hZPb5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-ext-800-normal-CtU8tJOV.woff2)format("woff2"),url(./nunito-latin-ext-800-normal-CDcxIxx8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(./nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(./nunito-latin-800-normal-D-J0wlBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(./nunito-cyrillic-ext-900-normal-DKFql_-q.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(./nunito-cyrillic-900-normal-Dr1fjxoU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(./nunito-vietnamese-900-normal-WV2-fBew.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(./nunito-latin-ext-900-normal-CTBZd6bf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(./nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(./nunito-latin-900-normal-CVn49sIn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-scale:1;--ink:#0b1230;--navy:#16224f;--navy2:#24357c;--blue:#2f8cff;--red:#ff4a3d;--yellow:#ffcd24;--green:#3ddc5a;--purple:#8e5bd6;--font-head:"Lilita One", "Nunito", system-ui, sans-serif;--font-body:"Nunito", "Lilita One", system-ui, sans-serif}*{box-sizing:border-box}html,body{color:#fff;height:100%;font-family:var(--font-body);-webkit-user-select:none;user-select:none;background:#0e1430;margin:0;font-weight:800;overflow:hidden}canvas#game{cursor:crosshair;display:block;position:fixed;inset:0}#ui{pointer-events:none;font-size:calc(18px * var(--ui-scale));position:fixed;inset:0}#ui button{font-family:var(--font-head)}#boot{z-index:50;background:radial-gradient(circle at 50% 40%,#24357c,#0b1230 70%);place-content:center;gap:24px;transition:opacity .6s;display:grid;position:fixed;inset:0}#boot.done{opacity:0;pointer-events:none}.boot-logo{font:64px var(--font-head);text-align:center;color:#ffe08a;text-shadow:0 5px #6b3d1c,0 0 30px #ffc85066}.boot-bar{background:#0b1230;border:3px solid #000;border-radius:10px;width:360px;height:16px;overflow:hidden}#boot-fill{background:linear-gradient(90deg,#ffcd24,#ff8a1f);width:0;height:100%;transition:width .2s}.coin{font-family:var(--font-head);align-items:center;gap:.3em;display:inline-flex}.coin i{background:radial-gradient(circle at 35% 30%,#fff6b0,#fc2 45%,#d18a00);border:2px solid #7a4a00;border-radius:50%;width:1.05em;height:1.05em;display:inline-block;box-shadow:inset 0 -2px #00000040}.btn{pointer-events:auto;border:3px solid var(--ink);font:1em var(--font-head);color:#fff;cursor:pointer;letter-spacing:.02em;text-shadow:0 2px #00000073;white-space:nowrap;border-radius:.8em;padding:.5em 1.2em;transition:transform .12s,filter .12s;position:relative;box-shadow:0 .3em #00000073,inset 0 3px #ffffff52,inset 0 -4px #0000002e}.btn:hover,.btn.focus{filter:brightness(1.1);outline-offset:2px;outline:3px solid #fff7c2;transform:translateY(-2px)scale(1.04)}.btn:active{transform:translateY(3px);box-shadow:0 .1em #00000073}.btn:disabled{filter:grayscale(.85)brightness(.65);cursor:not-allowed;transform:none}.btn.big{padding:.5em 1.4em;font-size:1.35em}.btn.small{padding:.4em .9em;font-size:.85em}.btn.yellow{color:#3a2300;text-shadow:0 1px #ffffff73;background:linear-gradient(#ffe066,#ffbf00)}.btn.blue{background:linear-gradient(#5fa9ff,#1f6fe0)}.btn.red{background:linear-gradient(#ff7a6b,#d92d20)}.btn.purple{background:linear-gradient(#a983f0,#6a3fc0)}.btn.gray{background:linear-gradient(#7d86a8,#4d5578)}.btn.green{background:linear-gradient(#6bec84,#22a83f)}.screen{pointer-events:auto;opacity:0;font-size:calc(18px * var(--ui-scale));flex-direction:column;justify-content:center;align-items:center;gap:.9em;transition:opacity .25s;display:flex;position:fixed;inset:0}.screen.in{opacity:1}.screen.under{visibility:hidden}.screen h1{font:2.3em var(--font-head);color:#fff;letter-spacing:.02em;text-shadow:0 4px 0 var(--ink), 0 0 18px #00000080;-webkit-text-stroke:1.5px var(--ink);margin:0}.screen h2{font:1.2em var(--font-head);text-shadow:0 2px 0 var(--ink);margin:.2em 0}.screen .center{text-align:center}.screen .sub{opacity:.85;margin:-.4em 0 0}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080c24bd}.panel{border:3px solid var(--ink);background:linear-gradient(#24357c,#16224f);border-radius:1em;padding:.8em 1em;box-shadow:0 6px #0006,inset 0 2px #ffffff1f}.panel.p0{border-top:6px solid var(--blue)}.panel.p1{border-top:6px solid var(--red)}.label{opacity:.85;margin:.55em 0 .3em;font-size:.9em;font-weight:900}.note{text-align:center;opacity:.85;max-width:46em;font-size:.82em}.actions{gap:1em;margin-top:.4em;display:flex}.opt{pointer-events:auto;cursor:pointer;border:3px solid var(--ink);color:#fff;font:.95em var(--font-head);background:#2b3d86;border-radius:.7em;padding:.35em .7em;transition:transform .1s;box-shadow:0 3px #0006}.opt.small{font-size:.85em}.opt:hover,.opt.focus{outline:3px solid #fff7c2;transform:scale(1.05)}.opt.on{color:#3a2300;background:linear-gradient(#ffe066,#ffbf00)}.opt.danger{background:#a32a20}.dot{border:2px solid var(--ink);vertical-align:middle;border-radius:50%;width:.8em;height:.8em;display:inline-block}.dot.b{background:var(--blue)}.dot.r{background:var(--red)}.lobby{pointer-events:none;justify-content:flex-start}.lobby>*{pointer-events:auto}.lobby:before{content:"";pointer-events:none;background:linear-gradient(#080c248c,#080c2400 20% 70%,#080c2499);position:absolute;inset:0}.lb-top{align-items:center;gap:1em;padding:.7em 1em;display:flex;position:absolute;top:0;left:0;right:0}.lb-profile{border:3px solid var(--ink);background:#0a1030d1;border-radius:.9em;align-items:center;gap:.6em;padding:.3em .9em .3em .3em;display:flex}.lb-avatar{border:3px solid var(--ink);width:2.6em;height:2.6em;font:1em var(--font-head);background:linear-gradient(#5fa9ff,#1f6fe0);border-radius:.6em;place-items:center;display:grid}.lb-name{font:1.1em var(--font-head)}.lb-rec{opacity:.85;font-size:.8em}.lb-coins{border:3px solid var(--ink);background:#0a1030d1;border-radius:.9em;padding:.35em 1em;font-size:1.15em}.lb-icons{gap:.5em;margin-left:auto;display:flex}.ibtn{border:3px solid var(--ink);color:#fff;cursor:pointer;background:linear-gradient(#2b3d86,#18245a);border-radius:.8em;width:2.6em;height:2.6em;font-size:1.2em;box-shadow:0 3px #00000073}.ibtn:hover,.ibtn.focus{outline:3px solid #fff7c2;transform:scale(1.06)}.lb-logo{pointer-events:none;flex-direction:column;align-items:center;animation:.7s cubic-bezier(.2,1.4,.4,1) drop;display:flex;position:absolute;top:.55em;left:50%;transform:translate(-50%)}@keyframes drop{0%{opacity:0;transform:translate(-50%,-60px)scale(.8)}}.logo-towers{gap:8em;margin-bottom:-.7em;display:flex}.tw{clip-path:polygon(50% 0,100% 100%,0 100%);border-bottom:.3em solid #e8dcc2;width:1.5em;height:1.3em;display:block}.tw.b{background:#2f6fe0}.tw.r{background:#e0302f}.logo-main{font:3.1em/1 var(--font-head);letter-spacing:.02em;background:linear-gradient(#fff7e0 0%,#f0dcae 50%,#b8935e 100%);color:#0000;-webkit-text-stroke:3px #3b2412;filter:drop-shadow(0 6px #3b2412)drop-shadow(0 12px 18px #00000073);-webkit-background-clip:text;background-clip:text}.logo-plank{font:.8em var(--font-head);letter-spacing:.14em;color:#ffe9b0;text-shadow:0 2px #3b2412;background:linear-gradient(#a8652f,#7a4520);border:3px solid #3b2412;border-radius:.3em;margin-top:.1em;padding:.1em 1em;transform:rotate(-2deg);box-shadow:0 4px #3b2412}.lb-left{flex-direction:column;gap:.7em;display:flex;position:absolute;top:40%;left:1em;transform:translateY(-50%)}.sbtn{cursor:pointer;border:3px solid var(--ink);color:#fff;width:11em;font:1.05em var(--font-head);background:linear-gradient(#2f4296,#18245a);border-radius:.9em;align-items:center;gap:.6em;padding:.45em .8em;display:flex;box-shadow:0 4px #00000073,inset 0 2px #ffffff26}.sbtn .si{background:#ffffff1f;border-radius:.5em;place-items:center;width:1.8em;height:1.8em;font-size:1.15em;display:grid}.sbtn:hover,.sbtn.focus{outline:3px solid #fff7c2;transform:translate(4px)}.lb-house{align-items:center;gap:.8em;display:flex;position:absolute;bottom:6.6em;left:50%;transform:translate(-50%)}.lb-hname{text-align:center;border:3px solid var(--ink);background:#0a1030d9;border-radius:.9em;min-width:14em;padding:.3em 1.2em}.lb-hname b{font:1.3em var(--font-head);display:block}.lb-hname span{color:#ffd166;font-size:.8em}.arrow{border:3px solid var(--ink);width:2.4em;height:2.4em;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:1.1em;box-shadow:0 3px #0006}.arrow:hover,.arrow.focus{background:#ffe066;transform:scale(1.08)}.lb-bottom{align-items:flex-end;gap:.9em;display:flex;position:absolute;bottom:1em;right:1.2em}.lb-modes{border:3px solid var(--ink);background:#0a1030d1;border-radius:1em;gap:.4em;padding:.35em;display:flex}.mode{color:#cfd8ff;width:6.2em;font:.8em var(--font-head);cursor:pointer;background:0 0;border:3px solid #0000;border-radius:.7em;flex-direction:column;align-items:center;gap:.1em;padding:.35em .2em;display:flex}.mode span{font-size:1.6em}.mode small{opacity:.7;font-size:.75em}.mode.on{border-color:var(--ink);color:#fff;background:linear-gradient(#3f63d8,#2442a8)}.mode:disabled{opacity:.45;cursor:not-allowed}.mode.focus{outline:3px solid #fff7c2}.battle-btn{font:2.6em var(--font-head);letter-spacing:.03em;color:#3a2300;cursor:pointer;border:4px solid var(--ink);text-shadow:0 2px #ffffff80;background:linear-gradient(#ffe066,#ffb800);border-radius:.5em;padding:.25em 1.1em;animation:1.6s ease-in-out infinite breathe;box-shadow:0 .18em #00000080,inset 0 4px #ffffff80,inset 0 -6px #00000026}@keyframes breathe{50%{transform:scale(1.04)}}.battle-btn:hover,.battle-btn.focus{filter:brightness(1.1);outline:4px solid #fff7c2}.quit{border:3px solid var(--ink);color:#ffb3a8;font:.85em var(--font-head);cursor:pointer;background:#0a1030d1;border-radius:.6em;padding:.3em .9em;position:absolute;bottom:1em;left:1em}.quit.focus,.quit:hover{outline:3px solid #fff7c2}.ab-panel{text-align:center;align-items:center;width:34em;max-width:calc(100vw - 2em)}.ab-logo{font:2.4em var(--font-head);color:#ffe08a;text-shadow:0 4px #6b3d1c,0 0 24px #ffc85059;line-height:1}.ab-ver{opacity:.6;font-size:.78em}.dev-line{opacity:.55;text-align:center;max-width:40em;font-size:.62em}.ab-dev{flex-direction:column;align-items:center;margin:.5em 0 .2em;display:flex}.ab-dev small{letter-spacing:.2em;opacity:.75;font-size:.72em}.ab-dev b{font:400 2.1em var(--font-head);color:#fff;text-shadow:0 3px 0 var(--ink)}.ab-card{background:#00000040;border-radius:.9em;flex-direction:column;gap:.55em;width:100%;padding:.75em;display:flex}.ab-row{text-align:left;align-items:center;gap:.6em;display:flex}.ab-ic{border:3px solid var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.4em;height:2.4em;font-size:1.05em;display:grid}.ab-ic.mail{background:linear-gradient(#5fa9ff,#1f6fe0)}.ab-ic.wa{background:linear-gradient(#5be584,#1fa855)}.ab-txt{flex-direction:column;flex:1;min-width:0;display:flex}.ab-txt small{opacity:.7;letter-spacing:.1em;text-transform:uppercase;font-size:.7em}.ab-txt b{overflow-wrap:anywhere;font-size:1.02em}.ab-note{opacity:.8;font-size:.85em}.ab-credits{opacity:.85;font-size:.76em;line-height:1.45}.ab-credits h2{font-size:1.35em}.ab-credits p{margin:.15em 0 .3em}.ab-credits small{opacity:.7}.setup,.chars,.controls,.upgrades{background:radial-gradient(circle at 50% 30%,#24357cf0,#0b1230f7);justify-content:flex-start;padding:1.2em 1em;overflow-y:auto}.setup-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6em;display:flex}.sizes,.arenas,.diffs,.pads{flex-wrap:wrap;gap:.4em;display:flex}.opt.arena{flex-direction:column;align-items:center;gap:.15em;width:7.6em;padding:.25em;font-size:.72em;display:flex}.opt.arena img{object-fit:cover;border-radius:.4em;width:100%;height:2.6em}.cols{align-items:stretch;gap:1.2em;display:flex}.setup .panel{width:34em}.setup h2 small{font:.65em var(--font-body);opacity:.85;margin-left:.5em}.squad{grid-template-columns:repeat(4,1fr);gap:.4em;display:grid}.sq{border:3px solid var(--ink);cursor:pointer;color:#fff;opacity:.55;filter:grayscale(.6);background:linear-gradient(#2b3d86,#16224f);border-radius:.7em;height:5.6em;padding:0;transition:transform .1s;position:relative;overflow:hidden}.sq img{height:200%;position:absolute;top:.2em;left:50%;transform:translate(-50%)}.sq span{font:.62em var(--font-head);text-shadow:0 1px 2px #000;background:linear-gradient(#0000,#000000a6);padding-top:.4em;position:absolute;bottom:.15em;left:0;right:0}.sq i{font:.6em var(--font-head);background:#0000008c;border-radius:.3em;padding:0 .3em;font-style:normal;position:absolute;top:.15em;right:.2em}.sq.on{opacity:1;filter:none;border-color:#ffe066;box-shadow:0 0 0 2px #ffbf00}.sq.focus,.sq:hover{outline:3px solid #fff7c2;transform:scale(1.06)}.houses{grid-template-columns:repeat(4,1fr);gap:.4em;display:grid}.opt.house{flex-direction:column;align-items:center;gap:.2em;padding:.35em;display:flex}.opt.house img{filter:drop-shadow(0 3px 3px #0006);height:5.2em}.opt.house span{text-align:center;font-size:.7em;line-height:1.1}.opt.house small{opacity:.8;display:block}.cgrid{grid-template-columns:repeat(4,11.5em);justify-content:center;gap:.9em;display:grid}.ccard{cursor:pointer;border:3px solid var(--ink);color:#fff;background:linear-gradient(#2b3d86,#16224f);border-radius:1em;flex-direction:column;align-items:center;padding:.4em .4em .6em;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 5px #0006}.ccard:before{content:"";background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 62%);border-radius:.8em;position:absolute;inset:0}.ccard:hover,.ccard.focus{outline:3px solid #fff7c2;transform:translateY(-5px)scale(1.04)}.cpic{width:100%;height:10em;position:relative}.cpic img{filter:drop-shadow(0 5px 4px #00000080);width:auto;height:100%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.cn{font:1.05em var(--font-head);position:relative}.cw{color:#ffd166;font-size:.78em;position:relative}.clv{z-index:1;font:.75em var(--font-head);background:#0009;border-radius:.4em;padding:0 .4em;position:absolute;top:.4em;right:.4em}.ggrid{gap:.8em;display:flex}.gcard{border:2px solid var(--ink);background:#00000040;border-radius:.8em;align-items:center;gap:.5em;max-width:22em;padding:.4em .7em;display:flex}.gcard img{height:3.4em}.gcard p{opacity:.9;margin:0;font-size:.72em}.detail .dcard{border:4px solid var(--ink);max-width:56em;box-shadow:0 8px 0 #00000073, 0 0 60px color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(#24357c,#16224f);border-radius:1.2em;align-items:center;gap:1.5em;padding:1.2em 1.6em;animation:.35s cubic-bezier(.2,1.4,.4,1) pop;display:flex}@keyframes pop{0%{opacity:0;transform:scale(.85)}}.dpic{background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--accent) 50%, transparent), transparent 65%);flex:none;width:16em;height:20em;position:relative}.dpic img{object-fit:contain;filter:drop-shadow(0 8px 6px #0000008c);transform-origin:50% 100%;width:auto;max-width:20em;height:23em;animation:2.4s ease-in-out infinite idle;position:absolute;bottom:-1.4em;left:50%;transform:translate(-50%)}@keyframes idle{50%{transform:translate(-50%)scaleY(1.025)scaleX(.99)}}.dinfo{flex-direction:column;gap:.5em;max-width:30em;display:flex}.dtitle{color:#ffd166;font:.95em var(--font-head);letter-spacing:.06em;text-transform:uppercase}.dname{font:2.2em var(--font-head);text-shadow:0 3px 0 var(--ink);line-height:1}.dlv{vertical-align:middle;color:#3a2300;border:2px solid var(--ink);background:#ffbf00;border-radius:.4em;padding:0 .4em;font-size:.45em}.dhp{opacity:.9}.dweap{border:2px solid var(--ink);background:#00000047;border-radius:.8em;align-items:center;gap:.7em;padding:.5em .8em;display:flex}.dweap img{object-fit:contain;width:4.2em;height:4.2em}.dweap .wico{text-align:center;width:1.6em;font-size:2.6em}.dweap b{font:1.15em var(--font-head);color:#9fe8ff}.dweap p{margin:.2em 0 0;font-size:.85em;line-height:1.35}.stats{grid-template-columns:1fr 1fr;gap:.35em 1.2em;display:grid}.stat{justify-content:space-between;align-items:center;gap:.5em;font-size:.85em;display:flex}.stat .bar{gap:.2em;display:flex}.stat .bar i{background:#ffffff26;border:1px solid #0006;border-radius:.2em;width:1.2em;height:.55em}.stat .bar i.on{background:linear-gradient(#ffe066,#ffa600)}.workshop{background:radial-gradient(circle at 50% 30%,#24357cf0,#0b1230f7);justify-content:flex-start;padding:1.2em 1em;overflow-y:auto}.ws-body{align-items:flex-start;gap:2em;display:flex}.ws-house{flex-direction:column;align-items:center;gap:.6em;display:flex}.ws-house canvas{background:radial-gradient(circle at 50% 70%,#78a0ff2e,#0000 70%);border-radius:1em;width:17em;height:25em}.ws-stats{border:2px solid var(--ink);background:#00000047;border-radius:.8em;grid-template-columns:1fr;gap:.2em;width:22em;padding:.5em .8em;font-size:.72em;display:grid}.ws-parts{flex-direction:column;gap:.5em;width:36em;display:flex}.wpart{border:3px solid var(--ink);background:linear-gradient(#24357c,#16224f);border-radius:.9em;align-items:center;gap:.8em;padding:.45em .8em;display:flex;box-shadow:0 4px #00000059}.wicon{background:#ffffff1a;border-radius:.6em;flex:none;place-items:center;width:2.3em;height:2.3em;font-size:1.35em;display:grid}.winfo{flex-direction:column;flex:1;gap:.15em;display:flex}.wtop{justify-content:space-between;align-items:center;gap:.6em;display:flex}.winfo b{font:1.05em var(--font-head);font-weight:400}.winfo small{opacity:.85;font-size:.72em;line-height:1.25}.weff{color:#9fe8ff;font-size:.75em}.weff em{color:#ffd166;font-style:normal}.wpips{gap:.2em;display:flex}.wpips i{background:#ffffff26;border:1px solid #0006;border-radius:.2em;width:1.1em;height:.5em}.wpips i.on{background:linear-gradient(#ffe066,#3ddc5a)}.lb-ws{pointer-events:auto;cursor:pointer;font:.75em var(--font-head);color:#fff;border:2px solid var(--ink);background:linear-gradient(#3f63d8,#2442a8);border-radius:.6em;margin:.3em auto 0;padding:.2em .9em;display:block;box-shadow:0 2px #0006}.lb-ws:hover,.lb-ws.focus{outline:3px solid #fff7c2}.formation{background:radial-gradient(circle at 50% 30%,#24357cf0,#0b1230f7);justify-content:flex-start;padding:1.2em 1em;overflow-y:auto}.formation .sub{max-width:46em}.fm-body{align-items:center;gap:6em;display:flex}.fm-house{height:31em;position:relative}.fm-house img{filter:brightness(.55)saturate(.8)drop-shadow(0 10px 10px #0000008c);width:100%;height:100%;display:block}.fm-enemy{font:1em var(--font-head);color:#ff9a8f;text-shadow:0 2px 0 var(--ink);flex-direction:column;align-items:center;margin-left:1.4em;display:flex;position:absolute;top:46%;left:100%}.fm-enemy span{font-size:2em;line-height:1;animation:1s ease-in-out infinite nudge}@keyframes nudge{50%{transform:translate(6px)}}.fm-slot{cursor:pointer;color:#fff;background:#0a103059;border:2px dashed #ffffff73;border-radius:.8em;flex-direction:column;justify-content:flex-end;align-items:center;width:3.3em;height:4.7em;padding:0;transition:transform .1s;display:flex;position:absolute;overflow:hidden;transform:translate(-50%,-100%)}.fm-slot i{font:1.6em var(--font-head);opacity:.6;margin-bottom:.6em;font-style:normal}.fm-slot img{filter:drop-shadow(0 2px 2px #0009);width:auto;height:3.9em}.fm-slot span{font:.55em var(--font-head);text-align:center;background:#0a0e28bf;position:absolute;bottom:0;left:0;right:0}.fm-slot.full{border:3px solid var(--accent);background:radial-gradient(circle at 50% 70%, color-mix(in srgb, var(--accent) 45%, transparent), #0a10308c 70%)}.fm-slot.target{border-color:#ffe066;animation:.9s ease-in-out infinite pulseSlot;box-shadow:0 0 .6em #ffe06699}@keyframes pulseSlot{50%{box-shadow:0 0 1.1em #ffe066e6}}.fm-slot.held{border-color:#ffe066;transform:translate(-50%,-100%)scale(1.1)}.fm-slot:hover,.fm-slot.focus{z-index:2;outline:3px solid #fff7c2;transform:translate(-50%,-100%)scale(1.08)}.fm-side{flex-direction:column;gap:.8em;width:28em;display:flex}.fm-roster{grid-template-columns:1fr 1fr;gap:.5em;display:grid}.fm-chip{cursor:pointer;color:#fff;text-align:left;border:3px solid var(--ink);border-left:6px solid var(--accent);background:linear-gradient(#2b3d86,#16224f);border-radius:.8em;align-items:center;gap:.5em;padding:.25em .5em;display:flex;box-shadow:0 3px #0006}.fm-chip img{object-fit:cover;object-position:top;width:2.2em;height:3.2em}.fm-chip b{font:.85em var(--font-head);font-weight:400;display:block}.fm-chip small{opacity:.85;font-size:.68em;display:block}.fm-chip.held{border-color:#ffe066;box-shadow:0 0 0 2px #ffbf00,0 3px #0006}.fm-chip:hover,.fm-chip.focus{outline:3px solid #fff7c2}.fm-tip{border:2px solid var(--ink);background:#00000047;border-radius:.8em;min-height:3.2em;padding:.5em .8em;font-size:.85em}.fm-tip b{color:#ffd166;font-family:var(--font-head);font-weight:400}.up-head{align-items:center;gap:1.2em;display:flex}.tabs{gap:.4em;display:flex}.tab{border:3px solid var(--ink);color:#cfd8ff;font:1em var(--font-head);cursor:pointer;background:#1b2860;border-radius:.7em .7em 0 0;padding:.35em 1.2em}.tab.on{color:#fff;background:linear-gradient(#3f63d8,#2442a8)}.tab.focus{outline:3px solid #fff7c2}.ugrid{grid-template-columns:repeat(2,1fr);gap:.7em;max-width:64em;display:grid}.ucard{border:3px solid var(--ink);border-left:7px solid var(--accent);background:linear-gradient(#24357c,#16224f);border-radius:.9em;align-items:center;gap:.8em;padding:.45em .8em;display:flex}.ucard img{height:4.6em}.uinfo{flex-direction:column;flex:1;gap:.15em;display:flex}.uinfo b{font:1.05em var(--font-head)}.uinfo span,.uinfo small{opacity:.9;font-size:.78em}.lvbar{background:#00000073;border-radius:.3em;height:.5em;overflow:hidden}.lvbar i{background:linear-gradient(90deg,#ffcd24,#3ddc5a);height:100%;display:block}.hgrid{grid-template-columns:repeat(4,1fr);gap:.8em;max-width:72em;display:grid}.hcard{border:3px solid var(--ink);text-align:center;background:linear-gradient(#24357c,#16224f);border-radius:1em;flex-direction:column;align-items:center;gap:.35em;padding:.6em;display:flex}.hpics{align-items:center;gap:.3em;display:flex}.hpics img{filter:drop-shadow(0 4px 4px #00000073);height:8em}.hpics img.next{opacity:.9;height:6.5em}.hcard b{font:1.1em var(--font-head)}.hcard span{opacity:.9;font-size:.75em}.spanel{border:4px solid var(--ink);background:linear-gradient(#24357c,#16224f);border-radius:1.2em;flex-direction:column;gap:.5em;min-width:30em;padding:1em 1.6em;display:flex;box-shadow:0 8px #00000073}.srow{justify-content:space-between;align-items:center;gap:.5em;display:flex}.srow>span{flex:1}.srow b{text-align:center;min-width:2em;font-family:var(--font-head)}.controls table{border-collapse:collapse;font-size:.88em}.controls td{border-bottom:1px solid #ffffff1f;padding:.28em .6em}.controls td:first-child{color:#ffd166;white-space:nowrap;font-family:var(--font-head)}.pads-now{opacity:.85;text-align:center;max-width:60em;font-size:.8em}.padsetup .wz-pad{opacity:.9;font-size:1em}.padsetup .wz-step{text-shadow:0 3px 0 var(--ink);min-height:1.6em;font-size:1.6em;font-family:var(--font-head)}.padsetup .wz-step b{color:#ffd166}.wz-bar{border:2px solid var(--ink);background:#00000080;border-radius:.4em;width:26em;height:.7em;overflow:hidden}.wz-bar i{background:linear-gradient(90deg,#ffcd24,#3ddc5a);height:100%;transition:width .2s;display:block}.menu{flex-direction:column;align-items:center;gap:.7em;display:flex}.result{gap:.7em}.rtitle{font:4em var(--font-head);color:#fff;-webkit-text-stroke:2px var(--ink);text-shadow:0 6px 0 var(--ink), 0 0 40px var(--wc);animation:.6s cubic-bezier(.2,1.4,.4,1) popin}@keyframes popin{0%{opacity:0;transform:scale(.6)}}.rreason{color:#ffe08a;font-size:1.15em}.mvp{border:3px solid var(--ink);background:linear-gradient(#24357c,#16224f);border-radius:1em;align-items:center;gap:1em;padding:.6em 1.2em;display:flex;position:relative;box-shadow:0 6px #0006}.mvp img{filter:drop-shadow(0 4px 4px #00000080);height:7em}.mvp-badge{color:#3a2300;font:1.1em var(--font-head);border:3px solid var(--ink);background:linear-gradient(#ffe066,#ffbf00);border-radius:.5em;padding:.05em .8em;position:absolute;top:-.9em;left:50%;transform:translate(-50%)}.mvp-name{font:1.5em var(--font-head)}.rstats{border-collapse:collapse;background:#00000040;border-radius:.6em}.rstats td,.rstats th{text-align:center;border-bottom:1px solid #ffffff1a;padding:.3em 1em}.rstats th{font-family:var(--font-head);font-weight:400}.rstats th:nth-child(2){color:#8cc2ff}.rstats th:nth-child(3){color:#ff9a8f}.ios-panel{text-align:left;align-items:center;max-width:30em}.ios-panel h2{text-align:center;font-size:1.4em}.ios-panel ol{margin:.3em 0;padding-left:1.4em;line-height:1.6}.ios-share{color:#fff;background:#2f8cff;border-radius:.35em;place-items:center;width:1.5em;height:1.5em;font-size:.85em;display:inline-grid}.online .sub{text-align:center;max-width:40em}.on-panel{width:min(46em,100%)}.on-row{flex-wrap:wrap;align-items:center;gap:.6em;display:flex}.on-row .label{margin:0}.on-input{font:1.05em var(--font-head);border:3px solid var(--ink);color:#fff;background:#0e1636;border-radius:.6em;outline:none;min-width:0;padding:.35em .7em}.on-input:focus{border-color:#ffe066}html.touch .on-input{font-size:max(16px,1.05em)}#on-name{flex:1;max-width:14em}.on-house{opacity:.85;font-size:.85em}.on-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8em;display:flex}.on-join{align-items:center;gap:.4em;display:inline-flex}.on-code{text-align:center;letter-spacing:.15em;text-transform:uppercase;width:6.2em}.on-status{text-align:center;flex-direction:column;align-items:center;gap:.45em;min-height:1.6em;display:flex}.on-status .btn{margin:0 .2em;text-decoration:none}.on-codebig{font:3em var(--font-head);letter-spacing:.18em;color:#ffe066;text-shadow:0 4px 0 var(--ink)}.on-wait{opacity:.85;animation:1s infinite alternate pulse}.on-err{color:#ff8a7b}.online.busy .on-panel,.online.busy .on-actions{display:none}.on-teams{text-align:left;grid-template-columns:1fr 1fr;gap:.8em;width:min(34em,100%);display:grid}.on-team h3{font:1em var(--font-head);text-shadow:0 2px 0 var(--ink);margin:0 0 .3em}.on-team.t0 h3{color:#8cc2ff}.on-team.t1 h3{color:#ff9a8f}.on-seat{border:2px solid var(--ink);background:#0a1030b8;border-radius:.7em;flex-direction:column;gap:.1em;margin-bottom:.4em;padding:.35em .6em;display:flex}.on-seat.t0{border-left:5px solid var(--blue)}.on-seat.t1{border-left:5px solid var(--red)}.on-seat.me{box-shadow:0 0 0 2px #ffe066}.on-seat small{opacity:.7;font-size:.7em}.on-seat>div{justify-content:space-between;align-items:center;gap:.5em;min-height:1.9em;display:flex}.on-seat i{opacity:.8;font-style:normal}.on-ai{opacity:.7;font-style:italic}.rcompare{grid-template-columns:13em minmax(19em,25em) 13em;align-items:stretch;gap:1.1em;margin-top:.4em;display:grid}.rside{--tc:#8cc2ff;--from:-70px;border:3px solid var(--ink);border-top:7px solid var(--tc);background:linear-gradient(#24357c,#16224f);border-radius:1em;flex-direction:column;align-items:center;gap:.2em;padding:1.3em .8em .8em;animation:.65s cubic-bezier(.2,1.2,.4,1) both rslide;display:flex;position:relative;box-shadow:0 6px #0006}.rside.t1{--tc:#ff9a8f;--from:70px}.rside.win{box-shadow:0 0 0 3px #ffd34d,0 0 38px #ffd34d80,0 6px #0006}.rside.lose{background:linear-gradient(#2a3157,#1a1f3d)}.rside.lose .rhouse canvas{filter:grayscale(.4)brightness(.82)}.rbadge{white-space:nowrap;font:1.05em var(--font-head);border:3px solid var(--ink);border-radius:.6em;padding:.1em .9em;position:absolute;top:-1.05em;left:50%;transform:translate(-50%)}.win .rbadge{color:#3a2300;background:linear-gradient(#ffe066,#ffbf00)}.lose .rbadge{color:#161b2e;background:linear-gradient(#a3abc0,#6b7590)}.draw .rbadge{color:#3a2300;background:linear-gradient(#ffe8a3,#e0b84a)}.rname{font:1.45em var(--font-head);color:var(--tc);text-shadow:0 2px 0 var(--ink)}.rhname{opacity:.75;margin-top:-.2em;font-size:.78em}.rhouse{place-items:end center;min-height:9em;display:grid}.rhouse canvas{width:10.5em;height:auto;display:block}.rhouse.duo{justify-content:center;align-items:flex-end;gap:.2em;display:flex}.rhouse.duo canvas{width:49%}.rcrew{flex-wrap:wrap;justify-content:center;gap:.25em;max-width:12em;display:flex}.rfighter{border:2px solid var(--ink);background:#ffffff24;border-radius:50%;width:2.3em;height:2.3em;position:relative;overflow:hidden}.rfighter img{object-fit:cover;object-position:50% 0;width:100%;height:175%}.rfighter.ko img{filter:grayscale()brightness(.55)}.rfighter.ko:after{content:"✕";color:#ff5a4d;font:1.3em var(--font-head);text-shadow:0 2px 0 var(--ink);place-items:center;display:grid;position:absolute;inset:0}.rmid{flex-direction:column;justify-content:center;gap:.42em;display:flex}.rvs{font:1.7em var(--font-head);color:#ffe066;text-shadow:0 3px 0 var(--ink);align-self:center;margin-bottom:.1em}.rrow{animation:popin .45s var(--d) both;grid-template-columns:5em 1fr 5em;align-items:center;gap:.5em;display:grid}.rv{font:1.15em var(--font-head);text-align:center;opacity:.72;font-weight:400;line-height:1.05}.rv small{font:800 .55em var(--font-body);opacity:.75;display:block}.rv.lead{opacity:1;color:#ffe066;text-shadow:0 2px 0 var(--ink), 0 0 14px #ffe06673}.rmeter span{text-align:center;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin-bottom:.12em;font-size:.72em;display:block}.rbar{border:2px solid var(--ink);background:#ffffff1a;border-radius:.45em;height:.72em;display:flex;overflow:hidden}.rbar i{height:100%;width:var(--w);animation:rgrow 1s var(--d) cubic-bezier(.2,.9,.3,1) both;display:block}.rbar .b0{background:linear-gradient(#6cb4ff,#2f6fd6)}.rbar .b1{background:linear-gradient(#ff8a7b,#d63a2f)}.rmvp{align-self:center;gap:.7em;margin-top:.5em;padding:.4em 1em}.rmvp img{height:4.4em}.rmvp .mvp-name{font-size:1.2em}@keyframes rgrow{0%{width:50%}}@keyframes rslide{0%{opacity:0;transform:translateX(var(--from))}}.reward{font:1.6em var(--font-head);color:#ffe066;text-shadow:0 3px 0 var(--ink);animation:.5s .4s both popin}.hud{pointer-events:none;font-size:calc(18px * var(--ui-scale));position:fixed;inset:0}.hud button{pointer-events:auto}.topbar{background:linear-gradient(#080c24e6,#080c248c 70%,#080c2400);align-items:flex-start;height:4.4em;display:flex;position:absolute;top:0;left:0;right:0}.side{flex:1;align-items:center;gap:.6em;padding:.4em .8em 0;display:flex;position:relative}.side1{text-align:right;flex-direction:row-reverse}.pct{flex-direction:column;align-items:center;min-width:3.4em;display:flex}.pct-ico{clip-path:polygon(15% 40%,15% 100%,85% 100%,85% 40%,50% 0);background:linear-gradient(#e8dcc2,#b9a785);width:1.6em;height:1.4em}.side0 .pct-ico{box-shadow:inset 0 .45em 0 var(--blue)}.side1 .pct-ico{box-shadow:inset 0 .45em 0 var(--red)}.pct b{font:1.25em var(--font-head);text-shadow:0 2px 0 var(--ink)}.pinfo{align-items:center;gap:.5em;display:flex}.side1 .pinfo{flex-direction:row-reverse}.avatar{width:2.4em;height:2.4em;font:1.05em var(--font-head);border:3px solid var(--ink);border-radius:.6em;place-items:center;display:grid}.avatar.a0{background:linear-gradient(#5fa9ff,#1f6fe0)}.avatar.a1{background:linear-gradient(#ff7a6b,#d92d20)}.pname{font:1.05em var(--font-head);text-shadow:0 2px 0 var(--ink);line-height:1}.side0 .pname{color:#8cc2ff}.side1 .pname{color:#ff9a8f}.psub{opacity:.85;font-size:.75em}.hpbar{border:2px solid var(--ink);background:#0000008c;border-radius:.3em;height:.6em;position:absolute;top:.3em;overflow:hidden}.side0 .hpbar{left:14em;right:.4em}.side1 .hpbar{left:.4em;right:14em;transform:scaleX(-1)}.hpfill{width:100%;height:100%;transition:width .4s}.side0 .hpfill{background:linear-gradient(#7cc0ff,#1f6fe0)}.side1 .hpfill{background:linear-gradient(#ff8f80,#d92d20)}.topbar .center{flex-direction:column;flex:none;align-items:center;width:9em;padding-top:.1em;display:flex}.vs{font:1.9em/1 var(--font-head);color:var(--ink);border:3px solid var(--ink);box-shadow:0 3px 0 var(--ink);background:#fff;padding:0 .35em;transform:skew(-12deg)}.hud.practice .vs{padding:.15em .5em;font-size:1.1em}.round{font:.85em var(--font-head);text-shadow:0 2px 0 var(--ink);margin-top:.25em}.round b{font-size:1.25em}.duo-list{flex-direction:column;gap:.12em;min-width:0;display:flex}.duo-row{opacity:.82;border-radius:.55em;align-items:center;gap:.35em;padding:.05em .45em .05em .1em;transition:background .2s,opacity .2s;display:flex}.side1 .duo-row{flex-direction:row-reverse;padding:.05em .1em .05em .45em}.duo-row.on{opacity:1;background:#ffffff26;box-shadow:inset 0 0 0 2px #fff6}.duo-row.out{opacity:.38;filter:grayscale()}.duo-row.done .dname:after{content:" ✓";color:#9dff6a}.duo-row .avatar{border-width:2px;border-radius:.45em;width:1.55em;height:1.55em;font-size:.68em}.duo-row .dname{font:.86em var(--font-head);text-shadow:0 2px 0 var(--ink);text-overflow:ellipsis;white-space:nowrap;max-width:6.5em;line-height:1;overflow:hidden}.side0 .dname{color:#8cc2ff}.side1 .dname{color:#ff9a8f}.duo-row b{font:.8em var(--font-head);text-shadow:0 2px 0 var(--ink)}.duo-row small{opacity:.8;font-size:.62em}.hud.duo .side0 .hpbar{left:17em}.hud.duo .side1 .hpbar{right:17em}.hud.duo .roster{flex-direction:row}.rcol{flex-direction:column;gap:.3em;display:flex}.gadgets{gap:.4em;display:flex;position:absolute;top:4.6em}.gadgets.g0{left:.8em}.gadgets.g1{right:.8em}.gbtn{border:3px solid var(--ink);cursor:pointer;opacity:.55;background:linear-gradient(#2b3d86,#18245a);border-radius:.8em;width:3.3em;height:3.3em;padding:.2em;transition:transform .1s,opacity .2s;position:relative;box-shadow:0 3px #00000073}.gbtn img{object-fit:contain;filter:drop-shadow(0 2px 2px #00000080);width:100%;height:100%}.gbtn .gcnt{min-width:1.4em;height:1.4em;color:var(--ink);font:.85em/1.4em var(--font-head);text-align:center;border:2px solid var(--ink);background:#fff;border-radius:.7em;position:absolute;bottom:-.4em;right:-.4em}.gbtn .glock{font:.9em var(--font-head);background:#0000008c;border-radius:.6em;place-items:center;display:none;position:absolute;inset:0}.gbtn.locked .glock{display:grid}.gbtn .gname{font:.6em var(--font-head);white-space:nowrap;opacity:0;text-shadow:0 1px 2px #000;z-index:2;background:#080c24e6;border-radius:.4em;margin-top:.25em;padding:.1em .5em;transition:opacity .15s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gbtn:hover .gname,.gbtn.focus .gname{opacity:1}.gbtn .gshort{font:.55em var(--font-head);letter-spacing:.04em;white-space:nowrap;color:#dfe6ff;text-shadow:0 1px 2px #000;margin-top:.25em;position:absolute;top:100%;left:50%;transform:translate(-50%)}.gbtn:hover .gshort,.gbtn.focus .gshort{opacity:0}.gbtn.usable{opacity:1}.gbtn.usable:hover{transform:scale(1.08)}.gbtn.empty{filter:grayscale()}.gbtn.on{opacity:1;border-color:#9fe8ff;box-shadow:0 0 .8em #6fd6ff,0 3px #00000073}.gbtn.focus{outline:3px solid #fff7c2}.roster{flex-direction:column;gap:.3em;display:flex;position:absolute;top:9.2em}.roster.r0{left:.6em}.roster.r1{right:.6em}.ritem{border:2px solid var(--ink);background:linear-gradient(#2b3d86,#18245a);border-radius:.6em;width:2.7em;height:2.7em;position:relative;overflow:hidden}.r0 .ritem{border-left:4px solid var(--blue)}.r1 .ritem{border-right:4px solid var(--red)}.ritem img{height:260%;position:absolute;top:.1em;left:50%;transform:translate(-50%)}.r1 .ritem img{transform:translate(-50%)scaleX(-1)}.rhp{background:#0009;border-radius:.2em;height:.3em;position:absolute;bottom:.15em;left:.2em;right:.2em}.rhp i{background:var(--green);border-radius:.2em;height:100%;transition:width .3s;display:block}.ritem.dead{filter:grayscale()brightness(.45)}.ritem.dead:after{content:"✖";color:#ff4a3d;text-shadow:0 0 3px #000;place-items:center;font-size:1.6em;display:grid;position:absolute;inset:0}.ritem.hurt{animation:.3s hurt}@keyframes hurt{50%{background:#a32a20;transform:translate(4px)}}.turnwrap{opacity:0;flex-direction:column;align-items:center;gap:.4em;transition:opacity .2s;display:flex;position:absolute;top:5em;left:50%;transform:translate(-50%)}.hud.aiming .turnwrap{opacity:1}.turnpill{border:3px solid var(--ink);font:1.2em var(--font-head);border-radius:1em;align-items:center;gap:.4em;padding:.15em .9em .15em .4em;display:flex;box-shadow:0 3px #00000073}.hud.t0 .turnpill{background:linear-gradient(#5fa9ff,#1f6fe0)}.hud.t1 .turnpill{background:linear-gradient(#ff7a6b,#d92d20)}.turnpill.low{animation:.5s infinite alternate pulse}@keyframes pulse{to{transform:scale(1.12)}}.clock{border:2px solid var(--ink);background:#fff;border-radius:50%;width:1.2em;height:1.2em;position:relative}.clock:after{content:"";background:var(--ink);width:2px;height:40%;position:absolute;top:15%;left:45%}.chips{gap:.6em;display:flex}.hud:not(.human) .chips{visibility:hidden}.chip{border:2px solid var(--ink);background:#080c24d9;border-radius:.6em;align-items:center;gap:.3em;padding:.1em .6em .1em .3em;display:flex}.chip .ci{width:1.4em;height:1.4em;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:.9em;display:grid}.chip small{font:.6em var(--font-head);opacity:.8;line-height:1;display:block}.chip b{font:1.05em var(--font-head);line-height:1}.ability{text-align:center;border:2px solid var(--ink);opacity:0;background:#080c24d1;border-radius:.8em;max-width:48em;padding:.25em 1em;transition:opacity .2s;position:absolute;bottom:10.8em;left:50%;transform:translate(-50%)}.hud.human .ability{opacity:1}.hud.human.tip-off .ability{opacity:0;transition:opacity .6s}.ability b{color:#ffd166;font:1em var(--font-head);display:block}.ability span{opacity:.95;font-size:.78em}.cardbar{gap:.45em;transition:transform .3s cubic-bezier(.2,1.2,.4,1);display:flex;position:absolute;bottom:.6em;left:50%;transform:translate(-50%,130%)}.hud.human .cardbar{bottom:1.4em;transform:translate(-50%)}.card{cursor:pointer;border:3px solid var(--ink);color:#fff;background:linear-gradient(#2b3d86,#16224f);border-radius:.8em;flex-direction:column;justify-content:flex-start;align-items:stretch;width:6.4em;height:8em;padding:0 0 .75em;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px #00000073}.card:before{content:"";background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 65%);position:absolute;inset:0}.card:hover{transform:translateY(-4px)}.card.sel{border-color:#ffe066;transform:translateY(-.7em)scale(1.06);box-shadow:0 0 0 3px #ffbf00,0 .4em 1em #ffc82880}.card .cimg{flex:none;height:4.5em;position:relative;overflow:hidden}.card .cimg img{filter:drop-shadow(0 3px 2px #00000080);height:210%;position:absolute;top:.15em;left:50%;transform:translate(-50%)}.card .cname{font:.66em var(--font-head);text-align:center;text-shadow:0 1px #000;background:linear-gradient(#0a0e2800,#0a0e288c);padding:.15em .2em 0;line-height:1.05;position:relative}.card .cweap{color:#ffd166;text-align:center;padding:.15em .2em 0;font-size:.54em;line-height:1.05;position:relative}.card .chp{background:#0009;border-radius:.2em;height:.4em;position:absolute;bottom:.35em;left:.4em;right:.4em}.card .chp i{background:var(--green);border-radius:.2em;height:100%;transition:width .3s;display:block}.card .ckey{z-index:1;font:.7em var(--font-head);background:#0000008c;border-radius:.3em;padding:0 .3em;position:absolute;top:.15em;left:.25em}.card .clv{z-index:1;font:.62em var(--font-head);color:#3a2300;background:#ffbf00;border-radius:.3em;padding:0 .3em;position:absolute;top:.15em;right:.25em}.card .cx{z-index:2;color:#ff4a3d;text-shadow:0 0 4px #000;place-items:center;font-size:2.4em;display:none;position:absolute;inset:0}.card.dead{filter:grayscale()brightness(.5);cursor:default}.card.dead .cx{display:grid}.fuel{opacity:0;flex-direction:column;align-items:center;gap:.2em;transition:opacity .2s;display:flex;position:absolute;bottom:7.2em;left:.9em}.hud.human .fuel,.hud.human .movepad{opacity:1}.hud.practice .fuel,.hud.practice .movepad{opacity:0}.hud.practice.human .fuel,.hud.practice.human .movepad{opacity:1}.fuelbar{border:2px solid var(--ink);background:#0009;border-radius:.5em;align-items:flex-end;width:.9em;height:8em;display:flex;overflow:hidden}.fuelfill{background:linear-gradient(#9dff6a,#2fbf3f);width:100%;transition:height .1s}.movepad{opacity:0;gap:.4em;transition:opacity .2s;display:flex;position:absolute;bottom:7.4em;left:2.6em}.mv{border:3px solid var(--ink);width:2.8em;height:2.8em;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:50%;font-size:1.1em;box-shadow:0 3px #0006}.mv:active{background:#ffe066;transform:translateY(2px)}.corner{gap:.5em;display:flex;position:absolute;bottom:.9em;right:.8em}.rbtn{border:3px solid var(--ink);cursor:pointer;background:#ffffffeb;border-radius:50%;width:2.8em;height:2.8em;font-size:1.1em;box-shadow:0 3px #0006}.rbtn:hover{transform:scale(1.08)}.practice-bar{flex-direction:column;align-items:flex-end;gap:.5em;display:flex;position:absolute;bottom:4.4em;right:.8em}.hud.practice .roster.r1{display:none}.banner{opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;top:34%;left:0;right:0}.banner.show{animation:1.35s forwards bannerIn}@keyframes bannerIn{0%{opacity:0;transform:scale(1.6)}15%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.btitle{font:2.6em var(--font-head);color:#fff;-webkit-text-stroke:1.5px var(--ink);text-shadow:0 4px 0 var(--ink);letter-spacing:.03em}.bsub{font:1.6em var(--font-head);background:var(--bc);border:3px solid var(--ink);text-shadow:0 2px 0 var(--ink);border-radius:.6em;margin-top:.1em;padding:.1em 1.4em;transform:skew(-8deg);box-shadow:0 4px #00000073}.toast{opacity:0;transition:opacity .2s,transform .2s;position:absolute;top:10.4em;left:50%;transform:translate(-50%,-10px)}.toast.show{opacity:1;transform:translate(-50%)}.toast span{font:1.15em var(--font-head);border:3px solid var(--ink);text-shadow:0 2px 0 var(--ink);background:#080c24e0;border-radius:.8em;padding:.2em 1.1em;display:inline-block}.toast.tt0 span{border-color:var(--blue)}.toast.tt1 span{border-color:var(--red)}.thinking{color:var(--ink);border:3px solid var(--ink);font-family:var(--font-head);opacity:0;background:#fff;border-radius:1em;padding:.3em .9em;transition:opacity .2s;position:absolute;top:9.5em;right:4.5em}.thinking.show{opacity:1;animation:.8s infinite alternate bob}@keyframes bob{to{transform:translateY(-4px)}}.hint{opacity:0;white-space:nowrap;text-shadow:0 1px 2px #000;font-size:.6em;position:absolute;bottom:.15em;left:50%;transform:translate(-50%)}.hud.human .hint{opacity:.85}.hud.over .cardbar,.hud.over .turnwrap,.hud.over .ability{opacity:0}html.touch,html.touch body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html.touch body,html.touch button{touch-action:manipulation}.hud .mv,.hud .rbtn,.hud .gbtn,.hud .card{touch-action:none}#rotate{display:none}@media (orientation:portrait) and (pointer:coarse){#rotate{z-index:60;text-align:center;color:#fff;background:radial-gradient(circle at 50% 40%,#24357c,#0b1230 70%);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex;position:fixed;inset:0}#rotate b{font:26px var(--font-head);color:#ffe08a;text-shadow:0 3px #6b3d1c}#rotate span{font:800 15px var(--font-body);opacity:.8}.rot-phone{border:5px solid #fff;border-radius:10px;width:46px;height:80px;animation:1.8s ease-in-out infinite rotphone}}@keyframes rotphone{0%,20%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}.phone .screen:not(.lobby){overscroll-behavior:contain;touch-action:pan-y;justify-content:flex-start;padding:.8em .6em 1.4em;overflow-y:auto}.phone .screen:not(.lobby)>:first-child{margin-top:auto}.phone .screen:not(.lobby)>:last-child{margin-bottom:auto}.phone .hud .roster,.phone .hud .hint{display:none}.phone .hud .topbar{height:3.7em}.phone .hud .gadgets{top:3.9em}.phone .hud .gbtn{width:2.9em;height:2.9em}.phone .hud .turnwrap{top:3.9em}.phone .hud .toast{top:8.2em}.phone .hud .thinking{top:7.6em;right:.8em}.phone .hud .card{width:4.4em;height:5em;padding-bottom:.55em}.phone .hud .card .cimg{height:3.35em}.phone .hud .card .cweap,.phone .hud .card .ckey{display:none}.phone .hud .card .cname{font-size:.6em}.phone .hud .card.sel{transform:translateY(-.35em)scale(1.04)}.phone .hud.human .cardbar{bottom:.5em}.phone .hud .ability{max-width:34em;padding:.2em .8em;bottom:6.3em}.phone .hud .ability span{font-size:.72em}.phone .hud .movepad{bottom:.6em;left:.6em}.phone .hud .mv{width:3.4em;height:3.4em;font-size:1.15em}.phone .hud .fuel{bottom:5em;left:1.4em}.phone .hud .fuelbar{height:5.5em}.phone .hud .corner{bottom:.6em;right:.6em}.phone .hud .rbtn{width:3.1em;height:3.1em}.phone .hud .practice-bar{bottom:4.4em}.phone .rtitle{font-size:2.8em}.phone .rhouse{min-height:6em}.phone .rhouse canvas{width:7.5em}.phone .lb-left{gap:.45em;top:4.9em;transform:none}.phone .sbtn{padding-top:.3em;padding-bottom:.3em}
