@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes scaleIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}
@keyframes slideInLeft{from{opacity:0;transform:translateX(-32px)}to{opacity:1;transform:translateX(0)}}
@keyframes glow-pulse{0%,100%{box-shadow:0 0 16px rgba(0,224,255,0.2)}50%{box-shadow:0 0 32px rgba(0,224,255,0.5)}}
@keyframes number-count{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}
@keyframes spin-wheel{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes bounce-in{0%{transform:scale(0.8);opacity:0}60%{transform:scale(1.05)}100%{transform:scale(1);opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

.anim-fade-up{animation:fadeInUp 0.5s ease forwards}
.anim-fade{animation:fadeIn 0.4s ease forwards}
.anim-scale{animation:scaleIn 0.4s ease forwards}
.anim-slide-left{animation:slideInLeft 0.45s ease forwards}
.anim-bounce{animation:bounce-in 0.5s ease forwards}
.anim-float{animation:float 3s ease-in-out infinite}
.anim-glow{animation:glow-pulse 2.5s ease-in-out infinite}

[data-aos]{opacity:0;transition:opacity 0.5s ease,transform 0.5s ease}
[data-aos="fade-up"]{transform:translateY(28px)}
[data-aos="fade-left"]{transform:translateX(-28px)}
[data-aos="fade-right"]{transform:translateX(28px)}
[data-aos="scale"]{transform:scale(0.92)}
[data-aos].aos-visible{opacity:1;transform:none}

.hero-section [data-aos]{transition-delay:0.15s}
.jackpot-card:nth-child(2)[data-aos]{transition-delay:0.1s}
.jackpot-card:nth-child(3)[data-aos]{transition-delay:0.2s}
.tournament-card:nth-child(2)[data-aos]{transition-delay:0.1s}
.tournament-card:nth-child(3)[data-aos]{transition-delay:0.2s}

.skeleton{background:linear-gradient(90deg,var(--card-bg2) 25%,rgba(255,255,255,0.04) 50%,var(--card-bg2) 75%);background-size:200% 100%;animation:shimmer 1.6s infinite}

.nc-hidden-r8k2{display:none!important}
.nc-spare-g4m1{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
