@keyframes walk { 0%, 100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-5px) rotate(2deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(-5px) rotate(-2deg); } } @keyframes dance { 0% { transform: rotate(0deg) scale(1); } 25% { transform: rotate(5deg) scale(1.02); } 50% { transform: rotate(-5deg) scale(1); } 75% { transform: rotate(5deg) scale(1.02); } 100% { transform: rotate(0deg) scale(1); } } @keyframes action { 0%, 100% { transform: translateX(0) scale(1); } 50% { transform: translateX(10px) scale(1.05); } } @keyframes intimate { 0%, 100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-3px) rotate(1deg); } 50% { transform: translateY(0) rotate(0deg); } 75% { transform: translateY(-3px) rotate(-1deg); } } .animate-walk { animation: walk 1.5s infinite ease-in-out; } .animate-dance { animation: dance 2s infinite ease-in-out; } .animate-action { animation: action 1s infinite ease-in-out; } .animate-intimate { animation: intimate 1.2s infinite ease-in-out; } #preview-container img { max-width: 100%; max-height: 100%; object-fit: contain; }