/* Snow is disabled globally. Keep old cached callers inert and non-interactive. */
.snowConteiner, .canvas_snow { display: none !important; pointer-events: none !important; }
.br-location-leaves {
    position: absolute; inset: 18% 6% 15%; overflow: hidden; z-index: 5;
    pointer-events: none; user-select: none; contain: strict;
}
.br-location-leaf {
    display: block; position: absolute; top: -34px; left: var(--leaf-left);
    width: var(--leaf-size); height: var(--leaf-size); opacity: 0;
    background: url('/images/weather/maple.webp?v=11126') center/contain no-repeat;
    animation: br-location-leaf-fall var(--leaf-time) linear var(--leaf-delay) infinite;
    animation-play-state: paused; pointer-events: none;
}
.br-location-leaves[data-leaves-running="1"] .br-location-leaf { animation-play-state: running; }
.br-location-leaf:nth-child(3n+2) { background-image: url('/images/weather/oak.webp?v=11126'); }
.br-location-leaf:nth-child(3n+3) { background-image: url('/images/weather/birch.webp?v=11126'); }
@keyframes br-location-leaf-fall {
    0% { opacity: 0; transform: translate3d(-10px,-12px,0) rotate(-25deg); }
    10% { opacity: .94; }
    50% { transform: translate3d(13px,calc(var(--br-weather-distance, 360px)*.5),0) rotate(80deg); }
    86% { opacity: .88; }
    100% { opacity: 0; transform: translate3d(-4px,var(--br-weather-distance, 360px),0) rotate(210deg); }
}
@media (prefers-reduced-motion: reduce) {
    .br-location-leaves { display: none; }
    .br-location-leaf { animation: none; }
}
