/* Halloween skin (generated by AllWeb/tools/halloween/generate.php; edit there).
   Decoration only: no layout changes, inline SVG, transform/opacity animations. */
:root[data-season="halloween"]{--yellow:#ff8a1f;--yellow-bright:#ffb44d}

/* Sky layer over every page: bats and a corner web, under the header. */
.hw-sky{position:fixed;left:0;right:0;top:0;height:60vh;z-index:30;overflow:hidden;pointer-events:none;contain:strict}
.hw-web{position:absolute;top:var(--header,70px);right:0;width:150px;height:150px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20200%20200%27%20fill%3D%27none%27%20stroke%3D%27%23d9d2ff%27%20stroke-width%3D%271.1%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M200%200L0%200M200%200L15%2077M200%200L59%20141M200%200L123%20185M200%200L200%20200%27%2F%3E%3Cpath%20d%3D%27M150%200L154%2019L165%2035L181%2046L200%2050M105%200L112%2036L133%2067L164%2088L200%2095M60%200L71%2054L101%2099L146%20129L200%20140M15%200L29%2071L69%20131L129%20171L200%20185%27%2F%3E%3Cpath%20d%3D%27M166%2052V104%27%20stroke-width%3D%27.9%27%2F%3E%3Cg%20fill%3D%27%23b9a3ff%27%20stroke%3D%27none%27%3E%3Ccircle%20cx%3D%27166%27%20cy%3D%27110%27%20r%3D%276%27%2F%3E%3Ccircle%20cx%3D%27166%27%20cy%3D%27102%27%20r%3D%273.5%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M160%20106l-8-4M160%20110l-9%201M160%20114l-7%205M172%20106l8-4M172%20110l9%201M172%20114l7%205%27%20stroke%3D%27%23b9a3ff%27%20stroke-width%3D%271.4%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.34;transform-origin:100% 0;animation:hw-sway 7s ease-in-out infinite alternate}
.hw-bat{position:absolute;left:0;width:46px;height:19px;opacity:.62;will-change:transform;animation:hw-fly 22s linear infinite}
.hw-bat::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%2040%27%3E%3Cg%20fill%3D%27%23c4b2ff%27%3E%3Cpath%20d%3D%27M50%2018C46%2012%2040%209%2033%2010C30%205%2022%202%2012%204C5%206%200%2012%200%2012C6%2012%2010%2015%2012%2020C16%2017%2021%2018%2024%2022C28%2019%2033%2020%2036%2025C40%2022%2045%2023%2050%2028Z%27%2F%3E%3Cpath%20d%3D%27M50%2018C46%2012%2040%209%2033%2010C30%205%2022%202%2012%204C5%206%200%2012%200%2012C6%2012%2010%2015%2012%2020C16%2017%2021%2018%2024%2022C28%2019%2033%2020%2036%2025C40%2022%2045%2023%2050%2028Z%27%20transform%3D%27translate%28100%200%29%20scale%28-1%201%29%27%2F%3E%3Cellipse%20cx%3D%2750%27%20cy%3D%2722%27%20rx%3D%275%27%20ry%3D%279%27%2F%3E%3Cpath%20d%3D%27M46%2015L47%208L49.5%2013ZM54%2015L53%208L50.5%2013Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;transform-origin:50% 60%;animation:hw-flap .32s ease-in-out infinite alternate}
.hw-bat--1{top:16%;animation-duration:24s;animation-delay:-3s}
.hw-bat--2{top:30%;width:32px;height:13px;opacity:.48;animation-duration:31s;animation-delay:-14s}
.hw-bat--3{top:9%;width:24px;height:10px;opacity:.4;animation-duration:38s;animation-delay:-22s}
.hw-bat--4{top:42%;width:38px;height:16px;opacity:.5;animation-duration:27s;animation-delay:-8s;animation-direction:reverse}
.hw-bat--4::before{transform:scaleX(-1)}
.hw-bat--5{top:22%;width:28px;height:12px;opacity:.45;animation-duration:19s;animation-delay:-11s}
.hw-bat--6{top:36%;width:40px;height:17px;opacity:.55;animation-duration:34s;animation-delay:-30s;animation-direction:reverse}

