/* Animación: aparece rápido, rebota un pelín y se va hacia arriba */
@keyframes cat-pop-anim {
    0%   { opacity: 0; transform: translate(-50%,-50%) scale(0.2) rotate(-12deg); }
    55%  { opacity: 1; transform: translate(-50%,-50%) scale(1.05) rotate(4deg); }
    70%  { opacity: 1; transform: translate(-50%,-50%) scale(1.0) rotate(0deg); }
    100% { opacity: 0; transform: translate(-50%,-120%) scale(0.95) rotate(-6deg); }
  }
  @keyframes floaty {
    0%   { transform: translateY(0) rotate(0deg); }
    50%  { transform: translateY(-8px) rotate(.2deg); }
    100% { transform: translateY(0) rotate(0deg); }
  }
  .floaty {
    animation: floaty 5s ease-in-out infinite;
  }