/* D36: limited editions share the dark AXM stage. */
.chapter--limited{position:relative;z-index:3;background:var(--bg);height:auto!important;min-height:100svh;padding:var(--slide-top,122px) var(--pad) var(--slide-bottom,109px)!important;display:flex;align-items:center}
.chapter--limited .chapter-copy{position:relative!important;inset:auto!important;width:100%!important;max-width:1720px!important;margin:auto;transform:none!important;opacity:1!important;box-shadow:none!important;background:none!important}
.limited-layout{display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:clamp(20px,3vw,64px);align-items:center}
.limited-editorial .eyebrow{font-size:10px;margin:0 0 22px;letter-spacing:.08em;white-space:nowrap}
.chapter--limited h2{font-size:clamp(34px,min(4.1vw,7svh),74px)!important;line-height:1.04!important;letter-spacing:-.045em!important;margin:0 0 30px!important}
.limited-edition{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.limited-edition [data-skin-index]{color:var(--mint);font-variant-numeric:tabular-nums}
.limited-editorial h3{font-weight:500;line-height:1.15;font-size:clamp(18px,1.7vw,28px);letter-spacing:-.02em;margin:0}
.limited-description{font-size:12px;line-height:1.65;color:var(--muted);max-width:310px;min-height:5em;margin:14px 0 0}
.limited-preview{position:relative;isolation:isolate;margin:0;min-width:0}
.limited-preview::before{content:"";position:absolute;inset:12% 3% 8%;border-radius:50%;background:radial-gradient(ellipse,rgba(157,255,196,.055),transparent 65%);z-index:-1}
.limited-word{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:-1;font-size:clamp(150px,22vw,430px);letter-spacing:-.07em;color:rgba(255,255,255,.023);font-weight:700;pointer-events:none}
.limited-preview img{display:block;width:100%;height:clamp(240px,calc(100svh - 440px),600px);object-fit:contain;background:transparent;filter:drop-shadow(0 18px 14px rgba(0,0,0,.16))}
.limited-preview figcaption{display:flex;justify-content:space-between;gap:14px;margin:0;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.limited-rail-heading{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px;margin-top:24px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.limited-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:12px}
.limited-options button{position:relative;min-width:0;font:inherit;display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid transparent;border-bottom-color:var(--line);background:rgba(255,255,255,.015);color:var(--muted);padding:5px 5px 10px;min-height:94px;cursor:pointer;touch-action:manipulation;transition:background .18s,border-color .18s,color .18s}
.limited-options img{display:block;width:100%;height:clamp(46px,5vw,76px);object-fit:contain;pointer-events:none}
.limited-options .limited-option-name{font-size:10px;line-height:1.4;max-width:100%;text-align:center}
.limited-options .limited-option-index{position:absolute;left:7px;top:6px;font-size:8px;opacity:.65;font-variant-numeric:tabular-nums}
.limited-options button:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.limited-options button[aria-pressed=true]{border-color:rgba(157,255,196,.35);border-bottom:2px solid var(--mint);color:var(--mint);background:rgba(157,255,196,.045)}
.limited-options button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
.limited-note{color:var(--muted);font-size:11px}
.limited-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#experience[data-chapter="10"] .scene-controls,#experience[data-chapter="10"]>.scene-status{visibility:hidden}
@media(min-width:851px) and (max-height:760px){.limited-editorial .eyebrow{margin-bottom:14px}.chapter--limited h2{margin-bottom:20px!important}.limited-rail-heading{margin-top:14px}.limited-options{margin-top:8px}.limited-options button{min-height:78px}.limited-options img{height:46px}.limited-preview img{height:clamp(220px,calc(100svh - 400px),400px)}}
@media(max-width:850px){.limited-layout{grid-template-columns:220px minmax(0,1fr);gap:12px}.limited-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.limited-preview img{height:290px}.chapter--limited h2{font-size:40px!important}.limited-options img{height:48px}.limited-options button{min-height:80px}.limited-description{font-size:12px;min-height:0}.limited-preview figcaption span:first-child{display:none}}
@media(max-width:600px){.chapter--limited{padding:94px var(--pad) 104px!important}.limited-layout{display:flex;flex-direction:column;align-items:stretch;gap:0}.limited-editorial .eyebrow{font-size:9px;margin-bottom:12px}.chapter--limited h2{font-size:34px!important;margin-bottom:18px!important}.chapter--limited h2 br{display:none}.limited-editorial{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px}.limited-editorial .eyebrow,.limited-editorial h2{grid-column:1/-1}.limited-edition{grid-column:2;grid-row:3;margin:0;gap:0}.limited-edition span:last-child{display:none}.limited-editorial h3{grid-column:1;grid-row:3;font-size:19px}.limited-description{grid-column:1/-1;max-width:100%;min-height:3.2em;font-size:11px;line-height:1.55;margin-top:9px}.limited-preview img{height:clamp(185px,29svh,280px);margin-top:-7px}.limited-preview figcaption{font-size:8px;justify-content:flex-end}.limited-word{font-size:48vw}.limited-rail-heading{margin-top:17px;font-size:8px}.limited-options{gap:7px}.limited-options button{padding:5px 3px 8px;min-height:78px}.limited-options .limited-option-name{font-size:9px}.limited-options img{height:44px}.limited-options .limited-option-index{font-size:7px;left:4px;top:3px}}
@media(prefers-reduced-motion:reduce){.limited-options button{transition:none}}

/* D41: custom design, made to order. */
.chapter--limited h2{font-size:clamp(26px,min(2.5vw,5svh),50px)!important;margin-bottom:18px!important}
.limited-custom{font-size:12px;line-height:1.6;color:var(--ink);max-width:340px;margin:0 0 22px}
@media(max-width:850px) and (min-width:601px){.chapter--limited h2{font-size:26px!important}}
@media(max-width:600px){.chapter--limited h2{font-size:32px!important}.limited-custom{grid-column:1/-1;grid-row:3;max-width:100%;font-size:12px;margin:0 0 18px}.limited-edition,.limited-editorial h3{grid-row:4}}

/* D42: one browsable rail for 21 native designs. */
.limited-options{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--mint) transparent;padding:4px 3px 10px;touch-action:pan-x pan-y}
.limited-options button{flex:0 0 calc((100% - 70px)/8);scroll-snap-align:start;touch-action:pan-x pan-y;min-height:108px}
.limited-options .limited-option-name{min-height:2.8em}
.limited-rail-heading .limited-browse{display:flex;align-items:center;gap:12px}
.limited-rail-heading .limited-browse button{font:inherit;font-size:15px;color:var(--ink);border:1px solid var(--line);background:transparent;width:36px;height:32px;cursor:pointer;touch-action:manipulation}
.limited-rail-heading .limited-browse button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}
@media(max-width:850px){.limited-options button{flex-basis:calc((100% - 30px)/4);min-height:92px}}
@media(max-width:600px){.limited-options{gap:8px}.limited-options button{flex-basis:calc((100% - 16px)/3);min-height:96px}.limited-rail-heading .limited-browse{gap:8px}.limited-rail-heading .limited-browse button{width:36px;height:36px}}
