html[data-ftb-surface=storefront][data-ftb-season] body{background:var(--background)}html[data-ftb-surface=storefront][data-ftb-season] .ftb-pattern-background{background:radial-gradient(ellipse at 8% 15%,color-mix(in srgb,var(--season-secondary) 16%,transparent),transparent 48%),radial-gradient(ellipse at 92% 75%,rgb(var(--accent-rgb)/.1),transparent 45%),var(--background)}html[data-ftb-surface=storefront][data-ftb-season] .ftb-pattern-background:after{background-image:var(--season-pattern);opacity:.055}html[data-ftb-surface=storefront][data-ftb-season] :is(header,footer){border-color:var(--accent-border);background-color:var(--background)}html[data-ftb-surface=storefront][data-ftb-season] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--season-surface);border-color:var(--accent-border);color:#f8f8f8}html[data-ftb-surface=storefront][data-ftb-season] :is(input,textarea)::-moz-placeholder{color:#bdb4c9;opacity:1}html[data-ftb-surface=storefront][data-ftb-season] :is(input,textarea)::placeholder{color:#bdb4c9;opacity:1}html[data-ftb-surface=storefront][data-ftb-season] .text-ftb-gray{color:var(--muted)}html[data-ftb-surface=storefront][data-ftb-season] :is(.bg-ftb-red,.bg-ftb-blue){color:var(--accent-contrast)}.season-preview-cta,html[data-ftb-surface=storefront][data-ftb-season] [data-ftb-button=primary]{background:var(--season-button-fill);color:var(--season-button-text);border-color:var(--accent)}.season-preview-cta:hover,html[data-ftb-surface=storefront][data-ftb-season] [data-ftb-button=primary]:hover{background:#f8f8f8;border-color:#f8f8f8;color:#100b18}html[data-ftb-surface=storefront][data-ftb-season] :is(dialog,[role=dialog]){--ftb-site-pattern-scrim-opacity:0}html[data-ftb-surface=storefront][data-ftb-season] dialog{border-color:var(--accent-border)}html[data-ftb-surface=storefront][data-ftb-season] .focus-ring:focus-visible{outline-color:var(--season-accent)}.season-preview{background:var(--background)}.season-scene{position:relative;isolation:isolate;overflow:hidden;contain:layout paint;background:#100b18;color:#f8f5ee}.season-atmosphere,.season-scene-art{position:absolute;inset:0;pointer-events:none;z-index:-1}.season-scene-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top}.season-scene-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,7,13,.88),rgba(9,7,13,.25) 65%,transparent)}.season-scene-inner{position:relative;display:grid;grid-template-columns:1fr;align-items:center;gap:28px;min-height:580px;padding-top:70px;padding-bottom:80px}.season-caption{max-width:540px;text-shadow:0 2px 24px #09070d}.season-caption>p{color:#ffb46e;font-weight:900;font-size:12px;letter-spacing:.28em;margin-bottom:22px}.season-caption h2{font-size:clamp(34px,4.8vw,68px);font-weight:900;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.season-caption>span{display:block;margin-top:22px;color:#ded5e9;font-size:15px;line-height:1.65;max-width:340px}.season-shop-link{display:inline-flex;gap:28px;align-items:center;min-height:48px;margin-top:28px;padding:12px 22px;border:1px solid #ffac62;background:#ff9a3c;color:#100b18;font-size:13px;font-weight:900;text-shadow:none;border-radius:4px}.season-shop-link:hover{background:#fff4e1}.season-interaction-zone{align-self:end;min-width:0;padding:24px 18px 0;background:linear-gradient(transparent,rgba(9,7,13,.8));border-radius:24px}.season-actors{display:flex;justify-content:center;gap:26px;padding:34px 30px 24px;min-height:200px}.season-creature{display:block;flex:0 0 112px;width:112px;height:130px;padding:0;border:0;background:none;border-radius:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.season-creature{cursor:pointer}.season-actor-art{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform-origin:50% 70%;animation-delay:inherit}.season-invitation{text-align:center;color:#d7cce3;font-size:10px;letter-spacing:.04em;padding:0 0 18px}.season-motion-toggle{position:absolute;left:24px;bottom:20px;min-height:44px;padding:8px 14px;border:1px solid #796887;border-radius:4px;background:#100b18;color:#ece4f4;font-size:11px}.season-motion-note{position:absolute;right:24px;bottom:34px;color:#ded5e9;font-size:10px}.season-cloud{position:absolute;width:100%;height:130px;bottom:0;opacity:.4}.season-web{position:absolute;left:0;top:0;width:110px;opacity:.45}.season-scene[data-running=false] *,html:has(dialog[open],[aria-modal=true]) .season-scene *{animation-play-state:paused!important}html:has(dialog[open],[aria-modal=true]) .season-creature{pointer-events:none}.season-scene[data-static=true] *{animation:none!important;transition:none!important}.season-scene[data-static=true] .season-creature[data-reacting=true]{opacity:.6}.season-scene:not([data-variant=hero]) .season-scene-inner{min-height:190px;padding-top:30px;padding-bottom:72px}.season-scene:not([data-variant=hero]) .season-caption h2{font-size:clamp(24px,3vw,36px)}.season-scene:not([data-variant=hero]) .season-caption>p{margin-bottom:10px}.season-scene:not([data-variant=hero]) .season-caption>span{margin-top:10px;font-size:12px}.season-scene:not([data-variant=hero]) .season-interaction-zone{align-self:center;padding:0;background:none}.season-scene:not([data-variant=hero]) .season-actors{min-height:130px;padding:15px 30px}.season-scene:not([data-variant=hero]) .season-creature{flex-basis:75px;width:75px;height:85px}.season-scene[data-preview=true] .season-scene-inner{grid-template-columns:1fr}.season-footer-art{display:none;position:relative;height:210px;overflow:hidden;pointer-events:none}html[data-ftb-season] .season-footer-art{display:block}.season-footer-art picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.season-footer-art>img{position:absolute;bottom:0;right:8%;width:105px;height:110px}@media(max-width:640px){.season-scene-inner{grid-template-columns:1fr;gap:16px;min-height:650px;padding-top:160px;padding-bottom:80px}.season-scene-art img{-o-object-position:center;object-position:center}.season-scene-art:after{background:linear-gradient(180deg,rgba(9,7,13,.08),rgba(9,7,13,.76) 35%,rgba(9,7,13,.4))}.season-caption h2{font-size:42px;max-width:330px}.season-caption>p{margin-bottom:14px}.season-caption>span{font-size:13px;margin-top:16px}.season-shop-link{margin-top:20px}.season-interaction-zone{padding:0}.season-actors{gap:24px;padding:24px 26px 18px;min-height:142px}.season-creature{flex-basis:80px;width:80px;height:90px}.season-scene:not([data-preview=true]) .season-creature:nth-child(n+3){display:none}.season-invitation{font-size:9px}.season-motion-toggle{left:20px;bottom:16px}.season-motion-note{right:20px;bottom:3px;font-size:9px}.season-scene:not([data-variant=hero]) .season-scene-inner{gap:0;min-height:210px;padding-top:28px;padding-bottom:72px}.season-scene:not([data-variant=hero]) .season-actors{min-height:110px;padding:15px 30px}.season-scene:not([data-variant=hero]) .season-invitation{display:none}.season-footer-art{height:160px}.season-footer-art>img{width:70px;height:75px}}@media(prefers-reduced-motion:reduce){.season-scene *{animation:none!important;transition:none!important}}html[data-ftb-season] .ftb-pattern-layer{display:none}html[data-ftb-season] .ftb-pattern-background:after{background-image:var(--season-pattern);background-size:220px 198px;opacity:.055;animation:none}html[data-ftb-season]:has(.season-scene) main{position:relative;isolation:isolate}html[data-ftb-season]:has(.season-scene) main:before{content:"";position:absolute;inset:0 0 auto;height:520px;z-index:-1;pointer-events:none;background:var(--season-skyline) center/cover no-repeat;opacity:.35;-webkit-mask-image:linear-gradient(transparent,#000 25%,#000 55%,transparent);mask-image:linear-gradient(transparent,#000 25%,#000 55%,transparent)}html[data-ftb-season] [data-homepage-section]{position:relative;padding-top:68px;background:transparent;border-color:transparent;backdrop-filter:none}html[data-ftb-season] [data-homepage-section=countdown_mission]{padding-bottom:48px}html[data-ftb-season] .storefront-product-card{border-color:var(--accent-border);background:var(--season-card-fill)}html[data-ftb-season] .storefront-card-image{background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--season-secondary) 18%,transparent),transparent 75%),var(--season-surface)}html[data-ftb-season] .ftb-cart-drawer-panel>div:first-child{background:linear-gradient(90deg,var(--background),color-mix(in srgb,var(--background) 80%,transparent)),var(--season-footer-mobile) center/cover}html[data-ftb-season] .ftb-cart-drawer-panel>div:last-child{background:var(--season-card-fill)}.season-scene:after{content:"";height:70px;background:linear-gradient(transparent,var(--background))}.season-scene:after,.season-title-props{position:absolute;inset:auto 0 0;pointer-events:none}.season-title-props{display:flex;justify-content:space-between;opacity:.65}.season-title-props *{pointer-events:none}.season-title-props img{width:clamp(75px,12vw,150px);height:auto}.season-footer-art{-webkit-mask-image:linear-gradient(transparent,#000 24%,#000 85%,transparent);mask-image:linear-gradient(transparent,#000 24%,#000 85%,transparent)}.season-scene .season-shop-link{background:var(--season-button-fill);color:var(--season-button-text);border-color:var(--accent)}.season-web{width:180px;opacity:.65}.season-zone{display:none}html[data-ftb-season] .season-zone{display:block;position:absolute;inset:0;pointer-events:none;z-index:2}.season-ambient-region,.season-ambient-region *,.season-page-overlay,.season-page-overlay *,.season-zone,.season-zone *{pointer-events:none!important}.season-ambient-region{position:absolute;inset:0;overflow:clip}.season-scene>.season-ambient-region{z-index:1}.season-scene-inner{z-index:2;pointer-events:none}.season-scene-inner :is(a,button,details){pointer-events:auto}.season-props{position:absolute;inset:0}.season-prop{position:absolute;opacity:.9}.season-prop[hidden]{display:none}.season-habitat-art{display:block;width:100%;height:auto}.season-prop[data-mirrored=true] .season-habitat-art{transform:scaleX(-1)}.season-page-overlay{position:fixed;inset:0;z-index:35;overflow:hidden;contain:layout paint}.season-passing-actor,.season-section-visitor{position:absolute;left:0;top:0;opacity:0;will-change:transform}.season-facing,.season-idle,.season-reaction{display:block;width:100%;height:100%}[data-depth="0"] .season-facing{opacity:.55}[data-depth="1"] .season-facing{opacity:.86}[data-depth="2"] .season-facing{opacity:.7}.season-character-art{overflow:visible;width:100%;height:100%}.season-character-art g{transform-box:view-box}[data-season-agent=roaming][data-active=false]{visibility:hidden}.season-ambient-region[data-running=false] *,[data-season-agent]:not([data-active=true]) *{animation-play-state:paused!important}.season-ambient-region[data-static=true] [data-season-agent]{display:none}[data-static=true] :is(.season-snow,.season-fog-banks){display:none}[data-static=true] *{animation:none!important}html:has(dialog[open],[aria-modal=true]) :is(.season-ambient-region,.season-snow,.season-fog-banks){visibility:hidden}.part-light{animation:season-emission 7s ease-in-out infinite alternate}.part-wing.wing-left{animation:season-wing-left var(--idle-duration,1.2s) ease-in-out infinite}.part-wing.wing-right{animation:season-wing-right var(--idle-duration,1.2s) ease-in-out infinite}.part-tail{animation:season-tail 4s ease-in-out infinite alternate}.part-eyes{animation:season-eyes 7s infinite;transform-origin:120px 112px}.part-pupils{transition:transform .4s}[data-stage=notice] .part-pupils{transform:translateX(3px)}.part-spider-body{transform:translateY(var(--drop,0))}.part-thread{transform:scaleY(var(--thread-scale,1))}.part-spider-leg:nth-child(odd){animation:season-leg .9s ease-in-out infinite alternate;transform-origin:120px 110px}.part-peeker{transform:translateY(34px);transition:transform .7s ease-in-out}[data-stage=notice] .part-peeker,[data-stage=story] .part-peeker{transform:translateY(0)}[data-stage=react] .part-peeker,[data-stage=return] .part-peeker{transform:translateY(65px)}[data-actor=elf][data-stage=story] .part-arm-left{animation:season-tie 1.2s ease-in-out 3 alternate}[data-actor=elf][data-stage=story] .part-wave-arm{animation:season-tie 1.2s ease-in-out 3 alternate-reverse}[data-actor=elf][data-stage=return] .part-ribbon{animation:season-ribbon .9s ease-out;transform-origin:120px 170px}[data-actor=snowman][data-stage=notice] .part-head{transform:rotate(-7deg);transition:transform .6s}[data-actor=snowman]:is([data-stage=story],[data-stage=react]) .part-wave-arm{animation:season-wave .8s ease-in-out 3}.part-scarf{animation:season-tail 5s ease-in-out infinite alternate}.part-team .part-leg,[data-behavior=walk] .part-leg{animation:season-leg var(--idle-duration,1s) ease-in-out infinite alternate}.part-team .leg-front,[data-behavior=walk] .leg-front{animation-direction:alternate-reverse}[data-actor=gingerbread][data-behavior=walk] .part-arm-left{animation:season-wave .8s infinite alternate}.part-pendulum{animation:season-pendulum 5s ease-in-out infinite alternate}.part-trail{animation:season-emission 2.4s ease-in-out infinite alternate}[data-actor=eyes][data-stage=react] .part-eyes{opacity:0;transition:opacity .3s}[data-actor=pumpkin][data-stage=react] .part-light{animation-duration:1s}@keyframes season-wing-left{0%,to{transform:rotate(12deg)}50%{transform:rotate(-27deg)}}@keyframes season-wing-right{0%,to{transform:rotate(-12deg)}50%{transform:rotate(27deg)}}@keyframes season-tail{to{transform:rotate(6deg) translateX(3px)}}@keyframes season-leg{0%{transform:rotate(-13deg)}to{transform:rotate(13deg)}}@keyframes season-eyes{0%,44%,49%,to{opacity:1}46%,47%{opacity:.12}}@keyframes season-emission{0%{opacity:.62}to{opacity:1}}@keyframes season-wave{0%,to{transform:rotate(-8deg)}50%{transform:rotate(-38deg)}}@keyframes season-tie{0%{transform:rotate(-7deg)}to{transform:rotate(25deg)}}@keyframes season-ribbon{50%{transform:scale(1.12)}}@keyframes season-pendulum{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}.season-fog-banks,.season-snow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.season-fog-banks *,.season-snow *{pointer-events:none!important}.season-flake{position:absolute;top:-10px;border-radius:100%;background:#e4f4ff;animation:season-flake linear infinite}@keyframes season-flake{0%{transform:translate3d(0,-10px,0);opacity:0}8%,90%{opacity:.6}to{transform:translate3d(var(--snow-drift,30px),100vh,0);opacity:0}}.season-fog-banks i{position:absolute;bottom:8%;left:-10%;width:75%;height:120px;background:radial-gradient(ellipse,#c6d4ec13,transparent 68%);animation:season-fog 26s ease-in-out infinite alternate}.season-fog-banks i+i{bottom:55%;left:40%;animation-delay:-13s;opacity:.5}@keyframes season-fog{to{transform:translate3d(12%,20px,0)}}.season-global-motion{position:fixed;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:36;min-height:44px;padding:8px 10px;background:var(--background);color:var(--foreground);border:1px solid var(--accent-border);border-radius:20px;font-size:10px}html:has(dialog[open],[aria-modal=true]) .season-global-motion{visibility:hidden}.season-scene[data-theme=christmas]{background:var(--background)}.season-scene[data-theme=christmas] .season-scene-art:after{background:linear-gradient(90deg,#071a16ed,#071a1640 68%,transparent)}.season-scene[data-theme=christmas] .season-caption>p{color:var(--season-accent)}.season-scene[data-preview=true]{container-type:inline-size}.season-scene[data-preview=true] .season-actors{display:flex;flex-wrap:wrap;gap:12px}.season-scene[data-preview=true] .season-interaction-zone{position:relative;background:var(--background)}@media(max-width:640px){.season-scene[data-preview=true] .season-prop{max-width:175px}.season-flake:nth-child(n+9){display:none}.season-fog-banks i{height:75px;opacity:.55}.season-scene-inner{padding-bottom:120px}.season-scene:not([data-variant=hero]) .season-scene-inner{padding-bottom:65px}.season-scene[data-theme=christmas] .season-scene-art:after{background:linear-gradient(180deg,#071a1630,#071a16d9 38%,#071a1670)}}@container(max-width:480px){.season-scene-inner{min-height:650px;padding-top:130px;padding-bottom:120px}.season-caption h2{font-size:38px}.season-prop{max-width:175px}}@media(prefers-reduced-motion:reduce){.season-ambient-region *{animation:none!important}.season-fog-banks,.season-snow,[data-season-agent=roaming]{display:none}}