@keyframes floatingBounce {
   0%   { transform: translateY(0px);    opacity: 1; }
   50%  { transform: translateY(10px); opacity: 0.8; }
   100% { transform: translateY(0px);    opacity: 1; }
}

@keyframes swingBounce {
   0%   { transform: rotate(0deg) translateY(0px) scale(1.0);    opacity: 1; }
   25%  { transform: rotate(3deg) translateY(10px) scale(1.1); opacity: 1; }
   50% { transform: rotate(0deg) translateY(0px) scale(1.0);    opacity: 1; }
   75% { transform: rotate(-3deg) translateY(10px) scale(1.1);    opacity: 1; }
   100% { transform: rotate(0deg) translateY(0px) scale(1.0);    opacity: 1; }
}

@keyframes pulseZoom {
   0%   { transform: scale(1);    opacity: 1; }
   50%  { transform: scale(1.1); opacity: 0.8; }
   100% { transform: scale(1.0);    opacity: 1; }
}