/* Halloween "Midnight" look (inc/seasonal.php). Modern + premium: aurora glows, rising embers,
   cursor lantern, crescent moon, glass pill with live countdown. Re-skin only, no price changes. */
.season-halloween{--hw-orange:#f97316;--hw-amber:#fbbf24;--hw-pink:#f472b6;--hw-violet:#8b5cf6;--hw-night:#0b0716}

/* ---------- promo bar: dark glass + shimmer line ---------- */
.season-halloween .wc-promo-bar{background:linear-gradient(90deg,#0b0716,#1a0b33 50%,#2a0f12);position:relative;border-bottom:1px solid rgba(249,115,22,.25)}
.season-halloween .wc-promo-bar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#f97316,#fbbf24,#f472b6,transparent);background-size:200% 100%;animation:hwSlide 4s linear infinite}
.season-halloween .wc-promo-tag{background:linear-gradient(120deg,#f97316,#fbbf24);color:#1a0b05;box-shadow:0 0 18px rgba(249,115,22,.55)}
.season-halloween .wc-promo-bar strong{color:#fed7aa}
.season-halloween .wc-promo-code{border-color:rgba(251,191,36,.8);color:#fde68a;background:rgba(251,191,36,.08)}
.season-halloween .wc-promo-count::before{background:#f97316;box-shadow:0 0 10px #f97316}
.season-halloween .wc-promo-bar a.wc-promo-cta,.season-halloween .wc-promo-bar a.wc-promo-cta:hover{background:linear-gradient(120deg,#f97316,#fbbf24);color:#1a0b05}

/* ---------- hero: midnight + aurora ---------- */
.season-halloween .hero,.season-halloween .page-hero{background:#0b0716}
.season-halloween .hero::before,.season-halloween .page-hero::before{opacity:.25}
.season-halloween .hero::after,.season-halloween .page-hero::after{opacity:.12}
.season-halloween .hero .container,.season-halloween .page-hero .container{z-index:3}
.hw-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.hw-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;mix-blend-mode:screen;will-change:transform}
.hw-orb.o1{width:520px;height:520px;left:-120px;top:-160px;background:radial-gradient(circle,#7c3aed,transparent 65%);animation:hwOrb1 18s ease-in-out infinite alternate}
.hw-orb.o2{width:460px;height:460px;right:-120px;top:10%;background:radial-gradient(circle,#f97316,transparent 65%);opacity:.45;animation:hwOrb2 22s ease-in-out infinite alternate}
.hw-orb.o3{width:420px;height:420px;left:35%;bottom:-220px;background:radial-gradient(circle,#db2777,transparent 65%);opacity:.35;animation:hwOrb3 26s ease-in-out infinite alternate}
.hw-grain{position:absolute;inset:-50%;opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:hwGrain 1.2s steps(4) infinite}
.hw-embers{position:absolute;inset:0;width:100%;height:100%}
.hw-lantern{position:absolute;inset:0;background:radial-gradient(260px circle at var(--mx,70%) var(--my,30%),rgba(251,146,60,.16),transparent 70%);transition:background .08s linear}
.hw-moon{position:absolute;top:12%;right:8%;width:96px;height:96px;border-radius:50%;box-shadow:inset -22px 8px 0 0 #fde68a;filter:drop-shadow(0 0 22px rgba(253,230,138,.55));transform:rotate(-18deg);opacity:.95;animation:hwMoon 7s ease-in-out infinite}
.hw-web{position:absolute;top:0;left:0;width:150px;height:150px;opacity:.14}
.hw-bat{position:absolute;left:-60px;width:34px;opacity:.75;animation:hwFly linear infinite}
.hw-bat svg{display:block;width:100%;height:auto;animation:hwFlap .26s ease-in-out infinite alternate}
.hw-bat:nth-child(1){top:20%;animation-duration:19s}
.hw-bat:nth-child(2){top:34%;width:24px;animation-duration:25s;animation-delay:7s}
.hw-bat:nth-child(3){top:14%;width:18px;animation-duration:31s;animation-delay:14s}
.page-hero .hw-moon{width:70px;height:70px;box-shadow:inset -16px 6px 0 0 #fde68a;top:20%}

/* headline accent: molten shimmer */
.season-halloween .hero h1 .accent-word,.season-halloween .page-hero h1 .accent-word{background:linear-gradient(100deg,#fed7aa 0%,#fb923c 30%,#fbbf24 50%,#f472b6 70%,#fed7aa 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:hwShimmer 6s linear infinite}
.season-halloween .hero p,.season-halloween .page-hero .lead{color:rgba(255,237,213,.82)!important}

/* glass "Halloween deal" pill with live countdown */
.hw-pill{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 8px 7px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(251,146,60,.45);box-shadow:0 0 0 4px rgba(249,115,22,.08),0 10px 30px -10px rgba(249,115,22,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffedd5;font-weight:650;font-size:.9rem;text-decoration:none;position:relative;overflow:hidden}
.hw-pill::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);transform:translateX(-100%);animation:hwSweep 4.5s ease-in-out infinite}
.hw-pill .hw-dot{width:8px;height:8px;border-radius:50%;background:#f97316;box-shadow:0 0 10px #f97316;animation:hwPulse 1.6s ease-out infinite}
.hw-pill strong{color:#fde68a;font-weight:800;letter-spacing:.04em}
.hw-pill .hw-time{font-variant-numeric:tabular-nums;color:#fde68a}
.hw-pill .hw-go{background:linear-gradient(120deg,#f97316,#fbbf24);color:#1a0b05;border-radius:999px;padding:5px 12px;font-weight:800;font-size:.82rem}
.hw-pill:hover{color:#fff;border-color:#fb923c}
.page-hero .hw-pill{margin-bottom:14px}

/* ---------- buttons ---------- */
.season-halloween .btn-primary,.season-halloween .hero .btn-primary,.season-halloween .page-hero-btn-main{background:linear-gradient(120deg,#f97316,#fb923c 50%,#fbbf24);color:#1a0b05;box-shadow:0 14px 34px -12px rgba(249,115,22,.75)}
.season-halloween .btn-primary:hover,.season-halloween .hero .btn-primary:hover,.season-halloween .page-hero-btn-main:hover{color:#1a0b05;box-shadow:0 0 0 4px rgba(249,115,22,.2),0 20px 44px -12px rgba(249,115,22,.9);transform:translateY(-2px)}
.season-halloween .hero .btn-ghost,.season-halloween .page-hero-btn-alt{border-color:rgba(251,146,60,.5)}
.season-halloween .hero .btn-ghost:hover,.season-halloween .page-hero-btn-alt:hover{border-color:#fb923c;background:rgba(249,115,22,.12)}

/* ---------- rest of the page: subtle warm accents ---------- */
.season-halloween .gradient-text{background-image:linear-gradient(100deg,#7c3aed,#db2777 50%,#f97316)}
.season-halloween .eyebrow:not(.hero .eyebrow):not(.page-hero .eyebrow){color:#c2410c;background:#fff4e8;border-color:#fed7aa}
.season-halloween .promo-badge{background:linear-gradient(120deg,#f97316,#fbbf24);color:#1a0b05;box-shadow:0 8px 22px -8px rgba(249,115,22,.8)}
.season-halloween .price-card{transition:box-shadow .3s,border-color .3s,transform .3s}
.season-halloween .price-card:hover{border-color:#fdba74;box-shadow:0 24px 50px -24px rgba(249,115,22,.55)}
.season-halloween .price-card.featured{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--hw-a,0deg),#f97316,#fbbf24,#db2777,#7c3aed,#f97316) border-box;animation:hwSpin 6s linear infinite}
.season-halloween .price-card.featured::before{background:linear-gradient(120deg,#f97316,#db2777)}
.season-halloween .price-lock{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-color:#fed7aa}
.season-halloween .price-lock-ic{background:linear-gradient(120deg,#f97316,#fbbf24)}
.season-halloween .site-footer::before{background:linear-gradient(90deg,#7c3aed,#f97316,#fbbf24)}
.hw-sign{width:100%;text-align:center;color:#fdba74;font-weight:650;font-size:.9rem;margin-bottom:10px;letter-spacing:.01em}

@property --hw-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes hwSpin{to{--hw-a:360deg}}
@keyframes hwSlide{from{background-position:0 0}to{background-position:200% 0}}
@keyframes hwOrb1{to{transform:translate(120px,60px) scale(1.15)}}
@keyframes hwOrb2{to{transform:translate(-140px,40px) scale(.9)}}
@keyframes hwOrb3{to{transform:translate(-80px,-60px) scale(1.2)}}
@keyframes hwGrain{0%{transform:translate(0,0)}25%{transform:translate(-5%,3%)}50%{transform:translate(4%,-4%)}75%{transform:translate(-3%,5%)}100%{transform:translate(0,0)}}
@keyframes hwMoon{0%,100%{filter:drop-shadow(0 0 18px rgba(253,230,138,.45))}50%{filter:drop-shadow(0 0 32px rgba(253,230,138,.7))}}
@keyframes hwFly{0%{transform:translate(0,0)}30%{transform:translate(32vw,-20px)}60%{transform:translate(66vw,16px)}100%{transform:translate(118vw,-6px)}}
@keyframes hwFlap{from{transform:scaleY(1)}to{transform:scaleY(.5)}}
@keyframes hwShimmer{to{background-position:220% center}}
@keyframes hwSweep{0%,55%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes hwPulse{0%{box-shadow:0 0 0 0 rgba(249,115,22,.7)}100%{box-shadow:0 0 0 10px rgba(249,115,22,0)}}
@media (max-width:760px){.hw-orb{filter:blur(50px)}.hw-orb.o1{width:320px;height:320px}.hw-orb.o2{width:300px;height:300px}.hw-orb.o3{display:none}.hw-moon{width:60px;height:60px;box-shadow:inset -14px 5px 0 0 #fde68a;top:7%;right:5%}.hw-web{width:90px;height:90px}.hw-bat:nth-child(3),.hw-lantern{display:none}.hw-pill{font-size:.82rem}}
@media (prefers-reduced-motion:reduce){.hw-orb,.hw-grain,.hw-moon,.hw-pill::before,.hw-pill .hw-dot,.season-halloween .wc-promo-bar::after,.season-halloween .price-card.featured,.season-halloween .hero h1 .accent-word{animation:none}.hw-bat,.hw-embers,.hw-lantern{display:none}}
.season-halloween .page-hero-price strong{color:#fde68a}
@media (max-width:560px){
  .hw-pill{gap:8px;padding:6px 6px 6px 12px;font-size:.8rem}
  .hw-pill .hw-time,.hw-pill .hw-dot{display:none}
  .hw-pill .hw-go{padding:4px 10px}
  .hw-moon,.page-hero .hw-moon{top:112px;right:6%;width:46px;height:46px;box-shadow:inset -11px 4px 0 0 #fde68a}
}

/* ---------- v3 pro layer ---------- */
.hw-ico{display:inline-block;flex-shrink:0;width:1.05em;height:1.05em;vertical-align:-.16em;color:#fb923c;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}
.season-halloween .wc-promo-bar strong .hw-ico{margin-right:4px}

/* haunted horizon */
.hw-horizon-wrap{position:absolute;left:0;right:0;bottom:-1px;height:120px;z-index:2;pointer-events:none}
.hw-horizon{display:block;width:100%;height:100%}
.page-hero .hw-horizon-wrap{height:80px}
.season-halloween .hero,.season-halloween .page-hero{padding-bottom:max(110px,var(--hw-pb,0px))}
.season-halloween .hero h1,.season-halloween .page-hero h1{text-shadow:0 2px 30px rgba(124,58,237,.35)}

/* countdown band */
.hw-band-wrap{padding:56px 0 8px}
.hw-band{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr 1fr;gap:34px;align-items:center;padding:38px 42px;border-radius:28px;color:#fff;
  background:radial-gradient(600px 300px at 0% 0%,rgba(124,58,237,.55),transparent 60%),radial-gradient(500px 300px at 100% 100%,rgba(249,115,22,.45),transparent 60%),#0f0a1f;
  border:1px solid rgba(251,146,60,.35);box-shadow:0 40px 80px -40px rgba(76,29,149,.8),inset 0 1px 0 rgba(255,255,255,.06)}
.hw-band-glow{position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from var(--hw-a,0deg),transparent 0 70%,#f97316 80%,#fbbf24 85%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:hwSpin 5s linear infinite;pointer-events:none}
.hw-band-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fdba74;margin-bottom:10px}
.hw-band h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2;margin:0 0 10px}
.hw-band p{color:rgba(255,237,213,.78);margin:0 0 22px;max-width:520px}
.hw-band-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hw-band-code{display:inline-flex;align-items:center;gap:12px;cursor:pointer;background:rgba(255,255,255,.06);border:1.5px dashed rgba(251,191,36,.8);border-radius:14px;padding:10px 12px 10px 18px;color:#fde68a;font:inherit}
.hw-band-code span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;letter-spacing:.14em;font-size:1.05rem}
.hw-band-code em{font-style:normal;font-size:.78rem;font-weight:800;background:rgba(251,191,36,.18);color:#fde68a;border-radius:8px;padding:4px 8px}
.hw-band-code.copied{border-style:solid;border-color:#34d399}.hw-band-code.copied em{background:#34d399;color:#062e22}
.hw-band-cta{display:inline-flex;align-items:center;padding:13px 24px;border-radius:999px;background:linear-gradient(120deg,#f97316,#fbbf24);color:#1a0b05;font-weight:800;text-decoration:none;box-shadow:0 14px 34px -12px rgba(249,115,22,.8);transition:transform .2s,box-shadow .2s}
.hw-band-cta:hover{color:#1a0b05;transform:translateY(-2px);box-shadow:0 0 0 4px rgba(249,115,22,.22),0 20px 44px -12px rgba(249,115,22,.9)}
.hw-band-timer{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hw-unit{text-align:center;padding:16px 6px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hw-unit b{display:block;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;background:linear-gradient(180deg,#fff,#fdba74);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hw-unit span{display:block;margin-top:8px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,237,213,.65)}
.hw-unit b.hw-tick{animation:hwTick .45s cubic-bezier(.2,.8,.2,1)}
@keyframes hwTick{from{transform:translateY(-6px);opacity:.35}to{transform:none;opacity:1}}

/* card spotlight */
.hw-spot{position:relative}
.hw-glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;z-index:0;
  background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%),rgba(249,115,22,.12),transparent 65%)}
.hw-spot:hover .hw-glow{opacity:1}
.hw-spot>*:not(.promo-badge):not(.hw-glow):not(.hw-spd){position:relative;z-index:1}
.season-halloween .price-card .promo-badge{position:absolute;z-index:2}

@media (max-width:900px){.hw-band{grid-template-columns:1fr;padding:30px 24px;gap:24px}}
@media (max-width:560px){.hw-band-wrap{padding-top:40px}.hw-unit{padding:12px 4px 10px}.hw-unit span{font-size:.62rem;letter-spacing:.08em}.hw-horizon-wrap{height:70px}}
@media (prefers-reduced-motion:reduce){.hw-band-glow{animation:none}}
.season-halloween .price-card.featured .btn,.season-halloween .price-card.featured .btn-secondary{background:linear-gradient(120deg,#f97316,#fb923c 50%,#fbbf24);color:#1a0b05;border-color:transparent;box-shadow:0 14px 30px -12px rgba(249,115,22,.7)}

/* ---------- v4: spiders + jack-o'-lanterns ---------- */
.hw-spd{position:absolute;top:0;width:30px;z-index:2;pointer-events:none;transform-origin:50% 0;animation:hwDrop 7s ease-in-out infinite}
.hw-spd .hw-silk{display:block;width:1px;height:var(--len,110px);margin:0 auto;background:linear-gradient(rgba(255,237,213,.05),rgba(255,237,213,.55))}
.hw-spd svg{display:block;width:30px;height:auto;margin-top:-3px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}
.hw-spd .hw-eye{animation:hwBlink 5s infinite}
.hw-spd-hero{right:22%;width:38px}.hw-spd-hero svg{width:38px}
.hw-spd-hero2{left:58%;width:20px;animation-duration:9s;animation-delay:-3s}.hw-spd-hero2 svg{width:20px}
.page-hero .hw-spd-hero{right:18%;width:32px}.page-hero .hw-spd-hero svg{width:32px}
.hw-spd-band{right:200px;top:-1px;animation-duration:8s}
.hw-spd-card{right:22px;top:100%;width:20px;animation-duration:6s}.hw-spd-card svg{width:20px}
.hw-spd-card .hw-silk{background:linear-gradient(rgba(124,58,237,.15),rgba(124,58,237,.55))}
.hw-spd-card svg g{stroke:#4c3a75}

.hw-pk{position:absolute;display:block;height:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(249,115,22,.45))}
.hw-pk-face{animation:hwCandle 2.8s ease-in-out infinite}
.hw-pk-a{right:7%;bottom:14px;width:78px}
.hw-pk-b{right:calc(7% + 66px);bottom:8px;width:52px;transform:rotate(-8deg)}.hw-pk-b .hw-pk-face{animation-delay:-1.2s}
.hw-pk-c{left:5%;bottom:10px;width:46px;transform:rotate(6deg)}.hw-pk-c .hw-pk-face{animation-delay:-.6s}
.page-hero .hw-pk-a{width:56px;bottom:10px}.page-hero .hw-pk-b{width:38px;right:calc(7% + 48px)}
.hw-pk-band{right:22px;bottom:-6px;width:96px;opacity:.95;z-index:0}
.hw-band-copy,.hw-band-timer{position:relative;z-index:1}

@keyframes hwDrop{0%,100%{transform:translateY(-18px)}45%{transform:translateY(22px) rotate(2deg)}60%{transform:translateY(16px) rotate(-1deg)}}
@keyframes hwBlink{0%,92%,100%{opacity:1}94%,96%{opacity:.15}}
@keyframes hwCandle{0%,100%{opacity:1;filter:drop-shadow(0 0 4px #fde047)}35%{opacity:.82}50%{opacity:1;filter:drop-shadow(0 0 9px #fbbf24)}70%{opacity:.9}}
@media (max-width:760px){.hw-spd-hero2{display:none}.hw-spd-hero{right:26%}.hw-pk-a{width:54px;right:5%}.hw-pk-b{width:36px;right:calc(5% + 46px)}.hw-pk-c{display:none}.hw-spd-band{right:24px}.hw-pk-band{width:70px;right:12px}}
@media (max-width:900px){.hw-pk-band{bottom:-10px;opacity:.6}}
@media (prefers-reduced-motion:reduce){.hw-spd,.hw-spd .hw-eye,.hw-pk-face{animation:none}}
@media (max-width:760px){.hw-spd-hero{display:none}}

/* ---------- v5 polish ---------- */
/* dark glass header after scrolling (desktop) */
@media (min-width:861px){
  .season-halloween .site-header.scrolled{background:rgba(11,7,22,.84);border-bottom-color:rgba(249,115,22,.28);box-shadow:0 14px 34px -20px rgba(0,0,0,.9)}
  .season-halloween .site-header.scrolled .logo-img{filter:brightness(0) invert(1)}
  .season-halloween .site-header.scrolled .nav-links a{color:rgba(255,237,213,.85)}
  .season-halloween .site-header.scrolled .nav-links a:hover,
  .season-halloween .site-header.scrolled .nav-links a.active,
  .season-halloween .site-header.scrolled .nav-links .current-menu-item>a,
  .season-halloween .site-header.scrolled .nav-links .current_page_item>a{color:#fff;background:rgba(249,115,22,.16)}
}
.season-halloween .scroll-progress{background:linear-gradient(90deg,#f97316,#fbbf24,#f472b6);height:3px;box-shadow:0 0 12px rgba(249,115,22,.7)}
.season-halloween .hc-chart i,.season-halloween .bento-spark i{background:linear-gradient(180deg,#fbbf24,#f97316 60%,#c2410c)!important}
.season-halloween .hero-visual .hc-chart i:last-child{box-shadow:0 0 16px rgba(249,115,22,.7)}

/* headline + pill entrance */
.season-halloween .hero h1,.season-halloween .page-hero h1{animation:hwReveal 1.1s cubic-bezier(.2,.8,.2,1) both}
.hw-pill{animation:hwPillIn .8s .35s cubic-bezier(.2,.8,.2,1) both}
@keyframes hwReveal{from{opacity:0;filter:blur(12px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}
@keyframes hwPillIn{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}

/* drifting ghost */
.hw-ghost{position:absolute;top:30%;left:-140px;width:86px;opacity:0;z-index:1;filter:drop-shadow(0 0 18px rgba(255,255,255,.35));animation:hwGhost 34s linear infinite 4s}
.hw-ghost svg{display:block;width:100%;height:auto;animation:hwBob 3.4s ease-in-out infinite}
.page-hero .hw-ghost{top:22%;width:64px}
@keyframes hwGhost{0%{transform:translateX(0);opacity:0}6%{opacity:.55}50%{opacity:.4}94%{opacity:.5}100%{transform:translateX(calc(100vw + 280px));opacity:0}}
@keyframes hwBob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}

/* footer: corner web + rising embers */
.season-halloween .site-footer{position:relative;overflow:hidden}
.hw-foot-web{position:absolute;top:0;right:0;width:170px;height:170px;opacity:.12;transform:scaleX(-1);pointer-events:none}
.hw-foot-embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hw-foot-embers i{position:absolute;bottom:-10px;width:4px;height:4px;border-radius:50%;background:#fb923c;box-shadow:0 0 10px 2px rgba(249,115,22,.7);opacity:0;animation:hwRise linear infinite}
@keyframes hwRise{0%{transform:translate(0,0);opacity:0}10%{opacity:.9}100%{transform:translate(var(--dx,20px),-420px);opacity:0}}
@media (max-width:760px){.hw-ghost{width:56px;top:42%}}
@media (prefers-reduced-motion:reduce){.hw-ghost,.hw-foot-embers{display:none}.season-halloween .hero h1,.season-halloween .page-hero h1,.hw-pill{animation:none}}
.season-halloween .bento-feature{background:radial-gradient(500px 260px at 90% 0%,rgba(249,115,22,.45),transparent 60%),linear-gradient(135deg,#1e0b3a 0%,#4c1d95 55%,#7c2d12 120%)!important}
