/* Normal Flying Rose */
.rose-fly-unit {
    position: fixed;
    font-size: 38px;
    pointer-events: none;
    z-index: 100000;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    will-change: left, top, transform;
    
    transition: 
        left 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
        top 0.8s cubic-bezier(0.25, 0.1, 0.25, 1),
        transform 0.8s cubic-bezier(0.34, 1.56, 0.64, 1),
        opacity 0.25s ease-out;
        
    filter: drop-shadow(0 0 10px rgba(255, 0, 0, 0.6));
}

/* Rain Effect (Jackpot 777+) */
.rose-rain-unit {
    position: fixed;
    pointer-events: none;
    z-index: 99998; /* Mic ke niche, background ke upar */
    transition: top 3.5s linear, transform 3.5s ease-out, opacity 3s ease-in;
    filter: drop-shadow(0 0 5px rgba(255,0,0,0.3));
}

/* Mic Hit Shake Animation */
@keyframes mic-impact-shake {
    0% { transform: scale(1); }
    50% { transform: scale(1.3) rotate(8deg); }
    100% { transform: scale(1); }
}

.mic-hit {
    animation: mic-impact-shake 0.4s ease-out forwards;
}