/* ==========================================================================
   animations.css — keyframes, blobs de fond, confettis
   ========================================================================== */

/* === BLOBS FLOTTANTS EN FOND === */
.blob {
  position: fixed;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.35;
  z-index: 0;
  pointer-events: none;
  animation: float 20s ease-in-out infinite;
}
.blob-1 {
  width: 500px; height: 500px;
  background: var(--grad-sage);
  top: -150px; right: -150px;
}
.blob-2 {
  width: 400px; height: 400px;
  background: var(--grad-coral);
  bottom: -100px; left: -100px;
  animation-delay: -5s;
}
.blob-3 {
  width: 350px; height: 350px;
  background: var(--grad-violet);
  top: 40%; left: 50%;
  animation-delay: -10s;
  opacity: 0.2;
}

/* === CONFETTIS === */
.confetti {
  position: fixed;
  top: -10px;
  width: 10px; height: 10px;
  z-index: 1000;
  pointer-events: none;
}

/* === KEYFRAMES === */
@keyframes float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -40px) scale(1.05); }
  66% { transform: translate(-20px, 30px) scale(0.95); }
}

@keyframes pulse {
  0% { transform: scale(1); opacity: 1; }
  100% { transform: scale(2.5); opacity: 0; }
}

@keyframes bounce {
  0%, 100% { transform: translate(-50%, 0); }
  50% { transform: translate(-50%, -8px); }
}

@keyframes wiggle {
  0%, 100% { transform: rotate(0); }
  25% { transform: rotate(-5deg); }
  75% { transform: rotate(5deg); }
}

@keyframes correctPop {
  0% { transform: scale(1); }
  50% { transform: scale(1.02); }
  100% { transform: scale(1); }
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes slideIn {
  from { opacity: 0; transform: translateX(-20px); }
  to { opacity: 1; transform: translateX(0); }
}
@keyframes rotate {
  to { transform: rotate(360deg); }
}
