/* Seasonal presentation only. Commerce, stock, and order allocation stay in
   their existing modules. Replace this sheet + img/seasons for another season. */
body[data-season="halloween"] {
  --night:#03100e; --night-2:#061512; --panel:#0b1915; --cream:#fff1df;
  --cream-2:#eee3d2; --cream-3:#c4bcaa; --o:#ff791c; --maxw:1180px;
  --season-scene:url('/img/seasons/halloween/forest.webp');
  --display:"Creepster",Impact,sans-serif;
  background:var(--night); font-weight:600;
}
.skip-link {position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:var(--cream);color:var(--night);transform:translateY(-160%)}
.skip-link:focus {transform:none}
[data-season] .site-head {min-height:90px;padding-block:12px;flex-wrap:nowrap}
[data-season] .site-head::before {content:"";position:absolute;inset:0 calc((min(100vw - 2 * var(--gut),var(--maxw)) - 100vw)/2);background:#020d0c;z-index:-1;border-bottom:1px solid #6d6144}
[data-season] .site-head::after {content:"";pointer-events:none;position:absolute;left:-60px;top:0;width:125px;height:125px;background:url('/img/art/web.svg') left top/contain no-repeat;opacity:.6}
[data-season] .wordmark {font-family:var(--drip);font-size:40px;color:var(--cream);text-shadow:1px 3px #bc440d;letter-spacing:-1px}
[data-season] .wordmark span {color:inherit}
[data-season] .mainnav {gap:clamp(16px,3vw,42px)}
[data-season] .mainnav a {text-transform:none;letter-spacing:0;font-size:14px;color:var(--cream);font-weight:800}
[data-season] .mainnav a[aria-current] {color:var(--o);border-bottom-width:2px}
[data-season] .cartbtn,.search-toggle {border:0;background:none;color:var(--cream);padding:10px;min-width:44px;min-height:44px;cursor:pointer}
[data-season] .cartbtn svg,.search-toggle svg {width:23px;height:23px}
[data-season] .hero {padding:0;background:var(--season-scene) center 52%/cover no-repeat}
[data-season] .hero__grid {grid-template-columns:46% 54%;gap:0;min-height:590px;align-items:center}
[data-season] .hero__grid>div:first-child {z-index:4;padding-block:70px;position:relative}
[data-season] .hero h1 {font-size:clamp(52px,5.8vw,79px);line-height:.97;letter-spacing:.005em;text-shadow:2px 4px 0 #05100d;margin-bottom:22px}
[data-season] .eyebrow {font:400 clamp(22px,2.5vw,31px)/1.2 var(--drip);letter-spacing:.02em}
[data-season] .hero__sub {font-size:19px;line-height:1.4;margin-bottom:14px}
[data-season] .hero__lede {font-size:15px;line-height:1.6;max-width:335px;color:var(--cream)}
[data-season] .hero__cta {margin-top:24px;margin-bottom:0}
[data-season] .hero__art {align-self:end;width:99%;margin-left:-3%;padding:32px 0 24px;z-index:3}
[data-season] .hero__art picture {position:relative;display:block;z-index:2}
[data-season] .hero__art picture img {filter:drop-shadow(0 18px 15px #0009)}
[data-season] .hero__art>.deco {display:none} /* characters are in the scenery, never in product imagery */
[data-season] .hero::before {display:block;inset:0;width:auto;aspect-ratio:auto;background:linear-gradient(90deg,#00100c65,transparent 55%);z-index:0}
[data-season] .hero::after {height:8%;background:linear-gradient(transparent,var(--night));z-index:2}
[data-season] .btn {font-family:"Creepster",Impact,sans-serif;font-size:21px;letter-spacing:.04em;border:0;border-radius:0;box-shadow:none;padding:14px 27px;min-height:54px;clip-path:polygon(2% 10%,8% 5%,13% 8%,20% 2%,28% 6%,39% 0,48% 5%,61% 2%,72% 6%,84% 2%,94% 8%,98% 5%,97% 20%,100% 29%,98% 43%,100% 57%,97% 71%,99% 86%,94% 92%,85% 95%,74% 91%,65% 98%,54% 94%,43% 100%,32% 95%,20% 99%,11% 92%,4% 96%,1% 83%,3% 69%,0 56%,2% 42%,0 28%,3% 20%)}
[data-season] .btn:hover {background:#ff963e;box-shadow:none}
[data-season] .btn:focus-visible {clip-path:none;outline:3px solid var(--cream)}
[data-season] .sec {padding-block:34px}
[data-season] h2 {font-size:clamp(34px,4.4vw,53px);letter-spacing:.02em}
[data-season] .introduction {padding-top:26px;padding-bottom:12px}
[data-season] .sec__head {margin-bottom:22px}
[data-season] .whatis {grid-template-columns:3fr 1fr;gap:30px}
[data-season] .whatis__cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
[data-season] .whatis__card {background:#00100bc9;padding:19px 15px 20px;border-width:1px;border-image-width:5px;transform:rotate(-.6deg)}
[data-season] .whatis__card:nth-child(2) {transform:rotate(.6deg)}
[data-season] .whatis__card,[data-season] .pack,[data-season] .card,[data-season] .step {border-image-source:url('/img/seasons/halloween/edge.svg');border-image-slice:10;border-image-width:7px}
[data-season] .whatis__ico {height:48px;margin-bottom:7px}
[data-season] .whatis__card h3 {font-size:26px}
[data-season] .whatis__card p {font-size:14px;line-height:1.4;max-width:155px;margin:auto}
[data-season] .callout {transform:rotate(-7deg);border:1px dashed var(--o);border-radius:43% 35% 41% 32%;padding:12px 15px;background:#00100ddd}
[data-season] .callout h3 {font-size:32px}
[data-season] .callout p {font-size:12px;line-height:1.4;margin-bottom:7px}
[data-season] .callout__go {width:44px;height:44px;margin-bottom:-30px}
[data-season] .whatis__web {width:330px;top:-40px;right:-12px;opacity:.28}
[data-season] #collection {padding:32px 0 14px;background:linear-gradient(var(--night),#03100e55 45%,#03100e22),var(--season-scene) center bottom/cover no-repeat}
[data-season] #collection::before {display:none}
[data-season] #collection::after {height:45px;background:url('/img/scene/ground-hay.webp') center bottom/cover;opacity:.85}
[data-season] .fanstage {padding:0 0 32px}
[data-season] .fanstage .fanrow {padding:15px 8%;flex-wrap:nowrap;min-height:300px}
[data-season] .fanrow img {width:10%;margin-inline:-1.2%;max-height:315px;object-fit:contain;filter:drop-shadow(7px 12px 8px #000b)}
[data-season] .fanstage .deco--stone {width:12%;left:0;bottom:5px}
[data-season] .fanstage .deco--jack {width:10%;right:0;bottom:0}
[data-season] .fanstage .deco--ghost1,[data-season] .fanstage .deco--ghost2 {display:none}
[data-season] .wrapper-story {padding:30px 0}
[data-season] .wrappers {grid-template-columns:1fr 1fr;gap:32px}
[data-season] .wrappers h2 {font-size:clamp(31px,3.6vw,45px)}
[data-season] .wrappers .sec__lede {font-size:14px;line-height:1.7}
[data-season] .flow {flex-wrap:nowrap;justify-content:space-between;gap:6px}
[data-season] .flow__item {min-width:0;flex:1}
[data-season] .flow__ring {width:66px;border-width:2px;padding:12px}
[data-season] .flow__item b {font-size:17px;letter-spacing:0}
[data-season] #packs {background:radial-gradient(ellipse at 50% 0,#17312b66,transparent 70%),var(--night);padding:30px 0 40px;scroll-margin-top:20px}
[data-season] #packs .sec__lede {font-size:14px;max-width:600px}
[data-season] .packs {gap:18px}
[data-season] .pack {background:#071714;border-image-width:6px;padding:28px 16px 22px}
[data-season] .pack__name {font-size:26px}
[data-season] .pack__fig {font-family:var(--body);font-size:38px;font-weight:800}
[data-season] .pack__flag {border-radius:0;background:var(--o);color:#08110c;font:800 11px var(--body);letter-spacing:.04em}
[data-season] .pack .btn {font-size:18px;padding-inline:12px}
[data-season] .finale {padding:24px 0 60px;background:linear-gradient(var(--night),#03100eaa),var(--season-scene) center bottom/cover}
[data-season] .banner {max-width:800px;padding:24px 50px 28px;background:radial-gradient(ellipse at 45% 40%,#f9d3a1,#dc9c59);border:0;clip-path:polygon(2% 4%,12% 1%,22% 4%,33% 0,43% 3%,52% 1%,65% 4%,77% 0,86% 3%,98% 1%,97% 15%,100% 29%,98% 45%,100% 60%,98% 74%,99% 96%,88% 98%,77% 95%,63% 100%,53% 96%,40% 99%,30% 96%,16% 100%,3% 95%,4% 82%,0 71%,2% 55%,0 39%,3% 24%)}
[data-season] .banner h2 {font-size:43px;color:var(--cream);text-shadow:2px 2px #101410,-2px -2px #101410,2px -2px #101410,-2px 2px #101410}
[data-season] .banner .deco {display:none}
[data-season] .banner {background:#e9b378 url('/img/seasons/halloween/paper.svg') center/cover}
[data-season] .finale::after {background:url('/img/art/graveyard.svg') center bottom/cover;height:70px}
[data-season] .site-foot {padding:28px 0 24px;background:#020c0a}
[data-season] .site-foot .wordmark {font-size:31px}
[data-season] .foot__bar {grid-template-columns:auto 1fr auto;text-align:left;gap:24px}
[data-season] .foot__links {gap:0}
[data-season] .foot__links ul {gap:20px}
[data-season] .foot__links a {font-size:12px}
[data-season] .foot__note {font-size:11px;margin-top:16px;padding-top:12px;max-width:960px;opacity:.85}
[data-season] .torn::before {height:8px;background:#9b8057;opacity:.55}
.anchor-alias {display:block;scroll-margin-top:35px}
.season-fog {position:absolute;inset:55% 0 0;pointer-events:none;background:url('/img/cloud-near.webp') center/cover;opacity:.07;animation:season-fog 18s ease-in-out infinite alternate;z-index:1}
.season-leaf {position:absolute;left:15%;top:14%;color:#d17a27;font-size:38px;pointer-events:none;z-index:3;animation:season-leaf 16s linear infinite;opacity:0}
@keyframes season-fog {to {transform:translateX(2%);opacity:.14}}
@keyframes season-leaf {10% {opacity:.6} 65% {opacity:.5} 80%,100% {transform:translate(110px,320px) rotate(160deg);opacity:0}}
[data-season] .deco--lantern {animation:season-glow 4s ease-in-out infinite alternate}
@keyframes season-glow {to {filter:drop-shadow(0 0 18px #ff8b2270)}}
.site-search {background:#061612;color:#fff1df;border:1px solid #ae8957;padding:30px;width:min(560px,calc(100% - 32px));max-height:80vh}
.site-search::backdrop {background:#000b}
.site-search h2 {font-family:var(--drip);font-size:36px}
.site-search label {display:block;font-size:14px;margin:12px 0}
.site-search input {width:100%;padding:14px;background:#fff1df;color:#071512;border:0;font:inherit}
.search-close {float:right;background:none;border:0;color:inherit;font-size:30px;min-width:44px;min-height:44px;cursor:pointer}
.site-search ul {padding:0;list-style:none}.site-search li a {display:block;padding:12px 0;border-bottom:1px solid #827055;color:#fff1df}
.site-search [role=status] {margin-top:12px;font-size:14px}
[data-season] .pack__ship {color:#8dc997}
[data-season] .pack__ship--paid {color:var(--cream-3)}
[data-season] .site-foot .wordmark {order:0}
[data-season] .whatis__card h3,[data-season] .flow__item b {font-family:"Nunito",sans-serif;font-weight:800}
[data-season] .whatis__card h3 {font-size:20px}
[data-season] .flow__item b {font-size:13px}
[data-season] .sec--web-r::before {width:auto;aspect-ratio:auto;transform:none}
[data-season] .qagroup,[data-season] .qagroup:nth-of-type(n),[data-season] .pol {background:#081b16;color:var(--cream);border:1px solid #8c7856;border-radius:0}
[data-season] .qagroup h2,[data-season] .qa>summary,[data-season] .qa__body {color:var(--cream)}
[data-season] .qa {background:#03110e;border-color:#63583e;border-radius:0}
[data-season] .note-paper {border-radius:0;background:#e8c697}
[data-season].subpage .hero {padding:50px 25px;background:linear-gradient(90deg,#03100ef5,#03100e99),var(--season-scene) center 40%/cover}
[data-season].subpage .hero>* {position:relative;z-index:3}
[data-season].subpage .hero h1 {font-size:clamp(42px,6vw,72px)}
[data-season].subpage .hero__lede {max-width:650px}
[data-season].subpage .hero__grid {min-height:0;grid-template-columns:1fr}
@media(min-width:1500px) {[data-season] .hero__grid {min-height:640px}}
@media(max-width:1000px) {
 [data-season] .site-head {min-height:78px}[data-season] .wordmark {font-size:32px}
 [data-season] .mainnav {gap:18px}[data-season] .hero__grid {min-height:505px}
 [data-season] .hero h1 {font-size:60px}[data-season] .hero__grid>div:first-child {padding-block:50px}
 [data-season] .hero__art {width:110%;margin-left:-8%}
 [data-season] .whatis {gap:18px}[data-season] .whatis__cards {gap:12px}
 [data-season] .callout h3 {font-size:27px}[data-season] .fanstage .fanrow {min-height:250px}
 [data-season] .flow__ring {width:56px}[data-season] .packs {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px) {
 [data-season] .site-head {flex-wrap:wrap;min-height:72px}[data-season] .site-head::after {width:75px;left:-22px}
 [data-season] .hero {--season-scene:url('/img/seasons/halloween/forest-mobile.webp');background-position:center bottom}
 [data-season] .hero__grid {grid-template-columns:1fr;min-height:0;gap:0}
 [data-season] .hero__grid>div:first-child {padding:40px 0 8px;max-width:520px}
 [data-season] .hero h1 {font-size:clamp(48px,10vw,74px);max-width:520px;margin-bottom:17px}
 [data-season] .hero::before {background:linear-gradient(#00100de8 5%,#00100dbb 40%,transparent 78%)}
 [data-season] .hero__sub {font-size:17px}[data-season] .hero__lede {font-size:14px;max-width:350px}
 [data-season] .hero__art {width:min(100%,520px);margin:10px auto 0;padding:0 14px 28px}
 [data-season] .hero__cta {margin-top:18px}[data-season] .hero .btn {font-size:20px}
 [data-season] .introduction {padding-top:25px}[data-season] h2 {font-size:37px}
 [data-season] .whatis {grid-template-columns:1fr;gap:26px}
 [data-season] .whatis__card {padding:16px 8px}[data-season] .whatis__card h3 {font-size:21px}
 [data-season] .whatis__card p {font-size:12px}[data-season] .whatis__ico {height:40px}
 [data-season] .callout {justify-self:center;width:230px;padding:15px;transform:rotate(-5deg)}
 [data-season] .callout h3 {font-size:30px}[data-season] .callout__go {margin-bottom:-24px}
 [data-season] #collection {padding-top:28px}[data-season] .fanstage .fanrow {flex-wrap:wrap;padding:0 9%;row-gap:15px;min-height:0}
 [data-season] .fanrow img {width:19%;margin-inline:-1.2%;max-height:none}
 [data-season] .fanstage {padding-bottom:24px}[data-season] .fanstage .deco--stone,[data-season] .fanstage .deco--jack {display:block;width:15%}
 [data-season] .wrappers {grid-template-columns:minmax(0,1fr);gap:22px}[data-season] .flow {max-width:450px;margin:auto;width:100%}
 [data-season] .flow__arrow {display:block;font-size:20px}[data-season] .flow__item b {font-size:11px}
 [data-season] .wrappers h2 {font-size:37px}[data-season] .wrapper-story {padding-block:25px}
 [data-season] .banner {padding:24px 20px}[data-season] .banner h2 {font-size:35px}
 [data-season] .foot__bar {grid-template-columns:1fr;text-align:center;gap:16px}
 [data-season] .foot__links ul {gap:14px}[data-season] .foot__note {font-size:11px}
 [data-season] .whatis__web {right:0;width:190px}
}
@media(max-width:380px) {
 [data-season] .wordmark {font-size:28px}[data-season] .head__right {gap:0}
 [data-season] .whatis__cards {grid-template-columns:1fr}[data-season] .whatis__card {display:grid;grid-template-columns:55px 1fr;text-align:left;gap:0 12px}
 [data-season] .whatis__ico {grid-row:span 2;margin:0}[data-season] .whatis__card p {margin:0;max-width:none}
 [data-season] .packs {gap:10px}[data-season] .pack {padding-inline:8px}[data-season] .pack .btn {font-size:16px;padding-inline:7px}
 [data-season] .flow__ring {width:48px}
}
@media(prefers-reduced-motion:reduce) {
 [data-season] *,[data-season] *::before,[data-season] *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .season-leaf {display:none}
}

/* Reference composition: a continuous illustrated storefront, with purchasing
   in an accessible dialog so the editorial scene retains its intended rhythm. */
[data-season]:not(.subpage) {--display:"Chewy","Creepster",sans-serif;--body:"Barlow Condensed","Nunito",sans-serif;--maxw:1120px;font-size:18px}
[data-season]:not(.subpage) .site-head {min-height:82px}
[data-season]:not(.subpage) .wordmark {font-size:43px}
[data-season]:not(.subpage) .mainnav a {font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:600}
[data-season]:not(.subpage) .hero {background-image:linear-gradient(90deg,#00100d35,#06120b00 65%,#00100d18),var(--season-scene);background-position:center 53%}
[data-season]:not(.subpage) .hero__grid {min-height:565px;grid-template-columns:45% 55%}
[data-season]:not(.subpage) .hero__grid>div:first-child {padding-block:55px}
[data-season]:not(.subpage) .hero h1 {font-family:var(--display);font-size:clamp(52px,5.65vw,72px);line-height:.97;letter-spacing:.01em;text-shadow:2px 3px #000}
[data-season]:not(.subpage) .eyebrow {font-family:var(--display);font-size:31px;margin-bottom:9px}
[data-season]:not(.subpage) .hero__sub {font-size:25px;line-height:1.15;margin-bottom:17px}
[data-season]:not(.subpage) .hero__lede {font-size:20px;line-height:1.32;max-width:355px}
[data-season]:not(.subpage) .hero__art {width:101%;margin-left:-5%;padding-bottom:20px}
[data-season]:not(.subpage) .btn {font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:23px;letter-spacing:.015em;min-height:56px;padding:13px 28px;clip-path:polygon(2% 18%,4% 9%,7% 8%,9% 4%,13% 7%,17% 2%,20% 5%,24% 2%,27% 6%,31% 1%,36% 4%,41% 1%,47% 5%,52% 0,57% 4%,62% 2%,67% 5%,72% 1%,77% 4%,82% 2%,87% 6%,91% 3%,95% 9%,98% 14%,97% 22%,100% 29%,98% 37%,100% 45%,98% 54%,100% 62%,97% 70%,99% 79%,96% 86%,92% 87%,90% 94%,85% 91%,81% 97%,76% 94%,71% 98%,66% 94%,61% 100%,55% 96%,50% 99%,45% 96%,40% 99%,34% 96%,29% 100%,24% 95%,19% 98%,14% 93%,9% 97%,6% 91%,3% 90%,1% 81%,3% 72%,0 63%,2% 55%,0 47%,2% 39%,0 30%,3% 25%)}
[data-season]:not(.subpage) .btn:focus-visible {clip-path:none}
[data-season]:not(.subpage) h2 {font-family:var(--display);font-size:clamp(36px,4.5vw,52px);line-height:1.06}
[data-season]:not(.subpage) .introduction {padding-top:25px;background:radial-gradient(ellipse at 20% 100%,#16302544,transparent 65%)}
[data-season]:not(.subpage) .introduction .sec__head {margin-left:30px;margin-bottom:19px}
[data-season]:not(.subpage) .whatis {grid-template-columns:3.15fr 1fr;gap:35px}
[data-season]:not(.subpage) .whatis__cards {gap:24px}
[data-season]:not(.subpage) .whatis__card {padding:20px 15px;min-height:185px}
[data-season]:not(.subpage) .whatis__ico {height:51px;margin-bottom:9px}
[data-season]:not(.subpage) .whatis__card h3 {font-family:"Barlow Condensed",sans-serif;font-size:25px;line-height:1;font-weight:700}
[data-season]:not(.subpage) .whatis__card p {font-size:18px;line-height:1.12;font-weight:600;max-width:155px}
[data-season]:not(.subpage) .callout h3 {font-family:var(--display);font-size:35px;line-height:1.02}
[data-season]:not(.subpage) .callout p {font-size:18px;line-height:1.1}
[data-season]:not(.subpage) .callout {border-color:#d77325;border-style:solid;border-radius:45% 38% 46% 31%;transform:rotate(-8deg)}
[data-season]:not(.subpage) #collection {padding:12px 0 0;background:linear-gradient(var(--night),transparent 30%),url('/img/seasons/halloween/collection.webp') center 73%/cover no-repeat}
[data-season]:not(.subpage) #collection::after {display:none}
[data-season]:not(.subpage) .fanstage {padding:15px 0 28px}
[data-season]:not(.subpage) .fanstage .fanrow {padding:0 16%;min-height:285px;align-items:end;flex-wrap:nowrap}
[data-season]:not(.subpage) .fanrow img {width:15.4%;margin-inline:-1.9%;max-height:none;transform-origin:50% 100%}
[data-season]:not(.subpage) .fanstage>.deco,[data-season]:not(.subpage) .fanstage>.leaves {display:none}
.collection-browse {position:absolute;right:0;top:0;z-index:5;color:#ffc083;background:#02120bdb;border:0;border-bottom:1px solid #af773f;padding:8px 4px;min-height:44px;font:600 16px "Barlow Condensed",sans-serif;cursor:pointer}
[data-season]:not(.subpage) .wrapper-story {padding:25px 0 23px;background:var(--night)}
[data-season]:not(.subpage) .wrappers {grid-template-columns:1fr 1fr;gap:32px}
[data-season]:not(.subpage) .wrappers h2 {font-size:43px;white-space:nowrap}
[data-season]:not(.subpage) .wrappers .sec__lede {font-size:19px;line-height:1.4}
[data-season]:not(.subpage) .flow__ring {width:74px;border-width:2px;padding:12px;color:var(--o)}
[data-season]:not(.subpage) .flow__item b {font-family:"Barlow Condensed",sans-serif;font-size:18px;font-weight:600}
[data-season]:not(.subpage) .finale {padding:20px 0 40px;background:linear-gradient(var(--night),#03100e77),url('/img/seasons/halloween/collection.webp') center 65%/cover}
[data-season]:not(.subpage) .banner {isolation:isolate;background:none;clip-path:none;padding:25px 65px 29px;max-width:770px}
[data-season]:not(.subpage) .banner::before {content:"";position:absolute;inset:0;z-index:-1;background:#edbf89 url('/img/seasons/halloween/paper.svg') center/cover;clip-path:polygon(2% 7%,4% 3%,8% 5%,11% 1%,15% 4%,20% 2%,25% 5%,30% 1%,36% 3%,42% 0,48% 3%,54% 1%,59% 5%,64% 2%,70% 4%,76% 0,82% 3%,87% 1%,92% 5%,97% 2%,96% 10%,99% 17%,97% 23%,100% 31%,98% 38%,99% 47%,97% 55%,98% 64%,96% 72%,98% 80%,96% 89%,95% 96%,90% 94%,85% 98%,80% 95%,74% 99%,68% 95%,62% 98%,56% 95%,50% 100%,44% 96%,38% 99%,32% 95%,26% 98%,20% 96%,14% 99%,8% 94%,3% 97%,4% 88%,2% 80%,3% 70%,0 60%,2% 49%,0 41%,3% 31%,1% 23%,4% 16%)}
[data-season]:not(.subpage) .banner h2 {font-family:var(--display);font-size:44px;-webkit-text-stroke:1.3px #06100b;paint-order:stroke fill;text-shadow:3px 3px #06100b,-3px -2px #06100b,3px -2px #06100b,-3px 3px #06100b;margin-bottom:10px}
.finale-decor {position:absolute;z-index:4;width:min(870px,90%);inset:0;margin:auto;pointer-events:none}
.finale-pumpkin {position:absolute;left:0;top:30px;width:105px;filter:drop-shadow(0 0 10px #ff931d55)}
.finale-ghost {position:absolute;right:0;top:35px;width:90px;transform:rotate(12deg)}
[data-season]:not(.subpage) .site-foot {padding-top:30px}
[data-season]:not(.subpage) .foot__links a {font-size:15px}
[data-season]:not(.subpage) .foot__note {font-family:"Barlow Condensed",sans-serif;font-size:12px}
.pack-picker,.collection-picker {width:min(1050px,calc(100% - 32px));max-height:90dvh;background:#061611;color:#fff1df;border:1px solid #ad8957;padding:30px;overscroll-behavior:contain}
.pack-picker::backdrop,.collection-picker::backdrop {background:#000c;backdrop-filter:blur(4px)}
.picker-close {position:sticky;top:0;float:right;width:44px;height:44px;font-size:30px;border:1px solid #9b8057;background:#061611;color:#fff1df;cursor:pointer;z-index:10}
.pack-picker .wrap {width:100%}.pack-picker .reveal {opacity:1!important;transform:none!important}
.collection-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.collection-grid figure {margin:0;text-align:center}.collection-grid img {width:100%;height:220px;object-fit:contain}.collection-grid figcaption {font-size:18px;line-height:1.2;margin-top:10px}
@media(max-width:1100px) and (min-width:769px) {
 [data-season]:not(.subpage) .hero__grid {min-height:490px}
 [data-season]:not(.subpage) .hero h1 {font-size:57px}
 [data-season]:not(.subpage) .hero__sub {font-size:23px}
 [data-season]:not(.subpage) .hero__lede {font-size:18px;max-width:310px}
 [data-season]:not(.subpage) .whatis {gap:25px}
 [data-season]:not(.subpage) .whatis__cards {gap:20px}
 [data-season]:not(.subpage) .flow__ring {width:64px}
 [data-season]:not(.subpage) .wrappers h2 {font-size:38px}
 [data-season]:not(.subpage) .fanstage .fanrow {min-height:255px}
}
@media(max-width:768px) {
 [data-season]:not(.subpage) .site-head {min-height:72px}
 [data-season]:not(.subpage) .wordmark {font-size:34px}
 [data-season]:not(.subpage) .hero__grid {grid-template-columns:minmax(0,1fr);min-height:0}
 [data-season]:not(.subpage) .hero__grid>div:first-child {padding:32px 0 5px}
 [data-season]:not(.subpage) .hero h1 {font-size:clamp(44px,10.5vw,70px)}
 [data-season]:not(.subpage) .eyebrow {font-size:26px}
 [data-season]:not(.subpage) .hero__sub {font-size:22px}
 [data-season]:not(.subpage) .hero__lede {font-size:18px;max-width:340px}
 [data-season]:not(.subpage) .hero__art {width:min(100%,480px);margin:4px auto 0;padding:10px 6px 24px}
 [data-season]:not(.subpage) h2 {font-size:35px}
 [data-season]:not(.subpage) .introduction .sec__head {margin-left:0}
 [data-season]:not(.subpage) .whatis {grid-template-columns:1fr;gap:22px}
 [data-season]:not(.subpage) .whatis__cards {gap:10px}
 [data-season]:not(.subpage) .whatis__card {padding:16px 6px;min-height:160px}
 [data-season]:not(.subpage) .whatis__card h3 {font-size:20px}
 [data-season]:not(.subpage) .whatis__card p {font-size:16px}
 [data-season]:not(.subpage) .callout {width:240px}
 [data-season]:not(.subpage) #collection {background-position:center 75%}
 [data-season]:not(.subpage) .fanstage {padding-top:45px;padding-bottom:35px}
 [data-season]:not(.subpage) .fanstage .fanrow {flex-wrap:wrap;padding:0 14%;gap:12px 0;min-height:0}
 [data-season]:not(.subpage) .fanrow img {width:28%;margin-inline:-2%;max-height:190px}
 [data-season]:not(.subpage) .wrappers {grid-template-columns:minmax(0,1fr);gap:18px}
 [data-season]:not(.subpage) .wrappers h2 {font-size:35px;white-space:normal}
 [data-season]:not(.subpage) .wrappers .sec__lede {font-size:18px}
 [data-season]:not(.subpage) .flow__ring {width:58px;padding:10px}
 [data-season]:not(.subpage) .flow__item b {font-size:14px}
 [data-season]:not(.subpage) .banner {padding:24px 20px}
 [data-season]:not(.subpage) .banner h2 {font-size:32px}
 [data-season]:not(.subpage) .banner .btn {font-size:20px;padding-inline:20px}
 .finale-decor {width:100%;z-index:3}.finale-pumpkin {width:55px;left:0;top:70px}.finale-ghost {width:50px;right:10px;top:18px}
 .pack-picker,.collection-picker {padding:16px}.collection-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.collection-grid img {height:150px}.collection-grid figcaption {font-size:15px}
}
@media(max-width:380px) {
 [data-season]:not(.subpage) .whatis__card {min-height:0;padding:14px}
 [data-season]:not(.subpage) .flow__ring {width:46px;padding:8px}
 [data-season]:not(.subpage) .flow__item b {font-size:12px}
 [data-season]:not(.subpage) .wordmark {font-size:30px}
}
