/* ==========================================================================
   GOLD ENALTUS - KEYFRAME ANIMATIONS & GLOW EFFECTS
   ========================================================================== */

/* Shimmer on Gold Metallic Text */
@keyframes goldSheen {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Diagonal Sheen Glint */
@keyframes shineReflect {
  0% {
    transform: translateX(-150%) rotate(35deg);
  }
  30%, 100% {
    transform: translateX(150%) rotate(35deg);
  }
}

/* Subtle Countdown Digit Pop on Tick */
.digit-tick {
  animation: digitPop 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes digitPop {
  0% {
    transform: scale(0.92) translateY(-2px);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.05) translateY(0);
    opacity: 1;
    text-shadow: 0 0 25px rgba(255, 223, 115, 0.8);
  }
  100% {
    transform: scale(1) translateY(0);
    opacity: 1;
  }
}

/* Pulsing Dots & Lights */
@keyframes pulseDot {
  0%, 100% {
    transform: scale(1);
    opacity: 0.7;
    box-shadow: 0 0 4px var(--gold-400);
  }
  50% {
    transform: scale(1.35);
    opacity: 1;
    box-shadow: 0 0 12px var(--gold-400);
  }
}

/* Progress Bar Beam Shimmer */
@keyframes progressBarShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* Slow Celestial Spin */
@keyframes spinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Pulsing Glow Banner */
@keyframes pulseGlow {
  0% {
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
    border-color: rgba(212, 175, 55, 0.4);
  }
  100% {
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.7), 0 0 40px rgba(255, 223, 115, 0.3);
    border-color: rgba(255, 223, 115, 0.9);
  }
}

/* Equalizer Bars */
@keyframes waveBar {
  0% {
    height: 3px;
  }
  100% {
    height: 12px;
  }
}

/* Smooth Fade In and Scale for Modals and Cards */
@keyframes fadeInScale {
  from {
    opacity: 0;
    transform: scale(0.94);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Floating Elevation for Decorative Elements */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}
