.hw-layer{position:fixed;inset:0;z-index:60;pointer-events:none;overflow:hidden}.hw-layer button{pointer-events:auto;background:none;border:0;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.hw-web{position:fixed;top:0;left:0;z-index:101;width:220px;height:220px;overflow:visible;pointer-events:none;color:rgba(26,43,74,.28);transform-origin:0 0;animation:hw-web-sway 7s ease-in-out infinite}[data-theme=dark] .hw-web{color:rgba(240,244,250,.3)}@keyframes hw-web-sway{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(1.2deg) scale(1.015)}}.hw-spider{position:absolute;top:0;right:9%;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:hw-spider-swing 4.5s ease-in-out infinite}.hw-spider-thread{display:block;width:1.5px;height:140px;background:linear-gradient(180deg,rgba(26,43,74,.1),rgba(26,43,74,.55));transform-origin:top;animation:hw-thread 11s ease-in-out infinite}[data-theme=dark] .hw-spider-thread{background:linear-gradient(180deg,rgba(240,244,250,.1),rgba(240,244,250,.55))}.hw-spider-body{width:46px;height:40px;margin-top:-6px;filter:drop-shadow(0 4px 6px rgba(20,33,61,.25));animation:hw-spider-bob 11s ease-in-out infinite}@keyframes hw-thread{0%,to{height:120px}30%{height:210px}45%{height:200px}60%{height:260px}80%{height:150px}}@keyframes hw-spider-bob{0%,to{transform:translateY(0)}30%{transform:translateY(4px)}33%{transform:translateY(-2px)}36%{transform:translateY(1px)}}@keyframes hw-spider-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.hw-legs-l{transform-origin:24px 26px;animation:hw-legs .6s ease-in-out infinite alternate}.hw-legs-r{transform-origin:36px 26px;animation:hw-legs .6s ease-in-out infinite alternate-reverse}@keyframes hw-legs{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.hw-spider-eyes{transform-origin:30px 16px;animation:hw-blink 5s infinite}@keyframes hw-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.hw-spider.is-up .hw-spider-thread{animation:none;height:0;transition:height .35s cubic-bezier(.5,0,.75,0)}.hw-spider.is-up .hw-legs-l,.hw-spider.is-up .hw-legs-r{animation-duration:.12s}.hw-spider:hover .hw-legs-l,.hw-spider:hover .hw-legs-r{animation-duration:.18s}.hw-bat{position:absolute;left:-80px;width:54px;opacity:0}.hw-bat svg{width:100%;fill:#1A2B4A;stroke:#1A2B4A}[data-theme=dark] .hw-bat svg{fill:#2c3f66;stroke:#2c3f66}.hw-bat-one{top:18%;animation:hw-fly-a 22s linear 3s infinite}.hw-bat-two{top:34%;width:38px;animation:hw-fly-b 22s linear 4.2s infinite}.hw-bat-three{top:12%;width:30px;animation:hw-fly-a 31s linear 15s infinite}@keyframes hw-fly-a{0%{transform:translate(0) rotate(-4deg);opacity:0}2%{opacity:1}10%{transform:translate(35vw,-40px) rotate(6deg)}20%{transform:translate(70vw,30px) rotate(-6deg)}28%{transform:translate(calc(100vw + 160px),-30px) rotate(4deg);opacity:1}29%,to{transform:translate(calc(100vw + 160px),-30px);opacity:0}}@keyframes hw-fly-b{0%{transform:translate(0);opacity:0}2%{opacity:1}12%{transform:translate(30vw,50px) rotate(8deg)}22%{transform:translate(65vw,-20px) rotate(-8deg)}30%{transform:translate(calc(100vw + 160px),20px);opacity:1}31%,to{transform:translate(calc(100vw + 160px),20px);opacity:0}}.hw-bat-wing-l{transform-origin:30px 12px}.hw-bat-wing-l,.hw-bat-wing-r{animation:hw-flap .22s ease-in-out infinite alternate}.hw-bat-wing-r{transform-origin:34px 12px}@keyframes hw-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.4)}}.hw-crawler{position:absolute;left:0;width:22px;opacity:0}.hw-crawler svg{display:block;width:100%;fill:#14213D}.hw-crawler-legs path{fill:none;stroke:#14213D;stroke-width:2;stroke-linecap:round}[data-theme=dark] .hw-crawler svg{fill:#2c3f66}[data-theme=dark] .hw-crawler-legs path{stroke:#2c3f66}.hw-crawler-legs{transform-origin:20px 21px}.hw-crawler-legs-a{animation:hw-scuttle .16s linear infinite alternate}.hw-crawler-legs-b{animation:hw-scuttle .16s linear infinite alternate-reverse}@keyframes hw-scuttle{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.hw-crawler-one{bottom:6px;animation:hw-crawl-bottom 28s linear 6s infinite}.hw-crawler-one svg{transform:rotate(-90deg)}@keyframes hw-crawl-bottom{0%{transform:translateX(calc(100vw + 10px));opacity:1}12%{transform:translateX(62vw)}15%,19%{transform:translateX(58vw) translateY(-3px)}34%{transform:translateX(-40px);opacity:1}35%,to{transform:translateX(-40px);opacity:0}}.hw-crawler-two{top:58%;width:16px;animation:hw-crawl-across 40s linear 19s infinite}.hw-crawler-two svg{transform:rotate(90deg)}@keyframes hw-crawl-across{0%{transform:translate(-30px);opacity:1}8%{transform:translate(22vw,-18px) rotate(-8deg)}11%,14%{transform:translate(26vw,-20px) rotate(-8deg)}20%{transform:translate(48vw,14px) rotate(10deg)}28%{transform:translate(76vw,-6px) rotate(-4deg)}34%{transform:translate(calc(100vw + 10px),6px);opacity:1}35%,to{transform:translate(calc(100vw + 10px),6px);opacity:0}}.hw-patch{position:absolute;left:18px;bottom:14px;display:flex;align-items:flex-end;gap:2px}.hw-pumpkin{display:block;transform-origin:50% 100%;filter:drop-shadow(0 6px 10px rgba(232,102,26,.35));transition:transform .2s ease}.hw-pumpkin svg{width:100%;display:block}.hw-pumpkin-big{width:74px;animation:hw-wobble 3.8s ease-in-out infinite}.hw-pumpkin-small{width:48px;animation:hw-wobble 3.2s ease-in-out infinite reverse}.hw-pumpkin:hover{transform:scale(1.08)}.hw-pumpkin.is-bounce{animation:hw-bounce .7s cubic-bezier(.3,1.6,.5,1)}@keyframes hw-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes hw-bounce{0%{transform:translateY(0) scale(1)}20%{transform:translateY(0) scale(1.15,.85)}50%{transform:translateY(-34px) scale(.92,1.1) rotate(8deg)}80%{transform:translateY(0) scale(1.1,.9)}to{transform:translateY(0) scale(1)}}.hw-pumpkin-glow{fill:#FFCC2A;animation:hw-flicker 2.4s infinite}.hw-pumpkin-small .hw-pumpkin-glow{animation-delay:-1.1s}@keyframes hw-flicker{0%,to{fill:#FFCC2A;filter:drop-shadow(0 0 3px #FFD700)}20%{fill:#FFB300;filter:drop-shadow(0 0 1px #FFB300)}24%{fill:#FFE066;filter:drop-shadow(0 0 6px #FFE066)}50%{fill:#FFCC2A;filter:drop-shadow(0 0 4px #FFD700)}70%{fill:#F5A300;filter:drop-shadow(0 0 2px #F5A300)}}.hw-secret{position:absolute;left:18px;bottom:110px;width:260px;padding:18px 18px 16px;border-radius:18px;background:#14213D;color:#F0F4FA;box-shadow:0 18px 40px rgba(20,33,61,.35),0 0 0 1px rgba(245,124,35,.4);pointer-events:auto;display:flex;flex-direction:column;gap:8px;transform-origin:20% 100%;animation:hw-pop .45s cubic-bezier(.3,1.5,.5,1)}@keyframes hw-pop{0%{transform:scale(.4) translateY(30px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.hw-secret-kicker{font-size:12px;font-weight:600;color:#F57C23}.hw-secret strong{font-size:18px}.hw-secret p{font-size:12px;line-height:1.5;color:#9BAACC}.hw-layer .hw-secret-code{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;border:1.5px dashed #f57c23;background:rgba(245,124,35,.12);color:#FFCC2A;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:.06em}.hw-secret-code small{font-family:inherit;font-size:11px;letter-spacing:0;color:#F0F4FA;opacity:.8}.hw-secret-cta{align-self:flex-start;font-size:13px;font-weight:600;color:#00D9FF;text-decoration:none}.hw-secret-cta:hover{text-decoration:underline}.hw-layer .hw-secret-close{position:absolute;top:8px;right:12px;color:#9BAACC;font-size:20px;line-height:1}@media (max-width:640px){.hw-web{width:140px;height:140px}.hw-spider{right:16px}.hw-spider-body{width:34px;height:30px}.hw-pumpkin-big{width:52px}.hw-pumpkin-small{width:34px}.hw-bat-three{display:none}.hw-secret{bottom:80px;width:calc(100vw - 36px);max-width:300px}}@media (prefers-reduced-motion:reduce){.hw-layer *,.hw-layer :after,.hw-layer :before,.hw-web{animation:none!important;transition:none!important}.hw-bat,.hw-crawler{display:none}.hw-spider-thread{height:120px}}