.image-container {
    position: absolute;
    width: 10vw;
    max-width: 100px;
    height: auto;
    top: -10vh;  /* Keeps initial positioning */
    animation: fallDown var(--fallDuration) linear var(--fallDelay) infinite, 
               slowScale 10s ease-in-out infinite alternate;
    z-index: 10;
    pointer-events: none;
    will-change: transform, opacity; /* Optimize rendering */
}

/* Falling animation (Fixed) */
@keyframes fallDown {
    0% { top: -10vh; transform: translateY(0); opacity: 0.99; } /* Prevents flickering */
    5% { opacity: 1; } /* Ensures smooth fade-in */
    100% { top: 110vh; transform: translateY(0); } /* Keeps animation working */
}

/* Scaling effect remains the same */
@keyframes slowScale {
    0% { transform: scale(1); }
    50% { transform: scale(0.85); }
    100% { transform: scale(1.1); }
}

.image-container img {
    width: 100%;
    height: auto;
    transform: translateZ(0); /* Force GPU acceleration */
    backface-visibility: hidden; /* Prevents flickering */
}

