@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(73,149,80,.4)}70%{box-shadow:0 0 0 12px rgba(73,149,80,0)}}
@keyframes spin-slow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.animate-fade-up{animation:fadeInUp .55s ease both}
.animate-fade{animation:fadeIn .4s ease both}
.animate-scale{animation:scaleIn .45s ease both}

.btn--orange{animation:pulse-green 2.5s infinite}
.btn--orange:hover{animation:none}

.hero{animation:fadeIn .6s ease}

.card:hover .card-amount{animation:float 2s ease infinite}

.jackpot-block::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ffd700,transparent);animation:shimmer 2.5s linear infinite;background-size:1000px 100%}
.jackpot-block{position:relative;overflow:hidden}

.slot-win-box{animation:scaleIn .35s ease}

.provider-item:hover,.slot-feature:hover{transform:translateY(-2px);transition:transform .2s ease}

.widget-bottom{animation:fadeInUp .5s ease .3s both}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
