@keyframes float {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes pulse-neon-cyan {
  0% {
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 25px rgba(0, 240, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 10px rgba(0, 240, 255, 0.3);
  }
}
@keyframes pulse-neon-blue {
  0% {
    box-shadow: 0 0 10px rgba(0, 112, 255, 0.3);
  }
  50% {
    box-shadow: 0 0 25px rgba(0, 112, 255, 0.6);
  }
  100% {
    box-shadow: 0 0 10px rgba(0, 112, 255, 0.3);
  }
}
@keyframes cosmic-rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fade-in-up {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes star-twinkle {
  0%, 100% {
    opacity: 0.3;
  }
  50% {
    opacity: 1;
  }
}
.float-effect {
  animation: float 6s ease-in-out infinite;
}
.rotate-effect {
  animation: cosmic-rotation 120s linear infinite;
}
.fade-in-up-effect {
  animation: fade-in-up 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
.delay-1 {
  animation-delay: 0.1s;
}
.delay-2 {
  animation-delay: 0.2s;
}
.delay-3 {
  animation-delay: 0.3s;
}
.delay-4 {
  animation-delay: 0.4s;
}
.delay-5 {
  animation-delay: 0.5s;
}
.pulse-cyan-effect {
  animation: pulse-neon-cyan 3s ease-in-out infinite;
}
.pulse-blue-effect {
  animation: pulse-neon-blue 3s ease-in-out infinite;
}
