/* Wizard Specialized Styles */
.animate-fade-in {
    animation: fadeIn 0.5s ease-out;
}

.animate-pulse-subtle {
    animation: pulseSubtle 2s infinite ease-in-out;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes pulseSubtle {
    0% { opacity: 0.8; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.01); }
    100% { opacity: 0.8; transform: scale(1); }
}

.damage-part {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.damage-part:hover {
    filter: brightness(1.3);
}

.wizard-step-indicator {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.hover-lift {
    transition: transform 0.2s ease-out, box-shadow 0.2s ease-out;
}

.hover-lift:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px -10px rgba(220, 38, 38, 0.3);
}