/* Goo hanging from the header, and drops that fall from the longest drip now and then. */
.hw-drip{position:absolute;left:0;right:0;top:calc(var(--header,70px) - 1px);height:22.5px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20240%2030%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27g%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%237a2a05%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23ff8a1f%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cg%20fill%3D%27url%28%23g%29%27%3E%3Cpath%20d%3D%27M0%200H240V5Q228%208%20216%205T192%206T168%204T144%206T120%205T96%207T72%205T48%206T24%204T0%205Z%27%2F%3E%3Cpath%20d%3D%27M16%204Q16%209%2020%2014Q24%209%2024%204Z%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2713%27%20r%3D%273.6%27%2F%3E%3Cpath%20d%3D%27M66%204Q66%2019%2070%2024Q74%2019%2074%204Z%27%2F%3E%3Ccircle%20cx%3D%2770%27%20cy%3D%2723%27%20r%3D%273.6%27%2F%3E%3Cpath%20d%3D%27M114%204Q114%205%20118%2010Q122%205%20122%204Z%27%2F%3E%3Ccircle%20cx%3D%27118%27%20cy%3D%279%27%20r%3D%273.6%27%2F%3E%3Cpath%20d%3D%27M166%204Q166%2014%20170%2019Q174%2014%20174%204Z%27%2F%3E%3Ccircle%20cx%3D%27170%27%20cy%3D%2718%27%20r%3D%273.6%27%2F%3E%3Cpath%20d%3D%27M210%204Q210%208%20214%2013Q218%208%20218%204Z%27%2F%3E%3Ccircle%20cx%3D%27214%27%20cy%3D%2712%27%20r%3D%273.6%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 0/180px 22.5px repeat-x;filter:drop-shadow(0 2px 6px rgba(255,122,26,.45))}
.hw-drop{position:absolute;top:calc(var(--header,70px) + 14.25px);width:7px;height:9px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:#ff8a1f;box-shadow:0 0 8px rgba(255,122,26,.45);opacity:0;animation:hw-fall 7s cubic-bezier(.55,0,1,.45) infinite}
.hw-drop--1{left:49px;animation-delay:-1s}
.hw-drop--2{left:409px;animation-duration:8.5s;animation-delay:-3.6s}
.hw-drop--3{left:769px;animation-duration:7.8s;animation-delay:-5.4s}

/* A spider lowering itself from under the header on its thread. */
.hw-spider{position:absolute;left:13%;top:var(--header,70px);width:26px;height:24px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2040%2036%27%20fill%3D%27none%27%20stroke%3D%27%232a2140%27%20stroke-width%3D%272.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M14%2015L4%208L1%202M14%2019L2%2018L0%2024M15%2022L6%2028L5%2035M17%2024L12%2032L13%2036M26%2015L36%208L39%202M26%2019L38%2018L40%2024M25%2022L34%2028L35%2035M23%2024L28%2032L27%2036%27%2F%3E%3Cg%20fill%3D%27%232a2140%27%20stroke%3D%27none%27%3E%3Cellipse%20cx%3D%2720%27%20cy%3D%2720%27%20rx%3D%278%27%20ry%3D%279%27%2F%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%279%27%20r%3D%275%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27%23ff5d6c%27%20stroke%3D%27none%27%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%279%27%20r%3D%271.3%27%2F%3E%3Ccircle%20cx%3D%2722%27%20cy%3D%279%27%20r%3D%271.3%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;animation:hw-dangle 6s ease-in-out infinite alternate}
.hw-spider::before{content:"";position:absolute;left:50%;bottom:70%;width:1px;height:260px;background:linear-gradient(transparent,rgba(230,225,255,.5))}

/* Ghosts drifting across the page. */
.hw-ghost{position:absolute;left:0;top:34%;width:44px;height:53px;opacity:0;animation:hw-haunt 30s linear infinite;animation-delay:-6s}
.hw-ghost::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2060%2072%27%3E%3Cpath%20d%3D%27M30%202C15%202%206%2014%206%2030V66L13%2059L20%2067L27%2059L33%2067L40%2059L47%2067L54%2059V30C54%2014%2045%202%2030%202Z%27%20fill%3D%27%23efeaff%27%20fill-opacity%3D%27.9%27%2F%3E%3Cellipse%20cx%3D%2722%27%20cy%3D%2728%27%20rx%3D%274%27%20ry%3D%276%27%20fill%3D%27%231b1530%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2728%27%20rx%3D%274%27%20ry%3D%276%27%20fill%3D%27%231b1530%27%2F%3E%3Cellipse%20cx%3D%2730%27%20cy%3D%2743%27%20rx%3D%274.5%27%20ry%3D%276%27%20fill%3D%27%231b1530%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 0 12px rgba(200,190,255,.45));animation:hw-bob 2.8s ease-in-out infinite alternate}
.hw-ghost--2{top:60%;width:32px;height:39px;animation-duration:42s;animation-delay:-27s;animation-direction:reverse}
.hw-ghost--2::before{animation-duration:3.4s}

