/* ===== PET ANIMATIONS ===== */
/* Pet animation classes and transitions */

/* Pet Animation Classes */
.pet-anim-bounce {
    animation: petBounce 0.8s cubic-bezier(.33, 1, .68, 1);
}

.pet-anim-jump {
    animation: petJump 0.3s ease;
}

.pet-anim-inflate {
    animation: petInflate 0.3s cubic-bezier(.68,-0.55,.27,1.55);
}

.pet-anim-stretch {
    animation: petStretch 0.3s cubic-bezier(.68,-0.55,.27,1.55);
}

/* Subtle bounce for detail modal interactions */
.pet-anim-subtle-bounce {
    animation: petSubtleBounce 0.3s ease;
}

/* Shake/Wiggle animation for failed interactions */
.interaction-shake {
    animation: petShake 1s ease;
}

/* Pet Rotation Transition */
.pet-animation-rotate {
    transition: transform 0.18s cubic-bezier(.68,-0.55,.27,1.55);
    transform: var(--pet-rotate, rotate(0deg));
}
