@keyframes game-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}.game-shake{animation:game-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes game-celebration{0%{transform:scale(1)}25%{transform:scale(1.05) rotate(2deg)}50%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.05) rotate(1deg)}to{transform:scale(1) rotate(0deg)}}.game-celebration{animation:game-celebration .6s ease-in-out}@keyframes game-glow-green{0%,to{box-shadow:0 0 5px rgba(34,197,94,.3),0 0 10px rgba(34,197,94,.2)}50%{box-shadow:0 0 20px rgba(34,197,94,.6),0 0 30px rgba(34,197,94,.4),0 0 40px rgba(34,197,94,.2)}}.game-glow-green{animation:game-glow-green 1s ease-in-out}@keyframes game-glow-red{0%,to{box-shadow:0 0 5px rgba(239,68,68,.3),0 0 10px rgba(239,68,68,.2)}50%{box-shadow:0 0 20px rgba(239,68,68,.6),0 0 30px rgba(239,68,68,.4),0 0 40px rgba(239,68,68,.2)}}.game-glow-red{animation:game-glow-red 1s ease-in-out}@keyframes game-pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.game-pulse{animation:game-pulse .3s ease-in-out}.game-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}