/* Witch hat on the shop logo. */
:root[data-season="halloween"] .pb-logo{position:relative}
:root[data-season="halloween"] .pb-logo::before{content:"";position:absolute;z-index:2;left:-8px;top:-9px;width:34px;height:26px;transform:rotate(-16deg);background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2064%2048%27%3E%3Cpath%20d%3D%27M3%2040Q32%2029%2061%2040Q52%2047%2032%2047Q12%2047%203%2040Z%27%20fill%3D%27%235a36a8%27%2F%3E%3Cpath%20d%3D%27M17%2038L29%208Q33%201%2040%203L50%2010Q42%209%2039%2014L45%2037Q31%2033%2017%2038Z%27%20fill%3D%27%237a4fd6%27%2F%3E%3Cpath%20d%3D%27M29%208Q33%201%2040%203L50%2010Q42%209%2039%2014L36%2024Z%27%20fill%3D%27%239b74f0%27%2F%3E%3Cpath%20d%3D%27M18%2033Q31%2029%2044%2032L45%2037Q31%2033%2017%2038Z%27%20fill%3D%27%23ff7a1a%27%2F%3E%3Crect%20x%3D%2727.5%27%20y%3D%2730.5%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%20fill%3D%27none%27%20stroke%3D%27%23ffd65a%27%20stroke-width%3D%271.6%27%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5));pointer-events:none}

