@keyframes arcadePhaseEnter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-arcade-phase{animation:arcadePhaseEnter .45s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes arcadeTimerPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.8}}.animate-arcade-timer-pulse{animation:arcadeTimerPulse .8s ease-in-out infinite}@keyframes arcadeScorePop{0%{transform:scale(.4) translateY(10px);opacity:0}60%{transform:scale(1.1) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.animate-arcade-score{animation:arcadeScorePop .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes arcadeCardIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.animate-arcade-card{animation:arcadeCardIn .4s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes arcadeHighlightReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-arcade-highlight{animation:arcadeHighlightReveal .5s ease-out forwards}@keyframes arcadeFadeIn{0%{opacity:0}to{opacity:1}}.animate-arcade-fade{animation:arcadeFadeIn .5s ease-out forwards}@keyframes arcadeBtnPress{0%{transform:scale(1)}50%{transform:scale(.96)}to{transform:scale(1)}}.animate-arcade-btn-press{animation:arcadeBtnPress .2s ease-out}.arcade-stagger-1{animation-delay:.05s}.arcade-stagger-2{animation-delay:.1s}.arcade-stagger-3{animation-delay:.15s}.arcade-stagger-4{animation-delay:.2s}
