:root{--night: #07060d;--panel: #110f1c;--line: #2a2540;--text: #ece8f7;--dim: #9d96b8;--kage: #2ff3ff;--toro: #ff7a1a;--sera: #ff3fb4;--volt: #c8ff3a;--gold: #ffd34d;--danger: #ff3a4a;--f-display: "Saira Condensed", "Arial Narrow", Impact, sans-serif;--f-body: "Barlow", "Segoe UI", system-ui, sans-serif;--f-hud: "Chakra Petch", "Consolas", ui-monospace, monospace;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:#000;color:var(--text);overflow:hidden}body{font-family:var(--f-body);font-size:16px;line-height:1.5}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#000}.stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;overflow:hidden;background:var(--night);container-type:size}.stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hud{--ink: #0a0612;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:var(--f-hud);padding:max(2.2cqh,env(safe-area-inset-top,0px)) max(2.6cqw,env(safe-area-inset-right,0px)) 0 max(2.6cqw,env(safe-area-inset-left,0px));-webkit-user-select:none;user-select:none}.hud.hidden,.hud.idle{display:none}.stage:has(.ui.on[data-layout=menu]) .hud{visibility:hidden}.hud .bars{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:2.2cqw}.hud .side{display:flex;flex-direction:column;gap:1cqh;min-width:0}.hud .side.r{align-items:flex-end}.hud .fighter{display:flex;flex-direction:column;gap:.7cqh;width:100%;--c: var(--kage)}.hud .side.r .fighter{align-items:flex-end}.hud .nm{font-family:var(--f-display);font-weight:900;font-size:clamp(16px,3.7cqh,60px);letter-spacing:.03em;line-height:1;color:var(--c);-webkit-text-stroke:.5cqh var(--ink);paint-order:stroke fill;text-shadow:0 .28cqh 0 var(--ink);display:flex;align-items:baseline}.hud .nm small{font-family:var(--f-hud);font-weight:700;font-size:clamp(12px,1.85cqh,30px);letter-spacing:.14em;color:#fff;margin:0 .6em;-webkit-text-stroke:.3cqh var(--ink);paint-order:stroke fill}.hud .hp{width:100%;height:clamp(8px,2.6cqh,40px);background:#000000a6;border:1px solid #ffffff55;transform:skew(-18deg);overflow:hidden;position:relative}.hud .side.r .hp{transform:skew(18deg)}.hud .hp i{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left;will-change:transform}.hud .side.r .hp i{transform-origin:right}.hud .hp i.lag{background:#fff;opacity:.85}.hud .hp i.chip{background:var(--danger)}.hud .hp i.fill{background:linear-gradient(90deg,color-mix(in srgb,var(--c) 45%,#000),var(--c))}.hud .side.r .hp i.fill{background:linear-gradient(270deg,color-mix(in srgb,var(--c) 45%,#000),var(--c))}.hud .hp.low i.fill{animation:hpLow .5s ease-in-out infinite alternate}@keyframes hpLow{to{filter:brightness(1.6) saturate(.6)}}.hud .fighter.sub .nm{font-size:clamp(12px,2.4cqh,40px)}.hud .fighter.sub .hp{height:clamp(5px,1.5cqh,24px);width:78%}.hud .pips{display:flex;gap:.9cqh;padding:0 .4cqh}.hud .side.r .pips{flex-direction:row-reverse}.hud .pips b{width:clamp(12px,2.6cqh,42px);aspect-ratio:1;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#fff5;transform:skew(-18deg);position:relative}.hud .pips b:after{content:"";position:absolute;top:20%;right:20%;bottom:20%;left:20%;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#07060dd0}.hud .pips b.on{background:var(--gold);filter:drop-shadow(0 0 .6cqh #ffd34d)}.hud .pips b.on:after{background:#fff6cc;top:34%;right:34%;bottom:34%;left:34%}.hud .mid{text-align:center}.hud .timer{font-family:var(--f-hud);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(28px,8.15cqh,130px);line-height:.9;text-align:center;-webkit-text-stroke:.5cqh var(--ink);paint-order:stroke fill;text-shadow:0 .28cqh 0 var(--ink);min-width:2ch}.hud .timer.low{color:var(--danger)}.hud .net{font-size:clamp(11px,1.667cqh,26px);letter-spacing:.14em;color:#c8ff3a;text-align:center;margin-top:.4cqh;white-space:nowrap;-webkit-text-stroke:.25cqh var(--ink);paint-order:stroke fill}.hud .net .bad{color:var(--danger);font-weight:700;animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:.35}}.hud .call{position:absolute;top:20%;font-family:var(--f-display);font-weight:900;font-size:clamp(16px,4.44cqh,72px);letter-spacing:.03em;line-height:1;padding:.12em .55em .08em;color:var(--ink);opacity:0;white-space:nowrap;background:var(--c, var(--kage));box-shadow:0 .37cqh 0 var(--ink)}.hud .call.l{left:2.6%;transform:skew(-12deg)}.hud .call.r{right:2.6%;transform:skew(12deg)}.hud .call.is-super{background:var(--c, var(--kage));color:var(--ink);filter:brightness(1.15) saturate(1.2);display:flex;align-items:center;gap:.4em;box-shadow:0 .37cqh 0 var(--ink),0 0 0 .3cqh var(--gold),0 0 3cqh color-mix(in srgb,var(--c, var(--kage)) 80%,transparent)}.hud .call.is-super .sup{font-style:normal;font-size:.62em;letter-spacing:.12em;padding:.15em .45em;background:var(--gold);color:var(--ink);box-shadow:0 0 1.4cqh #ffd34daa}.hud .call.r.is-super{flex-direction:row-reverse}.hud .call.l.show{animation:inL 1.2s cubic-bezier(.2,.9,.2,1) forwards}.hud .call.r.show{animation:inR 1.2s cubic-bezier(.2,.9,.2,1) forwards}@keyframes inL{0%{opacity:0;transform:translate(-3.7cqh) skew(-24deg)}11.7%{opacity:1;transform:skew(-12deg)}86.7%{opacity:1;transform:skew(-12deg)}to{opacity:0;transform:translate(1cqh) skew(-12deg)}}@keyframes inR{0%{opacity:0;transform:translate(3.7cqh) skew(24deg)}11.7%{opacity:1;transform:skew(12deg)}86.7%{opacity:1;transform:skew(12deg)}to{opacity:0;transform:translate(-1cqh) skew(12deg)}}.hud .combo{position:absolute;top:33%;font-family:var(--f-hud);font-weight:700;line-height:.85;color:var(--c, var(--kage));-webkit-text-stroke:.6cqh var(--ink);paint-order:stroke fill;text-shadow:0 .37cqh 0 var(--ink);opacity:0;transition:opacity .16s ease-in,transform .16s ease-in}.hud .combo.l{left:4%;transform:translate(-3cqh) skew(-10deg)}.hud .combo.r{right:4%;text-align:right;transform:translate(3cqh) skew(10deg)}.hud .combo.l.show{opacity:1;transform:skew(-10deg);transition-timing-function:cubic-bezier(.2,.9,.2,1)}.hud .combo.r.show{opacity:1;transform:skew(10deg);transition-timing-function:cubic-bezier(.2,.9,.2,1)}.hud .combo .n{font-variant-numeric:tabular-nums;font-size:clamp(40px,11.1cqh,180px);display:block}.hud .combo .n.pop{animation:pop .12s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{0%{transform:scale(1.35) translate(.19cqh)}35%{transform:scale(1.15) translate(-.19cqh)}to{transform:scale(1)}}.hud .combo .w{font-size:clamp(12px,2.04cqh,34px);letter-spacing:.14em;color:#fff;-webkit-text-stroke:.3cqh var(--ink)}.hud .meters{position:absolute;left:2.6%;right:2.6%;bottom:max(3%,env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.hud .meter{display:flex;align-items:center;gap:1cqh}.hud .meter .lv{font-family:var(--f-hud);font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(18px,4.07cqh,66px);color:var(--gold);line-height:1;min-width:1ch;text-align:center;-webkit-text-stroke:.4cqh var(--ink);paint-order:stroke fill}.hud .meter .cells{display:flex;gap:.45cqh}.hud .meter .cells i{position:relative;width:clamp(16px,6cqh,96px);height:clamp(5px,1.6cqh,26px);background:#fff2;transform:skew(-18deg);overflow:hidden}.hud .meter .cells i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--p, 0) * 100%);background:#ffd34d77;transition:width .12s linear}.hud .meter .cells i.on{background:var(--gold);box-shadow:0 0 10px var(--gold)}.hud .meter .cells i.on:after{display:none}.hud .meter.r,.hud .meter.r .cells{flex-direction:row-reverse}.hud .meter.r .cells i{transform:skew(18deg)}.hud .meter.r .cells i:after{left:auto;right:0}.hud .meter.full .cells i.on{animation:cellGlow 1.2s ease-in-out infinite}@keyframes cellGlow{50%{box-shadow:0 0 2cqh var(--gold);filter:brightness(1.25)}}.hud .prompt{display:flex;gap:.6cqh;flex-wrap:wrap;justify-content:center;font-size:clamp(11px,1.667cqh,28px);letter-spacing:.1em;text-transform:uppercase;color:#fff}.hud .prompt>span{display:flex;align-items:center;gap:.45em;background:#000000a0;border:1px solid #ffffff33;padding:.3em .7em;border-radius:3px;white-space:nowrap}.hud .prompt small{font-size:.8em;color:var(--dim);text-transform:lowercase;letter-spacing:.04em}.key{display:inline-grid;place-items:center;min-width:1.7em;height:1.7em;padding:0 .35em;border:1px solid #fff;border-radius:3px;font-weight:700;font-family:var(--f-hud);text-transform:none}.btn{display:inline-grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;font-weight:700;color:#000;font-family:var(--f-hud)}.hud .flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.hud .flash.go{animation:flash 67ms steps(1,end) forwards}@keyframes flash{0%{opacity:.6}to{opacity:0}}.hud .ctr{position:absolute;top:calc(20% + 6.6cqh);font-family:var(--f-display);font-weight:900;font-size:clamp(14px,3.33cqh,54px);letter-spacing:.06em;line-height:1;padding:.12em .5em .08em;color:var(--gold);background:var(--danger);box-shadow:0 .37cqh 0 var(--ink);-webkit-text-stroke:.3cqh var(--ink);paint-order:stroke fill;opacity:0;white-space:nowrap}.hud .ctr.l{left:2.6%;transform:skew(-12deg)}.hud .ctr.r{right:2.6%;transform:skew(12deg)}.hud.has-inputs .ctr.l{left:calc(2.6% + 10cqw)}.hud.has-inputs .ctr.r{right:calc(2.6% + 10cqw)}.hud .ctr.l.show{animation:ctrL .5s cubic-bezier(.2,1.4,.4,1) forwards}.hud .ctr.r.show{animation:ctrR .5s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes ctrL{0%{opacity:0;transform:skew(-12deg) scale(1.6)}16%{opacity:1;transform:skew(-12deg) scale(1)}80%{opacity:1}to{opacity:0;transform:skew(-12deg) translate(1cqh)}}@keyframes ctrR{0%{opacity:0;transform:skew(12deg) scale(1.6)}16%{opacity:1;transform:skew(12deg) scale(1)}80%{opacity:1}to{opacity:0;transform:skew(12deg) translate(-1cqh)}}.hud .banner{position:absolute;left:0;right:0;top:34%;text-align:center;font-family:var(--f-display);font-weight:900;font-size:clamp(36px,14.8cqh,240px);letter-spacing:.03em;line-height:1;color:var(--gold);white-space:nowrap;opacity:0;-webkit-text-stroke:1.1cqh var(--ink);paint-order:stroke fill;text-shadow:0 .55cqh 0 var(--ink),0 0 3.5cqh #ffd34d88}.hud .banner.is-in{animation:bIn .22s cubic-bezier(.2,1.4,.4,1) forwards}.hud .banner.is-in.is-out{animation:bOut .16s ease-in forwards}@keyframes bIn{0%{opacity:0;transform:scale(1.6)}35%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes bOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.hud .banner[data-kind=fight]{color:#fff;text-shadow:0 .55cqh 0 var(--ink)}.hud .banner[data-kind=time]{color:var(--gold)}.hud .banner[data-kind=win]{color:var(--c, var(--gold));text-shadow:0 .55cqh 0 var(--ink);font-size:clamp(30px,11.1cqh,180px);top:36%}.hud .banner[data-kind=ko]{font-size:clamp(60px,27.8cqh,450px);color:#fff;top:26%;-webkit-text-stroke:1.6cqh var(--ink);text-shadow:0 .8cqh 0 var(--ink),0 0 4cqh #ff3fb4,0 0 8cqh #ff3fb4aa}.hud .banner[data-kind=ko].is-in{animation:bKo .1s cubic-bezier(.2,.9,.2,1) forwards,bSplit .24s linear forwards}.hud .banner[data-kind=ko].is-in.is-out{animation:bOut .16s ease-in forwards}@keyframes bKo{0%{opacity:0;transform:scale(2.2)}30%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes bSplit{0%,55%{text-shadow:-.37cqh 0 0 #ff3fb4,.37cqh 0 0 #2ff3ff,0 .8cqh 0 var(--ink)}to{text-shadow:0 .8cqh 0 var(--ink),0 0 4cqh #ff3fb4,0 0 8cqh #ff3fb4aa}}.hud .slam{position:absolute;left:0;right:0;top:36%;height:14cqh;background:linear-gradient(transparent,#ffffffd0 50%,transparent);opacity:0;pointer-events:none;mix-blend-mode:screen}.hud .slam.go{animation:slam .34s linear forwards}@keyframes slam{0%,60%{opacity:0;transform:scaleY(.3)}66%{opacity:.65;transform:scaleY(1)}to{opacity:0;transform:scaleY(1.3)}}@media (prefers-reduced-motion: reduce){.hud .ctr.l.show,.hud .ctr.r.show{animation-timing-function:linear}.hud .hp.low i.fill,.hud .meter.full .cells i.on,.hud .net .bad{animation:none}.hud .banner.is-in,.hud .banner[data-kind=ko].is-in{animation:bFade .08s linear forwards}.hud .banner.is-in.is-out{animation:bFadeOut .08s linear forwards}.hud .slam.go,.hud .combo .n.pop{animation:none}}@keyframes bFade{0%{opacity:0}to{opacity:1}}@keyframes bFadeOut{0%{opacity:1}to{opacity:0}}.prompt-text{font-family:var(--f-hud);letter-spacing:.06em}[data-reduce-flashing] .hud .flash.go,[data-reduce-flashing] .hud .net .bad,[data-reduce-flashing] .hud .meter.full .cells i.on,[data-reduce-flashing] .hud .slam.go{animation:none}[data-reduce-flashing] .hud .banner[data-kind=ko].is-in{animation:bKo .1s cubic-bezier(.2,.9,.2,1) forwards}.hud{isolation:isolate}.hud:before{content:"";position:absolute;left:0;right:0;top:0;height:14cqh;z-index:-1;pointer-events:none;background:linear-gradient(#07060d8c,#07060d8c 60%,#07060d00)}.hud .combo:before{content:"";position:absolute;z-index:-1;top:-1.2cqh;right:-1.6cqh;bottom:-.8cqh;left:-1.6cqh;background:#07060d80;border-left:.4cqh solid var(--c, var(--kage))}.hud .combo.r:before{border-left:0;border-right:.4cqh solid var(--c, var(--kage))}.hud .fighter.sub{margin-top:.4cqh;gap:.45cqh}.hud .fighter.sub .nm{font-size:clamp(12px,2.2cqh,36px);line-height:1.05;white-space:nowrap}.hud .fighter.sub .nm small{font-size:clamp(10px,1.5cqh,24px)}.hud .meter .cells i.on{box-shadow:0 0 0 .22cqh var(--ink),0 0 10px var(--gold)}.hud .meter .lv{-webkit-text-stroke:.5cqh var(--ink)}.hud .pips b.on{filter:drop-shadow(0 0 .2cqh var(--ink)) drop-shadow(0 0 .2cqh var(--ink)) drop-shadow(0 0 .5cqh #ffd34d)}.hud .call.is-super{box-shadow:0 .37cqh 0 var(--ink),0 0 0 .28cqh var(--ink),0 0 0 .6cqh var(--gold),0 0 3cqh color-mix(in srgb,var(--c, var(--kage)) 80%,transparent)}.hud .call.is-super .sup{box-shadow:0 0 0 .25cqh var(--ink),0 0 1.4cqh #ffd34daa}.hud.photo-hidden{display:none!important}.hud .call.is-super{top:17%;font-size:clamp(20px,6.3cqh,102px);padding:.1em .5em .06em;color:#07060d;-webkit-text-stroke:0;background:linear-gradient(100deg,color-mix(in srgb,var(--c, var(--kage)) 70%,#fff),var(--c, var(--kage)) 45%)}.hud .call.l.show.is-super{animation:supInL .18s cubic-bezier(.2,1.4,.4,1) forwards}.hud .call.r.show.is-super{animation:supInR .18s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes supInL{0%{opacity:0;transform:skew(-12deg) scale(1.7) translate(-4cqh)}60%{opacity:1}to{opacity:1;transform:skew(-12deg) scale(1)}}@keyframes supInR{0%{opacity:0;transform:skew(12deg) scale(1.7) translate(4cqh)}60%{opacity:1}to{opacity:1;transform:skew(12deg) scale(1)}}.hud .call.l{transform-origin:left center}.hud .call.r{transform-origin:right center}.hud .call.out{animation:none;opacity:0;transition:opacity .16s}@media (prefers-reduced-motion: reduce){.hud .call.l.show.is-super,.hud .call.r.show.is-super{animation:bFade .08s linear forwards}}.hud.framed :is(.banner,.call,.ctr,.combo,.combo .n,.slam,.flash){animation:none!important;transition:none!important}.hud.framed .call.l{transform-origin:left center}.hud.framed .call.r{transform-origin:right center}.hud .haz{position:absolute;left:50%;top:16cqh;display:flex;align-items:center;gap:.5em;padding:.25em .8em .2em;opacity:0;pointer-events:none;font-family:var(--f-display);font-weight:900;font-size:clamp(14px,3.3cqh,54px);letter-spacing:.06em;color:var(--ink);white-space:nowrap;background:repeating-linear-gradient(-45deg,#ffb040 0,#ffb040 .9em,#ffd34d .9em,#ffd34d 1.8em);border:.3cqh solid var(--ink);box-shadow:0 .37cqh 0 var(--ink),0 0 2.4cqh #ffb04088}.hud .haz b{background:#ffb040;padding:0 .3em}.hud .haz .arr{font-style:normal;font-size:.9em}.hud .haz.sweep{background:repeating-linear-gradient(-45deg,#ff7a1a 0,#ff7a1a .9em,#ffb040 .9em,#ffb040 1.8em)}.hud.framed .haz{animation:none!important;transition:none!important}.hud .aitag,.hud .surv{position:absolute;top:12.6cqh;display:flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-weight:700;font-size:clamp(11px,1.667cqh,27px);letter-spacing:.12em;padding:.2em .6em;background:#07060dc8;border:1px solid var(--line);white-space:nowrap}.hud .aitag[hidden],.hud .surv[hidden]{display:none}.hud .aitag.l,.hud .surv{left:2.6cqw}.hud .aitag.r{right:2.6cqw}.hud.has-subs .aitag,.hud.has-subs .surv{top:18.4cqh}.hud .aitag span{color:#07060d;background:var(--dim);padding:0 .35em;font-size:.85em}.hud .aitag[data-level=rookie] span{background:#6be36b}.hud .aitag[data-level=fighter] span{background:#4aa3ff}.hud .aitag[data-level=veteran] span{background:#ffd34d}.hud .aitag[data-level=master] span{background:#ff7a1a}.hud .aitag[data-level=nightmare] span{background:#ff2a6a;color:#fff}.hud .aitag .up{color:#ff6a76}.hud .aitag .down{color:#6be36b}.hud .surv .w b{font-size:1.5em;color:var(--gold);margin-right:.25em}.hud .surv .t{color:var(--text);border-left:1px solid var(--line);padding-left:.6em}.hud .surv .s{color:var(--volt);border-left:1px solid var(--line);padding-left:.6em;font-variant-numeric:tabular-nums}.hud.has-inputs .aitag.l,.hud.has-inputs .surv{left:12.6cqw}.ui{--pad-x: max(5cqw, env(safe-area-inset-left, 0px));--t-fast: .12s;--t-in: .16s;--fs-item: clamp(18px, 4.81cqh, 78px);--fs-item-s: clamp(14px, 3.33cqh, 54px);--fs-small: clamp(12px, 1.667cqh, 27px);--fs-label: clamp(12px, 2.04cqh, 33px);--fs-body: clamp(12px, 1.85cqh, 30px);--ink: #0a0612;--shift: 1.11cqh;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:none;font-family:var(--f-body);color:var(--text)}.ui.on{display:block}.ui[data-layout=menu]{background:linear-gradient(90deg,#07060df2,#07060dd9 40%,#07060d66 72%,#07060d22)}.ui[data-layout=overlay]{background:#07060dc4;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-screens,.ui-screen{position:absolute;top:0;right:0;bottom:0;left:0}.ui-screen{display:none;flex-direction:column;justify-content:center;gap:2.2cqh;padding:5cqh var(--pad-x) 9cqh}.ui-screen.on{display:flex;animation:uiWipe .2s cubic-bezier(.65,0,.35,1)}@keyframes uiWipe{0%{clip-path:polygon(-30% 0,-30% 0,-50% 100%,-50% 100%)}to{clip-path:polygon(-30% 0,150% 0,130% 100%,-50% 100%)}}.ui-screen.enter :is([data-nav],.sel-card,.sel-panel,.set-group){animation:itemIn .22s cubic-bezier(.33,1,.68,1) backwards;animation-delay:calc(min(var(--i, 0),12)*40ms)}@keyframes itemIn{0%{opacity:0;translate:-2.22cqh 0}}@keyframes uiIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.ui[data-layout=overlay] .ui-screen.on{animation-name:uiPop}@keyframes uiPop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.ui h1{font-family:var(--f-display);font-weight:900;font-size:clamp(40px,15.5cqh,250px);text-shadow:0 .55cqh 0 var(--ink);line-height:.82;margin:0;text-transform:uppercase;letter-spacing:.01em}.ui h1 span{color:transparent;-webkit-text-stroke:2px var(--kage);display:block}.ui h2{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,5.2cqh,84px);text-shadow:0 .37cqh 0 var(--ink);line-height:1;text-transform:uppercase;margin:0;letter-spacing:.03em}.ui h3{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.2em;text-transform:uppercase;color:var(--kage);margin:0 0 .6em;font-weight:700}.ui-tag,.ui-sub,.sel-mode,.ui-lead{font-family:var(--f-hud);font-weight:500;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.ui-title{margin-bottom:1cqh}.ui-col{display:flex;flex-direction:column;gap:1cqh;width:min(30em,40cqw);min-width:240px}.ui-col.wide{width:min(46em,56cqw)}.ui-col.center{margin:0 auto;align-items:stretch;text-align:center}.ui-col.center>.ui-col{width:100%;min-width:0}.ui-row{display:flex;gap:.7cqw;align-items:stretch}.ui-row.center{justify-content:center;flex-wrap:wrap}.ui-item{position:relative;text-align:left;font-family:var(--f-display);font-weight:900;font-size:var(--fs-item);line-height:1.05;text-shadow:0 .28cqh 0 var(--ink);isolation:isolate;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:#110f1ccc;border:1px solid var(--line);border-left:4px solid var(--line);padding:.32em .9em .28em;cursor:pointer;transform:skew(-8deg);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);--fc: var(--kage)}.ui-item>span{display:inline-flex;align-items:center;gap:.5em;transform:skew(8deg)}.ui-item small{font-family:var(--f-hud);font-weight:500;font-size:var(--fs-small);letter-spacing:.14em;color:var(--dim);margin-left:.6em;text-shadow:none}.ui-item.is-focus small{color:#d8d2ee}.ui-item.alt{--fc: var(--sera)}.ui-item.danger{--fc: var(--danger)}.ui-item.back{font-size:var(--fs-item-s);background:transparent}.ui-item.small{font-size:var(--fs-item-s)}.ui-item.ghost{background:transparent}.ui-item:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--fc) 30%,#110f1c),color-mix(in srgb,var(--fc) 8%,#110f1c) 70%);transform:scaleX(0);transform-origin:left;transition:transform .12s cubic-bezier(.34,1.56,.64,1)}.ui-item:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:.28cqh;min-height:2px;background:var(--fc);box-shadow:0 0 1cqh var(--fc);transform:scaleX(0);transform-origin:left;transition:transform .12s cubic-bezier(.34,1.56,.64,1) .03s}.ui-item.is-focus,.ui-item:focus-visible{outline:none;border-color:var(--fc);border-left-color:var(--fc);color:#fff;translate:var(--shift) 0;box-shadow:0 0 24px -6px color-mix(in srgb,var(--fc) 60%,transparent)}.ui-item.is-focus:before,.ui-item:focus-visible:before,.ui-item.is-focus:after,.ui-item:focus-visible:after{transform:scaleX(1)}.ui-item{transition:border-color var(--t-fast),color var(--t-fast),translate .12s cubic-bezier(.34,1.56,.64,1),box-shadow var(--t-fast)}.ui-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-item[aria-disabled=true].is-focus{--fc: var(--dim);opacity:.7}:where(.ui) button{font:inherit}.ui :focus{outline:none}.ui :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui .is-focus:focus-visible{outline:none}.ui-status{font-family:var(--f-hud);font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;color:var(--volt);min-height:1.5em;display:flex;align-items:center;gap:.6em}.ui-status[data-tone=error]{color:var(--danger)}.ui-status[data-tone=wait]{color:var(--gold)}.ui-status:not([data-tone=wait]) .ui-spin{display:none}.ui-code{flex:1;min-width:0;font-family:var(--f-hud);font-weight:700;font-size:clamp(18px,2cqw,38px);letter-spacing:.3em;text-transform:uppercase;background:#000a;color:var(--gold);border:1px solid var(--line);border-bottom:2px solid var(--gold);padding:.3em .6em}.ui-code.is-focus{border-color:var(--gold);box-shadow:0 0 20px -6px #ffd34d99}.ui-roomcode{font-family:var(--f-display);font-weight:900;font-size:clamp(48px,9cqw,170px);letter-spacing:.14em;color:var(--gold);line-height:.95;text-shadow:0 0 30px #ffd34d66}.ui-linkbox{display:flex;gap:.7cqw;align-items:stretch}.ui-link{flex:1;min-width:0;font-family:var(--f-hud);font-size:clamp(13px,1.5cqw,28px);background:#000a;color:var(--text);border:1px solid var(--line);border-left:3px solid var(--kage);padding:.45em .7em}.ui-picks{display:flex;gap:1cqw;flex-wrap:wrap;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;color:var(--dim)}.ui-picks span{border:1px solid var(--line);padding:.3em .7em;background:#110f1ccc}.ui-picks b{color:var(--c)}.ui-spin{display:inline-block;width:1em;height:1em;border:2px solid #ffffff33;border-top-color:currentColor;border-radius:50%;animation:uiSpin .8s linear infinite;flex:none}.ui-spin.big{width:clamp(28px,3.4cqw,64px);height:clamp(28px,3.4cqw,64px);border-width:3px;color:var(--kage)}@keyframes uiSpin{to{transform:rotate(360deg)}}.dots:after{content:"…";animation:blink 1s steps(2) infinite}.ui-foot{position:absolute;left:var(--pad-x);right:var(--pad-x);bottom:max(3cqh,env(safe-area-inset-bottom,0px));display:flex;gap:1.6cqw;flex-wrap:wrap;font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);pointer-events:none}.ui-foot>span{display:inline-flex;align-items:center;gap:.45em}.ui-foot .key,.ui-foot .btn{color:var(--text);font-size:.95em}.ui-foot .btn{color:#000}.ui .key+.key{margin-left:-.2em}.ui-toast{position:absolute;z-index:5;left:50%;top:4.5cqh;transform:translate(-50%,-8px);background:#110f1cf2;border:1px solid var(--line);border-left:3px solid var(--volt);padding:.5em 1.1em;font-family:var(--f-hud);font-size:var(--fs-body);letter-spacing:.1em;text-transform:uppercase;opacity:0;pointer-events:none;transition:opacity var(--t-in),transform var(--t-in);white-space:nowrap}.ui-toast.on{opacity:1;transform:translate(-50%)}.ui-toast[data-tone=error]{border-left-color:var(--danger)}.ui-banner{position:absolute;z-index:3;left:50%;top:max(2cqh,env(safe-area-inset-top,0px));transform:translate(-50%);display:flex;gap:.8em;align-items:center;padding:.45em 1.2em;background:#1a0c12f2;border:1px solid var(--danger);font-family:var(--f-hud);font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;animation:uiIn var(--t-in) ease-out}.ui-banner[hidden]{display:none}.ui-banner b{color:var(--danger)}.ui-banner[data-kind=desync],.ui-banner[data-kind=warn]{border-color:var(--gold);background:#1a160cf2}.ui-banner[data-kind=desync] b,.ui-banner[data-kind=warn] b{color:var(--gold)}.ui-banner[data-kind=info]{border-color:var(--kage);background:#0c161af2}.ui-banner[data-kind=info] b{color:var(--kage)}.ui:not(.on):has(.ui-banner:not([hidden])){display:block;background:none;pointer-events:none}.ui:not(.on) .ui-screens,.ui:not(.on) .ui-foot{display:none}.ui-conn{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;background:#07060dd0}.ui-conn[hidden]{display:none}.ui-conn-box{display:flex;flex-direction:column;align-items:center;gap:2cqh;padding:4cqh 4cqw;background:#110f1cf2;border:1px solid var(--line);border-top:3px solid var(--kage);min-width:30cqw;text-align:center}.ui-conn-t{font-family:var(--f-display);font-weight:800;font-size:clamp(20px,2.6cqw,48px);text-transform:uppercase;letter-spacing:.04em}.ui-conn-h{display:flex;flex-direction:column;gap:1.4cqh;align-items:center;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.scr-select,.scr-stage,.scr-settings,.scr-controls{justify-content:flex-start;padding-top:4cqh}.ui[data-layout=menu]:has(.scr-select.on),.ui[data-layout=menu]:has(.scr-stage.on),.ui[data-layout=menu]:has(.scr-settings.on),.ui[data-layout=menu]:has(.scr-controls.on){background:#07060dee}.sel-head{display:flex;align-items:baseline;justify-content:space-between;gap:2cqw}.sel-mode b{font-family:var(--f-display);font-size:1.6em;letter-spacing:.04em}.sel-mode i{font-style:normal;margin:0 .6em}.sel-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1cqw;height:27cqh}.sel-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.2em;padding:1.2cqh 1cqw;cursor:pointer;overflow:hidden;min-width:0;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--c) 26%,transparent),transparent 70%),var(--panel);border:1px solid var(--line);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.sel-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--c)}.sel-art{position:absolute;top:8%;right:15%;bottom:34%;left:15%;display:grid;place-items:center;color:var(--c);opacity:.9;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 60%,transparent))}.sel-art svg{width:100%;height:100%}.sel-art b{font-family:var(--f-display);font-weight:900;font-size:clamp(40px,8cqw,150px);line-height:1}.sel-name{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,4.44cqh,72px);text-shadow:0 .28cqh 0 var(--ink);line-height:1;color:var(--c);letter-spacing:.04em;text-transform:uppercase;position:relative}.sel-role{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);position:relative}.sel-tags{position:absolute;top:1cqh;left:.8cqw;right:.8cqw;display:flex;justify-content:space-between}.sel-tags b{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;padding:.15em .5em;background:var(--pc);color:#07060d;animation:uiPop var(--t-in) ease-out}.sel-tags b.locked{box-shadow:0 0 14px var(--pc)}.sel-tags b.locked:after{content:" ✓"}.sel-card.hot{border-color:var(--pc);box-shadow:inset 0 0 0 2px var(--pc),0 0 26px -8px var(--pc);transform:translateY(-4px)}.sel-card.dual{box-shadow:inset 0 0 0 2px #ffd34d,inset 0 0 0 4px #9a7bff,0 0 26px -8px #fff}.sel-card.rnd{--c: #ece8f7}.sel-panels{display:grid;grid-template-columns:1fr 1fr;gap:2cqw;flex:1;min-height:0}.sel-panels.solo{grid-template-columns:1.6fr 1fr}.sel-panel{position:relative;display:flex;flex-direction:column;gap:.7cqh;padding:1.6cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line);border-top:3px solid var(--pc, var(--line));min-height:0;overflow:hidden}.sel-panel.p2{text-align:right;align-items:flex-end}.sel-panel.waiting{border-top-style:dashed}.sel-panel.waiting>:not(.sel-ptag):not(.sel-prompt){opacity:.55}.sel-panel.locked{box-shadow:inset 0 0 40px -20px var(--c)}.sel-ptag{display:flex;gap:.8em;align-items:baseline;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);width:100%}.sel-panel.p2 .sel-ptag{flex-direction:row-reverse}.sel-ptag b{color:var(--pc);font-size:1.4em}.sel-ptag em{font-style:normal;margin-left:auto;color:var(--text)}.sel-panel.p2 .sel-ptag em{margin-left:0;margin-right:auto}.sel-ptag em.ok{color:var(--volt)}.sel-panel.waiting .sel-ptag em{color:var(--gold);animation:blink 1.2s steps(2) infinite}.sel-fname{font-family:var(--f-display);font-weight:900;font-size:clamp(26px,7cqh,112px);text-shadow:0 .37cqh 0 var(--ink);line-height:.9;color:var(--c);letter-spacing:.03em}.sel-frole{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.sel-blurb{margin:0;font-size:var(--fs-body);line-height:1.35;max-width:40em}.sel-stats{display:grid;grid-template-columns:auto 1fr;gap:.4cqh .8cqw;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;color:var(--dim);align-items:center;width:min(100%,26em)}.sel-stats i{height:clamp(4px,.55cqw,10px);background:#ffffff14;position:relative}.sel-stats i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--c);transition:width var(--t-in) ease-out}.sel-panel.p2 .sel-stats i:after{inset:0 0 0 auto}.sel-powers{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.08em}.sel-panel.p2 .sel-powers{justify-content:flex-end}.sel-powers b,.sel-super b{color:var(--c);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:.3em}.sel-powers span{border:1px solid var(--line);padding:.15em .55em;background:#ffffff08}.sel-super{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;border-top:1px dashed var(--line);padding-top:.6cqh;width:100%}.sel-super small{color:var(--dim);font-size:1em}.sel-prompt{margin-top:auto;display:flex;gap:1em;flex-wrap:wrap;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.sel-prompt>span{display:inline-flex;gap:.35em;align-items:center}.sel-panel.p2 .sel-prompt{justify-content:flex-end}.sel-panel.rival{--pc: var(--line);justify-content:center;align-items:center;text-align:center;opacity:.7}.sel-panel.rival .sel-ptag{justify-content:center}.sel-wait{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.stg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.2cqh 1.2cqw;flex:1;max-height:66cqh}.stg-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.5cqh;padding:2cqh 1.3cqw;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--line);cursor:pointer;overflow:hidden;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast)}.stg-card:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--c)}.stg-card.is-focus{border-color:var(--c);transform:translateY(-6px);box-shadow:inset 0 0 0 2px var(--c),0 0 30px -8px var(--c)}.stg-name{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,4.44cqh,72px);text-shadow:0 .28cqh 0 var(--ink);text-transform:uppercase;letter-spacing:.03em;line-height:1}.stg-blurb{font-size:var(--fs-body);color:#fffc;line-height:1.35}.stg-q{position:absolute;top:0;right:0;bottom:30%;left:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:900;font-size:clamp(50px,9cqw,170px);color:#ffffff30}.set-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2cqw;align-items:start}.set-group{display:flex;flex-direction:column;gap:.8cqh;background:#110f1ccc;border:1px solid var(--line);padding:2cqh 1.4cqw;min-width:0}.set-actions{display:flex;flex-direction:column;gap:.8cqh;margin-top:1.4cqh}.opt{--fc: var(--kage);display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5cqh 1cqw;padding:.9cqh .9cqw;border:1px solid transparent;border-left:3px solid var(--line);background:#ffffff05;cursor:pointer;font-size:var(--fs-body);transition:border-color var(--t-fast),background var(--t-fast);min-width:0}.opt.is-focus{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 12%,transparent);box-shadow:0 0 20px -8px var(--fc)}.opt-l{font-weight:600;min-width:0}.opt-l small{display:block;font-family:var(--f-hud);font-weight:500;font-size:.75em;letter-spacing:.14em;color:var(--dim)}.opt output{font-family:var(--f-hud);font-weight:700;color:var(--gold);min-width:2.5ch;text-align:right}.opt[data-a=slider]{grid-template-columns:1fr auto}.opt[data-a=slider] input{grid-column:1 / -1;grid-row:2;width:100%;margin:0;accent-color:var(--fc);height:1.2em;cursor:pointer}.opt-v{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.opt-v .arr{font-style:normal;color:var(--dim)}.opt.is-focus .opt-v .arr{color:var(--fc)}.opt-sw{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-size:.85em;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.opt-sw i{position:relative;width:2.4em;height:1.2em;border-radius:1em;background:#fff2;transition:background var(--t-fast)}.opt-sw i:after{content:"";position:absolute;top:.15em;left:.15em;width:.9em;height:.9em;border-radius:50%;background:var(--dim);transition:transform var(--t-fast),background var(--t-fast)}.opt-sw.on{color:var(--volt)}.opt-sw.on i{background:color-mix(in srgb,var(--volt) 40%,transparent)}.opt-sw.on i:after{transform:translate(1.2em);background:var(--volt)}.opt-sw b{min-width:2.2em;text-align:left}.ctl-tabs{display:flex;gap:2cqw}.ui-tabs{display:flex;gap:.3cqw}.ui-tab{font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid var(--line);padding:.45em 1em;cursor:pointer}.ui-tab.on{color:#07060d;background:var(--kage);border-color:var(--kage)}.ui-tab.is-focus{box-shadow:0 0 0 2px var(--gold),0 0 18px -4px var(--gold);color:var(--text)}.ui-tab.on.is-focus{color:#07060d}.ctl-body{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:2cqw;min-height:0;flex:1}.ctl-tablewrap{min-height:0;overflow:hidden}.ctl-table{border-collapse:collapse;width:100%;font-size:var(--fs-body);background:#110f1ccc}.ctl-table th,.ctl-table td{text-align:left;padding:.28cqh .7cqw;border-bottom:1px solid var(--line);white-space:nowrap}.ctl-table thead th{font-family:var(--f-hud);font-size:.78em;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-weight:500;padding-top:.9cqh;padding-bottom:.9cqh}.ctl-table tbody th{font-weight:600}.ctl-bind,.ctl-hold{display:inline-flex;align-items:center;justify-content:center;min-width:7.6em;height:2.15em;padding:0 .6em;background:#ffffff06;color:var(--text);border:1px solid var(--line);cursor:pointer;font-family:var(--f-hud);font-size:.9em;transition:border-color var(--t-fast),background var(--t-fast)}.ctl-bind .key,.ctl-bind .btn{font-size:.95em}.ctl-bind.is-focus,.ctl-hold.is-focus{border-color:var(--kage);background:#2ff3ff1f;box-shadow:0 0 16px -4px #2ff3ff88}.ctl-bind.capturing{border-color:var(--gold);background:#ffd34d22;color:var(--gold);animation:blink 1s steps(2) infinite}.ctl-bind.flash{animation:ctlFlash .6s ease-out}@keyframes ctlFlash{0%{background:#ffd34d66;border-color:var(--gold)}to{background:#ffffff06}}.ctl-press{letter-spacing:.12em;text-transform:uppercase;font-size:.85em}.ctl-none,.ctl-na{color:#fff4}.ctl-hold{min-width:5.5em;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.ctl-hold.on{color:var(--volt);border-color:color-mix(in srgb,var(--volt) 50%,transparent)}.ctl-side{display:flex;flex-direction:column;gap:.9cqh;min-width:0}.ctl-dev{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;color:var(--text);background:#110f1ccc;border:1px solid var(--line);padding:1cqh .9cqw}.ctl-dev small{display:block;color:var(--dim);letter-spacing:.18em}.ctl-msg{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;line-height:1.4;min-height:3.2em;padding:.9cqh .9cqw;border-left:3px solid var(--line);background:#ffffff05;color:var(--dim)}.ctl-msg[data-tone=ok]{border-left-color:var(--volt);color:var(--text)}.ctl-msg[data-tone=warn]{border-left-color:var(--gold);color:var(--gold)}.ctl-msg[data-tone=error]{border-left-color:var(--danger);color:#ff8a94}.ctl-hint{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.ctl-side .set-actions{margin-top:.4cqh}.scr-pause .ui-col.center{width:min(26em,36cqw)}.scr-pause h2{font-size:clamp(30px,4.6cqw,90px)}.scr-results{align-items:center;text-align:center}.ui-results{--c: var(--gold);display:flex;flex-direction:column;align-items:center;gap:2cqh}.ui-win-k{font-family:var(--f-hud);font-size:clamp(12px,1.4cqw,26px);letter-spacing:.3em;text-transform:uppercase;color:var(--dim)}.ui-win-n{font-family:var(--f-display);font-weight:900;font-size:clamp(60px,13cqw,250px);line-height:.82;color:var(--c);text-transform:uppercase;letter-spacing:.02em;text-shadow:0 0 40px color-mix(in srgb,var(--c) 55%,transparent),0 6px 0 #000;animation:uiPop .2s ease-out}.ui-score{display:flex;align-items:center;gap:3cqw;font-family:var(--f-hud)}.ui-score span{display:flex;flex-direction:column;align-items:center}.ui-score b{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,2.4cqw,46px);color:var(--c);letter-spacing:.04em}.ui-score small{font-size:var(--fs-small);letter-spacing:.2em;color:var(--dim)}.ui-score em{font-style:normal;font-family:var(--f-display);font-weight:900;font-size:clamp(30px,4.4cqw,84px);color:var(--text)}.ui-score em i{font-style:normal;color:var(--dim);margin:0 .25em}.ui-rm{font-family:var(--f-hud);font-size:var(--fs-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);min-height:1.5em}.ui-rm b{color:var(--volt)}.scr-results .ui-item{font-size:var(--fs-item-s)}.scr-results .ui-item.is-focus{translate:0 -.37cqh}@media (prefers-reduced-motion: reduce){.ui-screen.enter :is([data-nav],.sel-card,.sel-panel,.set-group){animation:none}.ui-item,.ui-item:before,.ui-item:after{transition-duration:.04s}.ui-screen.on,.ui[data-layout=overlay] .ui-screen.on,.ui-win-n,.sel-tags b,.ui-banner{animation:uiFade .1s linear}.ui-item.is-focus,.sel-card.hot,.stg-card.is-focus,.scr-pause .ui-item.is-focus,.scr-results .ui-item.is-focus{transform:skew(-8deg)}.sel-card.hot,.stg-card.is-focus{transform:none}.ctl-bind.capturing,.sel-panel.waiting .sel-ptag em,.dots:after{animation:none}.ui-spin{animation-duration:2s}}@keyframes uiFade{0%{opacity:0}to{opacity:1}}[data-reduce-flashing] .ui-win-n{text-shadow:0 6px 0 #000}@container (max-width: 760px){.set-cols{grid-template-columns:1fr 1fr}.ctl-body{grid-template-columns:1fr}.ctl-side,.sel-blurb,.sel-super{display:none}}.ui[data-layout=side]{background:none;pointer-events:none}.ui[data-layout=side] .ui-screen{padding:0;pointer-events:none;animation:none}.ui[data-layout=side] .trn-panel,.ui[data-layout=side] .rpl-bar{pointer-events:auto}.ui[data-layout=side]:has(.scr-training.on) .ui-foot{left:auto;right:2.6cqw;bottom:10.5cqh;width:31cqw;justify-content:flex-end;gap:1cqw}.ui[data-layout=side]:has(.scr-replay.on) .ui-foot{bottom:22cqh;justify-content:center;transition:opacity .2s}.ui[data-layout=side]:has(.scr-replay.on.idle) .ui-foot{opacity:0}.trn-panel{position:absolute;right:2.6cqw;top:12cqh;bottom:19.5cqh;width:31cqw;min-width:260px;overflow:auto;scrollbar-width:thin;display:flex;flex-direction:column;gap:1.2cqh;padding:1.8cqh 1.2cqw;background:#110f1ceb;border:1px solid var(--line);border-left:3px solid var(--volt);box-shadow:-1cqh 0 3cqh #0009;animation:trnIn .16s cubic-bezier(.2,.9,.2,1)}@keyframes trnIn{0%{opacity:0;translate:2.2cqh 0}}.trn-head{display:flex;align-items:baseline;justify-content:space-between;gap:1em}.trn-head h2{font-size:clamp(18px,4cqh,64px)}.trn-live{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;color:var(--volt)}.trn-sec{display:flex;flex-direction:column;gap:.5cqh}.trn-sec h3{margin-bottom:.2em;color:var(--volt)}.trn-panel .opt{padding:.6cqh .8cqw;--fc: var(--volt)}.trn-rec{display:grid;grid-template-columns:repeat(4,1fr);gap:.4cqw}.trn-btn{--fc: var(--volt);font-family:var(--f-hud);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#ffffff08;border:1px solid var(--line);padding:.7cqh .4cqw;cursor:pointer;transition:border-color var(--t-fast),background var(--t-fast)}.trn-btn.wide{width:100%;padding:.9cqh 1cqw}.trn-btn.ghost{background:transparent;margin-top:auto}.trn-btn.rec{color:#ff6a76}.trn-btn.rec.on{background:#ff3a4a33;border-color:var(--danger);animation:blink 1s steps(2) infinite}.trn-btn.is-focus{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 16%,transparent);box-shadow:0 0 1.4cqh -.3cqh var(--fc)}.trn-btn[aria-disabled=true]{opacity:.4}.trn-status{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.08em;color:var(--dim);min-height:1.4em}.trn-status[data-mode=recording],.trn-status[data-mode=countdown]{color:#ff6a76}.trn-status[data-mode=playing],.trn-status[data-mode=looping]{color:var(--volt)}.trn-hud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;font-family:var(--f-hud);--ink: #0a0612}.trn-hud[hidden]{display:none}[data-ui-layout=menu]>.trn-hud{display:none}.trn-fd{position:absolute;left:2.6cqw;bottom:11cqh;width:min(29cqw,520px);min-width:220px;padding:1.2cqh 1cqw;background:#07060dd9;border:1px solid var(--line);border-top:2px solid var(--volt);display:flex;flex-direction:column;gap:.8cqh}.trn-fd[hidden]{display:none}.fd-name{font-family:var(--f-display);font-weight:900;font-size:clamp(16px,3.33cqh,54px);text-transform:uppercase;letter-spacing:.03em;line-height:1;display:flex;gap:.6em;align-items:center}.fd-name.dim{color:var(--dim)}.fd-empty{font-size:var(--fs-small);color:var(--dim);letter-spacing:.08em}.fd-tag{font-family:var(--f-hud);font-style:normal;font-size:.42em;letter-spacing:.14em;padding:.2em .5em;border:1px solid currentColor}.fd-tag.counter{color:var(--gold)}.fd-tag.whiff{color:var(--dim)}.fd-frames,.fd-dmg{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:1.2cqw}.fd-dmg{grid-template-columns:repeat(3,1fr)}.fd-frames div,.fd-dmg div,.fd-adv{display:flex;flex-direction:column;gap:.2cqh}.fd-frames span,.fd-dmg span,.fd-adv span{font-size:var(--fs-small);letter-spacing:.03em;text-transform:uppercase;color:var(--dim)}.fd-frames b,.fd-dmg b{font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(14px,2.6cqh,42px);color:var(--text)}.fd-bar{display:flex;height:.9cqh;min-height:5px;gap:1px}.fd-bar i{min-width:2px}.fd-bar .s{background:#4aa3ff}.fd-bar .a{background:var(--danger)}.fd-bar .r{background:#5a5470}.fd-advs{display:grid;grid-template-columns:1fr 1fr;gap:.6cqw}.fd-adv{padding:.5cqh .6cqw;background:#ffffff08;border-left:3px solid var(--line)}.fd-adv b{font-weight:700;font-variant-numeric:tabular-nums;font-size:clamp(18px,3.7cqh,60px);line-height:1}.fd-adv[data-tone=plus]{border-left-color:var(--volt)}.fd-adv[data-tone=plus] b{color:var(--volt)}.fd-adv[data-tone=minus]{border-left-color:var(--gold)}.fd-adv[data-tone=minus] b{color:var(--gold)}.fd-adv[data-tone=punish]{border-left-color:var(--danger)}.fd-adv[data-tone=punish] b{color:var(--danger)}.fd-adv[data-tone=even] b{color:var(--text)}.fd-adv[data-tone=none] b{color:var(--dim)}.trn-badge{position:absolute;left:50%;top:13.5cqh;translate:-50% 0;font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;padding:.4em 1em;background:#07060de0;border:1px solid var(--line);white-space:nowrap}.trn-badge[hidden]{display:none}.trn-badge[data-mode=recording],.trn-badge[data-mode=countdown]{color:#ff6a76;border-color:var(--danger)}.trn-badge[data-mode=countdown]{font-size:clamp(16px,3.7cqh,60px)}.trn-badge[data-mode=playing],.trn-badge[data-mode=looping]{color:var(--volt);border-color:var(--volt)}.trn-open{position:absolute;right:2.6cqw;bottom:11cqh;display:flex;align-items:center;gap:.5em;font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.trn-open .key,.trn-open .btn{font-size:.95em}.hud .inputs{position:absolute;top:15cqh;left:2.6cqw;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3cqh;font-family:var(--f-hud);font-size:clamp(11px,2cqh,32px);font-weight:700}.hud .inputs.r{left:auto;right:2.6cqw;align-items:flex-end}.hud .inputs[hidden]{display:none}.hud .inputs li{display:flex;align-items:center;gap:.3em;height:1.45em;padding:0 .4em;background:#07060dc0}.hud .inputs.r li{flex-direction:row-reverse}.hud .inputs li:nth-child(n+6){opacity:.75}.hud .inputs li:nth-child(n+10){opacity:.5}.hud .inputs li:nth-child(n+14){opacity:.3}.hud .inputs .f{min-width:2.4ch;text-align:right;font-variant-numeric:tabular-nums;color:var(--dim);font-weight:500}.hud .inputs.r .f{text-align:left}.hud .inputs .d{min-width:1.2em;text-align:center;color:#fff}.hud .inputs b{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:50%;color:#07060d;font-size:.8em}.hud .inputs b.light{background:#4aa3ff}.hud .inputs b.heavy{background:#ffd34d}.hud .inputs b.power{background:#ff6a5a}.hud .inputs b.block{background:#b8c0cc}.hud .inputs b.dodge{background:#6be36b}.hud .inputs b.super{background:#ff3fb4;color:#fff}.scr-replays{justify-content:flex-start;padding-top:4cqh}.ui[data-layout=menu]:has(.scr-replays.on),.ui[data-layout=menu]:has(.scr-arcade.on){background:#07060dee}.rp-wrap{display:flex;flex-direction:column;gap:2cqh;flex:1;min-height:0}.rp-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:2cqw;flex:1;min-height:0}.rp-listwrap{display:flex;flex-direction:column;gap:1.2cqh;min-height:0}.rp-list{display:flex;flex-direction:column;gap:.5cqh;overflow:auto;min-height:0;max-height:52cqh;scrollbar-width:thin;padding-right:.4cqw}.rp-row{display:grid;grid-template-columns:9em minmax(0,1fr) 8em 5.5em 3.2em 1.4em;align-items:center;gap:.8cqw;text-align:left;padding:.9cqh 1cqw;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--line);color:var(--text);font-family:var(--f-body);font-size:var(--fs-body);cursor:pointer}.rp-row.sel{border-left-color:var(--kage)}.rp-row.is-focus{border-color:var(--kage);background:#2ff3ff14;box-shadow:0 0 1.6cqh -.4cqh #2ff3ff88}.rp-date,.rp-stage,.rp-dur{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rp-dur{text-align:right;font-variant-numeric:tabular-nums}.rp-vs{display:flex;align-items:baseline;gap:.5em;min-width:0;white-space:nowrap;overflow:hidden}.rp-vs b{font-family:var(--f-display);font-weight:900;font-size:1.15em;letter-spacing:.03em}.rp-vs small{font-family:var(--f-hud);font-size:.7em;letter-spacing:.1em;color:var(--dim)}.rp-vs i{font-style:normal;font-family:var(--f-hud);font-size:.75em;color:var(--dim)}.rp-win{font-family:var(--f-display);font-weight:900;letter-spacing:.03em;white-space:nowrap}.rp-has{color:var(--volt);text-align:center}.rp-has.none{color:#fff3}.rp-none{color:var(--dim);font-size:var(--fs-body);padding:2cqh 1cqw;border:1px dashed var(--line)}.rp-tools{display:flex;gap:1cqw}.rp-tools .ui-item{flex:1}.rp-detail{display:flex;flex-direction:column;gap:1.6cqh;padding:2cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line);border-top:3px solid var(--kage);min-height:0}.rp-detail.empty p{color:var(--dim);font-size:var(--fs-body);margin:0}.rp-fs{display:flex;align-items:center;justify-content:space-between;gap:1cqw}.rp-f{display:flex;flex-direction:column}.rp-f:last-child{align-items:flex-end}.rp-f b{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,5cqh,80px);color:var(--c);line-height:1;text-shadow:0 .37cqh 0 var(--ink)}.rp-f small{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;color:var(--dim)}.rp-vsbig{font-style:normal;font-family:var(--f-display);font-weight:900;color:var(--dim);font-size:clamp(14px,2.6cqh,42px)}.rp-meta{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:1cqh 1cqw}.rp-meta div{display:flex;flex-direction:column}.rp-meta dt{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.rp-meta dd{margin:0;font-size:var(--fs-body)}.rp-actions{display:flex;flex-direction:column;gap:1cqh;margin-top:auto}.ui-item.danger.armed{--fc: var(--danger);border-color:var(--danger);color:#ff8a94}.rp-stats{display:flex;gap:1.4cqw;align-items:stretch}.rp-tot{display:flex;flex-direction:column;justify-content:center;padding:1cqh 1.2cqw;background:#110f1ccc;border:1px solid var(--line);min-width:7em}.rp-tot b{font-family:var(--f-hud);font-weight:700;font-size:clamp(18px,4cqh,64px);font-variant-numeric:tabular-nums;line-height:1}.rp-tot span{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.rp-tot.win b{color:var(--volt)}.rp-tot.loss b{color:var(--danger)}.rp-per{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.6cqh 1.4cqw;padding:1cqh 1.2cqw;background:#110f1ccc;border:1px solid var(--line)}.rp-per div{display:grid;grid-template-columns:5.5em 1fr 3.5em;align-items:center;gap:.6cqw;font-family:var(--f-hud);font-size:var(--fs-small)}.rp-per span{color:var(--c);font-weight:700;letter-spacing:.08em}.rp-per i{height:.8cqh;min-height:4px;background:#ffffff14;position:relative}.rp-per i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--c)}.rp-per em{font-style:normal;color:var(--dim);text-align:right;font-variant-numeric:tabular-nums}.rpl-bar{position:absolute;left:0;right:0;bottom:0;padding:2cqh 2.6cqw 3cqh;display:flex;flex-direction:column;gap:1.2cqh;background:linear-gradient(#07060d00,#07060df7 22%);transition:opacity .25s,translate .25s}.scr-replay.idle .rpl-bar{opacity:0;translate:0 2cqh}.rpl-title{display:flex;align-items:baseline;gap:.6em;font-family:var(--f-display);font-weight:900;font-size:clamp(16px,3.33cqh,54px);letter-spacing:.03em;text-transform:uppercase}.rpl-title i{font-style:normal;font-family:var(--f-hud);font-size:.5em;color:var(--dim)}.rpl-live{font-family:var(--f-hud);font-size:.45em;letter-spacing:.2em;color:#07060d;background:var(--danger);padding:.15em .6em;align-self:center}.rpl-scrub{--p: 0;position:relative;height:2.6cqh;min-height:14px;display:flex;align-items:center;cursor:pointer;border:1px solid transparent;padding:0 .4cqw}.rpl-scrub input{width:100%;margin:0;accent-color:var(--kage);height:1.2cqh;cursor:pointer}.rpl-scrub.is-focus{border-color:var(--kage);box-shadow:0 0 1.4cqh -.4cqh var(--kage)}.rpl-marks{position:absolute;top:0;right:.4cqw;bottom:0;left:.4cqw;pointer-events:none}.rpl-marks i{position:absolute;top:15%;bottom:15%;width:2px;background:var(--gold)}.rpl-row{display:flex;align-items:center;gap:.8cqw}.rpl-btn{--fc: var(--kage);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:4.2em;height:5.2cqh;min-height:32px;padding:0 .8em;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);color:var(--text);background:#110f1ccc;border:1px solid var(--line);cursor:pointer;line-height:1.1}.rpl-btn small{font-size:.62em;letter-spacing:.1em;color:var(--dim);font-weight:500}.rpl-btn.big{min-width:6em;font-size:clamp(16px,2.6cqh,42px)}.rpl-btn.danger{--fc: var(--danger);margin-left:auto}.rpl-btn.is-focus{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 16%,#110f1c);box-shadow:0 0 1.4cqh -.3cqh var(--fc)}.rpl-speed{min-width:13em;background:#110f1ccc;border:1px solid var(--line);height:5.2cqh;min-height:32px;padding:0 1em}.rpl-time{display:flex;align-items:baseline;gap:.5em;font-family:var(--f-hud);font-variant-numeric:tabular-nums;font-size:var(--fs-label);margin:0 .6cqw;white-space:nowrap}.rpl-time b{font-size:1.25em}.rpl-time span,.rpl-time em{color:var(--dim);font-style:normal}.rpl-time em{font-size:.8em}.scr-arcade{justify-content:flex-start;padding-top:4cqh;gap:2.4cqh}.arc-top{display:flex;gap:2cqw;align-items:stretch}.arc-me{display:flex;align-items:center;gap:1.4cqw;padding:1.4cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--c)}.arc-me .arc-art{width:9cqh;height:9cqh;color:var(--c)}.arc-me small{display:block;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.14em;color:var(--dim)}.arc-me b{display:block;font-family:var(--f-display);font-weight:900;font-size:clamp(22px,5.2cqh,84px);line-height:1;color:var(--c)}.arc-me span{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;color:var(--dim);text-transform:uppercase}.arc-prog{flex:1;display:flex;flex-direction:column;justify-content:center;gap:1cqh;padding:1.4cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line)}.arc-progbar{height:1.4cqh;min-height:8px;background:#ffffff14;transform:skew(-18deg);overflow:hidden}.arc-progbar i{display:block;height:100%;background:linear-gradient(90deg,#b88a1a,var(--gold));box-shadow:0 0 1cqh var(--gold)}.arc-prog span{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.arc-ladder{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr) 1.35fr;gap:.8cqw;align-items:end}.arc-rung{position:relative;display:flex;flex-direction:column;align-items:center;gap:.6cqh;padding:1.4cqh .6cqw;background:#110f1ccc;border:1px solid var(--line);border-top:3px solid var(--c);min-width:0}.arc-rung .arc-art{width:100%;aspect-ratio:1;display:grid;place-items:center;color:var(--c);filter:drop-shadow(0 0 1cqh color-mix(in srgb,var(--c) 60%,transparent))}.arc-rung .arc-art svg{width:76%;height:76%}.arc-rung .arc-art b,.arc-me .arc-art b{font-family:var(--f-display);font-weight:900;font-size:clamp(30px,8cqh,130px);color:#ffffff40}.arc-n{position:absolute;top:.8cqh;left:.6cqw;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-small);color:var(--dim)}.arc-name{font-family:var(--f-display);font-weight:900;font-size:clamp(14px,3cqh,48px);color:var(--c);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.arc-st{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);min-height:1.3em}.arc-rung.cleared{opacity:.6}.arc-rung.cleared .arc-st{color:var(--volt)}.arc-rung.lost .arc-st{color:var(--danger)}.arc-rung.locked .arc-art{filter:grayscale(.8) brightness(.55)}.arc-rung.current{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold),0 0 3cqh -1cqh var(--gold);translate:0 -1.2cqh}.arc-rung.current .arc-st{color:var(--gold)}.arc-rung.boss{--c: #ff3a4a;padding-top:2.4cqh;background:linear-gradient(#2a0a12cc,#110f1ccc)}.arc-rung.boss .arc-n{color:var(--danger);letter-spacing:.2em}.arc-nav{gap:1.2cqw;align-items:center}.arc-done{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,5.2cqh,84px);text-transform:uppercase}.arc-done.won{color:var(--gold)}.arc-done.lost{color:var(--danger)}.tut-panel{position:absolute;z-index:5;right:2.6cqw;top:15cqh;width:min(30cqw,560px);min-width:250px;display:flex;flex-direction:column;gap:1.4cqh;padding:1.8cqh 1.2cqw;background:#110f1ceb;border:1px solid var(--line);border-left:3px solid var(--kage);font-family:var(--f-body);color:var(--text);--ink: #0a0612}.tut-panel[hidden]{display:none}[data-ui-layout=menu]>.tut-panel,[data-ui-layout=overlay]>.tut-panel{visibility:hidden}.tut-panel header{display:flex;align-items:baseline;gap:.8em}.tut-panel header small{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.16em;color:var(--kage)}.tut-panel header b{font-family:var(--f-display);font-weight:900;font-size:clamp(16px,3cqh,48px);text-transform:uppercase;flex:1}.tut-panel header span{font-family:var(--f-hud);font-size:var(--fs-small);color:var(--dim)}.tut-now h3{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,4cqh,64px);text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0 0 .4em;text-shadow:0 .28cqh 0 var(--ink)}.tut-panel.done .tut-now h3{color:var(--volt)}.tut-now p{margin:0;font-size:var(--fs-label);line-height:1.6}.tut-g{display:inline-flex;align-items:center;gap:.15em;vertical-align:middle;margin:0 .1em}.tut-g .key,.tut-g .btn{font-size:.9em}.tut-prog{margin-top:.8cqh;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);letter-spacing:.1em;color:var(--gold)}.tut-prog[data-done=true]{color:var(--volt)}.tut-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4cqh;border-top:1px solid var(--line);padding-top:1cqh}.tut-steps li{display:flex;align-items:center;gap:.6em;font-size:var(--fs-small);color:var(--dim);font-family:var(--f-hud);letter-spacing:.06em}.tut-steps i{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border:1px solid var(--line);font-style:normal;font-size:.9em}.tut-steps li.ok{color:var(--text)}.tut-steps li.ok i{background:var(--volt);color:#07060d;border-color:var(--volt)}.tut-steps li.cur{color:var(--text)}.tut-steps li.cur i{border-color:var(--kage);color:var(--kage)}.tut-panel footer{display:flex;gap:.8cqw}.tut-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#ffffff08;border:1px solid var(--line);padding:.7cqh .9cqw;cursor:pointer}.tut-btn.go{border-color:var(--volt);color:var(--volt);animation:tutGo 1.2s ease-in-out infinite}.tut-btn.ghost{background:transparent;margin-left:auto}@keyframes tutGo{50%{box-shadow:0 0 1.6cqh -.2cqh var(--volt)}}@media (prefers-reduced-motion: reduce){.trn-panel,.trn-btn.rec.on,.tut-btn.go{animation:none}.rpl-bar{transition:none}}.ui-grid2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1cqh .8cqw;margin-top:.4cqh}.ui-grid2 .ui-item small{display:none}[data-ui-layout=side]>.trn-hud .trn-open{visibility:hidden}.hud.has-inputs .call.l{left:calc(2.6% + 10cqw)}.hud.has-inputs .call.r{right:calc(2.6% + 10cqw)}.hud.has-inputs .combo.l{left:calc(4% + 10cqw)}.hud.has-inputs .combo.r{right:calc(4% + 10cqw)}.scr-credits{justify-content:flex-start;padding-top:4cqh}.ui[data-layout=menu]:has(.scr-credits.on){background:#07060dee}.cr-body{display:flex;flex-direction:column;gap:1.6cqh;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:.6cqw}.cr-game{display:flex;flex-direction:column;gap:.4cqh;padding:1.6cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--gold)}.cr-game b{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,4.4cqh,72px);text-transform:uppercase;letter-spacing:.03em;color:var(--gold);text-shadow:0 .37cqh 0 var(--ink)}.cr-game span{font-size:var(--fs-body);color:var(--dim)}.cr-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6cqw;align-items:start}.cr-sec{display:flex;flex-direction:column;gap:.7cqh}.cr-item{display:flex;flex-direction:column;gap:.3cqh;padding:1cqh .9cqw;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--line);outline:none}.cr-item.is-focus,.cr-game.is-focus{border-color:var(--kage);box-shadow:0 0 1.6cqh -.4cqh #2ff3ff88}.cr-item.req{border-left-color:var(--kage)}.cr-top{display:flex;justify-content:space-between;align-items:baseline;gap:.6em}.cr-top b{font-weight:600;font-size:var(--fs-body)}.cr-lic{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;color:var(--volt);white-space:nowrap}.cr-by{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.04em;color:var(--dim)}.cr-line{margin:.4cqh 0 0;font-size:var(--fs-body);line-height:1.4;color:var(--text);font-style:italic}.cr-url{font-family:var(--f-hud);font-size:var(--fs-small);color:#6f6a88;word-break:break-all}.cr-body>.ui-item.back{align-self:flex-start;min-width:12em}.scr-teamlobby{justify-content:flex-start;padding-top:4cqh;gap:1.6cqh}.ui[data-layout=menu]:has(.scr-teamlobby.on){background:#07060dee}.tl-room{display:flex;align-items:baseline;gap:.8em;font-family:var(--f-hud)}.tl-room span{font-size:var(--fs-small);letter-spacing:.16em;color:var(--dim)}.tl-room b{font-family:var(--f-display);font-weight:900;font-size:clamp(22px,5cqh,80px);letter-spacing:.12em;color:var(--gold);line-height:1;text-shadow:0 .37cqh 0 var(--ink)}.tl-room.local b{color:var(--text);letter-spacing:.04em}.tl-room em{font-style:normal;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--volt);animation:blink 1.4s steps(2) infinite}.tl-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:1.4cqw;flex:1;min-height:0}.tl-vs{align-self:center;font-family:var(--f-display);font-weight:900;font-size:clamp(20px,5cqh,80px);color:var(--dim)}.tl-team{display:flex;flex-direction:column;gap:1cqh;min-width:0}.tl-team h3{display:flex;align-items:center;gap:.6em;color:var(--tc);font-size:var(--fs-label);margin:0}.tl-team h3 i{width:2.4em;height:.5em;border:2px solid var(--tc);border-radius:1em}.tl-team.t1 h3 i{border-style:dashed}.tl-seat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;gap:.6cqh 1cqw;padding:1.2cqh 1cqw;background:#110f1ccc;border:2px solid color-mix(in srgb,var(--tc) 55%,transparent);border-left-width:5px;min-height:0;flex:1}.tl-team.t1 .tl-seat{border-style:dashed;border-left-style:solid}.tl-seat.local{background:color-mix(in srgb,var(--tc) 8%,#110f1c)}.tl-seat.kind-open{background:#0b0a12aa}.tl-seat.swapping{box-shadow:0 0 0 2px var(--gold),0 0 2cqh -.4cqh var(--gold)}.tl-seat header{grid-column:1 / -1;display:flex;align-items:baseline;gap:.6em;font-family:var(--f-hud);min-width:0}.tl-p{font-weight:700;font-size:var(--fs-small);color:var(--tc);letter-spacing:.1em}.tl-seat header b{font-family:var(--f-display);font-weight:900;font-size:clamp(14px,3cqh,48px);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-seat.kind-open header b{color:var(--dim)}.tl-seat header small{font-size:var(--fs-small);letter-spacing:.12em;color:var(--dim)}.tl-seat header em{font-style:normal;font-size:var(--fs-small);color:var(--volt)}.tl-ready{margin-left:auto;display:inline-grid;place-items:center;width:1.7em;height:1.7em;border:1px solid var(--line);color:var(--dim);font-weight:700;font-size:var(--fs-label)}.tl-ready.on{background:var(--volt);color:#07060d;border-color:var(--volt)}.tl-fighter{display:flex;flex-direction:column;align-items:center;gap:.4cqh;width:11cqh}.tl-art{width:10cqh;height:10cqh;display:grid;place-items:center;color:var(--c);background:radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);filter:drop-shadow(0 0 1cqh color-mix(in srgb,var(--c) 50%,transparent))}.tl-art svg{width:80%;height:80%}.tl-q{font-family:var(--f-display);font-weight:900;font-size:clamp(24px,7cqh,110px);color:#ffffff40}.tl-fname{font-family:var(--f-display);font-weight:900;font-size:clamp(12px,2.4cqh,38px);color:var(--c);text-transform:uppercase;text-align:center}.tl-seat.kind-open .tl-fname{color:var(--dim);font-family:var(--f-hud);font-weight:500;font-size:var(--fs-small);letter-spacing:.06em}.tl-tools{display:flex;flex-direction:column;gap:.5cqh;min-width:0;justify-content:center}.tl-row{display:flex;gap:.4cqw}.tl-opt{padding:.5cqh .7cqw;--fc: var(--tc)}.tl-btn{--fc: var(--tc);flex:1;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text);background:#ffffff08;border:1px solid var(--line);padding:.6cqh .6cqw;cursor:pointer;white-space:nowrap}.tl-btn.on{background:var(--volt);color:#07060d;border-color:var(--volt)}.tl-btn.danger{--fc: var(--danger);color:#ff8a94}.tl-btn.is-focus{border-color:var(--fc);box-shadow:0 0 1.2cqh -.3cqh var(--fc);background:color-mix(in srgb,var(--fc) 16%,transparent)}.tl-btn.on.is-focus{background:var(--volt);color:#07060d}.tl-wait{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.tl-bar{display:flex;align-items:flex-start;gap:1.2cqw;flex-wrap:wrap}.tl-bar>.tl-opt{min-width:16em;background:#110f1ccc;border:1px solid var(--line);padding:1cqh .9cqw;--fc: var(--kage)}.tl-stage{display:flex;flex-direction:column;font-family:var(--f-hud);padding:.6cqh .9cqw;background:#110f1ccc;border:1px solid var(--line)}.tl-stage span{font-size:var(--fs-small);color:var(--dim);letter-spacing:.12em;text-transform:uppercase}.tl-stage b{font-size:var(--fs-label)}.tl-start{display:flex;flex-direction:column;gap:.6cqh;flex:1;min-width:14em}.tl-block{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2cqh}.tl-block li{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.04em;color:#ff8a94}.tl-block li:before{content:"✕ "}.tl-bar .ui-item.back{margin-left:auto}.on-mode{--fc: var(--kage);margin-bottom:.4cqh}.tl-tools>.tl-btn{flex:none}.tl-seat.kind-open{--c: var(--dim)}.sel-card .sel-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;z-index:0;mask-image:linear-gradient(#000 55%,transparent 96%);-webkit-mask-image:linear-gradient(#000 55%,transparent 96%);transition:transform var(--t-fast),filter var(--t-fast);filter:saturate(.85) brightness(.85)}.sel-card:has(.sel-portrait) .sel-art{inset:auto .8cqw .8cqh auto;width:4.4cqh;height:4.4cqh;z-index:1;opacity:.85}.sel-card .sel-name,.sel-card .sel-role,.sel-card .sel-tags{z-index:2}.sel-card .sel-name{text-shadow:0 .28cqh 0 var(--ink),0 0 1.4cqh #000}.sel-card.hot .sel-portrait{transform:scale(1.04);filter:none}.sel-panel{isolation:isolate}.sel-panel .sel-hero{position:absolute;z-index:-1;top:0;bottom:0;right:0;height:100%;width:auto;aspect-ratio:3 / 4;object-fit:cover;opacity:.9;mask-image:linear-gradient(90deg,transparent,#000 40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%)}.sel-panel.p2 .sel-hero{right:auto;left:0;transform:scaleX(-1)}.sel-panel .sel-blurb,.sel-panel .sel-stats{max-width:62%}.sel-panel.p2 .sel-blurb,.sel-panel.p2 .sel-stats{margin-left:auto}.sel-panel.locked .sel-hero{opacity:1;filter:drop-shadow(0 0 2cqh var(--c))}.stg-card{background:linear-gradient(transparent 35%,#07060de6 92%),var(--img, none) center / cover no-repeat,var(--bg)}.stg-card.is-focus{background:linear-gradient(transparent 45%,#07060dd9 92%),var(--img, none) center / cover no-repeat,var(--bg)}.tl-art{position:relative;overflow:hidden}.tl-art .tl-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border:1px solid color-mix(in srgb,var(--c) 50%,transparent)}.arc-art{position:relative}.arc-art .arc-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.arc-rung.locked .arc-portrait{filter:grayscale(.8) brightness(.5)}.scr-results.has-portrait .ui-results{padding-left:30cqw}.ui-win-art{position:absolute;left:7cqw;top:16cqh;bottom:20cqh;aspect-ratio:3 / 4}.ui-win-art img{width:100%;height:100%;object-fit:cover;border:1px solid var(--line);border-bottom:4px solid var(--c);mask-image:linear-gradient(#000 70%,transparent);-webkit-mask-image:linear-gradient(#000 70%,transparent);box-shadow:0 0 4cqh -1cqh var(--c);animation:winArt .22s cubic-bezier(.2,.9,.2,1)}@keyframes winArt{0%{opacity:0;translate:-3cqh 0}}@media (prefers-reduced-motion: reduce){.ui-win-art img{animation:none}}.sel-panel.empty{justify-content:flex-start}.sel-empty{flex:1;display:grid;grid-template-columns:auto 1fr;gap:2cqw;align-items:center;min-height:0}.sel-sil{height:100%;max-height:30cqh;aspect-ratio:3 / 4;overflow:hidden;opacity:.35}.sel-sil{opacity:1;display:grid;place-items:center}.sel-sil svg{height:100%;width:auto;fill:#9a7bff1f;stroke:#9a7bff66;stroke-width:1.5;stroke-dasharray:4 3}.sel-join{display:flex;flex-direction:column;gap:1.2cqh;text-align:right;align-items:flex-end}.sel-join b{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,4.4cqh,72px);text-transform:uppercase;letter-spacing:.03em;line-height:1;color:var(--text);text-shadow:0 .37cqh 0 var(--ink)}.sel-joinkeys{display:flex;align-items:center;gap:.5em;white-space:nowrap;font-family:var(--f-hud);font-size:var(--fs-label);color:var(--dim);text-transform:uppercase;letter-spacing:.08em}.sel-joinkeys .pulse{display:inline-flex;animation:joinPulse 1.1s ease-in-out infinite}.sel-joinkeys small{font-size:var(--fs-small)}.sel-join p{margin:0;font-size:var(--fs-body);color:var(--dim);max-width:28em}@keyframes joinPulse{50%{transform:scale(1.18);filter:drop-shadow(0 0 1cqh #9a7bff)}}@media (prefers-reduced-motion: reduce){.sel-joinkeys .pulse{animation:none}}.sel-panel.p2 .sel-stats{direction:rtl}.sel-panel.waiting.empty>.sel-empty{opacity:1}.hud.has-subs .inputs{top:21cqh}.ui-banner{top:20cqh}.ui-banner.tip{top:auto;bottom:11cqh;max-width:56cqw;white-space:normal;text-align:center;font-size:var(--fs-small);padding:.3em .9em;gap:.6em;background:#0c161ad0}.pal-sw{display:inline-flex;gap:2px}.pal-sw i{width:1.05em;height:1.05em;border:1px solid #0a0612;box-shadow:0 0 0 1px #fff2}.sel-look{display:flex;align-items:center;gap:1.2cqw;flex-wrap:wrap;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}.sel-panel.p2 .sel-look{justify-content:flex-end}.sel-pal,.sel-skin,.sel-cpu{display:inline-flex;align-items:center;gap:.45em;padding:.3em .6em;background:#07060dc0;border:1px solid var(--line);border-left:3px solid var(--n, var(--c))}.sel-pal b{color:var(--n, var(--text));font-weight:700;letter-spacing:.08em}.sel-pal small,.sel-skin small{font-size:1em;color:var(--dim)}.sel-cpu b{color:var(--gold)}.sel-look .key,.sel-look .btn{font-size:.9em}.scr-locker{justify-content:flex-start;padding-top:4cqh}.ui[data-layout=menu]:has(.scr-locker.on){background:#07060dee}.lk-body{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.15fr);gap:1.6cqw;flex:1;min-height:0}.lk-tabs{display:flex;flex-direction:column;gap:.8cqh}.lk-tab{display:flex;align-items:center;gap:.7em;padding:1cqh 1cqw;min-width:11em;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--line);color:var(--text);cursor:pointer}.lk-tab svg{width:3.4cqh;height:3.4cqh;color:var(--c)}.lk-tab b{font-family:var(--f-display);font-weight:900;font-size:clamp(14px,3cqh,48px);letter-spacing:.03em;color:var(--c)}.lk-tab.on{border-left-color:var(--c);background:color-mix(in srgb,var(--c) 12%,#110f1c)}.lk-tab.is-focus{border-color:var(--c);box-shadow:0 0 1.4cqh -.3cqh var(--c)}.lk-preview{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.8cqh;padding:2cqh 1.4cqw;background:#110f1ccc;border:1px solid var(--line);border-top:3px solid var(--c);overflow:hidden;isolation:isolate}.lk-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 25%;z-index:-1;mask-image:linear-gradient(#000 55%,transparent 95%);-webkit-mask-image:linear-gradient(#000 55%,transparent 95%)}.lk-name{display:flex;flex-direction:column;gap:.5cqh}.lk-name b{font-family:var(--f-display);font-weight:900;font-size:clamp(24px,6.5cqh,104px);line-height:.9;color:var(--c);text-shadow:0 .37cqh 0 var(--ink)}.lk-name span{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}.lk-name .pal-sw{font-size:var(--fs-label)}.lk-note{margin:0;font-size:var(--fs-small);color:var(--dim);font-family:var(--f-hud);letter-spacing:.04em}.lk-list{display:flex;flex-direction:column;gap:.6cqh;min-height:0;overflow:auto;scrollbar-width:thin;padding-right:.4cqw}.lk-list h3{margin:.6cqh 0 .2cqh}.lk-pals{display:grid;grid-template-columns:1fr 1fr;gap:.6cqh .6cqw}.lk-pal{display:flex;align-items:center;gap:.7em;padding:.9cqh .8cqw;background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--n, var(--line));color:var(--text);cursor:pointer;text-align:left;font-family:var(--f-body);font-size:var(--fs-body);flex-wrap:wrap}.lk-pal b{font-weight:600;flex:1;display:flex;align-items:baseline;gap:.5em}.lk-pal b small{font-family:var(--f-hud);font-size:.7em;letter-spacing:.14em;color:var(--dim)}.lk-pal em{font-style:normal;font-family:var(--f-hud);font-size:var(--fs-small);color:var(--volt)}.lk-pal.on{background:color-mix(in srgb,var(--n, var(--kage)) 12%,#110f1c)}.lk-pal.is-focus{border-color:var(--n, var(--kage));box-shadow:0 0 1.4cqh -.3cqh var(--n, var(--kage))}.lk-skin{--n: var(--gold)}.lk-skin.locked{opacity:.8}.lk-skin.locked b{color:var(--dim)}.lk-unlock{width:100%;display:grid;grid-template-columns:1fr auto;gap:.3cqh 1em;align-items:center;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.04em;color:var(--dim)}.lk-prog{grid-column:1;height:.8cqh;min-height:5px;background:#ffffff14}.lk-prog i{display:block;height:100%;background:var(--gold)}.lk-unlock small{font-size:1em;color:var(--gold);font-weight:700}.lk-none{margin:0;color:var(--dim);font-size:var(--fs-small)}.lk-list>.ui-item.back{margin-top:auto;align-self:flex-start;min-width:10em}.ui[data-layout=side] .scr-photo .ph-view{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:auto;cursor:grab}.ui[data-layout=side] .scr-photo .ph-view:active{cursor:grabbing}.ph-panel{position:absolute;right:2.6cqw;top:6cqh;bottom:12cqh;width:28cqw;min-width:250px;overflow:auto;scrollbar-width:thin;pointer-events:auto;display:flex;flex-direction:column;gap:1.1cqh;padding:1.6cqh 1.1cqw;background:#110f1ceb;border:1px solid var(--line);border-left:3px solid var(--gold)}.ph-panel .opt{padding:.6cqh .8cqw;--fc: var(--gold)}.ph-panel .trn-sec h3,.ph-panel .trn-live{color:var(--gold)}.ph-step{grid-template-columns:1fr 1fr 1.3fr}.ph-snap{--fc: var(--gold);text-align:center}.ph-snap>span{justify-content:center;width:100%}.ph-help{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.03em;color:var(--dim);line-height:1.5}.ph-warn{margin:0;font-size:var(--fs-small);color:#ff8a94}.ph-readout{position:absolute;left:2.6cqw;top:16cqh;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;color:#ffffffb0;background:#07060da0;padding:.4em .8em;pointer-events:none;white-space:pre}.scr-photo.panel-hidden .ph-panel,.scr-photo.panel-hidden .ph-readout{display:none}.ui[data-layout=side]:has(.scr-photo.on) .ui-foot{display:none}.ui[data-layout=side]:has(.scr-photo.panel-hidden) .ui-foot{opacity:.5}.scr-photo.flash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:.5;pointer-events:none;animation:phFlash .18s ease-out forwards}@keyframes phFlash{to{opacity:0}}[data-reduce-flashing] .scr-photo.flash:after{display:none}.sel-panel .sel-hero{width:42%;aspect-ratio:auto;object-fit:cover;object-position:50% 18%;mask-image:linear-gradient(90deg,transparent,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%)}.sel-panel.p2 .sel-hero{transform:scaleX(-1)}.sel-panel:not(.empty)>:is(.sel-fname,.sel-frole,.sel-blurb,.sel-stats,.sel-powers,.sel-super){max-width:58%}.sel-panel .sel-look{position:relative;z-index:1}.sel-panel .sel-blurb,.sel-panel .sel-stats{max-width:58%}.sel-panel.p2:not(.empty)>:is(.sel-fname,.sel-frole,.sel-blurb,.sel-stats,.sel-powers,.sel-super,.sel-look){margin-left:auto}.sel-panel .sel-super{border-top:1px dashed var(--line)}.ui-win-art{background:radial-gradient(ellipse at 50% 60%,color-mix(in srgb,var(--c) 22%,#0b0918),#07060d 70%);border-bottom:4px solid var(--c)}.ui-win-art img{border:0;box-shadow:none}.fd-adv.est b{opacity:.75}.fd-adv em{font-style:normal;font-size:.8em;color:var(--dim);border:1px solid var(--line);padding:0 .3em;margin-left:.3em}.sel-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:.8cqw}.sel-card .sel-name{font-size:clamp(16px,3.9cqh,64px)}.sel-card .sel-role{font-size:clamp(10px,1.48cqh,24px);letter-spacing:.1em}.sel-new{position:absolute;z-index:2;left:.6cqw;right:.6cqw;top:4.6cqh;font-family:var(--f-hud);font-weight:700;font-size:clamp(9px,1.3cqh,21px);letter-spacing:.1em;color:#07060d;background:var(--gold);padding:.1em .4em;width:fit-content;box-shadow:0 0 0 .2cqh var(--ink)}.sel-card.off{cursor:not-allowed}.sel-card.off .sel-portrait,.sel-card.off .sel-art{filter:grayscale(1) brightness(.45)}.sel-card.off .sel-name{color:#6f6a88}.sel-card.off:after{content:"Versus & Training only";position:absolute;z-index:3;left:0;right:0;top:45%;text-align:center;font-family:var(--f-hud);font-size:clamp(9px,1.3cqh,21px);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:#07060dd0;padding:.3em 0}.lk-emblem{position:absolute;top:12%;right:22%;bottom:40%;left:22%;z-index:-2;color:var(--c);opacity:.35}.lk-emblem svg{width:100%;height:100%}.sel-panel:not(.empty)>.sel-powers{max-width:72%}.sel-powers span{padding:.1em .45em}.lk-pal.locked{opacity:.75}.lk-pal.locked .pal-sw{filter:saturate(.3) brightness(.7)}.lk-pal.reward{border-left-color:var(--gold)}.lk-cond{width:100%;font-family:var(--f-hud);font-size:var(--fs-small);color:var(--gold);letter-spacing:.03em}.scr-difficulty,.scr-teamai,.scr-stats{justify-content:flex-start;padding-top:4cqh}.ui[data-layout=menu]:has(:is(.scr-difficulty,.scr-teamai,.scr-stats).on){background:#07060dee}.sel-mode b{font-family:var(--f-display)}.dif-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1.2cqh 1.2cqw;flex:1;max-height:56cqh}.dif-card{--lc: var(--kage);position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:.8cqh;padding:2cqh 1.3cqw 1.6cqh;text-align:left;color:var(--text);background:linear-gradient(160deg,#110f1c,color-mix(in srgb,var(--lc) 14%,#110f1c));border:1px solid var(--line);border-top:3px solid var(--lc);cursor:pointer;font-family:var(--f-body)}.dif-card.lv-rookie{--lc: #6be36b}.dif-card.lv-fighter{--lc: #4aa3ff}.dif-card.lv-veteran{--lc: #ffd34d}.dif-card.lv-master{--lc: #ff7a1a}.dif-card.lv-nightmare{--lc: #ff2a6a}.dif-card.lv-adaptive{--lc: #c8c0ff}.dif-card b{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,5cqh,80px);text-transform:uppercase;letter-spacing:.03em;line-height:1;color:var(--lc);text-shadow:0 .37cqh 0 var(--ink)}.dif-blurb{font-size:var(--fs-body);color:#d8d2ee;min-height:2.6em}.dif-meter{position:relative;height:1cqh;min-height:6px;background:#ffffff14;transform:skew(-18deg);overflow:hidden}.dif-meter i{position:absolute;inset:0 auto 0 0;background:var(--lc)}.dif-meter.adaptive i{background:repeating-linear-gradient(90deg,var(--lc) 0 .6em,transparent .6em 1em)}.dif-card small{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;color:var(--volt);min-height:1.2em;text-transform:uppercase}.dif-rec{position:absolute;top:1.2cqh;right:1cqw;font-style:normal;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:#07060d;background:var(--gold);padding:.15em .5em;box-shadow:0 0 0 .2cqh var(--ink)}.dif-card.on{box-shadow:inset 0 0 0 2px var(--lc)}.dif-card.is-focus{border-color:var(--lc);box-shadow:inset 0 0 0 2px var(--lc),0 0 2.4cqh -.4cqh var(--lc);translate:0 -.5cqh}.dif-bar{display:flex;align-items:center;gap:1.4cqw}.dif-bar .opt{min-width:18em;background:#110f1ccc;border:1px solid var(--line);padding:1cqh .9cqw}.dif-note{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.dif-bar .ui-item.back{margin-left:auto}.ta-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.6cqw;align-items:start}.ta-team.t0{border-top:3px solid #4f8dff}.ta-team.t1{border-top:3px dashed #ff4d6d}.ta-row{grid-template-columns:1fr;gap:.6cqh;--fc: var(--c)}.ta-f{display:flex;align-items:center;justify-content:space-between;gap:.8em}.ta-art{position:relative;width:7cqh;height:7cqh;display:grid;place-items:center;color:var(--c);overflow:hidden;flex:none}.ta-art svg{width:80%;height:80%}.ta-art b{font-family:var(--f-display);font-size:5cqh;color:#ffffff60}.ta-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.ta-exp{font-family:var(--f-hud);font-size:.7em;color:#07060d;background:var(--gold);padding:0 .3em}.ta-stage{height:12cqh;background:var(--img, linear-gradient(160deg, #141022, #241a3a)) center / cover no-repeat;border:1px solid var(--line)}.scr-survival{align-items:center;justify-content:center}.sv-card{display:flex;flex-direction:column;align-items:center;gap:1.6cqh;padding:3cqh 4cqw;background:#110f1cee;border:1px solid var(--line);border-top:4px solid var(--gold);min-width:40cqw;text-align:center}.sv-win{font-family:var(--f-display);font-weight:900;font-size:clamp(30px,9cqh,140px);line-height:.9;letter-spacing:.04em;color:var(--text);text-shadow:0 .55cqh 0 var(--ink)}.sv-win b{color:var(--gold)}.sv-heal{font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;color:var(--volt)}.sv-tier{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.sv-tier.up{color:#ff6a76;font-weight:700}.sv-next{display:flex;align-items:center;gap:1cqw;font-family:var(--f-hud)}.sv-next span{font-size:var(--fs-small);letter-spacing:.16em;text-transform:uppercase;color:var(--dim)}.sv-art{position:relative;width:9cqh;height:9cqh;display:grid;place-items:center;color:var(--c);overflow:hidden;border:1px solid var(--line)}.sv-art svg{width:75%}.sv-portrait{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.sv-next b{font-family:var(--f-display);font-weight:900;font-size:clamp(18px,4.4cqh,72px);color:var(--c)}.sv-next small{font-size:var(--fs-label);color:var(--text)}.sv-score{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.sv-score b{color:var(--text);font-size:1.4em;font-variant-numeric:tabular-nums}.sv-card.over{border-top-color:var(--danger)}.sv-over{font-family:var(--f-display);font-weight:900;font-size:clamp(24px,6cqh,96px);text-transform:uppercase;color:var(--danger)}.sv-big b{font-family:var(--f-hud);font-weight:700;font-size:clamp(40px,12cqh,190px);line-height:1;color:var(--gold)}.sv-big span{display:block;font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:var(--dim)}.sv-best{font-family:var(--f-hud);font-size:var(--fs-label);letter-spacing:.1em;color:var(--dim)}.sv-best.new{color:var(--gold);font-weight:700}.sv-by{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.stt-tops{display:flex;gap:1.4cqw}.stt-cols{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:1.6cqw;align-items:start}.stt-row{display:grid;grid-template-columns:6.5em 1fr 3.2em 5.5em;align-items:center;gap:.6cqw;font-family:var(--f-hud);font-size:var(--fs-small);padding:.4cqh 0;--c: var(--kage)}.stt-row span{color:var(--c);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.stt-row.lv-rookie{--c: #6be36b}.stt-row.lv-fighter{--c: #4aa3ff}.stt-row.lv-veteran{--c: #ffd34d}.stt-row.lv-master{--c: #ff7a1a}.stt-row.lv-nightmare{--c: #ff2a6a}.stt-row.lv-adaptive{--c: #c8c0ff}.stt-row i{height:.9cqh;min-height:5px;background:#ffffff14;position:relative}.stt-row i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--v);background:var(--c)}.stt-row em{font-style:normal;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.stt-row small{color:var(--dim);text-align:right}.stt-rewards ul{list-style:none;margin:0 0 1cqh;padding:0;display:flex;flex-direction:column;gap:.4cqh;max-height:36cqh;overflow:auto;scrollbar-width:thin}.stt-rewards li{display:grid;grid-template-columns:1.6em 1fr;gap:0 .6em;font-size:var(--fs-small);padding:.4cqh 0;border-bottom:1px solid var(--line)}.stt-rewards li i{font-style:normal;grid-row:span 2}.stt-rewards li b{font-weight:600}.stt-rewards li small{color:var(--dim);font-family:var(--f-hud)}.stt-rewards li.got b{color:var(--volt)}.dif-tip{font-size:var(--fs-small);color:#ff8aa8;line-height:1.35;margin-top:-.3cqh}.sv-tip,.ui-loadtip{font-family:var(--f-body);font-size:var(--fs-small);color:var(--dim);max-width:46cqw;line-height:1.5}.sv-tip b,.ui-loadtip b{font-family:var(--f-hud);color:#07060d;background:var(--kage);padding:0 .4em;margin-right:.4em;letter-spacing:.1em}.ui-loadtip{position:absolute;z-index:6;left:50%;bottom:11cqh;translate:-50% 0;display:flex;align-items:center;background:#07060de0;border:1px solid var(--line);padding:.5em .9em;max-width:60cqw;pointer-events:none}.ui-loadtip[hidden]{display:none}.ui:not(.on):has(.ui-loadtip:not([hidden])){display:block;background:none;pointer-events:none}.sv-tip .key,.sv-tip .btn,.ui-loadtip .key,.ui-loadtip .btn{font-size:.9em}.stt-cols{grid-template-columns:1fr 1fr 1.5fr}.stt-rewards ul{display:grid;grid-template-columns:1fr 1fr;gap:.3cqh 1cqw;max-height:none;overflow:visible}.stt-rewards li{grid-template-columns:1.3em 1fr;padding:.35cqh 0;line-height:1.2}.stt-rewards li b{font-size:var(--fs-small)}.stt-rewards li small{font-size:var(--fs-small);line-height:1.25}button.sel-skin{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text);cursor:pointer}button.sel-skin:disabled{cursor:default}.sel-skin em{font-style:normal;color:var(--dim)}.sel-skin b{color:var(--gold);font-weight:700;letter-spacing:.08em}.sel-skin.locked small{color:var(--dim)}button.sel-skin:not(:disabled):hover{border-color:var(--gold)}.dif-ramp{font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.scr-online .opt{background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--line)}.scr-online .opt.is-focus{border-color:var(--fc)}.scr-rooms{justify-content:flex-start;padding-top:4cqh;gap:1.6cqh}.ui[data-layout=menu]:has(.scr-rooms.on){background:#07060dee}.rm-bar{display:flex;align-items:center;gap:1.2cqw}.rm-chips{display:flex;gap:.5cqw;flex-wrap:wrap}.rm-chip{font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);background:#110f1ccc;border:1px solid var(--line);padding:.45em .9em;cursor:pointer;transform:skew(-8deg);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.rm-chip.on{color:var(--night);background:var(--kage);border-color:var(--kage)}.rm-chip.is-focus{border-color:var(--kage);box-shadow:0 0 0 2px var(--kage),0 0 18px -6px var(--kage);color:var(--text)}.rm-chip.on.is-focus{color:var(--night)}.rm-state{margin-left:auto;display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.rm-state .err{color:var(--danger)}.rm-list{display:flex;flex-direction:column;gap:.8cqh;overflow:auto;scrollbar-width:thin;min-height:0;flex:1;padding-right:.4cqw}.rm-row{--c: var(--kage);display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:1.4cqw;padding:1cqh 1.2cqw;background:#110f1ccc;border:1px solid var(--line);border-left:4px solid var(--c)}.rm-row:has(.is-focus){border-color:color-mix(in srgb,var(--c) 60%,var(--line));background:#17142a}.rm-art{width:clamp(28px,5.6cqh,64px);aspect-ratio:1;color:var(--c);display:grid;place-items:center}.rm-art svg{width:100%;height:100%}.rm-art b{font-family:var(--f-display);font-weight:900;font-size:4cqh}.rm-main{display:flex;flex-direction:column;gap:.4cqh;min-width:0}.rm-name{font-family:var(--f-display);font-weight:900;font-size:clamp(16px,3.33cqh,54px);text-transform:uppercase;letter-spacing:.04em;line-height:1;text-shadow:0 .28cqh 0 var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rm-meta{display:flex;align-items:center;gap:.8em;font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.rm-code{color:var(--text);font-weight:700;letter-spacing:.2em}.rm-badge{padding:.1em .6em;border:1px solid currentColor;font-weight:700}.rm-badge.open{color:var(--volt)}.rm-badge.full{color:var(--dim)}.rm-badge.live{color:var(--night);background:var(--danger);border-color:var(--danger)}.rm-seats,.rm-specs{display:inline-flex;align-items:center;gap:.5em;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-label);color:var(--text);font-variant-numeric:tabular-nums}.rm-pips{display:inline-flex;gap:.25em}.rm-pips i{width:.7em;height:1.1em;background:#ffffff1c;transform:skew(-18deg)}.rm-pips i.on{background:var(--c)}.rm-specs svg{width:1.2em;height:1.2em;color:var(--dim)}.rm-acts{display:flex;gap:.5cqw}.rm-acts .ui-item{font-size:var(--fs-label);padding:.35em .9em}.rm-acts .ui-item[aria-disabled=true]{opacity:.4}.rm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4cqh;text-align:center;flex:1;min-height:30cqh;background:#110f1c99;border:1px dashed var(--line);padding:4cqh 4cqw}.rm-empty b{font-family:var(--f-display);font-weight:900;font-size:clamp(20px,4.4cqh,72px);text-transform:uppercase;letter-spacing:.04em;text-shadow:0 .37cqh 0 var(--ink)}.rm-empty p{margin:0;max-width:38em;font-size:var(--fs-body);color:#d8d2ee}.rm-empty.err b{color:var(--danger)}.rm-foot{display:flex}.pz-emotes{display:flex;flex-direction:column;gap:.5cqh;text-align:left}.pz-emotes .opt{background:#110f1ccc;border:1px solid var(--line);border-left:3px solid var(--line)}.pz-emotes .opt.is-focus{border-color:var(--fc)}.pz-how{font-family:var(--f-hud);font-size:var(--fs-small);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:0 .9cqw}.pz-how .key,.pz-how .btn{font-size:.95em}.emo-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;--ink: #0a0612;--fs-emo: clamp(16px, 3.7cqh, 60px);--fs-emo-s: clamp(12px, 1.667cqh, 27px)}[data-ui-layout=menu]>.emo-layer{display:none}.emo-bubble{--c: var(--text);position:absolute;top:calc(15cqh + var(--row, 0) * 9cqh);display:flex;flex-direction:column;gap:.2cqh;padding:.7cqh 1cqw .8cqh;background:#07060de6;border:2px solid var(--c);box-shadow:0 .37cqh 0 var(--ink);transform:skew(-8deg);animation:emoIn .14s cubic-bezier(.2,1.4,.4,1) both;white-space:nowrap}.emo-bubble[data-row="1"]{--row: 1}.emo-bubble[data-side="0"]{left:2.6cqw;transform-origin:left top}.emo-bubble[data-side="1"]{right:2.6cqw;transform-origin:right top;align-items:flex-end}.emo-bubble:before{content:"";position:absolute;top:-1.1cqh;width:1.6cqh;height:1.1cqh;background:var(--c);clip-path:polygon(0 100%,50% 0,100% 100%)}.emo-bubble[data-side="0"]:before{left:1.4cqw}.emo-bubble[data-side="1"]:before{right:1.4cqw}.emo-bubble.anchored{top:auto;right:auto;translate:-50% -100%;align-items:center}.emo-bubble.anchored:before{top:auto;bottom:-1.1cqh;left:calc(50% - .8cqh);right:auto;clip-path:polygon(0 0,100% 0,50% 100%)}.emo-bubble b{font-family:var(--f-display);font-weight:900;font-size:var(--fs-emo);line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;-webkit-text-stroke:.35cqh var(--ink);paint-order:stroke fill;transform:skew(8deg)}.emo-bubble small{font-family:var(--f-hud);font-weight:700;font-size:var(--fs-emo-s);letter-spacing:.14em;text-transform:uppercase;color:var(--c);transform:skew(8deg)}.emo-bubble.taunt b{color:var(--gold)}.emo-bubble.out{animation:emoOut .16s ease-in both}@keyframes emoIn{0%{opacity:0;scale:.6}}@keyframes emoOut{to{opacity:0;scale:.9;translate:0 -1cqh}}.emo-bubble.anchored.out{animation-name:emoOutA}@keyframes emoOutA{to{opacity:0}}.emo-wheel{position:absolute;left:50%;top:52%;translate:-50% -50%;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:1.4cqh}.emo-wheel[hidden]{display:none}.emo-ring{position:relative;width:clamp(320px,66cqh,880px);aspect-ratio:4 / 3;border-radius:50%;background:radial-gradient(closest-side,#07060df2 0 34%,#07060dcc 35% 99%,transparent 100%)}.emo-hub{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--f-hud);font-weight:700;font-size:var(--fs-emo-s);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap}.emo-item{position:absolute;left:calc(50% + var(--x) * 34%);top:calc(50% + var(--y) * 40%);translate:-50% -50%;display:inline-flex;align-items:center;gap:.5em;padding:.5cqh .9cqw;min-width:7.5em;justify-content:center;background:#110f1c;border:1px solid var(--line);border-bottom:3px solid var(--line);color:var(--text);cursor:pointer;transform:skew(-8deg);transition:border-color .12s,background .12s,scale .12s}.emo-item b{font-family:var(--f-display);font-weight:900;font-size:clamp(14px,2.6cqh,42px);text-transform:uppercase;letter-spacing:.04em;line-height:1.1;transform:skew(8deg)}.emo-item.taunt b{color:var(--gold)}.emo-item .key{font-size:var(--fs-emo-s);transform:skew(8deg)}.emo-item.is-focus,.emo-item:hover{border-color:var(--kage);border-bottom-color:var(--kage);background:#1a2a3a;scale:1.08;box-shadow:0 0 2cqh -.6cqh var(--kage)}.emo-hint{font-family:var(--f-hud);font-size:var(--fs-emo-s);letter-spacing:.12em;text-transform:uppercase;color:var(--text);background:#07060dd9;padding:.4cqh 1cqw;display:inline-flex;align-items:center;gap:.4em}.emo-wheel.limited .emo-hub{animation:emoLimit .5s ease-out}@keyframes emoLimit{0%,to{color:var(--dim)}30%{color:var(--danger)}}.emo-wheel.limited .emo-hub:after{content:" · wait"}@media (prefers-reduced-motion: reduce){.emo-bubble,.emo-bubble.out{animation-duration:.05s}.emo-item{transition:none}}
