@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
@keyframes glow {
  0%,
  100% {
    box-shadow: 0 0 8px rgba(62, 137, 241, 0.3);
  }
  50% {
    box-shadow: 0 0 22px rgba(62, 137, 241, 0.6);
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes bg-pan {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.btn--primary:focus-visible,
.btn--secondary:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}
.btn--primary {
  animation: none;
  transition:
    transform 0.22s,
    box-shadow 0.22s,
    background 0.22s;
}
.btn--primary:hover {
  animation: glow 0.8s infinite;
}
.advantage-card:hover .advantage-icon {
  animation: float 2s ease-in-out infinite;
}
.tournament-prize {
  animation: none;
}
.hero-badge {
  animation:
    fadeSlideIn 0.6s both,
    glow 3s 1s infinite;
}
.slot-card:hover {
  animation: scaleIn 0.15s both;
}
.site-header {
  animation: slideInLeft 0.4s both;
}

.k8p3z1 {
  display: none;
}
.n2m7r4 {
  visibility: hidden;
}
.f6t9w2 {
  opacity: 0;
  pointer-events: none;
}
.elementor-hidden {
  display: none !important;
}
.wp-hidden-header {
  display: none;
}
