/* Wizz and Flash Animation */
@keyframes wizz-flash {
  0%, 100% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 0 20px rgba(215, 168, 105, 0.5);
    filter: brightness(1);
  }
  10% {
    transform: scale(1.15) rotate(-3deg);
    box-shadow: 0 0 60px rgba(255, 255, 255, 0.8);
    filter: brightness(1.3);
  }
  20% {
    transform: scale(1.2) rotate(3deg);
    box-shadow: 0 0 80px rgba(255, 255, 255, 1);
    filter: brightness(1.6);
  }
  30% {
    transform: scale(1.15) rotate(-3deg);
    box-shadow: 0 0 60px rgba(215, 168, 105, 0.8);
    filter: brightness(1.3);
  }
  40% {
    transform: scale(1) rotate(0deg);
    box-shadow: 0 0 20px rgba(215, 168, 105, 0.5);
    filter: brightness(1);
  }
}

.animate-wizz-flash {
  animation: wizz-flash 1.5s infinite cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Fast Shine Animation */
@keyframes fast-shine {
  0% {
    transform: translateX(-100%) skewX(-15deg);
  }
  30%, 100% {
    transform: translateX(200%) skewX(-15deg);
  }
}

.animate-fast-shine::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    to right,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: translateX(-100%) skewX(-15deg);
  animation: fast-shine 1.5s infinite;
}

.text-gradient-gold {
  background: linear-gradient(to bottom, #ffffff 0%, #d7a869 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
