.cm-snowfall{position:fixed;inset:0;z-index:3;pointer-events:none}
.cm-snowfall__flakes{position:absolute;inset:0;overflow:hidden;contain:strict;pointer-events:none}
.cm-snowfall__flake{position:absolute;top:-12px;left:8px;width:3px;height:3px;border-radius:50%;background:#f5f9ff;opacity:0;pointer-events:none;animation:cm-snow-drift 18s linear infinite;animation-delay:-3s}
.cm-snowfall__flake:nth-child(even){left:auto;right:8px}
.cm-snowfall__flake:nth-child(2){animation-duration:21s;animation-delay:-13s;width:4px;height:4px}
.cm-snowfall__flake:nth-child(3){left:22px;animation-duration:23s;animation-delay:-16s;width:2px;height:2px}
.cm-snowfall__flake:nth-child(4){right:22px;animation-duration:17s;animation-delay:-6s}
.cm-snowfall__flake:nth-child(5){left:34px;animation-duration:20s;animation-delay:-10s}
.cm-snowfall__flake:nth-child(6){right:34px;animation-duration:24s;animation-delay:-20s;width:2px;height:2px}
.cm-snowfall__flake:nth-child(7){left:14px;animation-duration:16s;animation-delay:-14s;width:4px;height:4px}
.cm-snowfall__flake:nth-child(8){right:14px;animation-duration:22s;animation-delay:-2s}
.cm-snowfall__flake:nth-child(9){left:28px;animation-duration:25s;animation-delay:-7s;width:2px;height:2px}
.cm-snowfall__flake:nth-child(10){right:28px;animation-duration:19s;animation-delay:-17s}
@keyframes cm-snow-drift{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:.55}90%{opacity:.55}100%{transform:translate3d(7px,calc(100vh + 24px),0);opacity:0}}
@media(max-width:699px){.cm-snowfall__flake:nth-child(n+5){display:none}.cm-snowfall__flake:nth-child(3){left:14px}.cm-snowfall__flake:nth-child(4){right:14px}}
@media(prefers-reduced-motion:reduce){.cm-snowfall{display:none}.cm-snowfall__flake{animation:none}}
@media print{.cm-snowfall{display:none}}
