@keyframes cmd-slam{0%{opacity:0;filter:blur(6px);transform:scale(.4)rotate(-6deg)}55%{opacity:1;filter:blur();transform:scale(1.18)rotate(2deg)}72%{transform:scale(.94)rotate(-1deg)}to{transform:scale(1)rotate(0)}}.animate-cmd-slam{animation:.42s cubic-bezier(.18,.89,.32,1.28) both cmd-slam}@keyframes cmd-shake{0%,to{transform:translate(0)}15%{transform:translate(-12px)rotate(-2deg)}30%{transform:translate(12px)rotate(2deg)}45%{transform:translate(-9px)}60%{transform:translate(9px)}80%{transform:translate(-4px)}}.animate-cmd-shake{animation:.4s ease-in-out both cmd-shake}@keyframes cmd-confirm{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.animate-cmd-confirm{animation:.35s ease-out both cmd-confirm}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.animate-pop-in{animation:.3s cubic-bezier(.18,.89,.32,1.28) both pop-in}@keyframes board-flash-correct{0%{box-shadow:inset 0 0 0 9999px #10b9812e}to{box-shadow:inset 0 0 0 9999px #10b98100}}.flash-correct{animation:.5s ease-out board-flash-correct}@keyframes board-flash-wrong{0%{box-shadow:inset 0 0 0 9999px #ef444433}to{box-shadow:inset 0 0 0 9999px #ef444400}}.flash-wrong{animation:.5s ease-out board-flash-wrong}@keyframes score-bump{0%{transform:scale(1)}30%{transform:scale(1.22)}to{transform:scale(1)}}.animate-score-bump{animation:.35s ease-out score-bump;display:inline-block}@keyframes score-float{0%{opacity:0;transform:translateY(6px)}25%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-18px)}}.animate-score-float{animation:.9s ease-out forwards score-float}@keyframes fever-pulse{0%,to{box-shadow:inset 0 0 60px #f59e0b2e}50%{box-shadow:inset 0 0 90px 8px #f59e0b57}}.fever-glow{animation:1s ease-in-out infinite fever-pulse}@keyframes penalty-float{0%{opacity:0;transform:translateY(-2px)}20%{opacity:1;transform:translateY(2px)}to{opacity:0;transform:translateY(22px)}}.animate-penalty-float{animation:.9s ease-out forwards penalty-float}@keyframes combo-pop{0%{transform:scale(.6)}55%{transform:scale(1.2)}to{transform:scale(1)}}.animate-combo-pop{animation:.3s cubic-bezier(.18,.89,.32,1.28) both combo-pop}@keyframes time-pulse{0%,to{opacity:1}50%{opacity:.35}}.animate-time-pulse{animation:.8s ease-in-out infinite time-pulse}@keyframes cmd-flip{0%{opacity:0;transform:rotateY(82deg)scale(.9)}60%{opacity:1;transform:rotateY(-14deg)scale(1.05)}to{transform:rotateY(0)scale(1)}}.animate-cmd-flip{animation:.45s cubic-bezier(.18,.89,.32,1.28) both cmd-flip}@keyframes swap-arrow{0%,to{transform:translate(-2px)scale(1)}50%{transform:translate(2px)scale(1.25)}}.animate-swap-arrow{animation:.7s ease-in-out infinite swap-arrow}@keyframes idle-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-12px)rotate(4deg)}}.animate-idle-float{animation:2.6s ease-in-out infinite idle-float}
