/* Animações Futuristas e Efeitos Especiais - Solo System */

@keyframes pulseGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(0, 240, 255, 0.3), inset 0 0 10px rgba(0, 240, 255, 0.1);
  }
  50% {
    box-shadow: 0 0 28px rgba(0, 240, 255, 0.6), inset 0 0 18px rgba(0, 240, 255, 0.25);
  }
}

@keyframes pulseRedGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 51, 102, 0.3);
    border-color: rgba(255, 51, 102, 0.5);
  }
  50% {
    box-shadow: 0 0 30px rgba(255, 51, 102, 0.8);
    border-color: rgba(255, 51, 102, 0.9);
  }
}

@keyframes pulseGoldGlow {
  0%, 100% {
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.3);
  }
  50% {
    box-shadow: 0 0 35px rgba(255, 215, 0, 0.7);
  }
}

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

@keyframes scanline {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(1000%);
  }
}

@keyframes holographicFloat {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-5px);
  }
}

@keyframes levelUpPopup {
  0% {
    opacity: 0;
    transform: scale(0.6) translateY(50px);
  }
  60% {
    opacity: 1;
    transform: scale(1.05) translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes particleBurst {
  0% {
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translate(var(--tx), var(--ty)) scale(0);
    opacity: 0;
  }
}

@keyframes waterWave {
  0% {
    transform: translateX(0) translateZ(0) scaleY(1);
  }
  50% {
    transform: translateX(-25%) translateZ(0) scaleY(0.85);
  }
  100% {
    transform: translateX(-50%) translateZ(0) scaleY(1);
  }
}

/* Guia de Respiração para Práticas Gnósticas de 30min */
@keyframes breathCycle {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 20px rgba(0, 240, 255, 0.3);
  }
  40% {
    transform: scale(1.4);
    box-shadow: 0 0 50px rgba(0, 240, 255, 0.8);
  }
  60% {
    transform: scale(1.4);
    box-shadow: 0 0 45px rgba(139, 92, 246, 0.8);
  }
}

.animate-pulse-glow {
  animation: pulseGlow 2.5s infinite ease-in-out;
}

.animate-pulse-red {
  animation: pulseRedGlow 1.8s infinite ease-in-out;
}

.animate-gold-glow {
  animation: pulseGoldGlow 2.2s infinite ease-in-out;
}

.animate-float {
  animation: holographicFloat 4s infinite ease-in-out;
}

.animate-breath {
  animation: breathCycle 12s infinite ease-in-out;
}
