﻿@keyframes snowfall{0%{transform:translateY(-10px) rotate(0);opacity:1}100%{transform:translateY(calc(clamp(175px,20svw,275px)*.32 + 100px)) rotate(360deg);opacity:0}}.snow-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.snowflake{position:absolute;top:-10px;color:#fff;font-size:1em;font-family:Arial,sans-serif;user-select:none;z-index:1000;animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}:root{--christmas-red:#c41e3a;--christmas-green:#165b33;--christmas-gold:#f8b229}@keyframes accumulate{0%{transform:scaleY(0);opacity:0}100%{transform:scaleY(1);opacity:1}}.accumulation-neige a{position:relative}.accumulation-neige a::after{content:"";position:absolute;top:-6px;left:20%;width:40%;height:10px;background:#fff;border-radius:50% 50% 40% 40%/80% 80% 20% 20%;box-shadow:0 2px 3px rgba(0,0,0,.1);pointer-events:none;z-index:100;transform-origin:bottom;animation:accumulate 30s ease-out forwards}.accumulation-neige a{position:relative}.accumulation-neige a::before{content:"";position:absolute;top:-6px;height:10px;width:100%;background:#fff;border-radius:50% 50% 0 0;z-index:101;pointer-events:none;transform-origin:bottom;animation:accumulate 35s ease-out forwards}div.accumulation-neige a::after{top:-6px;width:20px;left:0;height:8px}div.accumulation-neige a::before{top:-5px;width:25px;left:0;height:8px}