.snw-snow {position:fixed;top:0;right:0;bottom:0;left:0;z-index:99990;overflow:hidden;pointer-events:none;font-family:"Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", Arial, sans-serif;--snw-start:-12vh;--snw-end:112vh;--snw-shadow:1px 0 0 #7d93a8, -1px 0 0 #7d93a8, 0 1px 0 #7d93a8, 0 -1px 0 #7d93a8, 1px 1px 0 #7d93a8, -1px -1px 0 #7d93a8, 1px -1px 0 #7d93a8, -1px 1px 0 #7d93a8;--snw-glyph:"\2744\fe0e";}
.snw-snow.snw-shape-branch {--snw-glyph:"\2745\fe0e";}
.snw-snow.snw-shape-cross {--snw-glyph:"\2746\fe0e";}
.snw-snow.snw-shape-heavy {--snw-glyph:"\2748\fe0e";}
.snw-snow.snw-shape-petal {--snw-glyph:"\273e\fe0e";}
.snw-snow.snw-shape-spark {--snw-glyph:"\2733\fe0e";}
.snw-snow.snw-shape-diamond {--snw-glyph:"\2756\fe0e";}
.snw-snow.snw-shape-circle {--snw-glyph:"\25cf\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-star {--snw-glyph:"\2744\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-branch {--snw-glyph:"\2745\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-cross {--snw-glyph:"\2746\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-heavy {--snw-glyph:"\2748\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-petal {--snw-glyph:"\273e\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-spark {--snw-glyph:"\2733\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-diamond {--snw-glyph:"\2756\fe0e";}
.snw-snow.snw-shape-mixed .snw-kind-circle {--snw-glyph:"\25cf\fe0e";}
.snw-snow.snw-shadow-none {--snw-shadow:none;}
.snw-snow.snw-shadow-soft {--snw-shadow:1px 0 0 #7d93a8, -1px 0 0 #7d93a8, 0 1px 0 #7d93a8, 0 -1px 0 #7d93a8, 1px 1px 0 #7d93a8, -1px -1px 0 #7d93a8, 1px -1px 0 #7d93a8, -1px 1px 0 #7d93a8;}
.snw-snow.snw-shadow-strong {--snw-shadow:1px 0 0 #4f6780, -1px 0 0 #4f6780, 0 1px 0 #4f6780, 0 -1px 0 #4f6780, 2px 0 0 #4f6780, -2px 0 0 #4f6780, 0 2px 0 #4f6780, 0 -2px 0 #4f6780;}
.snw-snow.snw-preview {position:absolute;z-index:1;--snw-start:-24px;--snw-end:250px;}
.snw-preview-box {position:relative;float:left;width:50%;max-width:520px;height:220px;overflow:hidden;background:#f4f5f7 url('../img/preview.jpg') center top / cover no-repeat;border:1px solid #e6e8ec;}
html[dir="rtl"] .snw-preview-box, body.rtl .snw-preview-box {float:right;}
html[mode="dark"] .snw-snow, html[data-theme="dark"] .snw-snow, html.dark .snw-snow, body.dark .snw-snow {--snw-shadow:0 1px 1px rgba(0, 0, 0, 0.35);}
html[mode="dark"] .snw-snow.snw-shadow-none, html[data-theme="dark"] .snw-snow.snw-shadow-none, html.dark .snw-snow.snw-shadow-none, body.dark .snw-snow.snw-shadow-none {--snw-shadow:none;}
html[mode="dark"] .snw-snow.snw-shadow-strong, html[data-theme="dark"] .snw-snow.snw-shadow-strong, html.dark .snw-snow.snw-shadow-strong, body.dark .snw-snow.snw-shadow-strong {--snw-shadow:0 1px 2px rgba(0, 0, 0, 0.55);}
.snw-field {position:absolute;top:-10%;right:-8%;bottom:-10%;left:-8%;}
.snw-flake {position:absolute;top:0;left:var(--x);width:1em;height:1em;margin-left:-0.5em;font-size:calc(22px * var(--snw-size) * var(--s));line-height:1;opacity:calc(var(--snw-opacity) * var(--o));pointer-events:none;user-select:none;--snw-nudge-x:0px;--snw-nudge-y:0px;--snw-nudge-r:0deg;--snw-base:0deg;animation:snw-sway calc(3s * var(--d)) ease-in-out infinite;animation-delay:var(--delay);}
.snw-flake i {display:block;width:100%;height:100%;font-style:normal;animation:snw-fall calc(var(--snw-duration) * var(--d)) linear infinite;animation-delay:var(--delay);}
.snw-flake i:before {content:var(--snw-glyph);display:block;color:var(--snw-color);font-size:1em;line-height:1;text-align:center;text-shadow:var(--snw-shadow);transform:translate3d(var(--snw-nudge-x), var(--snw-nudge-y), 0) rotate(calc(var(--snw-base) + var(--snw-nudge-r)));transition:transform 0.28s ease-out;}
@keyframes snw-fall {0% {transform:translate3d(0, var(--snw-start), 0);} 100% {transform:translate3d(0, var(--snw-end), 0);}}
@keyframes snw-sway {0%, 100% {transform:translate3d(0, 0, 0);} 50% {transform:translate3d(var(--drift), 0, 0);}}
@keyframes snw-spin {from {transform:translate3d(var(--snw-nudge-x), var(--snw-nudge-y), 0) rotate(calc(var(--snw-base) + var(--snw-nudge-r)));} to {transform:translate3d(var(--snw-nudge-x), var(--snw-nudge-y), 0) rotate(calc(var(--snw-base) + var(--snw-nudge-r) + 360deg));}}
@keyframes snw-twinkle {0%, 100% {opacity:1;} 50% {opacity:0.28;}}
.snw-snow.snw-anim-steady .snw-flake, .snw-snow.snw-anim-spin .snw-flake {animation:none;}
.snw-snow.snw-anim-spin .snw-flake i:before, .snw-snow.snw-anim-tumble .snw-flake i:before {animation:snw-spin calc(var(--snw-duration) * var(--d)) linear infinite;animation-delay:var(--delay);transition:none;}
.snw-snow.snw-fx-twinkle .snw-flake i:before {animation:snw-twinkle calc(2.2s * var(--d)) ease-in-out infinite;animation-delay:var(--delay);}
.snw-snow.snw-anim-spin.snw-fx-twinkle .snw-flake i:before, .snw-snow.snw-anim-tumble.snw-fx-twinkle .snw-flake i:before {animation:snw-spin calc(var(--snw-duration) * var(--d)) linear infinite, snw-twinkle calc(2.2s * var(--d)) ease-in-out infinite;animation-delay:var(--delay), var(--delay);transition:none;}
.snw-snow.snw-fx-glow .snw-flake i:before {filter:drop-shadow(0 0 4px rgba(125, 147, 168, 0.9));}
html[mode="dark"] .snw-snow.snw-fx-glow .snw-flake i:before, html[data-theme="dark"] .snw-snow.snw-fx-glow .snw-flake i:before, html.dark .snw-snow.snw-fx-glow .snw-flake i:before, body.dark .snw-snow.snw-fx-glow .snw-flake i:before {filter:drop-shadow(0 0 5px rgba(255, 255, 255, 0.45));}
@media (max-width: 767px) {
  .snw-snow.snw-mobile-lite .snw-far {display:none;}
  .snw-snow.snw-no-mobile {display:none;}
}
.snw-snow.snw-shape-samples {position:static;float:left;top:auto;right:auto;bottom:auto;left:auto;z-index:1;display:flex;flex-wrap:wrap;gap:6px;width:auto;height:auto;margin:0 0 0 8px;overflow:visible;pointer-events:auto;}
.snw-shape-sample {width:36px;height:36px;margin:0;padding:0;border:1px solid #c7d6db;border-radius:3px;background:#fff;cursor:pointer;box-shadow:none;font-family:"Segoe UI Symbol", "Apple Symbols", "Noto Sans Symbols 2", Arial, sans-serif;}
.snw-shape-sample.is-on {border-color:#2eacce;box-shadow:inset 0 0 0 1px #2eacce;}
.snw-shape-sample:focus-visible {outline:2px solid #2eacce;outline-offset:1px;}
.snw-shape-sample:before {content:var(--snw-glyph);display:block;margin:0;padding-top:5px;background:none;color:#6d849c;font-size:20px;line-height:1;text-align:center;-webkit-mask:none;mask:none;filter:none;transform:none;text-shadow:none;}
.snw-shape-sample[data-shape="star"] {--snw-glyph:"\2744\fe0e";}
.snw-shape-sample[data-shape="branch"] {--snw-glyph:"\2745\fe0e";}
.snw-shape-sample[data-shape="cross"] {--snw-glyph:"\2746\fe0e";}
.snw-shape-sample[data-shape="heavy"] {--snw-glyph:"\2748\fe0e";}
.snw-shape-sample[data-shape="petal"] {--snw-glyph:"\273e\fe0e";}
.snw-shape-sample[data-shape="spark"] {--snw-glyph:"\2733\fe0e";}
.snw-shape-sample[data-shape="diamond"] {--snw-glyph:"\2756\fe0e";}
.snw-shape-sample[data-shape="circle"] {--snw-glyph:"\25cf\fe0e";}
.snw-shape-sample-mixed {display:flex;align-items:center;justify-content:center;gap:1px;}
.snw-shape-sample-mixed:before {content:none;}
.snw-shape-sample-mixed i {display:block;width:auto;height:auto;color:#6d849c;font-size:11px;line-height:1;font-style:normal;animation:none;}
.snw-shape-sample-mixed i:before {content:var(--snw-glyph);color:#6d849c;font-size:11px;line-height:1;text-shadow:none;transform:none;}
.snw-shape-sample-mixed i[data-shape="star"] {--snw-glyph:"\2744\fe0e";}
.snw-shape-sample-mixed i[data-shape="spark"] {--snw-glyph:"\2733\fe0e";}
.snw-shape-sample-mixed i[data-shape="diamond"] {--snw-glyph:"\2756\fe0e";}
@media (prefers-reduced-motion: reduce) {
  .snw-snow:not(.snw-shape-samples) {display:none;}
}
