:root{--c-yellow:#f2c21b;--c-black:#111;--c-white:#fff;--c-pink:#ff3ea5;--c-blue:#2f6fe0;--c-lime:#7be04a;--c-purple:#8a3fd1;--c-orange:#ff8a1f;--bt-font:"M PLUS Rounded 1c", system-ui, -apple-system, "Segoe UI", sans-serif;--bt-display-font:"Archivo Black", "Dela Gothic One", var(--bt-font);--bt-jp-font:"Dela Gothic One", "M PLUS Rounded 1c", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:var(--c-black);color:var(--c-black);font-family:var(--bt-font);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;overflow:hidden}button{font-family:inherit}.app-viewport{background:var(--c-black);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-frame{background-color:var(--c-black);outline:max(3px, .4cqw) solid var(--c-black);background-position:50%;background-repeat:no-repeat;background-size:cover;width:min(100vw,177.778vh);height:min(56.25vw,100vh);position:relative;overflow:hidden;container-type:size}.game-layer{z-index:2;perspective:1200px;perspective-origin:50% 45%;transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.game-layer.is-beat{animation:.34s ease-out bt-camera-bump}.game-layer[data-mode=response].is-beat{animation:.34s ease-out bt-camera-bump-response}@keyframes bt-camera-bump{0%{transform:scale(1)translateY(0)}35%{transform:scale(1.012)translateY(-.4%)}to{transform:scale(1)translateY(0)}}@keyframes bt-camera-bump-response{0%{transform:scale(1)translateY(0)}30%{transform:scale(1.022)translateY(-.7%)}to{transform:scale(1)translateY(0)}}.bg-scene{z-index:0;transform:translateZ(-140px) scale(1.06) translateY(calc(var(--beat,0) * (1 - var(--beat,0)) * -3.2%));will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:-8%}[data-theme=y2k] .bg-scene:after{content:"";pointer-events:none;background:#1111116b;position:absolute;inset:0}[data-theme=japan] .bg-scene:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 50% 100%,#0000 0 40%,#1f2f6b38 41% 46%,#0000 47%),radial-gradient(circle at 50% 100%,#0000 0 40%,#1f2f6b38 41% 46%,#0000 47%);background-position:0 0,6cqw 3cqw;background-size:12cqw 6cqw;position:absolute;inset:0}[data-theme=space] .bg-scene:after{content:"";pointer-events:none;background:#141a3d57;position:absolute;inset:0}[data-theme=beach] .bg-scene:after{content:"";pointer-events:none;background:#fff6dc2e;position:absolute;inset:0}[data-theme=pixel] .bg-scene:after{content:"";pointer-events:none;background-color:#00000070;background-image:repeating-linear-gradient(0deg,#2fe0ff1a 0 .35cqw,#0000 .35cqw .7cqw);position:absolute;inset:0}.bg-type{z-index:0;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0;overflow:hidden;transform:translateZ(-70px)}.bg-type span{font-family:var(--bt-display-font);white-space:nowrap;color:var(--c-black);opacity:.18;font-size:46cqw;line-height:.8;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-6deg)}[data-theme=y2k] .bg-type span{opacity:.16}[data-theme=japan] .bg-type span{color:var(--c-japan-blue);opacity:.18}[data-theme=space] .bg-type span{color:var(--c-cyan);opacity:.16}[data-theme=beach] .bg-type span{color:var(--c-white);opacity:.2}[data-theme=pixel] .bg-type span{color:var(--c-lime);opacity:.15}.hud-slot{z-index:10;position:absolute;top:2.4cqh;left:3cqw;right:3cqw}.enemy-wrap{z-index:8;width:12.5cqw;height:12.5cqw;position:absolute;top:15.5cqh;left:4cqw}.enemy-wrap:after{content:"";background:#11111152;border-radius:50%;height:7%;position:absolute;bottom:-1%;left:16%;right:16%}.enemy-bob{z-index:1;transform-origin:50% 90%;width:100%;height:100%;position:relative}.enemy-bob.is-hop{animation:.34s ease-out bt-enemy-hop}.enemy-img{object-fit:contain;transform-origin:50% 92%;width:100%;height:100%;transform:scaleY(calc(1 + (1 - var(--beat,0)) * .03)) scaleX(calc(1 - (1 - var(--beat,0)) * .02));filter:drop-shadow(.5cqw .5cqw #111111d9);pointer-events:none;display:block}@keyframes bt-enemy-hop{0%{transform:translateY(0)scale(1)}16%{transform:translateY(3%)scale(1.08,.9)}45%{transform:translateY(-13%)scale(.94,1.12)}72%{transform:translateY(2%)scale(1.04,.96)}to{transform:translateY(0)scale(1)}}.bubble-wrap{z-index:8;width:34cqw;position:absolute;top:3.5cqh;left:25.2cqw}.word-slot{z-index:9;width:55cqw;position:absolute;top:40cqh;left:50%;transform:translate(-50%)}.game-frame[data-keyboard=off] .word-slot{width:61cqw;top:55cqh;transform:translate(-50%,-50%)}.game-frame[data-tutorial=true] .word-slot{top:35.5cqh}.tip-ribbon{z-index:9;box-sizing:border-box;border:max(3px, .3cqw) solid var(--c-black);background:var(--c-white);max-width:74cqw;color:var(--c-black);box-shadow:.4cqw .4cqw 0 var(--c-black);font-family:var(--bt-jp-font);text-align:center;white-space:nowrap;pointer-events:none;border-radius:max(4px,.4cqw);padding:.4cqh 2cqw;font-size:clamp(.9rem,3cqw,2.1rem);line-height:1.15;animation:.35s cubic-bezier(.2,.9,.3,1.4) both bt-tip-in;position:absolute;top:58.5cqh;left:50%;overflow:hidden;transform:translate(-50%)rotate(-1deg)}.tip-ribbon-text{white-space:nowrap}@keyframes bt-tip-in{0%{opacity:0;transform:translate(-50%)rotate(-1deg)scale(.9)}to{opacity:1;transform:translate(-50%)rotate(-1deg)scale(1)}}[data-theme=japan] .tip-ribbon{background:var(--c-japan-cream);color:var(--c-japan-blue);border-color:var(--c-japan-blue)}[data-theme=space] .tip-ribbon{background:var(--c-space-navy);color:var(--c-cyan);border-color:var(--c-cyan)}[data-theme=beach] .tip-ribbon{background:var(--c-beach-sand);color:#0b6b6b;border-color:#0b6b6b}[data-theme=pixel] .tip-ribbon{background:var(--c-black);color:var(--c-lime);border-color:var(--c-lime);border-radius:0}.player-wrap{z-index:7;pointer-events:none;width:19cqw;height:34cqh;position:absolute;bottom:2cqh;left:2.5cqw}.player-wrap:after{content:"";background:#11111152;border-radius:50%;height:5%;position:absolute;bottom:0;left:10%;right:30%}.player-img{z-index:1;object-fit:contain;object-position:left bottom;transform-origin:40% 100%;filter:drop-shadow(.5cqw .5cqw #111111d9);pointer-events:none;width:100%;height:100%;display:block;position:relative}.player-img.is-hop{animation:.34s ease-out bt-player-hop}@keyframes bt-player-hop{0%{transform:translateY(0)scale(1)}16%{transform:translateY(3%)scale(1.08,.9)}48%{transform:translateY(-12%)scale(.94,1.1)}74%{transform:translateY(1%)scale(1.03,.97)}to{transform:translateY(0)scale(1)}}.hp-slot{z-index:12;width:19cqw;position:absolute;bottom:36.5cqh;left:2.5cqw}.game-layer.is-damage{animation:.2s ease-out bt-damage-shake}@keyframes bt-damage-shake{0%,to{transform:translate(0)}25%{transform:translate(-.7%,.4%)}50%{transform:translate(.6%,-.4%)}75%{transform:translate(-.4%,.2%)}}.damage-vignette{z-index:14;pointer-events:none;box-shadow:inset 0 0 0 max(6px, 1.4cqw) var(--c-pink);animation:.35s ease-out forwards bt-damage-vignette;position:absolute;inset:0}@keyframes bt-damage-vignette{0%{opacity:.95}to{opacity:0}}.keyboard-slot{z-index:9;perspective:1000px;width:56cqw;position:absolute;bottom:3cqh;left:50%;transform:translate(-50%)}.keyboard-hint{z-index:12;border:max(2px, .2cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.22cqw .22cqw 0 var(--c-black);font-family:var(--bt-font);letter-spacing:.04em;opacity:.82;cursor:pointer;border-radius:max(3px,.3cqw);padding:.3cqh 1.4cqw;font-size:clamp(.5rem,1.3cqw,.82rem);font-weight:800;position:absolute;bottom:2cqh;right:2.6cqw;transform:rotate(-1deg)}.keyboard-hint:hover{opacity:1;transform:rotate(-1deg)translate(-.1cqw,-.1cqw)}.keyboard-hint:focus-visible{outline:3px solid var(--c-black);outline-offset:3px}.game-frame[data-theme=y2k] .enemy-bob{animation:2.6s ease-in-out infinite bt-enemy-sway-idle}.game-frame[data-theme=y2k] .enemy-bob.is-hop{animation:.34s ease-out bt-enemy-sway}@keyframes bt-enemy-sway-idle{0%,to{transform:rotate(-3deg)translate(-1.5%)}50%{transform:rotate(3deg)translate(1.5%)}}@keyframes bt-enemy-sway{0%{transform:rotate(0)translate(0)scale(1)}25%{transform:rotate(-8deg)translate(-4%)scale(1.03)}50%{transform:rotate(0)translate(0)scale(1.01)}75%{transform:rotate(8deg)translate(4%)scale(1.03)}to{transform:rotate(0)translate(0)scale(1)}}.enemy-wrap.is-hit{animation:.25s ease-out bt-enemy-hit}.enemy-wrap.is-hit .enemy-img{animation:.25s ease-out bt-enemy-flash}@keyframes bt-enemy-hit{0%{transform:translate(0)rotate(0)}30%{transform:translate(-7%)rotate(-5deg)}62%{transform:translate(2%)rotate(1.5deg)}to{transform:translate(0)rotate(0)}}@keyframes bt-enemy-flash{0%,to{filter:drop-shadow(.5cqw .5cqw #111111d9)brightness()}35%{filter:drop-shadow(.5cqw .5cqw #111111d9)brightness(2.8)saturate(.15)}}.enemy-wrap.is-blast{animation:.55s cubic-bezier(.2,.8,.3,1) bt-enemy-blast}.enemy-wrap.is-blast .enemy-img{animation:.55s ease-out bt-enemy-blast-flash}@keyframes bt-enemy-blast{0%{transform:translate(0)rotate(0)scale(1)}22%{transform:translate(-18%,-6%)rotate(-14deg)scale(1.06)}55%{transform:translate(6%,2%)rotate(7deg)scale(.96)}to{transform:translate(0)rotate(0)scale(1)}}@keyframes bt-enemy-blast-flash{0%,to{filter:drop-shadow(.5cqw .5cqw #111111d9)brightness()}20%{filter:drop-shadow(.5cqw .5cqw #111111d9)brightness(3.2)saturate(0)}}.enemy-wrap.is-down .enemy-bob{animation:none;transform:rotate(-16deg)translateY(4%)}.enemy-stars{z-index:2;width:0;height:0;display:none;position:absolute;top:-16%;left:50%}.enemy-wrap.is-down .enemy-stars{animation:1.6s linear infinite bt-enemy-stars;display:block}.enemy-stars i{background:var(--c-yellow);border:max(2px, .2cqw) solid var(--c-black);width:1.5cqw;height:1.5cqw;margin:-.75cqw 0 0 -.75cqw;position:absolute;top:0;left:0}.enemy-stars i:first-child{transform:translateY(-2.6cqw)rotate(45deg)}.enemy-stars i:nth-child(2){transform:translate(2.6cqw)rotate(45deg)}.enemy-stars i:nth-child(3){transform:translateY(2.6cqw)rotate(45deg)}.enemy-stars i:nth-child(4){transform:translate(-2.6cqw)rotate(45deg)}@keyframes bt-enemy-stars{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.round-grade{z-index:15;border:max(3px, .45cqw) solid var(--c-black);box-shadow:.55cqw .55cqw 0 var(--c-black);font-family:var(--bt-display-font);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:max(4px,.5cqw);padding:.4cqh 2.2cqw;font-size:clamp(1.1rem,4cqw,2.4rem);line-height:1;animation:.8s ease-out forwards bt-round-grade;position:absolute;top:29cqh;left:74cqw;transform:translate(-50%,-50%)rotate(-7deg)}.round-grade[data-grade=perfect]{color:var(--c-black);background:var(--c-lime)}.round-grade[data-grade=nice]{color:var(--c-white);background:var(--c-purple)}.round-grade[data-grade=good]{color:var(--c-black);background:var(--c-orange)}.round-grade[data-grade=oops]{color:var(--c-white);background:var(--c-pink)}@keyframes bt-round-grade{0%{opacity:0;transform:translate(-50%,-50%)rotate(-16deg)scale(1.9)}22%{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(.9)}38%{transform:translate(-50%,-50%)rotate(-7deg)scale(1.06)}52%{transform:translate(-50%,-50%)rotate(-7deg)scale(1)}78%{opacity:1;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-7deg)scale(1)}}.keyboard-toggle{border:max(2px, .3cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.35cqw .35cqw 0 var(--c-black);font-family:var(--bt-jp-font);letter-spacing:.04em;cursor:pointer;border-radius:max(3px,.4cqw);align-items:center;gap:1.2cqw;padding:.45cqh 2.2cqw;font-size:clamp(.7rem,1.9cqw,1.1rem);display:inline-flex;transform:rotate(-1.5deg)}.keyboard-toggle:hover{transform:rotate(-1.5deg)translate(-.1cqw,-.1cqw)}.keyboard-toggle:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}.keyboard-toggle-state{border:max(2px, .2cqw) solid var(--c-black);font-family:var(--bt-display-font);letter-spacing:.06em;border-radius:max(3px,.25cqw);padding:.05em .55em;font-size:.95em}.keyboard-toggle[data-on=true] .keyboard-toggle-state{background:var(--c-lime);color:var(--c-black)}.keyboard-toggle[data-on=false] .keyboard-toggle-state{color:var(--c-white);background:#9a9a9a}@media (prefers-reduced-motion:reduce){.game-frame[data-theme=y2k] .enemy-bob,.game-frame[data-theme=y2k] .enemy-bob.is-hop,.enemy-bob.is-hop,.player-img.is-hop,.game-layer.is-beat,.game-layer[data-mode=response].is-beat,.enemy-wrap.is-hit,.enemy-wrap.is-hit .enemy-img,.enemy-wrap.is-blast,.enemy-wrap.is-blast .enemy-img,.enemy-wrap.is-down .enemy-stars,.game-layer.is-damage,.tip-ribbon{animation:none}.bg-scene{transform:translateZ(-140px)scale(1.06)}.enemy-img{transform:none}.round-grade{animation:.8s ease-out forwards bt-round-grade-reduced}@keyframes bt-round-grade-reduced{0%{opacity:0}20%,78%{opacity:1}to{opacity:0}}}:root{--bt-tile-radius:calc(var(--bt-tile) * .1);--bt-tile-frame:var(--c-white);--bt-tile-ink:var(--c-white);--bt-tile-bg:var(--c-blue);--bt-tile-outline:var(--c-black);--bt-tile-shadow:calc(var(--bt-tile) * .12) calc(var(--bt-tile) * .12) 0 var(--c-black);--bt-bar-height:calc(var(--bt-tile) * .16);--bt-bar-tip-size:calc(var(--bt-tile) * .32);--bt-bar-track:var(--c-black);--bt-bar-fill:var(--c-pink);--bt-bar-tip:var(--c-pink);--bt-bubble-bg:var(--c-white);--bt-bubble-border:var(--c-black);--bt-bubble-ink:var(--c-black);--bt-bubble-ja:var(--c-black);--bt-chunk-bg:var(--c-white);--bt-chunk-text:var(--c-black);--bt-chunk-active-bg:var(--c-pink);--bt-chunk-active-text:var(--c-white);--bt-note-icon:var(--c-black);--bt-note-line:var(--c-black);--bt-note-dot:var(--c-black);--bt-key-ink:var(--c-black);--bt-key-bg:var(--c-white);--bt-key-border:var(--c-black);--bt-key-target-bg:var(--c-lime);--bt-key-ok-bg:var(--c-lime);--bt-key-ok-ink:var(--c-black);--bt-key-ng-bg:var(--c-pink);--bt-key-ng-ink:var(--c-white);--bt-hud-ink:var(--c-black);--bt-hud-plate-ink:var(--c-white);--bt-hud-plate-bg:var(--c-blue);--bt-hud-label:var(--c-black);--bt-hud-score:var(--c-yellow);--bt-combo:var(--c-black);--bt-hud-accuracy:var(--c-black);--bt-banner-band:var(--c-blue);--bt-banner-ink:var(--c-white);--bt-banner-sub-ink:var(--c-black);--c-japan-red:#e8382f;--c-japan-blue:#1f2f6b;--c-japan-cream:#f4ede0;--c-japan-gold:#e9b43a;--c-space-navy:#141a3d;--c-cyan:#2fe0ff;--c-beach-turq:#1fc8c8;--c-beach-coral:#ff6f59;--c-beach-sand:#f6d58e;--c-beach-green:#3dbe5a}[data-theme=y2k]{--bt-hud-ink:var(--c-white);--bt-hud-plate-ink:var(--c-black);--bt-hud-plate-bg:var(--c-pink);--bt-hud-label:var(--c-white);--bt-hud-score:var(--c-yellow);--bt-combo:var(--c-pink);--bt-hud-accuracy:var(--c-lime);--bt-bubble-ink:var(--c-black);--bt-note-icon:var(--c-black)}[data-theme=japan]{--bt-tile-frame:var(--c-japan-red);--bt-tile-ink:var(--c-black);--bt-tile-bg:var(--c-japan-cream);--bt-tile-outline:var(--c-black);--bt-tile-dark:#b98a4a;--bt-tile-side:#8a6134;--bt-bar-track:var(--c-black);--bt-bar-fill:var(--c-japan-red);--bt-bar-tip:var(--c-japan-red);--bt-bubble-bg:var(--c-japan-cream);--bt-bubble-border:var(--c-japan-blue);--bt-bubble-ink:var(--c-japan-blue);--bt-bubble-ja:var(--c-japan-blue);--bt-note-icon:var(--c-japan-blue);--bt-note-line:var(--c-japan-blue);--bt-note-dot:var(--c-japan-blue);--bt-key-ink:var(--c-black);--bt-key-bg:var(--c-japan-cream);--bt-key-border:var(--c-japan-blue);--bt-key-target-bg:var(--c-japan-red);--bt-key-ok-bg:var(--c-lime);--bt-key-ok-ink:var(--c-black);--bt-key-ng-bg:var(--c-pink);--bt-key-ng-ink:var(--c-white);--bt-hud-ink:var(--c-white);--bt-hud-plate-ink:var(--c-japan-cream);--bt-hud-plate-bg:var(--c-japan-blue);--bt-hud-label:var(--c-japan-gold);--bt-hud-score:var(--c-japan-gold);--bt-combo:var(--c-japan-red);--bt-hud-accuracy:var(--c-japan-gold);--bt-banner-band:var(--c-japan-red);--bt-banner-ink:var(--c-japan-cream);--bt-banner-sub-ink:var(--c-black)}[data-theme=space]{--bt-tile-frame:var(--c-cyan);--bt-tile-ink:var(--c-cyan);--bt-tile-bg:#1b2350;--bt-tile-outline:var(--c-black);--bt-tile-dark:#0c1130;--bt-tile-side:#05081c;--bt-bar-track:var(--c-black);--bt-bar-fill:var(--c-cyan);--bt-bar-tip:var(--c-pink);--bt-bubble-bg:var(--c-space-navy);--bt-bubble-border:var(--c-cyan);--bt-bubble-ink:var(--c-white);--bt-bubble-ja:var(--c-cyan);--bt-note-icon:var(--c-cyan);--bt-note-line:var(--c-cyan);--bt-note-dot:var(--c-cyan);--bt-key-ink:var(--c-cyan);--bt-key-bg:#1b2350;--bt-key-border:var(--c-cyan);--bt-key-target-bg:var(--c-pink);--bt-key-ok-bg:var(--c-lime);--bt-key-ok-ink:var(--c-black);--bt-key-ng-bg:var(--c-pink);--bt-key-ng-ink:var(--c-white);--bt-hud-ink:var(--c-white);--bt-hud-plate-ink:var(--c-black);--bt-hud-plate-bg:var(--c-cyan);--bt-hud-label:var(--c-cyan);--bt-hud-score:var(--c-cyan);--bt-combo:var(--c-pink);--bt-hud-accuracy:var(--c-cyan);--bt-banner-band:var(--c-pink);--bt-banner-ink:var(--c-white);--bt-banner-sub-ink:var(--c-black)}[data-theme=beach]{--bt-tile-frame:#111;--bt-tile-ink:#111;--bt-tile-bg:var(--c-beach-sand);--bt-tile-outline:var(--c-black);--bt-tile-dark:#0f7f80;--bt-tile-side:#0a5a5b;--bt-bar-track:var(--c-black);--bt-bar-fill:var(--c-beach-turq);--bt-bar-tip:var(--c-beach-coral);--bt-bubble-bg:var(--c-white);--bt-bubble-border:var(--c-beach-turq);--bt-bubble-ink:#0b6b6b;--bt-bubble-ja:#0b6b6b;--bt-note-icon:#0b6b6b;--bt-note-line:#0b6b6b;--bt-note-dot:var(--c-beach-turq);--bt-key-ink:#0b6b6b;--bt-key-bg:var(--c-beach-sand);--bt-key-border:#0b6b6b;--bt-key-target-bg:var(--c-beach-turq);--bt-key-ok-bg:var(--c-lime);--bt-key-ok-ink:var(--c-black);--bt-key-ng-bg:var(--c-beach-coral);--bt-key-ng-ink:var(--c-white);--bt-hud-ink:var(--c-white);--bt-hud-plate-ink:var(--c-white);--bt-hud-plate-bg:var(--c-beach-turq);--bt-hud-label:var(--c-white);--bt-hud-score:var(--c-yellow);--bt-combo:var(--c-beach-coral);--bt-hud-accuracy:var(--c-lime);--bt-banner-band:var(--c-beach-turq);--bt-banner-ink:var(--c-white);--bt-banner-sub-ink:var(--c-black)}[data-theme=pixel]{--bt-tile-radius:0;--bt-tile-frame:var(--c-lime);--bt-tile-ink:var(--c-lime);--bt-tile-bg:#111;--bt-tile-outline:var(--c-lime);--bt-tile-dark:#0a0a0a;--bt-tile-side:#000;--bt-bar-track:var(--c-black);--bt-bar-fill:var(--c-cyan);--bt-bar-tip:var(--c-pink);--bt-bubble-bg:#111;--bt-bubble-border:var(--c-lime);--bt-bubble-ink:var(--c-lime);--bt-bubble-ja:var(--c-cyan);--bt-note-icon:var(--c-lime);--bt-note-line:var(--c-lime);--bt-note-dot:var(--c-lime);--bt-key-ink:var(--c-lime);--bt-key-bg:#111;--bt-key-border:var(--c-lime);--bt-key-target-bg:var(--c-pink);--bt-key-ok-bg:var(--c-lime);--bt-key-ok-ink:var(--c-black);--bt-key-ng-bg:var(--c-pink);--bt-key-ng-ink:var(--c-black);--bt-hud-ink:var(--c-lime);--bt-hud-plate-ink:var(--c-black);--bt-hud-plate-bg:var(--c-lime);--bt-hud-label:var(--c-lime);--bt-hud-score:var(--c-lime);--bt-combo:var(--c-cyan);--bt-hud-accuracy:var(--c-cyan);--bt-banner-band:var(--c-pink);--bt-banner-ink:var(--c-black);--bt-banner-sub-ink:var(--c-black)}.word-display{width:100%;font-family:var(--bt-font);--bt-tile:clamp(1.9rem, 10cqw, 5.2rem);--bt-tile-dark:#0b1f47;--bt-tile-side:#071634;perspective:1000px;transform-style:preserve-3d;position:relative;container-type:inline-size}.word-track{width:100%;height:calc(var(--bt-tile) * 1.08);transform-style:preserve-3d;position:relative}.word-char{perspective:700px;transform-style:preserve-3d;will-change:transform;animation:bt-tile-wave var(--beat-sec,.6s) ease-in-out infinite;animation-delay:calc(var(--i,0) * var(--beat-sec,.6s) / -4);position:absolute;top:0;transform:translate(-50%)}@keyframes bt-tile-wave{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-6%)}}.word-tile{width:var(--bt-tile);height:var(--bt-tile);box-sizing:border-box;border-radius:var(--bt-tile-radius);border:max(2px, calc(var(--bt-tile) * .045)) solid var(--bt-tile-frame);font-family:var(--bt-display-font);font-size:calc(var(--bt-tile) * .54);color:var(--bt-tile-ink);background:var(--bt-tile-bg);transform-origin:50% 72%;box-shadow:0 0 0 max(2px, calc(var(--bt-tile) * .045)) var(--bt-tile-outline), calc(var(--bt-tile) * .03) calc(var(--bt-tile) * .035) 0 var(--bt-tile-dark), calc(var(--bt-tile) * .06) calc(var(--bt-tile) * .075) 0 var(--bt-tile-dark), calc(var(--bt-tile) * .09) calc(var(--bt-tile) * .115) 0 var(--bt-tile-side), calc(var(--bt-tile) * .12) calc(var(--bt-tile) * .15) 0 var(--c-black);place-items:center;line-height:1;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;transform:rotateX(10deg)}.word-tile-side{border-radius:inherit;pointer-events:none;box-shadow:inset 0 max(2px, calc(var(--bt-tile) * .05)) 0 #ffffff42;position:absolute;inset:0}.word-tile-char{z-index:1;display:block;position:relative}.word-burst{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:42%;left:50%}.word-burst i{left:calc(var(--bt-tile) * -.09);top:calc(var(--bt-tile) * -.09);width:calc(var(--bt-tile) * .18);height:calc(var(--bt-tile) * .18);opacity:0;transform:rotate(calc(var(--s) * 60deg)) scale(.3);background:var(--c-yellow);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:.62s ease-out forwards bt-burst;position:absolute}.word-burst i:nth-child(2n){background:var(--c-pink)}@keyframes bt-burst{0%{opacity:1;transform:rotate(calc(var(--s) * 60deg)) translateY(0) scale(.3)}to{opacity:0;transform:rotate(calc(var(--s) * 60deg)) translateY(calc(var(--bt-tile) * -.95)) scale(1)}}.word-crack{z-index:4;pointer-events:none;background:var(--c-black);clip-path:polygon(40% 0%,60% 0%,50% 36%,64% 42%,44% 100%,54% 50%,40% 44%,50% 0%);position:absolute;inset:8%}.word-tile-rivet{background:var(--c-white);border-radius:50%;width:12%;height:12%;position:absolute}.word-tile-rivet--tl{top:9%;left:9%}.word-tile-rivet--tr{top:9%;right:9%}.word-tile-rivet--bl{bottom:9%;left:9%}.word-tile-rivet--br{bottom:9%;right:9%}.word-tile[data-result=perfect]{color:var(--c-black);background:var(--c-lime);transform:rotateX(10deg)translateZ(22px)translateY(-4%)}.word-tile[data-result=good]{color:var(--c-white);background:var(--c-purple);transform:rotateX(10deg)translateZ(12px)}.word-tile[data-result=early],.word-tile[data-result=late]{color:var(--c-black);background:var(--c-orange);transform:rotateX(10deg)translateZ(6px)rotate(-3deg)}.word-tile[data-result=miss]{color:var(--c-white);background:var(--c-pink);transform:rotateX(18deg)translateZ(-6px)translateY(8%)rotate(-6deg)}.word-tile.is-active{z-index:3;color:var(--c-white);background:var(--c-pink);box-shadow:0 0 0 max(2px, calc(var(--bt-tile) * .045)) var(--bt-tile-outline), 0 0 0 max(3px, calc(var(--bt-tile) * .11)) var(--c-pink), calc(var(--bt-tile) * .04) calc(var(--bt-tile) * .05) 0 var(--bt-tile-side), calc(var(--bt-tile) * .08) calc(var(--bt-tile) * .1) 0 var(--c-black);animation:.36s ease-out forwards bt-word-pop}.word-display[data-mode=call] .word-tile.is-active{animation:.34s ease-out forwards bt-word-pulse}@keyframes bt-word-pop{0%{transform:rotateX(10deg)scale(1)translateZ(0)translateY(0)rotate(0)}35%{transform:rotateX(12deg)scale(1.34)translateZ(70px)translateY(-16%)rotate(-4deg)}65%{transform:rotateX(8deg)scale(.94)translateZ(28px)translateY(6%)rotate(2deg)}to{transform:rotateX(10deg)scale(1.16)translateZ(40px)translateY(-6%)rotate(-2deg)}}@keyframes bt-word-pulse{0%{transform:rotateX(10deg)scale(1)translateZ(0)rotate(0)}40%{transform:rotateX(10deg)scale(1.16)translateZ(40px)rotate(-3deg)}to{transform:rotateX(10deg)scale(1.08)translateZ(30px)rotate(2deg)}}.word-judges{width:100%;height:calc(var(--bt-tile) * .44);margin-top:calc(var(--bt-tile) * .12);position:relative}.word-judge{white-space:nowrap;border:max(1.5px, .16cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.16cqw .16cqw 0 var(--c-black), .32cqw .32cqw 0 var(--c-black);font-family:var(--bt-display-font);font-size:clamp(.5rem, calc(var(--bt-tile) * .18), 1rem);letter-spacing:.04em;border-radius:max(3px,.3cqw);padding:.08em .6em;position:absolute;top:0;transform:translate(-50%)rotate(-4deg)}.word-judge:after{content:"";border-style:solid;border-width:0 .55em .55em 0;border-color:transparent var(--c-black) transparent transparent;width:0;height:0;position:absolute;top:0;right:0}.word-judge[data-j=perfect]{background:var(--c-lime);color:var(--c-black)}.word-judge[data-j=good]{background:var(--c-purple);color:var(--c-white);transform:translate(-50%)rotate(3deg)}.word-judge[data-j=early],.word-judge[data-j=late]{background:var(--c-orange);color:var(--c-black)}.word-judge[data-j=miss]{background:var(--c-pink);color:var(--c-white)}.word-progress{width:100%;height:calc(var(--bt-tile) * .26);margin-top:calc(var(--bt-tile) * .16);background:var(--bt-bar-track);border:max(2px, .2cqw) solid var(--c-black);box-shadow:inset 0 max(2px, .16cqw) 0 #0000008c, inset 0 max(-2px, -.16cqw) 0 #ffffff24, calc(var(--bt-tile) * .04) calc(var(--bt-tile) * .1) 0 var(--c-black);border-radius:999px;position:relative}.word-progress.is-dim{opacity:.4}.word-progress-groove{pointer-events:none;background:#ffffff0f;border-radius:999px;position:absolute;inset:26% 1.6cqw}.word-progress-ticks,.word-progress-marks{pointer-events:none;position:absolute;inset:0}.word-progress-tick{background:#ffffff47;width:max(1px,.09cqw);position:absolute;top:24%;bottom:24%;transform:translate(-50%)}.word-progress-tick[data-major=true]{background:#ffffff80;width:max(2px,.16cqw);top:8%;bottom:8%}.word-progress-mark{width:clamp(4px, calc(var(--bt-tile) * .1), 11px);height:clamp(4px, calc(var(--bt-tile) * .1), 11px);background:var(--c-white);border:max(1px, .08cqw) solid var(--c-black);position:absolute;top:-20%;transform:translate(-50%)rotate(45deg)}.word-progress-fill{background:var(--bt-bar-fill);border-radius:999px;height:56%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.word-progress-tip{width:calc(var(--bt-tile) * .2);height:calc(var(--bt-tile) * .44);background:var(--bt-bar-tip);border:max(2px, .18cqw) solid var(--c-black);box-shadow:calc(var(--bt-tile) * .02) calc(var(--bt-tile) * .05) 0 var(--bt-tile-side), calc(var(--bt-tile) * .04) calc(var(--bt-tile) * .1) 0 var(--c-black);border-radius:max(2px,.2cqw);position:absolute;top:50%;transform:translate(-50%,-50%)}.enemy-bubble{width:100%;font-family:var(--bt-font);box-sizing:border-box;background:var(--bt-bubble-bg);border:max(3px, .55cqw) solid var(--bt-bubble-border);box-shadow:.35cqw .35cqw 0 var(--c-black), .7cqw .7cqw 0 var(--c-black);border-radius:1.6cqw;padding:1.1cqw 2.2cqw 1.2cqw;position:relative;transform:rotate(-1deg);container-type:inline-size}.enemy-bubble:before{content:"";border-top:1.8cqw solid #0000;border-bottom:1cqw solid #0000;border-right:2.4cqw solid var(--bt-bubble-border);width:0;height:0;position:absolute;bottom:2.2cqw;left:-2.4cqw}.enemy-bubble:after{content:"";border-top:1.1cqw solid #0000;border-bottom:.55cqw solid #0000;border-right:1.7cqw solid var(--bt-bubble-bg);width:0;height:0;position:absolute;bottom:2.85cqw;left:-1.4cqw}.enemy-bubble-head{border-bottom:max(2px, .3cqw) solid var(--c-black);flex-wrap:wrap;align-items:center;gap:.5cqw .9cqw;padding-bottom:.5cqw;display:flex}.enemy-bubble-en{font-family:var(--bt-display-font);letter-spacing:.02em;color:var(--bt-bubble-ink);text-shadow:.06em .06em 0 var(--c-white), .12em .12em 0 var(--c-black);font-size:clamp(.8rem,3.4cqw,1.35rem);transform:rotate(-2deg)}.enemy-bubble-name{border:max(2px, .18cqw) solid var(--c-black);background:var(--c-black);color:var(--c-white);font-family:var(--bt-jp-font);white-space:nowrap;border-radius:max(3px,.3cqw);padding:.05em .5em;font-size:clamp(.62rem,2.4cqw,1rem);transform:rotate(1.5deg)}.enemy-bubble-eq{align-items:flex-end;gap:.3cqw;height:clamp(.9rem,3cqw,1.3rem);margin-left:auto;display:flex}.enemy-bubble-eq i{background:var(--bt-bubble-ink);transform-origin:bottom;width:clamp(3px,.7cqw,6px);height:100%;transform:scaleY(calc(.28 + (1 - var(--beat,0)) * var(--eq,.5)));display:block}.enemy-bubble-eq i:first-child{--eq:.72}.enemy-bubble-eq i:nth-child(2){--eq:.45}.enemy-bubble-eq i:nth-child(3){--eq:.85}.enemy-bubble-eq i:nth-child(4){--eq:.58}.enemy-word{perspective:500px;transform-style:preserve-3d;justify-content:center;align-items:flex-end;margin:.5cqw .8cqw .2cqw;display:flex}.enemy-word-letter{font-family:var(--bt-display-font);letter-spacing:.01em;color:var(--c-black);text-shadow:.055em .055em 0 var(--c-blue), .11em .11em 0 var(--c-black);will-change:transform;font-size:clamp(1.6rem,13.5cqw,4.2rem);line-height:1;display:block}.enemy-word-letter.is-active{z-index:2;color:var(--c-pink);text-shadow:.055em .055em 0 var(--c-yellow), .11em .11em 0 var(--c-black);animation:.34s ease-out bt-word-letter-pop}@keyframes bt-word-letter-pop{0%{transform:translateY(0)scale(1)rotate(0)}40%{transform:translateY(-18%)scale(1.22)rotate(-5deg)}70%{transform:translateY(3%)scale(.96)rotate(1deg)}to{transform:translateY(0)scale(1.06)rotate(-2deg)}}.enemy-beatbar{border-bottom:max(2px, .22cqw) solid var(--c-black);height:clamp(.6rem,3cqw,1.1rem);margin:.2cqw 1cqw;transition:opacity .2s;position:relative}.enemy-beatbar-line{pointer-events:none;background:#11111180;width:max(1px,.16cqw);position:absolute;top:34%;bottom:34%;transform:translate(-50%)}.enemy-chunk-link{background:var(--c-black);pointer-events:none;border-radius:999px;height:max(2px,.3cqw);position:absolute;top:50%;transform:translateY(-50%)}.enemy-note-dot{box-sizing:border-box;border:max(1px, .1cqw) solid var(--c-black);background:var(--c-blue);pointer-events:none;border-radius:50%;width:clamp(6px,1cqw,10px);height:clamp(6px,1cqw,10px);position:absolute;top:50%;transform:translate(-50%,-50%)}.enemy-note-dot[data-chunk="1"]{background:var(--c-yellow)}.enemy-note-dot.is-active{z-index:2;background:var(--c-pink);animation:.34s ease-out bt-note-dot-pop}@keyframes bt-note-dot-pop{0%{transform:translate(-50%,-50%)scale(1)}45%{transform:translate(-50%,-50%)scale(1.7)}to{transform:translate(-50%,-50%)scale(1.25)}}.enemy-playhead{z-index:3;background:var(--c-pink);width:max(2px,.32cqw);box-shadow:.16cqw .16cqw 0 var(--c-black);pointer-events:none;position:absolute;top:-.4cqw;bottom:-.4cqw;transform:translate(-50%)}.enemy-bubble-foot{justify-content:center;margin-top:.6cqw;display:flex}.enemy-listen,.enemy-turn{border:max(2px, .2cqw) solid var(--c-black);box-shadow:.22cqw .22cqw 0 var(--c-black);font-family:var(--bt-display-font);border-radius:max(3px,.3cqw);padding:.05em .7em;line-height:1.2;display:inline-block}.enemy-listen{background:var(--c-white);color:var(--c-black);letter-spacing:.12em;font-size:clamp(.6rem,2.2cqw,.95rem)}.enemy-listen i{color:var(--c-pink);font-style:normal}.enemy-turn{background:var(--c-pink);color:var(--c-black);letter-spacing:.06em;font-size:clamp(.72rem,2.8cqw,1.15rem);animation:.4s ease-out bt-turn-pop}@keyframes bt-turn-pop{0%{transform:scale(.7)rotate(-8deg)}60%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(-2deg)}}.enemy-bubble[data-mode=response] .enemy-beatbar{opacity:.45}.keyboard{width:100%;font-family:var(--bt-font);transform-origin:50% 100%;flex-direction:column;align-items:center;gap:1.1cqw;display:flex;transform:rotateX(21deg);container-type:inline-size}.keyboard-row{justify-content:center;gap:1.1cqw;display:flex}.key{box-sizing:border-box;border:max(2px, .28cqw) solid var(--bt-key-border);width:clamp(1.5rem,7cqw,3.2rem);height:clamp(1.6rem,8cqw,3.6rem);font-family:var(--bt-display-font);color:var(--bt-key-ink);background:var(--bt-key-bg);box-shadow:inset 0 max(2px, .2cqw) 0 #ffffff8c, 0 max(2px, .16cqw) 0 #000, 0 max(3px, .32cqw) 0 #000, 0 max(4px, .48cqw) 0 var(--c-black);will-change:transform;border-radius:max(4px,.7cqw);place-items:center;font-size:clamp(.72rem,3.2cqw,1.35rem);transition:background .12s,color .12s,box-shadow .12s;display:grid}.key.is-target{color:var(--c-black);background:var(--bt-key-target-bg);transform:scale(calc(1 + (1 - var(--beat,0)) * .06))}.key.is-flash-ok{color:var(--bt-key-ok-ink);background:var(--bt-key-ok-bg);box-shadow:inset 0 max(1px, .1cqw) 0 #fff6, 0 max(2px, .24cqw) 0 var(--c-black);animation:.28s ease-out bt-key-hit,.32s ease-out forwards bt-key-ok}.key.is-flash-ng{color:var(--bt-key-ng-ink);background:var(--bt-key-ng-bg);box-shadow:inset 0 max(1px, .1cqw) 0 #fff6, 0 max(2px, .24cqw) 0 var(--c-black);animation:.28s ease-out bt-key-hit}.key{position:relative}.key-bump{opacity:.5;pointer-events:none;background:currentColor;border-radius:999px;width:34%;height:max(2px,.45cqw);position:absolute;bottom:11%;left:50%;transform:translate(-50%)}@keyframes bt-key-hit{0%{transform:translateY(0)scale(1)}35%{transform:translateY(16%)scale(.95,.88)}to{transform:translateY(0)scale(1)}}@keyframes bt-key-ok{0%{color:var(--c-black);background:var(--c-lime)}to{color:var(--c-lime);background:var(--c-black)}}.hud{width:100%;font-family:var(--bt-font);justify-content:space-between;align-items:flex-start;gap:2cqw;display:flex;container-type:inline-size}.hud-left{flex-direction:column;align-items:flex-start;gap:.5cqw;max-width:22cqw;display:flex}.hud-left-row{flex-wrap:wrap;align-items:center;gap:.3cqw .6cqw;display:flex}.hud-left-row>*{flex:none}.hud-title{border:max(2px, .3cqw) solid var(--c-black);background:var(--bt-hud-plate-bg);color:var(--bt-hud-plate-ink);box-shadow:.35cqw .35cqw 0 var(--c-black);font-family:var(--bt-display-font);letter-spacing:.02em;border-radius:max(3px,.4cqw);padding:.12em .45em;font-size:clamp(.95rem,2cqw,1.5rem);line-height:1.1;display:inline-block;transform:rotate(-2.5deg)}.hud-subtitle{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.28cqw .28cqw 0 var(--c-black);font-family:var(--bt-font);border-radius:max(3px,.35cqw);margin-top:0;padding:.08em .45em;font-size:clamp(.58rem,.9cqw,.78rem);font-weight:800;display:inline-block;transform:rotate(-1.5deg)}.hud-round{border:max(2px, .22cqw) solid var(--c-white);background:var(--c-black);color:var(--bt-hud-score);font-family:var(--bt-display-font);letter-spacing:.06em;white-space:nowrap;border-radius:max(3px,.3cqw);margin-top:0;padding:.12em .5em;font-size:clamp(.56rem,.85cqw,.72rem);display:inline-block;transform:rotate(1.5deg)}.hud-bpm{border:max(2px, .22cqw) solid var(--c-black);background:var(--c-orange);color:var(--c-black);font-family:var(--bt-display-font);letter-spacing:.05em;white-space:nowrap;border-radius:max(3px,.3cqw);margin-top:0;padding:.12em .5em;font-size:clamp(.5rem,.78cqw,.66rem);animation:.3s ease-out bt-bpm-stamp;display:inline-block;transform:rotate(-1.5deg)}@keyframes bt-bpm-stamp{0%{transform:rotate(-1.5deg)scale(1.55)}55%{transform:rotate(-1.5deg)scale(.9)}to{transform:rotate(-1.5deg)scale(1)}}.hud-right{flex-direction:column;align-items:flex-end;gap:.5cqw;display:flex}.hud-score-block{border:max(2px, .25cqw) solid var(--c-white);background:var(--c-black);box-shadow:.28cqw .28cqw 0 #000, .56cqw .56cqw 0 var(--c-black);border-radius:max(3px,.3cqw);align-items:baseline;gap:.9cqw;padding:.25cqh 1.2cqw;display:flex;transform:rotate(-2deg)}.hud-label{font-family:var(--bt-font);letter-spacing:.14em;color:var(--bt-hud-label);font-size:clamp(.6rem,1.15cqw,.85rem);font-weight:800}.hud-score-block .hud-label{color:var(--bt-hud-score)}.hud-score{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--bt-hud-score);text-shadow:.035em .035em 0 var(--c-orange), .07em .07em 0 var(--c-black), .105em .105em 0 var(--c-black);font-size:clamp(1.2rem,3.6cqw,2.6rem)}.hud-combo{opacity:0;align-items:baseline;gap:.8cqw;transition:opacity .15s;display:flex}.hud-combo-num{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;color:var(--bt-combo);text-shadow:.05em .05em 0 var(--c-white), .1em .1em 0 var(--c-black), .15em .15em 0 var(--c-black);font-size:clamp(.9rem,2cqw,1.4rem)}.hud-combo-label{font-family:var(--bt-display-font);letter-spacing:.14em;color:var(--bt-combo);text-shadow:.05em .05em 0 var(--c-white), .1em .1em 0 var(--c-black);font-size:clamp(.58rem,1.1cqw,.85rem)}.hud-combo.is-hot{opacity:1}.hud-combo.is-hot .hud-combo-num{font-size:clamp(1.6rem,5cqw,3.4rem);animation:.28s ease-out bt-combo-stamp}@keyframes bt-combo-stamp{0%{transform:scale(1.6)rotate(-8deg)}55%{transform:scale(.88)rotate(3deg)}to{transform:scale(1)rotate(0)}}.hud-accuracy{border:max(2px, .25cqw) solid var(--c-white);background:var(--c-black);box-shadow:.28cqw .28cqw 0 #000, .56cqw .56cqw 0 var(--c-black);border-radius:max(3px,.3cqw);align-items:baseline;gap:.9cqw;padding:.2cqh 1.1cqw;display:flex;transform:rotate(1.5deg)}.hud-accuracy .hud-label{color:var(--bt-hud-score)}.hud-accuracy-num{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;color:var(--c-lime);text-shadow:.035em .035em 0 var(--c-orange), .07em .07em 0 var(--c-black), .105em .105em 0 var(--c-black);font-size:clamp(.9rem,2.2cqw,1.5rem)}.turn-banner{pointer-events:none;z-index:20;height:8%;font-family:var(--bt-font);perspective:900px;transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;top:27%;left:0;right:0;container-type:inline-size}.turn-banner-inner{text-align:center;transform-style:preserve-3d;animation:.9s ease-out forwards bt-banner}.turn-banner-text{border:max(3px, .35cqw) solid var(--c-black);background:var(--bt-banner-band);color:var(--bt-banner-ink);box-shadow:.28cqw .28cqw 0 var(--c-black), .55cqw .55cqw 0 var(--c-black);font-family:var(--bt-display-font);letter-spacing:.04em;text-shadow:.05em .05em 0 var(--c-black), .1em .1em 0 var(--c-black);border-radius:max(3px,.4cqw);padding:.08em .7em;font-size:clamp(1.1rem,3cqw,2rem);line-height:1.1;display:inline-block;transform:rotate(-2deg)}.turn-banner-text[data-text=READY\?]{background:var(--c-yellow);color:var(--c-black)}.turn-banner-text.is-big{background:var(--c-pink);color:var(--c-black);font-size:clamp(1.4rem,3.8cqw,2.6rem);transform:rotate(-3deg)}.turn-banner-text[data-text="SPEED UP!"]{background:var(--c-orange);color:var(--c-black);animation:.42s ease-in-out infinite bt-speed-shake}@keyframes bt-speed-shake{0%,to{transform:rotate(-3deg)translate(-1.2%)}25%{transform:rotate(2deg)translate(1.4%)}50%{transform:rotate(-4deg)translate(-1.6%)}75%{transform:rotate(3deg)translate(1.2%)}}.turn-banner-sub{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--bt-banner-sub-ink);box-shadow:.25cqw .25cqw 0 var(--c-black);font-family:var(--bt-font);border-radius:max(3px,.3cqw);margin-top:1cqw;padding:.1em .6em;font-size:clamp(.64rem,1.5cqw,.95rem);font-weight:800;line-height:1.1;display:inline-block;transform:rotate(1.5deg)}@keyframes bt-banner{0%{opacity:0;transform:rotateX(62deg)translateZ(-180px)scale(.7)}16%{opacity:1;transform:rotateX(-8deg)translateZ(30px)scale(1.12)}30%{transform:rotateX(0)translateZ(0)scale(1)}78%{opacity:1;transform:rotateX(0)translateZ(0)scale(1)}to{opacity:0;transform:rotateX(-52deg)translateZ(-150px)scale(1.04)}}.overlay{box-sizing:border-box;font-family:var(--bt-font);text-align:center;z-index:30;flex-direction:column;justify-content:center;align-items:center;gap:1.6cqw;padding:4cqw;display:flex;position:absolute;inset:0;container-type:size}.title-screen{background-image:url(/beatype/assets/title.webp);background-position:50%;background-size:cover;background-color:var(--c-yellow);justify-content:flex-start;padding:3cqh 4cqw 0}.title-logo{font-family:var(--bt-display-font);letter-spacing:.01em;color:var(--c-black);text-shadow:.45cqw .45cqw 0 var(--c-white), -.45cqw -.45cqw 0 var(--c-white), .45cqw -.45cqw 0 var(--c-white), -.45cqw .45cqw 0 var(--c-white), .9cqw .9cqw 0 var(--c-black), 1.25cqw 1.25cqw 0 var(--c-black);font-size:clamp(3rem,16cqw,9rem);line-height:.95;transform:rotate(-3deg)}.title-catch{border:max(2px, .3cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.35cqw .35cqw 0 var(--c-black);font-family:var(--bt-jp-font);border-radius:max(3px,.4cqw);margin:0;padding:.1em .7em;font-size:clamp(.95rem,3.4cqw,2rem);display:inline-block;transform:rotate(1.5deg)}.title-start{border:max(3px, .4cqw) solid var(--c-black);font-family:var(--bt-display-font);color:var(--c-black);background:var(--c-pink);box-shadow:.5cqw .5cqw 0 var(--c-black);cursor:pointer;border-radius:max(4px,.5cqw);align-items:baseline;gap:1.2cqw;margin-top:2cqw;padding:1cqw 3cqw;font-size:clamp(.95rem,3cqw,1.8rem);animation:1.1s steps(2,jump-none) infinite bt-blink;display:inline-flex;transform:rotate(-2deg)}.title-start:hover{transform:rotate(-2deg)translate(-.1cqw,-.1cqw)}.title-start:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}.title-start-key{letter-spacing:.04em;font-size:1.15em}@keyframes bt-blink{0%,to{opacity:1}50%{opacity:.4}}.title-howto{border:max(2px, .25cqw) solid var(--c-white);background:var(--c-black);box-shadow:.3cqw .3cqw 0 var(--c-black);color:var(--c-white);font-family:var(--bt-font);white-space:nowrap;border-radius:max(3px,.35cqw);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4cqw 1.8cqw;margin:0;padding:.6cqw 2.2cqw;font-size:clamp(.5rem,1.5cqw,.9rem);font-weight:800;list-style:none;display:flex;position:absolute;bottom:3%;left:50%;transform:translate(-50%)}.title-howto li{box-shadow:none;font-family:var(--bt-font);font-weight:800;font-size:inherit;color:var(--c-white);background:0 0;border:none;padding:0;transform:none}.title-howto li+li:before{content:"・";color:var(--c-yellow);margin-right:1.2cqw}.result-screen{background:var(--c-yellow);gap:2.2cqw}[data-theme=y2k] .result-screen{background:var(--c-black)}.result-panel{flex-direction:column;align-items:center;gap:2.2cqw;display:flex}.result-title{font-family:var(--bt-display-font);letter-spacing:.06em;color:var(--c-black);text-shadow:.05em .05em 0 var(--c-white), .1em .1em 0 var(--c-black);font-size:clamp(1.6rem,7cqw,3.6rem);transform:rotate(-3deg)}[data-theme=y2k] .result-title{color:var(--c-white)}.result-score-row{align-items:flex-end;gap:5cqw;display:flex}.result-block{flex-direction:column;align-items:center;gap:.6cqw;display:flex}.result-block-label{font-family:var(--bt-display-font);letter-spacing:.16em;color:var(--c-black);font-size:clamp(.6rem,1.5cqw,.9rem)}[data-theme=y2k] .result-block-label{color:var(--c-white)}.result-score{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--c-black);text-shadow:.035em .035em 0 var(--c-white), .07em .07em 0 var(--c-black), .105em .105em 0 var(--c-black);font-size:clamp(2.4rem,10cqw,6rem);line-height:1}[data-theme=y2k] .result-score{color:var(--c-white)}.result-accuracy{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;color:var(--c-blue);font-size:clamp(1.4rem,4.6cqw,2.8rem)}.result-counts{flex-wrap:wrap;justify-content:center;gap:1.6cqw;display:flex}.result-count{border:max(2px, .3cqw) solid var(--c-black);min-width:6cqw;color:var(--c-black);background:var(--c-white);box-shadow:.22cqw .22cqw 0 var(--c-black), .44cqw .44cqw 0 var(--c-black);border-radius:max(3px,.4cqw);padding:.8cqw 1.6cqw}.result-count:nth-child(odd){transform:rotate(-2deg)}.result-count:nth-child(2n){transform:rotate(2deg)}.result-count-val{font-family:var(--bt-display-font);font-variant-numeric:tabular-nums;font-size:clamp(1rem,3cqw,1.9rem);line-height:1.1}.result-count-label{font-family:var(--bt-display-font);letter-spacing:.04em;margin-top:.1cqw;font-size:clamp(.52rem,1.15cqw,.78rem)}.result-count-perfect{background:var(--c-lime)}.result-count-good{background:var(--c-purple);color:var(--c-white)}.result-count-early,.result-count-late{background:var(--c-orange)}.result-count-miss{background:var(--c-pink);color:var(--c-white)}.result-maxcombo{font-family:var(--bt-display-font);letter-spacing:.06em;color:var(--c-black);font-size:clamp(.85rem,2.2cqw,1.35rem)}[data-theme=y2k] .result-maxcombo{color:var(--c-white)}.result-missed{flex-direction:column;align-items:center;gap:1cqw;display:flex}.result-missed-title{font-family:var(--bt-font);letter-spacing:.1em;color:var(--c-black);font-size:clamp(.66rem,1.5cqw,.95rem);font-weight:800}[data-theme=y2k] .result-missed-title{color:var(--c-white)}.result-missed-list{flex-wrap:wrap;justify-content:center;gap:1.4cqw;display:flex}.result-missed-key{border:max(2px, .25cqw) solid var(--c-black);font-family:var(--bt-display-font);color:var(--c-white);background:var(--c-pink);box-shadow:.3cqw .3cqw 0 var(--c-black);border-radius:max(3px,.35cqw);align-items:baseline;gap:.5cqw;padding:.6cqw 1.6cqw;font-size:clamp(.82rem,2.2cqw,1.3rem);display:inline-flex;transform:rotate(-2deg)}.result-missed-key small{font-size:.8em}.result-missed-none{border:max(2px, .25cqw) solid var(--c-black);font-family:var(--bt-jp-font);color:var(--c-black);background:var(--c-lime);box-shadow:.3cqw .3cqw 0 var(--c-black);border-radius:max(3px,.35cqw);padding:.3em .9em;font-size:clamp(.95rem,2.6cqw,1.5rem);display:inline-block;transform:rotate(-2deg)}.result-retry{border:max(3px, .35cqw) solid var(--c-black);font-family:var(--bt-display-font);color:var(--c-black);background:var(--c-pink);box-shadow:.25cqw .25cqw 0 var(--c-black), .5cqw .5cqw 0 var(--c-black);cursor:pointer;border-radius:max(4px,.45cqw);margin-top:.5cqw;padding:1cqw 3cqw;font-size:clamp(.92rem,2.6cqw,1.6rem);transform:rotate(-1.5deg)}.result-retry:hover{filter:none;transform:rotate(-1.5deg)translate(-.1cqw,-.1cqw)}.result-retry:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}.stage-select{background:#f2c21beb;justify-content:center;gap:2.4cqh;padding:3cqh 5cqw}[data-theme=y2k] .stage-select{background:#111111eb}.stage-select-header{flex-direction:column;align-items:center;gap:.8cqh;display:flex}.stage-select-en{font-family:var(--bt-display-font);letter-spacing:.04em;color:var(--c-white);text-shadow:.35cqw .35cqw 0 var(--c-black), -.35cqw -.35cqw 0 var(--c-black), .35cqw -.35cqw 0 var(--c-black), -.35cqw .35cqw 0 var(--c-black);font-size:clamp(1.6rem,6cqw,3.4rem);transform:rotate(-2deg)}.stage-select-ja{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.3cqw .3cqw 0 var(--c-black);font-family:var(--bt-jp-font);border-radius:max(3px,.3cqw);padding:.1em .6em;font-size:clamp(.85rem,2.4cqw,1.4rem);display:inline-block;transform:rotate(1.5deg)}.stage-cards{perspective:1100px;width:100%;max-width:88cqw;transform-style:preserve-3d;justify-content:center;align-items:center;gap:2cqw;display:flex}.stage-card{box-sizing:border-box;border:max(3px, .45cqw) solid var(--c-black);cursor:pointer;opacity:.82;max-width:25cqw;box-shadow:.5cqw .5cqw 0 var(--c-black);will-change:transform;border-radius:max(4px,.8cqw);flex-direction:column;flex:1 1 0;align-items:center;gap:.9cqh;padding:2cqw 1.8cqw 2.2cqw;transition:transform .18s,opacity .18s,box-shadow .18s;display:flex;position:relative;transform:rotateY(12deg)rotate(-2deg)scale(.9)}.stage-card:nth-child(2n){transform:rotateY(-12deg)rotate(2deg)scale(.9)}.stage-card:hover{opacity:.95;transform:rotateY(0)rotate(0)scale(.96)translateZ(24px)}.stage-card.is-selected,.stage-card.is-selected:hover{opacity:1;box-shadow:1cqw 1cqw 0 var(--c-black);transform:rotateY(0)rotate(0)scale(1)translateZ(54px)}.stage-card-enemy{aspect-ratio:1;object-fit:contain;pointer-events:none;flex:none;width:70%;height:auto;display:block}.stage-card-title{font-family:var(--bt-display-font);letter-spacing:.02em;text-shadow:.05em .05em 0 var(--c-white), .1em .1em 0 var(--c-black);font-size:clamp(1rem,3.2cqw,1.8rem);line-height:1.1}.stage-card-subtitle{font-family:var(--bt-font);font-size:clamp(.62rem,1.7cqw,.95rem);font-weight:800;line-height:1.35}.stage-card-enemy-name{font-family:var(--bt-display-font);letter-spacing:.02em;font-size:clamp(.7rem,2cqw,1.1rem)}.stage-card-tags{flex-wrap:wrap;justify-content:center;gap:.8cqw;margin-top:.4cqh;display:flex}.stage-card-tag{border:max(2px, .2cqw) solid var(--c-black);font-family:var(--bt-display-font);letter-spacing:.02em;white-space:nowrap;border-radius:max(3px,.3cqw);padding:.25cqh 1.2cqw;font-size:clamp(.58rem,1.5cqw,.85rem)}.stage-card-start{border:max(2px, .3cqw) solid var(--c-black);font-family:var(--bt-display-font);letter-spacing:.06em;cursor:pointer;background:var(--c-white);color:var(--c-black);box-shadow:.18cqw .18cqw 0 var(--c-black), .36cqw .36cqw 0 var(--c-black);border-radius:max(3px,.35cqw);margin-top:1cqh;padding:.5cqh 2.6cqw;font-size:clamp(.7rem,1.9cqw,1.05rem);transition:transform .15s,box-shadow .15s}.stage-card-start:hover{box-shadow:.08cqw .08cqw 0 var(--c-black);transform:translate(.15cqw,.15cqw)}.stage-card-start:focus-visible{outline:3px solid var(--c-black);outline-offset:3px}.stage-select-help{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.3cqw .3cqw 0 var(--c-black);font-family:var(--bt-font);letter-spacing:.04em;border-radius:max(3px,.35cqw);padding:.4cqh 2.4cqw;font-size:clamp(.7rem,1.9cqw,1.1rem);font-weight:800;animation:1.4s steps(2,jump-none) infinite bt-blink;display:inline-block;transform:rotate(-1deg)}.stage-card[data-theme=forest]{color:var(--c-black);background:var(--c-yellow);border-color:var(--c-black)}.stage-card[data-theme=forest] .stage-card-title{color:var(--c-black)}.stage-card[data-theme=forest] .stage-card-subtitle{color:#5a4a05}.stage-card[data-theme=forest] .stage-card-enemy-name{color:var(--c-white);-webkit-text-stroke:.15cqw var(--c-black);paint-order:stroke fill}.stage-card[data-theme=forest] .stage-card-tag{color:var(--c-black);background:var(--c-lime);border-color:var(--c-black)}.stage-card[data-theme=forest] .stage-card-start{color:var(--c-black);background:var(--c-lime)}.stage-card[data-theme=y2k]{color:var(--c-white);background:var(--c-black);border-color:var(--c-pink)}.stage-card[data-theme=y2k] .stage-card-title{color:var(--c-pink)}.stage-card[data-theme=y2k] .stage-card-subtitle{color:#d9c4ff}.stage-card[data-theme=y2k] .stage-card-enemy-name{color:var(--c-purple)}.stage-card[data-theme=y2k] .stage-card-tag{color:var(--c-black);background:var(--c-purple);border-color:var(--c-white)}.stage-card[data-theme=y2k] .stage-card-start{color:var(--c-black);background:var(--c-pink)}.hp-bar{border:max(2px, .3cqw) solid var(--c-black);background:var(--c-white);width:100%;box-shadow:.25cqw .25cqw 0 var(--c-black);font-family:var(--bt-font);border-radius:max(3px,.4cqw);align-items:center;gap:.7cqw;padding:.35cqw .7cqw;display:flex}.hp-bar-label,.hp-bar-num{font-family:var(--bt-display-font);letter-spacing:.04em;color:var(--c-black);white-space:nowrap;flex:none;font-size:clamp(.55rem,2.1cqw,.95rem)}.hp-bar-num{font-variant-numeric:tabular-nums}.hp-bar-gauge{border:max(2px, .4cqw) solid var(--c-black);min-width:0;height:clamp(.9rem,4.6cqw,1.5rem);box-shadow:0 max(2px, .3cqw) 0 var(--c-black);background:#3a3a3a;border-radius:max(3px,.4cqw);flex:auto;position:relative;overflow:hidden}.hp-bar-ghost{background:var(--c-white);transition:width .3s;position:absolute;top:0;bottom:0;left:0}.hp-bar-fill{z-index:1;background:var(--c-lime);transition:width .25s,background .25s;position:absolute;top:0;bottom:0;left:0}.hp-bar[data-level=mid] .hp-bar-fill{background:var(--c-yellow)}.hp-bar[data-level=low] .hp-bar-fill{background:var(--c-pink);animation:.55s steps(2,jump-none) infinite bt-hp-blink}@keyframes bt-hp-blink{0%,to{filter:brightness()}50%{filter:brightness(1.75)}}.hp-bar-gloss{pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 max(2px,.24cqw) #ffffff6b}.hp-bar-gauge[data-hit=true]{animation:.3s ease-out bt-hp-shake}.hp-bar-gauge[data-hit=true]:after{content:"";background:var(--c-pink);pointer-events:none;animation:.3s ease-out forwards bt-hp-flash;position:absolute;inset:0}@keyframes bt-hp-shake{0%,to{transform:translate(0)}20%{transform:translate(-4%)}45%{transform:translate(4%)}70%{transform:translate(-2%)}85%{transform:translate(2%)}}@keyframes bt-hp-flash{0%{opacity:.85}to{opacity:0}}.hp-bar--enemy{flex:6cqw;gap:.5cqw;padding:.2cqw .5cqw}.hp-bar--enemy .hp-bar-gauge{height:clamp(.5rem,4.2cqw,.8rem);box-shadow:none;border-width:max(2px,.45cqw)}.hp-bar--enemy .hp-bar-num{font-size:clamp(.5rem,2.5cqw,.78rem)}.enemy-word-hint{text-align:center;font-family:var(--bt-jp-font);letter-spacing:.16em;color:var(--c-black);margin:-.1cqw 0 .2cqw;font-size:clamp(.7rem,3cqw,1.15rem)}[data-theme=japan] .enemy-bubble-head{border:max(2px, .25cqw) solid var(--c-japan-blue);border-bottom:max(2px, .25cqw) solid var(--c-japan-blue);background:var(--c-japan-blue);border-radius:1.1cqw;margin:-.5cqw -.9cqw .5cqw;padding:.45cqw .9cqw}[data-theme=japan] .enemy-bubble-en{color:var(--c-japan-cream);text-shadow:.06em .06em 0 var(--c-japan-red), .12em .12em 0 var(--c-black)}[data-theme=japan] .enemy-bubble-name{background:var(--c-japan-red);color:var(--c-japan-cream);border-color:var(--c-japan-cream)}[data-theme=japan] .enemy-bubble-eq i{background:var(--c-japan-gold)}[data-theme=japan] .enemy-word-hint{color:var(--c-japan-blue)}[data-theme=japan] .enemy-word-letter{color:var(--c-japan-blue);text-shadow:.055em .055em 0 var(--c-japan-red), .11em .11em 0 var(--c-black)}[data-theme=japan] .enemy-word-letter.is-active{color:var(--c-japan-red);text-shadow:.055em .055em 0 var(--c-japan-gold), .11em .11em 0 var(--c-black)}[data-theme=japan] .enemy-beatbar{border-bottom-color:var(--c-japan-blue)}[data-theme=japan] .enemy-chunk-link,[data-theme=japan] .enemy-note-dot{background:var(--c-japan-blue)}[data-theme=japan] .enemy-note-dot[data-chunk="1"]{background:var(--c-japan-gold)}[data-theme=japan] .enemy-note-dot.is-active{background:var(--c-japan-red)}[data-theme=japan] .enemy-listen{background:var(--c-japan-cream);border-color:var(--c-japan-blue);color:var(--c-japan-blue)}[data-theme=japan] .enemy-listen i{color:var(--c-japan-red)}[data-theme=japan] .enemy-turn{background:var(--c-japan-red);color:var(--c-japan-cream)}[data-theme=japan] .word-tile-rivet{display:none}[data-theme=japan] .word-tile:not([data-result]){border-color:var(--bt-tile-frame);background:repeating-linear-gradient(98deg, #a0784229 0 max(1px, .05em), transparent max(1px, .05em) max(7px, .36em)), var(--bt-tile-bg)}[data-theme=japan] .word-tile:before{content:"";background:var(--c-japan-red);pointer-events:none;width:8%;height:36%;position:absolute;top:-32%;left:50%;transform:translate(-50%)rotate(9deg)}[data-theme=japan] .word-tile:after{content:"";background:var(--c-japan-blue);width:18%;height:18%;box-shadow:inset 0 0 0 max(1px, .12cqw) var(--c-black);pointer-events:none;border-radius:50%;position:absolute;top:6%;left:50%;transform:translate(-50%)}[data-theme=japan] .word-tile.is-active{color:var(--c-japan-cream);background:var(--c-japan-red);box-shadow:0 0 0 max(2px, calc(var(--bt-tile) * .045)) var(--bt-tile-outline), 0 0 0 max(3px, calc(var(--bt-tile) * .11)) var(--c-japan-gold), calc(var(--bt-tile) * .04) calc(var(--bt-tile) * .05) 0 var(--bt-tile-side), calc(var(--bt-tile) * .08) calc(var(--bt-tile) * .1) 0 var(--c-black)}[data-theme=japan] .key{box-shadow:inset 0 max(2px, .2cqw) 0 #fff9, 0 max(2px, .16cqw) 0 var(--c-japan-blue), 0 max(3px, .32cqw) 0 var(--c-japan-blue), 0 max(4px, .48cqw) 0 var(--c-black)}[data-theme=japan] .hud-round,[data-theme=japan] .hud-score-block,[data-theme=japan] .hud-accuracy{background:var(--c-japan-blue);border-color:var(--c-japan-gold)}[data-theme=japan] .hud-score,[data-theme=japan] .hud-accuracy-num{color:var(--c-japan-gold);text-shadow:.035em .035em 0 var(--c-japan-red), .07em .07em 0 var(--c-black), .105em .105em 0 var(--c-black)}[data-theme=japan] .hud-subtitle{border-color:var(--c-japan-blue)}[data-theme=japan] .hud-bpm{background:var(--c-japan-gold);color:var(--c-black)}[data-theme=japan] .turn-banner-text{border-color:var(--c-japan-blue);border-radius:max(2px,.2cqw)}[data-theme=japan] .turn-banner-sub{background:var(--c-japan-cream);border-color:var(--c-japan-blue)}[data-theme=japan] .stage-select{background:#f4ede0f0}.stage-card[data-theme=japan]{color:var(--c-black);background:var(--c-japan-cream);border-color:var(--c-japan-blue)}.stage-card[data-theme=japan] .stage-card-title{color:var(--c-japan-red)}.stage-card[data-theme=japan] .stage-card-subtitle{color:var(--c-japan-blue)}.stage-card[data-theme=japan] .stage-card-enemy-name{background:var(--c-japan-blue);color:var(--c-japan-cream);border-radius:max(3px,.3cqw);padding:.02em .5em}.stage-card[data-theme=japan] .stage-card-tag{color:var(--c-japan-cream);background:var(--c-japan-blue);border-color:var(--c-japan-blue)}.stage-card[data-theme=japan] .stage-card-start{color:var(--c-japan-cream);background:var(--c-japan-red);border-color:var(--c-japan-blue)}.result-title[data-cleared=false]{border:max(3px, .45cqw) solid var(--c-black);background:var(--c-pink);color:var(--c-white);text-shadow:.05em .05em 0 var(--c-black);box-shadow:.45cqw .45cqw 0 var(--c-black), .9cqw .9cqw 0 var(--c-black);border-radius:max(3px,.35cqw);padding:.08em .42em;transform:rotate(-7deg)}.result-defeated{border:max(3px, .35cqw) solid var(--c-black);background:var(--c-lime);color:var(--c-black);box-shadow:.4cqw .4cqw 0 var(--c-black);font-family:var(--bt-jp-font);letter-spacing:.04em;padding:.28em .9em;font-size:clamp(.95rem,3cqw,1.6rem);display:inline-block;transform:rotate(3deg)}.result-retry.is-emphasis{background:var(--c-yellow);animation:1s steps(2,jump-none) infinite bt-blink}.damage-fx{z-index:30;pointer-events:none;font-family:var(--bt-font);--fx-shot:var(--c-lime);--fx-accent:var(--c-yellow);position:absolute;inset:0}.damage-fx[data-theme=y2k]{--fx-shot:var(--c-pink);--fx-accent:var(--c-purple)}.damage-fx[data-theme=japan]{--fx-shot:var(--c-japan-red);--fx-accent:var(--c-japan-gold)}.fx-shot{width:0;height:0;animation:.7s cubic-bezier(.3,.7,.4,1) forwards fx-fly;position:absolute}@keyframes fx-fly{0%{transform:translate(0)rotate(0)scale(.7)}14%{transform:translate(calc(var(--dx) * .5), calc(var(--dy) * .5 - 7cqh)) rotate(180deg) scale(1.06)}30%{transform:translate(var(--dx), var(--dy)) rotate(360deg) scale(.9)}to{transform:translate(var(--dx), var(--dy)) rotate(360deg) scale(.9)}}.fx-shot-letter{border:max(2px, .3cqw) solid var(--c-black);background:var(--fx-shot);min-width:2.6cqw;box-shadow:.35cqw .35cqw 0 var(--c-black);color:var(--c-black);font-family:var(--bt-display-font);text-align:center;border-radius:.5cqw;padding:.4cqw .9cqw;font-size:clamp(.9rem,3.4cqw,1.9rem);line-height:1;animation:.21s linear forwards fx-letter;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}@keyframes fx-letter{0%,86%{opacity:1}to{opacity:0}}.fx-sparks{width:0;height:0;position:absolute;top:0;left:0}.fx-sparks i{background:var(--fx-accent);border:max(2px, .18cqw) solid var(--c-black);opacity:0;width:1.5cqw;height:1.5cqw;margin:-.75cqw 0 0 -.75cqw;animation:.42s ease-out .18s forwards fx-spark;position:absolute;top:0;left:0}.fx-sparks i[data-shape="1"]{background:var(--c-white);width:.9cqw;height:2.6cqw;margin:-1.3cqw 0 0 -.45cqw}@keyframes fx-spark{0%{opacity:1;transform:rotate(calc(var(--s) * 60deg)) translateY(-1.2cqw) scale(.4)}to{opacity:0;transform:rotate(calc(var(--s) * 60deg)) translateY(-7cqw) scale(1)}}.fx-num{color:var(--c-white);font-family:var(--bt-display-font);-webkit-text-stroke:max(2px, .22cqw) var(--c-black);paint-order:stroke fill;opacity:0;flex-direction:column;align-items:center;font-size:clamp(1.1rem,3.6cqw,2.1rem);line-height:1;animation:.55s ease-out .18s forwards fx-num;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fx-shot[data-critical=true] .fx-num{color:var(--c-yellow);font-size:clamp(1.5rem,5cqw,3rem)}.fx-crit{border:max(2px, .2cqw) solid var(--c-black);background:var(--c-pink);box-shadow:.2cqw .2cqw 0 var(--c-black);color:var(--c-white);font-family:var(--bt-font);letter-spacing:.08em;-webkit-text-stroke:0;border-radius:.3cqw;margin-top:.25cqw;padding:.1cqw .6cqw;font-size:clamp(.5rem,1.5cqw,.85rem);font-weight:800}@keyframes fx-num{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}18%{opacity:1;transform:translate(-50%,-120%)scale(1.15)}35%{transform:translate(-50%,-110%)scale(1)}to{opacity:0;transform:translate(-50%,-190%)scale(1)}}.fx-finisher{width:0;height:0;animation:.7s cubic-bezier(.25,.8,.35,1) forwards fx-finisher-fly;position:absolute}@keyframes fx-finisher-fly{0%{transform:translate(0)scale(.5)}24%{transform:translate(var(--dx), var(--dy)) scale(1)}to{transform:translate(var(--dx), var(--dy)) scale(1.05)}}.fx-beam{border:max(3px, .4cqw) solid var(--c-black);background:var(--c-white);box-shadow:.5cqw .5cqw 0 var(--c-black), 0 0 0 max(4px, .7cqw) var(--fx-shot);color:var(--c-black);font-family:var(--bt-display-font);letter-spacing:.06em;white-space:nowrap;border-radius:.6cqw;padding:.6cqw 1.6cqw;font-size:clamp(1.4rem,5.5cqw,3rem);animation:.7s ease-out forwards fx-beam;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(-6deg)}@keyframes fx-beam{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}.fx-flash{background:var(--c-white);opacity:0;animation:.5s ease-out .18s forwards fx-flash;position:absolute;inset:0}@keyframes fx-flash{0%{opacity:0}12%{opacity:.9}to{opacity:0}}.fx-ko{border:max(4px, .6cqw) solid var(--c-black);background:var(--c-pink);box-shadow:.7cqw .7cqw 0 var(--c-black);color:var(--c-white);font-family:var(--bt-display-font);letter-spacing:.02em;white-space:nowrap;border-radius:.8cqw;padding:.6cqw 2cqw;font-size:clamp(2rem,9cqw,5.5rem);line-height:1;animation:1.1s cubic-bezier(.2,1.4,.4,1) forwards fx-ko;position:absolute;transform:translate(-50%,-50%)rotate(-9deg)}@keyframes fx-ko{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(2.6)}16%{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(.92)}28%{transform:translate(-50%,-50%)rotate(-9deg)scale(1.05)}40%,78%{opacity:1;transform:translate(-50%,-50%)rotate(-9deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(1.1)}}@media (prefers-reduced-motion:reduce){.fx-shot{transform:translate(var(--dx), var(--dy));animation:none}.fx-shot-letter,.fx-sparks{display:none}.fx-finisher{transform:translate(var(--dx), var(--dy));animation:none}.fx-flash{animation:none}.fx-num{animation:.6s ease-out forwards fx-num-reduced}@keyframes fx-num-reduced{0%{opacity:0;transform:translate(-50%,-50%)}15%,70%{opacity:1;transform:translate(-50%,-90%)}to{opacity:0;transform:translate(-50%,-90%)}}.fx-beam{animation:.6s ease-out forwards fx-beam-reduced}@keyframes fx-beam-reduced{0%{opacity:0}20%,70%{opacity:1}to{opacity:0}}.fx-ko{animation:1.1s ease-out forwards fx-ko-reduced}@keyframes fx-ko-reduced{0%{opacity:0}15%,80%{opacity:1}to{opacity:0}}.word-tile.is-active,.word-display[data-mode=call] .word-tile.is-active,.enemy-word-letter.is-active,.enemy-note-dot.is-active,.word-char,.word-burst i,.enemy-turn,.key.is-flash-ok,.key.is-flash-ng,.title-start,.hud-combo.is-hot .hud-combo-num,.hud-bpm,.turn-banner-text[data-text="SPEED UP!"],.hp-bar-gauge[data-hit=true],.hp-bar[data-level=low] .hp-bar-fill,.result-retry.is-emphasis,.stage-select-help{animation:none}.key.is-target,.enemy-bubble-eq i{transform:none}.word-tile.is-active{transform:rotateX(10deg)translateZ(30px)}.enemy-word-letter.is-active{transform:none}.enemy-note-dot.is-active{transform:translate(-50%,-50%)}.stage-card,.stage-card:hover,.stage-card.is-selected,.stage-card.is-selected:hover{transition:none}.turn-banner-inner{animation:.9s ease-out forwards bt-banner-reduced}@keyframes bt-banner-reduced{0%,80%{opacity:1}to{opacity:0}}}.title-tutorial-sticker{border:max(2px, .3cqw) solid var(--c-black);background:var(--c-pink);color:var(--c-white);box-shadow:.35cqw .35cqw 0 var(--c-black);font-family:var(--bt-jp-font);cursor:pointer;border-radius:max(3px,.4cqw);margin-top:.8cqw;padding:.5cqh 2.2cqw;font-size:clamp(.7rem,2cqw,1.15rem);transform:rotate(1.5deg)}.title-tutorial-sticker:hover{transform:rotate(1.5deg)translate(-.1cqw,-.1cqw)}.title-tutorial-sticker:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}.title-tutorial-key{border:max(2px, .2cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);font-family:var(--bt-display-font);border-radius:max(2px,.25cqw);padding:.02em .45em;display:inline-block}.result-screen{justify-content:center;gap:2.2cqh;padding:3cqh 3cqw}.result-head{flex-direction:column;align-items:center;gap:1.6cqh;display:flex}.result-title{font-size:clamp(1.4rem,5.2cqw,3rem)}.result-score{font-size:clamp(2rem,7.4cqw,4.2rem)}.result-stage{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.3cqw .3cqw 0 var(--c-black);font-family:var(--bt-jp-font);border-radius:max(3px,.3cqw);align-items:baseline;gap:1cqw;padding:.25em 1em;display:inline-flex;transform:rotate(-1deg)}.result-stage-title{font-family:var(--bt-display-font);font-size:clamp(.85rem,2.3cqw,1.45rem)}.result-stage-subtitle{font-family:var(--bt-font);font-size:clamp(.62rem,1.5cqw,.98rem);font-weight:800}.result-columns{justify-content:center;align-items:stretch;gap:5cqw;width:100%;max-width:92cqw;display:flex}.result-col{flex-direction:column;justify-content:center;align-items:center;gap:1.2cqh;display:flex}.result-meta{flex-direction:column;align-items:center;gap:.8cqh;display:flex}.result-stat{font-family:var(--bt-display-font);align-items:baseline;gap:.9cqw;display:flex}.result-stat-label{font-family:var(--bt-font);letter-spacing:.1em;color:var(--c-black);font-size:clamp(.6rem,1.5cqw,.92rem);font-weight:800}.result-accuracy{color:var(--c-blue);font-size:clamp(1.5rem,4.6cqw,2.8rem)}.result-maxcombo{color:var(--c-black)}.result-maxcombo strong{color:var(--c-pink);margin-left:.4cqw;font-size:1.7em}.result-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8cqw;width:100%;max-width:94cqw;display:flex}.result-actions>button{border:max(2px, .28cqw) solid var(--c-black);font-family:var(--bt-font);letter-spacing:.02em;white-space:nowrap;color:var(--c-black);cursor:pointer;border-radius:max(3px,.4cqw);padding:.55cqw 1.1cqw;font-size:clamp(.8rem,1.5cqw,1.15rem);font-weight:800;line-height:1.2}.result-actions .result-retry{margin-top:0}.result-select{background:var(--c-white);box-shadow:.25cqw .25cqw 0 var(--c-black)}.result-select:hover{transform:translate(-.1cqw,-.1cqw)}.result-actions>button:focus-visible{outline:3px solid var(--c-black);outline-offset:3px}[data-theme=space] .result-stat-label,[data-theme=pixel] .result-stat-label,[data-theme=y2k] .result-stat-label,[data-theme=space] .result-maxcombo,[data-theme=pixel] .result-maxcombo,[data-theme=y2k] .result-maxcombo{color:var(--c-white)}.result-next{border:max(3px, .35cqw) solid var(--c-black);background:var(--c-lime);color:var(--c-black);box-shadow:.25cqw .25cqw 0 var(--c-black), .5cqw .5cqw 0 var(--c-black);font-family:var(--bt-display-font);cursor:pointer;border-radius:max(4px,.45cqw);margin-top:0;padding:.9cqw 2.2cqw;font-size:clamp(.72rem,1.9cqw,1.15rem)}.result-next:hover{transform:translate(-.1cqw,-.1cqw)}.result-next:focus-visible{outline:3px solid var(--c-black);outline-offset:4px}.stage-select{justify-content:center;gap:1.6cqh;padding:2cqh 0}.stage-select .stage-select-en{font-size:clamp(1.1rem,3.6cqw,2.2rem)}.stage-select .stage-select-ja{font-size:clamp(.68rem,1.6cqw,1rem)}.stage-select-header{gap:.4cqh}.stage-carousel{perspective:1400px;touch-action:pan-y;cursor:grab;width:100%;height:58cqh;position:relative;overflow:hidden}.stage-carousel:active{cursor:grabbing}.stage-track{align-items:center;gap:var(--car-gap);transform-style:preserve-3d;transform:translateY(-50%) translateX(calc(-1 * (var(--i,0) * (var(--car-w) + var(--car-gap)) + var(--car-w) / 2)));--car-w:27cqw;--car-gap:2cqw;pointer-events:none;transition:transform .45s cubic-bezier(.22,.8,.3,1);display:flex;position:absolute;top:50%;left:50%}.stage-card.stage-slide{width:var(--car-w);max-width:none;height:50cqh;opacity:var(--o,1);will-change:transform;pointer-events:auto;flex:none;justify-content:center;gap:.7cqh;padding:1.6cqh 1.4cqw;transition:transform .45s cubic-bezier(.22,.8,.3,1),opacity .45s}.stage-carousel .stage-card.stage-slide,.stage-carousel .stage-card.stage-slide:hover,.stage-carousel .stage-card.stage-slide.is-selected,.stage-carousel .stage-card.stage-slide.is-selected:hover{transform:scale(var(--s,1)) translateZ(var(--z,0px))}.stage-card.stage-slide .stage-card-enemy{pointer-events:none;width:42%}.stage-card.stage-slide .stage-card-title{font-size:clamp(.9rem,2.4cqw,1.6rem)}.stage-card.stage-slide .stage-card-subtitle{font-size:clamp(.6rem,1.5cqw,.95rem)}.stage-card.stage-slide .stage-card-tag{padding:.2cqh 1cqw;font-size:clamp(.55rem,1.3cqw,.82rem)}.stage-card.stage-slide .stage-card-tags{margin-top:.3cqh}.stage-dots{align-items:center;gap:1.2cqw;display:flex}.stage-dot{border:max(2px, .16cqw) solid var(--c-black);background:var(--c-white);width:clamp(9px,1.1cqw,15px);height:clamp(9px,1.1cqw,15px);box-shadow:.2cqw .2cqw 0 var(--c-black);cursor:pointer;border-radius:50%;padding:0;transition:transform .2s,background .2s}.stage-dot.is-active{background:var(--c-pink);transform:scale(1.3)}.stage-dot:focus-visible{outline:3px solid var(--c-black);outline-offset:2px}.stage-select-help{border:max(2px, .25cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.3cqw .3cqw 0 var(--c-black);font-family:var(--bt-font);letter-spacing:.02em;border-radius:max(3px,.35cqw);align-items:center;gap:.8cqw;padding:.4cqh 1.8cqw;font-size:clamp(.65rem,1.6cqw,1rem);font-weight:800;animation:none;display:inline-flex;transform:rotate(-1deg)}.stage-select-help .help-btn{border:max(2px, .2cqw) solid var(--c-black);background:var(--c-lime);color:var(--c-black);box-shadow:.18cqw .18cqw 0 var(--c-black);font-family:var(--bt-font);font-weight:800;font-size:inherit;cursor:pointer;border-radius:max(3px,.3cqw);padding:.1em .65em;line-height:1.2}.stage-select-help .help-btn:hover{transform:translate(-.1cqw,-.1cqw)}.stage-select-help .help-btn:focus-visible{outline:3px solid var(--c-black);outline-offset:2px}.stage-select-help .help-text{white-space:nowrap}@media (prefers-reduced-motion:reduce){.stage-track,.stage-card.stage-slide,.stage-dot{transition:none}}[data-theme=space] .word-tile-rivet{background:var(--c-cyan)}[data-theme=space] .word-tile:before{content:"";background:var(--c-pink);width:13%;height:13%;box-shadow:0 0 0 max(1px, .08cqw) var(--c-black);pointer-events:none;border-radius:50%;position:absolute;top:7%;left:50%;transform:translate(-50%)}[data-theme=space] .enemy-bubble-head{border-color:var(--c-cyan);background:var(--c-space-navy);border-radius:.6cqw;margin:-.5cqw -.9cqw .5cqw;padding:.45cqw .9cqw}[data-theme=space] .enemy-bubble-en{color:var(--c-cyan);text-shadow:.06em .06em 0 var(--c-pink), .12em .12em 0 var(--c-black)}[data-theme=space] .enemy-bubble-name{background:var(--c-pink);color:var(--c-white);border-color:var(--c-cyan)}[data-theme=space] .enemy-bubble-eq i{background:var(--c-cyan)}[data-theme=space] .enemy-word-hint{color:var(--c-cyan)}[data-theme=space] .enemy-word-letter{color:var(--c-cyan);text-shadow:.055em .055em 0 var(--c-pink), .11em .11em 0 var(--c-black)}[data-theme=space] .enemy-word-letter.is-active{color:var(--c-pink);text-shadow:.055em .055em 0 var(--c-cyan), .11em .11em 0 var(--c-black)}[data-theme=space] .enemy-beatbar{border-bottom-color:var(--c-cyan)}[data-theme=space] .enemy-chunk-link,[data-theme=space] .enemy-note-dot{background:var(--c-cyan)}[data-theme=space] .enemy-note-dot[data-chunk="1"]{background:var(--c-pink)}[data-theme=space] .enemy-note-dot.is-active{background:var(--c-yellow)}[data-theme=space] .enemy-listen{background:var(--c-space-navy);border-color:var(--c-cyan);color:var(--c-cyan)}[data-theme=space] .enemy-listen i{color:var(--c-pink)}[data-theme=space] .enemy-turn{background:var(--c-pink);color:var(--c-white)}[data-theme=space] .key{box-shadow:inset 0 max(2px, .2cqw) 0 #2fe0ff59, 0 max(2px, .16cqw) 0 #0c1130, 0 max(3px, .32cqw) 0 #0c1130, 0 max(4px, .48cqw) 0 var(--c-black)}[data-theme=space] .hud-title,[data-theme=space] .hud-subtitle,[data-theme=space] .hud-score-block,[data-theme=space] .hud-accuracy,[data-theme=space] .turn-banner-text{border-color:var(--c-cyan)}[data-theme=space] .turn-banner-sub{background:var(--c-space-navy);border-color:var(--c-cyan);color:var(--c-cyan)}[data-theme=space] .stage-select{background:#141a3df0}.stage-card[data-theme=space]{color:var(--c-cyan);background:var(--c-space-navy);border-color:var(--c-cyan);box-shadow:.5cqw .5cqw 0 var(--c-black)}.stage-card[data-theme=space] .stage-card-title{color:var(--c-cyan)}.stage-card[data-theme=space] .stage-card-subtitle{color:var(--c-white)}.stage-card[data-theme=space] .stage-card-tag{color:var(--c-black);background:var(--c-cyan);border-color:var(--c-white)}.stage-card[data-theme=space] .stage-card-start{color:var(--c-black);background:var(--c-pink)}[data-theme=space] .result-screen{background:var(--c-space-navy)}[data-theme=space] .result-title,[data-theme=space] .result-block-label,[data-theme=space] .result-score,[data-theme=space] .result-maxcombo,[data-theme=space] .result-missed-title{color:var(--c-white)}.damage-fx[data-theme=space]{--fx-shot:var(--c-cyan);--fx-accent:var(--c-pink)}[data-theme=beach] .word-tile{border-radius:46%/54%}[data-theme=beach] .word-tile-rivet{display:none}[data-theme=beach] .word-tile:before{content:"";border:max(2px, calc(var(--bt-tile) * .035)) solid var(--c-beach-coral);border-radius:inherit;pointer-events:none;background:0 0;position:absolute;inset:9%}[data-theme=beach] .word-tile.is-active{color:var(--c-black);background:var(--c-beach-turq)}[data-theme=beach] .word-tile[data-result=miss]{color:var(--c-black)}[data-theme=beach] .enemy-bubble-head{border-bottom-color:var(--c-beach-turq)}[data-theme=beach] .enemy-bubble-en{color:var(--c-beach-coral);text-shadow:.06em .06em 0 var(--c-beach-turq), .12em .12em 0 var(--c-black)}[data-theme=beach] .enemy-bubble-name{background:var(--c-beach-turq);color:var(--c-white)}[data-theme=beach] .enemy-bubble-eq i{background:var(--c-beach-turq)}[data-theme=beach] .enemy-word-hint{color:var(--c-beach-turq)}[data-theme=beach] .enemy-word-letter{color:#0b6b6b;text-shadow:.055em .055em 0 var(--c-beach-coral), .11em .11em 0 var(--c-black)}[data-theme=beach] .enemy-word-letter.is-active{color:var(--c-beach-coral);text-shadow:.055em .055em 0 var(--c-yellow), .11em .11em 0 var(--c-black)}[data-theme=beach] .enemy-beatbar{border-bottom-color:#0b6b6b}[data-theme=beach] .enemy-chunk-link,[data-theme=beach] .enemy-note-dot{background:var(--c-beach-turq)}[data-theme=beach] .enemy-note-dot[data-chunk="1"]{background:var(--c-yellow)}[data-theme=beach] .enemy-note-dot.is-active{background:var(--c-beach-coral)}[data-theme=beach] .enemy-listen{background:var(--c-beach-sand);color:#0b6b6b;border-color:#0b6b6b}[data-theme=beach] .enemy-listen i{color:var(--c-beach-coral)}[data-theme=beach] .enemy-turn{background:var(--c-beach-coral);color:var(--c-white)}[data-theme=beach] .key{box-shadow:inset 0 max(2px, .2cqw) 0 #fff9, 0 max(2px, .16cqw) 0 #caa25a, 0 max(3px, .32cqw) 0 #8a6a2f, 0 max(4px, .48cqw) 0 var(--c-black)}[data-theme=beach] .hud-title,[data-theme=beach] .hud-subtitle,[data-theme=beach] .turn-banner-text{border-color:#0b6b6b}[data-theme=beach] .turn-banner-sub{background:var(--c-beach-sand);border-color:#0b6b6b}[data-theme=beach] .stage-select{background:#f6d58ef0}.stage-card[data-theme=beach]{color:#0b6b6b;background:var(--c-beach-sand);border-color:#0b6b6b}.stage-card[data-theme=beach] .stage-card-title{color:var(--c-beach-coral)}.stage-card[data-theme=beach] .stage-card-subtitle{color:#0b6b6b}.stage-card[data-theme=beach] .stage-card-tag{color:var(--c-white);background:var(--c-beach-turq);border-color:#0b6b6b}.stage-card[data-theme=beach] .stage-card-start{color:var(--c-white);background:var(--c-beach-coral)}[data-theme=beach] .result-screen{background:var(--c-beach-sand)}.damage-fx[data-theme=beach]{--fx-shot:var(--c-beach-turq);--fx-accent:var(--c-beach-coral)}[data-theme=pixel] .enemy-bubble,[data-theme=pixel] .enemy-bubble-head,[data-theme=pixel] .enemy-bubble-name,[data-theme=pixel] .enemy-listen,[data-theme=pixel] .enemy-turn,[data-theme=pixel] .key,[data-theme=pixel] .keyboard-toggle,[data-theme=pixel] .keyboard-toggle-state,[data-theme=pixel] .hud-title,[data-theme=pixel] .hud-subtitle,[data-theme=pixel] .hud-round,[data-theme=pixel] .hud-bpm,[data-theme=pixel] .hud-score-block,[data-theme=pixel] .hud-accuracy,[data-theme=pixel] .turn-banner-text,[data-theme=pixel] .turn-banner-sub,[data-theme=pixel] .word-progress,[data-theme=pixel] .word-progress-fill,[data-theme=pixel] .word-progress-tip,[data-theme=pixel] .word-judge,[data-theme=pixel] .hp-bar,[data-theme=pixel] .hp-bar-gauge,[data-theme=pixel] .stage-card,[data-theme=pixel] .stage-card-tag,[data-theme=pixel] .stage-card-start,[data-theme=pixel] .stage-select-ja,[data-theme=pixel] .stage-select-help,[data-theme=pixel] .tutorial-sticker,[data-theme=pixel] .result-count,[data-theme=pixel] .result-missed-key,[data-theme=pixel] .result-missed-none,[data-theme=pixel] .result-retry,[data-theme=pixel] .result-next,[data-theme=pixel] .result-defeated,[data-theme=pixel] .share-btn,[data-theme=pixel] .round-grade{border-radius:0}[data-theme=pixel] .word-tile-rivet{background:var(--c-lime);border-radius:0}[data-theme=pixel] .enemy-bubble:before{background:var(--c-lime);clip-path:polygon(0 0,100% 0,100% 33%,50% 33%,50% 100%,0 100%);border:none;width:2.6cqw;height:2.6cqw;bottom:1.6cqw;left:-1.6cqw}[data-theme=pixel] .enemy-bubble:after{display:none}[data-theme=pixel] .enemy-bubble{box-shadow:max(4px, .5cqw) max(4px, .5cqw) 0 var(--c-lime)}[data-theme=pixel] .enemy-bubble-en{color:var(--c-lime);text-shadow:.06em .06em 0 var(--c-pink), .12em .12em 0 var(--c-black)}[data-theme=pixel] .enemy-bubble-name{background:var(--c-pink);color:var(--c-black);border-color:var(--c-lime)}[data-theme=pixel] .enemy-bubble-eq i{background:var(--c-lime)}[data-theme=pixel] .enemy-word-hint{color:var(--c-cyan)}[data-theme=pixel] .enemy-word-letter{color:var(--c-lime);text-shadow:.055em .055em 0 var(--c-pink), .11em .11em 0 var(--c-black)}[data-theme=pixel] .enemy-word-letter.is-active{color:var(--c-cyan);text-shadow:.055em .055em 0 var(--c-lime), .11em .11em 0 var(--c-black)}[data-theme=pixel] .enemy-beatbar{border-bottom-color:var(--c-lime)}[data-theme=pixel] .enemy-chunk-link{background:var(--c-lime)}[data-theme=pixel] .enemy-note-dot{background:var(--c-lime);border-radius:0}[data-theme=pixel] .enemy-note-dot[data-chunk="1"]{background:var(--c-cyan)}[data-theme=pixel] .enemy-note-dot.is-active{background:var(--c-pink)}[data-theme=pixel] .enemy-listen{background:var(--c-black);border-color:var(--c-lime);color:var(--c-lime)}[data-theme=pixel] .enemy-listen i{color:var(--c-pink)}[data-theme=pixel] .enemy-turn{background:var(--c-pink);color:var(--c-black)}[data-theme=pixel] .key{box-shadow:inset 0 max(2px, .2cqw) 0 #7be04a59, 0 max(3px, .3cqw) 0 #0a0a0a, 0 max(5px, .5cqw) 0 var(--c-lime)}[data-theme=pixel] .hud-title,[data-theme=pixel] .hud-subtitle,[data-theme=pixel] .hud-score-block,[data-theme=pixel] .hud-accuracy,[data-theme=pixel] .turn-banner-text{border-color:var(--c-lime)}[data-theme=pixel] .turn-banner-sub{background:var(--c-black);border-color:var(--c-lime);color:var(--c-lime)}[data-theme=pixel] .stage-select{background:#111111f0}.stage-card[data-theme=pixel]{color:var(--c-lime);border-color:var(--c-lime);box-shadow:.5cqw .5cqw 0 var(--c-lime);background:#111;border-radius:0}.stage-card[data-theme=pixel] .stage-card-title{color:var(--c-lime)}.stage-card[data-theme=pixel] .stage-card-subtitle{color:var(--c-cyan)}.stage-card[data-theme=pixel] .stage-card-tag{color:var(--c-black);background:var(--c-cyan);border-color:var(--c-lime)}.stage-card[data-theme=pixel] .stage-card-start{color:var(--c-black);background:var(--c-lime)}[data-theme=pixel] .result-screen{background:var(--c-black)}[data-theme=pixel] .result-title,[data-theme=pixel] .result-block-label,[data-theme=pixel] .result-score,[data-theme=pixel] .result-maxcombo,[data-theme=pixel] .result-missed-title{color:var(--c-white)}.damage-fx[data-theme=pixel]{--fx-shot:var(--c-lime);--fx-accent:var(--c-cyan)}.audio-unlock{z-index:21;border:max(3px, .3cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);box-shadow:.4cqw .4cqw 0 var(--c-black);font-family:var(--bt-font);letter-spacing:.04em;cursor:pointer;border-radius:max(3px,.4cqw);padding:.6cqh 2cqw;font-size:clamp(.7rem,1.8cqw,1.1rem);font-weight:800;position:absolute;bottom:12cqh;left:50%;transform:translate(-50%)rotate(-1deg)}.audio-unlock:hover{transform:translate(-50%)rotate(-1deg)translate(-.12cqw,-.12cqw)}.audio-unlock:focus-visible{outline:3px solid var(--c-black);outline-offset:3px}.result-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4cqw;margin-top:.6cqw;display:flex}.share-btn{border:max(2px, .3cqw) solid var(--c-black);font-family:var(--bt-font);letter-spacing:.02em;white-space:nowrap;color:var(--c-black);background:var(--c-white);box-shadow:.25cqw .25cqw 0 var(--c-black);cursor:pointer;border-radius:max(3px,.4cqw);padding:.8cqw 2cqw;font-size:clamp(.8rem,1.5cqw,1.15rem);font-weight:800;line-height:1.2}.share-btn:hover{transform:translate(-.1cqw,-.1cqw)}.share-btn:focus-visible{outline:3px solid var(--c-black);outline-offset:3px}.share-btn-main{font-family:var(--bt-font);background:var(--c-pink);box-shadow:.4cqw .4cqw 0 var(--c-black);font-weight:800;transform:rotate(-2deg)}.share-btn-main:hover{transform:rotate(-2deg)translate(-.1cqw,-.1cqw)}.result-share-toast{border:max(2px, .3cqw) solid var(--c-black);background:var(--c-white);color:var(--c-black);font-family:var(--bt-jp-font);box-shadow:.3cqw .3cqw 0 var(--c-black);pointer-events:none;z-index:40;border-radius:max(3px,.4cqw);padding:.6cqw 2cqw;font-size:clamp(.7rem,1.8cqw,1.1rem);animation:.18s ease-out share-toast-in;position:absolute;bottom:8cqh;left:50%;transform:translate(-50%)rotate(-2deg)}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%)rotate(-2deg)scale(.85)}to{opacity:1;transform:translate(-50%)rotate(-2deg)scale(1)}}[data-theme=y2k] .share-btn-main{color:var(--c-white)}[data-theme=y2k] .result-share-toast{background:var(--c-black);color:var(--c-white);border-color:var(--c-white);box-shadow:.3cqw .3cqw 0 var(--c-black)}[data-theme=japan] .share-btn{background:var(--c-japan-cream)}[data-theme=japan] .share-btn-main{background:var(--c-japan-red);color:var(--c-japan-cream)}[data-theme=japan] .result-share-toast{background:var(--c-japan-cream);color:var(--c-japan-blue)}@media (prefers-reduced-motion:reduce){.share-btn:hover,.share-btn-main:hover{transform:none}.share-btn-main:hover{transform:rotate(-2deg)}.result-share-toast{animation:none}}.sticker-transition{z-index:100;position:absolute;inset:0;overflow:hidden}.sticker-item{justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);container-type:size}.sticker-layer{z-index:1;position:absolute;inset:0;overflow:hidden}.sticker-inner{box-sizing:border-box;transform:rotate(var(--rot));font-family:var(--bt-display-font);text-align:center;white-space:nowrap;will-change:transform, opacity;place-items:center;line-height:1;display:grid;position:relative}.sticker-text{border:max(3px, .12em) solid var(--c-black);background:var(--sticker-bg);color:var(--sticker-fg);box-shadow:.13em .13em 0 var(--c-black);font-size:var(--fs,2rem);letter-spacing:.01em;border-radius:max(4px,.12em);padding:.22em .34em}.sticker-label{z-index:1;display:block;position:relative}.sticker-shape-round{aspect-ratio:1;border-radius:50%;padding:.25em}.sticker-shape-square{border-radius:max(4px,.1em);padding:.22em .25em}.sticker-shape-band{padding:.2em .34em}.sticker-shape-tape,.sticker-shape-arrow{background:var(--c-black);box-shadow:none;filter:drop-shadow(.13em .13em 0 var(--c-black));border:none;border-radius:0}.sticker-shape-tape:before,.sticker-shape-arrow:before{content:"";background:var(--sticker-bg);position:absolute;inset:max(3px,.1em)}.sticker-shape-tape{clip-path:polygon(0% 9%,6% 0%,12% 9%,18% 0%,24% 9%,30% 0%,36% 9%,42% 0%,48% 9%,54% 0%,60% 9%,66% 0%,72% 9%,78% 0%,84% 9%,90% 0%,96% 9%,100% 0%,100% 91%,94% 100%,88% 91%,82% 100%,76% 91%,70% 100%,64% 91%,58% 100%,52% 91%,46% 100%,40% 91%,34% 100%,28% 91%,22% 100%,16% 91%,10% 100%,4% 91%,0% 100%);padding:.2em .5em}.sticker-shape-tape:before{clip-path:polygon(0% 9%,6% 0%,12% 9%,18% 0%,24% 9%,30% 0%,36% 9%,42% 0%,48% 9%,54% 0%,60% 9%,66% 0%,72% 9%,78% 0%,84% 9%,90% 0%,96% 9%,100% 0%,100% 91%,94% 100%,88% 91%,82% 100%,76% 91%,70% 100%,64% 91%,58% 100%,52% 91%,46% 100%,40% 91%,34% 100%,28% 91%,22% 100%,16% 91%,10% 100%,4% 91%,0% 100%)}.sticker-shape-arrow{clip-path:polygon(0% 0%,76% 0%,100% 50%,76% 100%,0% 100%);padding:.2em 1.05em .2em .34em}.sticker-shape-arrow:before{clip-path:polygon(0% 0%,76% 0%,100% 50%,76% 100%,0% 100%)}.sticker-shape-bubble{border-radius:max(6px,.18em);padding:.2em .42em}.sticker-shape-bubble:after{content:"";background:var(--sticker-bg);border-right:max(3px, .1em) solid var(--c-black);border-bottom:max(3px, .1em) solid var(--c-black);width:.6em;height:.6em;position:absolute;bottom:-.4em;left:16%;transform:rotate(45deg)}.sticker-shape-image{background:0 0;width:100%;height:100%}.sticker-shape-image img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(.8cqw .8cqw 0 var(--c-black));pointer-events:none}.is-in .sticker-inner{animation:.5s cubic-bezier(.2,.9,.3,1.4) both bt-sticker-in;animation-delay:var(--delay)}.is-out .sticker-inner{animation:.4s ease-in both bt-sticker-out;animation-delay:var(--out-delay)}@keyframes bt-sticker-in{0%{opacity:0;transform:rotate(calc(var(--rot) + 24deg)) scale(1.8)}60%{opacity:1;transform:rotate(calc(var(--rot) - 5deg)) scale(.95)}to{opacity:1;transform:rotate(var(--rot)) scale(1)}}@keyframes bt-sticker-out{0%{opacity:1;transform:translate(0, 0) rotate(var(--rot)) scale(1)}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(calc(var(--rot) + var(--spin))) scale(.5)}}.sticker-card{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.sticker-card-plate{border:max(4px, .7cqw) solid var(--c-black);background:var(--c-white);max-width:76cqw;color:var(--c-black);box-shadow:1.2cqw 1.2cqw 0 var(--c-black);text-align:center;border-radius:max(8px,1.2cqw);padding:3cqh 5cqw;animation:.5s cubic-bezier(.2,.9,.3,1.4) both bt-sticker-card;transform:rotate(-4deg)}.sticker-transition[data-theme=y2k] .sticker-card-plate{border-color:var(--c-pink);background:var(--c-black);color:var(--c-white);box-shadow:1.2cqw 1.2cqw 0 var(--c-pink)}.sticker-transition[data-theme=japan] .sticker-card-plate{border-color:var(--c-japan-blue);background:var(--c-japan-cream);color:var(--c-japan-blue);box-shadow:1.2cqw 1.2cqw 0 var(--c-japan-red)}.sticker-transition[data-theme=space] .sticker-card-plate{border-color:var(--c-cyan);background:var(--c-space-navy);color:var(--c-white);box-shadow:1.2cqw 1.2cqw 0 var(--c-cyan)}.sticker-transition[data-theme=beach] .sticker-card-plate{border-color:var(--c-beach-turq);background:var(--c-beach-sand);color:#0b6b6b;box-shadow:1.2cqw 1.2cqw 0 var(--c-beach-coral)}.sticker-transition[data-theme=pixel] .sticker-card-plate{border-color:var(--c-lime);background:var(--c-black);color:var(--c-lime);box-shadow:1.2cqw 1.2cqw 0 var(--c-lime);border-radius:0}.sticker-card-title{font-family:var(--bt-display-font);letter-spacing:.02em;font-size:clamp(1.6rem,7cqw,3.6rem);line-height:1.05}.sticker-card-subtitle{font-family:var(--bt-jp-font);margin-top:1.2cqh;font-size:clamp(.9rem,2.6cqw,1.6rem);line-height:1.3}@keyframes bt-sticker-card{0%{opacity:0;transform:rotate(-12deg)scale(1.7)}60%{opacity:1;transform:rotate(-3deg)scale(.94)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.sticker-bed{z-index:0;display:none;position:absolute;inset:0}.sticker-transition[data-theme=forest] .sticker-bed{background-color:var(--c-yellow);background-image:repeating-linear-gradient(45deg, var(--c-black) 0 .7cqw, transparent .7cqw 2cqw)}.sticker-transition[data-theme=y2k] .sticker-bed{background-color:var(--c-black);background-image:radial-gradient(var(--c-pink) 0 .32cqw, transparent .34cqw);background-size:2.4cqw 2.4cqw}.sticker-transition[data-theme=japan] .sticker-bed{background-color:var(--c-japan-cream);background-image:linear-gradient(45deg, var(--c-japan-blue) 25%, transparent 25% 75%, var(--c-japan-blue) 75%), linear-gradient(45deg, var(--c-japan-blue) 25%, transparent 25% 75%, var(--c-japan-blue) 75%);background-position:0 0,1.5cqw 1.5cqw;background-size:3cqw 3cqw}.sticker-transition[data-theme=space] .sticker-bed{background-color:var(--c-space-navy);background-image:radial-gradient(var(--c-cyan) 0 .28cqw, transparent .3cqw), radial-gradient(var(--c-pink) 0 .2cqw, transparent .22cqw);background-position:0 0,2cqw 2cqw;background-size:4cqw 4cqw,6cqw 6cqw}.sticker-transition[data-theme=beach] .sticker-bed{background-color:var(--c-beach-sand);background-image:repeating-linear-gradient(45deg, var(--c-beach-turq) 0 .8cqw, transparent .8cqw 2.4cqw)}.sticker-transition[data-theme=pixel] .sticker-bed{background-color:var(--c-black);background-image:repeating-linear-gradient(90deg, var(--c-lime) 0 .4cqw, transparent .4cqw 1.2cqw)}.sticker-transition.is-in .sticker-bed{animation:.5s both bt-bed-in;display:block}.sticker-transition.is-hold .sticker-bed{display:block}.sticker-transition.is-out .sticker-bed{animation:.4s both bt-bed-out;display:block}@keyframes bt-bed-in{0%,55%{opacity:0}to{opacity:1}}@keyframes bt-bed-out{0%{opacity:1}to{opacity:0}}.sticker-flat{z-index:3;display:none;position:absolute;inset:0}.sticker-transition[data-theme=forest] .sticker-flat{background:var(--c-yellow)}.sticker-transition[data-theme=y2k] .sticker-flat{background:var(--c-black)}.sticker-transition[data-theme=japan] .sticker-flat{background:var(--c-japan-cream)}.sticker-transition[data-theme=space] .sticker-flat{background:var(--c-space-navy)}.sticker-transition[data-theme=beach] .sticker-flat{background:var(--c-beach-sand)}.sticker-transition[data-theme=pixel] .sticker-flat{background:var(--c-black)}@media (prefers-reduced-motion:reduce){.sticker-item,.sticker-card,.sticker-bed{display:none}.sticker-flat{animation:.5s both bt-flat-in;display:block}.sticker-transition.is-out .sticker-flat{animation:.4s both bt-flat-out}@keyframes bt-flat-in{0%{opacity:0}to{opacity:1}}@keyframes bt-flat-out{0%{opacity:1}to{opacity:0}}}
