:root[data-season=halloween][data-theme=dark]{--bg:#0f0a17;--panel:#171124;--panel-2:#130e1d;--well-bg:#0d0915;--surface-2:#1d1630;--surface-3:#251c3b;--panel-veil:rgba(23,17,36,0.45);--row-active:rgba(255,154,61,0.09);--border:rgba(225,205,255,0.1);--border-soft:rgba(225,205,255,0.06);--border-strong:rgba(255,154,61,0.38);--border-control:rgba(225,205,255,0.22);--text:#f1eaf7;--muted:#b5a8c6;--faint:#9184a6;--inv:#f1eaf7;--on-inv:#0f0a17;--green:#c2410c;--green-hi:#d24c10;--green-deep:#4a1d07;--accent:#ff9a3d;--accent-hover:#ffb46b;--accent-dim:#f1c79c;--brand-a:#c2410c;--brand-b:#ff9a3d;--on-brand:#1a0a02;--on-accent:#1a0a02;--a-04:rgba(255,154,61,0.04);--a-08:rgba(255,154,61,0.08);--a-09:rgba(255,154,61,0.09);--a-12:rgba(255,154,61,0.12);--a-16:rgba(255,154,61,0.16);--a-20:rgba(255,154,61,0.2);--a-22:rgba(255,154,61,0.22);--a-30:rgba(255,154,61,0.3);--sb:rgba(255,154,61,0.16);--sb-hi:rgba(255,154,61,0.28);--scrim:rgba(8,4,14,0.72);--tip-bg:#120c1c;--hw-sky:radial-gradient(120% 85% at 82% 0%,#2b1848 0%,#170e28 42%,#0f0a17 100%);--hw-moon-hi:#fff6dc;--hw-moon-lo:#e8d39e;--hw-moon-glow:rgba(255,214,150,0.35);--hw-crater:rgba(170,130,70,0.22);--hw-halo:rgba(255,170,90,0.16);--hw-stars:0.7;--hw-land-far:#1b1131;--hw-land-near:#120b21;--hw-window:#ffb347;--hw-fog:rgba(160,130,220,0.12);--hw-web:rgba(225,205,255,0.16);--hw-silhouette:#06030b;--hw-leaf:#7a3b14;--hw-pumpkin:#e2661c;--hw-pumpkin-rib:#b2470f;--hw-stem:#5b6d2e;--hw-title:#ffe1bd;--hw-banner:linear-gradient(135deg,#1d1133,#140c22 55%,#200f1c);--hw-stage:radial-gradient(90% 70% at 70% 10%,#2c1a4a 0%,#160e27 55%,#0d0915 100%)}:root[data-season=halloween]:not([data-theme=dark]){--bg:#f7f0e4;--panel:#fffaf2;--panel-2:#f2e8d8;--well-bg:#f2e8d8;--surface-2:#fffaf2;--surface-3:#fffaf2;--panel-veil:rgba(255,250,242,0.5);--row:rgba(60,30,10,0.035);--row-hover:rgba(60,30,10,0.065);--row-active:rgba(180,67,12,0.1);--border:rgba(60,30,10,0.13);--border-soft:rgba(60,30,10,0.075);--border-strong:rgba(180,67,12,0.36);--border-control:rgba(60,30,10,0.24);--text:#2a1b10;--muted:#6a4b33;--faint:#7d5c42;--inv:#2a1b10;--on-inv:#f7f0e4;--green:#b4430c;--green-hi:#963608;--green-deep:#5a2006;--accent:#b4430c;--accent-hover:#963608;--accent-dim:#9a3d0d;--brand-a:#7a2d06;--brand-b:#b4430c;--on-brand:#fff4ea;--on-accent:#fff4ea;--a-04:rgba(180,67,12,0.045);--a-08:rgba(180,67,12,0.075);--a-09:rgba(180,67,12,0.085);--a-12:rgba(180,67,12,0.12);--a-16:rgba(180,67,12,0.16);--a-20:rgba(180,67,12,0.22);--a-22:rgba(180,67,12,0.26);--a-30:rgba(180,67,12,0.38);--sb:rgba(60,30,10,0.22);--sb-hi:rgba(60,30,10,0.38);--scrim:rgba(30,15,5,0.34);--tip-bg:#3a1d0c;--hw-sky:radial-gradient(130% 90% at 82% 0%,#ffd6aa 0%,#f9e4ca 38%,#f7f0e4 100%);--hw-moon-hi:#fffaf0;--hw-moon-lo:#f2dfbd;--hw-moon-glow:rgba(255,190,120,0.4);--hw-crater:rgba(170,120,60,0.14);--hw-halo:rgba(255,160,80,0.2);--hw-stars:0;--hw-land-far:#ecd3b4;--hw-land-near:#e0c09a;--hw-window:#ff9b2f;--hw-fog:rgba(255,240,220,0.7);--hw-web:rgba(90,55,25,0.16);--hw-silhouette:#3a2414;--hw-leaf:#c2541a;--hw-pumpkin:#e2661c;--hw-pumpkin-rib:#b2470f;--hw-stem:#5b6d2e;--hw-title:#3a1d0c;--hw-banner:linear-gradient(135deg,#fff0dc,#f8e2c6 55%,#f2d3b0);--hw-stage:radial-gradient(90% 70% at 70% 10%,#ffe2bf 0%,#f6e3cb 55%,#eedcc2 100%)}.hw-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--hw-sky)}.hw-sky__stars{position:absolute;inset:0 0 30% 0;opacity:var(--hw-stars);background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 27% 8%,#fff 50%,transparent 51%),radial-gradient(1.4px 1.4px at 41% 26%,#ffe9c4 50%,transparent 51%),radial-gradient(1px 1px at 56% 12%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 63% 34%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 74% 22%,#e9dcff 50%,transparent 51%),radial-gradient(1.3px 1.3px at 88% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 8% 44%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 33% 52%,#e9dcff 50%,transparent 51%),radial-gradient(1px 1px at 51% 46%,#fff 50%,transparent 51%),radial-gradient(1.1px 1.1px at 94% 9%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 19% 64%,#fff 50%,transparent 51%);animation:hw-twinkle 7s ease-in-out infinite alternate}.hw-sky__halo{position:absolute;top:calc(9vh - 220px);right:calc(7vw - 220px);width:600px;height:600px;background:radial-gradient(circle,var(--hw-halo) 0,transparent 62%)}.hw-sky__moon{position:absolute;top:9vh;right:7vw;width:clamp(84px,10vw,156px);filter:drop-shadow(0 0 36px var(--hw-moon-glow))}.hw-sky__web{position:absolute;top:0;right:0;width:clamp(110px,12vw,170px)}.hw-sky__spider{animation:hw-spider 11s ease-in-out infinite}.hw-sky__spider-thread{transform-box:fill-box;transform-origin:top;animation:hw-thread 11s ease-in-out infinite}.hw-sky__land{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(130px,22vh,240px)}.hw-land-far{fill:var(--hw-land-far)}.hw-land-near{fill:var(--hw-land-near)}.hw-sky__tree{fill:none;stroke:var(--hw-land-near);stroke-width:5;stroke-linecap:round}.hw-sky__window{fill:var(--hw-window);filter:drop-shadow(0 0 6px var(--hw-window));animation:hw-window 9s steps(1) infinite}.hw-sky__fog{position:absolute;left:-25%;right:-25%;height:34vh;background:radial-gradient(45% 55% at 25% 60%,var(--hw-fog),transparent 70%),radial-gradient(40% 50% at 70% 55%,var(--hw-fog),transparent 70%),radial-gradient(30% 45% at 95% 65%,var(--hw-fog),transparent 70%);filter:blur(6px)}.hw-sky__fog--far{bottom:8vh;animation:hw-drift 80s ease-in-out infinite alternate}.hw-sky__fog--near{bottom:-10vh;animation:hw-drift 56s ease-in-out infinite alternate-reverse}.hw-bat{position:absolute;left:-60px;top:16vh;width:30px;fill:var(--hw-silhouette);opacity:.8;animation:hw-fly 36s linear infinite}.hw-bat--2{top:26vh;width:22px;animation-duration:44s;animation-delay:-15s}.hw-bat--3{top:11vh;width:18px;animation-duration:52s;animation-delay:-31s}.hw-bat__wings{transform-box:fill-box;transform-origin:center;animation:hw-flap .34s ease-in-out infinite alternate}.hw-leaf{display:none}:root[data-season=halloween]:not([data-theme=dark]) .hw-leaf{display:block;position:absolute;top:-24px;width:15px;fill:var(--hw-leaf);opacity:.7;animation:hw-fall 26s linear infinite}:root[data-season=halloween]:not([data-theme=dark]) .hw-leaf--1{left:18%}:root[data-season=halloween]:not([data-theme=dark]) .hw-leaf--2{left:46%;width:12px;animation-duration:31s;animation-delay:-9s}:root[data-season=halloween]:not([data-theme=dark]) .hw-leaf--3{left:72%;animation-duration:28s;animation-delay:-18s}:root[data-season=halloween]:not([data-theme=dark]) .hw-leaf--4{left:90%;width:11px;animation-duration:35s;animation-delay:-4s}:root[data-season=halloween]:not([data-theme=dark]) .hw-bat--3{display:none}:root[data-season=halloween] .navbtn--on{box-shadow:inset 0 0 0 1px var(--border-strong),0 0 22px -8px var(--accent)}.navglyph--season .hw-blink,.navglyph--season .hw-bob,.navglyph--season .hw-flick,.navglyph--season .hw-swing{transform-box:fill-box;transform-origin:center}.navglyph--season .hw-swing{transform-origin:left center}[data-play] .navglyph--season .hw-flick{animation:hw-flick .9s ease-in-out}[data-play] .navglyph--season .hw-bob{animation:hw-bob-once .8s ease-in-out}[data-play] .navglyph--season .hw-swing{animation:hw-swing .85s ease-in-out}[data-play] .navglyph--season .hw-blink{animation:hw-blink .6s ease-in-out}.hw-banner{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-height:230px;overflow:hidden;border-radius:var(--r-panel);border:1px solid var(--border-strong);background:var(--hw-banner)}.hw-banner__sky{position:absolute;inset:0;z-index:-1}.hw-banner__moon{position:absolute;top:-34px;right:9%;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle at 40% 38%,var(--hw-moon-hi),var(--hw-moon-lo));box-shadow:0 0 90px 18px var(--hw-halo)}.hw-banner__fog{position:absolute;left:-15%;right:-15%;bottom:-18%;height:70%;background:radial-gradient(40% 50% at 30% 60%,var(--hw-fog),transparent 70%),radial-gradient(40% 50% at 75% 55%,var(--hw-fog),transparent 70%);filter:blur(8px);animation:hw-drift 40s ease-in-out infinite alternate}.hw-banner__copy{align-self:center;padding:clamp(22px,3vw,38px)}.hw-banner h2{margin:0;font-size:clamp(30px,3.6vw,46px);line-height:1.04;letter-spacing:-.04em;color:var(--hw-title)}.hw-banner p{margin:10px 0 20px;color:var(--muted);font-size:15px;text-wrap:pretty}.hw-banner__actions{display:flex;flex-wrap:wrap;gap:10px}.hw-banner__stage{position:relative;min-height:210px}.hw-banner__hill{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;fill:var(--hw-land-near)}.hw-banner__cast{position:absolute;left:15%;right:3%;bottom:24%;display:flex;align-items:flex-end;justify-content:space-between;margin:0;padding:0;list-style:none}.hw-banner__cast li{width:clamp(36px,4.4vw,62px);transform:translateY(calc((var(--i) - 5) * (var(--i) - 5) * 1.7px))}.hw-banner__cast li>*{display:block;width:100%;animation:hw-bob 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.31s)}.hw-banner__pumpkins{position:absolute;left:0;bottom:0;width:clamp(84px,10vw,124px)}.hw-pumpkin ellipse{fill:var(--hw-pumpkin)}.hw-pumpkin__ribs{fill:none;stroke:var(--hw-pumpkin-rib);stroke-width:1.6;opacity:.7}.hw-pumpkin__stem{fill:none;stroke:var(--hw-stem);stroke-width:3;stroke-linecap:round}.hw-pumpkin__face{fill:#ffd27a;filter:drop-shadow(0 0 3px #ff9a3d);animation:hw-glow 4.5s ease-in-out infinite}@media (max-width:760px){.hw-banner{grid-template-columns:1fr}.hw-banner__copy{padding-bottom:0}.hw-banner__moon{top:-30px;right:5%;width:86px;height:86px}.hw-banner__copy p{max-width:72%}.hw-banner__stage{min-height:150px}.hw-banner__cast li:nth-child(n+8){display:none}.hw-banner__cast li{width:13%;transform:translateY(calc((var(--i) - 3) * (var(--i) - 3) * 1.4px))}}:root[data-season=halloween] .original-card__cover:after,:root[data-season=halloween] .original-odyssey:after{content:"";position:absolute;top:0;right:0;z-index:2;width:58px;height:58px;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60' fill='none' stroke='%23fff' stroke-width='.8'%3E%3Cpath d='M60 0 22 38M60 0 38 52M60 0 8 18M60 0 56 60M60 0 0 3'/%3E%3Cpath d='M52 2c-1 3 1 6 0 8-2 0-4 1-6 0 0 2-2 4-2 6-3-1-5 1-7 0'/%3E%3Cpath d='M43 3c-2 5 2 11-1 16-4 1-8 3-12 1 0 5-4 8-4 13-5-2-10 1-14-1'/%3E%3C/svg%3E") no-repeat 100% 0 /contain}:root[data-season=halloween] .original-card:hover{box-shadow:0 16px 36px #0004,0 0 28px -8px rgba(255,140,40,.5)}:root[data-season=halloween] .original-odyssey{background:#1a1030;border-color:rgba(255,154,61,.35)}:root[data-season=halloween] .original-odyssey .original-cover--large .original-cover__shade{background:linear-gradient(90deg,#1a1030,#1a103000 30%)}:root[data-season=halloween] .original-odyssey__tag{color:#ffc68a;border-color:rgba(255,198,138,.35)}:root[data-season=halloween] .original-odyssey__cta{background:#ff9a3d;color:#1a0a02}:root[data-season=halloween] .original-odyssey:hover .original-odyssey__cta{background:#ffb46b}@media (max-width:700px){:root[data-season=halloween] .original-odyssey .original-cover--large .original-cover__shade{background:linear-gradient(180deg,#1a103000 60%,#1a1030)}}:root[data-season=halloween] .ar{--ar-stage-bg:var(--hw-stage)}@media (prefers-reduced-motion:reduce){.hw-banner *,.hw-sky *,.navglyph--season *{animation:none!important}.hw-bat,.hw-leaf{display:none!important}}:root.no-motion .hw-banner *,:root.no-motion .hw-sky *,:root.no-motion .navglyph--season *{animation:none!important}:root.no-motion .hw-bat,:root.no-motion .hw-leaf{display:none!important}@media (prefers-contrast:more){.hw-bat,.hw-leaf,.hw-sky__fog,.hw-sky__web{display:none}}@keyframes hw-twinkle{to{opacity:calc(var(--hw-stars) * .55)}}@keyframes hw-drift{0%{transform:translateX(-4%)}to{transform:translateX(4%)}}@keyframes hw-fly{0%{transform:translate(0)}30%{transform:translate(60vw,-5vh)}55%,to{transform:translate(125vw,3vh)}}@keyframes hw-flap{to{transform:scaleY(.4)}}@keyframes hw-fall{0%{transform:translate(0) rotate(0deg)}50%{transform:translate(-6vw,55vh) rotate(260deg)}to{transform:translate(2vw,112vh) rotate(520deg)}}@keyframes hw-window{0%,to{opacity:1}46%{opacity:.55}48%{opacity:1}72%{opacity:.7}}@keyframes hw-spider{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}@keyframes hw-thread{0%,to{transform:scaleY(1)}50%{transform:scaleY(.35)}}@keyframes hw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes hw-bob-once{0%,to{transform:translateY(0)}40%{transform:translateY(-2.2px)}70%{transform:translateY(.6px)}}@keyframes hw-swing{0%,to{transform:rotate(0deg)}30%{transform:rotate(-14deg)}65%{transform:rotate(10deg)}}@keyframes hw-blink{0%,to{transform:scaleY(1)}45%,55%{transform:scaleY(.1)}}@keyframes hw-flick{0%,to{opacity:1}20%{opacity:.35}40%{opacity:1}60%{opacity:.55}}@keyframes hw-glow{0%,to{opacity:1}50%{opacity:.75}}