/* Saisonaler Premium-Schneefall: dezent, klickdurchlässig, responsiv */
#dww-seasonal-snow{position:fixed;inset:0;z-index:9990;pointer-events:none;overflow:hidden;contain:layout style paint}
#dww-seasonal-snow .dww-flake{position:absolute;top:-36px;left:var(--left);width:var(--size);height:var(--size);border-radius:50%;background:rgba(255,253,247,var(--opacity));box-shadow:0 0 9px rgba(255,245,222,.25);animation:dww-snow-fall var(--duration) linear infinite;animation-delay:var(--delay);will-change:transform}
#dww-seasonal-snow .dww-flake.dww-large{border-radius:0!important;background:transparent url("dww-snow-crystal.svg") center/contain no-repeat!important;box-shadow:none!important;opacity:.86;filter:drop-shadow(0 0 5px rgba(255,249,228,.45))}
@keyframes dww-snow-fall{from{transform:translate3d(0,-35px,0) rotate(0)}to{transform:translate3d(var(--drift),calc(100vh + 65px),0) rotate(90deg)}}
@media(max-width:600px){#dww-seasonal-snow .dww-flake{box-shadow:none}}
@media(prefers-reduced-motion:reduce){#dww-seasonal-snow .dww-flake{animation-duration:60s!important}}

#dww-seasonal-snow,#dww-seasonal-snow *{pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important}

/* Eine einzige dezente Überfahrt pro Seitenaufruf, keine Endlosschleife. */
#dww-winter-sleigh{position:fixed;top:0;left:0;width:clamp(125px,15vw,205px);height:auto;z-index:9989;pointer-events:none!important;user-select:none!important;-webkit-user-select:none!important;opacity:0;transform:translate3d(-120%,-120%,0);animation:dww-sleigh-once 13s linear 2s 1 forwards;will-change:transform,opacity}
@keyframes dww-sleigh-once{0%{transform:translate3d(-120%,-120%,0);opacity:0}7%{opacity:.96}89%{opacity:.96}100%{transform:translate3d(calc(100vw + 120%),calc(100vh + 120%),0);opacity:0}}
@media(max-width:640px){#dww-winter-sleigh{width:105px;animation-duration:11s}}
@media(prefers-reduced-motion:reduce){#dww-winter-sleigh{display:none!important}}
