/* ==========================================================================
   VICE CITY AMBIENT GLOW & REFINED UTILITIES
   ========================================================================== */

/* Neon Accents & Keyframe Pulses */
@keyframes neonPulseGlow {
  0%, 100% {
    filter: drop-shadow(0 0 10px rgba(255, 42, 133, 0.6));
  }
  50% {
    filter: drop-shadow(0 0 18px rgba(255, 42, 133, 0.9));
  }
}

.brand .crown-icon {
  animation: neonPulseGlow 3s infinite ease-in-out;
}

/* Glass Card Subtle Hover Reflections */
.stats-glass-card,
.player-glass-card,
.countdown-card,
.arcade-card {
  position: relative;
  overflow: hidden;
}

.stats-glass-card::before,
.player-glass-card::before,
.countdown-card::before,
.arcade-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.05),
    transparent
  );
  pointer-events: none;
  transition: 0.6s ease;
}

.stats-glass-card:hover::before,
.player-glass-card:hover::before,
.countdown-card:hover::before,
.arcade-card:hover::before {
  left: 100%;
}

/* Smooth Interactive Scroll for Game Carousel */
.games-carousel-track {
  scroll-snap-type: x mandatory;
}

.game-poster-card {
  scroll-snap-align: start;
}

/* Mobile Drawer Overlay Effect */
@media (max-width: 768px) {
  .nav nav.is-open {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.8);
    animation: slideDown 0.25s ease forwards;
  }
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
