@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%,100%{transform:rotateY(0)}50%{transform:rotateY(90deg)}}@keyframes winCelebration{0%,100%{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)}}@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:.3s fadeIn}.animate-fadeInUp{animation:.4s fadeInUp}.animate-slideDown{animation:.3s slideDown}.animate-pulse{animation:2s infinite pulse}.animate-float{animation:3s ease-in-out infinite float}.animate-shimmer{background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.05) 50%,transparent 100%);background-size:200% 100%;animation:1.5s infinite shimmer}.animate-win{animation:1s winCelebration}.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,border-color .3s}.btn{transition:.2s cubic-bezier(.34, 1.56, .64, 1)}