/* Neve decorativa solo CSS: due superfici animate, nessuna immagine o libreria. */
.taste-snow{position:fixed;inset:0;z-index:8;overflow:hidden;pointer-events:none;user-select:none;contain:strict}
.taste-snow:before,.taste-snow:after{content:'';position:absolute;inset:-600px -35px 0;pointer-events:none;background-repeat:repeat;background-size:600px 600px;animation:taste-snow-fall 26s linear infinite}
.taste-snow:before{opacity:.6;background-image:radial-gradient(circle at 38px 45px,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 176px 158px,#fff 0 2px,transparent 2.6px),radial-gradient(circle at 338px 78px,#fff 0 1px,transparent 1.7px),radial-gradient(circle at 495px 273px,#fff 0 1.8px,transparent 2.4px),radial-gradient(circle at 92px 382px,#fff 0 1.2px,transparent 1.9px),radial-gradient(circle at 286px 502px,#fff 0 1.6px,transparent 2.3px),radial-gradient(circle at 556px 560px,#fff 0 1px,transparent 1.8px)}
.taste-snow:after{opacity:.45;animation-duration:19s;animation-delay:-9s;background-position:120px 220px;background-image:radial-gradient(circle at 80px 95px,#fff 0 2.3px,transparent 3px),radial-gradient(circle at 390px 220px,#fff 0 1.5px,transparent 2px),radial-gradient(circle at 180px 450px,#fff 0 1.8px,transparent 2.6px),radial-gradient(circle at 530px 510px,#fff 0 2px,transparent 2.8px)}
@keyframes taste-snow-fall{from{transform:translate3d(-15px,0,0)}to{transform:translate3d(15px,600px,0)}}
@media(max-width:759px){.taste-snow:before{opacity:.5}.taste-snow:after{opacity:.35}}
@media(prefers-reduced-motion:reduce){.taste-snow{display:none}.taste-snow:before,.taste-snow:after{animation:none}}
@media print{.taste-snow{display:none}}
