.hw-root{--hw-height:720px;--hw-sky:#0e1016;--hw-ink:#fff9;height:var(--hw-height);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;background:var(--hw-sky);contain:strict;position:absolute;inset:0 0 auto;overflow:hidden}.hw-field-wrap{position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 84% at 50% 42%,#0000 0% 48%,#00000038 68%,#000 90%);mask-image:radial-gradient(92% 84% at 50% 42%,#0000 0% 48%,#00000038 68%,#000 90%)}.hw-half{position:absolute;inset:0}.hw-half--left{clip-path:inset(0 50% 0 0)}.hw-half--right{clip-path:inset(0 0 0 50%)}.hw-field{width:100%;height:100%;display:block;position:absolute;inset:0}.hw-half--left .hw-field{filter:drop-shadow(0 0 2.5px #78b2fff2)drop-shadow(0 0 8px #78b2ff8c)}.hw-half--right .hw-field{filter:drop-shadow(0 0 2.5px #aa98ff)drop-shadow(0 0 8px #aa98ffa6)}.hw-mark{fill:#ffffff12;stroke:var(--hw-ink);stroke-width:6px;stroke-linejoin:round}.hw-line{fill:#ffffff0d;stroke:var(--hw-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hw-snow{fill:none}.hw-bauble{stroke:#ffb0b8b8}.hw-star{stroke:#ffe0a0c7}.hw-tree{stroke:#aaf0c8a8}.hw-cane{stroke:#ffc4caa8}.hw-glow{background:radial-gradient(48% 100% at 12% -10%,#78b2ff47,#0000 70%),radial-gradient(40% 90% at 50% -12%,#e1f1ff1f,#0000 70%),radial-gradient(48% 100% at 88% -10%,#aa98ff4d,#0000 70%);height:18rem;position:absolute;inset:0 0 auto}.hw-root{-webkit-mask-image:linear-gradient(#000 0% 12%,#000000eb 25%,#00000085 38%,#0000001f 53%,#0000 63%);mask-image:linear-gradient(#000 0% 12%,#000000eb 25%,#00000085 38%,#0000001f 53%,#0000 63%)}.hw-fade{background:linear-gradient(#0a10207a,#0a10202e 12%,#0000 25%);position:absolute;inset:0}.hw-snowfall{height:220px;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000)}.hw-flake{width:var(--hw-size);height:var(--hw-size);opacity:.6;animation:hw-snowfall var(--hw-duration) var(--hw-delay) linear infinite;background:#e4f3ff;border-radius:50%;position:absolute;top:-4px;box-shadow:0 0 4px #cae8ff40}@keyframes hw-snowfall{0%{transform:translate(0)}to{transform:translate3d(var(--hw-drift),224px,0)}}@media(max-width:639px){.hw-root{--hw-height:560px}.hw-glow{height:14rem}}@media(prefers-reduced-motion:reduce),print{.hw-snowfall{display:none}}