/* Home hero: purple night sky, glowing moon, drifting fog, jack-o'-lanterns. */
.hw-hero{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:radial-gradient(760px 360px at 82% -6%,rgba(139,92,246,.26),transparent 70%)}
.hw-moon{position:absolute;top:13%;right:7%;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9) 0 8%,transparent 26%),radial-gradient(circle at 64% 58%,rgba(214,170,90,.55) 0 9%,transparent 11%),radial-gradient(circle at 40% 70%,rgba(214,170,90,.45) 0 6%,transparent 8%),radial-gradient(circle at 46% 42%,#fff6dc,#ffe29a 52%,#f2b84f);box-shadow:0 0 38px 10px rgba(255,214,120,.32),0 0 130px 48px rgba(255,140,40,.16);animation:hw-glow 6s ease-in-out infinite alternate}
.hw-fog{position:absolute;left:-25%;right:-25%;bottom:-20px;height:190px;background:radial-gradient(55% 60% at 28% 72%,rgba(196,178,255,.16),transparent 70%),radial-gradient(48% 55% at 72% 82%,rgba(255,255,255,.09),transparent 70%);will-change:transform;animation:hw-drift 28s ease-in-out infinite alternate}
.hw-fog--2{bottom:-50px;height:230px;opacity:.75;animation-duration:36s;animation-direction:alternate-reverse}
.hw-pumpkin{position:absolute;bottom:18px;width:78px;height:68px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20120%20104%27%3E%3Cpath%20d%3D%27M56%2024C56%2013%2062%208%2069%205L72%2010C66%2012%2064%2017%2064%2024Z%27%20fill%3D%27%2356692a%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23d9560c%27%2F%3E%3Cellipse%20cx%3D%2782%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23d9560c%27%2F%3E%3Cellipse%20cx%3D%2760%27%20cy%3D%2762%27%20rx%3D%2733%27%20ry%3D%2741%27%20fill%3D%27%23ff7a1a%27%2F%3E%3Cpath%20d%3D%27M60%2022V102%27%20stroke%3D%27%23e2650f%27%20stroke-width%3D%273%27%20opacity%3D%27.6%27%2F%3E%3Cg%20fill%3D%27%23ffd65a%27%3E%3Cpath%20d%3D%27M38%2054L49%2040L56%2056Z%27%2F%3E%3Cpath%20d%3D%27M82%2054L71%2040L64%2056Z%27%2F%3E%3Cpath%20d%3D%27M60%2058L54%2067H66Z%27%2F%3E%3Cpath%20d%3D%27M34%2073Q60%2096%2086%2073L80%2075L75%2069L69%2078L63%2070L57%2078L51%2069L45%2075Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 0 18px rgba(255,140,40,.45))}
.hw-pumpkin::after{content:"";position:absolute;inset:18% 18% 12%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,90,.45),transparent 70%);animation:hw-flicker 2.4s ease-in-out infinite}
.hw-pumpkin--1{right:24%}
.hw-pumpkin--2{right:calc(24% + 70px);bottom:12px;width:52px;height:46px}
.hw-pumpkin--2::after{animation-delay:-1.1s}
.hw-witch{position:absolute;left:100%;top:17%;width:112px;height:60px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20124%2066%27%3E%3Cg%20fill%3D%27%230d0a16%27%3E%3Cpath%20d%3D%27M8%2042L112%2050L112%2053L8%2045Z%27%2F%3E%3Cpath%20d%3D%27M104%2046L124%2036L121%2050L124%2064L104%2054Z%27%2F%3E%3Cpath%20d%3D%27M50%2046L60%2022L74%2020L82%2047Z%27%2F%3E%3Cpath%20d%3D%27M72%2024Q92%2026%20102%2016Q96%2036%2080%2040Z%27%2F%3E%3Ccircle%20cx%3D%2764%27%20cy%3D%2718%27%20r%3D%276%27%2F%3E%3Cpath%20d%3D%27M54%2014H78L74%2012L82%200L66%2010Z%27%2F%3E%3Cpath%20d%3D%27M58%2030L44%2042L47%2044L62%2034Z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(167,139,250,.6));animation:hw-witch 18s linear infinite;animation-delay:-1s}
.hw-flash{position:absolute;inset:0;background:radial-gradient(900px 500px at 78% 0,rgba(214,204,255,.3),transparent 65%);opacity:0;animation:hw-flash 11s linear infinite}
.hw-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:7px 13px;border:1px solid rgba(255,140,40,.5);border-radius:999px;background:linear-gradient(90deg,rgba(255,122,26,.2),rgba(139,92,246,.2));color:#ffb066;font:700 12px/1 var(--ui);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 24px rgba(255,122,26,.18)}

/* Small seasonal touches on cards and buttons. */
:root[data-season="halloween"] .catalog-poster:hover .catalog-poster__frame,:root[data-season="halloween"] .catalog-poster:focus-visible .catalog-poster__frame{box-shadow:0 0 0 1px rgba(255,140,40,.55),0 22px 60px rgba(255,122,26,.22)}

