.drip-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 150vh;
    pointer-events: none; /* Allows clicks to pass through */
    z-index: 9999;
    overflow: hidden;
}

.drip {
    position: absolute;
    top: -200px; /* Start off-screen */
    left: 50%; /* Start in the middle, will be randomized by JS */
    width: 100px; /* Adjusted size for a non-stretching icon */
    height: 150px;
    transform: translateX(-50%);
    opacity: 0;
}

.drip.animate {
    animation: drip-fall 3s ease-in-out forwards;
}

.drip path {
    fill: var(--primary-color);
}

@keyframes drip-fall {
    0% {
        transform: translateY(0) translateX(-50%);
        opacity: 1;
    }
    20% {
        transform: translateY(20vh) translateX(-50%);
    }
    80% {
        transform: translateY(80vh) translateX(-50%);
        opacity: 1;
    }
    100% {
        transform: translateY(100vh) translateX(-50%);
        opacity: 0;
    }
}