/* Decorative raster assets; the overlay never receives pointer events. */
html[data-hero-theme="halloween"] .hw-effects{position:fixed;inset:0;overflow:hidden;contain:paint;pointer-events:none!important;user-select:none;z-index:4}
html[data-hero-theme="halloween"] .hw-effects *{pointer-events:none!important}
html[data-hero-theme="halloween"] .hw-bat{position:absolute;top:0;left:0;width:var(--bat-size,84px);will-change:transform;opacity:0}
html[data-hero-theme="halloween"] .hw-bat img{width:100%;height:auto;filter:brightness(.25);animation:hw-flutter .45s ease-in-out infinite alternate;transform-origin:50% 65%}
@keyframes hw-flutter{from{transform:scaleY(.88) rotate(-3deg)}to{transform:scaleY(1.04) rotate(3deg)}}
html[data-hero-theme="halloween"] .hw-pumpkin{position:absolute;bottom:-22px;width:128px;left:10px;will-change:transform;transform:translateY(110%);animation:hw-peek 16s ease-in-out infinite;animation-delay:-2s}
html[data-hero-theme="halloween"] .hw-pumpkin.is-right{left:auto;right:10px;width:112px;animation-delay:-10s}
html[data-hero-theme="halloween"] .hw-pumpkin img{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(245,159,42,.28))}
@keyframes hw-peek{0%,8%,42%,100%{transform:translateY(110%) rotate(-8deg)}16%,32%{transform:translateY(0) rotate(4deg)}24%{transform:translateY(-7px) rotate(-3deg)}}
html[data-hero-theme="halloween"] .hw-pumpkin.is-obstructing{visibility:hidden}
html[data-hero-theme="halloween"] .hw-lantern{position:absolute;top:-18px;left:-8px;width:96px;height:auto;z-index:3;pointer-events:none!important;user-select:none;transform-origin:50% 7%;animation:hw-lantern-sway 5.8s ease-in-out infinite alternate,hw-lantern-light 3.7s ease-in-out infinite alternate;filter:drop-shadow(0 0 12px rgba(255,170,51,.24))}
html[data-hero-theme="halloween"] .hw-lantern.is-right{left:auto;right:-8px;animation-delay:-2.5s,-1.2s}
html[data-hero-theme="halloween"] .features,
html[data-hero-theme="halloween"] footer{position:relative;overflow:hidden}
html[data-hero-theme="halloween"] .features>.hw-lantern{top:-10px;width:78px}
html[data-hero-theme="halloween"] footer>.hw-lantern{top:-14px;width:74px}
@keyframes hw-lantern-sway{from{transform:rotate(-5deg)}to{transform:rotate(5deg)}}
@keyframes hw-lantern-light{from{filter:brightness(.94) drop-shadow(0 0 7px rgba(255,170,51,.2))}to{filter:brightness(1.12) drop-shadow(0 0 17px rgba(255,170,51,.35))}}
html[data-hero-theme="halloween"] .hw-motion-toggle{font:inherit;font-size:12px;line-height:1.6;color:#FFE0A0;border:1px solid #89639D;border-radius:7px;padding:6px 10px;background:transparent}
html[data-hero-theme="halloween"] .hw-motion-toggle:hover{background:#432350}
html[data-halloween-motion="paused"] .hw-bat{opacity:0!important}
html[data-halloween-motion="paused"] .hw-pumpkin{transform:translateY(110%)!important}
html[data-halloween-motion="paused"] .hw-bat img,
html[data-halloween-motion="paused"] .hw-pumpkin,
html[data-halloween-motion="paused"] .hw-lantern{animation-play-state:paused}
@media(max-width:600px){
  html[data-hero-theme="halloween"] .hw-pumpkin{width:82px;bottom:-14px;left:0}
  html[data-hero-theme="halloween"] .hw-pumpkin.is-right{width:76px;right:0}
  html[data-hero-theme="halloween"] .hw-lantern{width:44px;top:-12px;left:-8px}
  html[data-hero-theme="halloween"] .hw-lantern.is-right{right:-8px}
  html[data-hero-theme="halloween"] .hero>.hw-lantern:not(.is-right){display:none}
  html[data-hero-theme="halloween"] .features>.hw-lantern,
  html[data-hero-theme="halloween"] footer>.hw-lantern{width:42px;top:-10px}
}
@media(prefers-reduced-motion:reduce){
  html[data-hero-theme="halloween"] .hw-bat{display:none}
  html[data-hero-theme="halloween"] .hw-pumpkin{transform:translateY(110%)!important}
  html[data-hero-theme="halloween"] .hw-lantern{animation:none}
}
