.snow {position: fixed;inset: 0;pointer-events: none;overflow: hidden;z-index: 9999;}.snow::before,
.snow::after {content: "❄";position: absolute;top: -120vh;left: 50%;font-size: 20px;color: rgba(155,165,185,.45);  text-shadow:
-700px   0 rgba(155,165,185,.45),
-520px 160px rgba(155,165,185,.40),
-350px 320px rgba(155,165,185,.45),
-180px 120px rgba(155,165,185,.35),
180px 260px rgba(155,165,185,.40),
350px  80px rgba(155,165,185,.45),
520px 200px rgba(155,165,185,.35),
700px 360px rgba(155,165,185,.45);animation: snow-fall 28s linear infinite;}.snow::after {font-size: 16px;animation-delay: -14s;}@keyframes snow-fall {from {transform: translate(-50%, 0);}to {transform: translate(-50%, 240vh);}}