html[data-season=halloween],html[data-season=halloween] body{--accent: #F0821E;--accent-2: #B06BF0;--glow: rgba(240, 130, 30, .45)}html[data-season=noel],html[data-season=noel] body{--accent: #E0414B;--accent-2: #2CC77D;--glow: rgba(224, 65, 75, .4)}.season-layer{position:fixed;inset:0;z-index:9997;pointer-events:none;overflow:hidden}.season-halloween-veil{position:fixed;inset:0;z-index:9996;pointer-events:none;background:radial-gradient(60vw 40vh at 82% -6%,rgba(240,130,30,.2),transparent 70%),radial-gradient(70vw 50vh at 50% 120%,rgba(90,40,140,.18),transparent 70%)}.season-moon{position:fixed;top:46px;right:64px;z-index:9996;width:86px;height:86px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 38% 36%,#fff4d6,#f6e7b0 46%,#e7cf86);box-shadow:0 0 46px 14px #f6e7b059,inset -10px -8px #0000000d}.season-moon:before,.season-moon:after{content:"";position:absolute;border-radius:50%;background:#0000000d}.season-moon:before{width:18px;height:18px;top:22px;left:20px}.season-moon:after{width:12px;height:12px;top:48px;left:46px;box-shadow:-18px -10px 0 4px #0000000a}@media (max-width: 760px){.season-moon{width:56px;height:56px;top:70px;right:24px}}.season-web{position:fixed;top:0;z-index:9997;width:150px;height:150px;pointer-events:none;opacity:.5}.season-web.left{left:0}.season-web.right{right:0;transform:scaleX(-1)}.season-bat{position:absolute;width:44px;pointer-events:none;animation:bat-fly linear infinite,bat-flap .28s ease-in-out infinite alternate;will-change:transform}@keyframes bat-fly{0%{transform:translate(-12vw,10vh) rotate(-4deg)}50%{transform:translate(55vw,2vh) rotate(3deg)}to{transform:translate(120vw,14vh) rotate(-4deg)}}@keyframes bat-flap{0%{transform:scaleY(1)}to{transform:scaleY(.72)}}.season-garland{position:fixed;top:0;left:0;right:0;height:34px;z-index:9998;pointer-events:none;display:flex;justify-content:space-around;align-items:flex-start}.season-garland:before{content:"";position:absolute;top:7px;left:-2%;right:-2%;height:14px;border-bottom:2px solid rgba(20,30,20,.55);border-radius:0 0 50% 50%/0 0 14px 14px}.season-bulb{position:relative;width:11px;height:15px;margin-top:9px;border-radius:50%/60% 60% 40% 40%;transform:translateY(var(--sag, 0));animation:bulb-blink 2.4s ease-in-out infinite;animation-delay:var(--d, 0s)}.season-bulb:before{content:"";position:absolute;top:-6px;left:3px;width:5px;height:6px;background:#2b3a2b;border-radius:2px}@keyframes bulb-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.7)}}.season-flake{position:absolute;top:-6%;pointer-events:none;opacity:.9;animation:flake-fall linear infinite;will-change:transform;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}@keyframes flake-fall{0%{transform:translateY(-10vh) translate(0) rotate(0)}to{transform:translateY(112vh) translate(var(--drift, 0)) rotate(300deg)}}.season-snow-ground{position:fixed;left:0;right:0;bottom:0;height:60px;z-index:9996;pointer-events:none;background:#fff;-webkit-mask:radial-gradient(22px 22px at 22px -4px,transparent 98%,#000) repeat-x 0 0 / 44px 100%;mask:radial-gradient(22px 22px at 22px -4px,transparent 98%,#000) repeat-x 0 0 / 44px 100%;opacity:.92}@media (prefers-reduced-motion: reduce){.season-flake,.season-bat{animation:none}.season-bat{display:none}.season-bulb{animation:none}}
