.hf{display:inline-block;vertical-align:top}.hf,.hf-logo{position:relative}.hf-logo{z-index:1;display:block}.hf-sky{inset:-30% -30% -12% -30%;z-index:0;container-type:size;pointer-events:none}.hf-bat,.hf-sky{position:absolute}.hf-bat,.hf-bat-svg,.hf-x,.hf-y{display:block}.hf-bat-svg{width:100%;height:auto;overflow:visible;fill:var(--hf-bat,#241510);filter:drop-shadow(0 0 1px var(--hf-rim,rgba(255,170,90,.9))) drop-shadow(0 0 7px var(--hf-spill,rgba(207,92,46,.55)))}.hf-wing{transform-box:view-box}.hf-wing-l{transform-origin:30px 12px}.hf-wing-r{transform-origin:34px 12px}.hf-pumpkin{position:absolute;z-index:2;left:100%;bottom:2%;width:40%;margin-left:-9%;display:block}.hf-pumpkin-svg{position:relative;display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.hf-stem{fill:#4a3a1c}.hf-pumpkin-glow{position:absolute;left:50%;top:58%;width:190%;height:170%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(255,176,60,.42),rgba(255,120,30,.16) 55%,transparent 75%);filter:blur(6px);pointer-events:none}@media (prefers-reduced-motion:no-preference){.hf-x{animation:hf-drift-x var(--tx,8s) ease-in-out var(--d,0s) infinite alternate}.hf-y{animation:hf-drift-y var(--ty,6s) ease-in-out var(--d,0s) infinite alternate}.hf-wing-l{animation:hf-flap-l var(--flap,.34s) ease-in-out infinite alternate}.hf-wing-r{animation:hf-flap-r var(--flap,.34s) ease-in-out infinite alternate}.hf-pumpkin-glow{animation:hf-candle 3.7s step-end infinite,hf-breathe 7s ease-in-out infinite alternate}.hf-face{animation:hf-face 2.3s ease-in-out infinite}.hf-pumpkin{animation:hf-arrive .7s cubic-bezier(.16,.9,.24,1.03) .38s backwards}}@keyframes hf-drift-x{0%{transform:translateX(calc(var(--ax, 8cqw) * -1))}to{transform:translateX(var(--ax,8cqw))}}@keyframes hf-drift-y{0%{transform:translateY(calc(var(--ay, 6cqh) * -1))}to{transform:translateY(var(--ay,6cqh))}}@keyframes hf-flap-l{0%{transform:rotate(-24deg)}to{transform:rotate(22deg) scaleY(.8)}}@keyframes hf-flap-r{0%{transform:rotate(24deg)}to{transform:rotate(-22deg) scaleY(.8)}}@keyframes hf-candle{0%{opacity:.86}17%{opacity:1}29%{opacity:.74}41%{opacity:.95}63%{opacity:.8}78%{opacity:1}91%{opacity:.7}}@keyframes hf-breathe{0%{scale:.96}to{scale:1.05}}@keyframes hf-face{0%,to{opacity:1}31%{opacity:.82}47%{opacity:.97}70%{opacity:.86}}@keyframes hf-arrive{0%{opacity:0;transform:translateY(12%) scale(.92)}to{opacity:1;transform:none}}