:root{--ink:#1d1035;--ink-soft:#1d10358c;--panel:#2a1a50;--panel-2:#3b2672;--panel-3:#4c3290;--line:#ffffff24;--text:#fff;--text-2:#dccfff;--text-3:#b7a6e8;--pop:#ffd23f;--pop-hi:#fff3a0;--pop-lo:#ff9a14;--sky:#3ccfff;--sky-lo:#1683e0;--good:#5ff07a;--bad:#ff4d6a;--bad-lo:#c8173a;--team-blue:#2f8bff;--team-red:#ff3d55;--r-common:#a7b1c6;--r-uncommon:#5fdc6a;--r-rare:#45a8ff;--r-epic:#b36bff;--r-legendary:#ffb52e;--r-reactive:#ff4a6a;--f-display:"Lilita One", "Nunito", system-ui, sans-serif;--f-body:"Nunito", system-ui, sans-serif;--fs-xs:.75rem;--fs-s:.875rem;--fs-m:1rem;--fs-l:1.375rem;--fs-xl:2rem;--fs-2xl:3rem;--fs-3xl:4.5rem;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--r-s:.5rem;--r-m:.875rem;--r-l:1.25rem;--r-pill:999px;--bw:3px;--skew:-6deg;--skew-panel:-2.5deg;--tap:3rem;--sh-1:0 .2rem 0 var(--ink), 0 .45rem .9rem #0c042059;--sh-2:0 .3rem 0 var(--ink), 0 .8rem 1.6rem #0c042073;--sh-3:0 .45rem 0 var(--ink), 0 1.2rem 2.4rem #0c04208c;--stroke:0 .14rem 0 var(--ink), .1rem 0 0 var(--ink), -.1rem 0 0 var(--ink), 0 -.1rem 0 var(--ink), .1rem .1rem 0 var(--ink), -.1rem .1rem 0 var(--ink);--t-fast:.15s;--t-med:.22s;--t-slow:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.3, 1.55, .5, 1);--z-menu:10;--z-modal:50;--z-intro:60;--z-toast:70;--ui-scale:1}html{font-size:calc(clamp(12px, 1.5vmin + 6px, 20px) * var(--ui-scale))}body{font-family:var(--f-body);font-weight:700}::selection{background:var(--pop);color:var(--ink)}input,textarea{caret-color:var(--pop)}*{scrollbar-width:thin;scrollbar-color:var(--panel-3) transparent}::-webkit-scrollbar{width:.55rem;height:.55rem}::-webkit-scrollbar-thumb{background:var(--panel-3);border-radius:var(--r-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}.glyph{flex:none;width:1.25em;height:1.25em;display:block}.ico svg{width:100%;height:100%;display:block}.display{font-family:var(--f-display);letter-spacing:.02em;text-shadow:var(--stroke);font-weight:400}.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:where(button,[role=tab],input,select,a,[tabindex]):focus-visible{outline:.22rem solid var(--sky);outline-offset:.22rem;border-radius:var(--r-m)}body.pad :where(button,[role=tab],input):focus{outline:.26rem solid var(--sky);outline-offset:.24rem}.k-btn{--bg1:var(--panel-3);--bg2:var(--panel-2);--fg:var(--text);isolation:isolate;min-height:var(--tap);min-width:var(--tap);cursor:pointer;font:400 var(--fs-l)/1 var(--f-display);letter-spacing:.03em;color:var(--fg);text-shadow:var(--stroke);transition:transform var(--t-fast) var(--ease-pop), filter var(--t-fast);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:.55em;padding:.45em 1.3em .4em;display:inline-flex;position:relative}.k-btn:before{content:"";z-index:-1;border-radius:var(--r-m);transform:skewX(var(--skew));background:linear-gradient(180deg, #ffffff61 0 42%, #fff0 42%), linear-gradient(var(--bg1), var(--bg2));border:var(--bw) solid var(--ink);box-shadow:var(--sh-1), inset 0 -.28rem 0 #0003;transition:box-shadow var(--t-fast), filter var(--t-fast);position:absolute;inset:0}.k-btn small{font:800 var(--fs-xs)/1.15 var(--f-body);letter-spacing:.02em;text-shadow:0 .08rem 0 var(--ink);opacity:.95;display:block}.k-btn .ico{width:1.3em;height:1.3em}.k-btn .k-lbl{align-items:inherit;text-align:inherit;flex-direction:column;display:flex}.k-btn:hover{transform:translateY(-.12rem)scale(1.04)}.k-btn:hover:before{filter:brightness(1.1);box-shadow:var(--sh-2), inset 0 -.28rem 0 #0003, 0 0 0 .2rem #ffffff2e}.k-btn:active{transition-duration:60ms;transform:translateY(.15rem)scale(.96,.92)}.k-btn:active:before{box-shadow:0 .05rem 0 var(--ink), inset 0 -.12rem 0 #0003}.k-btn[disabled],.k-btn.is-off{cursor:default;filter:grayscale(.8)brightness(.8);transform:none}.k-btn.is-busy .k-lbl{opacity:.35}.k-btn.is-busy:after{content:"";border:.2em solid;border-right-color:#0000;border-radius:50%;width:1.1em;height:1.1em;animation:.7s linear infinite kSpin;position:absolute}@keyframes kSpin{to{transform:rotate(1turn)}}.k-primary{--bg1:#ffe25a;--bg2:var(--pop-lo)}.k-secondary{--bg1:#6fdcff;--bg2:var(--sky-lo)}.k-danger{--bg1:#ff7a8e;--bg2:var(--bad-lo)}.k-plain{--bg1:var(--panel-3);--bg2:var(--panel-2)}.k-sm{font-size:var(--fs-m);min-height:2.5rem;padding:.35em 1em .3em}.k-sm.k-tap{min-height:var(--tap)}.k-lg{font-size:var(--fs-xl);padding:.4em 1.5em .35em}.k-xl{font-size:var(--fs-3xl);padding:.2em 1.1em .14em}.k-xl:before{border-radius:var(--r-l);border-width:.25rem}.k-xl small{font-size:var(--fs-s)}.k-icon{width:var(--tap);padding:0}.k-icon:before{border-radius:50%;transform:none}.k-icon .glyph{width:1.4rem;height:1.4rem;filter:drop-shadow(0 .1rem 0 var(--ink))}.k-seg{flex-wrap:wrap;gap:.4rem;display:inline-flex}.k-seg .k-btn{font-size:var(--fs-m);min-height:2.6rem;padding:.35em .95em .3em}.k-seg .k-btn[aria-pressed=true]{--bg1:#ffe25a;--bg2:var(--pop-lo);--fg:var(--ink);text-shadow:0 .08rem #ffffff80}.k-panel{isolation:isolate;padding:var(--s5);color:var(--text);position:relative}.k-panel:before{content:"";z-index:-1;border-radius:var(--r-l);transform:skewX(var(--skew-panel));background:linear-gradient(180deg, #ffffff1a 0 2.2rem, #fff0 2.2rem), linear-gradient(160deg, var(--panel-2), var(--panel));border:var(--bw) solid var(--ink);box-shadow:var(--sh-2);position:absolute;inset:0}.k-panel.k-flat:before{transform:none}.k-panel.k-scroll{border-radius:var(--r-l);border:var(--bw) solid var(--ink);box-shadow:var(--sh-2);background:linear-gradient(180deg, #ffffff1a 0 2.2rem, #fff0 2.2rem), linear-gradient(160deg, var(--panel-2), var(--panel))}.k-panel.k-scroll:before{display:none}.k-title{font:400 var(--fs-xl)/1 var(--f-display);letter-spacing:.02em;text-shadow:var(--stroke);margin:0 0 var(--s3)}.k-sub{font:400 var(--fs-l)/1.05 var(--f-display);letter-spacing:.02em;text-shadow:var(--stroke);margin:var(--s5) 0 var(--s2)}.k-text{font:700 var(--fs-m)/1.4 var(--f-body);color:var(--text-2);max-width:62ch}.k-hint{font:700 var(--fs-s)/1.35 var(--f-body);color:var(--text-3)}.k-card{--rc:var(--panel-3);isolation:isolate;padding:var(--s3) var(--s3) var(--s4);min-width:var(--tap);cursor:pointer;color:var(--text);font:400 var(--fs-l)/1.05 var(--f-display);text-shadow:var(--stroke);transition:transform var(--t-fast) var(--ease-pop);background:0 0;border:0;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:relative}.k-card:before{content:"";z-index:-1;border-radius:var(--r-l);background:linear-gradient(180deg, #ffffff47 0 30%, #fff0 30%), linear-gradient(color-mix(in srgb, var(--rc) 80%, #fff), color-mix(in srgb, var(--rc) 62%, var(--ink)));border:var(--bw) solid var(--ink);box-shadow:var(--sh-1);position:absolute;inset:0}.k-card:hover{transform:translateY(-.25rem)scale(1.03)}.k-card[aria-pressed=true],.k-card.is-on{transform:translateY(-.3rem)scale(1.05)}.k-card[aria-pressed=true]:after,.k-card.is-on:after{content:"";border:.28rem solid var(--pop);border-radius:calc(var(--r-l) + .3rem);box-shadow:0 .22rem 0 var(--pop-lo);pointer-events:none;animation:kShine .7s var(--ease-out) 50ms 1 both;background:linear-gradient(105deg,#0000 38%,#fff9 50%,#0000 62%) 160% 0/260% 100% no-repeat;position:absolute;inset:-.42rem}.k-card small{font:800 var(--fs-xs)/1.2 var(--f-body);color:var(--text);text-shadow:0 .08rem 0 var(--ink);opacity:.92}.k-card .ico{filter:drop-shadow(0 .2rem #1d103573);width:3.6rem;height:3.6rem}.rarity-common{--rc:var(--r-common)}.rarity-uncommon{--rc:var(--r-uncommon)}.rarity-rare{--rc:var(--r-rare)}.rarity-epic{--rc:var(--r-epic)}.rarity-legendary{--rc:var(--r-legendary)}.rarity-reactive{--rc:var(--r-reactive)}.k-card[class*=rarity-]:before{border-color:color-mix(in srgb, var(--rc) 55%, var(--ink));box-shadow:var(--sh-1), inset 0 0 0 .2rem color-mix(in srgb, var(--rc) 70%, #fff)}@keyframes kShine{0%{background-position:160% 0}to{background-position:-60% 0}}.k-tabs{align-items:center;gap:.35rem;display:flex}.k-tab{isolation:isolate;min-height:var(--tap);cursor:pointer;color:var(--text);font:400 var(--fs-l)/1 var(--f-display);letter-spacing:.03em;text-shadow:var(--stroke);transition:transform var(--t-fast) var(--ease-pop);background:0 0;border:0;align-items:center;gap:.45em;padding:.3em 1em .25em;display:inline-flex;position:relative}.k-tab:before{content:"";z-index:-1;transform:skewX(var(--skew));border-radius:var(--r-s);border:var(--bw) solid transparent;transition:background var(--t-fast);background:#1d103580;position:absolute;inset:.2rem 0}.k-tab:hover:before{border-color:var(--ink);background:#3b2672d9}.k-tab[aria-selected=true]{color:var(--ink);text-shadow:0 .08rem #ffffff8c}.k-tab[aria-selected=true]:before{background:linear-gradient(180deg, #fff6 0 45%, #fff0 45%), linear-gradient(#ffe25a, var(--pop-lo));border-color:var(--ink);box-shadow:var(--sh-1)}.k-tab .glyph{width:1.15em;height:1.15em}.k-chip{border-radius:var(--r-pill);background:var(--ink-soft);border:2px solid var(--ink);font:800 var(--fs-s)/1.2 var(--f-body);color:var(--text);align-items:center;gap:.4em;padding:.25em .7em;display:inline-flex}.k-new{z-index:2;border-radius:var(--r-s);background:var(--bad);border:2px solid var(--ink);font:400 var(--fs-xs)/1 var(--f-display);letter-spacing:.05em;color:#fff;text-shadow:0 .08rem 0 var(--ink);box-shadow:0 .12rem 0 var(--ink);pointer-events:none;padding:.15em .45em .1em;animation:1.8s ease-in-out infinite kNew;position:absolute;top:-.45rem;right:-.35rem;transform:rotate(8deg)}@keyframes kNew{50%{transform:rotate(8deg)scale(1.12)}}.k-key{background:var(--ink);border:1px solid var(--line);min-width:1.5em;font:800 .85em/1.3 var(--f-body);color:var(--pop-hi);text-align:center;border-radius:.3rem;padding:.05em .35em;display:inline-block}.k-switch{border-radius:var(--r-pill);border:var(--bw) solid var(--ink);background:var(--panel);cursor:pointer;width:3.6rem;height:2rem;transition:background var(--t-fast);flex:none;position:relative}.k-switch:after{content:"";width:1.45rem;height:1.45rem;box-shadow:0 .12rem 0 var(--ink);transition:transform var(--t-med) var(--ease-pop);background:#fff;border-radius:50%;position:absolute;top:.12rem;left:.14rem}.k-switch[aria-checked=true]{background:var(--good)}.k-switch[aria-checked=true]:after{transform:translate(1.55rem)}.k-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem}.k-range::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--pop) var(--v,50%), var(--panel) var(--v,50%));border:2px solid var(--ink);height:.6rem}.k-range::-moz-range-track{border-radius:var(--r-pill);background:linear-gradient(90deg, var(--pop) var(--v,50%), var(--panel) var(--v,50%));border:2px solid var(--ink);height:.6rem}.k-range::-webkit-slider-thumb{-webkit-appearance:none;border:var(--bw) solid var(--ink);width:1.5rem;height:1.5rem;box-shadow:0 .12rem 0 var(--ink);background:#fff;border-radius:50%;margin-top:-.55rem}.k-range::-moz-range-thumb{border:var(--bw) solid var(--ink);background:#fff;border-radius:50%;width:1.5rem;height:1.5rem}.k-input{min-height:var(--tap);border-radius:var(--r-m);border:var(--bw) solid var(--ink);color:var(--text);font:800 var(--fs-m) var(--f-body);background:#1d1035b3;outline:none;padding:.3em .8em;box-shadow:inset 0 .15rem #0000004d}.k-input::placeholder{color:var(--text-3)}.k-input:focus{border-color:var(--pop)}.k-overlay{z-index:var(--z-modal);padding:var(--s4);animation:kFade var(--t-med) var(--ease-out);background:#0e06229e;place-items:center;display:grid;position:fixed;inset:0}.k-modal{width:min(30rem,100%);max-height:calc(100% - 2rem);animation:kGust var(--t-slow) var(--ease-out);overflow:auto}.k-modal .k-actions{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;justify-content:flex-end;display:flex}.k-toasts{left:50%;bottom:max(1.2rem, env(safe-area-inset-bottom));z-index:var(--z-toast);pointer-events:none;justify-items:center;gap:.5rem;display:grid;position:fixed;transform:translate(-50%)}@media (max-width:900px) and (orientation:portrait),(max-height:520px){.k-toasts{bottom:auto;top:max(4.6rem, calc(env(safe-area-inset-top) + 4.2rem))}}.k-toast{border-radius:var(--r-m);background:var(--panel-2);border:var(--bw) solid var(--ink);box-shadow:var(--sh-2);font:800 var(--fs-m)/1.3 var(--f-body);color:var(--text);animation:kToast var(--t-slow) var(--ease-pop);align-items:center;gap:.6em;padding:.55em 1.1em;display:flex}.k-toast.is-good .glyph{color:var(--good)}.k-toast.is-bad{background:#4a1a3a}.k-toast.is-bad .glyph{color:var(--bad)}.k-toast.out{opacity:0;transition:opacity var(--t-med), transform var(--t-med);transform:translateY(.6rem)}.k-tip{z-index:calc(var(--z-toast) + 1);border-radius:var(--r-s);background:var(--ink);border:2px solid var(--line);max-width:18rem;font:800 var(--fs-s)/1.35 var(--f-body);color:var(--text);pointer-events:none;animation:kFade var(--t-fast);box-shadow:var(--sh-1);padding:.45em .75em;position:fixed}.k-tip .k-key{margin-left:.4em}@keyframes kFade{0%{opacity:0}}@keyframes kToast{0%{opacity:0;transform:translateY(1rem)scale(.9)}}@keyframes kGust{0%{opacity:0;transform:translate(-1.6rem,.8rem)rotate(-1.5deg)}}.k-gust{animation:kGust var(--t-slow) var(--ease-out) both}.k-gust:nth-child(2){animation-delay:40ms}.k-gust:nth-child(3){animation-delay:80ms}.k-gust:nth-child(4){animation-delay:.12s}.has-more{-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000)}@media (pointer:coarse){:root{--tap:max(48px, 3rem)}.k-sm,.k-seg .k-btn,.k-tab,.k-btn.tile{min-height:var(--tap)}.k-tab:before{inset:0}}.k-sky{z-index:0;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.k-sky:before{content:"";background:repeating-conic-gradient(from 0deg at 50% 50%, #fff4be0d 0 5deg, #fff4be00 5deg 18deg);width:160vmax;height:160vmax;margin-left:-80vmax;animation:60s linear infinite kRays;position:absolute;top:-60vmax;left:50%;-webkit-mask-image:radial-gradient(circle,#000 0 20%,#0000 55%);mask-image:radial-gradient(circle,#000 0 20%,#0000 55%)}.k-sky:after{content:"";background:linear-gradient(#1d103559,#1d103500 22% 70%,#1d103573);position:absolute;inset:0}.k-sky i{width:var(--sz,.5rem);height:var(--sz,.5rem);animation:kMote var(--dur,14s) linear var(--delay,0s) infinite;background:#fff6c8bf;border-radius:50%;position:absolute;bottom:-2rem;box-shadow:0 0 .6rem #ffe68cb3}@keyframes kRays{to{transform:rotate(1turn)}}@keyframes kMote{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:.8}to{transform:translate(var(--dx,2rem), -110vh);opacity:0}}body.in-game .k-sky{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.k-sky{display:none}}body.reduce-motion *,body.reduce-motion :before,body.reduce-motion :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}body.reduce-motion .k-sky{display:none}.crash{z-index:100}.crash-details{margin-top:var(--s3)}.crash-details pre{white-space:pre-wrap;max-height:8rem;font:700 var(--fs-xs)/1.4 ui-monospace, monospace;color:var(--text-2);background:var(--ink-soft);padding:var(--s2) var(--s3);border-radius:var(--r-s);overflow:auto}body.cb-deutan{--red:#d06c00;--red-d:#8a4500;--team-red:#d06c00}body.cb-tritan{--blue:#0e9a9a;--blue-d:#08605f;--team-blue:#0e9a9a;--red:#e0306e;--red-d:#a01a4c;--team-red:#e0306e}.captions{left:50%;bottom:calc(18% + env(safe-area-inset-bottom));z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:.3rem;display:flex;position:fixed;transform:translate(-50%)}.caption{border-radius:var(--r-s);color:#fff;font:800 var(--fs-s)/1.3 var(--f-body);animation:kFade .2s var(--ease-out);background:#0c0420d1;padding:.25em .8em}.k-modal-body{text-align:left;gap:var(--s2);max-height:min(60vh,28rem);display:grid;overflow:auto}.about-list{font:700 var(--fs-s)/1.45 var(--f-body);color:var(--text);gap:.35em;margin:0;padding-left:1.2em;display:grid}body.cb-deutan .score.red,body.cb-deutan .cd.bad{background:linear-gradient(#f08a1a,#b85c00)}body.cb-tritan .score.blue,body.cb-tritan .cd.good{background:linear-gradient(#22c0c0,#0a7f7f)}body.cb-tritan .score.red,body.cb-tritan .cd.bad{background:linear-gradient(#ff5a96,#c01f5c)}.coin-amt{white-space:nowrap;vertical-align:middle;align-items:center;gap:.3em;display:inline-flex}.coin-amt .coin{width:1.2em;height:1.2em;color:var(--pop);filter:drop-shadow(0 .08rem 0 var(--ink))}.coin-amt .coin svg{width:100%;height:100%}.coin-amt b{font:400 1.05em/1 var(--f-display);text-shadow:var(--stroke)}.coin-amt.big{font-size:var(--fs-xl)}.credits-chip{min-height:var(--tap);border-radius:var(--r-pill);border:var(--bw) solid var(--ink);background:linear-gradient(var(--panel-2), var(--panel));box-shadow:var(--sh-1);color:var(--text);cursor:pointer;font-size:var(--fs-l);transition:transform var(--t-fast) var(--ease-pop);align-items:center;padding:.3rem .9rem;display:flex}.credits-chip:hover{transform:translateY(-.1rem)scale(1.04)}.player-chip{background:var(--banner,linear-gradient(var(--panel-2), var(--panel)))}.player-chip .chip-title{font:800 var(--fs-xs)/1.1 var(--f-body);color:var(--text);text-shadow:0 .08rem 0 var(--ink);display:block}.player-chip .ico svg{width:100%;height:100%;color:var(--pop);filter:drop-shadow(0 .1rem 0 var(--ink))}.shop-nav{top:6rem;left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));z-index:2;align-items:center;gap:.8rem;display:flex;position:absolute}.shop-nav .nav-history{margin-left:auto}.shop-body,.pass-body{top:10.4rem;bottom:max(1rem, env(safe-area-inset-bottom));left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));padding:0 .6rem 2rem;position:absolute;overflow-y:auto}.shop-sec{margin-bottom:1.4rem}.shop-sec .k-sub,.sec-head .k-sub{margin-top:.6rem}.sec-head{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.rotate-cd,.track-key{border-radius:var(--r-pill);color:#fff;background:#0c0420c7;align-items:center;gap:.35em;padding:.25em .8em;display:inline-flex}.rotate-cd svg{width:1.1em;height:1.1em}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.1rem;display:grid}.featured .shop-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.bundles .shop-grid{grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.shop-fair{align-items:center;gap:.5em;max-width:60ch;display:flex}.shop-fair svg{width:1.4em;height:1.4em;color:var(--good);flex:none}.shop-tile{text-align:center;justify-content:flex-start;padding:.7rem .7rem .9rem}.shop-tile .tile-art{aspect-ratio:1;border-radius:var(--r-m);background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--rc) 45%, #fff) 0, color-mix(in srgb, var(--rc) 70%, var(--ink)) 75%);place-items:center;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .15rem #ffffff40}.shop-tile.big .tile-art{aspect-ratio:4/3}.shop-tile .tile-name{font:400 var(--fs-l)/1.05 var(--f-display);margin-top:.35rem}.shop-tile .tile-price{min-height:1.6rem;font-size:var(--fs-m);justify-content:center;align-items:center;gap:.4rem;display:flex}.shop-tile .tile-price s{opacity:.75;font:800 var(--fs-s)/1 var(--f-body)}.shop-tile .owned{font:900 var(--fs-s)/1 var(--f-body);color:var(--good);text-shadow:0 .08rem 0 var(--ink);align-items:center;gap:.3em;display:inline-flex}.shop-tile .owned svg{width:1.2em;height:1.2em}.shop-tile .tile-wish{color:#ff5a96;width:1.6rem;height:1.6rem;filter:drop-shadow(0 .08rem 0 var(--ink));position:absolute;top:.9rem;right:.9rem}.shop-tile .tile-wish svg{fill:currentColor}.shop-tile.big .tile-art .art-3d{transform:scale(1.05)}.shop-tile.big:after{content:"";border-radius:var(--r-l);pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%) 0 0/260% 100% no-repeat;animation:5s ease-in-out infinite tileShine;position:absolute;inset:0}@keyframes tileShine{0%,70%{background-position:160% 0}to{background-position:-60% 0}}.reduce-motion .shop-tile.big:after{animation:none;display:none}.art-3d{object-fit:contain;width:100%;height:100%}.art-glyph{color:#fff;width:38%;height:38%;filter:drop-shadow(0 .15rem 0 var(--ink));position:absolute}.art-glyph svg{width:100%;height:100%}.art-swatch{background:radial-gradient(circle, var(--a), var(--b));box-shadow:0 0 1.5rem var(--b);border-radius:50%;position:absolute;inset:18%}.art-swatch[style*=--rainbow]{background:conic-gradient(#ff3d55,#ff9a14,#ffe14a,#5fdc6a,#3ccfff,#b36bff,#ff3d55)}.art-streak{border-radius:var(--r-pill);background:linear-gradient(#fff,#0000);position:absolute;inset:8% 38%}.trail-rainbow{background:linear-gradient(#ff3d55,#ff9a14,#ffe14a,#5fdc6a,#3ccfff,#b36bff,#0000)}.trail-hearts{background:linear-gradient(#ff5a96,#ff8ab8,#0000)}.trail-candy{background:linear-gradient(#ffc8ec,#c8f0ff,#fff0b0,#0000)}.art-hero{width:62%;height:62%;display:grid}.art-hero svg{width:100%;height:100%}.art-spray{width:80%}.art-burst{background:radial-gradient(circle, #fff 0 12%, transparent 13%), repeating-conic-gradient(var(--b1,#ffd23f) 0 12deg, transparent 12deg 30deg);border-radius:50%;position:absolute;inset:15%}.ko-confetti{--b1:#6ff4ff}.ko-hearts{--b1:#ff5a96}.ko-lightning{--b1:#c8e8ff}.ko-bubbles{--b1:#9ae8ff}.ko-stars{--b1:#ffe27a}.art-banner{border-radius:var(--r-m);border:var(--bw) solid var(--ink);position:absolute;inset:22% 6%}.art-icon{width:55%;height:55%;color:var(--pop);filter:drop-shadow(0 .2rem 0 var(--ink))}.art-icon svg{width:100%;height:100%}.art-title{font:400 var(--fs-l)/1.1 var(--f-display);text-shadow:var(--stroke);padding:0 .4rem}.bundle-arts{grid-template-columns:repeat(4,1fr);gap:.4rem;width:100%;display:grid}.tile-art.mini{aspect-ratio:1}.tile-art.mini .art-glyph{width:45%;height:45%}.item-panel{right:max(1.2rem, env(safe-area-inset-right));top:6.2rem;bottom:max(1.4rem, env(safe-area-inset-bottom));flex-direction:column;width:min(30rem,42vw);display:flex;position:absolute;overflow-y:auto}.item-panel:before,.locker:before,.credits-screen:before,.history:before{transform:none}.item-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.rarity-chip{background:var(--rc);color:var(--ink);text-shadow:none}.where{align-items:center;gap:.4em;display:flex}.where svg{flex:none;width:1.2em;height:1.2em}.price-line{align-items:baseline;gap:.8rem;margin:.8rem 0 .2rem;display:flex}.balance{margin:0 0 .6rem}.bundle-list{gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:grid}.bundle-list li{border-radius:var(--r-s);background:var(--ink-soft);font:800 var(--fs-s)/1.2 var(--f-body);grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.45rem .7rem;display:grid}.bundle-list li.have{opacity:.7}.bundle-list svg{vertical-align:-.15em;width:1em;height:1em}.bundle-list li>span:last-child{white-space:nowrap}.item-foot{align-items:center;gap:.8rem;margin-top:auto;padding-top:1rem;display:flex}.item-side{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.buy-btn{min-width:13rem;margin-left:auto;position:relative;overflow:hidden}.buy-btn:after{content:"";transform-origin:0;transform:scaleX(var(--hold,0));pointer-events:none;background:#ffffff73;position:absolute;inset:0}.buy-btn.is-holding{transform:skewX(var(--skew)) scale(.98)}.k-primary.buy-btn small{color:var(--ink);text-shadow:none;font:900 var(--fs-s)/1.15 var(--f-body);opacity:1}.buy-btn[aria-disabled=true]{filter:grayscale(.7)brightness(.8);cursor:not-allowed}.k-btn.is-busy{pointer-events:none}.k-btn.is-busy .k-lbl:after{content:"";vertical-align:-.1em;border:.18em solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:.5em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.wish-btn.is-on{color:#ff5a96}.wish-btn.is-on svg{fill:currentColor}.gift-btn[aria-disabled=true]{opacity:.55}.item-stage{left:max(1.2rem, env(safe-area-inset-left));bottom:max(1.4rem, env(safe-area-inset-bottom));place-items:end center;display:grid;position:absolute;top:6.2rem;right:calc(min(30rem,42vw) + 2.4rem);pointer-events:none!important}.stage-hint{border-radius:var(--r-pill);color:#fff;background:#0c04208c;align-items:center;gap:.4em;padding:.3em .9em;display:inline-flex}.stage-hint svg{width:1.1em;height:1.1em}.stage-card{aspect-ratio:1;place-self:center;place-items:center;width:min(22rem,70%);padding:1.2rem;display:grid}.stage-card:before{transform:none}.stage-card .tile-art{border-radius:var(--r-m);background:var(--ink-soft);place-items:center;width:100%;height:100%;display:grid;position:relative}.title-sample{text-align:center;margin-top:.6rem;display:grid}.title-sample b{font:400 var(--fs-xl)/1 var(--f-display);text-shadow:var(--stroke)}.locker{right:max(1.2rem, env(safe-area-inset-right));top:10.2rem;bottom:max(1.4rem, env(safe-area-inset-bottom));flex-direction:column;width:min(34rem,46vw);display:flex;position:absolute;overflow-y:auto}.locker-cats{flex-wrap:wrap;gap:.45rem;margin-bottom:.6rem;display:flex}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));margin:.4rem 0}.locker-grid .tile-name{font-size:var(--fs-m)}.locker-more{align-self:flex-start;margin-top:.4rem}.screen-locker .item-stage{top:10.2rem;right:calc(min(34rem,46vw) + 2.4rem)}.screen-locker .shop-nav{right:auto}.screen-locker .nav-history{margin-left:.8rem}.credits-screen,.history{top:6.2rem;bottom:max(1.4rem, env(safe-area-inset-bottom));width:min(64rem,100% - 2.4rem);position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.sandbox-banner{border-radius:var(--r-m);background:color-mix(in srgb, var(--sky) 22%, var(--panel));border:.15rem dashed var(--sky);font:800 var(--fs-s)/1.35 var(--f-body);align-items:center;gap:.7rem;margin-bottom:.9rem;padding:.6rem .9rem;display:flex}.sandbox-banner svg{width:1.5rem;height:1.5rem;color:var(--sky);flex:none}.pack-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin:1rem 0;display:grid}.pack-card{text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;display:flex}.pack-card:before{transform:none}.pack-coins{width:3.4rem;height:3.4rem;color:var(--pop);filter:drop-shadow(0 .15rem 0 var(--ink))}.pack-coins svg{width:100%;height:100%}.pack-amt{font:400 var(--fs-xl)/1 var(--f-display);text-shadow:var(--stroke)}.pack-price{font:400 var(--fs-l)/1 var(--f-display);text-shadow:var(--stroke);margin-top:auto;padding-top:.5rem}.pack-desc{max-width:24ch}.bonus{background:var(--good);color:var(--ink);text-shadow:none}.pack-card.starter{--panel:#4a2a10}.pack-card.member{grid-column:span 2}.pack-buy{width:100%}.radio{min-height:var(--tap);font:800 var(--fs-m)/1.2 var(--f-body);cursor:pointer;align-items:center;gap:.6rem;display:flex}.radio input{width:1.3rem;height:1.3rem;accent-color:var(--pop)}.shop-form .k-input{width:100%;margin-top:.4rem}.pin-input{letter-spacing:.6em;text-align:center;font-size:var(--fs-xl)}.pass-head{grid-template-columns:1fr auto;align-items:center;gap:.4rem 1.4rem;margin-bottom:1rem;padding:1.1rem 1.3rem;display:grid}.pass-head:before{transform:none}.pass-head .season-progress,.pass-head>small,.pass-buy{grid-column:1/-1}.pass-tier{text-align:right}.pass-tier b{font-size:var(--fs-xl);display:block}.pass-buy{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.pass-buy .k-text{flex:20rem;margin:0}.pass-buy .buy-btn{margin-left:auto}.pass-track{scroll-snap-type:x proximity;grid-auto-columns:7.5rem;grid-auto-flow:column;gap:.5rem;padding:.4rem .2rem 1rem;display:grid;overflow-x:auto}.pass-col{scroll-snap-align:start;text-align:center;grid-template-rows:auto 1fr 1fr;gap:.4rem;display:grid}.pass-col>b{font:400 var(--fs-l)/1 var(--f-display);text-shadow:var(--stroke);opacity:.7}.pass-col.reached>b{opacity:1;color:var(--pop)}.pass-col.next>b{color:var(--sky)}.pr{border-radius:var(--r-m);border:var(--bw) solid var(--ink);background:linear-gradient(color-mix(in srgb, var(--rc,var(--panel-3)) 60%, var(--panel)), var(--panel));min-height:6.4rem;font:800 var(--fs-xs)/1.15 var(--f-body);place-items:center;gap:.2rem;padding:.5rem .3rem;display:grid;position:relative}.pr.empty{background:var(--ink-soft);opacity:.4;border-style:dashed}.pr.locked{filter:grayscale(.6)brightness(.75)}.pr.got{box-shadow:inset 0 0 0 .2rem var(--good)}.pr-ico{color:#fff;width:2rem;height:2rem;filter:drop-shadow(0 .1rem 0 var(--ink))}.pr-ico.coin{color:var(--pop)}.pr-ico svg,.pr i svg{width:100%;height:100%}.pr i{width:1.1rem;height:1.1rem;color:var(--good);position:absolute;top:.3rem;right:.3rem}.pr.locked i{color:var(--text-3)}.track-key{margin:-.4rem 0 1rem}.quests,.road{margin-bottom:1rem;padding:1rem 1.3rem}.quests:before,.road:before{transform:none}.quests .k-sub,.road .k-sub{margin-top:0}.quest{border-top:.1rem solid #ffffff14;grid-template-columns:2rem 1fr auto;align-items:center;gap:.8rem;padding:.55rem 0;display:grid}.quest>span{width:1.6rem;height:1.6rem;color:var(--sky)}.quest.done>span{color:var(--good)}.quest>span svg{width:100%;height:100%}.quest b{font:800 var(--fs-m)/1.2 var(--f-body)}.quest .season-progress{margin:.3rem 0 .1rem}.quest-r{align-items:center;gap:.4rem;display:flex}.road-steps{grid-auto-columns:7rem;grid-auto-flow:column;gap:.5rem;padding-bottom:.6rem;display:grid;overflow-x:auto}.road-step{text-align:center;gap:.3rem;display:grid}.road-step>b{font:400 var(--fs-m)/1 var(--f-display);text-shadow:var(--stroke)}.hist-list{gap:.5rem;margin:.8rem 0 1rem;display:grid}.hist-row{border-radius:var(--r-m);background:var(--ink-soft);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.7rem .9rem;display:grid}.hist-row b{font:800 var(--fs-m)/1.2 var(--f-body)}.hist-row small{font:700 var(--fs-xs)/1.3 var(--f-body);color:var(--text-3);display:block}.hist-row.refunded{opacity:.6}.hist-amt{text-align:right}.hist-act{text-align:right;max-width:16rem}.ledger{font:700 var(--fs-s)/1.3 var(--f-body);gap:.2rem;display:grid}.led-row{border-bottom:.1rem solid #ffffff0f;grid-template-columns:1fr 6rem 6rem;gap:.8rem;padding:.3rem .6rem;display:grid}.led-row .num{text-align:right}.led-row .up{color:var(--good)}.led-row .down{color:#ffb0c0}.end-rewards{left:50%;bottom:calc(max(1.4rem, env(safe-area-inset-bottom)) + 5.4rem);max-width:calc(100% - 2.4rem);position:absolute;transform:translate(-50%)}.rewards-strip{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.rewards-strip>span{border-radius:var(--r-pill);border:.15rem solid var(--ink);font:400 var(--fs-m)/1.1 var(--f-display);text-shadow:var(--stroke);background:#0c0420b8;align-items:center;gap:.35rem;padding:.3em .8em;display:inline-flex}.rewards-strip>span.hi{background:color-mix(in srgb, var(--pop) 30%, #0c0420cc)}.rewards-strip svg{width:1.1em;height:1.1em}.rewards-strip>span.note{font:800 var(--fs-s)/1.2 var(--f-body);text-shadow:none}.skin-row .more-skins{align-self:center}@media (max-width:1100px){.item-panel{width:min(26rem,48vw)}.item-stage{right:calc(min(26rem,48vw) + 2rem)}.locker{width:min(28rem,52vw)}.screen-locker .item-stage{right:calc(min(28rem,52vw) + 2rem)}}@media (max-width:900px) and (orientation:portrait){.shop-nav{flex-wrap:wrap;gap:.5rem;top:4.8rem;left:.8rem;right:.8rem}.shop-nav .nav-history .k-lbl{display:none}.shop-body,.pass-body{top:8.6rem;bottom:calc(var(--bottom) + .6rem);padding:0 .2rem 1.5rem;left:.6rem;right:.6rem}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.featured .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured .shop-tile.big .tile-art{aspect-ratio:1}.bundles .shop-grid{grid-template-columns:minmax(0,1fr)}.player-chip .chip-title,.player-chip .rank-badge{display:none}.player-chip{padding-right:.35rem}.shell-title{font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.credits-chip{font-size:var(--fs-m);padding:.3rem .7rem}.pass-buy{flex-direction:column;align-items:stretch}.pass-buy .k-text{flex:none}.screen-item .shell-right .k-icon,.screen-credits .shell-right .k-icon,.screen-history .shell-right .k-icon,.screen-maps .shell-right .k-icon{display:none}.locker-cats .k-btn{min-height:max(48px,3rem)}.stage-hint{align-self:start;margin-top:.4rem}.pr,.bundle-list small{font-size:var(--fs-s)}.pass-track{grid-auto-columns:8.6rem}.pass-buy .buy-btn{width:100%}.locker-cats{flex-wrap:nowrap;padding-bottom:.3rem;overflow-x:auto}.locker-cats .k-btn{flex:none}.locker{max-height:46vh}.screen-locker .item-stage{bottom:calc(46vh + var(--bottom) + 1rem)}.item-panel{width:auto;top:auto;left:.8rem;right:.8rem;bottom:calc(env(safe-area-inset-bottom) + .6rem);max-height:55vh}.screen-item{--bottom:env(safe-area-inset-bottom)}.item-stage{place-items:center;inset:4.6rem .8rem calc(55vh + 1rem)}.locker{width:auto;top:auto;left:.8rem;right:.8rem;bottom:calc(var(--bottom) + .6rem);max-height:52vh}.screen-locker .item-stage{top:8.6rem;left:.8rem;right:.8rem;bottom:calc(52vh + var(--bottom) + 1rem)}.buy-btn{flex:1;min-width:0}.credits-screen,.history{top:4.6rem;bottom:calc(env(safe-area-inset-bottom) + .6rem);width:calc(100% - 1.6rem)}.screen-credits,.screen-history{--bottom:env(safe-area-inset-bottom)}.pack-card.member{grid-column:auto}.hist-row{grid-template-columns:1fr;gap:.4rem}.hist-amt,.hist-act{text-align:left}.pass-head{grid-template-columns:1fr}.pass-tier{text-align:left}.end-rewards{bottom:calc(var(--bottom,0px) + 6rem)}}@media (max-height:520px){.end-rewards{max-width:42%;inset:4.4rem 1rem auto auto;transform:none}.end-rewards .rewards-strip{justify-content:flex-end}.screen-end .stats-table{width:min(30rem,48vw)}.screen-end .mvp-card{max-width:46vw;right:.8rem}.shop-nav{top:4.2rem}.shop-body,.pass-body{top:7.6rem}.item-panel,.credits-screen,.history{top:4.2rem}.locker,.screen-locker .item-stage{top:7.6rem}.item-stage{top:4.2rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}.art-spin{background:0 0/1200% 100% no-repeat;width:100%;height:100%}.shop-tile.big .art-spin,.shop-tile:hover .art-spin,.shop-tile:focus-visible .art-spin{animation:3.6s steps(12,jump-none) infinite tileSpin}@keyframes tileSpin{0%{background-position:0 0}to{background-position:100% 0}}.tile-art.mini .art-spin{animation:none}.tile-fx{pointer-events:none;mix-blend-mode:screen;opacity:.9;position:absolute;inset:0}.tile-fx:before,.tile-fx:after{content:"";background:radial-gradient(circle, var(--fa) 0 .14rem, transparent .3rem) 18% 100% / 100% 100% no-repeat, radial-gradient(circle, var(--fb) 0 .12rem, transparent .28rem) 72% 100% / 100% 100% no-repeat, radial-gradient(circle, var(--fa) 0 .1rem, transparent .24rem) 45% 100% / 100% 100% no-repeat;animation:3.2s linear infinite tileFx;position:absolute;inset:0}.tile-fx:after{animation-delay:-1.6s;transform:scaleX(-1)}@keyframes tileFx{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-100%)}}.shop-tile.rarity-legendary:after,.shop-tile.rarity-reactive:after{content:"";border-radius:var(--r-l);pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%) 0 0/260% 100% no-repeat;animation:4.2s ease-in-out infinite tileShine;position:absolute;inset:0}.shop-tile.rarity-reactive:before{background-image:linear-gradient(var(--panel,#2a1a50), var(--panel,#2a1a50)), conic-gradient(from var(--spin,0deg), #ff4a12, #ffd23f, #6ff4ff, #ff7ae0, #ff4a12);background-origin:border-box;background-clip:padding-box,border-box;border-color:#0000;animation:4s linear infinite rxSpin}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rxSpin{to{--spin:360deg}}.reduce-motion .tile-fx,.reduce-motion .shop-tile.rarity-legendary:after,.reduce-motion .shop-tile.rarity-reactive:after{display:none}.story{opacity:.92;font-style:italic}.includes{border-radius:var(--r-m);background:var(--ink-soft);margin:.5rem 0;padding:.55rem .8rem}.includes summary{cursor:pointer;font:400 var(--fs-m)/1.2 var(--f-display);letter-spacing:.02em}.includes ul{font:800 var(--fs-s)/1.25 var(--f-body);grid-template-columns:1fr 1fr;gap:.25rem .8rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.includes li{align-items:flex-start;gap:.35em;display:flex}.includes svg{width:1.05em;height:1.05em;color:var(--good);flex:none;margin-top:.1em}.set-link{border-radius:var(--r-pill);cursor:pointer;background:color-mix(in srgb, var(--r-epic) 35%, transparent);color:#fff;font:800 var(--fs-s)/1.2 var(--f-body);border:0;align-items:center;gap:.4em;margin:.2rem 0 .4rem;padding:.35rem .7rem;display:inline-flex}.set-link:hover,.set-link:focus-visible{background:color-mix(in srgb, var(--r-epic) 55%, transparent)}.set-link svg{width:1.1em;height:1.1em}.bundle-list li{grid-template-columns:2.4rem 1fr auto auto}.bl-art{border-radius:var(--r-s);background:var(--ink-soft);place-items:center;width:2.4rem;height:2.4rem;display:grid;position:relative;overflow:hidden}.bl-art .art-glyph{width:60%;height:60%}.bl-art .tile-fx{display:none}.only{color:var(--r-legendary)}.bundle-save{border-radius:var(--r-m);background:color-mix(in srgb, var(--good) 18%, transparent);font:800 var(--fs-s)/1.3 var(--f-body);gap:.2rem;margin:.5rem 0;padding:.6rem .8rem;display:grid}.bundle-save b{font:400 var(--fs-l)/1.1 var(--f-display);color:var(--good);text-shadow:var(--stroke);align-items:center;gap:.3em;display:inline-flex}.bundle-save s{opacity:.8}.inspect-bar{pointer-events:auto;justify-items:center;gap:.45rem;max-width:100%;display:grid}.inspect-acts,.inspect-styles,.inspect-zoom{border-radius:var(--r-l);background:#0c042099;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;padding:.35rem;display:flex}.inspect-acts [aria-pressed=true],.inspect-styles [aria-pressed=true]{box-shadow:0 0 0 .18rem var(--r-legendary)}.inspect-styles .k-hint{padding:0 .4rem}.inspect-styles p.k-hint{text-align:center;flex-basis:100%;margin:0}.inspect-styles small{opacity:.85;align-items:center;gap:.15em;display:inline-flex}.inspect-styles small svg{width:.9em;height:.9em}.reveal-card{border-radius:var(--r-l);text-align:center;background:linear-gradient(160deg, color-mix(in srgb, var(--rc) 55%, #2a1a50), #1d1035 70%);width:min(26rem,92vw);box-shadow:0 0 0 .2rem var(--rc), 0 0 3rem color-mix(in srgb, var(--rc) 60%, transparent);justify-items:center;gap:.5rem;padding:1.4rem;animation:.5s cubic-bezier(.2,1.4,.4,1) both revealIn;display:grid}.reveal-card .k-title{font-size:clamp(1.8rem,4vw,2.6rem)}.reveal-acts{gap:.8rem;margin-top:.4rem;display:flex}@keyframes revealIn{0%{opacity:0;transform:translateY(1.5rem)scale(.85)}}@media (max-width:900px) and (orientation:portrait){.k-overlay.reveal{justify-content:center;align-items:end;padding:1rem}.includes ul{grid-template-columns:1fr}.inspect-acts .k-btn{font-size:var(--fs-s)}}.locker-styles{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;display:flex}.locker-styles:empty{display:none}.locker-styles [aria-pressed=true]{box-shadow:0 0 0 .18rem var(--r-legendary)}.locker-styles small{opacity:.85;align-items:center;gap:.15em;display:inline-flex}.locker-styles small svg{width:.9em;height:.9em}.set-box{gap:.5rem;margin-bottom:1.2rem;display:grid}.set-bar{border-radius:var(--r-pill);background:var(--ink-soft);height:.55rem;overflow:hidden}.set-bar i{background:linear-gradient(90deg, var(--r-epic), var(--r-legendary));border-radius:inherit;height:100%;display:block}.shop-tile.missing{opacity:.55;filter:saturate(.6)}.shop-tile.missing:hover,.shop-tile.missing:focus-visible{opacity:1;filter:none}.item-panel .item-foot{z-index:2;background:linear-gradient(to bottom, transparent, var(--panel) 1.1rem);margin-left:-.2rem;margin-right:-.2rem;padding:.9rem .2rem .2rem;position:sticky;bottom:-1px}.set-story{border-radius:var(--r-pill);color:#fff;background:#0c04209e;justify-self:start;margin:-.2rem 0 .5rem;padding:.3rem .8rem;font-style:italic}@media (max-width:900px) and (orientation:portrait){.screen-item .item-stage{place-items:end center}.inspect-bar{gap:.25rem;width:100%}.inspect-acts,.inspect-styles{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;max-width:100%;padding:.25rem;overflow-x:auto}.inspect-acts .k-btn,.inspect-styles .k-btn{flex:none}.inspect-styles p.k-hint,.inspect-styles>.k-hint,.inspect-zoom,.item-foot .gift-btn{display:none}.item-foot .buy-btn{flex:auto;min-width:9.5rem}}body.revealing .menus>:not(.k-overlay){opacity:0;pointer-events:none;transition:opacity .3s}.k-overlay.reveal{background:radial-gradient(34% 50% at 50% 42%,#0000 0 55%,#080316b8 100%);justify-content:center;align-items:end;padding:1.4rem}.reveal-rays{pointer-events:none;mix-blend-mode:screen;opacity:.55;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--rc) 55%, transparent) 0 6deg, transparent 6deg 18deg);width:120vmax;height:120vmax;animation:14s linear infinite raysTurn;position:fixed;top:42%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 0 8%,#0000 46%);mask:radial-gradient(circle,#000 0 8%,#0000 46%)}@keyframes raysTurn{to{transform:translate(-50%,-50%)rotate(360deg)}}.reduce-motion .reveal-rays{animation:none}.shop-tile.bundle .bundle-hero{grid-template-columns:repeat(3,1fr);gap:.3rem;width:100%;display:grid}.shop-tile.bundle .bundle-hero .tile-art{aspect-ratio:3/4}.shop-tile.bundle .bundle-arts{flex-wrap:wrap;justify-content:center;gap:.25rem;margin-top:.35rem;display:flex}.shop-tile.bundle .bundle-arts .tile-art.mini{width:2.1rem}.save-badge{border-radius:var(--r-pill);background:var(--good);color:var(--ink);font:400 var(--fs-m)/1.2 var(--f-display);letter-spacing:.02em;align-self:center;margin:.2rem 0;padding:.15rem .7rem}.buy-btn.short small{font:800 var(--fs-s)/1.1 var(--f-body);opacity:.85;display:block}.excl{border-radius:var(--r-m);height:5.5rem;box-shadow:0 0 0 .15rem var(--r-legendary), 0 0 1.4rem color-mix(in srgb, var(--r-legendary) 40%, transparent);align-items:flex-end;margin:.4rem 0;animation:18s ease-in-out infinite alternate exclDrift;display:flex;position:relative;overflow:hidden;background-size:160%!important}.excl span{border-radius:var(--r-pill);font:800 var(--fs-s)/1.2 var(--f-body);background:#080316b3;align-items:center;gap:.35em;margin:.45rem;padding:.2rem .65rem;display:inline-flex}.excl svg{width:1em;height:1em;color:var(--r-legendary)}@keyframes exclDrift{0%{background-position:0%}to{background-position:100%}}@media (max-width:900px) and (orientation:portrait){.inspect-acts .k-btn .k-lbl{display:none}.inspect-acts .k-btn[aria-pressed=true] .k-lbl{display:inline}.inspect-acts{justify-content:center}}.reveal-acts .k-btn{white-space:nowrap}.reveal-acts .k-primary{min-width:12rem}.save-badge{color:#fff;text-shadow:0 .08rem #0006;background:#138a3e;box-shadow:0 0 0 .12rem #fff}.item-foot .buy-btn{white-space:nowrap;min-width:min(13rem,100%)}.reveal-rays{-webkit-mask:radial-gradient(circle,#0000 0 20%,#000 30%,#0000 55%);mask:radial-gradient(circle,#0000 0 20%,#000 30%,#0000 55%)}.reveal-card{overflow-wrap:anywhere;width:min(24rem,92vw);padding:1rem 1.2rem}.reveal-card .k-hint{max-width:100%}.excl{height:7rem}.item-panel>*{flex:none}.item-panel>.item-foot{margin-top:auto}.item-foot .buy-btn.short{font-size:.92em}.reveal-card{box-sizing:border-box}.reveal-card .k-title{max-width:100%;font-size:clamp(1.5rem,3.2vw,2.2rem)}.reveal-acts{width:100%}.reveal-acts .k-primary{flex:1;min-width:0}@media (max-width:900px) and (orientation:portrait){.k-overlay.reveal{padding-bottom:1.2rem}.reveal-card{margin-top:48vh}}.pack-card.launch{background:linear-gradient(150deg, color-mix(in srgb, var(--r-epic) 45%, var(--panel)), var(--panel) 70%);box-shadow:0 0 0 .18rem var(--r-epic);grid-column:span 2}@media (max-width:900px) and (orientation:portrait){.pack-card.launch{grid-column:auto}}.reveal-card{grid-template-columns:minmax(0,1fr)}.reveal-card>*{min-width:0;max-width:100%}.reveal-acts .k-btn{white-space:normal;min-width:0}.art-title{font-size:clamp(.8rem, 2.4vw, var(--fs-l));overflow-wrap:anywhere;text-align:center;line-height:1.05}.shop-tile.big .art-spin{animation:none}.shop-tile.big:hover .art-spin,.shop-tile.big:focus-visible .art-spin{animation:3.6s steps(12,jump-none) infinite tileSpin}@media (max-width:900px),(max-height:820px){.includes ul{grid-template-columns:1fr 1fr;font-size:.8rem}}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/nunito-cyrillic-ext-900-normal-BLeVovcl.woff2)format("woff2"),url(/assets/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(/assets/nunito-cyrillic-900-normal-CWPcV0_V.woff2)format("woff2"),url(/assets/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(/assets/nunito-vietnamese-900-normal-D6LWQAy_.woff2)format("woff2"),url(/assets/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(/assets/nunito-latin-ext-900-normal-Dllsvgjo.woff2)format("woff2"),url(/assets/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(/assets/nunito-latin-900-normal-BVB1fGs6.woff2)format("woff2"),url(/assets/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{--blue:#2f8bff;--blue-d:#1a4fb8;--red:#ff3d55;--red-d:#b81a35;--gold:#ffd23f;--ink:#1d1035;--green:#5ff05a;--purple:#9b4dff;--pink:#ff5fc8;--font-title:var(--f-display);--font:var(--f-body)}*{box-sizing:border-box}html,body{height:100%;font-family:var(--font);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;background:#1d1035;margin:0;overflow:hidden}#gl{width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.fps{font:600 12px var(--font);color:#fff;text-shadow:0 1px 2px #000;z-index:99;pointer-events:none;position:fixed;bottom:6px;left:8px}.ol,.hud-banner b,.tag-name,.dmg,.score,.timer,.cd,.respawn{text-shadow:0 3px 0 var(--ink), 2px 0 0 var(--ink), -2px 0 0 var(--ink), 0 -2px 0 var(--ink), 2px 2px 0 var(--ink), -2px 2px 0 var(--ink), 2px -2px 0 var(--ink), -2px -2px 0 var(--ink)}.hud{z-index:1;position:absolute;inset:0;pointer-events:none!important}.hud *{pointer-events:none}.tag{will-change:transform;contain:layout style;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;left:0}.tag-name{font:700 14px var(--font);letter-spacing:.5px}.tag-me .tag-name{color:#fff6a0}.tag-ally .tag-name{color:#bfe0ff}.tag-enemy .tag-name{color:#ffc0c8}.tag-bar{border:2.5px solid var(--ink);background:#2a1a40;border-radius:7px;width:74px;height:14px;position:relative;overflow:hidden;box-shadow:0 2px #00000059}.tag-me .tag-bar{width:86px;height:16px}.tag-fill,.tag-lag{border-radius:4px;position:absolute;top:0;bottom:0;left:0}.tag-lag{opacity:.8;background:#fff}.tag-fill{background:linear-gradient(#8cff7a,#34c935)}.tag-ally .tag-fill{background:linear-gradient(#7cc8ff,#2f8bff)}.tag-enemy .tag-fill{background:linear-gradient(#ff8a9a,#ff2f4a)}.tag-hp{font:700 10px var(--font);color:#fff;text-shadow:0 1px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink), 0 -1px 0 var(--ink);place-items:center;display:grid;position:absolute;inset:0}.tag-ammo{gap:3px;margin-top:1px;display:flex}.ammo-seg{border:2px solid var(--ink);background:#2a1a40;border-radius:4px;width:26px;height:8px;overflow:hidden}.ammo-seg i{background:#ffb347;width:0;height:100%;display:block}.ammo-seg.full i{background:linear-gradient(#ffe27a,#ff9a1a)}.tag-gem{font:700 15px var(--font-title);color:#f0a8ff;text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);order:-1}.tag.shake{animation:.25s tagShake}@keyframes tagShake{0%,to{margin-left:0}25%{margin-left:-4px}75%{margin-left:4px}}.dmg{font:400 24px var(--font-title);color:#fff;animation:.9s cubic-bezier(.2,.9,.3,1) forwards dmgFloat;display:none;position:absolute;transform:translate(-50%,-50%)}.dmg.mine{color:#fff36a;font-size:30px}.dmg.ally{color:#a8d8ff;font-size:20px}.dmg.other{color:#fff;opacity:.85;font-size:18px}@keyframes dmgFloat{0%{opacity:0;transform:translate(-50%,-20%)scale(.4)}15%{opacity:1;transform:translate(-50%,-80%)scale(1.35)}35%{transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-220%)scale(.9)}}.hud-top{align-items:center;gap:14px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.score{font:400 34px var(--font-title);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:18px;justify-content:center;align-items:center;gap:6px;min-width:96px;padding:6px 18px 2px;display:flex}.score small{opacity:.8;font-size:18px}.score.blue{background:linear-gradient(#5aaeff,#1f6fe0)}.score.red{background:linear-gradient(#ff7088,#e0203f)}.score.storm{background:linear-gradient(#b070ff,#6a2ad8)}.timer{font:400 28px var(--font-title);border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);background:#2a1a40;border-radius:14px;flex-direction:column;align-items:center;padding:4px 14px 0;line-height:1;display:flex}.timer small{font:700 11px var(--font);letter-spacing:1px;opacity:.8;margin-bottom:2px}.cd{font:400 44px var(--font-title);border:4px solid var(--ink);width:74px;height:74px;box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;padding-top:6px;animation:.5s infinite alternate pulse;display:grid}.cd.good{background:radial-gradient(#8cc8ff,#1f6fe0)}.cd.bad{background:radial-gradient(#ff9aa8,#e0203f)}@keyframes pulse{to{transform:scale(1.1)}}.pip{border:3px solid var(--ink);background:#2a1a40;border-radius:50%;width:22px;height:22px;margin:0 2px;display:inline-block}.pip.blue,.pip.red{background:radial-gradient(circle at 35% 35%, #fff, var(--gold) 45%, #e09a00)}.hud-feed{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.feed-row{font:700 14px var(--font);background:#1d1035c7;border:2px solid #ffffff26;border-radius:12px;align-items:center;gap:8px;padding:4px 10px;transition:opacity .5s,transform .5s;animation:.3s cubic-bezier(.3,1.6,.5,1) feedIn;display:flex}.feed-row.out{opacity:0;transform:translate(30px)}.feed-row .me{color:#fff36a}.feed-row .ally{color:#7cc0ff}.feed-row .enemy{color:#ff7a8a}.feed-ico{color:#fff;font-size:16px}@keyframes feedIn{0%{opacity:0;transform:translate(60px)scale(.6)}}.hud-mini{border:3px solid var(--ink);background:#1d1035b3;border-radius:12px;padding:5px;position:absolute;top:12px;left:12px;box-shadow:0 4px #0000004d}.hud-mini canvas{width:92px;height:auto;image-rendering:pixelated;border-radius:6px;display:block}.hud-banner{opacity:0;text-align:center;flex-direction:column;align-items:center;transition:transform .35s cubic-bezier(.3,1.8,.5,1),opacity .2s;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)scale(.3)}.hud-banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.hud-banner b{font:400 64px var(--font-title);color:#fff;letter-spacing:2px}.hud-banner small{font:700 18px var(--font);background:#1d1035bf;border-radius:10px;margin-top:4px;padding:4px 14px}.hud-banner.win b{color:#fff36a}.hud-banner.lose b{color:#ff7a8a}.hud-banner.ko b{color:#fff36a;font-size:44px}.hud-banner.title b{color:#fff;font-size:58px}.respawn{font:400 30px var(--font-title);position:absolute;bottom:120px;left:50%;transform:translate(-50%)}.super-btn{border:4px solid var(--ink);width:92px;height:92px;box-shadow:0 5px 0 var(--ink);background:#3a2a56;border-radius:50%;position:absolute;bottom:26px;right:26px;overflow:hidden}.super-fill{background:linear-gradient(#ffe27a,#ff9a1a);position:absolute;bottom:0;left:0;right:0}.super-icon{color:#fff;text-shadow:0 3px 0 var(--ink);place-items:center;font-size:42px;display:grid;position:absolute;inset:0}.super-key{text-align:center;width:100%;font:700 10px var(--font);color:#fff;text-shadow:0 1px 0 var(--ink);position:absolute;bottom:8px}.super-btn.ready{background:#ffb347;animation:.6s infinite alternate superReady}.super-btn.ready .super-fill{background:linear-gradient(#fff6a0,#ffc21a)}@keyframes superReady{0%{box-shadow:0 5px 0 var(--ink), 0 0 0 0 #ffd23fcc;transform:scale(1)}to{box-shadow:0 5px 0 var(--ink), 0 0 26px 8px #ffd23fb3;transform:scale(1.08)}}.stick{z-index:5;background:#ffffff1f;border:3px solid #ffffff59;border-radius:50%;width:130px;height:130px;margin:-65px 0 0 -65px;display:none;position:absolute}.stick .knob{border:3px solid var(--ink);background:#ffffffbf;border-radius:50%;width:58px;height:58px;margin:-29px 0 0 -29px;position:absolute;top:50%;left:50%}body.touch.in-game .stick{display:block}.stick-move{opacity:.7;top:calc(100% - 140px);left:140px}.stick-move.active{opacity:1}.stick-attack{top:calc(100% - 150px);left:calc(100% - 230px)}.stick-attack .knob{background:radial-gradient(circle at 40% 35%,#fff,#ff9a8a)}.stick-super{width:100px;height:100px;margin:-50px 0 0 -50px;top:calc(100% - 250px);left:calc(100% - 90px)}.stick-super .knob{background:radial-gradient(circle at 40% 35%, #fff, var(--gold));width:48px;height:48px;margin:-24px 0 0 -24px}.stick-label{text-align:center;width:100%;font:700 12px var(--font);position:absolute;bottom:-22px}body.touch .super-btn{opacity:.9;z-index:4;pointer-events:none;width:100px;height:100px;top:calc(100% - 296px);bottom:auto;right:40px}body.touch .super-key{display:none}body.touch .hud-mini canvas{width:70px}.rotate-hint{z-index:1000;text-align:center;color:#fff;pointer-events:auto;background:#1d1035;align-content:center;place-items:center;gap:14px;padding:24px;display:none;position:fixed;inset:0}.rotate-hint b{font:400 30px var(--f-display);letter-spacing:.02em;text-shadow:0 3px #000}.rotate-hint span{font:700 15px var(--f-body);opacity:.75}.rotate-phone{border:6px solid #fff;border-radius:14px;width:64px;height:104px;margin-bottom:10px;animation:1.8s ease-in-out infinite rotatePhone}@keyframes rotatePhone{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.rotate-phone{animation:none;transform:rotate(-90deg)}}@media (orientation:portrait){body.touch.in-game .rotate-hint{display:grid}}.menus{z-index:var(--z-menu);font-family:var(--f-body);color:var(--text);padding:max(.9rem, env(safe-area-inset-top)) max(1.2rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1.2rem, env(safe-area-inset-left));position:absolute;inset:0;pointer-events:none!important}.menus>*,.menus button,.menus input,.menus nav,.menus section,.menus aside{pointer-events:auto}.menus .ico{flex:none;display:inline-block}.shell{top:max(.8rem, env(safe-area-inset-top));left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));z-index:3;align-items:center;gap:1.2rem;display:flex;position:absolute}.wordmark{font:400 2.1rem/1 var(--f-display);letter-spacing:.02em;white-space:nowrap;pointer-events:none;transform:rotate(-3deg)}.wordmark span{-webkit-text-stroke:.32rem var(--ink);paint-order:stroke fill;text-shadow:0 .3rem 0 var(--ink);display:inline-block}.wm-pop{color:var(--pop)}.wm-storm{color:var(--sky);margin-left:.08em}.wordmark.big{margin-bottom:.6rem;font-size:4rem;transform:rotate(-4deg)}.shell-title{font-size:var(--fs-xl);margin:0}.shell-right{align-items:center;gap:.6rem;margin-left:auto;display:flex}.player-chip{min-height:var(--tap);border-radius:var(--r-pill);border:var(--bw) solid var(--ink);background:linear-gradient(var(--panel-2), var(--panel));box-shadow:var(--sh-1);color:var(--text);cursor:pointer;text-align:left;transition:transform var(--t-fast) var(--ease-pop);align-items:center;gap:.55rem;padding:.3rem .9rem .3rem .35rem;display:flex}.player-chip:hover{transform:translateY(-.1rem)scale(1.03)}.player-chip .ico{width:2.3rem;height:2.3rem}.player-chip b{font:400 var(--fs-l)/1 var(--f-display);text-shadow:var(--stroke);display:block}.rank-badge{font:400 var(--fs-s)/1.2 var(--f-display);letter-spacing:.03em;color:var(--text);text-shadow:0 .08rem 0 var(--ink);align-items:center;gap:.3em;display:inline-flex}.rank-badge i{color:var(--rc);font-style:normal}.rank-badge.big{font-size:var(--fs-xl);border-radius:var(--r-m);background:var(--ink-soft);border:var(--bw) solid var(--ink);padding:.25em .7em .2em}.lobby-quick{left:max(1.2rem, env(safe-area-inset-left));justify-items:start;gap:.8rem;display:grid;position:absolute;top:6.4rem}.k-btn.tile{text-align:left;font-size:var(--fs-l);justify-content:flex-start;padding:.4em 1.2em .4em .5em}.k-btn.tile .ico{border-radius:var(--r-s);background:#ffffff2e;width:2.6rem;height:2.6rem;padding:.2rem}.k-btn.tile .k-lbl{align-items:flex-start}.k-btn.is-hint:after{content:"";border-radius:var(--r-l);transform:skewX(var(--skew));border:.2rem solid var(--pop);pointer-events:none;animation:1.6s ease-in-out infinite kHint;position:absolute;inset:-.35rem}@keyframes kHint{50%{opacity:.2;transform:skewX(var(--skew)) scale(1.04)}}.lobby-dock{right:max(1.6rem, env(safe-area-inset-right));bottom:max(1.6rem, env(safe-area-inset-bottom));justify-items:end;gap:.8rem;display:grid;position:absolute}.dock-type{justify-self:end}.k-btn.route{text-align:left;justify-content:flex-start;min-width:19rem;padding:.35em 1.1em .35em .4em}.k-btn.route .ico{width:2.8rem;height:2.8rem}.k-btn.route .k-lbl{align-items:flex-start}.route-change{border-radius:var(--r-pill);background:var(--ink-soft);font:900 var(--fs-s)/1 var(--f-body);color:var(--sky);text-shadow:none;margin-left:auto;padding:.3em .7em}.play-btn{min-width:19rem}.play-btn .k-lbl{align-items:center}.play-btn:not(:hover){animation:1.8s ease-in-out infinite kBob}@keyframes kBob{50%{transform:translateY(-.2rem)scale(1.02)}}.lobby-keys{left:50%;bottom:max(.6rem, env(safe-area-inset-bottom));white-space:nowrap;text-shadow:0 .08rem .2rem var(--ink);margin:0;position:absolute;transform:translate(-50%);pointer-events:none!important}.hero-panel{left:max(1.2rem, env(safe-area-inset-left));width:min(27rem,40vw);position:absolute;top:6.2rem;bottom:10.5rem;overflow-y:auto}.hero-head{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.hero-name{font-size:var(--fs-2xl);color:var(--hc);margin:0}.role-chip{color:#fff;text-shadow:0 .08rem 0 var(--ink)}.hero-panel .k-text{margin:.5rem 0 .8rem}.weak{color:var(--text-3);font-style:italic}.stats{gap:.35rem;display:grid}.stat{font:800 var(--fs-s) var(--f-body);color:var(--text-2);grid-template-columns:5.5rem 1fr;align-items:center;display:grid}.stat-bar{gap:.25rem;display:flex}.stat-bar i{background:var(--panel);border:2px solid var(--ink);border-radius:.25rem;flex:1;height:.8rem}.stat-bar i.on{background:linear-gradient(var(--pop-hi), var(--pop))}.ability{border-radius:var(--r-m);background:#ffffff12;margin-top:.7rem;padding:.55rem .8rem}.ability b{font:400 var(--fs-m)/1.2 var(--f-display);letter-spacing:.02em;color:var(--pop);display:block}.ability.super b{color:#ff9af0}.ability span{font:700 var(--fs-s)/1.4 var(--f-body);color:var(--text-2)}.ability em{color:var(--text-3)}.k-sub small{font:800 var(--fs-xs) var(--f-body);color:var(--text-3);text-shadow:none;margin-left:.4rem}.pick-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.k-btn.pick{--bg1:var(--panel-3);--bg2:var(--panel);font-size:var(--fs-m);text-align:left;justify-content:flex-start;align-items:flex-start;height:100%;padding:.55em .8em}.k-btn.pick:before{transform:none}.k-btn.pick .k-lbl{align-items:flex-start}.k-btn.pick small{color:var(--text-2);margin-top:.2rem;font-weight:700}.k-btn.pick[aria-pressed=true]{--bg1:#6a4cc0;--bg2:#4c3290}.k-btn.pick[aria-pressed=true]:before{border-color:var(--pop);box-shadow:var(--sh-1), 0 0 0 .2rem var(--pop)}.hero-foot{left:max(1.2rem, env(safe-area-inset-left));right:max(1.6rem, env(safe-area-inset-right));bottom:max(1.4rem, env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr;align-items:end;gap:1.2rem;display:grid;position:absolute}.hero-cards{grid-column:2;gap:.9rem;display:flex}.hero-card{width:7.4rem}.hero-choose{grid-column:3;justify-self:end}.k-btn.hero-choose.is-off{filter:none;cursor:default;--bg1:var(--panel-3);--bg2:var(--panel-2)}.k-btn.hero-choose.is-off .ico{color:var(--good)}@media (max-width:1500px){.hero-foot{grid-template-columns:auto 1fr}.hero-cards{grid-column:1}.hero-choose{grid-column:2}}.picker:before,.hero-panel:before,.season-card:before{transform:none}.picker{left:max(1.2rem, env(safe-area-inset-left));top:6.2rem;bottom:max(1.4rem, env(safe-area-inset-bottom));width:min(34rem,46vw);position:absolute;overflow-y:auto}.picker-h{margin-top:.2rem}.picker-h~.picker-h{margin-top:1.2rem}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:.8rem .7rem;padding:.4rem .5rem .5rem;display:grid}.mode-card{font-size:var(--fs-m);min-width:0}.mode-card .ico{width:3rem;height:3rem}.map-grid{gap:.55rem;display:grid}.map-tile{align-items:center;gap:.6rem;display:flex}.map-pick{min-height:var(--tap);border-radius:var(--r-m);border:var(--bw) solid var(--ink);background:linear-gradient(var(--panel-3), var(--panel-2));color:var(--text);cursor:pointer;text-align:left;box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease-pop);flex:1;align-items:center;gap:.7rem;padding:.4rem .8rem;display:flex}.map-pick:hover{transform:translate(.25rem)}.map-pick i{border:2px solid var(--ink);border-radius:.45rem;flex:none;width:1.6rem;height:1.6rem}.map-pick b{font:400 var(--fs-l)/1.1 var(--f-display);text-shadow:var(--stroke);display:block}.map-pick small{font:800 var(--fs-xs) var(--f-body);color:var(--text-2)}.map-tile.is-on .map-pick{border-color:var(--pop);box-shadow:var(--sh-1), 0 0 0 .18rem var(--pop);background:linear-gradient(#6a4cc0,#4c3290)}.map-go{flex:none}.picker-opts{gap:.6rem;display:grid}.opt-row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.opt-row>span{width:4.5rem;font:800 var(--fs-s) var(--f-body);color:var(--text-2)}.picker-info{right:max(1.6rem, env(safe-area-inset-right));width:min(24rem,30vw);position:absolute;top:6.2rem}.pi-mode{align-items:center;gap:.7rem;display:flex}.pi-mode .ico{width:3.2rem;height:3.2rem}.pi-mode b{font-size:var(--fs-xl);display:block}.pi-mode span{font:800 var(--fs-s) var(--f-body);color:var(--text-2)}.pi-map{font-size:var(--fs-l);margin-top:.4rem;display:block}.picker-info .k-text{font-size:var(--fs-s)}.picker-play{right:max(1.6rem, env(safe-area-inset-right));bottom:max(1.6rem, env(safe-area-inset-bottom));position:absolute}.season{left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));grid-template-columns:1.15fr 1fr;gap:1.6rem;max-width:72rem;margin:0 auto;display:grid;position:absolute;top:6.2rem;bottom:7rem}.season-card{overflow-y:auto}.season-rank{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.mmr{font:400 var(--fs-l)/1.1 var(--f-display);text-shadow:var(--stroke)}.mmr small{font:800 var(--fs-xs) var(--f-body);color:var(--text-2);text-shadow:none;display:block}.season-progress{border-radius:var(--r-pill);background:var(--panel);border:2px solid var(--ink);height:.9rem;margin:.9rem 0;overflow:hidden}.season-progress i{background:linear-gradient(90deg, var(--pop), var(--pop-hi));height:100%;display:block}.season-stats{gap:2rem;margin:0 0 .6rem;display:flex}.season-stats dt{font:800 var(--fs-xs) var(--f-body);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.season-stats dd{font:400 var(--fs-l) var(--f-display);text-shadow:var(--stroke);margin:0}.ladder{grid-template-columns:repeat(4,1fr);gap:.45rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.ladder-step{border-radius:var(--r-s);background:var(--ink-soft);font:400 var(--fs-s) var(--f-display);text-shadow:0 .08rem 0 var(--ink);border:2px solid #0000;padding:.3rem .5rem}.ladder-step i{color:var(--rc);margin-right:.25rem;font-style:normal}.ladder-step.cur{border-color:var(--pop);background:#ffd23f2e}.pool{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.pool li{border-radius:var(--r-s);font:800 var(--fs-s) var(--f-body);background:#ffffff0f;grid-template-columns:2rem 1fr auto;align-items:center;gap:.6rem;padding:.35rem .6rem;display:grid}.pool li .ico{width:1.8rem;height:1.8rem}.pool li span{color:var(--text-2)}.pool.recent li{grid-template-columns:4rem 1fr auto}.pool .win b{color:var(--good)}.pool .loss b{color:#ff8a9c}.pool li.empty{grid-template-columns:1fr}.season-play{right:max(1.6rem, env(safe-area-inset-right));bottom:max(1.6rem, env(safe-area-inset-bottom));position:absolute}.settings{left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));top:6.2rem;bottom:max(1.4rem, env(safe-area-inset-bottom));grid-template-columns:16rem minmax(0,1fr);gap:1.4rem;max-width:76rem;margin:0 auto;display:grid;position:absolute}.set-nav{flex-direction:column;align-self:start;gap:.9rem;min-width:0;display:flex}.set-body{min-width:0}.set-search{width:100%}.set-cats{gap:.45rem;display:grid}.set-cats .k-btn{font-size:var(--fs-m);justify-content:flex-start}.set-cats .k-btn:before{transform:none}.set-cats .k-btn[aria-pressed=true]{--bg1:#ffe25a;--bg2:var(--pop-lo);--fg:var(--ink);text-shadow:0 .08rem #ffffff80}.set-body{overflow-y:auto}.set-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.4rem;display:flex}.set-head .k-title{margin:0}.set-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.4rem;padding:.85rem 0;display:grid}.set-lbl b{font:900 var(--fs-m)/1.3 var(--f-body);display:block}.set-lbl span{font:700 var(--fs-s)/1.4 var(--f-body);color:var(--text-2);max-width:52ch;display:block}.set-ctl{justify-content:flex-end;align-items:center;gap:.7rem;min-width:0;display:flex}.set-ctl:empty{display:none}.set-ctl .k-range{width:13rem}.set-val{width:3.2rem;font:400 var(--fs-m) var(--f-display);text-align:right}.set-empty{margin-top:1rem}.k-new.inline{vertical-align:.15em;margin-left:.4rem;display:inline-block;position:static}.screen-welcome{place-items:center;display:grid}.welcome{text-align:center;justify-items:center;gap:.6rem;width:min(34rem,100%);padding:2rem 2rem 2.2rem;display:grid}.welcome .k-text{margin:0 auto .4rem}.welcome-name{text-align:center;width:min(20rem,100%);font-size:var(--fs-l)}.welcome-acts{justify-items:center;gap:.8rem;margin-top:.8rem;display:grid}.btn-pause{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));position:absolute}body.touch .btn-pause{top:max(.8rem, env(safe-area-inset-top));left:8.5rem;right:auto}.pause-box{text-align:center;justify-items:stretch;gap:.9rem;width:min(22rem,100%);display:grid}.pause-box .k-title{margin-bottom:.2rem}.end-title{top:max(1.2rem, env(safe-area-inset-top));white-space:nowrap;animation:kPop .6s var(--ease-pop) both;margin:0;font-size:5.5rem;position:absolute;left:50%;transform:translate(-50%)}.end-title.win{color:var(--pop)}.end-title.lose{color:#ff9aaa}@keyframes kPop{0%{opacity:0;transform:translate(-50%)scale(.3)rotate(-12deg)}}.mvp-card{text-align:center;border-radius:var(--r-l);border:var(--bw) solid var(--ink);background:linear-gradient(var(--hc), color-mix(in srgb, var(--hc) 55%, var(--ink)));box-shadow:var(--sh-2);padding:.6rem 1.4rem;position:absolute;bottom:8.5rem;right:12%}.mvp-badge{vertical-align:.25em;border-radius:var(--r-s);background:var(--pop);border:2px solid var(--ink);font:400 var(--fs-s) var(--f-display);color:var(--ink);text-shadow:none;margin-left:.3rem;padding:.1em .45em .05em;display:inline-block}.mvp-card b{font-size:var(--fs-xl);display:block}.mvp-card small{font:800 var(--fs-s) var(--f-body)}.stats-table{left:max(1.2rem, env(safe-area-inset-left));width:min(36rem,52vw);max-height:calc(100% - 15rem);position:absolute;top:8.4rem;overflow-y:auto}.st-row{border-radius:var(--r-s);font:800 var(--fs-s) var(--f-body);grid-template-columns:2.2fr .7fr 1fr 1fr .9fr;align-items:center;gap:.4rem;padding:.35rem .5rem;display:grid}.st-row span:not(:first-child){text-align:center}.st-row span:first-child{align-items:center;gap:.45rem;min-width:0;display:flex}.st-head{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.st-row.me{color:var(--pop-hi);background:#ffd23f2e}.st-row.ally{color:#b0d8ff}.st-row.enemy{color:#ffbcc6}.st-row.mvp{box-shadow:inset 0 0 0 2px var(--pop)}.st-row em{font:400 var(--fs-xs) var(--f-display);color:var(--pop);font-style:normal}.st-ico{width:1.6rem;height:1.6rem}.rank-panel{text-align:center;justify-items:center;gap:.4rem;display:grid;position:absolute;top:9rem;right:12%}.rank-delta{font:400 var(--fs-2xl)/1 var(--f-display);text-shadow:var(--stroke)}.rank-delta.up{color:var(--good)}.rank-delta.down{color:#ff8a9c}.rank-panel small{font:800 var(--fs-s) var(--f-body);color:var(--text-2)}.promo{font:400 var(--fs-l) var(--f-display);color:var(--pop);text-shadow:var(--stroke)}.promo.down{color:#ff8a9c}.rank-panel .season-progress{width:14rem}.end-btns{left:max(1.2rem, env(safe-area-inset-left));bottom:max(1.4rem, env(safe-area-inset-bottom));align-items:center;gap:1rem;display:flex;position:absolute}@media (max-width:1100px){.shell-tabs .k-tab{font-size:var(--fs-m);padding:.3em .65em .25em}.wordmark{font-size:1.7rem}.picker-info{display:none}.picker{width:min(36rem,58vw)}}@media (max-width:900px) and (orientation:portrait){.menus{--bottom:calc(4.6rem + env(safe-area-inset-bottom))}.shell{gap:.6rem}.wordmark{font-size:1.7rem}.shell-tabs{z-index:4;padding:.35rem .4rem calc(.35rem + env(safe-area-inset-bottom));background:linear-gradient(var(--panel-2), var(--panel));border-top:var(--bw) solid var(--ink);justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.shell-tabs .k-tab{font-size:var(--fs-s);flex-direction:column;flex:1;gap:.15rem;padding:.3rem 0}.shell-tabs .k-tab span:not(.k-new){display:block}.shell-tabs .k-tab:before{inset:0 .2rem;transform:none}.shell-tabs .k-new{top:-.2rem;right:.6rem}.player-chip b,.player-chip .rank-badge{display:none}.player-chip{padding:.3rem}.shell-title{font-size:var(--fs-l)}.lobby-quick{grid-auto-flow:column;top:5.2rem}.k-btn.tile{font-size:var(--fs-m)}.lobby-dock{left:1rem;right:1rem;bottom:calc(var(--bottom) + .9rem);justify-items:stretch}.dock-type{justify-self:center}.k-btn.route,.play-btn{width:100%;min-width:0}.k-xl{font-size:3.6rem}.hero-panel{width:auto;top:5rem;left:.8rem;right:.8rem;bottom:calc(var(--bottom) + 12.8rem)}.hero-foot{left:.5rem;right:.5rem;bottom:calc(var(--bottom) + .6rem);flex-direction:column;align-items:stretch;gap:.7rem}.hero-cards{gap:.6rem;padding:.6rem .3rem .3rem;overflow-x:auto}.hero-card{width:5.6rem;font-size:var(--fs-m);flex:none}.hero-card .ico{width:2.6rem;height:2.6rem}.hero-foot{display:flex}.pick-row{grid-template-columns:1fr}.picker{width:auto;top:5rem;left:.8rem;right:.8rem;bottom:calc(var(--bottom) + 7.4rem)}.picker-play{left:1rem;right:1rem;bottom:calc(var(--bottom) + .8rem);width:auto}.screen-maps{--bottom:env(safe-area-inset-bottom)}.picker-play.k-xl{font-size:2.6rem}.mode-grid{grid-template-columns:repeat(2,1fr)}.season{top:5rem;bottom:calc(var(--bottom) + 5.4rem);grid-template-columns:1fr;left:.8rem;right:.8rem;overflow-y:auto}.season-card{overflow:visible}.season-play{left:1rem;right:1rem;bottom:calc(var(--bottom) + .8rem);width:auto}.ladder{grid-template-columns:repeat(2,1fr)}.settings{top:5rem;bottom:calc(var(--bottom) + .6rem);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:.8rem;left:.8rem;right:.8rem}.set-nav{padding:.9rem}.set-cats{grid-auto-columns:max-content;grid-auto-flow:column;padding:.2rem .2rem .4rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.2rem calc(100% - 1.2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.2rem calc(100% - 1.2rem),#0000)}.set-cats .k-btn{white-space:nowrap}.set-row{grid-template-columns:1fr}.set-ctl{flex-wrap:wrap;justify-content:flex-start}.set-ctl .k-range{flex:1;width:100%}.end-title{font-size:3.4rem}.stats-table{width:auto;max-height:calc(100% - 17rem);top:6rem;left:.6rem;right:.6rem}.mvp-card,.rank-panel{display:none}.end-btns{justify-content:stretch;left:1rem;right:1rem}.end-btns .k-btn{flex:1}}@media (max-height:520px){.shell{top:max(.4rem, env(safe-area-inset-top))}.wordmark{font-size:1.6rem}.shell-tabs .k-tab{font-size:var(--fs-s);gap:.3em;padding:.2em .55em .15em}.player-chip b{display:none}.lobby-quick{top:4.2rem}.k-xl{font-size:3rem}.k-btn.route,.play-btn{min-width:15rem}.lobby-keys{display:none}.hero-panel,.picker{top:4.2rem}.hero-panel{bottom:8.6rem}.hero-card{width:5.6rem;font-size:var(--fs-m)}.hero-card .ico{width:2.4rem;height:2.4rem}.hero-card small{display:none}.season,.settings{top:4.2rem}.season{bottom:5.4rem}.end-title{font-size:3.4rem}.stats-table{max-height:calc(100% - 10.5rem);top:5.4rem}.mvp-card{bottom:5rem}}.intro{z-index:var(--z-intro);padding:max(1.2rem, env(safe-area-inset-top)) 1.6rem max(1.2rem, env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(circle at 50% 45%, #fff36a29, transparent 55%), linear-gradient(160deg, #2a5fd0 0%, #3a1f6e 48%, var(--ink) 52%, #8a1f4a 100%);color:var(--text);font-family:var(--f-body);grid-template-rows:auto 1fr auto;gap:1rem;transition:opacity .4s;animation:.35s ease-out kFade;display:grid;position:fixed;inset:0}.intro.out{opacity:0;pointer-events:none}.intro-head{text-align:center;justify-items:center;gap:.3rem;display:grid}.intro-mode{font-size:var(--fs-2xl);color:var(--pop);line-height:1}.intro-title{font:800 var(--fs-s) var(--f-body);color:var(--text-2)}.intro-rule{font:800 var(--fs-m)/1.35 var(--f-body);background:var(--ink-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m);max-width:44rem;padding:.4rem 1rem}.intro-body{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:1.6rem;min-height:0;display:grid}.intro-map{aspect-ratio:1;justify-self:end;place-items:center;height:100%;max-height:52vh;display:grid;position:relative}.intro-art{place-items:center;width:100%;height:100%;display:grid;transform:rotate(-2.5deg)}.intro-art canvas{border-radius:var(--r-m);max-width:100%;max-height:100%;box-shadow:var(--sh-3);animation:artIn .5s var(--ease-pop) both}@keyframes artIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.intro-map-name{background:var(--ink);border-radius:var(--r-m);text-align:center;white-space:nowrap;padding:.35rem 1.1rem .3rem;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%)}.intro-map-name b{font:400 var(--fs-l) var(--f-display);display:block}.intro-map-name small{font:800 var(--fs-xs) var(--f-body);color:var(--text-2)}.intro-side{align-content:center;justify-items:center;gap:.8rem;display:grid}.vs-row{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.vs-row.blue .vs-card{animation:slideL .5s var(--ease-pop) both}.vs-row.red .vs-card{animation:slideR .5s var(--ease-pop) both}@keyframes slideL{0%{transform:translate(-120vw)}}@keyframes slideR{0%{transform:translate(120vw)}}.vs-card{border:var(--bw) solid var(--ink);border-radius:var(--r-l);background:linear-gradient(var(--hc), color-mix(in srgb, var(--hc) 55%, var(--ink)));width:7.2rem;box-shadow:var(--sh-1);flex-direction:column;align-items:center;padding:.5rem .4rem .4rem;display:flex}.vs-card.blue{outline:.2rem solid var(--team-blue)}.vs-card.red{outline:.2rem solid var(--team-red)}.vs-card .ico{width:3.2rem;height:3.2rem}.vs-card b{font:400 var(--fs-l) var(--f-display);text-shadow:var(--stroke)}.vs-card small{font:800 var(--fs-xs) var(--f-body)}.vs-mid{color:var(--pop);animation:vsPop .6s var(--ease-pop) .2s both;font-size:3.4rem;line-height:1}@keyframes vsPop{0%{transform:scale(0)rotate(-30deg)}}.intro-count{font-size:var(--fs-l)}.intro-foot{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:.9rem;display:grid}.intro-tip{background:var(--ink-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m);font:700 var(--fs-s)/1.4 var(--f-body);padding:.5rem .9rem}.intro-tip b{font:400 var(--fs-s) var(--f-display);letter-spacing:.03em;color:var(--sky);margin-bottom:.1rem;display:block}.intro-load{font:400 var(--fs-l) var(--f-display);align-items:center;gap:.6rem;padding:0 .6rem;display:flex}.intro-load .ld-spin{box-sizing:border-box;border-width:.35rem;width:2rem;height:2rem;display:inline-block}.intro.ready .intro-load{color:var(--good)}.intro.ready .ld-spin{border-color:var(--good);animation:none}@media (max-width:760px){.intro{gap:.5rem;padding:.8rem 1rem}.intro-mode{font-size:var(--fs-xl)}.intro-body{grid-template-columns:1fr}.intro-map{justify-self:center;max-height:30vh}.intro-foot{grid-template-columns:1fr}.intro-tip:nth-child(2){display:none}}.feat-card{background:var(--ink-soft);border:var(--bw) solid var(--ink);border-radius:var(--r-m);grid-template-columns:7rem 1fr;align-items:center;gap:.7rem;max-width:32rem;margin-top:.7rem;padding:.45rem .7rem .45rem .45rem;display:grid}.feat-card b{font:400 var(--fs-s) var(--f-display);letter-spacing:.03em;color:var(--pop);margin-bottom:.1rem;display:block}.feat-card span{font:700 var(--fs-xs)/1.4 var(--f-body);color:var(--text-2)}.fp{border-radius:var(--r-s);border:2px solid var(--ink);width:7rem;height:4rem;display:block}.fp-flow{animation:1s linear infinite fpFlow}@keyframes fpFlow{to{stroke-dashoffset:-18px}}.fp-leaf{animation:3s linear infinite fpLeaf}@keyframes fpLeaf{to{transform:translate(100px)}}.fp-gate{animation:3s ease-in-out infinite fpGate}@keyframes fpGate{0%,40%{transform:none}55%,85%{transform:translateY(-16px)}to{transform:none}}.fp-tide{animation:4s ease-in-out infinite fpTide}@keyframes fpTide{50%{transform:translateY(14px)}}.fp-crane{transform-origin:22px 7px;animation:4s ease-in-out infinite fpCrane}@keyframes fpCrane{50%{transform:rotate(22deg)}}.fp-jet{transform-origin:60px 50px;animation:2.4s ease-out infinite fpJet}@keyframes fpJet{0%,60%{transform:scaleY(0)}70%{transform:scaleY(1)}to{transform:scaleY(0)}}.fp-dust{animation:2s linear infinite fpDust}@keyframes fpDust{to{transform:translate(110px)}}.fp-puck{animation:3s ease-out infinite fpPuck}@keyframes fpPuck{0%{transform:none}70%,to{transform:translate(80px)}}.fp-crack{stroke-dasharray:40;animation:3s ease-out infinite fpCrack}@keyframes fpCrack{0%,50%{stroke-dashoffset:40px}70%,to{stroke-dashoffset:0}}.fp-beam{transform-origin:20px 22px;animation:4s ease-in-out infinite alternate fpBeam}@keyframes fpBeam{0%{transform:rotate(-12deg)}to{transform:rotate(18deg)}}@media (prefers-reduced-motion:reduce){.fp *{animation:none!important}}.rank-badge i .glyph,.ladder-step i .glyph{vertical-align:-.12em;width:1em;height:1em;display:inline-block}@media (max-height:520px){.set-nav{overscroll-behavior:contain;scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 6.2rem);overflow-y:auto}}@media (max-width:1280px) and (min-width:901px){.player-chip{padding:.3rem}.player-chip b,.player-chip small,.player-chip .rank-badge,.player-chip>span:not(.ico){display:none}.shell-right{flex:none;gap:.4rem}}@media (max-height:520px){.locker-cats{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.locker-cats .k-btn{white-space:nowrap;flex:none}}@media (max-width:1100px) and (min-width:901px){.shell-tabs .k-btn{padding-left:.6rem;padding-right:.6rem;font-size:.92em}.shell-tabs{gap:.3rem}}@media (max-height:520px){.locker-cats{flex:none;align-items:center;min-height:2.8rem}}@media (max-width:1100px) and (min-width:901px){.shell-right .fs-btn{display:none}}.fb-box{gap:.7rem;width:min(30rem,100%);display:grid}.fb-text{resize:vertical;width:100%;min-height:6.5rem;font:700 var(--fs-m,1rem)/1.4 var(--f-body);text-align:left}.fb-row{font:800 .9rem var(--f-body);justify-content:space-between;align-items:center;gap:.8rem;display:flex}.tag-badge{font:400 16px var(--font-title);color:#ffe27a;text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);display:none}.tag-shield{border:2px solid var(--ink);background:#1d103599;border-radius:4px;width:74px;height:7px;margin-bottom:-2px;overflow:hidden}.tag-me .tag-shield{width:86px}.tag-shield-fill{background:linear-gradient(#bfe8ff,#4aa8ff);width:100%;height:100%}.tag-stamina{background:#1d103599;border-radius:3px;width:86px;height:5px;margin-top:2px;transition:opacity .3s;overflow:hidden}.tag-stamina i{background:linear-gradient(90deg,#fff6a0,#ffd23f);height:100%;display:block}.dmg.hp{color:#fff;font-size:24px}.dmg.shield{color:#ffe14a;font-size:22px}.dmg.big{color:#ff9a2a;font-size:38px}.dmg.hurt{color:#ff6a7a;font-size:24px}.dmg.heal{color:#7dffa0;font-size:24px}.dmg.heal:before{content:"+"}.hitmark{pointer-events:none;width:22px;height:22px;animation:.3s ease-out forwards hitPop;display:none;position:absolute;transform:translate(-50%,-50%)}.hitmark i{width:3px;height:22px;box-shadow:0 0 0 1px var(--ink);background:#fff;border-radius:2px;margin-left:-1.5px;position:absolute;top:0;left:50%}.hitmark i:first-child{transform:rotate(45deg)}.hitmark i:last-child{transform:rotate(-45deg)}.hitmark.kill i{background:#ff5a6a;height:28px;top:-3px}@keyframes hitPop{0%{opacity:1;transform:translate(-50%,-50%)scale(1.6)}to{opacity:0;transform:translate(-50%,-50%)scale(.9)}}.abil-bar{pointer-events:none;align-items:flex-end;gap:12px;display:flex;position:absolute;bottom:22px;right:22px}.abil{border:4px solid var(--ink);width:78px;height:78px;box-shadow:0 5px 0 var(--ink);background:#3a2a56;border-radius:50%;position:relative;overflow:hidden}.abil-super{width:96px;height:96px}.abil-fill{background:linear-gradient(#ffe27a,#ff9a1a);position:absolute;bottom:0;left:0;right:0}.abil-od .abil-fill{background:linear-gradient(#a8f0ff,#3a8aff)}.abil-ico{color:#fff;text-shadow:0 3px 0 var(--ink);place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.abil-key{text-align:center;width:100%;font:700 10px var(--font);color:#fff;text-shadow:0 1px 0 var(--ink);position:absolute;bottom:6px}.abil-name{text-align:center;width:100%;font:700 9px var(--font);color:#fff;text-shadow:0 1px 0 var(--ink);position:absolute;top:6px}.abil-pips{text-align:center;color:#ffe27a;letter-spacing:2px;width:100%;font-size:10px;position:absolute;bottom:18px}.abil-cd{background:#0000008c;position:absolute;bottom:0;left:0;right:0}.abil-gad{background:#4a3a66}.abil-super.ready{background:#ffb347}.abil-od.ready{background:#4aa8ff}.abil-gad.ready{background:#6a5aa6;animation:none}body.touch .abil-bar{display:none}.hud-mates{flex-direction:column;gap:6px;display:flex;position:absolute;top:210px;left:12px}.mate{border:2px solid var(--ink);background:#1d1035b3;border-radius:12px;align-items:center;gap:6px;min-width:170px;padding:4px 8px;display:flex}.mate.down{opacity:.45;filter:grayscale()}.mate-ico{text-align:center;width:22px;font-size:18px}.mate-info{flex:1}.mate-info b{font:700 12px var(--font);color:#a8d4ff;display:block}.mate-bar{background:#2a1a40;border-radius:4px;height:7px;position:relative;overflow:hidden}.mate-bar .hp{background:#4aa8ff;position:absolute;top:0;bottom:0;left:0}.mate-bar .sh{background:#bfe8ff;height:3px;position:absolute;top:0;left:0}.mate-st{color:#ffffff40;font-size:14px}.mate-st.on{color:#ffd23f;text-shadow:0 0 6px #ffd23f}.mate-st.od.on{color:#8ad8ff;text-shadow:0 0 6px #8ad8ff}body.touch .hud-mates{transform-origin:0 0;top:120px;transform:scale(.85)}.hud-top .ot{font:400 22px var(--font-title);color:#ff7a8a;letter-spacing:2px;white-space:nowrap;text-shadow:0 2px 0 var(--ink), 1px 0 0 var(--ink), -1px 0 0 var(--ink);animation:.5s infinite alternate pulse;position:absolute;top:64px;left:50%;transform:translate(-50%)}.hud-top .ot.soft{color:#fff;font-size:18px;animation:none}.timer.hurry{color:#ff7a8a;animation:.5s infinite alternate pulse}.cd.paused{background:radial-gradient(#d0c8e0,#6a5a8a);flex-direction:column;font-size:32px;line-height:.9;animation:none}.cd.paused small{font:700 10px var(--font)}.pip.won{background:radial-gradient(circle at 35% 35%, #fff, var(--gold) 45%, #e09a00)}.score.zone{gap:8px;font-size:26px}.zbar{border:2px solid var(--ink);background:#00000059;border-radius:6px;width:90px;height:12px;overflow:hidden}.zbar i{background:#fff;height:100%;display:block}.zmid{flex-direction:column;align-items:center;gap:4px;display:flex}.zdot{border:3px solid var(--ink);background:#ffe14a;border-radius:50%;width:16px;height:16px;margin:0 2px;display:inline-block}.zdot.blue{background:var(--blue)}.zdot.red{background:var(--red)}.zdot.cont{background:#fff;animation:.3s infinite alternate pulse}.ping{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;top:0;left:0}.ping-ico{border:3px solid var(--ink);width:36px;height:36px;font:700 18px var(--font);color:var(--ink);background:#ffd23f;border-radius:50%;place-items:center;animation:.8s ease-in-out infinite alternate pingBob;display:grid}.ping[data-kind=Enemy\ here] .ping-ico,.ping[data-kind=Retreat] .ping-ico{background:#ff7a8a}.ping[data-kind=Defend] .ping-ico,.ping[data-kind=Need\ help] .ping-ico{background:#7ac8ff}.ping-label{font:700 12px var(--font);white-space:nowrap;background:#1d1035cc;border-radius:8px;margin-top:2px;padding:2px 8px}@keyframes pingBob{to{transform:translateY(-6px)}}.ping-wheel{z-index:20;width:0;height:0;display:none;position:absolute;pointer-events:none!important}.ping-wheel.open{display:block}.pw-item{transform:rotate(var(--a)) translateY(-92px) rotate(calc(-1 * var(--a))) translate(-50%, -50%);position:absolute;top:0;left:0}.pw-item span{font:700 13px var(--font);border:3px solid var(--ink);white-space:nowrap;background:#1d1035e0;border-radius:12px;padding:6px 10px;display:block}.pw-item.sel span{color:var(--ink);background:#ffd23f;transform:scale(1.15)}.pw-center{border:3px solid var(--ink);width:62px;height:62px;font:400 14px var(--font-title);background:#1d1035d9;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.hud-extra{pointer-events:none;width:-moz-fit-content;width:fit-content;margin:0 auto;position:absolute;top:90px;left:0;right:0}.replay-tag{font:400 22px var(--font-title);color:#ff5a6a;letter-spacing:2px;text-shadow:0 2px 0 var(--ink);animation:.8s infinite alternate pulse}.hud-extra .tut-step,.hud-extra .tut-text{text-align:center}.tut-step{font:700 12px var(--font);letter-spacing:2px;color:#ffe27a}.tut-text{font:600 17px/1.35 var(--font);border:3px solid var(--ink);background:#1d1035d9;border-radius:16px;max-width:min(620px,80vw);margin-top:4px;padding:10px 18px;box-shadow:0 5px #0000004d}.tut-text b{color:#ffe27a}.replay-hud .abil-bar,.replay-hud .hud-mates,.replay-hud .hud-top,.replay-hud .hud-mini,.replay-hud .hud-banner,.replay-hud .hud-bottom{display:none}.replay-hud .hud-extra{inset:auto 13% 110px auto;transform:none}.tbtn{border:3px solid var(--ink);color:#fff;width:66px;height:66px;font:700 10px var(--font);z-index:6;pointer-events:auto;background:#3a2a56cc;border-radius:50%;display:none;position:absolute}body.touch.in-game .tbtn{place-items:center;display:grid}.tbtn.ready{background:#ffb347f2}.tbtn.pressed{transform:scale(.9)}.tbtn-gadget{top:calc(100% - 380px);right:30px}.tbtn-overdrive{top:calc(100% - 330px);right:116px}.tbtn-overdrive.ready{background:#4aa8fff2}.tbtn-slide{width:56px;height:56px;top:calc(100% - 300px);left:30px}.tbtn-ping{width:48px;height:48px;top:64px;left:128px}.tbtn-slide{top:calc(100% - 96px);left:230px}.tbtn-ping{top:12px;left:180px}.tag-eye{font:400 13px var(--font-title);letter-spacing:1px;text-shadow:0 1px 0 var(--ink);border-radius:10px;padding:1px 8px 0;display:none}.tag-eye i{margin-right:3px;font-style:normal}.tag-eye.hidden{color:#d8ffd0;border:2px solid var(--ink);background:#28783cd9;display:block}.tag-eye.revealed{color:#fff;border:2px solid var(--ink);background:#ff8a2a;animation:.35s ease-out eyePulse;display:block}@keyframes eyePulse{0%{transform:scale(1.5)}to{transform:scale(1)}}.perf-overlay{z-index:99;pointer-events:none;background:#0a0618bf;border:2px solid #fff3;border-radius:10px;padding:6px 8px;position:fixed;bottom:8px;left:8px}.perf-overlay pre{color:#e8ffe0;margin:0 0 4px;font:600 12px/1.35 ui-monospace,monospace}.perf-overlay canvas{display:block}.hud-mini.local canvas{border-radius:50%;width:150px}.hud-mini.local{cursor:pointer;pointer-events:auto;border-radius:50%;padding:6px}.hud-mini .mini-key{font:700 11px var(--font);background:var(--ink);color:#fff7d6;white-space:nowrap;border-radius:8px;padding:2px 8px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.map-screen{z-index:30;pointer-events:auto;background:#140a288c;place-items:center;display:none;position:absolute;inset:0}.map-screen.open{display:grid}.map-frame{background:#fff3d0;border:5px solid #3a2a1e;border-radius:22px;padding:14px;position:relative;transform:rotate(-.6deg);box-shadow:0 10px #00000059}.map-frame canvas{cursor:crosshair;border-radius:12px;width:min(78vh,86vw);height:auto;display:block}.map-title{font:400 30px var(--font-title);color:#fff7d6;white-space:nowrap;background:#e8743a;border:4px solid #3a2a1e;border-radius:14px;padding:2px 22px;position:absolute;top:-26px;left:50%;transform:translate(-50%)rotate(1deg)}.map-hint{text-align:center;font:600 14px var(--font);color:#3a2a1e;margin-top:8px}.drop-prompt{font:700 20px var(--font);color:#fff;text-align:center;text-shadow:0 2px #1d1035;border:3px solid var(--ink);white-space:nowrap;background:#1d103599;border-radius:16px;padding:8px 18px;position:fixed;bottom:120px;left:50%;transform:translate(-50%)}.drop-prompt b{color:#ffe14a}.drop-prompt small{opacity:.85;margin-top:2px;font-size:13px;display:block}.drop-alt{text-align:center;font:700 16px var(--font);color:#fff;text-shadow:0 2px #1d1035;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.drop-alt-bar{border:3px solid var(--ink);background:#1d103599;border-radius:10px;width:18px;height:220px;margin:0 auto 6px;position:relative;overflow:hidden}.drop-alt-bar i{background:linear-gradient(#8af0ff,#3f9bff);position:absolute;bottom:0;left:0;right:0}.drop-alt-bar b{background:#ffe14a;height:3px;position:absolute;left:-2px;right:-2px}.item-bar{pointer-events:auto;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.item-slot{border:3px solid var(--ink);color:#fff;width:62px;height:62px;font:700 12px var(--font);background:#1d10358c;border-radius:14px;place-items:center;display:grid;position:relative}.item-slot.full{cursor:pointer;background:#462878cc;border-color:#ffe14a}.item-slot b{color:#ffe14a;font-size:12px;position:absolute;top:2px;left:6px}.item-slot span{font-size:26px;line-height:1}.item-slot small{white-space:nowrap;text-shadow:0 1px #1d1035;font-size:11px;position:absolute;bottom:-18px;left:50%;transform:translate(-50%)}.downed-msg{text-align:center;color:#fff;font:400 34px var(--font-title);text-shadow:0 3px #1d1035;position:fixed;top:34%;left:50%;transform:translate(-50%)}.downed-msg.revive{font-size:22px;top:auto;bottom:120px}.downed-msg small{font:700 15px var(--font);display:block}.downed-msg .rv{border:3px solid var(--ink);background:#1d103599;border-radius:8px;width:220px;height:12px;margin:8px auto 0;overflow:hidden}.downed-msg .rv i{background:linear-gradient(90deg,#7dffa0,#3fd88a);height:100%;display:block}.hud-toast{font:700 16px var(--font);color:#fff;border:3px solid var(--ink);opacity:0;background:#1d1035bf;border-radius:12px;padding:5px 14px;transition:opacity .2s,transform .2s;position:absolute;top:150px;right:18px;transform:translate(20px)}.hud-toast.show{opacity:1;transform:none}.loading-screen{z-index:60;background:radial-gradient(circle at 50% 40%,#3a8ae8,#1d1035 75%);place-items:center;transition:opacity .4s;display:grid;position:fixed;inset:0}.loading-screen.out{opacity:0;pointer-events:none}.ld-card{text-align:center;color:#fff7d6;font:700 18px var(--font);justify-items:center;gap:6px;max-width:520px;padding:0 16px;display:grid}.ld-card b{font:400 46px var(--font-title);letter-spacing:2px;text-shadow:0 4px #1d1035}.ld-card span{font-size:22px}.ld-card small{opacity:.85;margin-top:18px;font-weight:600}.ld-spin{will-change:transform;border:8px solid #fff7d640;border-top-color:#ffd23f;border-radius:50%;width:64px;height:64px;animation:.9s linear infinite ldspin}@keyframes ldspin{to{transform:rotate(360deg)}}.abil-clip{border-radius:50%;position:absolute;inset:0;overflow:hidden}.abil-fill,.abil-cd{transform-origin:50% 100%;height:auto;transform:scaleY(var(--k,0));will-change:transform;top:0}.abil.ready{animation:.6s infinite alternate abilPop}@keyframes abilPop{0%{transform:scale(1)}to{transform:scale(1.08)}}.abil:after{content:"";opacity:0;pointer-events:none;will-change:opacity;border-radius:50%;position:absolute;inset:-4px;box-shadow:0 0 26px 8px #ffd23fb3}.abil-super.ready:after,.abil-od.ready:after{animation:.6s infinite alternate glowPulse}.abil-od:after{box-shadow:0 0 30px 10px #6ec8ffcc}.abil-od.active:after{opacity:1;animation:none}.abil-od.active{box-shadow:0 5px 0 var(--ink)}@keyframes glowPulse{0%{opacity:0}to{opacity:1}}.abil-gad.ready{animation:none}.hud-top,.hud-feed,.hud-banner,.hud-mini,.hud-mates,.hud-bottom,.abil-bar,.hud-toast,.ping{will-change:transform}.abil-relic{background:#3a2a56;width:70px;height:70px}.abil-relic .abil-ico{color:#d8a8ff;font-size:30px}.abil-relic.ready{background:radial-gradient(circle at 50% 40%,#b070ff,#4a2a7a);animation:none}.abil-relic.ready .abil-ico{color:#fff}.abil-relic .abil-pips{color:#fff0a0}.hud-feat{border:2px solid var(--ink);font:700 13px var(--font);color:#fff;white-space:nowrap;will-change:transform;background:#1d1035c7;border-radius:12px;padding:3px 12px;position:absolute;top:74px;left:50%;transform:translate(-50%)}.hud-feat b{letter-spacing:.5px;color:#ffe27a;font-weight:700}.hud-feat .ft-ico{margin-right:4px}.hud-feat .ft-on{color:#7dffa0;font-style:normal}.hud-feat .ft-sep{opacity:.5;margin:0 4px}.abil{overflow:visible}.abil-ico .glyph{width:46%;height:46%;filter:drop-shadow(0 .14rem 0 var(--ink))}.abil-super .abil-ico{color:#fff}.abil-key{background:var(--ink);width:auto;font:800 11px var(--f-body);color:var(--pop-hi);text-shadow:none;white-space:nowrap;border:1px solid #ffffff2e;border-radius:6px;padding:1px 7px;bottom:-9px;left:50%;transform:translate(-50%)}.abil-name{width:auto;font:800 11px var(--f-body);white-space:nowrap;text-shadow:none;background:#1d1035d1;border-radius:6px;padding:1px 7px;top:-20px;left:50%;transform:translate(-50%)}.abil-pips{font-size:9px;bottom:10px}.abil-bar{gap:16px;bottom:28px}.mate-st .glyph,.pill-ico .glyph,.ft-ico .glyph,.pw .glyph{vertical-align:-.12em;width:1em;height:1em;display:inline-block}.pill-ico{margin-right:6px;display:inline-block}.feed-ico .glyph,.hico svg{vertical-align:-4px;width:18px;height:18px;display:inline-block}.hico{line-height:0;display:inline-block}.mate-ico .hico svg{width:20px;height:20px}.ping-ico .glyph{width:60%;height:60%;color:var(--ink)}.feed-row{font-family:var(--f-body);font-weight:800}body.touch.in-game .tbtn{width:60px;height:60px;font:800 10px var(--f-body)}body.touch .tbtn-gadget{top:calc(100% - 100px);left:calc(100% - 320px);right:auto}body.touch .tbtn-overdrive{top:calc(100% - 248px);left:calc(100% - 318px);right:auto}body.touch .tbtn-relic{top:calc(100% - 300px);left:calc(100% - 205px)}body.touch .stick-attack{top:calc(100% - 150px);left:calc(100% - 180px)}body.touch .stick-super{top:calc(100% - 235px);left:calc(100% - 70px)}body.touch .super-btn{top:calc(100% - 285px);right:20px}body.touch .tbtn-slide{width:56px;height:56px;top:calc(100% - 100px);left:228px}body.touch .tbtn-ping{left:calc(8.5rem + 2px);top:calc(max(.8rem, env(safe-area-inset-top)) + 3.5rem);width:46px;height:46px}body.touch .hud-toast{width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:13px;top:72px;left:0;right:0}@media (max-height:520px){body.touch .hud-toast{top:66px}}body.touch .hud-feed{gap:4px;top:10px;right:12px}body:not(.touch) .hud-feed{top:74px}body.touch .hud-feed .feed-row:nth-last-child(n+4){display:none}body.touch .feed-row{padding:3px 8px;font-size:12px}@media (max-height:520px){.hud-top{gap:8px;top:8px}.score{border-radius:12px;padding:3px 12px 0;font-size:22px}.score small{font-size:12px}.timer{border-radius:10px;padding:3px 10px 1px;font-size:18px}.timer small{font-size:9px}.hud-feat{padding:2px 10px;font-size:11px;top:46px}.hud-banner{top:24%}.hud-banner b{font-size:30px}.hud-banner.ko b,.hud-banner.title b{font-size:28px}.hud-banner small{padding:2px 10px;font-size:12px}.hud-extra{zoom:.8;top:64px}.drop-prompt{padding:5px 12px;font-size:14px;bottom:118px}.drop-prompt small{font-size:11px}}body.touch.in-game .tbtn{border:3px solid var(--ink);color:#fff;font:400 9px var(--f-display);letter-spacing:.04em;text-shadow:0 1px 0 var(--ink);box-shadow:0 3px 0 var(--ink), 0 6px 12px #0c042059;background:linear-gradient(#ffffff4d 0 42%,#fff0 42%),linear-gradient(#5a3fa8,#3a2470);flex-direction:column;gap:1px}body.touch.in-game .tbtn .glyph{width:22px;height:22px;filter:drop-shadow(0 1px 0 var(--ink))}body.touch.in-game .tbtn.ready{background:linear-gradient(#ffffff59 0 42%,#fff0 42%),linear-gradient(#ffe25a,#ff9a14)}body.touch.in-game .tbtn-overdrive.ready{background:linear-gradient(#ffffff59 0 42%,#fff0 42%),linear-gradient(#7ad8ff,#1683e0)}body.touch .hud-mini .mini-key{display:none}.pip{border:1px solid var(--ink);vertical-align:middle;background:#ffffff40;border-radius:50%;width:6px;height:6px;margin:0 1px;display:inline-block}.pip.on{background:var(--pop)}.ft-on{background:var(--good);vertical-align:middle;border-radius:50%;width:8px;height:8px;display:inline-block}.pill-ico.r{margin:0 0 0 6px}.replay-tag .rec{background:var(--bad);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s infinite alternate pulse;display:inline-block}.tbtn-emote{display:none}body.touch.in-game .tbtn-emote{left:calc(8.5rem + 2px);top:calc(max(.8rem, env(safe-area-inset-top)) + 3.5rem + 54px);z-index:4;border-radius:50%;width:46px;height:46px;display:flex;position:fixed}body.touch #ui .stick,body.touch #ui .stick *{pointer-events:none}body.touch.in-game .stick{background:0 0;border:2px solid #ffffffe6;box-shadow:0 0 0 1px #1d103540}body.touch.in-game .stick .knob{box-shadow:none;background:#ffffffd9;border:0}.stick-ico{place-items:center;display:grid;position:absolute;inset:0}.stick-ico .glyph{color:#fff;filter:drop-shadow(0 1px 1px #1d103599);width:30%;height:30%}body.touch.in-game .stick-move{opacity:.3;width:120px;height:120px;margin:-60px 0 0 -60px;display:none}body.touch.in-game .stick-move.active{display:block}body.touch.in-game .stick-move .knob{width:40px;height:40px;margin:-20px 0 0 -20px}body.touch.in-game .stick-attack{opacity:var(--ctrl-op,.35);transition:opacity .12s}body.touch.in-game .stick-attack .knob{opacity:0;width:34%;height:34%;margin:-17% 0 0 -17%}body.touch.in-game .stick-attack.active{opacity:calc(var(--ctrl-op,.35) + .3)}body.touch.in-game .stick-attack.active .knob{opacity:1}body.touch.in-game .stick-attack.active .stick-ico{opacity:0}body.touch.in-game .stick-super{opacity:calc(var(--ctrl-op,.35) + .25);background:#1d103566;border:0;transition:transform .3s cubic-bezier(.3,1.6,.5,1),opacity .2s,background-color .2s}.stick-ring{background:conic-gradient(#fffffff2 calc(var(--k,0) * 360deg), #ffffff2e 0);border-radius:50%;position:absolute;inset:-3px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3.5px))}body.touch.in-game .stick-super .stick-ico .glyph{color:#ffffff8c;width:46%;height:46%}body.touch.in-game .stick-super .knob{opacity:0;width:44%;height:44%;margin:-22% 0 0 -22%}body.touch.in-game .stick-super.ready{opacity:1;background:var(--hero,#ffb020);transform:scale(1.4)}body.touch.in-game .stick-super.ready .stick-ring{background:#fff}body.touch.in-game .stick-super.ready .stick-ico .glyph{color:#fff;filter:drop-shadow(0 2px #1d1035b3)}body.touch.in-game .stick-super.ready:after{content:"";box-shadow:0 0 18px 6px var(--hero,#ffb020);opacity:.4;will-change:opacity;border-radius:50%;animation:.7s ease-in-out infinite alternate superGlow;position:absolute;inset:-6px}@keyframes superGlow{to{opacity:1}}body.touch.in-game .stick-super.active .knob{opacity:1}body.touch.in-game .stick-super.active .stick-ico{opacity:0}body.reduce-motion .stick-super.ready:after{opacity:.8;animation:none}@media (prefers-reduced-motion:reduce){body.touch.in-game .stick-super.ready:after{opacity:.8;animation:none}}body.touch.in-game .tbtn{box-shadow:none;opacity:calc(var(--ctrl-op,.35) + .2);background:#1d103559;border:2px solid #ffffffb3;place-items:center;padding:0;transition:opacity .15s,transform .1s,background-color .15s;display:grid}body.touch.in-game .tbtn>span{display:none}body.touch.in-game .tbtn .glyph{color:#fff;filter:drop-shadow(0 1px 1px #1d1035b3);width:46%;height:46%}body.touch.in-game .tbtn.pressed{opacity:1;transform:scale(.9)}.tb-pips{display:none}body.touch.in-game .tb-pips{gap:3px;display:flex;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}body.touch.in-game .tb-pips i{background:#ffffff4d;border-radius:50%;width:5px;height:5px}body.touch.in-game .tb-pips i.on{background:#ffe27a}body.touch.in-game .stick-gadget{opacity:calc(var(--ctrl-op,.35) + .2);background:#1d103559;border:2px solid #ffffffb3;transition:opacity .15s}body.touch.in-game .stick-gadget .stick-ico .glyph{width:46%;height:46%;margin-bottom:6px}body.touch.in-game .stick-gadget .knob{opacity:0;width:40%;height:40%;margin:-20% 0 0 -20%}body.touch.in-game .stick-gadget.active .knob{opacity:1}body.touch.in-game .stick-gadget.active .stick-ico{opacity:0}body.touch.in-game .stick-gadget.ready{opacity:calc(var(--ctrl-op,.35) + .4);border-color:#ffe27a}body.touch.in-game .tbtn-overdrive{opacity:.14}body.touch.in-game .tbtn-overdrive.ready{opacity:1;background:#1683e0;border-color:#bfe8ff;box-shadow:0 0 16px 4px #6ec8ffb3}body.touch.in-game .tbtn-relic{display:none}body.touch.in-game .tbtn-relic.has{opacity:.95;background:#7a3ad8;border-color:#e2c8ff;display:grid}body.touch.in-game .tbtn-ping,body.touch.in-game .tbtn-emote{top:max(8px, env(safe-area-inset-top));opacity:.7;z-index:4;width:36px;height:36px;margin:0;position:fixed}body.touch.in-game .tbtn-emote{left:auto;right:calc(max(10px, env(safe-area-inset-right)) + 44px)}body.touch.in-game .tbtn-ping{left:auto;right:calc(max(10px, env(safe-area-inset-right)) + 88px)}body.touch .btn-pause{top:max(8px, env(safe-area-inset-top));left:auto;right:max(10px, env(safe-area-inset-right));opacity:.8;width:36px;min-width:0;height:36px;min-height:0;padding:0}body.touch .btn-pause .glyph{width:18px;height:18px}body.touch .hud-feed{top:calc(max(8px, env(safe-area-inset-top)) + 44px);right:max(10px, env(safe-area-inset-right));zoom:calc(.85 * var(--hud-scale,1))}body.touch .hud-feed .feed-row:nth-last-child(n+3){display:none}body.touch .hud-top{top:max(6px, env(safe-area-inset-top));zoom:calc(.78 * var(--hud-scale,1))}body.touch .hud-feat{zoom:calc(.85 * var(--hud-scale,1))}body.touch .hud-mini{top:max(8px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));box-shadow:none;zoom:var(--hud-scale,1);pointer-events:auto;border-width:2px;border-radius:10px;padding:3px}body.touch .hud-mini canvas{border-radius:6px;width:62px}body.touch .hud-mini.local{padding:3px}body.touch .hud-mini.big canvas{width:160px}body.touch .hud-mates{display:none}body.touch .item-bar{left:auto;right:calc(250px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));gap:6px;transform:none}body.touch.lefty .item-bar{right:auto;left:calc(250px + env(safe-area-inset-left))}body.touch .item-slot{background:#1d103566;border-width:2px;border-radius:10px;width:42px;height:42px}body.touch .item-slot span{font-size:20px}body.touch .item-slot b{font-size:10px;top:1px;left:4px}body.touch .item-slot small{display:none}.ctl-editor{z-index:900;touch-action:none;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#4f8a3c,#2a4a24 70%,#1d1035);position:fixed;inset:0}.ctl-zone{width:45%;height:65%;padding:0 0 calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));border-top:2px dashed #ffffff59;border-bottom:0;border-left:0;border-right:2px dashed #ffffff59;border-top-right-radius:24px;place-items:end start;display:grid;position:absolute;bottom:0;left:0}.ctl-zone.lefty{padding:0 calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) 0;border-left:2px dashed #ffffff59;border-right:0;border-radius:24px 0 0;place-items:end;left:auto;right:0}.ctl-zone span{font:800 12px var(--f-body);color:#ffffffb3}.ctl-hudstrip{transform-origin:top;gap:6px;display:flex;position:absolute;top:8px;left:50%;translate:-50%}.ctl-hudstrip i{background:#1d103599;border:2px solid #ffffff40;border-radius:10px;width:70px;height:30px}.ctl-hudstrip i.t{width:48px}.ctl-ctrl{cursor:grab;touch-action:none;opacity:calc(var(--ctrl-op,.35) + .3);background:#1d103540;border:2px solid #ffffffe6;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.ctl-ctrl .ctl-ico{pointer-events:none;place-items:center;width:40%;height:40%;display:grid}.ctl-ctrl .ctl-ico .glyph{color:#fff;width:100%;height:100%}.ctl-ctrl b{font:800 11px var(--f-body);color:#fff;white-space:nowrap;text-shadow:0 1px 2px #1d1035;pointer-events:none;position:absolute;top:100%;left:50%;translate:-50% 4px}.ctl-ctrl.on{opacity:1;border-color:var(--gold,#ffd23f);box-shadow:0 0 0 3px #ffd23f59}.ctl-panel{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));gap:.45rem;width:min(320px,46vw);max-height:calc(100% - 20px);padding:.7rem .9rem;display:grid;position:absolute;overflow:auto}.ctl-editor.lefty .ctl-panel{left:auto;right:max(10px, env(safe-area-inset-right))}.ctl-panel .k-title{margin:0;font-size:1.15rem}.ctl-hint{font:700 12px var(--f-body);opacity:.8;margin:0}.ctl-row{font:800 12px var(--f-body);grid-template-columns:7.5rem 1fr;align-items:center;gap:.5rem;display:grid}.ctl-row .k-switch{justify-self:start}.ctl-acts{flex-wrap:wrap;gap:.4rem;margin-top:.2rem;display:flex}.ctl-ctrl.clash{background:#ff5a6a40;border-color:#ff5a6a}.ctl-warn{font:800 12px var(--f-body);color:#ffb3bc;margin:0}body.touch .hud-toast{zoom:calc(.75 * var(--hud-scale,1));top:64px}
