/* animations.css?ver=1.2 */
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes glow{0%,100%{box-shadow:0 0 10px rgba(66,255,2,0.3)}50%{box-shadow:0 0 30px rgba(66,255,2,0.7)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes shimmer{0%{background-position:-200px 0}100%{background-position:200px 0}}
@keyframes spin-fast{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes count-up{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}

.hero-inner{animation:slideUp 0.7s ease both;}
.hero-badge{animation:slideDown 0.5s ease both;}
.hero-h1{animation:slideUp 0.7s 0.1s ease both;}
.hero-sub{animation:slideUp 0.7s 0.2s ease both;}
.hero-cta-wrap{animation:slideUp 0.7s 0.3s ease both;}

.btn--primary:not(:disabled):not(.no-glow){position:relative;}
.btn--primary:not(:disabled):not(.no-glow)::after{
  content:'';position:absolute;inset:0;border-radius:inherit;
  background:linear-gradient(135deg,rgba(255,255,255,0.15),transparent);
  pointer-events:none;
}

.bonus-tile:hover .bonus-icon{animation:float 1.5s ease infinite;}
.tournament-badge{display:inline-block;transition:transform 0.3s ease;}
.tournament-card:hover .tournament-badge{animation:float 1s ease infinite;}

.slot-machine{animation:glow 3s ease infinite;}
.btn--spin-primary:not(:disabled){position:relative;overflow:hidden;}
.btn--spin-primary:not(:disabled)::before{
  content:'';position:absolute;top:-50%;left:-60%;width:40%;height:200%;
  background:rgba(255,255,255,0.3);transform:skewX(-20deg);
  animation:shimmer 2.5s ease infinite;
}

.online-dot{animation:pulse-dot 2s ease infinite;}
.hd7r2a-logo img:hover{filter:drop-shadow(0 0 10px rgba(66,255,2,0.5));transition:filter 0.3s ease;}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;}
}
