.snow-block,
.sbv2-shortcode-wrapper {
    position: relative !important;
    overflow: hidden !important;
}

/* The surface that holds snowflakes - sits above background but below content */
.snow-surface {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 2;
}

/* Ensure existing content is above the snow */
.snow-block > *:not(.snow-surface),
.sbv2-shortcode-wrapper > *:not(.snow-surface) {
    position: relative;
    z-index: 3;
}

/* Snowflake style */
.snowflake {
    position: absolute;
    top: -10px;
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
    opacity: 0.9;
    transform: translateY(0);
    will-change: transform, opacity;
    pointer-events: none;
    filter: drop-shadow(0 0 2px rgba(255,255,255,0.7));
    animation-timing-function: linear;
}

/* small responsiveness */
@media (max-width: 600px) {
    .snowflake { width: 6px; height:6px; }
}
