/* Cool Visual Effects */

/* Floating Animation */
@keyframes floating {
  0%, 100% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
}

.floating {
  animation: floating 3s ease-in-out infinite;
}

/* Glow Text Effect */
.glow-text {
  text-shadow: 0 0 10px rgba(255, 204, 0, 0.5),
               0 0 20px rgba(255, 204, 0, 0.3);
  animation: glow-pulse 2s ease-in-out infinite;
}

@keyframes glow-pulse {
  0%, 100% { 
    text-shadow: 0 0 10px rgba(255, 204, 0, 0.5),
                 0 0 20px rgba(255, 204, 0, 0.3);
  }
  50% { 
    text-shadow: 0 0 20px rgba(255, 204, 0, 0.8),
                 0 0 40px rgba(255, 204, 0, 0.5);
  }
}

/* Background Gradient Animation */
.gradient-animate {
  background: linear-gradient(-45deg, rgba(255, 204, 0, 0.1), rgba(255, 153, 0, 0.1), rgba(255, 204, 0, 0.1));
  background-size: 400% 400%;
  animation: gradient 15s ease infinite;
}

@keyframes gradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Shiny Effect */
.shiny {
  position: relative;
  overflow: hidden;
}

.shiny::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
  animation: shine 3s infinite;
}

@keyframes shine {
  0% { transform: rotate(0deg) translateX(-100%); }
  100% { transform: rotate(0deg) translateX(100%); }
}

/* Pulse Border Effect */
.pulse-border {
  border: 2px solid rgba(255, 204, 0, 0.3);
  animation: pulse-border 2s infinite;
}

@keyframes pulse-border {
  0%, 100% { border-color: rgba(255, 204, 0, 0.3); }
  50% { border-color: rgba(255, 204, 0, 0.8); }
}

/* Badge Animation */
.badge-animate {
  animation: badge-float 3s ease-in-out infinite;
}

@keyframes badge-float {
  0%, 100% { transform: translateY(0px) scale(1); }
  50% { transform: translateY(-10px) scale(1.05); }
}

/* Cards Stagger Effect */
.stagger-item {
  opacity: 0;
  animation: stagger-in 0.6s ease forwards;
}

@keyframes stagger-in {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Rainbow Border Animation */
.rainbow-border {
  background: linear-gradient(90deg, 
    rgba(255, 204, 0, 0.2),
    rgba(255, 153, 0, 0.2),
    rgba(255, 204, 0, 0.2)) border-box;
  animation: rainbow-move 3s linear infinite;
}

@keyframes rainbow-move {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
