@keyframes introFadeAway {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1);
    filter: blur(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-18px) scale(0.98);
    filter: blur(10px);
  }
}

@keyframes folderBurst {
  0% {
    transform: scale(1) rotate(0deg);
    filter: saturate(1);
  }
  30% {
    transform: scale(1.08) rotate(-4deg);
  }
  55% {
    transform: scale(1.18) rotate(8deg);
    filter: saturate(1.5) hue-rotate(36deg);
  }
  100% {
    transform: scale(0.82) rotate(0deg) translateY(-20px);
    opacity: 0;
    filter: saturate(1.8) hue-rotate(80deg);
  }
}

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

@keyframes glowPulse {
  0%,
  100% {
    box-shadow: 0 0 0 rgba(19, 161, 171, 0);
  }
  50% {
    box-shadow: 0 0 42px rgba(19, 161, 171, 0.24);
  }
}

.floaty {
  animation: floaty 5s ease-in-out infinite;
}

.glow-pulse {
  animation: glowPulse 3.2s ease-in-out infinite;
}
