@import "https://fonts.googleapis.com/css2?family=Anton&family=Manrope:wght@500;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{color:#ececec;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;font-family:Space Mono,Manrope,system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.4}*{box-sizing:border-box}html,body,#root{min-height:100%}body{overscroll-behavior:none;touch-action:manipulation;background-color:#050505;background-image:radial-gradient(circle at 50% -20%,#ff007f40 0%,#0000 50%),linear-gradient(#050505,#0a0a0c);min-height:100dvh;margin:0}body:after{content:"";opacity:.04;pointer-events:none;z-index:50;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100vw;height:100vh;position:fixed;inset:0}button{cursor:pointer}.app-shell{--safe-zone-top:max(75px, 8vh);min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top)) 16px calc(env(safe-area-inset-bottom,0px) + 90px);background-color:#030303;background-image:linear-gradient(#ff007f0d 1px,#0000 1px),linear-gradient(90deg,#ccff0008 1px,#0000 1px);background-size:40px 40px;transition:background-color .5s;position:relative;overflow:clip}.overdrive-overlay{pointer-events:none;z-index:5;opacity:0;mix-blend-mode:screen;background:repeating-conic-gradient(#ff007f26 0deg 10deg,#0000 10deg 20deg),radial-gradient(circle,#0000 20%,#ccff001a 80%);width:200vw;height:200vw;margin-top:-100vw;margin-left:-100vw;transition:opacity .3s;position:absolute;top:50%;left:50%}.app-shell[data-overdrive=true] .overdrive-overlay{opacity:1;animation:4s linear infinite spin-burst}.halftone-overlay{pointer-events:none;z-index:6;opacity:0;mix-blend-mode:overlay;background-image:radial-gradient(#ccff004d 1px,#0000 1px);background-size:16px 16px;transition:opacity .3s;position:absolute;inset:0}.app-shell[data-overdrive=true] .halftone-overlay{opacity:1;animation:1s linear infinite halftone-scroll}@keyframes halftone-scroll{0%{background-position:0 0}to{background-position:16px 16px}}@keyframes spin-burst{0%{transform:scale(2)rotate(0)}to{transform:scale(2)rotate(360deg)}}.app-shell[data-shake=true]{animation:.3s cubic-bezier(.36,.07,.19,.97) both screen-shake}@keyframes screen-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-4px)}40%,60%{transform:translate(4px)}}.app-shell[data-music-on=true]{background-color:#0a0005}.app-shell[data-battle-phase=active]{background-image:radial-gradient(circle at 20% 20%,#ccff001f,#0000 28%),radial-gradient(circle at 80% 12%,#ff007f29,#0000 26%),linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ccff000f 1px,#0000 1px)}.app-shell:before,.app-shell:after{content:"";transform-origin:bottom;z-index:1;pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:transform, opacity;width:3px;height:150vh;transition:opacity .8s ease-out;position:absolute;bottom:-10%}.app-shell:before{background:linear-gradient(#0000 20%,#ff007fcc);animation:4.2s cubic-bezier(.45,0,.55,1) infinite alternate laser-sweep-left;left:15%;box-shadow:0 0 20px 4px #ff007f66}.app-shell:after{background:linear-gradient(#0000 20%,#cf0c);animation:3.7s cubic-bezier(.45,0,.55,1) infinite alternate laser-sweep-right;right:15%;box-shadow:0 0 20px 4px #cf06}.app-shell[data-music-on=true]:before{opacity:.7}.app-shell[data-music-on=true]:after{opacity:.6}@keyframes laser-sweep-left{0%{transform:rotate(-40deg)}to{transform:rotate(50deg)}}@keyframes laser-sweep-right{0%{transform:rotate(40deg)}to{transform:rotate(-50deg)}}.backdrop-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 30%,#ff007f26 0%,#0000 60%);transition:transform .5s,opacity .5s;position:absolute;inset:0}.app-shell[data-music-on=true] .backdrop-glow{background:radial-gradient(circle at 50% 40%,#ff007f40 0%,#ccff000d 40%,#0000 70%);animation:2.1s ease-in-out infinite alternate glow-breathe}@keyframes glow-breathe{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.15)}}.title-card{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top));text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;left:0}.countdown-banner{top:calc(env(safe-area-inset-top,0px) + 14px);z-index:25;color:#fff;text-transform:uppercase;background:#030303d6;border:1px solid #fff3;align-items:center;gap:12px;padding:8px 14px;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:4px 4px #ff007f}.countdown-banner__pineapple,.countdown-banner__cake{filter:drop-shadow(2px 2px #ff007f);font-size:clamp(1.7rem,4vw,2.5rem);line-height:1}.countdown-banner__content{display:grid}.countdown-banner__grid{grid-template-columns:repeat(4,minmax(0,auto));gap:8px;display:grid}.countdown-chip{background:#ffffff14;border:1px solid #ffffff1f;justify-items:center;gap:2px;min-width:58px;padding:6px 8px;display:grid}.countdown-chip strong{letter-spacing:.06em;color:#cf0;text-shadow:2px 2px #ff007f;font-family:Bebas Neue,sans-serif;font-size:clamp(1.3rem,3vw,2rem);line-height:1}.countdown-chip small{letter-spacing:.12em;text-transform:uppercase;font-family:Space Mono,monospace;font-size:.58rem;font-weight:700}.title-card h1{color:#fff;text-transform:uppercase;letter-spacing:-.02em;text-shadow:4px 4px #ff007f,-2px -2px #cf0;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,12vw,8rem);line-height:.85;transform:skew(-10deg)}.title-card p{color:#030303;text-transform:uppercase;letter-spacing:.3em;background:#cf0;margin:8px 0 0;padding:4px 12px;font-family:Space Mono,monospace;font-size:clamp(.75rem,2vw,1.25rem);font-weight:700;transform:skew(-10deg)translate(20px)}.boop-progress{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#030303c7;border:1px solid #ffffff2e;margin-top:10px;padding:8px 12px;font-family:Space Mono,monospace;font-size:clamp(.72rem,1.8vw,1rem);font-weight:700;transform:translate(8px);box-shadow:4px 4px #ff007f}.difficulty-picker{pointer-events:auto;z-index:20;border:0;width:min(92vw,760px);margin:16px auto 0;padding:0;position:relative}.difficulty-picker legend{color:#ffffffd1;letter-spacing:.14em;text-transform:uppercase;background:#030303;border:1px solid #ffffff3d;margin:0 auto 8px;padding:3px 10px;font-family:Space Mono,monospace;font-size:clamp(.58rem,1.5vw,.76rem);font-weight:900}.difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.difficulty-card{appearance:none;color:#fff;cursor:pointer;text-align:left;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#030303d1;border:2px solid #fff3;gap:3px;min-height:84px;padding:10px;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:4px 4px #ff007f73}.difficulty-card:hover,.difficulty-card:focus-visible{border-color:#fff;outline:none;transform:translate(-1px,-1px)}.difficulty-card--selected{color:#030303;background:linear-gradient(135deg,#ccff00f5,#ffffffe6);border-color:#cf0;box-shadow:5px 5px #ff007f,0 0 22px #ccff0073}.difficulty-label{font-family:Bungee,Bebas Neue,sans-serif;font-size:clamp(.95rem,2.2vw,1.25rem);line-height:1}.difficulty-subtitle,.difficulty-description{letter-spacing:.05em;font-family:Space Mono,monospace;font-weight:900}.difficulty-subtitle{color:#ff007f;font-size:.64rem}.difficulty-card--selected .difficulty-subtitle{color:#030303}.difficulty-description{color:#ffffffad;text-transform:none;font-size:clamp(.52rem,1.3vw,.62rem);line-height:1.2}.difficulty-card--selected .difficulty-description{color:#030303b8}.experience{z-index:10;place-items:center;min-height:calc(100dvh - 120px);display:grid;position:relative}.dance-stage{place-items:center;width:min(100%,1000px);min-height:min(70dvh,700px);margin-top:10vh;display:grid;position:relative}.ground-cue{pointer-events:none;background:repeating-linear-gradient(90deg,#0000,#0000 48px,#cf06 48px,#cf0 50px),repeating-linear-gradient(0deg,#0000,#0000 48px,#ff007f66 48px,#ff007f 50px),#050505;border-top:2px solid #ff007f;border-bottom:4px solid #cf0;width:min(120vw,1200px);height:200px;transition:box-shadow .5s,border-color .5s;position:absolute;bottom:5%;left:50%;transform:translate(-50%)perspective(400px)rotateX(80deg);box-shadow:0 0 40px #ff007f66}.app-shell[data-music-on=true] .ground-cue{animation:.86s ease-in-out infinite alternate floor-throb}@keyframes floor-throb{0%{border-top-color:#ff007f;box-shadow:0 0 40px #ff007f80,inset 0 0 20px #ccff001a}to{border-top-color:#f39;box-shadow:0 0 70px #ff007fcc,inset 0 0 40px #cf03}}.cats-layout{justify-content:center;align-items:flex-end;width:min(100%,800px);height:320px;display:flex;position:relative}.cat-spot{appearance:none;cursor:pointer;background:0 0;border:0;width:min(40vw,220px);max-width:260px;padding:0;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0}.cat-spot:focus-visible{outline:none}.cat-spot:focus-visible .cat-svg{filter:drop-shadow(0 0 20px #ffffffb8)drop-shadow(10px 10px #ff007f)drop-shadow(-6px -6px #cf0)}.cat-spot:active .cat-svg{filter:drop-shadow(14px 14px #ff007f)drop-shadow(-8px -8px #cf0)saturate(1.5)}.app-shell[data-battle-phase=active] .cat-svg{animation:.36s steps(2,end) infinite battle-wiggle}.app-shell[data-last-boop=smooth] .cat-spot--smooth .cat-svg,.app-shell[data-last-boop=goofy] .cat-spot--goofy .cat-svg,.app-shell[data-last-boop=lazy] .cat-spot--lazy .cat-svg{filter:drop-shadow(14px 14px #ff007f)drop-shadow(-8px -8px #cf0)hue-rotate(35deg)saturate(1.6)}@keyframes battle-wiggle{0%{transform:rotate(-1deg)translateY(0)}to{transform:rotate(1deg)translateY(-3px)}}.app-shell[data-battle-phase=active] .ground-cue{animation:.714s ease-in-out infinite battle-floor-pulse}@keyframes battle-floor-pulse{0%,to{box-shadow:0 0 42px #ff007f73,inset 0 0 18px #ccff001f}42%{box-shadow:0 0 90px #ccff00b8,inset 0 0 55px #ff007f40}}.cat-spot--smooth{z-index:1;filter:contrast(1.08)brightness(.88)saturate(1.1);left:0%;transform:scale(.7)translate(0%)}.cat-spot--goofy{z-index:3;filter:contrast(1.2)drop-shadow(0 0 10px #ccff004d);left:50%;transform:translate(-50%)scale(1.1)}.cat-spot--lazy{z-index:1;filter:contrast(1.08)brightness(.9)saturate(1.05);right:0%;transform:scale(.7)translate(0%)}.cat-rig{--sway-x:0px;--bounce-y:0px;--body-lean:0deg;--body-squash:1;--body-stretch:1;--head-tilt:0deg;--head-nod:0px;--left-arm-angle:0deg;--right-arm-angle:0deg;--left-elbow-angle:0deg;--right-elbow-angle:0deg;--left-knee-angle:0deg;--right-knee-angle:0deg;--left-ear-angle:0deg;--right-ear-angle:0deg;--ear-lift:0px;--tail-swing:0deg;--bow-tilt:0deg;--bow-bounce:0px;--eye-squish:0;--blink:0;--shadow-scale:1;--shadow-opacity:.8;-webkit-user-select:none;user-select:none}.cat-svg{filter:drop-shadow(6px 6px #ff007f)drop-shadow(-4px -4px #cf0);width:100%;height:auto;transition:filter .2s cubic-bezier(.16,1,.3,1);overflow:visible}.cat-svg:hover{filter:drop-shadow(10px 10px #ff007f)drop-shadow(-6px -6px #cf0)}.cat-svg rect{rx:0!important;ry:0!important}.cat-svg .cat-tail path{stroke-linejoin:miter!important;stroke-linecap:square!important}.cat-shadow{fill:#ff007f;transform:scaleX(var(--shadow-scale)) skewX(-20deg);transform-origin:110px 244px;opacity:var(--shadow-opacity);rx:0!important;ry:0!important}.cat-rig--smooth .cat-eye{d:path("M84 108 L108 114");stroke-linecap:square}.cat-rig--goofy .cat-eye{d:path("M84 116 L108 108");stroke-linecap:square}.cat-rig--lazy .cat-eye{d:path("M84 108 L108 116");stroke-linecap:square}.control-pill{appearance:none;color:#fff;letter-spacing:.15em;text-transform:uppercase;text-shadow:1px 1px #000;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:1px solid #fff3;border-radius:0;padding:14px 24px;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden}.control-pill:before{content:"";transform-origin:bottom;z-index:-1;background:#cf0;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleY(0)}.control-pill:hover:before{transform:scaleY(1)}.control-pill:hover,.control-pill:focus-visible{color:#000;text-shadow:none;border-color:#cf0;outline:none}.control-pill.is-active{color:#000;text-shadow:none;border-color:#ff007f}.control-pill.is-active:before{background:#ff007f;transform:scaleY(1)}.control-pill.is-invincible{color:#030303;text-shadow:none;border-color:#fff;box-shadow:0 0 18px #ccff00bf,4px 4px #030303d9}.control-pill.is-invincible:before{background:linear-gradient(135deg,#fff7ad,#cf0 45%,#ff007f);transform:scaleY(1)}.control-pill:disabled{opacity:.3;pointer-events:none}.mobile-controls{left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:20;background:#030303f0;border:1px solid #ffffff1f;gap:8px;padding:8px;display:flex;position:fixed}.mobile-controls .control-pill{flex:1;min-height:64px;padding:14px 0;font-size:.8rem}.desktop-controls{display:none}@media (width>=480px){.cats-layout{width:min(100%,860px);height:380px}.cat-spot{width:min(30vw,280px)}.cat-spot--smooth{left:5%;transform:scale(.85)translate(0%)}.cat-spot--goofy{left:50%;transform:translate(-50%)scale(1.15)translateY(2%)}.cat-spot--lazy{right:5%;transform:scale(.85)translate(0%)}.ground-cue{bottom:10%}}@media (width>=900px){.app-shell{padding:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top)) 32px 32px}.experience{min-height:calc(100dvh - 110px)}.dance-stage{align-items:center;min-height:75dvh;margin-top:5vh}.cats-layout{width:min(100%,960px);height:460px;margin-top:0}.cat-spot{width:min(28vw,340px)}.cat-spot--smooth{left:8%;transform:scale(.9)translate(0%)}.cat-spot--goofy{z-index:10;left:50%;transform:translate(-50%)scale(1.2)translateY(5%)}.cat-spot--lazy{right:8%;transform:scale(.9)translate(0%)}.desktop-controls{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top));z-index:20;gap:12px;display:flex;position:fixed;right:32px}.app-shell[data-battle-phase=hidden] .dance-stage{transform-origin:100%;width:65vw;margin-left:auto;margin-right:0;transform:scale(.9)}.title-card{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 64px);width:min(32vw,380px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--safe-zone-top) - 24px);text-align:left;align-items:flex-start;left:4vw;overflow:visible}.countdown-banner{top:calc(env(safe-area-inset-top,0px) + 18px)}.title-card h1{font-size:clamp(3rem,min(7.2vw,8.2vh),6.5rem)}.title-card p{letter-spacing:.22em;font-size:clamp(.68rem,min(1.4vw,1.7vh),.92rem)}.difficulty-picker{z-index:30;width:100%;margin:10px 0 0;position:relative}.difficulty-options{grid-template-columns:1fr;gap:8px}.difficulty-picker .difficulty-card{min-height:58px;padding:7px 10px}.difficulty-picker .difficulty-description{font-size:.54rem;line-height:1.12}.boop-progress{box-sizing:border-box;max-width:100%;margin-top:8px;padding:7px 10px;font-size:clamp(.66rem,min(1.1vw,1.5vh),.86rem)}.mobile-controls{display:none}}@media (width<=899px){.countdown-banner{top:calc(env(safe-area-inset-top,0px) + 10px);justify-content:space-between;gap:8px;width:min(100% - 24px,420px);padding:8px 12px}.countdown-banner__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.countdown-chip{min-width:0}.countdown-chip strong{font-size:clamp(1.1rem,6vw,1.6rem)}.title-card{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 58px)}}@media (height<=740px){.app-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 80px)}.cat-spot{width:min(35vw,200px)}}@media (prefers-reduced-motion:reduce){.control-pill{transition:none}.ground-cue,.cat-svg{filter:none}.app-shell[data-battle-phase=active] .cat-svg,.app-shell[data-battle-phase=active] .ground-cue,.app-shell[data-shake=true]{animation:none}.app-shell[data-overdrive=true] .overdrive-overlay{background:radial-gradient(circle,#ff007f1a,#0000);animation:none}.app-shell[data-overdrive=true] .halftone-overlay{animation:none}.battle-splash{background:#000000e6;animation:none}.battle-splash h2{animation:none;transform:none}}.battle-ui{pointer-events:none;z-index:15;position:absolute;inset:0}.app-shell[data-paused=true],.app-shell[data-paused=true]:before,.app-shell[data-paused=true]:after,.app-shell[data-paused=true] *,.app-shell[data-paused=true] :before,.app-shell[data-paused=true] :after{transition:none!important;animation-play-state:paused!important}.pause-overlay{z-index:90;color:#030303;text-align:center;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#fff 0%,#cf0 64%,#ff007f 100%);border:4px solid #030303;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:min(78vw,320px);padding:18px 48px 16px;font-family:Space Mono,monospace;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:8px 8px #030303,0 0 36px #ccff0094}.portrait-blocker{z-index:100;color:#fff;background:linear-gradient(135deg,#030303 0%,#33001a 64%,#ff007f 100%);border-color:#ff007f;box-shadow:8px 8px #fff,0 0 36px #ff007f94}.portrait-blocker strong{text-shadow:3px 3px #cf0,6px 6px #030303;font-size:clamp(2.8rem,10vw,5rem)}.pause-overlay__eyebrow{letter-spacing:.16em;font-size:.66rem;font-weight:700}.pause-overlay strong{letter-spacing:.04em;text-shadow:3px 3px #fff,6px 6px #ff007f;font-family:Bebas Neue,sans-serif;font-size:clamp(3.3rem,12vw,6.2rem);line-height:.86}.pause-overlay span:last-child{font-size:clamp(.68rem,2.5vw,.9rem);font-weight:700}.pause-overlay__dismiss{aspect-ratio:1;color:#030303;cursor:pointer;pointer-events:auto;background:#fff;border:2px solid #030303;border-radius:999px;place-items:center;width:30px;font:900 1.15rem/1 Space Mono,monospace;display:grid;position:absolute;top:8px;right:10px;box-shadow:3px 3px #ff007f}.pause-overlay__dismiss:focus-visible{outline-offset:3px;outline:3px solid #fff}.hype-bar-container{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 84px);z-index:22;background:#00000080;border:2px solid #fff;width:300px;height:20px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 10px #cf06}.battle-instructions{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 4px);z-index:22;letter-spacing:.06em;color:#fff;text-align:center;text-transform:uppercase;background:#030303c7;border:1px solid #ccff009e;border-radius:999px;max-width:min(86vw,560px);padding:6px 12px;font-family:Space Mono,monospace;font-size:clamp(.6rem,1.55vw,.82rem);font-weight:700;position:absolute;left:50%;transform:translate(-50%);box-shadow:4px 4px #ff007fb8}.touch-instruction{display:none}.keyboard-instruction{display:inline}.invincible-badge{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 84px);z-index:23;letter-spacing:.08em;color:#030303;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#fff,#cf0 55%,#ff007f);border:3px solid #030303;border-radius:999px;padding:4px 16px;font-family:Bebas Neue,sans-serif;font-size:clamp(1.1rem,3vw,1.8rem);animation:.7s steps(2,end) infinite invincible-pulse;position:absolute;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:5px 5px #030303,0 0 28px #ccff00d9}.app-shell[data-invincible=true] .hype-bar-container{border-color:#cf0;box-shadow:0 0 24px #ccff00f2,0 0 42px #ff007f73}.app-shell[data-invincible=true] .hype-bar{background:linear-gradient(90deg,#fff,#cf0,#ff007f)!important}.app-shell[data-invincible=true] .cat-svg{filter:drop-shadow(0 0 24px #ccff00f2)drop-shadow(6px 6px #ff007f)saturate(1.35)}@keyframes invincible-pulse{0%,to{transform:translate(-50%)rotate(-2deg)scale(1)}50%{transform:translate(-50%)rotate(2deg)scale(1.06)}}.app-shell[data-battle-phase=active][data-target-lane=smooth] .cat-spot--smooth .cat-svg,.app-shell[data-battle-phase=active][data-target-lane=goofy] .cat-spot--goofy .cat-svg,.app-shell[data-battle-phase=active][data-target-lane=lazy] .cat-spot--lazy .cat-svg{filter:drop-shadow(0 0 30px #cf0)drop-shadow(6px 6px #ff007f)drop-shadow(-4px -4px #cf0)saturate(1.5)brightness(1.2)}.hype-bar{height:100%;transition:width .1s,background-color .2s}.combo-text{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 92px);color:#cf0;text-shadow:2px 2px #ff007f;font-family:Bebas Neue,sans-serif;font-size:3rem;animation:.2s cubic-bezier(.175,.885,.32,1.275) pop-in;position:absolute;left:50%;transform:translate(-50%)}.mini-score{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 80px);z-index:22;color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#030303bd;border:1px solid #ccff009e;padding:7px 10px;font-family:Space Mono,monospace;font-size:clamp(.72rem,1.7vw,.95rem);font-weight:700;position:absolute;right:clamp(12px,4vw,48px);box-shadow:3px 3px #ff007f}.combo-text--epic{color:#fff;text-shadow:4px 4px #ff007f,-4px -4px #cf0;font-size:5rem;animation:.3s cubic-bezier(.175,.885,.32,1.275) epic-pop-in}@keyframes pop-in{0%{opacity:0;transform:translate(-50%)scale(.5)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes epic-pop-in{0%{opacity:0;transform:translate(-50%)scale(.5)rotate(-5deg)}50%{transform:translate(-50%)scale(1.2)rotate(5deg)}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.feedback-text{color:#fff;text-shadow:2px 2px #ff007f;opacity:0;font-family:Bebas Neue,sans-serif;font-size:4rem;animation:.5s forwards float-up;position:absolute;top:62%;left:50%;transform:translate(-50%)}.feedback-text--smooth{left:18%}.feedback-text--goofy{left:50%}.feedback-text--lazy{left:82%}@keyframes float-up{0%{opacity:1;transform:translate(-50%)translateY(20px)scale(.8)}to{opacity:0;transform:translate(-50%)translateY(-20px)scale(1.2)}}.rat-lanes{justify-content:space-between;width:min(100%,800px);height:320px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rat-note{z-index:11;justify-content:center;align-items:center;width:120px;height:100px;display:flex;position:absolute;top:78%;transform:translate(-50%,-50%)}.rat-note--smooth{left:18%}.rat-note--goofy{left:50%}.rat-note--lazy{left:82%}.rat-ring{box-sizing:border-box;opacity:.8;pointer-events:none;border:4px solid #cf0;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0}.rat-note--good-window .rat-ring{border-color:#fff;box-shadow:0 0 22px #cf0,0 0 34px #ff007f8c}.rat-note--perfect-window .rat-ring{border-color:#ff007f;box-shadow:0 0 28px #fff,0 0 46px #cf0}.tap-cue{z-index:3;color:#030303;letter-spacing:.04em;text-shadow:1px 1px #fff;background:#cf0;border:3px solid #030303;padding:3px 10px;font-family:Bungee,Bebas Neue,sans-serif;font-size:.85rem;line-height:1;animation:.18s steps(2,jump-none) infinite alternate tap-cue-pop;position:absolute;top:-38px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:3px 3px #ff007f}@keyframes tap-cue-pop{0%{transform:translate(-50%)rotate(-3deg)scale(1)}to{transform:translate(-50%)rotate(2deg)scale(1.08)}}.rat-note-damaged{filter:drop-shadow(0 0 40px #cf0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),filter .2s;transform:translate(-50%,-50%)scale(1.18)rotate(8deg)}.splat-burst{z-index:-1;background:radial-gradient(circle,#cf0 20%,#0000 70%);border-radius:50%;width:100px;height:100px;margin-top:-50px;margin-left:-50px;animation:.3s ease-out forwards splat-anim;position:absolute;top:50%;left:50%}@keyframes splat-anim{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.5)}}.rat-hp{color:#fff;background:#ff007f;border:3px solid #000;border-radius:50%;place-items:center;min-width:32px;height:32px;font-family:Bebas Neue,sans-serif;font-size:1.4rem;display:grid;position:absolute;top:-10px;right:0;box-shadow:2px 2px #cf0}.rat-hp--mega{border-radius:999px;min-width:44px;font-family:Space Mono,monospace;font-size:.9rem;font-weight:700}.strike-zone{color:#cf0;text-shadow:2px 2px #ff007f;background:#0303039e;border:2px solid #ccff00e6;place-items:center;width:74px;height:34px;font-family:Bebas Neue,sans-serif;font-size:1.7rem;line-height:1;animation:.708s ease-in-out infinite strike-zone-pulse;display:grid;position:absolute;top:78%;transform:translate(-50%,-50%)perspective(220px)rotateX(48deg);box-shadow:0 0 18px #ccff005c,inset 0 0 16px #ff007f2e}.strike-zone--smooth{left:18%}.strike-zone--goofy{left:50%}.strike-zone--lazy{left:82%}.app-shell[data-target-lane=smooth] .strike-zone--smooth,.app-shell[data-target-lane=goofy] .strike-zone--goofy,.app-shell[data-target-lane=lazy] .strike-zone--lazy{background:#ff007f66;border-color:#ff007f;transition:all .1s;transform:translate(-50%,-50%)perspective(220px)rotateX(48deg)scale(1.1);box-shadow:0 0 40px #ff007fcc,inset 0 0 20px #ff007f80}@keyframes strike-zone-pulse{0%,to{opacity:.72;box-shadow:0 0 14px #ccff004d,inset 0 0 12px #ff007f29}45%{opacity:1;box-shadow:0 0 32px #ccff00d9,inset 0 0 28px #ff007f47}}.battle-splash{z-index:30;text-align:center;pointer-events:auto;padding:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top)) 18px calc(env(safe-area-inset-bottom,0px) + 110px);background:radial-gradient(circle,#ff007fcc,#000000f2);flex-direction:column;justify-content:center;align-items:center;animation:.4s cubic-bezier(.175,.885,.32,1.275) splash-in;display:flex;position:absolute;inset:0}.results-kicker{color:#030303;text-transform:uppercase;letter-spacing:.12em;background:#fff;margin:0 0 .55rem;padding:6px 12px;font-family:Space Mono,monospace;font-size:clamp(.78rem,2vw,1rem);font-weight:700;box-shadow:4px 4px #030303}.results-card{background:#030303b8;border:2px solid #ffffff47;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(92vw,560px);margin:-.85rem 0 1.4rem;padding:10px;display:grid;box-shadow:8px 8px #0303039e,inset 0 0 24px #ccff001f}.results-card div{text-align:left;background:#ffffff14;border-left:4px solid #cf0;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 10px;display:flex}.results-card span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.results-card strong{color:#cf0;text-shadow:2px 2px #ff007f;font-family:Bebas Neue,sans-serif;font-size:clamp(1.45rem,4vw,2.1rem);line-height:1}@keyframes splash-in{0%{opacity:0;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.battle-splash h2{color:#cf0;text-shadow:6px 6px #ff007f,-3px -3px #030303;text-transform:uppercase;margin:0 0 2rem;font-family:Bebas Neue,sans-serif;font-size:clamp(4rem,15vw,10rem);line-height:.9;animation:3s ease-in-out infinite float-splash}@keyframes float-splash{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.app-shell,.app-shell:before,.app-shell:after,.backdrop-glow,.overdrive-overlay,.halftone-overlay,.ground-cue,.cat-svg,.combo-text,.combo-text--epic,.feedback-text,.rat-note,.rat-note-damaged,.rat-ring,.splat-burst,.strike-zone,.battle-splash,.battle-splash h2{transition:none!important;animation:none!important}.app-shell[data-shake=true]{transform:none!important}.app-shell[data-overdrive=true] .overdrive-overlay{opacity:.35;background:radial-gradient(circle,#ff007f29,#0000 58%)}.app-shell[data-overdrive=true] .halftone-overlay{opacity:.18}.battle-splash h2,.rat-note-damaged{transform:translate(-50%,-50%)!important}.battle-splash h2{transform:none!important}}[data-boss-phase=true] .dance-stage{filter:contrast(1.45)saturate(1.8)drop-shadow(0 0 10px #ff007f);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:filter .5s ease-out}[data-boss-phase=true] .cat-spot{mix-blend-mode:hard-light}[data-boss-phase=true] .halftone-overlay{opacity:.3;mix-blend-mode:color-burn;background-image:radial-gradient(#000 1px,#0000 1px);background-size:4px 4px}.boss-container{z-index:9;pointer-events:none;width:clamp(140px,24vw,200px);height:clamp(140px,24vw,200px);animation:3s ease-in-out infinite boss-float,2s infinite alternate pulse-glow;position:absolute;top:clamp(130px,20vh,180px);left:50%;transform:translate(-50%)}.boss-hud{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 112px);z-index:24;pointer-events:none;justify-items:center;gap:6px;width:min(70vw,300px);display:grid;position:absolute;left:50%;transform:translate(-50%)}.boss-swarm{filter:drop-shadow(0 0 15px #ff007fcc);width:100%;height:100%;position:relative}.swarm-rat{--rat-scale:1;width:40px;height:40px;animation:.4s steps(2,end) infinite swarm-jiggle;position:absolute}.swarm-rat:nth-child(2n){animation-duration:.5s;animation-direction:reverse}@keyframes swarm-jiggle{0%{transform:translate(0, 0) rotate(-5deg) scale(var(--rat-scale))}50%{transform:translate(2px, -2px) rotate(5deg) scale(var(--rat-scale))}to{transform:translate(-1px, 1px) rotate(-5deg) scale(var(--rat-scale))}}.boss-hp-bar{background:#333;border:1px solid #ff007f;border-radius:4px;width:100%;height:7px;margin-top:0;overflow:hidden;box-shadow:0 0 16px #ff007f5c}.boss-hp-fill{background:#cf0;height:100%;transition:width .2s cubic-bezier(.4,0,.2,1)}.boss-health{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;background:#030303c7;border:1px solid #ffffff38;justify-content:space-between;gap:8px;width:max-content;max-width:min(82vw,340px);margin-top:0;padding:4px 10px;font-family:Space Mono,monospace;font-size:.62rem;font-weight:700;display:flex}.boss-health--active{color:#fff;border-color:#ff007f;box-shadow:0 0 18px #ff007f8c}.boss-cycles{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0303036b;border-radius:999px;justify-content:center;gap:6px;margin-top:0;padding:4px 7px;display:flex}.boss-cycle{color:#ffffffa3;background:#030303c2;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:20px;height:20px;font-family:Space Mono,monospace;font-size:.58rem;font-weight:900;display:grid}.boss-cycle--current{color:#fff;border-color:#fff;box-shadow:0 0 12px #ffffff73}.boss-cycle--won{color:#030303;background:#cf0;border-color:#cf0}.boss-cycle--lost{color:#fff;background:#ff007f;border-color:#ff007f}.boss-pattern{inset:clamp(120px, 17vh, 170px) clamp(8px, 4vw, 44px) calc(env(safe-area-inset-bottom,0px) + 108px);z-index:18;pointer-events:none;position:absolute}.boss-pattern-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.boss-pattern-rail,.boss-pattern-glow,.boss-pattern-completed,.boss-pattern-drawing{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.boss-pattern-rail{stroke:#fff3;stroke-width:7px;stroke-dasharray:2 8}.boss-pattern-glow{stroke:#ccff008c;stroke-width:2px;filter:drop-shadow(0 0 8px #cf0c)}.boss-pattern-completed{stroke:#cf0;stroke-width:5px;filter:drop-shadow(0 0 10px #ccff00e6)}.boss-pattern-drawing{stroke:#fff;stroke-width:4px;stroke-dasharray:7 5;filter:drop-shadow(0 0 12px #ffffffd9)drop-shadow(0 0 18px #ff007fbf)}.boss-node{aspect-ratio:1;color:#ffffffb8;background:#030303bd;border:4px solid #ffffff6b;border-radius:999px;place-items:center;width:clamp(42px,8vw,66px);font-family:Bungee,Bebas Neue,sans-serif;font-size:clamp(.85rem,2.6vw,1.35rem);line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 3px #030303d9,0 0 18px #ffffff2e}.boss-node--smooth{border-color:#ff007fb3}.boss-node--goofy{border-color:#ccff00b3}.boss-node--lazy{border-color:#00ffffb3}.boss-node--current{z-index:3;color:#030303;background:radial-gradient(circle,#fff 0 26%,#cf0 28% 50%,#ff007f 52% 68%,#030303e6 70%);border-color:#fff;width:clamp(56px,11vw,82px);animation:.34s steps(2,jump-none) infinite alternate boss-now-pulse;box-shadow:0 0 0 5px #030303bf,0 0 32px #ccff00e6,0 0 50px #ff007fb8}.boss-node--completed{color:#030303;opacity:.88;background:#cf0;border-color:#cf0;transform:translate(-50%,-50%)scale(.72)}.boss-node--missed{color:#fff;background:#ff007fb8;border-color:#ff007f;transform:translate(-50%,-50%)scale(.68)rotate(12deg)}.boss-drag-label{left:var(--boss-drag-x);top:var(--boss-drag-y);color:#030303;letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#fff;border:2px solid #030303;padding:4px 9px;font-family:Space Mono,monospace;font-size:clamp(.58rem,1.6vw,.78rem);font-weight:700;position:absolute;transform:translate(-50%,calc(-100% - 28px))rotate(-2deg);box-shadow:3px 3px #ff007f}.app-shell[data-boss-drag=active] .boss-drag-label,.app-shell[data-boss-drag=visible] .boss-drag-label{opacity:1}.app-shell[data-boss-drag=active] .boss-pattern:after,.app-shell[data-boss-drag=visible] .boss-pattern:after{content:"";left:var(--boss-drag-x);top:var(--boss-drag-y);aspect-ratio:1;background:#ff007f7a;border:3px solid #fff;border-radius:999px;width:24px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #fff,0 0 30px #ff007f}@keyframes boss-now-pulse{0%{transform:translate(-50%,-50%)scale(1)}to{transform:translate(-50%,-50%)scale(1.08)}}[data-boss-phase=true] .battle-instructions{background:#030303c7;max-width:min(88vw,560px);padding:6px 12px}[data-boss-phase=true] .mini-score,[data-boss-phase=true] .combo-text{opacity:.36}@media (hover:none) and (pointer:coarse){.keyboard-label,.keyboard-instruction{display:none!important}.touch-instruction{display:inline!important}}@media (hover:hover) and (pointer:fine){.touch-instruction{display:none!important}.keyboard-instruction{display:inline}}@media (width<=899px){.app-shell{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 118px)}.keyboard-label,.keyboard-instruction{display:none!important}.touch-instruction{display:inline!important}.rat-note{width:92px;height:78px}.rat-ring{border-width:3px}.rat-note-damaged{transform:translate(-50%,-50%)scale(1.04)rotate(8deg)}.tap-cue{border-width:2px;padding:2px 7px;font-size:.68rem;top:-30px}.strike-zone{display:none}.mini-score{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 120px)}[data-boss-phase=true] .battle-instructions{top:calc(env(safe-area-inset-top,0px) + var(--safe-zone-top) + 2px);color:#fff;max-width:min(78vw,360px);box-shadow:none;background:#030303b8;border:1px solid #ccff0073;padding:4px 8px;font-size:clamp(.56rem,2.3vw,.68rem)}.boss-pattern{inset:clamp(330px, 43vh, 370px) clamp(18px, 6vw, 34px) calc(env(safe-area-inset-bottom,0px) + 112px)}.boss-hud{width:min(64vw,240px)}.boss-health{gap:6px;max-width:min(78vw,300px);padding:3px 8px;font-size:.54rem}.boss-cycles{gap:5px;padding:3px 6px}.boss-cycle{width:17px;height:17px;font-size:.5rem}.boss-pattern-rail{stroke-width:4px;stroke:#ffffff24}.boss-pattern-glow{stroke-width:1.5px;stroke:#ccff0061}.boss-node{border-width:3px;width:clamp(34px,9vw,46px);font-size:clamp(.68rem,2.8vw,.9rem);box-shadow:inset 0 0 0 2px #030303d9,0 0 12px #ffffff24}.boss-node--current{width:clamp(46px,12vw,58px);box-shadow:0 0 0 3px #030303bf,0 0 20px #ccff00c7,0 0 32px #ff007f94}.boss-drag-label{white-space:normal;max-width:128px;font-size:.52rem;line-height:1.05;transform:translate(-50%,18px)rotate(-2deg)}.boss-container{opacity:.72;width:clamp(92px,24vw,128px);height:clamp(92px,24vw,128px);top:clamp(300px,38vh,340px)}}.finisher-overlay{z-index:100;background:#000000e6;justify-content:center;align-items:center;animation:.12s ease-out finisher-flash,.5s steps(2,end) 1.05s finisher-shake;display:flex;position:fixed;inset:0;overflow:hidden}.finisher-blast-bg{z-index:0;opacity:.8;background:radial-gradient(circle,#ff007f 10%,#0000 60%),radial-gradient(circle at 80% 20%,#cf0 5%,#0000 40%),radial-gradient(circle at 20% 80%,#0ff 5%,#0000 40%);animation:1.5s linear infinite blast-spin;position:absolute;inset:-50%}@keyframes blast-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.2)}to{transform:rotate(360deg)scale(1)}}.blast-rat{opacity:0;width:40px;height:40px;margin:-20px 0 0 -20px;animation:.5s ease-out forwards blast-fly;position:absolute}@keyframes blast-fly{0%{transform:rotate(var(--rot,0deg)) translateY(-20px) scale(1);opacity:1}to{transform:rotate(calc(var(--rot,0deg) + 45deg)) translateY(-800px) scale(2);opacity:0}}.finisher-panel{z-index:1;background:#222;border:4px solid #cf0;justify-content:center;align-items:center;width:33%;height:100%;display:flex;position:absolute;overflow:hidden;transform:skew(-15deg);box-shadow:0 0 20px #cf0}.action-cat-svg{width:200%;height:200%;transform:skew(15deg)}.finisher-panel--smooth{animation:.24s cubic-bezier(.175,.885,.32,1.275) both slide-in-left;left:-5%}.finisher-panel--goofy{z-index:2;background:#cf0;border-color:#ff007f;animation:.24s cubic-bezier(.175,.885,.32,1.275) .56s both slide-in-bottom;left:33%}.finisher-panel--lazy{animation:.24s cubic-bezier(.175,.885,.32,1.275) .28s both slide-in-right;left:71%}.triple-impact{z-index:8;aspect-ratio:1;color:#030303;opacity:0;background:radial-gradient(circle,#fff 0 22%,#cf0 24% 42%,#ff007f 44% 58%,#0000 60%);border:8px solid #fff;border-radius:999px;place-items:center;width:clamp(130px,18vw,240px);animation:.72s cubic-bezier(.16,1,.3,1) both triple-impact-pop;display:grid;position:absolute;transform:translate(-50%,-50%)scale(.2)rotate(-12deg);box-shadow:0 0 35px #fff,0 0 70px #cf0}.triple-impact span{color:#fff;text-shadow:4px 4px #030303,-3px -3px #ff007f;font-family:Bungee,sans-serif;font-size:clamp(1.45rem,3.5vw,3rem)}.triple-impact--smooth{animation-delay:.26s;top:45%;left:25%}.triple-impact--lazy{animation-delay:.54s;top:48%;left:74%}.triple-impact--goofy{animation-delay:.86s;top:43%;left:50%}.finisher-ko{z-index:9;color:#cf0;text-align:center;text-shadow:5px 5px #030303,-4px -4px #ff007f;opacity:0;pointer-events:none;font-family:Bungee,sans-serif;font-size:clamp(1.6rem,6vw,4.8rem);line-height:.9;animation:1.45s cubic-bezier(.16,1,.3,1) 1.15s both ko-slam;position:absolute;bottom:clamp(6rem,13vh,9rem);left:50%;transform:translate(-50%)scale(.6)rotate(2deg)}.finisher-text{z-index:10;color:#fff;text-shadow:4px 4px #ff007f,-4px -4px #cf0;text-align:center;font-family:Bungee,sans-serif;font-size:clamp(2.4rem,8vw,4rem);animation:2.05s cubic-bezier(.175,.885,.32,1.275) .95s both pop-text-impact;position:absolute;transform:rotate(-5deg)scale(0)}@keyframes finisher-flash{0%{background:#fff}to{background:#000000e6}}@keyframes finisher-shake{0%,to{transform:translate(0)}15%{background:#fffffff5;transform:translate(-16px,12px)}35%{transform:translate(14px,-14px)}55%{transform:translate(-10px,-8px)}75%{transform:translate(8px,10px)}}@keyframes slide-in-left{0%{transform:translate(-100%)skew(-15deg)}to{transform:translate(0)skew(-15deg)}}@keyframes slide-in-right{0%{transform:translate(100%)skew(-15deg)}to{transform:translate(0)skew(-15deg)}}@keyframes slide-in-bottom{0%{transform:translateY(100%)skew(-15deg)}to{transform:translateY(0)skew(-15deg)}}@keyframes pop-text{0%{transform:rotate(-5deg)scale(0)}to{transform:rotate(-5deg)scale(1.2)}}@keyframes pop-text-impact{0%{opacity:0;transform:rotate(-6deg)scale(0)}12%{opacity:1;transform:rotate(4deg)scale(1.18)}24%{transform:rotate(-4deg)scale(.96)}42%{opacity:1;transform:rotate(-2deg)scale(1.03)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@keyframes triple-impact-pop{0%{opacity:0;filter:brightness(2);transform:translate(-50%,-50%)scale(.15)rotate(-18deg)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.05)rotate(8deg)}46%{opacity:.9;transform:translate(-50%,-50%)scale(1.34)rotate(-5deg)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(2.4)rotate(14deg)}}@keyframes ko-slam{0%{opacity:0;transform:translate(-50%)scale(.4)rotate(8deg)}20%{opacity:1;transform:translate(-50%)scale(1.18)rotate(-3deg)}34%{transform:translate(-50%)scale(1)rotate(2deg)}to{opacity:1;transform:translate(-50%)scale(1.02)rotate(1deg)}}@media (prefers-reduced-motion:reduce){.boss-container,.finisher-overlay,.finisher-panel,.finisher-text,.finisher-blast-bg,.triple-impact,.finisher-ko,.invincible-badge,.swarm-rat{animation:none!important}.boss-container,.finisher-overlay,.finisher-panel,.finisher-blast-bg,.triple-impact,.swarm-rat{transform:none!important}.finisher-text{transform:rotate(-5deg)scale(1.08)!important}.triple-impact,.finisher-ko{opacity:1!important}.finisher-overlay{background:#000000f0!important}}
