.hw-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.hw-pumpkin{bottom:14px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.hw-leaf,.hw-pumpkin{position:absolute;line-height:0}.hw-leaf{top:-40px;opacity:.9;animation-name:hw-fall;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes hw-fall{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(40px,50vh) rotate(180deg)}to{transform:translate(-20px,110vh) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.hw-leaf{animation:none;top:auto;bottom:120px}}@media (max-width:767px){.hw-pumpkin{bottom:6px;transform:scale(.7);transform-origin:bottom center}}.hw-web{position:absolute;top:0;line-height:0}.hw-web-left{left:0}.hw-web-right{right:0;transform:scaleX(-1)}.hw-bat{position:absolute;left:100%;line-height:0;animation-name:hw-fly;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards}.hw-bat-wings{animation:hw-flap .35s ease-in-out infinite alternate;transform-origin:center}@keyframes hw-fly{0%{transform:translate(0)}25%{transform:translate(-30vw,-24px)}50%{transform:translate(-60vw,10px)}75%{transform:translate(-90vw,-18px)}to{transform:translate(calc(-100vw - 120px))}}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(.65)}}@media (prefers-reduced-motion:reduce){.hw-bat{display:none}}@media (max-width:767px){.hw-web-left{display:none}.hw-web-right svg{width:110px;height:110px}}.hc-root{overflow:hidden}.hc-root,.hc-trail{inset:0}.hc-dog,.hc-root,.hc-trail{position:absolute;pointer-events:none}.hc-dog{left:0;top:0;will-change:transform;filter:drop-shadow(0 30px 26px rgba(0,0,0,.45));z-index:3}.hc-sheet{background-repeat:no-repeat;background-position:0 0}.hc-ball{left:0;top:0;width:34px;height:34px;background:radial-gradient(circle at 35% 30%,#f4ff6b,#c9d830 70%,#9aa81c);box-shadow:0 10px 14px rgba(0,0,0,.45),inset 0 -2px 4px rgba(0,0,0,.15);pointer-events:none;will-change:transform;z-index:2}.hc-ball,.hc-ball:after{position:absolute;border-radius:50%}.hc-ball:after{content:"";inset:4px;border-color:rgba(255,255,255,.75) transparent;border-style:solid;border-width:2px;transform:rotate(30deg)}.hc-paw{position:absolute;width:10px;height:10px;border-radius:50%;background:#f2b134;opacity:0;pointer-events:none;animation:hc-fade 2.2s ease-out forwards}@keyframes hc-fade{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.hc-stay{position:absolute;left:calc(max(0px, (100% - 1360px) / 2) + max(20px, 5vw));bottom:72px;z-index:6;pointer-events:auto;min-height:44px;padding:10px 16px;border-radius:var(--radius-btn);border:2px solid color-mix(in srgb,var(--ground) 60%,transparent);background:color-mix(in srgb,var(--ink) 85%,transparent);color:var(--ground);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.hc-stay:hover{border-color:var(--ground)}.hc-stay[data-staying=true]{background:var(--cta);border-color:var(--cta);color:var(--ink)}.hc-hat{position:absolute;left:0;top:0;aspect-ratio:1;pointer-events:none;will-change:transform}.hc-leafkick{width:11px;height:7px;border-radius:0 80% 0 80%;animation:hc-kick 1.6s ease-out forwards}@keyframes hc-kick{0%{opacity:.95;transform:translate(0) rotate(0deg) scale(.8)}35%{opacity:.95;transform:translate(calc(var(--kick-x, 30px) * .6),-38px) rotate(calc(var(--kick-r, 180deg) * .5)) scale(1.1)}to{opacity:0;transform:translate(var(--kick-x,30px),6px) rotate(var(--kick-r,180deg)) scale(1)}}.tg-scene{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.tg-tree{right:-30px;bottom:20px;width:300px;height:480px}.tg-pile,.tg-tree{position:absolute;line-height:0}.tg-pile{filter:drop-shadow(0 2px 2px rgba(0,0,0,.3))}.tg-fall{position:absolute;top:-40px;line-height:0;opacity:.95;animation-name:tg-fall;animation-timing-function:linear;animation-iteration-count:infinite;animation-fill-mode:backwards}.tg-sway{display:block;animation:tg-sway 2.6s ease-in-out infinite alternate}@keyframes tg-fall{0%{transform:translateY(0);opacity:0}6%{opacity:.95}92%{opacity:.95}to{transform:translateY(calc(100vh + 80px));opacity:0}}@keyframes tg-sway{0%{transform:translateX(-26px) rotate(-40deg)}to{transform:translateX(26px) rotate(50deg)}}.tg-geese{position:absolute;top:9%;left:0;width:130px;height:50px;animation:tg-geese 26s linear 3s infinite backwards}.tg-goose{position:absolute;line-height:0}.tg-goose-wings{animation:tg-flap .5s ease-in-out infinite alternate;transform-origin:center}@keyframes tg-geese{0%{transform:translate(-160px)}55%{transform:translate(calc(100vw + 40px),-30px)}to{transform:translate(calc(100vw + 40px),-30px)}}@keyframes tg-flap{0%{transform:scaleY(1)}to{transform:scaleY(.4)}}.tg-prop{position:absolute;line-height:0;display:flex;align-items:flex-end;gap:2px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.35))}.tg-corn{right:25%;bottom:18px}.tg-hay{right:15%;bottom:12px}.tg-hay-2{right:22%;bottom:10px}.tg-pumpkins{right:9%;bottom:10px}.tg-pumpkins-left{left:3%;bottom:10px}.tg-turkey{position:absolute;left:0;bottom:14px;line-height:0;animation:tg-turkey-walk 48s linear 6s infinite backwards;filter:drop-shadow(0 6px 5px rgba(0,0,0,.35))}.tg-turkey-bob{display:block;animation:tg-bob .45s ease-in-out infinite alternate}@keyframes tg-turkey-walk{0%{transform:translateX(-110px)}22%{transform:translateX(40vw)}30%{transform:translateX(40vw)}55%{transform:translateX(calc(100vw + 20px))}to{transform:translateX(calc(100vw + 20px))}}@keyframes tg-bob{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(-3px) rotate(2deg)}}@media (prefers-reduced-motion:reduce){.tg-fall,.tg-geese{display:none}.tg-goose-wings,.tg-sway,.tg-turkey,.tg-turkey-bob{animation:none}.tg-turkey{transform:translateX(62vw)}}@media (max-width:767px){.tg-geese{top:1.5%;transform-origin:top left}.tg-tree{width:170px;height:270px;right:-40px;bottom:40px}.tg-corn,.tg-hay-2,.tg-pumpkins-left{display:none}.tg-hay{right:30%;bottom:6px;transform:scale(.7);transform-origin:bottom center}.tg-pumpkins{right:4%;bottom:6px;transform:scale(.7);transform-origin:bottom right}.tg-turkey{transform-origin:bottom left}.tg-turkey-bob svg{width:60px;height:54px}}