/* Original, lightweight seasonal decorations; no content or interaction layer changes. */
#halloween-scene{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:45;contain:strict}
#halloween-scene svg{width:100%;height:100%;display:block}
.hw-web{position:absolute;top:0;width:155px;height:155px;color:#e8b37a;opacity:.55;filter:drop-shadow(0 0 4px #ffc56955)}
.hw-left{left:0}.hw-right{right:0}.hw-web.hw-right{transform:scaleX(-1);color:#c3a2e6}
.hw-spider{position:absolute;top:92px;width:32px;height:32px;color:#dca463;animation:hw-dangle 8s ease-in-out infinite;transform-origin:50% -85px}
.hw-spider:before{content:'';position:absolute;bottom:24px;left:50%;height:90px;width:1px;background:currentColor;opacity:.6}.hw-spider.hw-left{left:25px}.hw-spider.hw-right{right:25px;color:#b69bd7;animation-delay:-4s}
.hw-pumpkin{position:absolute;bottom:5px;width:112px;height:112px;filter:drop-shadow(0 0 16px #ff79004d)}.hw-pumpkin.hw-left{left:10px;transform:rotate(-7deg)}.hw-pumpkin.hw-right{right:75px;width:82px;height:82px;transform:rotate(8deg)}
.hw-face{animation:hw-glow 4s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px #ffd76c)}
.hw-fog{position:absolute;bottom:-90px;left:-15%;width:130%;height:250px;background:radial-gradient(ellipse at 15% 65%,#c9adb333,transparent 44%),radial-gradient(ellipse at 75% 80%,#b391d436,transparent 48%);filter:blur(20px);animation:hw-mist 22s ease-in-out infinite alternate}
.hw-bat{position:absolute;left:-15%;top:23%;width:65px;animation:hw-flight 31s linear infinite;opacity:0}.hw-bat svg{animation:hw-wings .65s ease-in-out infinite alternate}.hw-bat-1{top:42%;width:40px;animation-duration:39s;animation-delay:-15s}.hw-bat-2{top:16%;width:45px;animation-duration:34s;animation-delay:-23s}.hw-bat-3{top:64%;width:34px;animation-duration:43s;animation-delay:-9s}
#halloween-toggle{position:fixed;right:16px;bottom:16px;z-index:60;width:44px;height:44px;padding:2px;border:1px solid #d98b44;border-radius:50%;background:#211224ed;box-shadow:0 0 18px #ef70152e;cursor:pointer}#halloween-toggle svg{width:100%;height:100%}#halloween-toggle:focus-visible{outline:3px solid #ffe0a6;outline-offset:4px}#halloween-toggle[aria-pressed="false"]{filter:grayscale(1);opacity:.75}
html.halloween{--red:#ed7926}html.halloween body>nav{border-bottom-color:#f5954a66;box-shadow:0 4px 30px #e96b1233}html.halloween .hero h1 span{color:#ff973e}html.halloween .hero .eyebrow{color:#ffc07e}html.halloween :is(.button.primary,.discord){background:#b84d14;border-color:#ffa44b;color:#fff}html.halloween :is(.community-stats,dialog){border-color:#ba783a99;box-shadow:0 0 32px #dc701c20}html.halloween .navlinks :is(a,button):hover{color:#ffc17c}
@keyframes hw-dangle{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(22px) rotate(5deg)}}
@keyframes hw-glow{from{opacity:.75}to{opacity:1}}
@keyframes hw-mist{from{transform:translateX(-4%)}to{transform:translateX(4%)}}
@keyframes hw-flight{0%{transform:translate(0,0);opacity:0}5%,85%{opacity:.7}35%{transform:translate(42vw,-40px)}65%{transform:translate(80vw,25px)}95%,100%{transform:translate(130vw,-30px);opacity:0}}
@keyframes hw-wings{from{transform:scaleY(.7) rotate(-5deg)}to{transform:scaleY(1) rotate(5deg)}}
.hw-paused *{animation-play-state:paused!important}
@media(max-width:700px){.hw-web{width:85px;height:85px;opacity:.4}.hw-spider{top:65px;width:23px;height:23px}.hw-spider.hw-left{left:8px}.hw-spider.hw-right{right:8px}.hw-pumpkin.hw-left{width:64px;height:64px;left:3px}.hw-pumpkin.hw-right{display:none}.hw-bat-2,.hw-bat-3{display:none}.hw-bat{width:40px;opacity:.4}.hw-fog{height:150px;bottom:-65px}#halloween-toggle{right:10px;bottom:10px;width:38px;height:38px}}
@media(prefers-reduced-motion:reduce){#halloween-scene *,#halloween-toggle *{animation:none!important}.hw-bat{display:none}}
@media print{#halloween-scene,#halloween-toggle{display:none!important}}
/* Stronger Halloween corner details, below the navigation. */
.hw-web{top:var(--nav-height,80px);width:185px;height:185px;color:#ffe4b5;opacity:.88;filter:drop-shadow(0 0 3px #18101b) drop-shadow(0 0 5px #ffa54180)}
.hw-web.hw-right{color:#e5ceff}
.hw-spider{top:calc(var(--nav-height,80px) + 150px);width:48px;height:48px;color:#ffd18a;filter:drop-shadow(0 2px 2px #100a14) drop-shadow(0 0 5px #f9924580)}
.hw-spider:before{height:135px;width:1.5px;opacity:.9}.hw-spider.hw-left{left:5px}.hw-spider.hw-right{right:5px;color:#dbc2ff}
@media(max-width:700px){.hw-web{width:112px;height:112px;opacity:.85}.hw-spider{top:calc(var(--nav-height,160px) + 96px);width:38px;height:38px}.hw-spider:before{height:88px}.hw-spider.hw-left{left:2px}.hw-spider.hw-right{right:2px}}
