/* Nova Halloween Takeover 1.6. All decorative art is local, transparent raster artwork. */
#nht-layer{position:fixed;inset:0;pointer-events:none;z-index:99990;overflow:hidden;isolation:isolate}
#nht-layer *,#nht-layer *::before,#nht-layer *::after{box-sizing:border-box;pointer-events:none}
#nht-layer .nht-web{position:absolute;top:-4px;width:clamp(150px,23vw,320px);aspect-ratio:1;background:url(cobweb-transparent-v163.png) top left/contain no-repeat;opacity:.72}
#nht-layer .nht-web.left{left:-4px}
#nht-layer .nht-web.right{right:-4px;transform:scaleX(-1);width:clamp(130px,20vw,280px);opacity:.58}
#nht-layer .nht-spider{position:absolute;left:clamp(46px,7vw,100px);top:0;width:42px;height:164px;transform-origin:50% 0;animation:nht-swing 7s ease-in-out infinite}
#nht-layer .nht-thread{position:absolute;left:50%;top:0;width:1px;height:119px;background:linear-gradient(#b9a9ba66,#cbbdbb99)}
#nht-layer .nht-spider-body{position:absolute;top:110px;left:0;width:42px;height:48px;background:url(dark-spider-v163.png) center/contain no-repeat;filter:drop-shadow(0 2px 2px #0005)}
#nht-layer .nht-pumpkins{position:absolute;right:-25px;bottom:-22px;width:clamp(180px,19vw,270px);z-index:3;filter:drop-shadow(0 5px 8px #0005)}
#nht-layer .nht-pumpkin-photo{display:block;width:100%;max-width:none;height:auto;margin:0;border:0;background:none;animation:nht-flicker 5s ease-in-out infinite}
#nht-layer .nht-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 100% 100%,#ff781c38,transparent 30%),radial-gradient(ellipse at 0% 85%,#7824b02b,transparent 28%)}
#nht-layer .nht-mist{position:absolute;bottom:-25px;width:clamp(260px,43vw,660px);aspect-ratio:1.5;background:url(purple-mist-v163.png) center/contain no-repeat;opacity:.27;animation:nht-drift 24s ease-in-out infinite alternate;transform-origin:bottom}
#nht-layer .nht-mist.left{left:-80px}
#nht-layer .nht-mist.right{right:-100px;filter:hue-rotate(115deg) saturate(1.3);scale:-1 1;opacity:.23;animation-delay:-12s}
body.admin-bar #nht-layer{top:32px}
@keyframes nht-swing{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
@keyframes nht-flicker{0%,100%{filter:brightness(1)}47%{filter:brightness(1.07)}53%{filter:brightness(.98)}}
@keyframes nht-drift{from{transform:translateX(-12px)}to{transform:translateX(18px)}}
.nht-bat{position:absolute;left:-130px;top:var(--top);width:68px;height:44px;opacity:.88;filter:drop-shadow(1px 2px 2px #0005);animation:nht-fly var(--duration) linear forwards}.nht-bat svg{width:100%;height:100%;overflow:visible;fill:#1b1722}.nht-wing{transform-box:fill-box;transform-origin:center center;animation:nht-flap var(--flap) ease-in-out infinite alternate;animation-delay:var(--delay)}.nht-wing-left{transform-origin:right center}.nht-wing-right{transform-origin:left center;animation-direction:alternate-reverse}@keyframes nht-fly{0%{transform:translateX(-130px) translateY(0) scale(var(--scale)) rotate(-7deg)}30%{transform:translateX(36vw) translateY(calc(-1 * var(--bob))) scale(var(--scale)) rotate(4deg)}70%{transform:translateX(83vw) translateY(var(--bob)) scale(var(--scale)) rotate(-4deg)}100%{transform:translateX(calc(100vw + 170px)) translateY(-15px) scale(var(--scale)) rotate(3deg)}}@keyframes nht-flap{from{transform:rotate(-34deg) scaleY(.8)}to{transform:rotate(34deg) scaleY(1.1)}}
@media(max-width:1100px){#nht-layer .nht-pumpkins{width:180px;right:-24px;bottom:-22px}}
@media(max-width:650px){#nht-layer .nht-web{width:140px;opacity:.5}#nht-layer .nht-web.right{width:110px;opacity:.42}#nht-layer .nht-spider{left:40px;height:115px;width:32px}#nht-layer .nht-thread{height:77px}#nht-layer .nht-spider-body{top:70px;width:32px;height:37px}#nht-layer .nht-pumpkins{width:125px;right:-22px;bottom:-20px}#nht-layer .nht-mist{width:310px;opacity:.2}.nht-bat{width:48px;height:32px}}
@media(max-width:782px){body.admin-bar #nht-layer{top:46px}}
@media(prefers-reduced-motion:reduce){#nht-layer *,#nht-layer *::before,#nht-layer *::after{animation:none!important}.nht-bat{display:none!important}}
@media print{#nht-layer{display:none!important}}
