:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--stage-blue:#111574;--stage-deep:#070725;--ink:#151258;--cyan:#59dcff;--violet:#7369ff;--purple:#9d3ee8;--reveal-duration:.95s;background:#070725;font-family:Arial Narrow,Roboto Condensed,system-ui,sans-serif}*{box-sizing:border-box}html,body{min-width:320px;min-height:100%;margin:0;overflow:hidden}body{background:var(--stage-deep);min-height:100dvh}#app{min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:radial-gradient(circle at 50% 35%, #3737abb8, transparent 55%), var(--stage-deep);place-items:center;display:grid}.game-stage{aspect-ratio:9/16;isolation:isolate;background:var(--stage-blue);width:min(100vw,56.25dvh);max-width:720px;position:relative;overflow:hidden;box-shadow:0 0 80px #374cff40;container-type:size}.loading-stage{aspect-ratio:941/1672;background:#07113f;width:min(100vw,56.2799dvh);max-width:941px}.intro-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.loading-atmosphere{z-index:2;opacity:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.loading-atmosphere.is-visible{opacity:1}.loading-top-fade,.loading-bottom-fade,.loading-beat-ring{pointer-events:none;position:absolute}.loading-top-fade{background:linear-gradient(#060830f7,#0a145ccc 65%,#0f298c00);height:27.51%;top:0;left:0;right:0}.loading-bottom-fade{background:linear-gradient(#102a9100,#122b8c57 50%,#b8e5ffe6);height:29.43%;bottom:0;left:0;right:0}.loading-beat-ring{aspect-ratio:1;opacity:.5;background:radial-gradient(circle,#0000 0 44%,#76d1ff21 44.4% 44.8%,#0000 45.2%),radial-gradient(circle,#0000 0 63%,#866fff2b 63.3% 63.7%,#0000 64%),repeating-conic-gradient(from -12deg,#7ad6ff38 0deg .5deg,#0000 .8deg 15deg);border:max(1px,.18cqw) solid #7adaff47;border-radius:50%;width:74.39%;top:30.5%;left:12.75%;box-shadow:0 0 3cqw #4fc3ff1f,inset 0 0 3cqw #7060ff1f;-webkit-mask:radial-gradient(circle,#0000 0 31%,#000 32% 100%);mask:radial-gradient(circle,#0000 0 31%,#000 32% 100%)}.game-stage.has-video-fallback .intro-video{visibility:hidden}.audio-start-button{z-index:5;opacity:0;visibility:hidden;color:#fff;min-width:0;font:inherit;letter-spacing:.03em;pointer-events:none;text-shadow:0 1px 2px #08276994;cursor:pointer;background:#2f80ed;border:clamp(1.5px,.28cqw,2px) solid #fffffff0;border-radius:999px;padding:1.2% 3.6%;font-size:clamp(11px,2.7cqw,20px);font-style:italic;font-weight:900;position:absolute;bottom:9%;left:50%;transform:translate(-50%,12px)scale(.96);box-shadow:0 0 0 1px #0d2f7de0,0 0 16px #2f80edb8}.audio-start-button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s ease-out,transform .3s cubic-bezier(.2,.9,.25,1.12);transform:translate(-50%)scale(1)}.audio-start-button:focus-visible{outline-offset:5px;outline:3px solid #fff47c}.skip-intro-button{z-index:6;top:max(2.8%, env(safe-area-inset-top));right:max(3.2%, env(safe-area-inset-right));opacity:0;visibility:hidden;color:#ffffffeb;min-width:0;font:inherit;letter-spacing:.08em;pointer-events:none;text-shadow:0 1px 2px #030f39c7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#071f68c2;border:max(1px,.2cqw) solid #89e0ffe0;border-radius:999px;padding:.8% 2.1%;font-size:clamp(10px,2.25cqw,17px);font-style:italic;font-weight:900;line-height:1.25;position:absolute;transform:translate(.8cqw);box-shadow:0 0 0 max(1px,.1cqw) #101b5bd1,0 0 1.2cqw #35b5ff75}.skip-intro-button.is-visible{opacity:.7;visibility:visible;pointer-events:auto;animation:.28s ease-out .5s both skip-intro-reveal;transform:translate(0)}.skip-intro-button:hover,.skip-intro-button:focus-visible{opacity:1;background:#124aafeb;border-color:#fff;box-shadow:0 0 1.8cqw #53cfffc7}.skip-intro-button:focus-visible{outline-offset:max(2px, .35cqw);outline:max(2px,.3cqw) solid #fff47c}.loading-ui{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0}.loading-ui.is-visible{opacity:1}.loading-title{z-index:3;aspect-ratio:1273/356;opacity:0;pointer-events:none;width:93.6%;position:absolute;top:4.55%;left:3.2%;overflow:hidden}.loading-title img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.loading-title-main{transform-origin:50% 42%;transform:translateY(-1.85cqh)scale(.76)rotate(-1deg)}.loading-title-main:after{content:"";opacity:0;background:linear-gradient(90deg,#0000 43%,#ffffffeb 50%,#0000 57%);position:absolute;inset:-25% -40%;transform:translate(-48%)skew(-18deg);-webkit-mask:url(/assets/loading-title.png) 50%/contain no-repeat;mask:url(/assets/loading-title.png) 50%/contain no-repeat}.loading-ui.is-title-visible .loading-title-main{animation:.62s cubic-bezier(.16,.9,.24,1.18) both loading-title-impact}.loading-ui.is-title-visible .loading-title-main:after{animation:.42s ease-out .36s both loading-title-sweep}.progress-block{z-index:3;opacity:0;text-align:center;position:absolute;bottom:5.5%;left:7.44%;right:7.44%;transform:translateY(8px)}.loading-ui.is-progress-visible .progress-block{opacity:1;transition:opacity .25s ease-out,transform .3s ease-out;transform:translateY(0)}.progress-count{color:#17134d;letter-spacing:.02em;text-shadow:0 1px #ffffffa6;margin:0 0 .6%;font-size:clamp(12px,2.76cqw,26px);font-weight:700;line-height:1;display:block}.progress-track{border:clamp(2px, .425cqw, 4px) solid var(--ink);background:#ffffffeb;border-radius:999px;height:clamp(14px,1.675cqh,28px);position:relative;overflow:visible;box-shadow:inset 0 2px #ffffff80,0 2px 9px #110c5447}.progress-fill{width:calc(var(--progress) * 100%);border-radius:inherit;background:linear-gradient(90deg, var(--cyan) 0%, var(--violet) 53%, var(--purple) 100%);height:100%;transition:width 90ms linear;position:relative;overflow:hidden;box-shadow:0 0 14px #7c53ffd9}.progress-fill:after{content:"";filter:blur(5px);background:#ffffffb8;border-radius:50%;width:8%;min-width:12px;height:170%;position:absolute;top:-35%;right:-2%}.progress-beat{--beat-size:clamp(15px, 3.19cqw, 30px);z-index:2;top:50%;left:calc(var(--progress) * 100%);width:var(--beat-size);height:var(--beat-size);background:radial-gradient(circle at 38% 32%,#fffbd0 0 14%,#fff33d 35%,#ffc400 72%,#ff9d00 100%);border:max(1px,.18cqw) solid #ffffffeb;border-radius:50%;transition:left 90ms linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 max(1px,.16cqw) #2a195dcc,0 0 1.6cqw #ffde22eb}.progress-beat:after{content:"";border:max(1px,.14cqw) solid #45225f;border-color:#0000 #45225f #45225f #0000;border-radius:50%;position:absolute;inset:24%;transform:rotate(-38deg)}.loading-tagline{color:#17134d;letter-spacing:.01em;text-shadow:0 1px #fff9;margin:1.3% 0 0;font-size:clamp(9px,2.02cqw,19px);font-style:italic;font-weight:900;line-height:1}.loading-ui.is-complete .progress-block{animation:.28s ease-out both completion-glow}.loading-ui.is-complete .progress-beat{animation:.42s cubic-bezier(.16,.9,.24,1.18) both progress-beat-complete}.game-stage.is-leaving{opacity:0;transition:opacity .32s ease-in,transform .32s ease-in;transform:scale(1.012)}.loading-error{z-index:5;color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0b44e0;border:1px solid #b39bffb8;border-radius:18px;justify-items:center;gap:10px;padding:16px;display:grid;position:absolute;bottom:13%;left:12%;right:12%;box-shadow:0 10px 35px #0604257a}.loading-error p{margin:0}.retry-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#3fcbff,#8e45e9);border:1px solid #ffffffbd;border-radius:999px;padding:0 22px;font-weight:800}.lobby-background,.lobby-intro-video,.lobby-ui{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lobby-background{z-index:0;opacity:0}.lobby-ui{z-index:2;opacity:0;pointer-events:none}.lobby-stage[data-phase=revealing] .lobby-background,.lobby-stage[data-phase=idle] .lobby-background,.lobby-stage[data-phase=revealing] .lobby-ui,.lobby-stage[data-phase=idle] .lobby-ui{opacity:1;transition:opacity .15s ease-out}.lobby-stage[data-phase=revealing] .lobby-intro-video,.lobby-stage[data-phase=idle] .lobby-intro-video{opacity:0;transition:opacity .15s ease-out}.lobby-select-hotspot{z-index:3;opacity:0;cursor:pointer;background:0 0;border:0;height:10%;padding:0;position:absolute;top:86.9%}.lobby-select-character{width:43.8%;left:2.1%}.lobby-start{width:48.6%;left:49.2%}.lobby-select-hotspot:disabled{pointer-events:none;cursor:default}.lobby-select-hotspot:focus-visible{opacity:1;outline-offset:-4px;border-radius:12%;outline:clamp(2px,.35cqw,4px) solid #fff;box-shadow:0 0 18px #50dcffe6}.character-select-static,.character-select-intro{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.character-select-static{z-index:0;opacity:0}.character-select-intro{z-index:1}.character-select-stage.is-static .character-select-static{opacity:1;transition:opacity .15s ease-out}.character-select-stage.is-static .character-select-intro{opacity:0;pointer-events:none;transition:opacity .15s ease-out}.character-select-ready,.character-select-back{z-index:3;cursor:pointer;border:0;position:absolute}.character-select-tray{z-index:2;grid-template-columns:repeat(3,1fr);gap:3%;display:grid;position:absolute;bottom:16%;left:6%;right:6%}.character-select-avatar{aspect-ratio:.64;cursor:pointer;background:#181469;border:clamp(2px,.42cqw,5px) solid #ffffff8c;border-radius:10%;padding:0;position:relative;overflow:hidden;box-shadow:0 5px 18px #03032875}.character-select-avatar img{object-fit:cover;object-position:center bottom;width:120%;height:120%;display:block;position:absolute;top:-10%;left:-10%}.character-select-avatar:after{content:"";pointer-events:none;background:linear-gradient(#0000,#04052ad1);height:32%;position:absolute;bottom:0;left:0;right:0}.character-select-avatar-tagline,.character-select-avatar-name{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 2px #070728,0 0 5px #070728;pointer-events:none;font-style:italic;font-weight:900;line-height:.95;position:absolute;left:3%;right:3%}.character-select-avatar-tagline{font-size:clamp(7px,1.65cqw,14px);bottom:16%}.character-select-avatar-name{letter-spacing:.02em;font-size:clamp(16px,4cqw,32px);bottom:3.5%}.character-select-avatar.is-selected{border-color:#fff;box-shadow:0 0 18px #69ebfff5}.character-select-ready{color:#1d1242;min-height:9%;font:inherit;letter-spacing:.05em;background:linear-gradient(#fff27a,#ffb918);border:clamp(2px,.38cqw,5px) solid #1f154a;border-radius:999px;font-size:clamp(20px,5cqw,40px);font-style:italic;font-weight:900;bottom:4%;left:22%;right:22%;box-shadow:0 6px #1f154a,0 0 24px #ffe53cbf}.character-select-back{color:#fff;min-height:42px;font:inherit;background:#05052d61;border:1px solid #ffffffd1;border-radius:999px;padding:0 12px;font-weight:800;top:3%;left:4%}.character-select-ready:disabled{cursor:default;opacity:.55}.character-select-ready:focus-visible,.character-select-avatar:focus-visible,.character-select-back:focus-visible{outline-offset:-4px;border-radius:12%;outline:clamp(2px,.35cqw,4px) solid #fff;box-shadow:0 0 18px #50dcffe6}.difficulty-stage{color:#fff;text-align:center;background:radial-gradient(circle at 50% 30%,#53dbff59,#0000 35%),linear-gradient(155deg,#172bb7,#27116c 55%,#08052e);align-content:center;gap:7%;padding:11%;display:grid}.difficulty-stage h1{letter-spacing:.08em;margin:0;font-size:clamp(28px,7cqw,54px)}.difficulty-choices{gap:4%;display:grid}.difficulty-choice,.difficulty-back{color:#fff;min-height:58px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#08052e99;border:2px solid #ffffffb8;border-radius:999px;font-size:clamp(19px,4.5cqw,34px);font-weight:900}.difficulty-choice{transition:border-color .18s,color .18s,background .18s,box-shadow .18s,transform .18s;position:relative}.difficulty-choice.is-selected:not(.is-preview-dimmed),.difficulty-choice.is-previewed{color:#15102f;background:linear-gradient(110deg,#f2bd13,#ffea62);border-color:#ffd52e;box-shadow:0 0 22px #ffd52ead}.difficulty-choice.is-selected:not(.is-preview-dimmed):before,.difficulty-choice.is-previewed:before{content:"";background:#ffd52e;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:8%;transform:translateY(-50%);box-shadow:0 0 14px #ffd52e}.difficulty-choice.is-preview-dimmed{color:#fff;box-shadow:none;background:#08052e99;border-color:#ffffffb8}.difficulty-choice[data-locked=true]{color:#ffffff9e;cursor:not-allowed}.difficulty-choice.is-previewed{outline:none;transform:translateY(-2px)}.difficulty-back:hover,.difficulty-back:focus-visible,.difficulty-back.is-previewed{color:#15102f;background:linear-gradient(110deg,#f2bd13,#ffea62);border-color:#ffd52e;outline:none;box-shadow:0 0 22px #ffd52ead}.difficulty-back{background:0 0;min-height:42px;font-size:clamp(14px,3cqw,22px)}.fight-stage{background:#070725}.fight-background,.fight-intro-video,.fight-finisher-video{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.fight-background{z-index:0;object-fit:cover}.fight-character-shadow,.fight-bag-shadow{z-index:1;pointer-events:none;position:absolute}.fight-character-shadow{width:56.85%;height:2.27%;top:84.75%;left:1.06%}.fight-bag-shadow{width:25.72%;height:2.87%;top:80.98%;left:63.76%}.fight-character{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:76.51%;height:76.56%;position:absolute;top:23.33%;left:-8.71%}.fight-defeat-character{z-index:2}.fight-bag{z-index:1;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;width:76.51%;height:76.56%;position:absolute;top:4.43%;left:36.56%}.fight-intro-video{z-index:4;background:#070725}.fight-finisher-video{z-index:8;object-fit:cover;background:#070725}.fight-stage.is-intro-complete .fight-intro-video{display:none}.fight-timer,.fight-score,.fight-hearts,.fight-countdown,.fight-combo,.fight-finisher-progress,.fight-beat-cursor,.fight-judgement{z-index:5;color:#fff;text-shadow:0 2px 5px #050122,0 0 8px #3d9dff;pointer-events:none;font-weight:900;line-height:1;position:absolute}.fight-timer,.fight-score{letter-spacing:.04em;background:#040824b8;border:2px solid #2c84ff;border-radius:clamp(10px,2.55cqw,24px);place-items:center;height:4.31%;font-size:clamp(18px,4.25cqw,40px);display:grid;top:5.2%;box-shadow:0 0 14px 1px #2675ff7a,inset 0 0 12px #1c5de23d}.fight-timer{width:27.42%;left:36.13%}.fight-score{width:20.19%;left:72.26%}.fight-hearts{width:auto;text-shadow:none;gap:1.06cqw;display:flex;top:10.23%;left:8.18%}.fight-life-icon{object-fit:contain;width:4.04cqw;height:2.03cqh}.fight-countdown{text-align:center;color:#fff174;font-size:clamp(44px,14cqw,108px);font-style:italic;top:32%;left:0;right:0}.fight-combo,.fight-finisher-progress{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fight-beat-bar{z-index:5;pointer-events:none;width:40.38%;height:2.03%;position:absolute;top:70.28%;left:29.54%}.fight-beat-bar:after{content:"";opacity:0;background:#ffea466b;border-radius:999px;width:22.63%;height:64.7%;transition:opacity 80ms;position:absolute;top:17.65%;left:38.68%;box-shadow:0 0 12px #ffd016,0 0 24px #ffd016e6}.fight-beat-bar.is-active:after{opacity:1}.fight-beat-bar.is-pulsing:after{opacity:1;animation:.11s ease-out both fight-beat-window-pulse}.fight-beat-bar-art{width:100%;height:100%;display:block}.fight-beat-cursor{opacity:0;background:#40b9ff;border:2px solid #fff;border-radius:50%;width:2.3cqw;height:2.3cqw;transition:opacity 80ms linear,box-shadow .1s;top:50%;left:2%;transform:translate(-50%,-50%);box-shadow:0 0 10px #168cff}.fight-beat-cursor.is-visible{opacity:1}.fight-beat-cursor.is-active{background:#2c84ff;box-shadow:0 0 10px #168cff,0 0 17px #fff56b}.fight-judgement{color:#fff;opacity:0;background:#040a48a6;border-radius:8px;padding:1%;font-size:clamp(15px,4cqw,34px);transition:opacity .15s,transform .15s;top:40%;right:42%;transform:rotate(-10deg)scale(.94)}.fight-judgement.is-visible{opacity:1;transform:rotate(-10deg)scale(1)}.fight-judgement.is-fading{opacity:0;transform:rotate(-10deg)scale(.94)}.fight-judgement[data-judgement=perfect]{color:#fff47c}.fight-judgement[data-judgement=good]{color:#66e6ff}.fight-judgement[data-judgement=miss]{color:#ff6a8a}.fight-impact{z-index:4;pointer-events:none;filter:drop-shadow(0 0 10px #2fdcff)drop-shadow(0 0 18px #ffb52f);width:28%;height:auto;position:absolute;top:43.5%;left:68%;transform:translate(-50%,-50%)}.fight-impact[aria-hidden=true]{display:none}.fight-impact[aria-hidden=false]{animation:.3s ease-out both fight-impact-pop}.fight-punch-button{z-index:6;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;width:19.98%;transition:transform .15s,filter .15s;position:absolute;top:83.85%;left:69.5%}.fight-punch-art{pointer-events:none;position:absolute}.fight-punch-art.is-outer{width:129.78%;height:129.78%;inset:-14.89%}.fight-punch-art.is-core{width:75.54%;height:75.54%;inset:12.23%}.fight-punch-art.is-fist{width:40.43%;height:41.38%;inset:29.79%}.fight-punch-button:before{content:"";opacity:0;pointer-events:none;border:clamp(3px,.7cqw,7px) solid #0000;border-radius:50%;position:absolute;inset:4%}.fight-punch-button:not(:disabled).is-preparing:before{border-color:#5eeaff;animation:.65s ease-in both fight-ready-ring;box-shadow:0 0 18px #168cff,inset 0 0 28px #4bdcffcc}.fight-punch-button:not(:disabled).is-cue,.fight-punch-button:not(:disabled):hover{filter:brightness(1.3)drop-shadow(0 0 24px #fff16f);transform:scale(1.06)}.fight-punch-button:not(:disabled).is-cue:before{opacity:1;border-color:#fff47c;animation:.26s ease-in-out infinite alternate fight-hit-flash;inset:-2%;box-shadow:0 0 24px #fff16f,0 0 42px #ff8a00,inset 0 0 24px #fff47ce6}.fight-punch-button:disabled{cursor:default}.fight-punch-button:focus-visible{outline-offset:-8px;outline:clamp(2px,.45cqw,5px) solid #fff}.fight-back-button,.fight-settings-button{z-index:7;aspect-ratio:1;cursor:pointer;background:#040824b8;border:2px solid #2c84ff;border-radius:31.25%;place-items:center;width:6.8%;padding:1.59%;transition:transform .15s,border-color .15s,filter .15s;display:grid;position:absolute;top:5.2%;box-shadow:0 0 12px 1px #297aff80}.fight-back-button{left:7.97%}.fight-settings-button{left:15.83%}.fight-back-icon,.fight-settings-icon{width:100%;height:100%;display:block}.fight-back-button:hover,.fight-settings-button:hover,.fight-back-button:focus-visible,.fight-settings-button:focus-visible{filter:drop-shadow(0 0 8px #ffe66b);background:linear-gradient(135deg,#f2bd13,#ffea62);border-color:#ffe66b;outline:none;transform:scale(1.06)}.fight-back-button:hover img,.fight-settings-button:hover img,.fight-back-button:focus-visible img,.fight-settings-button:focus-visible img{filter:brightness(.18)saturate(1.3)}.fight-settings-panel{z-index:7;color:#fff;background:#030c3be6;border:1px solid #56d3ffcc;border-radius:12px;width:31%;padding:2.5% 3%;font-size:clamp(10px,2.5cqw,18px);font-weight:800;position:absolute;top:10.2%;left:14.5%;box-shadow:0 0 18px #2693ff73}.fight-settings-panel label{gap:8px;display:grid}.fight-volume-slider{accent-color:#ffe04f;width:100%}.fight-intro-skip,.fight-finisher-skip{z-index:9;color:#fff;font:inherit;cursor:pointer;background:#04082ab3;border:1.5px solid #ffffffd9;border-radius:999px;padding:2.2% 4%;font-size:clamp(12px,3cqw,23px);font-weight:900;position:absolute;top:3.5%;right:4%}.fight-intro-skip{z-index:7;background:#040824b8;border:2px solid #2c84ff;border-radius:999px;width:20.62%;height:4.78%;padding:0;font-size:clamp(14px,2.98cqw,28px);top:4.72%;left:71.63%;right:auto;box-shadow:0 0 12px 1px #297aff80}.fight-intro-skip:hover,.fight-intro-skip:focus-visible,.fight-finisher-skip:hover,.fight-finisher-skip:focus-visible{color:#15102f;background:linear-gradient(110deg,#f2bd13,#ffea62);border-color:#ffe66b;outline:none;box-shadow:0 0 18px #ffd52ead}.fight-stage[data-phase=intro] .fight-timer,.fight-stage[data-phase=intro] .fight-score,.fight-stage[data-phase=intro] .fight-hearts,.fight-stage[data-phase=intro] .fight-countdown,.fight-stage[data-phase=intro] .fight-combo,.fight-stage[data-phase=intro] .fight-finisher-progress,.fight-stage[data-phase=intro] .fight-beat-bar,.fight-stage[data-phase=intro] .fight-judgement,.fight-stage[data-phase=intro] .fight-punch-button,.fight-stage[data-phase=intro] .fight-settings-button,.fight-stage[data-phase=intro] .fight-settings-panel,.fight-stage:not([data-phase=intro]) .fight-intro-skip,.fight-stage[data-phase=defeat] .fight-idle-art,.fight-stage[data-phase=defeat] .fight-punch-button,.fight-stage[data-phase=defeat] .fight-beat-bar,.fight-stage[data-phase=defeat] .fight-judgement,.fight-stage[data-phase=defeat] .fight-impact{display:none}@keyframes fight-ready-ring{0%{opacity:.15;inset:-28%;transform:scale(1.25)}to{opacity:1;inset:4%;transform:scale(1)}}@keyframes fight-hit-flash{0%{opacity:.78;transform:scale(.96)}to{opacity:1;transform:scale(1.08)}}@keyframes fight-beat-window-pulse{0%{filter:brightness(1.7);transform:scaleX(.82)}to{filter:brightness();transform:scaleX(1)}}@keyframes fight-impact-pop{0%{opacity:1;transform:translate(-50%,-50%)scale(.55)rotate(-8deg)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.92)rotate(12deg)}}.result-stage{--result-motion-ease:cubic-bezier(.2, .85, .25, 1.12);background:#08052e;overflow:hidden}.result-background,.result-ui-art{width:100%;height:100%;position:absolute;inset:0}.result-background{z-index:0;object-fit:cover;background:radial-gradient(circle at 50% 38%,#405ed0,#13074e 58%,#05031a);animation:.52s ease-out backwards result-background-reveal}.result-ui-art{z-index:1;object-fit:fill;pointer-events:none;animation:result-art-arrive .64s var(--result-motion-ease) 90ms backwards}.result-stage.is-background-fallback .result-background{opacity:0}.result-stats{z-index:2;pointer-events:none;margin:0;position:absolute;inset:0}.result-stats:before{z-index:0;content:"";transform-origin:50%;animation:result-panel-arrive .52s var(--result-motion-ease) .21s backwards;background:#040b31;position:absolute;inset:47.8% 6.5% 17.9%}.result-stat-cover{z-index:1;color:#fff;text-align:center;text-shadow:0 2px 5px #050122,0 0 9px #53d9ff;opacity:1;pointer-events:auto;transition:color .18s ease, filter .18s ease, text-shadow .18s ease, transform .18s var(--result-motion-ease), background-color .18s ease;animation:result-stat-arrive .42s var(--result-motion-ease) backwards;background:0 0;align-content:center;padding:.5% 2%;font-weight:900;line-height:1;display:grid;position:absolute;transform:translateY(0)scale(1)}.result-stat-cover:first-child{animation-delay:.33s}.result-stat-cover:nth-child(2){animation-delay:.385s}.result-stat-cover:nth-child(3){animation-delay:.44s}.result-stat-cover:nth-child(4){animation-delay:.495s}.result-stat-cover:nth-child(5){animation-delay:.55s}.result-stat-cover:nth-child(6){animation-delay:.605s}.result-stat-cover dt{letter-spacing:.06em;font-size:clamp(8px,1.65cqw,15px)}.result-stat-cover dd{margin:.6% 0 0;font-size:clamp(17px,5.2cqw,43px);font-style:italic}.result-stat-score{height:11%;top:50.5%;left:22%;right:22%}.result-stat-score dt{font-size:clamp(9px,2.1cqw,18px)}.result-stat-score dd{font-size:clamp(25px,7.8cqw,65px)}.result-stat-perfect{color:#49f3ff;width:39%;height:5.7%;top:62.5%;left:9%}.result-stat-good{color:#ffe846;width:39%;height:5.7%;top:68.4%;left:9%}.result-stat-miss{color:#ff53a1;width:39%;height:5.7%;top:74.3%;left:9%}.result-stat-max-combo{width:43%;height:5.7%;top:62.5%;right:7.5%}.result-stat-accuracy{width:43%;height:6.5%;top:70.3%;right:7.5%}.result-retry,.result-continue{z-index:3;isolation:isolate;color:#fff;letter-spacing:-.035em;text-shadow:0 .14em .12em #020426bf;cursor:pointer;clip-path:polygon(7% 0,93% 0,100% 25%,94% 100%,6% 100%,0 74%);height:9.3%;transition:color .18s ease, filter .18s ease, transform .18s var(--result-motion-ease), box-shadow .18s ease, background .18s ease;animation:result-button-arrive .52s var(--result-motion-ease) backwards;border:clamp(2px,.45cqw,4px) solid #ffffffbf;border-radius:clamp(12px,3.2cqw,28px);font-size:clamp(18px,5.6cqw,46px);font-style:italic;font-weight:1000;line-height:1;position:absolute;top:85.2%;transform:translateY(0)scale(1)}.result-retry{background:linear-gradient(145deg,#2537ad 5%,#2633e9 54%,#1726a2 100%);width:44%;animation-delay:.69s;left:5%;box-shadow:inset 0 0 0 clamp(2px,.42cqw,4px) #40e1ffad,0 0 1.4cqw #206cff8c}.result-continue{color:#08051e;text-shadow:0 .08em #fff6;background:linear-gradient(145deg,#ff991d 0%,#ffe220 52%,#ff9b00 100%);width:49%;animation-delay:.76s;right:4%;box-shadow:inset 0 0 0 clamp(2px,.42cqw,4px) #fff99beb,0 0 1.6cqw #ff9a0099}.result-retry:focus-visible,.result-continue:focus-visible{outline-offset:-5px;outline:clamp(2px,.45cqw,5px) solid #fff;box-shadow:0 0 18px #fff265f2}.result-retry:active,.result-continue:active{transition-duration:70ms;transform:translateY(.7cqh)scale(.965)}@media (hover:hover){.result-stat-cover:hover{z-index:3;filter:brightness(1.25)saturate(1.18);background:radial-gradient(#49e0ff24,#0000 72%);transform:translateY(-.45cqh)scale(1.025)}.result-stat-max-combo:hover,.result-stat-accuracy:hover{color:#b9f8ff;text-shadow:0 2px 5px #050122,0 0 14px #50dcff}.result-retry:hover{color:#e9fbff;filter:brightness(1.22)saturate(1.2);background:linear-gradient(145deg,#205de7 0%,#713eff 57%,#2633db 100%);transform:translateY(-.7cqh)scale(1.025);box-shadow:inset 0 0 0 clamp(2px,.42cqw,4px) #6df4ffeb,0 0 2.5cqw #535cffe6}.result-continue:hover{color:#1b0827;filter:brightness(1.12)saturate(1.14);background:linear-gradient(145deg,#ff7a12 0%,#fff03b 52%,#ff8a00 100%);transform:translateY(-.7cqh)scale(1.025);box-shadow:inset 0 0 0 clamp(2px,.42cqw,4px) #ffffd2fa,0 0 2.7cqw #ff8e00eb}}.lobby-placeholder{aspect-ratio:9/16;color:#fff;text-align:center;background:radial-gradient(circle at 50% 38%,#53dbff4d,#0000 32%),linear-gradient(155deg,#172bb7,#27116c 55%,#08052e);place-content:center;gap:12px;width:min(100vw,56.25dvh);max-width:720px;display:grid}.lobby-placeholder p{letter-spacing:.04em;text-shadow:0 0 18px #bb5cffb8;margin:0;font-size:clamp(28px,8cqw,62px);font-style:italic;font-weight:900}.lobby-placeholder small{color:#ffffffbd;font-size:clamp(12px,2.8cqw,20px)}@keyframes completion-glow{50%{filter:drop-shadow(0 0 16px #c294fff2);transform:scale(1.012)}}@keyframes progress-beat-complete{50%{filter:brightness(1.25);transform:translate(-50%,-50%)scale(1.35)}}@keyframes skip-intro-reveal{0%{opacity:0;transform:translate(.8cqw)}to{opacity:.7;transform:translate(0)}}@keyframes loading-title-impact{0%{opacity:0;filter:brightness(1.55);transform:translateY(-1.85cqh)scale(.76)rotate(-1deg)}68%{opacity:1;filter:brightness(1.14);transform:translateY(0)scale(1.045)rotate(0)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)rotate(0)}}@keyframes loading-title-sweep{0%{opacity:0;transform:translate(-48%)skew(-18deg)}35%{opacity:.95}to{opacity:0;transform:translate(48%)skew(-18deg)}}@keyframes result-background-reveal{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes result-art-arrive{0%{opacity:0;filter:brightness(1.45);transform:translateY(-1.5cqh)scale(.98)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes result-panel-arrive{0%{filter:brightness(1.5);transform:scale(.94)}to{filter:brightness();transform:scale(1)}}@keyframes result-stat-arrive{0%{opacity:0;filter:brightness(1.5);transform:translateY(1.2cqh)scale(.94)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes result-button-arrive{0%{opacity:0;filter:brightness(1.45);transform:translateY(2.3cqh)scale(.9)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.loading-ui,.audio-start-button,.skip-intro-button,.loading-title,.loading-title:after,.progress-block,.progress-fill,.progress-beat,.lobby-background,.lobby-intro-video,.lobby-ui,.result-background,.result-ui-art,.result-stats:before,.result-stat-cover,.result-retry,.result-continue,.fight-beat-cursor,.fight-punch-button,.fight-punch-button:before{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.fight-punch-button.is-preparing:before{opacity:1;inset:4%}}@media (width>=900px){.game-stage{border-radius:18px}}.lobby-stage{--lobby-cyan:#16cbff;--lobby-violet:#642eff;--lobby-navy:#071046;--lobby-yellow:#ffc51b;--lobby-orange:#ff9414;background:#020714}.lobby-intro-video,.lobby-final-frame{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.lobby-final-frame{z-index:0}.lobby-intro-video{z-index:1}.lobby-stage.has-video-fallback .lobby-intro-video{visibility:hidden}.lobby-hud-layer,.lobby-title-layer{z-index:3;opacity:1;pointer-events:none;position:absolute;overflow:hidden}.lobby-hud-layer{width:48.46%;height:7.48%;top:-1.08%;left:51.54%}.lobby-hud-layer .lobby-ui-source{width:206.36%;max-width:none;height:1337.6%;position:absolute;top:0;left:-106.36%}.lobby-title-layer{transform-origin:50% 42%;width:96.17%;height:21.83%;top:4.84%;left:1.91%}.lobby-title-layer .lobby-ui-source{width:103.98%;max-width:none;height:458.08%;position:absolute;top:-28.77%;left:-1.99%}.lobby-actions{z-index:4;opacity:1;pointer-events:none;grid-template-columns:47.5% 52.5%;width:100%;height:13.16%;display:grid;position:absolute;top:87.08%;left:0}.lobby-stage[data-ui-visible=true] .lobby-actions{pointer-events:auto}.lobby-action-button{--button-outline:var(--lobby-cyan);--button-fill-start:#071449;--button-fill-end:#2a086d;--button-ink:#f7f8ff;width:100%;height:58%;color:var(--button-ink);text-align:center;white-space:nowrap;cursor:pointer;isolation:isolate;filter:drop-shadow(0 0 .6cqw #00caff8c);background:0 0;border:0;align-self:center;padding:0 5%;font-family:Rajdhani,Arial Narrow,sans-serif;font-size:clamp(11px,3.3cqw,27px);font-weight:700;line-height:1;position:relative}.lobby-action-button:before,.lobby-action-button:after{content:"";pointer-events:none;position:absolute}.lobby-action-button:before{z-index:-2;background:var(--button-outline);inset:0}.lobby-action-button:after{z-index:-1;background:linear-gradient(120deg, var(--button-fill-start), var(--button-fill-end));inset:max(2px,.32cqw)}.lobby-select-button,.lobby-select-button:before,.lobby-select-button:after{clip-path:polygon(7% 0,94% 0,100% 18%,94% 100%,7% 100%,0 82%)}.lobby-start-button,.lobby-start-button:before,.lobby-start-button:after{clip-path:polygon(6% 0,94% 0,100% 18%,94% 100%,6% 100%,0 82%)}.lobby-start-button{--button-outline:#ffe77a;--button-fill-start:#ffd32b;--button-fill-end:var(--lobby-orange);--button-ink:#080b18;filter:none;font-family:Orbitron,Arial Black,sans-serif;font-size:clamp(19px,5.8cqw,47px);animation:8s linear infinite lobby-button-float}:is(.lobby-actions:has(.lobby-select-button:hover) .lobby-select-button,.lobby-actions:has(.lobby-select-button:focus-visible) .lobby-select-button){--button-outline:#ffe77a;--button-fill-start:#ffd32b;--button-fill-end:var(--lobby-orange);--button-ink:#080b18;filter:none;animation:8s linear infinite lobby-button-float}:is(.lobby-actions:has(.lobby-select-button:hover) .lobby-start-button,.lobby-actions:has(.lobby-select-button:focus-visible) .lobby-start-button){--button-outline:var(--lobby-cyan);--button-fill-start:#071449;--button-fill-end:#2a086d;--button-ink:#f7f8ff;filter:drop-shadow(0 0 .6cqw #00caff8c);animation:none}.lobby-action-button:focus-visible,.lobby-settings-button:focus-visible,.audio-settings-close:focus-visible{outline-offset:max(2px, .35cqw);outline:max(2px,.35cqw) solid #fff}.lobby-action-button:disabled{cursor:default}.lobby-settings-button{z-index:5;opacity:1;cursor:pointer;pointer-events:none;background:0 0;border:0;width:10.2%;height:5.3%;padding:0;position:absolute;top:1.1%;right:.7%}.lobby-stage[data-ui-visible=true] .lobby-settings-button{opacity:1;pointer-events:auto}.audio-settings-shade{z-index:8;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#010413a8;position:absolute;inset:0}.audio-settings-dialog{z-index:9;border:max(2px, .35cqw) solid var(--lobby-cyan);color:#f7f8ff;background:linear-gradient(135deg,#06124dfa,#220350fa);border-radius:clamp(14px,3cqw,28px);width:75.4%;min-height:30%;padding:6.2% 7% 5.2%;position:absolute;top:30.5%;left:8.3%;box-shadow:0 0 1.8cqw #00c4ff73,0 3cqw 8cqw #00000080}.audio-settings-dialog[hidden],.audio-settings-shade[hidden]{display:none}.audio-settings-header{justify-content:space-between;align-items:center;margin-bottom:10%;display:flex}.audio-settings-dialog h2{letter-spacing:.01em;margin:0;font-family:Orbitron,Arial Black,sans-serif;font-size:clamp(16px,4.2cqw,34px);line-height:1.1}.audio-settings-close{aspect-ratio:1;border:max(1px, .22cqw) solid var(--lobby-cyan);color:#fff;cursor:pointer;background:#000e37cc;border-radius:50%;flex:none;place-items:center;width:clamp(24px,7cqw,44px);height:clamp(24px,7cqw,44px);padding:0;font:700 clamp(17px,4cqw,30px)/1 sans-serif;display:grid}.audio-music-row{align-items:center;gap:4%;margin-bottom:10%;display:flex}.audio-music-icon{aspect-ratio:1;color:#071047;background:var(--lobby-yellow);border:max(2px,.3cqw) solid #fff2a3;border-radius:50%;flex:0 0 12%;place-items:center;font:900 clamp(18px,4cqw,34px)/1 sans-serif;display:grid}.audio-music-row strong,.audio-music-row small{display:block}.audio-music-row strong{font-family:Rajdhani,Arial Narrow,sans-serif;font-size:clamp(14px,3.5cqw,28px)}.audio-music-row small{color:#77c8ff;margin-top:1%;font-size:clamp(7px,1.6cqw,13px)}.audio-volume-slider{--volume:70%;appearance:none;cursor:pointer;touch-action:none;background:0 0;width:100%;height:clamp(28px,6cqw,48px);margin:0}.audio-volume-slider:focus-visible{filter:drop-shadow(0 0 .7cqw #16cbffcc);outline:none}.audio-volume-slider::-webkit-slider-runnable-track{border:max(1px, .18cqw) solid var(--lobby-cyan);background:linear-gradient(90deg, #22caff 0, #8d42f4 var(--volume), #07133f var(--volume), #07133f 100%);border-radius:999px;height:clamp(7px,1.5cqw,13px)}.audio-volume-slider::-webkit-slider-thumb{appearance:none;background:var(--lobby-yellow);border:max(2px,.35cqw) solid #fff4a7;border-radius:50%;width:clamp(24px,5.6cqw,45px);height:clamp(24px,5.6cqw,45px);margin-top:clamp(-16px,-2.15cqw,-8px);box-shadow:0 0 1.4cqw #ffb419b3}.audio-volume-slider::-moz-range-track{border:max(1px, .18cqw) solid var(--lobby-cyan);background:#07133f;border-radius:999px;height:clamp(7px,1.5cqw,13px)}.audio-volume-slider::-moz-range-progress{background:linear-gradient(90deg,#22caff,#8d42f4);border-radius:999px;height:clamp(7px,1.5cqw,13px)}.audio-volume-slider::-moz-range-thumb{background:var(--lobby-yellow);border:max(2px,.35cqw) solid #fff4a7;border-radius:50%;width:clamp(24px,5.6cqw,45px);height:clamp(24px,5.6cqw,45px)}.audio-volume-value{color:#ffd022;text-align:right;margin-top:2%;font-family:Orbitron,Arial Black,sans-serif;font-size:clamp(12px,3cqw,24px);display:block}.lobby-stage.has-audio-settings .lobby-action-button{animation-play-state:paused}.character-select-stage{--select-cyan:#18d9ff;--select-violet:#6f35ff;--select-yellow:#ffc929;--select-deep:#080b36;aspect-ratio:941/1672;color:#fff;background:#07104a;max-width:941px}.character-final-frame,.character-select-video{z-index:1;object-fit:fill;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.character-select-video{z-index:2;background:#07104a}.character-select-video[hidden]{display:none}.character-select-back{z-index:5;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#041257c2;border:max(1px,.2cqw) solid #ffffffc7;border-radius:999px;min-width:17%;height:4.1%;padding:0 3%;font:italic 800 clamp(8px,2.25cqw,20px)/1 Arial Narrow,sans-serif;position:absolute;top:3.05%;left:6.1%;box-shadow:inset 0 0 1.1cqw #24d5ff38}.character-title{z-index:4;transform-origin:50% 30%;pointer-events:none;justify-items:center;width:58%;display:grid;position:absolute;top:6.4%;left:21%}.character-title[aria-hidden=true]{opacity:0;transform:translateY(-1.1cqh)scale(.92)}.character-title[aria-hidden=false]{animation:.4s cubic-bezier(.18,.86,.24,1.14) both character-title-enter}.character-title-tagline,.character-title-name{text-align:center;white-space:nowrap;display:block;transform:skew(-9deg)}.character-title-tagline{letter-spacing:-.055em;text-shadow:0 0 .7cqw #7f4dffe6,.18cqw .18cqw #7638f1;margin-bottom:-1.2%;font:italic 900 clamp(11px,4cqw,36px)/1 Arial Black,sans-serif}.character-title-name{color:#fff;letter-spacing:-.09em;background:linear-gradient(165deg,#fff 14%,#f4efff 44%,#bdeeff 67%,#d7b7ff 90%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 .9cqw #7c4bffcc);-webkit-background-clip:text;background-clip:text;font:italic 950 clamp(35px,12.6cqw,112px)/.9 Arial Black,sans-serif}.character-select-stage:is([data-character=kio],[data-character=nia]) .character-title-name{margin:-.08em -.16em -.14em;padding:.08em .16em .14em}.character-abilities{z-index:4;opacity:.8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040721c2;border:max(1px,.12cqw) solid #0dd9ff8c;border-radius:2.9cqw;gap:.55cqh;width:42.5%;padding:1.5% 1.7%;display:grid;position:absolute;top:52.5%;left:41.5%;box-shadow:inset 0 0 1.8cqw #09daff1f}.character-abilities[aria-hidden=true]{opacity:0;pointer-events:none;transform:translate(1.2cqw)scale(.97)}.character-abilities[aria-hidden=false]{animation:.26s ease-out both character-abilities-enter}.character-ability-row{opacity:0;background:#0a123de0;border-radius:1.9cqw;grid-template-columns:27% minmax(0,1fr) 10%;align-items:center;gap:3%;min-height:2.35cqh;padding:.2% 2.2%;display:grid;transform:translate(1.2cqw)}.character-ability-row.is-visible{animation:.3s cubic-bezier(.2,.82,.25,1.12) both character-stat-enter}.character-ability-label,.character-ability-value{white-space:nowrap;font:italic 900 clamp(6px,1.75cqw,16px)/1 Arial Narrow,sans-serif}.character-ability-track{background:#4b69a973;border-radius:999px;height:max(4px,.65cqh);overflow:hidden}.character-ability-fill{width:var(--stat-value);border-radius:inherit;transform-origin:0;background:linear-gradient(90deg,#8050ff,#16d5ff);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 .8cqw #28daffb3}.character-ability-row.is-visible .character-ability-fill{transform:scaleX(1)}.character-ability-row.is-visible.is-charging .character-ability-fill{animation:.48s cubic-bezier(.18,.82,.24,1) both character-stat-charge}.character-cards{z-index:5;pointer-events:auto;justify-content:center;align-items:flex-end;gap:2.1%;width:75.4%;height:18.5%;display:flex;position:absolute;top:69.6%;left:12.3%}.character-card{color:#fff;cursor:pointer;transform-origin:50% 100%;background:#291692;border:max(1px,.18cqw) solid #817bffb8;border-radius:3.3cqw;flex:0 0 25%;height:82%;padding:0;transition:flex-basis .22s cubic-bezier(.2,.8,.25,1),height .22s cubic-bezier(.2,.8,.25,1),transform .18s ease-out,opacity .16s ease-out,filter .16s ease-out,border-color .18s ease-out,box-shadow .18s ease-out;position:relative;overflow:visible;box-shadow:0 1.2cqw 2.4cqw #05042766}.character-card.is-selected{border-color:var(--select-cyan);flex-basis:30%;height:100%;box-shadow:inset 0 0 0 max(1px,.18cqw) #ffd32ac7,0 0 1.8cqw #10ddffb8,0 1.2cqw 2.4cqw #05042773}:is(.character-cards:has(.character-card:not(.is-selected):hover) .character-card,.character-cards:has(.character-card:not(.is-selected):focus-visible) .character-card){opacity:.58;filter:brightness(.62)saturate(.72);flex-basis:25%;height:82%}.character-card:not(.is-selected):hover,.character-card:not(.is-selected):focus-visible{z-index:2;border-color:#fff091;transform:translateY(-1.2%);box-shadow:inset 0 0 0 max(1px,.18cqw) #ffd32ac7,0 0 1.5cqw #ffd62f8c,0 1.6cqw 3cqw #0504277a;opacity:1!important;filter:brightness()saturate()!important;flex-basis:30%!important;height:100%!important}.character-selected-check{z-index:4;aspect-ratio:1;background:var(--select-yellow);pointer-events:none;transform-origin:50%;border-radius:50%;place-items:center;width:clamp(18px,4.25cqw,40px);display:grid;position:absolute;top:clamp(-14px,-1.5cqw,-8px);right:clamp(-18px,-1.9cqw,-10px);box-shadow:inset 0 0 0 max(1px,.18cqw) #ffffffb8,0 0 1.2cqw #ffcf29b8,0 .35cqw .8cqw #05042757}.character-selected-check svg{width:68%;height:68%;overflow:visible}.character-selected-check path{fill:none;stroke:#11104e;stroke-width:3.2px;stroke-linecap:square;stroke-linejoin:miter}.character-selected-check[aria-hidden=true]{opacity:0;transform:scale(.55)}.character-selected-check[aria-hidden=false]{animation:.16s cubic-bezier(.2,.86,.3,1.26) both character-check-enter}.character-card:focus-visible,.character-select-back:focus-visible,.character-ready:focus-visible{outline-offset:max(2px, .28cqw);outline:max(2px,.28cqw) solid #fff}.character-card-surface{border-radius:inherit;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.character-card-art,.character-card-gradient{width:100%;height:100%;position:absolute;inset:0}.character-card-art{object-fit:cover;object-position:50% 48%;-webkit-user-select:none;user-select:none;display:block;transform:scale(1.01)}.character-card-gradient{pointer-events:none;background:linear-gradient(#0000 44%,#1307584d 64%,#250d93f7 100%)}.character-card-copy{z-index:2;text-align:left;justify-items:start;display:grid;position:absolute;bottom:6.2%;left:8%;right:8%}.character-card-copy small,.character-card-copy strong{white-space:nowrap;display:block;transform:skew(-7deg)}.character-card-copy small{font:italic 900 clamp(5px,1.35cqw,12px)/1 Arial Narrow,sans-serif}.character-card-copy strong{margin-top:5%;font:italic 950 clamp(10px,3.2cqw,29px)/.9 Arial Black,sans-serif}.character-ready{z-index:5;color:#11104e;background:var(--select-yellow);cursor:pointer;border:max(2px,.34cqw) solid #141047;border-radius:999px;width:53%;height:6.8%;padding:0;font:italic 950 clamp(22px,6.7cqw,60px)/1 Arial Black,sans-serif;position:absolute;top:91.25%;left:23.5%;box-shadow:0 max(2px,.45cqh) #141047,0 0 1.7cqw #ffcc236b}.character-ready[aria-hidden=true]{opacity:0;pointer-events:none;transform:translateY(1cqh)scale(.96)}.character-ready[aria-hidden=false]{animation:.3s cubic-bezier(.18,.86,.24,1.12) both character-ready-enter}.character-ready:disabled{cursor:default}@keyframes character-title-enter{0%{opacity:0;filter:blur(5px);transform:translateY(-1.2cqh)scale(.9)}72%{opacity:1;filter:blur();transform:translateY(.15cqh)scale(1.025)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes character-stat-enter{0%{opacity:0;transform:translate(1.2cqw)}to{opacity:1;transform:translate(0)}}@keyframes character-stat-charge{0%{filter:brightness(1.35);transform:scaleX(0)}to{filter:brightness();transform:scaleX(1)}}@keyframes character-abilities-enter{0%{opacity:0;transform:translate(1.2cqw)scale(.97)}to{opacity:.8;transform:translate(0)scale(1)}}@keyframes character-ready-enter{0%{opacity:0;transform:translateY(1cqh)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes character-check-enter{0%{opacity:0;transform:scale(.55)}72%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes lobby-title-enter{0%{opacity:0;transform:translateY(3%)scale(.92)}70%{opacity:1;transform:translateY(-.5%)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lobby-button-float{0%,12.5%,25%,37.5%,50%,62.5%,75%,87.5%,to{transform:translateY(0)}6.25%,18.75%,31.25%,43.75%,56.25%,68.75%,81.25%,93.75%{transform:translateY(-.36cqh)}}@media (prefers-reduced-motion:reduce){.loading-ui,.ui-layer,.progress-block,.progress-fill,.character-title,.character-abilities,.character-ability-row,.character-ability-fill,.character-card,.character-selected-check,.character-ready{transition-duration:1ms!important;transition-delay:0s!important;animation:none!important}.character-card:not(.is-selected):hover,.character-card:not(.is-selected):focus-visible{transform:none}}@media (width>=900px){.game-stage{border-radius:18px}}.result-stage{aspect-ratio:941/1672;isolation:isolate;background:#070725;width:min(100vw,56.28dvh);max-width:941px;animation:.52s cubic-bezier(.2,.85,.25,1) both result-screen-in;position:relative;overflow:hidden;box-shadow:0 0 80px #4655ff4d;container-type:size}.result-background-fallback,.result-title-image{z-index:2;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.result-background-fallback{z-index:0}.result-title-image{z-index:3;clip-path:inset(0 0 80.86%)}.result-button-state-image{z-index:4;object-fit:cover;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:opacity 70ms ease-out;display:block;position:absolute;inset:0}.result-stage[data-state=default] .result-button-state-image[data-result-state=default],.result-stage[data-state=retry-hover] .result-button-state-image[data-result-state=retry-hover],.result-stage[data-state=continue-hover] .result-button-state-image[data-result-state=continue-hover],.result-stage[data-state=retry-pressed] .result-button-state-image[data-result-state=retry-pressed],.result-stage[data-state=continue-pressed] .result-button-state-image[data-result-state=continue-pressed]{opacity:1}.result-intro-video{z-index:1;object-fit:cover;background:#070725;width:100%;height:100%;display:block;position:absolute;inset:0}.result-intro-video[hidden]{display:none}.result-action{z-index:5;clip-path:polygon(6.5% 0,94% 0,100% 18%,94% 100%,6.5% 100%,0 82%);color:#0000;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:38.26%;height:7.29%;margin:0;padding:0;position:absolute;top:83.97%}.result-action-retry{left:9.62%}.result-action-continue{left:52.13%}.result-action:focus-visible{outline-offset:max(2px, .35cqw);outline:max(2px,.28cqw) solid #fff}.result-live-panel{z-index:4;color:#fff;box-sizing:border-box;width:89.16%;height:27.81%;text-shadow:none;background:#181469;border:max(2px,.34cqw) solid #58e9ff;border-radius:3.3cqw;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;position:absolute;top:49.1%;left:5.42%}.result-live-panel:before{display:none}.result-live-panel .result-stat-cover{align-items:center;font-style:italic;display:grid;position:absolute;filter:none!important;text-shadow:none!important}.result-live-panel .result-stat-cover:hover{filter:none!important;text-shadow:none!important}.result-live-panel dt,.result-live-panel dd{margin:0}.result-live-panel dt{font-size:3.19cqw;line-height:1.13}.result-live-panel dd{font-size:6.38cqw;line-height:.78}.result-live-panel .result-stat-score{text-align:center;width:100%;height:100%;display:block;top:0;left:0}.result-live-panel .result-stat-score dt,.result-live-panel .result-stat-score dd{filter:none;width:100%;text-shadow:none;justify-content:center;align-items:center;display:flex;position:absolute;left:0}.result-live-panel .result-stat-score dt{height:8.6%;font-size:3.19cqw;line-height:1;top:6.45%}.result-live-panel .result-stat-score dd{height:21.5%;font-size:8.93cqw;line-height:1;top:14.62%}.result-live-panel .result-stat-perfect,.result-live-panel .result-stat-good,.result-live-panel .result-stat-miss{grid-template-columns:58% 42%;width:38.14%;height:14.2%;left:7.15%}.result-live-panel .result-stat-perfect{color:#45eafa;top:43.23%}.result-live-panel .result-stat-good{color:#ffd119;top:60.65%}.result-live-panel .result-stat-miss{color:#d242ff;top:78.06%}.result-live-panel .result-stat-max-combo{grid-template-columns:63% 37%;width:38.14%;height:14.2%;top:43.87%;left:55.07%}.result-live-panel .result-stat-accuracy{flex-direction:column;align-items:flex-start;width:30%;height:23%;display:flex;top:70.1%;left:55.07%}.result-live-panel .result-stat-accuracy dd{margin-top:.7cqh;font-size:6.38cqw}.result-divider{pointer-events:none;background:#ffffff94;display:block;position:absolute}.result-divider-primary{width:87.01%;height:max(1px,.08cqh);top:39.35%;left:6.44%}.result-divider-columns{width:max(1px,.11cqw);height:46.88%;top:45.38%;left:50.06%}.result-divider-right{width:37.66%;height:max(1px,.08cqh);top:62.8%;left:55.07%}@keyframes result-screen-in{0%{opacity:0;filter:saturate(.8)brightness(.8);transform:scale(1.015)}to{opacity:1;filter:saturate()brightness();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.result-stage{animation-duration:1ms}.result-button-state-image{transition-duration:1ms}.lobby-title-layer,.lobby-hud-layer,.lobby-actions,.lobby-action-button{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (width>=900px){.result-stage{border-radius:18px}}
