@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes casino-entrance{0%{transform:translateX(100%) scale(.8) rotate(5deg);opacity:0;filter:blur(4px)}30%{transform:translateX(-10px) scale(1.05) rotate(-2deg);opacity:.8;filter:blur(1px)}60%{transform:translateX(5px) scale(.98) rotate(1deg);opacity:.95;filter:blur(0)}to{transform:translateX(0) scale(1) rotate(0deg);opacity:1;filter:blur(0)}}@keyframes border-glow{0%{background:linear-gradient(45deg,rgba(217,255,112,.1),rgba(234,78,47,.1))}25%{background:linear-gradient(90deg,rgba(217,255,112,.3),rgba(234,78,47,.2))}50%{background:linear-gradient(135deg,rgba(217,255,112,.4),rgba(234,78,47,.3))}75%{background:linear-gradient(180deg,rgba(217,255,112,.3),rgba(234,78,47,.2))}to{background:linear-gradient(225deg,rgba(217,255,112,.1),rgba(234,78,47,.1))}}@keyframes icon-bounce{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.2) rotate(-90deg);opacity:.8}70%{transform:scale(.9) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes pulse-intense{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes icon-glow{0%,to{box-shadow:0 0 10px rgba(217,255,112,.5)}50%{box-shadow:0 0 20px rgba(217,255,112,.8),0 0 30px rgba(217,255,112,.4)}}@keyframes text-slide-in{0%{transform:translateX(-30px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes credits-reveal{0%{transform:scale(.5) translateY(10px);opacity:0}60%{transform:scale(1.1) translateY(-2px);opacity:.8}to{transform:scale(1) translateY(0);opacity:1}}@keyframes credits-glow{0%,to{text-shadow:0 0 5px rgba(234,78,47,.5)}50%{text-shadow:0 0 10px rgba(234,78,47,.8),0 0 15px rgba(234,78,47,.4)}}@keyframes star-cascade{0%{transform:scale(0) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(-90deg);opacity:.8}to{transform:scale(1) rotate(0deg);opacity:1}}@keyframes button-reveal{0%{transform:translateY(20px) scale(.9);opacity:0;box-shadow:0 0 0 rgba(217,255,112,0)}to{transform:translateY(0) scale(1);opacity:1;box-shadow:0 0 15px rgba(217,255,112,.25)}}@keyframes button-pulse{0%,to{box-shadow:0 0 15px rgba(217,255,112,.25)}50%{box-shadow:0 0 25px rgba(217,255,112,.5),0 0 35px rgba(217,255,112,.2)}}@keyframes instruction-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-delayed{0%{opacity:0}to{opacity:1}}.animate-glow{animation:glow 3s ease-in-out infinite}.animate-float{animation:float 6s ease-in-out infinite}.animate-casino-entrance{animation:casino-entrance 1.2s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-border-glow{animation:border-glow 2s ease-in-out infinite}.animate-icon-bounce{animation:icon-bounce .8s cubic-bezier(.68,-.55,.265,1.55) .3s forwards;transform:scale(0)}.animate-pulse-intense{animation:pulse-intense 1.5s ease-in-out infinite}.animate-icon-glow{animation:icon-glow 2s ease-in-out infinite}.animate-text-slide-in{animation:text-slide-in .6s ease-out .5s forwards;opacity:0}.animate-credits-reveal{animation:credits-reveal .8s cubic-bezier(.175,.885,.32,1.275) .7s forwards;opacity:0}.animate-credits-glow{animation:credits-glow 2s ease-in-out infinite}.animate-star-cascade{animation:star-cascade .6s cubic-bezier(.175,.885,.32,1.275) forwards}.animate-button-reveal{animation:button-reveal .8s cubic-bezier(.175,.885,.32,1.275) 1.2s forwards;opacity:0}.animate-button-pulse{animation:button-pulse .6s ease-in-out}.animate-instruction-fade{animation:instruction-fade .6s ease-out 1.5s forwards;opacity:0}.animate-fade-in-delayed{animation:fade-in-delayed .4s ease-out .8s forwards;opacity:0}