.halloween-sign{z-index:var(--z-raised);transform-origin:50% -6px;flex-direction:column;align-items:center;animation:ease-out both halloween-sign-hang;display:flex;position:absolute;transform:translate(-50%)}.halloween-sign-silk{background:var(--foreground);opacity:.5;width:1px;height:6px;margin-top:-6px}.halloween-sign-tag{border:1px solid var(--border-strong);border-radius:var(--radius-chip);background:var(--card);white-space:nowrap;align-items:center;gap:.4em;padding:.15em .8em .15em .55em;font-style:italic;text-decoration:none;display:inline-flex}.halloween-sign-tag:hover span:not([aria-hidden]){text-underline-offset:3px;text-decoration:underline}.halloween-sign-tag:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.halloween-sign-spider{width:1.15em;height:1.2em;color:var(--foreground);overflow:visible}@keyframes halloween-sign-hang{0%{opacity:0;transform:translate(-50%)translateY(-14px)rotate(-7deg)}3%{opacity:1;transform:translate(-50%)translateY(0)rotate(5deg)}5%{transform:translate(-50%)rotate(-3deg)}7%{transform:translate(-50%)rotate(1.5deg)}9%,94%{opacity:1;transform:translate(-50%)rotate(0)}to{opacity:0;transform:translate(-50%)rotate(0)}}@media (prefers-reduced-motion:reduce){.halloween-sign,.halloween-sign .halloween-spider-leg{animation:none}}
h1:has(.halloween-glyph){position:relative}.halloween-haunt{pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--foreground);z-index:var(--z-raised);position:absolute;inset:0}.halloween-letter-decoration{animation-duration:inherit;position:absolute}.halloween-letter-decoration:not(.halloween-letter-pumpkin){animation:ease-in-out both halloween-haunt-reveal;animation-duration:inherit}.halloween-letter-pumpkin{background:var(--background);perspective:180px;border-radius:50%}.halloween-letter-pumpkin:before{content:"";border-radius:inherit;background:var(--background);position:absolute;inset:-1px}.halloween-pumpkin-flip{transform-style:preserve-3d;animation:ease-in-out both halloween-pumpkin-flip;animation-duration:inherit;position:absolute;inset:0}.halloween-pumpkin-letter-face,.halloween-pumpkin-back{backface-visibility:hidden;position:absolute;inset:0}.halloween-pumpkin-back{transform:rotateY(180deg)}.halloween-letter-pumpkin-image{width:calc(100% + .12em);max-width:none;height:calc(100% + .17em);position:absolute;top:-.14em;left:-.06em}.halloween-letter-web-art{opacity:.9;width:100%;height:100%;color:var(--foreground);animation-duration:inherit;position:absolute;inset:0;overflow:visible}.halloween-letter-web-art g{animation-duration:inherit}.halloween-web-spokes,.halloween-web-rings{stroke-dasharray:1;animation:ease-in-out both halloween-web-spokes-weave;animation-duration:inherit}.halloween-web-rings{animation-name:halloween-web-rings-weave}.halloween-web-outline{stroke:var(--foreground);stroke-width:1.5px;opacity:.32}.halloween-letter-spider-art{top:93%;left:calc(24% - var(--spider-half-width));transform-origin:50% 0;height:auto;animation:ease-in-out both halloween-spider-sway;animation-duration:inherit;position:absolute;overflow:visible}.halloween-spider-silk{transform-origin:32px 0;animation:ease-in-out both halloween-silk-lower;animation-duration:inherit}.halloween-spider-body{animation:ease-in-out both halloween-spider-lower;animation-duration:inherit}.halloween-spider-leg{animation:.42s ease-in-out infinite alternate halloween-spider-step}@keyframes halloween-haunt-reveal{0%,5%{opacity:0}30%,78%{opacity:1}to{opacity:0}}@keyframes halloween-pumpkin-flip{0%,10%{transform:rotateY(0)}24%,78%{transform:rotateY(180deg)}92%,to{transform:rotateY(0)}}@keyframes halloween-web-spokes-weave{0%,8%{stroke-dashoffset:1px}30%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes halloween-web-rings-weave{0%,18%{stroke-dashoffset:1px}48%,80%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes halloween-silk-lower{0%,15%{opacity:0;transform:scaleY(.08)}45%{opacity:1;transform:scaleY(1)}64%{opacity:1;transform:scaleY(.88)}78%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.08)}}@keyframes halloween-spider-lower{0%,15%{opacity:0;transform:translateY(0)}45%{transform:translateY(var(--spider-drop));opacity:1}64%{transform:translateY(calc(var(--spider-drop)*.88));opacity:1}78%{transform:translateY(var(--spider-drop));opacity:1}to{opacity:0;transform:translateY(0)}}@keyframes halloween-spider-sway{0%,15%{transform:rotate(0)}45%{transform:rotate(-3deg)}64%{transform:rotate(2deg)}78%{transform:rotate(-2deg)}to{transform:rotate(0)}}@keyframes halloween-spider-step{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.halloween-haunt{display:none}}
.halloween-glyph{display:inline-block;position:relative}.halloween-letter{z-index:1;pointer-events:none;position:relative}.halloween-pocket{cursor:pointer;border-radius:var(--radius-chip);background:0 0;border:0;outline:none;width:1.35em;padding:0;position:absolute;inset:0 0 0 auto}.halloween-pocket:focus-visible{outline:2px solid var(--foreground);outline-offset:3px}.halloween-mask{pointer-events:none;width:.75em;height:.78em;position:absolute;top:.1em;right:.16em;overflow:hidden}.halloween-peeker{width:1.2em;animation:5s ease-in-out infinite halloween-peek;position:absolute;top:-.04em;right:-.73em;transform:translate(65%,20%)rotate(-65deg)}.halloween-peeker .halloween-sprite{clip-path:ellipse(23% 30% at 54% 24%)}.halloween-peeker[data-peeking=true]{animation:2.6s ease-in-out both halloween-curious}.halloween-glyph[data-awake=false] .halloween-peeker{visibility:hidden;animation-play-state:paused}.halloween-glyph[data-flying=true] .halloween-mask{visibility:hidden}.halloween-sprite{aspect-ratio:1;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative}.halloween-sprite-art{width:100%;height:auto;display:block}.halloween-head,.halloween-torso,.halloween-hem,.halloween-cloth{position:absolute;inset:0}.halloween-head{-webkit-mask-image:linear-gradient(#000 43%,#0000 50%);mask-image:linear-gradient(#000 43%,#0000 50%)}.halloween-cloth{transform-origin:50% 44%;-webkit-mask-image:linear-gradient(#0000 40%,#000 46%);mask-image:linear-gradient(#0000 40%,#000 46%)}.halloween-torso{-webkit-mask-image:linear-gradient(#000 65%,#0000 71%);mask-image:linear-gradient(#000 65%,#0000 71%)}.halloween-hem{transform-origin:50% 68%;-webkit-mask-image:linear-gradient(#0000 65%,#000 71%);mask-image:linear-gradient(#0000 65%,#000 71%)}.halloween-chest-mark{width:18%;color:var(--terminal);position:absolute;top:49%;left:43%}.halloween-flight{z-index:var(--z-toast,50);pointer-events:none;position:fixed;inset:0;overflow:hidden}.halloween-smoke{background:radial-gradient(ellipse at 35% 40%,var(--foreground),transparent 65%),radial-gradient(ellipse at 65% 60%,var(--foreground),transparent 62%);filter:blur(3px);opacity:0;border-radius:50%;animation:1.1s ease-out both halloween-smoke;position:absolute}@keyframes halloween-smoke{0%{opacity:0;transform:scale(.25)}16%{opacity:.18}45%{opacity:.12}to{opacity:0;transform:translate(var(--smoke-x),var(--smoke-y))scale(1.65)}}.halloween-flyer{opacity:0;will-change:transform;width:80px;filter:drop-shadow(0 8px 7px color-mix(in srgb,var(--foreground)12%,transparent));position:absolute;top:0;left:0}@keyframes halloween-peek{0%,10%,75%,to{transform:translate(65%,20%)rotate(-65deg)}24%,57%{transform:translate(0)rotate(-65deg)}42%{transform:translate(-2%,-1%)rotate(-67deg)}64%{transform:translate(5%,2%)rotate(-65deg)}}@keyframes halloween-curious{0%,to{transform:translate(65%,20%)rotate(-65deg)}18%,72%{transform:translate(0)rotate(-65deg)}43%{transform:translate(-2%,-1%)rotate(-67deg)}}@media (prefers-reduced-motion:reduce){.halloween-peeker{animation:none}.halloween-peeker[data-peeking=true]{animation:none;transform:translate(0)rotate(-65deg)}.halloween-flight{display:none}}
