.unimess-has-snow {
    position: relative;
    overflow: hidden !important; 
}

.unimess-snowflake {
    position: absolute;
    top: -100px; 
    pointer-events: none;
    z-index: 9000; 
    will-change: transform;
    
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border-radius: 50%;
}

body.elementor-editor-active .unimess-snowflake {
    z-index: 99999;
}

@keyframes unimessFall {
    0% { transform: translateY(0) rotate(0deg); opacity: 0; }
    5% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(120vh) rotate(360deg); opacity: 0; } 
}