@keyframes emoji-match{0%{transform:scale(1) rotate(0);filter:brightness(1)}10%{transform:scale(1.1) rotate(-5deg)}20%{transform:scale(1.1) rotate(5deg)}30%{transform:scale(1.1) rotate(-3deg);filter:brightness(1.5)}40%{transform:scale(1.2) rotate(0);filter:brightness(2)}60%{transform:scale(1.4) rotate(0);filter:brightness(2.5);opacity:1}to{transform:scale(0) rotate(180deg);filter:brightness(3);opacity:0}}@keyframes emoji-selected{0%,to{transform:scale(1.08) rotate(0)}25%{transform:scale(1.1) rotate(-2deg)}75%{transform:scale(1.1) rotate(2deg)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 5px 2px rgba(var(--p),.4),0 0 10px 4px rgba(var(--p),.2),inset 0 0 5px rgba(var(--p),.1)}50%{box-shadow:0 0 10px 4px rgba(var(--p),.6),0 0 20px 8px rgba(var(--p),.3),inset 0 0 10px rgba(var(--p),.2)}}@keyframes emoji-drop{0%{transform:translateY(-100%) scale(.8);opacity:.5}60%{transform:translateY(10%) scale(1.05);opacity:1}80%{transform:translateY(-5%) scale(.98)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes emoji-swap-out{0%{transform:scale(1)}50%{transform:scale(.8);opacity:.7}to{transform:scale(1)}}@keyframes emoji-invalid-swap{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}@keyframes score-float{0%{transform:translateY(0) scale(.5);opacity:0}20%{transform:translateY(-10px) scale(1.2);opacity:1}40%{transform:translateY(-20px) scale(1)}to{transform:translateY(-60px) scale(.8);opacity:0}}@keyframes combo-enter{0%{transform:scale(0) rotate(-10deg);opacity:0}50%{transform:scale(1.3) rotate(5deg)}70%{transform:scale(.9) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes combo-pulse{0%,to{transform:scale(1);text-shadow:0 0 10px currentColor}50%{transform:scale(1.05);text-shadow:0 0 20px currentColor,0 0 30px currentColor}}@keyframes combo-shake{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-2px) rotate(-1deg)}20%{transform:translate(2px) rotate(1deg)}30%{transform:translate(-2px) rotate(-1deg)}40%{transform:translate(2px) rotate(1deg)}50%{transform:translate(0) rotate(0)}}@keyframes sparkle{0%{transform:scale(0) rotate(0);opacity:1}50%{transform:scale(1) rotate(180deg);opacity:1}to{transform:scale(0) rotate(360deg);opacity:0}}@keyframes board-shake{0%,to{transform:translate(0) translateY(0)}10%{transform:translate(-3px) translateY(-2px)}20%{transform:translate(3px) translateY(2px)}30%{transform:translate(-2px) translateY(1px)}40%{transform:translate(2px) translateY(-1px)}50%{transform:translate(0) translateY(0)}}@keyframes cascade-glow{0%{background-color:rgba(var(--p),0)}50%{background-color:rgba(var(--p),.1)}to{background-color:rgba(var(--p),0)}}@keyframes hover-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.emoji-match-animation{animation:emoji-match .5s ease-out forwards}.emoji-selected-animation{animation:emoji-selected .6s ease-in-out infinite,glow-pulse 1.2s ease-in-out infinite}.emoji-drop-animation{animation:emoji-drop .4s cubic-bezier(.34,1.56,.64,1) forwards}.emoji-swap-animation{animation:emoji-swap-out .2s ease-in-out}.emoji-invalid-swap-animation{animation:emoji-invalid-swap .4s ease-in-out}.score-float-animation{animation:score-float 1s ease-out forwards;pointer-events:none}.combo-enter-animation{animation:combo-enter .4s cubic-bezier(.34,1.56,.64,1) forwards}.combo-pulse-animation{animation:combo-pulse .8s ease-in-out infinite}.combo-shake-animation{animation:combo-shake .5s ease-in-out}.board-shake-animation{animation:board-shake .4s ease-in-out}.cascade-glow-animation{animation:cascade-glow .6s ease-in-out}.sparkle-animation{animation:sparkle .6s ease-out forwards}.hover-bounce-animation:hover{animation:hover-bounce .3s ease-in-out}.drop-delay-1{animation-delay:.05s}.drop-delay-2{animation-delay:.1s}.drop-delay-3{animation-delay:.15s}.drop-delay-4{animation-delay:.2s}.drop-delay-5{animation-delay:.25s}.drop-delay-6{animation-delay:.3s}.drop-delay-7{animation-delay:.35s}.drop-delay-8{animation-delay:.4s}.combo-2x{color:#22c55e}.combo-3x{color:#3b82f6}.combo-4x{color:#a855f7}.combo-5x{color:#f59e0b}.combo-6x-plus{color:#ef4444;text-shadow:0 0 10px #ef4444,0 0 20px #ef4444,0 0 30px #f59e0b}.score-popup-3{color:#22c55e}.score-popup-4{color:#3b82f6}.score-popup-5{color:#a855f7}.score-popup-6{color:#f59e0b}.cell-glow{box-shadow:0 0 15px 5px #ffffff80,inset 0 0 10px #ffffff4d}.smooth-transform{transition:transform .2s cubic-bezier(.34,1.56,.64,1)}@media(prefers-reduced-motion:reduce){.emoji-match-animation,.emoji-selected-animation,.emoji-drop-animation,.emoji-swap-animation,.emoji-invalid-swap-animation,.score-float-animation,.combo-enter-animation,.combo-pulse-animation,.combo-shake-animation,.board-shake-animation,.cascade-glow-animation,.sparkle-animation,.hover-bounce-animation:hover{animation:none}}
