@keyframes neon-ring-pulse{0%,to{box-shadow:0 0 15px rgba(217,70,239,.4),0 0 30px rgba(217,70,239,.2)}50%{box-shadow:0 0 30px rgba(217,70,239,.8),0 0 60px rgba(217,70,239,.4),0 0 100px rgba(217,70,239,.15)}}@keyframes center-pulse{0%,to{box-shadow:0 0 20px rgba(217,70,239,.3);transform:scale(1)}50%{box-shadow:0 0 40px rgba(217,70,239,.6),0 0 60px rgba(217,70,239,.3);transform:scale(1.06)}}@keyframes light-chase{0%,80%,to{opacity:.2;transform:scale(.8)}10%,20%{opacity:1;transform:scale(1.2)}}@keyframes tick-flash{0%{filter:brightness(1) drop-shadow(0 0 4px rgba(217,70,239,.3));transform:scaleY(1)}50%{filter:brightness(2) drop-shadow(0 0 12px rgba(217,70,239,.8));transform:scaleY(1.12)}to{filter:brightness(1) drop-shadow(0 0 4px rgba(217,70,239,.3));transform:scaleY(1)}}@keyframes confetti-fall{0%{transform:translate(0) rotate(0deg);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-5px,3px)}20%{transform:translate(5px,-3px)}30%{transform:translate(-3px,-5px)}40%{transform:translate(3px,5px)}50%{transform:translate(-5px,-2px)}60%{transform:translate(5px,2px)}70%{transform:translate(-2px,5px)}80%{transform:translate(2px,-5px)}90%{transform:translate(-3px,3px)}}@keyframes winner-bounce-in{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.08)}70%{transform:scale(.95)}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes near-miss-in{0%{transform:translateX(40px) scale(.8);opacity:0}to{transform:translateX(0) scale(1);opacity:1}}@keyframes spin-text-glow{0%,to{text-shadow:0 0 10px rgba(255,255,255,.3)}50%{text-shadow:0 0 20px rgba(255,255,255,.6),0 0 40px rgba(217,70,239,.4)}}.roulette-neon-ring{animation:neon-ring-pulse 1.5s ease-in-out infinite}.roulette-center-pulse{animation:center-pulse 2s ease-in-out infinite}.roulette-tick-flash{animation:tick-flash .1s ease-out}.roulette-screen-shake{animation:screen-shake .5s ease-in-out}.roulette-winner-bounce{animation:winner-bounce-in .6s cubic-bezier(.34,1.56,.64,1)}.roulette-near-miss{animation:near-miss-in .3s ease-out}.roulette-spin-glow{animation:spin-text-glow 1.5s ease-in-out infinite}.roulette-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}@media (prefers-reduced-motion:reduce){.roulette-center-pulse,.roulette-near-miss,.roulette-neon-ring,.roulette-screen-shake,.roulette-shimmer,.roulette-spin-glow,.roulette-tick-flash,.roulette-winner-bounce{animation:none!important}}