body{word-break:keep-all;overflow-wrap:break-word}@keyframes hintGradient{0%{opacity:0;transform:translate(24px)}25%{opacity:1;transform:translate(0)}75%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(36px)}}@keyframes hintArrow{0%{opacity:0;transform:translateY(-50%) translate(10px)}25%{opacity:1;transform:translateY(-50%) translate(0)}65%{opacity:1;transform:translateY(-50%) translate(0)}85%{opacity:0;transform:translateY(-50%) translate(22px)}to{opacity:0;transform:translateY(-50%) translate(22px)}}.hint-gradient-anim{background:linear-gradient(to left,rgba(0,0,0,.55),transparent);animation:hintGradient 1.6s ease-out .25s both}.hint-arrow-anim{animation:hintArrow 1.6s ease-out .25s both}@media(prefers-reduced-motion:reduce){.hint-gradient-anim,.hint-arrow-anim{animation:none;opacity:0}}@keyframes ringDrain{0%{stroke-dashoffset:0}to{stroke-dashoffset:100.53}}@keyframes countPop{0%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGreen{0%,to{box-shadow:0 0 #2d8b4e80}50%{box-shadow:0 0 0 6px #2d8b4e00}}.animate-countdown-fade{animation:fadeUp .2s ease-out both}.animate-count-pop{animation:countPop .28s ease-out both}.animate-ring-drain{animation:ringDrain 5s linear forwards}.animate-pulseGreen{animation:pulseGreen 1.2s ease-in-out infinite}@keyframes wave-bar{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.animate-wave-bar{animation:wave-bar .8s ease-in-out infinite}@keyframes popBtn{0%,to{transform:scale(1);box-shadow:0 2px 12px #0000002e}50%{transform:scale(1.04);box-shadow:0 4px 18px #00000042}}.animate-popBtn{animation:popBtn 2s ease-in-out infinite}@keyframes pop{0%{transform:scale(1)}28%{transform:scale(1.06)}60%{transform:scale(.97)}to{transform:scale(1)}}.animate-pop{animation:pop .5s ease-out}@keyframes audioCueGlow{0%,to{box-shadow:0 0 #0e0e1000;transform:scale(1)}50%{box-shadow:0 0 0 9px #0e0e102e;transform:scale(1.12)}}.animate-audio-cue{animation:audioCueGlow 1.6s ease-in-out infinite}@keyframes iconMorph{0%{opacity:.3;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.animate-icon-morph{animation:iconMorph .15s ease-out}@media(prefers-reduced-motion:reduce){.animate-audio-cue,.animate-icon-morph{animation:none}}@keyframes splashCircleExpand{0%{clip-path:circle(0% at 50% 50%)}to{clip-path:circle(150% at 50% 50%)}}@keyframes splashBlobIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes splashTextIn{0%{opacity:0}to{opacity:1}}