/* Graveyard right above the footer: low fog and eyes blinking in the dark. */
.hw-graveyard{position:relative;height:110px;margin-top:48px;overflow:hidden;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20600%20110%27%3E%3Cg%20fill%3D%27%23141922%27%3E%3Cpath%20d%3D%27M0%2088Q150%2072%20300%2086T600%2084V110H0Z%27%2F%3E%3Cpath%20d%3D%27M52%2092V58Q52%2040%2074%2040Q96%2040%2096%2058V92Z%27%2F%3E%3Cpath%20d%3D%27M150%2088V68Q150%2058%20163%2058Q176%2058%20176%2068V88Z%27%2F%3E%3Cpath%20d%3D%27M250%2090V48H241V39H250V28H259V39H268V48H259V90Z%27%2F%3E%3Cpath%20d%3D%27M372%2090V54Q372%2034%20396%2034Q420%2034%20420%2054V90Z%27%2F%3E%3Cpath%20d%3D%27M540%2088V58H534V51H540V42H547V51H553V58H547V88Z%27%2F%3E%3Cpath%20d%3D%27M300%2090V70H303V90ZM312%2090V66H315V90ZM324%2090V70H327V90ZM336%2090V66H339V90ZM296%2076H344V79H296Z%27%2F%3E%3Cpath%20d%3D%27M210%2092L208%2074L205%2075L204%2068L207%2066L206%2060L209%2059L210%2066L211%2058L214%2058L214%2066L216%2060L219%2061L217%2069L219%2072L215%2092Z%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M478%2090C480%2072%20478%2058%20468%2046M473%2058L489%2044M470%2051L455%2040M468%2046L463%2032M489%2044L498%2039%27%20fill%3D%27none%27%20stroke%3D%27%23141922%27%20stroke-width%3D%274.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Ctext%20x%3D%27396%27%20y%3D%2768%27%20fill%3D%27%23232a35%27%20font-family%3D%27Georgia%2Cserif%27%20font-size%3D%2713%27%20font-weight%3D%27700%27%20text-anchor%3D%27middle%27%3ERIP%3C%2Ftext%3E%3Cpath%20d%3D%27M66%2058H82M74%2050V70%27%20stroke%3D%27%23232a35%27%20stroke-width%3D%273%27%2F%3E%3Cg%20transform%3D%27translate%28118%2074%29%20scale%28.22%29%27%3E%3Cpath%20d%3D%27M56%2024C56%2013%2062%208%2069%205L72%2010C66%2012%2064%2017%2064%2024Z%27%20fill%3D%27%2356692a%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23c24e0b%27%2F%3E%3Cellipse%20cx%3D%2782%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23c24e0b%27%2F%3E%3Cellipse%20cx%3D%2760%27%20cy%3D%2762%27%20rx%3D%2733%27%20ry%3D%2741%27%20fill%3D%27%23e8701a%27%2F%3E%3Cg%20fill%3D%27%23ffd65a%27%3E%3Cpath%20d%3D%27M38%2054L49%2040L56%2056Z%27%2F%3E%3Cpath%20d%3D%27M82%2054L71%2040L64%2056Z%27%2F%3E%3Cpath%20d%3D%27M34%2073Q60%2096%2086%2073L80%2075L75%2069L69%2078L63%2070L57%2078L51%2069L45%2075Z%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%28436%2076%29%20scale%28.17%29%27%3E%3Cpath%20d%3D%27M56%2024C56%2013%2062%208%2069%205L72%2010C66%2012%2064%2017%2064%2024Z%27%20fill%3D%27%2356692a%27%2F%3E%3Cellipse%20cx%3D%2738%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23c24e0b%27%2F%3E%3Cellipse%20cx%3D%2782%27%20cy%3D%2762%27%20rx%3D%2730%27%20ry%3D%2737%27%20fill%3D%27%23c24e0b%27%2F%3E%3Cellipse%20cx%3D%2760%27%20cy%3D%2762%27%20rx%3D%2733%27%20ry%3D%2741%27%20fill%3D%27%23e8701a%27%2F%3E%3Cg%20fill%3D%27%23ffd65a%27%3E%3Cpath%20d%3D%27M38%2054L49%2040L56%2056Z%27%2F%3E%3Cpath%20d%3D%27M82%2054L71%2040L64%2056Z%27%2F%3E%3Cpath%20d%3D%27M34%2073Q60%2096%2086%2073L80%2075L75%2069L69%2078L63%2070L57%2078L51%2069L45%2075Z%27%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") 0 100%/600px 110px repeat-x;pointer-events:none}
.hw-graveyard::before{content:"";position:absolute;left:-20%;right:-20%;bottom:0;height:70px;background:radial-gradient(40% 70% at 25% 100%,rgba(196,178,255,.15),transparent 70%),radial-gradient(35% 60% at 70% 100%,rgba(255,255,255,.08),transparent 70%);animation:hw-drift 24s ease-in-out infinite alternate}
.hw-eyes{position:absolute;bottom:22px;width:20px;height:6px;background:radial-gradient(circle at 22% 50%,#ffd65a 0 2.4px,transparent 3px),radial-gradient(circle at 78% 50%,#ffd65a 0 2.4px,transparent 3px);filter:drop-shadow(0 0 4px #ff9a1a);animation:hw-blink 5s infinite}
.hw-eyes--1{left:22%}
.hw-eyes--2{left:58%;bottom:30px;animation-duration:6.5s;animation-delay:-2.2s}
.hw-eyes--3{right:9%;bottom:16px;animation-delay:-3.7s}
.hw-graveyard+.pb-footer{margin-top:0}
:root[data-season="halloween"] .pb-hero-inner{padding-top:110px}

@keyframes hw-fly{0%{transform:translate3d(-8vw,0,0)}25%{transform:translate3d(22vw,-18px,0)}50%{transform:translate3d(52vw,10px,0)}75%{transform:translate3d(80vw,-12px,0)}100%{transform:translate3d(110vw,4px,0)}}
@keyframes hw-flap{from{transform:scaleY(1)}to{transform:scaleY(.42)}}
@keyframes hw-sway{from{transform:rotate(0)}to{transform:rotate(-3deg)}}
@keyframes hw-drift{from{transform:translate3d(-6%,0,0)}to{transform:translate3d(6%,0,0)}}
@keyframes hw-glow{from{opacity:.9}to{opacity:1}}
@keyframes hw-flicker{0%,100%{opacity:.55}45%{opacity:1}55%{opacity:.7}70%{opacity:.95}}
@keyframes hw-fall{0%{opacity:0;transform:translate3d(0,0,0) scale(.3)}10%{opacity:1;transform:translate3d(0,0,0) scale(1)}22%{opacity:1;transform:translate3d(0,2px,0)}52%{opacity:1;transform:translate3d(0,38vh,0)}53%,100%{opacity:0;transform:translate3d(0,38vh,0)}}
@keyframes hw-dangle{from{transform:translate3d(0,-34px,0) rotate(-4deg)}to{transform:translate3d(0,110px,0) rotate(4deg)}}
@keyframes hw-haunt{0%{opacity:0;transform:translate3d(-8vw,0,0)}6%{opacity:.6}45%{transform:translate3d(50vw,-26px,0)}88%{opacity:.55}100%{opacity:0;transform:translate3d(108vw,10px,0)}}
@keyframes hw-bob{from{transform:translate3d(0,-6px,0) rotate(-5deg)}to{transform:translate3d(0,6px,0) rotate(5deg)}}
@keyframes hw-witch{0%{transform:translate3d(0,0,0)}50%,100%{transform:translate3d(calc(-100vw - 150px),-50px,0)}}
@keyframes hw-flash{0%,86%,100%{opacity:0}87%{opacity:1}88%{opacity:.15}89.5%{opacity:.8}91.5%{opacity:0}}
@keyframes hw-blink{0%,44%,52%,100%{transform:scaleY(1)}48%{transform:scaleY(.1)}}

@media (max-width:767px){
.hw-sky{height:45vh}
.hw-web{width:92px;height:92px}
.hw-bat--3,.hw-bat--4,.hw-bat--6,.hw-ghost--2,.hw-drop--2,.hw-drop--3,.hw-eyes--3{display:none}
.hw-drip{height:22px;background-size:176px 22px}
.hw-drop{top:calc(var(--header,70px) + 13px);left:48px;width:6px;height:8px}
.hw-spider{left:7%;width:20px;height:18px}
.hw-ghost{width:34px;height:41px}
.hw-witch{width:76px;height:41px}
.hw-moon{top:9%;right:6%;width:74px;height:74px}
.hw-pumpkin--1{right:6%;bottom:10px;width:56px;height:49px}
.hw-pumpkin--2{display:none}
.hw-graveyard{height:80px;background-size:440px 80px}
}
@media (prefers-reduced-motion:reduce){
.hw-bat,.hw-bat::before,.hw-web,.hw-fog,.hw-moon,.hw-pumpkin::after,.hw-spider,.hw-ghost::before,.hw-eyes,.hw-graveyard::before{animation:none}
.hw-bat,.hw-drop,.hw-ghost,.hw-witch,.hw-flash{display:none}
}
