@keyframes buttonGlow{0%,100%{box-shadow:0 0 20px rgba(255,0,255,.15)}50%{box-shadow:0 0 40px rgba(255,0,255,.3)}}@keyframes modalIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes toastIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@keyframes toastOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes countUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes reelSpin{0%{transform:translateY(0)}100%{transform:translateY(-2000px)}}@keyframes reelBounce{0%{transform:translateY(-10px)}50%{transform:translateY(5px)}100%{transform:translateY(0)}}@keyframes rocketUp{from{transform:translateY(0) rotate(-45deg)}to{transform:translateY(-300px) rotate(-45deg)}}@keyframes explode{0%{transform:scale(1);opacity:1}50%{transform:scale(2);opacity:.5}100%{transform:scale(3);opacity:0}}@keyframes wheelSpin{from{transform:rotate(0)}to{transform:rotate(3600deg)}}@keyframes cardFlip{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@keyframes winCelebration{0%{transform:scale(1);text-shadow:none}25%{transform:scale(1.2);text-shadow:0 0 20px rgba(255,0,255,.5)}50%{transform:scale(1)}75%{transform:scale(1.1);text-shadow:0 0 30px rgba(255,0,255,.7)}100%{transform:scale(1);text-shadow:none}}@keyframes floatAmbient1{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(5%,10%,0) scale(1.1)}}@keyframes floatAmbient2{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-10%,-5%,0) scale(1.2)}}@keyframes floatAmbient3{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(-5%,15%,0) scale(.9)}}.animate-fadeIn{animation:fadeIn .3s ease}.animate-fadeInUp{animation:fadeInUp .4s ease}.animate-slideDown{animation:slideDown .3s ease}.animate-pulse{animation:pulse 2s ease infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}.animate-win{animation:winCelebration 1s ease}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25, .46, .45, .94),transform .6s cubic-bezier(.25, .46, .45, .94)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.game-card{transition:transform .3s cubic-bezier(.34, 1.56, .64, 1),box-shadow .3s ease,border-color .3s ease}.btn{transition:all .2s cubic-bezier(.34, 1.56, .64, 1)}