.hw-nav,.hw-side{display:contents}.hw-nav>*,.hw-side>*{position:absolute;pointer-events:none}.hw-nav{--hw-pumpkin-line:var(--app-score-mid-text);--hw-stem:var(--app-accent);--hw-bat:var(--app-text);--hw-pill-bg:var(--app-surface-dark);--hw-pill-text:var(--app-accent-text)}.dark .hw-nav{--hw-pumpkin-line:var(--app-accent-secondary-active);--hw-stem:var(--app-accent-light);--hw-bat:var(--app-accent-90);--hw-pill-bg:var(--app-text);--hw-pill-text:var(--app-bg)}.hw-side{--hw-pumpkin-line:var(--app-score-mid-text);--hw-stem:var(--app-accent-light);--hw-pill-bg:var(--app-bg);--hw-pill-text:var(--app-text)}.hw-lantern svg,.hw-pumpkin svg{display:block;overflow:visible;transform:rotate(-14deg)}.hw-pumpkin-body{fill:var(--app-accent-secondary);stroke:var(--hw-pumpkin-line);stroke-width:1.4}.hw-pumpkin-lines{fill:none;stroke:var(--hw-pumpkin-line);stroke-width:1.2}.hw-pumpkin-lines--faint{stroke-width:1;stroke-opacity:0.6}.hw-pumpkin-stem{fill:none;stroke:var(--hw-stem);stroke-width:1.8;stroke-linecap:round}.hw-pill{z-index:60;white-space:nowrap;padding:4px 10px;border-radius:999px;background:var(--hw-pill-bg);color:var(--hw-pill-text);font-size:12px;font-weight:600;line-height:16px;opacity:0;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out}.seasonal-host:focus-visible .hw-pill,.seasonal-host:has(:focus-visible) .hw-pill,.seasonal-host:hover .hw-pill{opacity:1;transform:none}.hw-pumpkin{top:-8px;right:-7px;width:16px;height:16px;transform-origin:50% 100%;animation:hw-hop .8s ease-out 1s 1 both}.hw-pumpkin-inner{display:block;transform-origin:50% 100%}.seasonal-host:focus-visible .hw-pumpkin-inner,.seasonal-host:hover .hw-pumpkin-inner{animation:hw-hop .8s ease-out 1}.hw-nav .hw-pill{left:60px;top:calc(100% + 10px)}.hw-fly{left:calc(100% + 4px);top:-12px;width:20px;height:10px;opacity:0;animation:hw-fly 5s ease-in-out 1s 1 both}.hw-fly svg{display:block;transform-origin:50% 60%;animation:hw-flap .2s ease-in-out 1s 26 alternate}.hw-bat{fill:var(--hw-bat)}@keyframes hw-hop{0%{transform:none;filter:drop-shadow(0 0 0 rgb(var(--app-accent-secondary-rgb) / 0))}30%{transform:translateY(-4px) rotate(-8deg);filter:drop-shadow(0 0 3px rgb(var(--app-accent-secondary-rgb) / .95))}60%{transform:rotate(5deg);filter:drop-shadow(0 0 2px rgb(var(--app-accent-secondary-rgb) / .6))}80%{transform:rotate(-2deg)}100%{transform:none;filter:drop-shadow(0 0 0 rgb(var(--app-accent-secondary-rgb) / 0))}}@keyframes hw-fly{0%{opacity:0;transform:translate(-10px,14px) scale(.6)}12%{opacity:1;transform:translate(min(90px,8vw),0) scale(1)}50%{transform:translate(min(540px,calc(50vw - 150px)),-3px) scale(1)}85%{opacity:1}100%{opacity:0;transform:translate(min(1080px,calc(100vw - 300px)),4px) scale(.9)}}@keyframes hw-flap{from{transform:scaleY(1)}to{transform:scaleY(.55)}}@media (max-width:640px){.hw-fly{display:none}}.hw-lantern{left:113px;top:15px;width:18px;height:18px;animation:hw-glow 3.2s ease-in-out .6s 4 alternate both}@media (max-height:850px){.hw-lantern{left:105px;top:3px}}.hw-lantern-inner{display:block;transition:filter .2s ease-out}.seasonal-host:focus-visible .hw-lantern-inner,.seasonal-host:has(:focus-visible) .hw-lantern-inner,.seasonal-host:hover .hw-lantern-inner{filter:drop-shadow(0 0 6px rgb(var(--app-accent-secondary-rgb) / .95))}.hw-lantern-face{fill:var(--app-accent-secondary-90);animation:hw-candle 2.6s ease-in-out .6s 3 both}.hw-hang{z-index:2;left:150px;top:100%;width:12px;height:19px;transform-origin:50% 0}.hw-hang svg{display:block;overflow:visible}.hw-hang-feet{fill:none;stroke:rgb(var(--app-flow-inverse-rgb) / 0.45);stroke-width:1.1;stroke-linecap:round}.hw-hang-body{fill:rgb(var(--app-flow-inverse-rgb) / 0.42)}.hw-hang-folds{fill:none;stroke:rgb(var(--app-surface-dark-rgb) / 0.55);stroke-width:.9;stroke-linecap:round}.hw-hang-eyes{fill:var(--app-accent-secondary-70);transform-box:fill-box;transform-origin:center;animation:hw-eyes 6s ease-in-out .8s 2 both}.seasonal-host:focus-visible .hw-hang,.seasonal-host:has(:focus-visible) .hw-hang,.seasonal-host:hover .hw-hang{animation:hw-wake .9s ease-in-out 1}.seasonal-host:focus-visible .hw-hang-eyes,.seasonal-host:has(:focus-visible) .hw-hang-eyes,.seasonal-host:hover .hw-hang-eyes{animation:none;transform:none}.hw-side .hw-pill{right:112px;top:calc(100% + 4px)}@keyframes hw-glow{from{filter:drop-shadow(0 0 1px rgb(var(--app-accent-secondary-rgb) / .35))}to{filter:drop-shadow(0 0 5px rgb(var(--app-accent-secondary-rgb) / .85))}}@keyframes hw-candle{0%{opacity:1}12%{opacity:.7}18%{opacity:1}40%{opacity:.82}47%{opacity:1}70%{opacity:.74}76%{opacity:.96}100%{opacity:1}}@keyframes hw-eyes{0%,18%{transform:scaleY(.12)}26%,52%{transform:scaleY(1)}55%{transform:scaleY(.12)}58%,78%{transform:scaleY(1)}100%,86%{transform:scaleY(.12)}}@keyframes hw-wake{0%{transform:rotate(0)}20%{transform:rotate(-14deg)}45%{transform:rotate(10deg)}70%{transform:rotate(-5deg)}100%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.hw-fly{display:none}.hw-hang-eyes,.hw-lantern,.hw-lantern-face,.hw-pumpkin,.seasonal-host:focus-visible .hw-hang,.seasonal-host:focus-visible .hw-pumpkin-inner,.seasonal-host:has(:focus-visible) .hw-hang,.seasonal-host:hover .hw-hang,.seasonal-host:hover .hw-pumpkin-inner{animation:none}.hw-lantern{filter:drop-shadow(0 0 2px rgb(var(--app-accent-secondary-rgb) / .5))}}