.rainbow-glow {
  /* Rainbow gradient text */
  background: linear-gradient(
    90deg,
    #ff0000,
    #ff7f00,
    #ffff00,
    #00ff00,
    #0000ff,
    #4b0082,
    #8b00ff,
    #ff0000
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  
  /* Animated rainbow effect */
  animation: rainbow-shift 4s linear infinite;
  
  /* Glow effect using multiple text-shadows */
  filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.8))
          drop-shadow(0 0 10px rgba(255, 127, 0, 0.6))
          drop-shadow(0 0 15px rgba(0, 255, 0, 0.5))
          drop-shadow(0 0 20px rgba(0, 0, 255, 0.4));
  
  /* Smooth glow animation */
  animation: rainbow-shift 4s linear infinite, glow-pulse 2s ease-in-out infinite alternate;
}

@keyframes rainbow-shift {
  0% {
    background-position: 0% center;
  }
  100% {
    background-position: 200% center;
  }
}

@keyframes glow-pulse {
  0% {
    filter: drop-shadow(0 0 5px rgba(255, 0, 0, 0.6))
            drop-shadow(0 0 10px rgba(255, 127, 0, 0.4))
            drop-shadow(0 0 15px rgba(0, 255, 0, 0.3))
            drop-shadow(0 0 20px rgba(0, 0, 255, 0.2));
  }
  100% {
    filter: drop-shadow(0 0 8px rgba(255, 0, 0, 0.9))
            drop-shadow(0 0 15px rgba(255, 127, 0, 0.7))
            drop-shadow(0 0 22px rgba(0, 255, 0, 0.6))
            drop-shadow(0 0 30px rgba(0, 0, 255, 0.5));
  }
}


