@keyframes fadeInUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes pulse-green{0%,100%{box-shadow:0 0 0 0 rgba(60,230,56,.55)}70%{box-shadow:0 0 0 12px rgba(60,230,56,0)}}
@keyframes pulse-gold{0%,100%{box-shadow:0 0 0 0 rgba(246,190,38,.55)}70%{box-shadow:0 0 0 12px rgba(246,190,38,0)}}
@keyframes jackpot-glow{0%,100%{text-shadow:0 0 8px rgba(246,190,38,.6)}50%{text-shadow:0 0 24px rgba(246,190,38,1),0 0 40px rgba(246,190,38,.5)}}
@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes spin-icon{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes slide-in-right{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes count-up{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes border-flash{0%,100%{border-color:var(--clr-card-border)}50%{border-color:var(--clr-btn-gold)}}

.animate-fade-in-up{animation:fadeInUp .6s ease both}
.animate-fade-in{animation:fadeIn .5s ease both}
.animate-bob{animation:bob 2.4s ease-in-out infinite}
.animate-slide-right{animation:slide-in-right .45s cubic-bezier(.22,1,.36,1) both}

.btn--green-pulse{animation:pulse-green 2s infinite}
.btn--gold-pulse{animation:pulse-gold 2s infinite}

.jackpot-amount-display{animation:jackpot-glow 2.5s ease-in-out infinite}

[data-aos]{opacity:0;transition:opacity .55s ease,transform .55s ease}
[data-aos="fade-up"]{transform:translateY(24px)}
[data-aos="fade-in"]{opacity:0}
[data-aos].aos-animate{opacity:1;transform:none}

.hero-tile{transition:transform .2s ease,box-shadow .2s ease}
.hero-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.2)}

.adv-tile{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.adv-tile:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.18);border-color:var(--clr-btn-gold)}

.toc-item a{transition:background .2s,color .2s,transform .15s}
.toc-item a:hover{transform:translateX(3px)}

.jackpot-card{transition:transform .25s ease,box-shadow .25s ease}
.jackpot-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.28)}

.btn{transition:filter .18s,transform .15s,box-shadow .18s}
.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.btn:active{transform:translateY(0);filter:brightness(.96)}

.footer-social{transition:transform .18s,opacity .18s}
.footer-social:hover{transform:scale(1.18);opacity:1}

.trust-badge{transition:background .18s,transform .15s}
.trust-badge:hover{transform:scale(1.04)}
