/* Modern storefront composition, September 2026. */
html{scroll-padding-top:100px}body{overflow-x:clip}header{height:76px;padding-inline:6%;background:#0e0a14e8}nav a{font-size:13px}.wordmark{font-size:23px}.nav-actions{gap:15px}#theme-toggle{border:1px solid var(--line);border-radius:40px;padding:10px 15px}#open-cart{padding:10px}.announcement{height:32px;font-size:10px}
.campaign{height:730px;min-height:650px;max-height:850px;background:#0e0914}.campaign-art{object-position:center;animation:none;transform:translateY(var(--hero-offset,0px)) scale(1.035);will-change:transform}.campaign-shade{background:linear-gradient(90deg,#100a18f5 0%,#100a18dd 23%,#100a1840 46%,transparent 67%),linear-gradient(0deg,#0c0911,transparent 24%)}.campaign-copy{padding:120px 0 90px 6%;width:42%;}.campaign h1{font-size:clamp(48px,5vw,78px);line-height:1.02;letter-spacing:-3px;font-weight:600}.campaign h1 em{font-family:inherit;font-style:normal;font-weight:500;color:#d1a0ff!important}.campaign-copy>p:not(.eyebrow){max-width:340px;color:#c0b3cc;font-size:13px;line-height:1.8;margin:25px 0 28px}.campaign .eyebrow{font-size:9px;letter-spacing:1.5px}.campaign-bottom{left:6%;right:6%;bottom:28px}.edition-note{margin-top:36px;border:0;padding:0;display:flex;flex-direction:column;align-items:start;gap:9px}.edition-note>span:first-child{font-size:8px;color:#bba9c7}#edition-clock{font-size:14px}.haunt-atmosphere{opacity:.45}.primary,.secondary{border-radius:40px;min-height:48px;padding:14px 24px}.primary{box-shadow:none}.video-trigger{padding-inline:12px}.season-strip{padding:23px 6%;background:#160f20}.season-strip strong{font-size:15px}.season-strip p{font-size:11px}.season-tag{font-size:8px}
.section{padding:90px 6%;max-width:1500px}.section-heading{margin-bottom:40px}.section-heading h2{font-size:clamp(35px,4vw,58px);line-height:1.1}.section-heading h2 em{font-family:inherit;font-style:normal;color:#c297f1}.showcase{border:0;background:none;box-shadow:none;border-radius:0;gap:45px;grid-template-columns:1.05fr 1fr;align-items:start;overflow:visible}.selected-stage{border:1px solid #ab78d328;border-radius:22px;min-height:610px;background:radial-gradient(ellipse at 50% 40%,#63348038,transparent 65%),#14101b;position:sticky;top:100px;padding:70px 35px}.selected-stage>img{max-height:440px}.selection-panel{padding:15px 0;background:none}.selection-panel h3{font-size:36px;line-height:1.2}.selection-top{margin-bottom:18px}.price-row{padding-block:22px;margin-block:22px}.price-row strong{font-size:28px}.collection-tabs{background:#ffffff05;border-radius:40px;padding:4px;display:flex;width:fit-content;border:1px solid var(--line)}.collection-tabs button{border:0;padding:10px 19px;border-radius:40px;font-size:11px}.collection-tabs button[aria-pressed=true]{background:#e3cafb;color:#26142e}.search-label{margin-block:20px 14px}.search-label input{border-radius:10px;padding:13px 15px}.character-tray{grid-auto-columns:88px;gap:9px;max-height:244px}.character-thumb{border-radius:12px;padding:8px 3px;background:#19131f;border:1px solid #b490d124}.character-thumb img{height:76px}.character-thumb span{font-size:9px;padding:6px 2px 2px}.character-thumb[aria-pressed=true]{background:#432631;border:1px solid #ffa356}.tray-controls{margin-block:15px 22px}.tray-controls button{width:34px;height:34px;border-radius:50%}.included{margin-top:23px;padding-top:20px}.small-note{font-size:10px;line-height:1.7}.stage-bottom{letter-spacing:.5px}.stage-meta{font-size:8px}.signup{border:1px solid var(--line);border-radius:22px;margin:25px 6% 70px;padding:50px;max-width:none;background:linear-gradient(125deg,#21132d,#15101d)}.signup h2,.story h2{font-size:40px}.signup h2 em,.story h2 em{font-family:inherit;font-style:normal}.signup .email-row input{border-radius:9px}.story{padding-top:35px;padding-bottom:75px;border:0}.story p{line-height:1.9;max-width:480px}footer{padding-inline:6%}
#checkout{width:min(900px,94vw);max-width:900px;padding:40px;border-radius:22px}#checkout h2{font-size:34px;letter-spacing:-1.2px}#checkout .checkout-note{max-width:520px;font-size:12px;line-height:1.7;color:var(--muted);margin:15px 0 30px}.checkout-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.checkout-main{min-width:0}.checkout-step{display:flex;align-items:center;gap:10px;margin:15px 0}.checkout-step>span{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:26px;height:26px;font-size:9px;color:var(--accent)}.checkout-step h3{font-size:13px;font-weight:500}.checkout-step small{font-size:9px;color:var(--muted);margin-left:auto}.demo-address{border:1px solid var(--line);background:#ffffff03;border-radius:12px;padding:18px;gap:12px;margin-bottom:30px}.demo-address b{font-size:11px}.demo-address span{font-size:12px;line-height:1.8}.checkout-summary{background:#ffffff04;border:1px solid var(--line);border-radius:15px;padding:22px}.checkout-summary .eyebrow{font-size:8px;margin-bottom:18px}.checkout-product{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.checkout-product img{width:52px;height:65px;object-fit:contain;border-radius:7px}.checkout-product strong{font-size:12px;font-weight:500}.checkout-product small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.checkout-product b{font-size:11px;margin-left:auto}.checkout-summary .total-line{font-size:11px}.checkout-summary .total{font-size:17px;padding-top:18px}.checkout-summary .primary{margin-top:15px}.checkout-main label{font-size:10px}.checkout-main .email-row{margin-top:8px;gap:8px}.checkout-main input{width:100%;min-width:0;border-radius:9px}#coupon-status{font-size:10px;min-height:28px;line-height:1.6;margin-top:12px}.close{border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font-size:19px}#cart{border-radius:20px}.cart-line{padding-block:20px}.cart-line h3{font-size:16px}.cart-line img{border-radius:10px}.quantity{border-radius:25px}.checkout-summary .small-note{text-align:center}
.scroll-progress{position:fixed;left:0;top:0;height:2px;z-index:100;background:linear-gradient(90deg,#bd8df0,#ff9145);width:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}.modern-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .modern-reveal:not(.arrived){opacity:0;translate:0 28px}.modern-reveal.arrived{opacity:1;translate:0 0}
@media(pointer:fine){html,body,button,a,summary,.character-thumb{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 8q-2-5 2-7' fill='none' stroke='%236d934f' stroke-width='3'/%3E%3Cellipse cx='16' cy='18' rx='14' ry='12' fill='%23ff8c37' stroke='%238c391f' stroke-width='1.5'/%3E%3Cellipse cx='16' cy='18' rx='7' ry='12' fill='%23ff9f43' stroke='%23cf632c'/%3E%3Cpath d='m6 14 7 3-6 2zm20 0-7 3 6 2zM9 23l4 2 3-2 3 2 4-2-3 5h-8z' fill='%23211328'/%3E%3C/svg%3E") 16 16,auto}input,textarea{cursor:text!important}}
html[data-theme=cute]{--accent:#b56e3e;--line:#76533924;--text:#38281e;--muted:#846e5e;--bg:#f7f1e9}html[data-theme=cute] .campaign{background:#f0dbc4}html[data-theme=cute] .campaign-art{width:58%;left:42%;height:100%;object-fit:contain;animation:none;transform:translateY(var(--hero-offset,0px));mix-blend-mode:multiply}html[data-theme=cute] .campaign h1 em{color:#a5683c!important}html[data-theme=cute] .campaign-copy>p:not(.eyebrow){color:#715742}html[data-theme=cute] .campaign .eyebrow{color:#815c42}html[data-theme=cute] .primary{background:#35291f;border-color:#35291f;color:#fff4e9}html[data-theme=cute] .season-strip{display:none}html[data-theme=cute] .showcase{background:none}html[data-theme=cute] .selection-panel{background:none}html[data-theme=cute] .selected-stage{background:radial-gradient(ellipse,#efd5b8,#f1e6d8)}html[data-theme=cute] .selected-stage:has(img[src*="cowboy"]){background:#efd7c0}html[data-theme=cute] .selected-stage>img[src*="cowboy"]{mix-blend-mode:multiply;border-radius:15px}html[data-theme=cute] .signup{background:#ede1d1}html[data-theme=cute] .collection-tabs button[aria-pressed=true]{background:#dbc3a9}html[data-theme=cute] .character-thumb[aria-pressed=true]{background:#e1c7ad;border-color:#a86d3e}html[data-theme=cute] .section-heading h2 em,html[data-theme=cute] .signup h2 em,html[data-theme=cute] .story h2 em{color:#ad764d}
@media(max-width:1000px){.campaign-copy{width:45%;padding-top:130px}.campaign h1{font-size:52px}.campaign{height:650px;min-height:650px}.showcase{gap:28px}.selected-stage{min-height:590px}.selection-panel h3{font-size:28px}.character-tray{grid-auto-columns:80px}.signup{padding:35px}}
@media(max-width:760px){header{height:64px}.wordmark{font-size:19px}.announcement{font-size:8px;letter-spacing:0}#theme-toggle{padding:8px 11px}.nav-actions{gap:3px}.campaign{height:840px;min-height:0;max-height:none}.campaign-copy{padding:47px 6% 0;width:100%}.campaign h1{font-size:52px;letter-spacing:-2.5px}.campaign-copy>p:not(.eyebrow){font-size:12px;margin:19px 0}.campaign .eyebrow{font-size:8px;margin-bottom:17px}.campaign-art{height:430px;top:auto;bottom:30px;object-position:66% center;transform:none!important;object-fit:cover}.campaign-shade{background:linear-gradient(180deg,#0e0914 40%,transparent 56%,#0c0911 99%)}.edition-note{margin-top:23px;gap:7px}.edition-note>span:first-child{font-size:7px}#edition-clock{font-size:11px}.campaign-bottom{bottom:19px;font-size:7px}.season-strip{padding:21px 6%}.section{padding:55px 6%}.section-heading h2{font-size:36px}.section-heading>p{font-size:11px}.showcase{grid-template-columns:1fr;gap:27px}.selected-stage{position:relative;top:auto;min-height:0;height:400px;padding:45px 25px}.selected-stage>img{height:300px}.selection-panel{padding:0 2px}.selection-panel h3{font-size:31px}.character-tray{grid-auto-columns:80px}.signup{margin:25px 6% 45px;padding:26px}.signup h2,.story h2{font-size:32px}.signup .email-row{flex-wrap:wrap}.signup .email-row input{flex:1 1 100%}.signup .email-row button{width:100%}.checkout-layout{grid-template-columns:1fr;gap:20px}#checkout{padding:28px 20px;width:94vw}#checkout h2{font-size:27px}#checkout .checkout-note{margin-bottom:20px}.checkout-summary{padding:18px}.checkout-step{margin-top:8px}html[data-theme=cute] .campaign-art{left:0;width:100%;height:440px;top:auto;bottom:10px;object-fit:contain}html[data-theme=cute] .campaign{height:820px}.scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.motion-ready .modern-reveal:not(.arrived){opacity:1;translate:none}.campaign-art{transform:none!important}.modern-reveal{transition:none}}
