@keyframes blob-morph {
  0%, 100% { border-radius: 60% 40% 50% 50% / 50% 50% 40% 60%; }
  25% { border-radius: 50% 50% 40% 60% / 60% 40% 50% 50%; }
  50% { border-radius: 40% 60% 50% 50% / 50% 50% 60% 40%; }
  75% { border-radius: 50% 50% 60% 40% / 40% 60% 50% 50%; }
}

@keyframes creature-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

@keyframes blink {
  0%, 90%, 100% { transform: scaleY(1); }
  95% { transform: scaleY(0.1); }
}

@keyframes slime-jiggle {
  0%, 100% { transform: scaleX(1) scaleY(1); }
  25% { transform: scaleX(1.08) scaleY(0.92); }
  50% { transform: scaleX(0.92) scaleY(1.08); }
  75% { transform: scaleX(1.05) scaleY(0.95); }
}

@keyframes ghost-float {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-18px) rotate(2deg); }
}

@keyframes ghost-look {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(4px); }
  75% { transform: translateX(-4px); }
}

@keyframes flame-flicker {
  0%, 100% { transform: scaleY(1) scaleX(1); }
  50% { transform: scaleY(1.05) scaleX(0.95); }
}

@keyframes crystal-rotate {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}

@keyframes cloud-drift {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(10px); }
}

@keyframes shadow-waver {
  0%, 100% { transform: scaleX(1); opacity: 0.9; }
  50% { transform: scaleX(1.05); opacity: 1; }
}

@keyframes spark-pulse {
  0%, 100% { transform: scale(1); box-shadow: 0 0 20px rgba(251, 191, 36, 0.6); }
  50% { transform: scale(1.1); box-shadow: 0 0 40px rgba(251, 191, 36, 0.8); }
}

@keyframes bolt-flicker {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

@keyframes aqua-wobble {
  0%, 100% { transform: rotate(-2deg); }
  50% { transform: rotate(2deg); }
}

@keyframes plant-sway {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}

@keyframes leaf-wave {
  0%, 100% { transform: translateX(-50%) rotate(-10deg); }
  50% { transform: translateX(-50%) rotate(10deg); }
}

@keyframes star-twinkle {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

@keyframes star-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes void-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.05); }
}

@keyframes whale-swim {
  0%, 100% { transform: translateX(0) rotate(0deg); }
  25% { transform: translateX(5px) rotate(2deg); }
  75% { transform: translateX(-5px) rotate(-2deg); }
}

@keyframes tail-wag {
  0%, 100% { transform: translateY(-50%) rotate(0deg); }
  50% { transform: translateY(-50%) rotate(15deg); }
}

@keyframes dragon-hover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes wing-flap {
  0%, 100% { transform: rotate(0deg); }
  50% { transform: rotate(-25deg); }
}

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

@keyframes aura-pulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.7; }
}

@keyframes aura-blaze {
  0%, 100% { transform: translate(-50%, -50%) scale(1); }
  50% { transform: translate(-50%, -50%) scale(1.15); }
}

@keyframes sparkle {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.2); }
}
