.xmas-decor{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.xmas-garland{height:60px;position:absolute;top:0;left:0;right:0}.xmas-garland__wire{width:100%;height:60px;position:absolute;inset:0}.xmas-garland__wire path{fill:none;stroke:#ffffff59;stroke-width:1.5px}.xmas-bulb{border-radius:50%/60% 60% 40% 40%;width:10px;height:14px;margin-left:-5px;animation:2.2s ease-in-out infinite xmas-twinkle;position:absolute}.xmas-bulb--0{color:#e63946;background:#e63946}.xmas-bulb--1{color:#c9a84c;background:#c9a84c}.xmas-bulb--2{color:#2a9d8f;background:#2a9d8f}.xmas-bulb--3{color:#f1faee;background:#f1faee}@keyframes xmas-twinkle{0%,to{opacity:.45;box-shadow:0 0 2px}50%{opacity:1;box-shadow:0 0 14px 3px}}.xmas-star{color:#e9d48a;text-shadow:0 0 10px #c9a84c;font-size:18px;animation:3.4s ease-in-out infinite xmas-star;position:absolute}@keyframes xmas-star{0%,to{opacity:.2;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}.xmas-flake{background:radial-gradient(circle,#fff 0%,#fff9 50%,#0000 72%);border-radius:9999px;animation-name:xmas-fall;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:-20px}@keyframes xmas-fall{0%{opacity:0;transform:translateY(-20px)}10%{opacity:.9}50%{transform:translate3d(var(--drift), 50vh, 0)}to{opacity:.2;transform:translateY(105vh)}}@media (width<=640px){.xmas-flake:nth-child(2n){display:none}.xmas-star{font-size:13px}}@media (prefers-reduced-motion:reduce){.xmas-flake{display:none}.xmas-bulb,.xmas-star{opacity:.85;animation:none}}
