@keyframes spinReel{0%{transform:translateY(0)}25%{transform:translateY(-100%)}50%{transform:translateY(-200%)}75%{transform:translateY(-100%)}100%{transform:translateY(0)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 8px rgba(247,38,39,0.3)}50%{box-shadow:0 0 24px rgba(247,38,39,0.7)}}
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes countUp{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
@keyframes borderPulse{0%,100%{border-color:rgba(247,38,39,0.2)}50%{border-color:rgba(247,38,39,0.6)}}
@keyframes spinnerRotate{to{transform:rotate(360deg)}}
@keyframes backgroundShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
@keyframes reelSpin{0%{transform:translateY(0)}100%{transform:translateY(-500%)}}
.hero-content{animation:fadeInUp 0.8s ease both}
.hero-badge{animation:fadeIn 0.5s ease both}
.hero-btns .btn-primary{animation:pulseGlow 2.5s ease infinite}
.game-card{animation:fadeIn 0.4s ease both}
.game-card:nth-child(1){animation-delay:0.05s}
.game-card:nth-child(2){animation-delay:0.1s}
.game-card:nth-child(3){animation-delay:0.15s}
.game-card:nth-child(4){animation-delay:0.2s}
.game-card:nth-child(5){animation-delay:0.25s}
.advantage-card{transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease}
.bonus-card{animation:fadeInUp 0.5s ease both}
.bonus-card:nth-child(2){animation-delay:0.1s}
.bonus-card:nth-child(3){animation-delay:0.2s}
.floating-widget{animation:slideIn 0.4s ease both}
.slot-reel.spinning{animation:reelSpin 0.15s linear infinite}
.slot-spin-btn:active{transform:scale(0.96)}
.btn-primary{position:relative;overflow:hidden}
.btn-primary::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);transform:translateX(-100%);transition:transform 0.5s ease}
.btn-primary:hover::after{transform:translateX(100%)}
.review-card{animation:fadeIn 0.4s ease both}
.toc-list a{transition:all 0.25s ease}
.casino-info-table tr{transition:background 0.2s ease}
.winners-table tbody tr{transition:background 0.2s ease}
.hero-section{background-size:cover;background-attachment:fixed}
@media(prefers-reduced-motion:reduce){*{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
