@keyframes drop-in{0%{transform:translateY(calc(var(--drop-distance, 5) * -100px)) scale(.9);opacity:0}15%{opacity:1}70%{transform:translateY(6px) scale(1.03)}85%{transform:translateY(-3px) scale(.98)}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pop-out{0%{transform:scale(1) rotate(0deg);opacity:1;filter:brightness(1)}20%{transform:scale(1.3) rotate(3deg);filter:brightness(1.3)}40%{transform:scale(1.5) rotate(-3deg);opacity:.9;filter:brightness(1.5)}70%{transform:scale(.5) rotate(8deg);opacity:.4}to{transform:scale(0) rotate(15deg);opacity:0}}@keyframes winning-glow{0%,to{filter:brightness(1) drop-shadow(0 0 8px rgba(255,215,0,.8));transform:scale(1)}50%{filter:brightness(1.2) drop-shadow(0 0 16px rgba(255,215,0,1));transform:scale(1.08)}}.animate-drop-in{animation:drop-in .45s cubic-bezier(.22,1,.36,1) forwards;opacity:0}.animate-pop-out{animation:pop-out .36s ease-out .1s forwards}@keyframes remove-burst{0%{transform:scale(.35);opacity:0;filter:brightness(1.2)}25%{transform:scale(1.45);opacity:1;filter:brightness(1.8)}to{transform:scale(2.05);opacity:0;filter:brightness(1)}}@keyframes remove-ring{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.65);opacity:0}}.animate-remove-burst{animation:remove-burst .28s ease-out .1s forwards}.animate-remove-ring{animation:remove-ring .28s ease-out .1s forwards}@keyframes remove-symbol-flash{0%{transform:scale(1);opacity:1;filter:brightness(1) saturate(1)}25%{transform:scale(1.18);opacity:1;filter:brightness(2.1) saturate(1.4)}70%{transform:scale(.82);opacity:.85;filter:brightness(1.35) saturate(1.15)}to{transform:scale(.4);opacity:0;filter:brightness(.95) saturate(1)}}.animate-remove-symbol{animation:remove-symbol-flash .3s ease-out .1s forwards}.animate-winning{animation:winning-glow .6s ease-in-out infinite}@keyframes scatter-glow{0%,to{transform:scale(1.7) rotate(0deg)}50%{transform:scale(1.8) rotate(5deg)}}.animate-scatter-glow{animation:scatter-glow 1.1s ease-in-out infinite}@keyframes scatter-treasure-aura{0%,to{transform:scale(.9);opacity:.45;box-shadow:0 0 12px rgba(255,205,92,.4),0 0 24px rgba(255,153,0,.18);background:radial-gradient(circle,rgba(255,236,166,.5) 0,rgba(255,196,74,.28) 38%,rgba(255,145,0,.08) 70%,rgba(255,145,0,0) 100%)}50%{transform:scale(1.12);opacity:.9;box-shadow:0 0 18px rgba(255,223,110,.75),0 0 34px rgba(255,160,0,.4);background:radial-gradient(circle,rgba(255,246,194,.82) 0,rgba(255,210,88,.45) 36%,rgba(255,150,0,.14) 70%,rgba(255,150,0,0) 100%)}}@keyframes scatter-treasure-ring{0%{transform:scale(.7);opacity:0}20%{opacity:1}to{transform:scale(1.35);opacity:0}}@keyframes scatter-treasure-symbol{0%,to{transform:scale(1.72) rotate(0deg);filter:brightness(1.05) saturate(1.08) drop-shadow(0 0 10px rgba(255,226,123,.9)) drop-shadow(0 0 18px rgba(255,153,0,.45))}35%{transform:scale(1.88) rotate(-3deg);filter:brightness(1.25) saturate(1.2) drop-shadow(0 0 16px rgba(255,243,180,1)) drop-shadow(0 0 28px rgba(255,170,0,.6))}65%{transform:scale(1.8) rotate(4deg);filter:brightness(1.18) saturate(1.15) drop-shadow(0 0 14px rgba(255,232,145,.95)) drop-shadow(0 0 22px rgba(255,160,0,.5))}}@keyframes scatter-treasure-sparkles{0%,to{opacity:.35;background:radial-gradient(circle at 20% 25%,rgba(255,249,209,.95) 0 5%,transparent 6%),radial-gradient(circle at 78% 22%,rgba(255,216,118,.9) 0 4%,transparent 5%),radial-gradient(circle at 30% 78%,rgba(255,236,166,.85) 0 4%,transparent 5%),radial-gradient(circle at 82% 76%,rgba(255,198,74,.8) 0 5%,transparent 6%);transform:scale(.96)}50%{opacity:.95;background:radial-gradient(circle at 18% 20%,rgba(255,255,235,1) 0 6%,transparent 7%),radial-gradient(circle at 82% 18%,rgba(255,230,140,.95) 0 5%,transparent 6%),radial-gradient(circle at 26% 82%,rgba(255,244,196,.95) 0 5%,transparent 6%),radial-gradient(circle at 86% 80%,rgba(255,202,89,.92) 0 6%,transparent 7%);transform:scale(1.04)}}.animate-scatter-treasure-aura{animation:scatter-treasure-aura .9s ease-in-out infinite}.animate-scatter-treasure-ring{animation:scatter-treasure-ring .9s ease-out infinite}.animate-scatter-treasure-symbol{animation:scatter-treasure-symbol .75s ease-in-out infinite}.animate-scatter-treasure-sparkles{animation:scatter-treasure-sparkles .9s ease-in-out infinite}@keyframes bonus-glow{0%,to{transform:scale(1.7) rotate(0deg)}50%{transform:scale(1.8) rotate(5deg)}}.animate-bonus-glow{animation:bonus-glow 1.2s ease-in-out infinite}@keyframes bounce-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-bounce-slow{animation:bounce-slow 2s ease-in-out infinite}@keyframes popup-grow{0%{transform:translate(-50%,-50%) scale(0) rotate(0deg);opacity:0}40%{transform:translate(-50%,-50%) scale(1.1) rotate(5deg);opacity:1}60%{transform:translate(-50%,-50%) scale(.95) rotate(-3deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}}@keyframes popup-pulse-twist{0%,to{transform:translate(-50%,-50%) scale(1) rotate(0deg)}25%{transform:translate(-50%,-50%) scale(1.05) rotate(2deg)}75%{transform:translate(-50%,-50%) scale(1.05) rotate(-2deg)}}@keyframes popup-fadeout{0%{transform:translate(-50%,-50%) scale(1) rotate(0deg);opacity:1}to{transform:translate(-50%,-50%) scale(.8) rotate(5deg);opacity:0}}.animate-popup-grow{animation:popup-grow .45s cubic-bezier(.34,1.56,.64,1) forwards}.animate-popup-pulse-twist{animation:popup-pulse-twist 1.1s ease-in-out infinite}.animate-popup-fadeout{animation:popup-fadeout .35s ease-out forwards}@keyframes bonus-end-grow{0%{scale:0;opacity:0}40%{scale:1.1;opacity:1}60%{scale:.95}to{scale:1;opacity:1}}@keyframes win-poof{0%{transform:scale(0) translateY(0);opacity:0}20%{transform:scale(1.3) translateY(-5px);opacity:1}50%{transform:scale(1) translateY(-15px);opacity:1}to{transform:scale(.8) translateY(-30px);opacity:0}}.animate-win-poof{animation:win-poof .6s ease-out forwards}.animate-win-poof-long{animation:win-poof 1.1s ease-out forwards}@keyframes bigwin-popup{0%{transform:scale(0);opacity:0}40%{transform:scale(1.15);opacity:1}60%{transform:scale(.95)}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes bigwin-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bigwin-fadeout{0%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}.animate-bigwin-popup{animation:bigwin-popup .45s cubic-bezier(.34,1.56,.64,1) forwards,bigwin-pulse 1s ease-in-out .45s infinite}@keyframes multiplier-chip-flight{0%{transform:translate(var(--multiplier-start-x),var(--multiplier-start-y)) scale(.5);opacity:0}15%{opacity:1}70%{transform:translate(calc(var(--multiplier-start-x) * .22),calc(var(--multiplier-start-y) * .22)) scale(1);opacity:1}to{transform:translate(0) scale(.7);opacity:0}}@keyframes multiplier-total-pop{0%{transform:scale(.7);opacity:0}18%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes multiplier-formula-rise{0%{transform:translateY(10px);opacity:0}25%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.animate-multiplier-chip{animation:multiplier-chip-flight .95s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--multiplier-delay,0s);opacity:0}.animate-multiplier-total{animation:multiplier-total-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.animate-multiplier-formula{animation:multiplier-formula-rise .35s ease-out .35s both}