@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}@keyframes win-poof-hold{0%{transform:scale(0) translateY(0);opacity:0}13%{transform:scale(1.3) translateY(-5px);opacity:1}33%{transform:scale(1) translateY(-12px);opacity:1}66%{transform:scale(1) translateY(-18px);opacity:1}to{transform:scale(.8) translateY(-30px);opacity:0}}.animate-win-poof-long{animation:win-poof-hold 1.6s 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}@keyframes ff-ball-spin{to{transform:rotate(1turn)}}.animate-ff-ball-spin{animation:ff-ball-spin .7s linear infinite}@keyframes ff-card-bump{0%{transform:scale(1)}30%{transform:scale(1.12)}to{transform:scale(1)}}.animate-ff-card-bump{animation:ff-card-bump .32s ease-out}@keyframes ff-card-goal{0%,to{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-6px) rotate(-1.2deg)}30%{transform:translateX(6px) rotate(1.2deg)}45%{transform:translateX(-5px) rotate(-.8deg)}60%{transform:translateX(5px) rotate(.8deg)}75%{transform:translateX(-3px) rotate(0deg)}}.animate-ff-card-goal{animation:ff-card-goal .6s ease-in-out}@keyframes ff-goal-pop{0%{transform:translateX(-50%) scale(.2);opacity:0}35%{transform:translateX(-50%) scale(1.3);opacity:1}52%{transform:translateX(-50%) scale(.92)}68%{transform:translateX(-50%) scale(1.08)}to{transform:translateX(-50%) scale(1);opacity:1}}.animate-ff-goal-pop{animation:ff-goal-pop 1s cubic-bezier(.34,1.56,.64,1) both}@keyframes ff-kick-ring{0%{transform:scale(.3);opacity:.9}to{transform:scale(1.6);opacity:0}}.animate-ff-kick-ring{animation:ff-kick-ring .5s ease-out forwards}@keyframes ff-kick-float{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}25%{transform:translate(-50%,-95%) scale(1);opacity:1}to{transform:translate(-50%,-220%) scale(1);opacity:0}}.animate-ff-kick-float{animation:ff-kick-float .9s ease-out forwards}@keyframes ff-confetti{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--cx,0),130px) scale(.6);opacity:0}}.animate-ff-confetti{animation:ff-confetti 1.2s ease-in forwards}@keyframes ff-winning-glow{0%,to{filter:brightness(1.1) drop-shadow(0 0 12px rgba(34,197,94,1));transform:scale(1)}50%{filter:brightness(1.45) drop-shadow(0 0 26px rgba(255,255,255,1)) drop-shadow(0 0 14px rgba(74,222,128,.95));transform:scale(1.14)}}.animate-ff-winning{animation:ff-winning-glow .6s ease-in-out infinite}@keyframes ff-ball-pop{0%{transform:scale(1) rotate(0deg);opacity:1;filter:brightness(1)}18%{transform:scale(.86) rotate(-14deg);filter:brightness(1.1)}45%{transform:scale(1.32) rotate(115deg);opacity:.95;filter:brightness(1.3)}to{transform:scale(0) rotate(1turn);opacity:0;filter:brightness(1)}}.animate-ff-ball-pop{animation:ff-ball-pop .42s cubic-bezier(.45,0,.55,1) .1s forwards}@keyframes ff-remove-symbol{0%{transform:scale(1);opacity:1;filter:brightness(1) saturate(1)}25%{transform:scale(1.16);opacity:1;filter:brightness(1.9) saturate(1.3) drop-shadow(0 0 10px rgba(74,222,128,.95))}70%{transform:scale(.82);opacity:.85;filter:brightness(1.3) saturate(1.1)}to{transform:scale(.4);opacity:0;filter:brightness(.95) saturate(1)}}.animate-ff-remove-symbol{animation:ff-remove-symbol .3s ease-out .1s forwards}.ff-net-burst{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.85) 0 1.5px,transparent 1.5px 10px),repeating-linear-gradient(-45deg,rgba(255,255,255,.85) 0 1.5px,transparent 1.5px 10px),radial-gradient(circle,rgba(74,222,128,.9) 0,rgba(34,197,94,.5) 45%,rgba(34,197,94,0) 72%)}@keyframes ff-net-burst{0%{transform:scale(.35);opacity:0;filter:brightness(1.2)}25%{transform:scale(1.2);opacity:1;filter:brightness(1.6)}to{transform:scale(2.1);opacity:0;filter:brightness(1)}}.animate-ff-net-burst{animation:ff-net-burst .32s ease-out .1s forwards}@keyframes ff-net-ring{0%{transform:scale(.4);opacity:.95}to{transform:scale(1.7);opacity:0}}.animate-ff-net-ring{animation:ff-net-ring .32s ease-out .1s forwards}@keyframes ff-scatter-aura{0%,to{transform:scale(.95);opacity:.6;box-shadow:0 0 16px rgba(250,204,21,.5),0 0 32px rgba(34,197,94,.3);background:radial-gradient(circle,rgba(255,247,200,.6) 0,rgba(74,222,128,.35) 42%,rgba(34,197,94,.1) 72%,rgba(34,197,94,0) 100%)}50%{transform:scale(1.32);opacity:1;box-shadow:0 0 28px rgba(250,204,21,.9),0 0 52px rgba(34,197,94,.55);background:radial-gradient(circle,rgba(255,251,225,.96) 0,rgba(134,239,172,.58) 40%,rgba(34,197,94,.18) 72%,rgba(34,197,94,0) 100%)}}@keyframes ff-scatter-ring{0%{transform:scale(.65);opacity:0}20%{opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes ff-scatter-symbol{0%{transform:scale(1.8) translateY(0) rotate(0deg);filter:brightness(1.15) saturate(1.2) drop-shadow(0 0 12px rgba(255,255,255,1)) drop-shadow(0 0 22px rgba(250,204,21,.85)) drop-shadow(0 0 30px rgba(34,197,94,.7))}25%{transform:scale(2.04) translateY(-12%) rotate(-9deg);filter:brightness(1.5) saturate(1.35) drop-shadow(0 0 20px rgba(255,255,255,1)) drop-shadow(0 0 34px rgba(250,204,21,1)) drop-shadow(0 0 46px rgba(74,222,128,.95))}50%{transform:scale(1.9) translateY(0) rotate(0deg);filter:brightness(1.3) saturate(1.25) drop-shadow(0 0 16px rgba(255,255,255,1)) drop-shadow(0 0 28px rgba(250,204,21,.9)) drop-shadow(0 0 38px rgba(34,197,94,.8))}75%{transform:scale(2.04) translateY(-12%) rotate(9deg);filter:brightness(1.5) saturate(1.35) drop-shadow(0 0 20px rgba(255,255,255,1)) drop-shadow(0 0 34px rgba(250,204,21,1)) drop-shadow(0 0 46px rgba(74,222,128,.95))}to{transform:scale(1.8) translateY(0) rotate(0deg);filter:brightness(1.15) saturate(1.2) drop-shadow(0 0 12px rgba(255,255,255,1)) drop-shadow(0 0 22px rgba(250,204,21,.85)) drop-shadow(0 0 30px rgba(34,197,94,.7))}}@keyframes ff-scatter-sparkles{0%,to{opacity:.45;background:radial-gradient(circle at 20% 25%,rgba(255,255,255,1) 0 5%,transparent 6%),radial-gradient(circle at 78% 22%,rgba(253,224,71,.95) 0 4%,transparent 5%),radial-gradient(circle at 30% 78%,rgba(255,255,255,.9) 0 4%,transparent 5%),radial-gradient(circle at 82% 76%,rgba(187,247,208,.85) 0 5%,transparent 6%);transform:scale(.94) rotate(0deg)}50%{opacity:1;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,1) 0 6%,transparent 7%),radial-gradient(circle at 82% 18%,rgba(253,224,71,1) 0 5%,transparent 6%),radial-gradient(circle at 26% 82%,rgba(255,255,255,1) 0 5%,transparent 6%),radial-gradient(circle at 86% 80%,rgba(134,239,172,.95) 0 6%,transparent 7%);transform:scale(1.08) rotate(8deg)}}.animate-ff-scatter-aura{animation:ff-scatter-aura .7s ease-in-out infinite}.animate-ff-scatter-ring{animation:ff-scatter-ring .8s ease-out infinite}.animate-ff-scatter-symbol{animation:ff-scatter-symbol .7s ease-in-out infinite}.animate-ff-scatter-sparkles{animation:ff-scatter-sparkles .8s ease-in-out infinite}.ff-reel-veil{background:radial-gradient(ellipse at center,rgba(0,0,0,0) 26%,rgba(0,0,0,.92) 100%);transition:opacity .4s ease}@keyframes ff-reel-live-pulse{0%,to{box-shadow:0 0 14px 1px rgba(74,222,128,.5),0 0 26px rgba(250,204,21,.3)}50%{box-shadow:0 0 24px 4px rgba(134,239,172,.85),0 0 40px rgba(250,204,21,.5)}}.ff-reel-live-glow{animation:ff-reel-live-pulse .55s ease-in-out infinite}@keyframes ff-reel-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ff-reel-strip{animation:ff-reel-scroll .35s linear infinite;filter:blur(1.4px);will-change:transform}@keyframes ff-reel-thunk{0%{transform:translateY(-16%) scale(1.06)}55%{transform:translateY(4%) scale(.965)}to{transform:translateY(0) scale(1)}}.animate-ff-reel-thunk{animation:ff-reel-thunk .28s cubic-bezier(.22,1,.36,1)}