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

@keyframes cpan-chat-pulse {
  0%,
  100% {
    box-shadow: 0 0 22px rgba(244, 180, 0, 0.45);
  }
  50% {
    box-shadow: 0 0 34px rgba(230, 57, 70, 0.55);
  }
}

@keyframes cpan-chat-pulse-ring {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(244, 180, 0, 0.5), 0 0 0 0 rgba(244, 180, 0, 0.35);
  }
  50% {
    transform: scale(1.06);
    box-shadow: 0 0 32px rgba(230, 57, 70, 0.55), 0 0 0 12px rgba(244, 180, 0, 0);
  }
}

@keyframes cpan-shimmer {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 200% 50%;
  }
}
