/* ==========================================================================
   Playamo Casino DE — Animations
   ========================================================================== */

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

@keyframes btnGlowPulse {
  0%, 100% {
    box-shadow: 0 4px 20px rgba(0,230,118,0.35), 0 0 0 0 rgba(0,230,118,0.3);
  }
  50% {
    box-shadow: 0 6px 28px rgba(0,230,118,0.55), 0 0 0 8px rgba(0,230,118,0);
  }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}

@keyframes shine {
  0%   { left: -30%; opacity: 0; }
  15%  { opacity: 1; }
  70%  { opacity: 1; }
  100% { left: 100%; opacity: 0; }
}

@keyframes stickySlideUp {
  from { transform: translateY(110%); }
  to   { transform: translateY(0); }
}

@keyframes drawIn {
  from { transform: translateX(100%); }
  to   { transform: translateX(0); }
}

@keyframes gridPulse {
  0%, 100% { opacity: 0.5; }
  50%       { opacity: 1; }
}

/* Panel tiles hover micro-animation */
.neon-tile {
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}
.neon-tile:active { transform: scale(0.96); }

/* Stats display row entrance */
.stats-display__row {
  animation: fadeIn 0.5s ease both;
}
.stats-display__row:nth-child(2) { animation-delay: 0.05s; }
.stats-display__row:nth-child(3) { animation-delay: 0.10s; }
.stats-display__row:nth-child(4) { animation-delay: 0.15s; }
.stats-display__row:nth-child(5) { animation-delay: 0.20s; }
.stats-display__row:nth-child(6) { animation-delay: 0.25s; }
.stats-display__row:nth-child(7) { animation-delay: 0.30s; }
.stats-display__row:nth-child(8) { animation-delay: 0.35s; }

/* Grid animation */
.hero__grid { animation: gridPulse 6s ease-in-out infinite; }

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