.shop-hero{padding-block:clamp(2rem,5vw,4rem) clamp(1.75rem,3.5vw,3rem)}.shop-hero__in{display:grid;gap:1.25rem 4rem;align-items:end}@media(min-width:60rem){.shop-hero__in{grid-template-columns:1.15fr 1fr}}.shop-hero h1{font-size:clamp(2.25rem,1.4rem + 3.4vw,3.75rem);max-width:18ch;text-wrap:balance}.shop-hero__diy{margin-top:1rem;color:var(--ink-3)}@media(max-width:29.99rem){.shop-hero h1{hyphens:auto;overflow-wrap:break-word}}.shop-filters{padding-bottom:clamp(1.5rem,3vw,2rem)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.filter-chips a{gap:.5rem;white-space:nowrap}.filter-chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}@media(max-width:29.99rem){.filter-chips{gap:.4rem}.filter-chips a{padding:0 .8rem}}.filter-chips a[aria-current] .waves{color:inherit}.filter-hint{margin-top:.75rem;font-size:var(--t-sm);color:var(--ink-3)}.level-strip{padding-bottom:clamp(1.5rem,3vw,2rem)}.level-strip .level-facts{padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--sky-2);border-radius:var(--r-card)}@media(min-width:52rem){.level-strip .level-facts{grid-template-columns:repeat(3,1fr);gap:2rem}}.shop-filters{view-transition-name:shop-filters}.shop-grid{padding-bottom:var(--band)}.shop-grid .quest-grid{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}.crumbs{padding-top:1rem}.crumbs a{display:inline-flex;align-items:center;gap:.3rem;min-height:var(--tap);font:700 var(--t-sm)/1 var(--font-display);color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--violet)}.detail-layout{display:grid;gap:2rem;padding:.5rem 0 var(--band)}@media(min-width:64rem){.detail-layout{grid-template-columns:minmax(0,1fr) 23rem;gap:4rem;align-items:start}}.detail-main{display:flex;flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);min-width:0}.detail-top{display:grid;gap:clamp(1.25rem,3vw,1.5rem)}.detail-head{display:grid;gap:1rem;align-content:start}.detail-head h1{font-size:clamp(2rem,1.4rem + 2.4vw,3rem);max-width:20ch}.detail-main h2{font-size:var(--t-xl)}.detail-meta{display:flex;flex-wrap:wrap;gap:.5rem}.meta-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:99px;background:var(--sky-2);color:var(--ink-2);font:600 var(--t-xs)/1.2 var(--font-body)}.meta-pill.narrated{background:var(--violet-soft);color:var(--violet-hover)}.detail-meta__links{display:flex;flex-wrap:wrap;gap:1.125rem .5rem}.detail-meta a.meta-pill{position:relative;border-radius:99px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--sky-3);color:var(--ink-2);text-decoration:none}.detail-meta a.meta-pill:after{content:"";position:absolute;inset:-.55rem -.25rem}.detail-meta a.meta-pill:hover{background:var(--violet-soft);box-shadow:inset 0 0 0 1px var(--violet-line);color:var(--violet-hover)}.detail-cover{border-radius:var(--r-card);overflow:hidden}.detail-cover img{width:100%;height:auto}.detail-cover .img-fallback{width:100%;aspect-ratio:16 / 10}@media(min-width:48rem){.detail-top:has([data-shape=portrait]){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cover head";column-gap:clamp(1.5rem,3vw,2.5rem);align-items:start}.detail-top:has([data-shape=portrait]) .detail-head{grid-area:head}.detail-top:has([data-shape=portrait]) .detail-cover{grid-area:cover}.detail-top:has([data-shape=portrait]) h1{font-size:clamp(2rem,1.2rem + 1.6vw,2.5rem)}}.detail-side{display:flex;flex-direction:column;gap:1rem}@media(min-width:64rem){.detail-side{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.buy-card{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--paper);border:1px solid var(--sky-2);border-radius:var(--r-card)}.desktop-buy{display:none}@media(min-width:64rem){.desktop-buy{display:flex}.mobile-buy{display:none}}.buy-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}.buy-price{font:900 2.25rem/1 var(--font-display);color:var(--ink);letter-spacing:-.02em}.buy-price-note{font-size:var(--t-xs);color:var(--ink-3)}.reassure{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:var(--t-sm);color:var(--ink-3)}.reassure svg{flex:none}.buy-includes{display:grid;gap:.6rem;padding-top:1rem;border-top:1px solid var(--sky-2);list-style:none}.buy-includes li{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--t-sm);line-height:1.45;color:var(--ink-2)}.buy-includes svg{flex:none;margin-top:.1rem;color:var(--violet)}.narration-card{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:2px solid var(--violet-line);border-radius:var(--r-card)}.narration-head{display:flex;align-items:center;gap:.75rem}.detail-main .narration-head h2{font-size:var(--t-lg)}.readalong{font:800 clamp(1.3125rem,3.4vw,1.875rem)/1.45 var(--font-display);color:var(--ink);overflow-wrap:anywhere;hyphens:auto}.readalong .w{border-radius:.35em;padding:.05em .12em;margin:0 -.06em;background:linear-gradient(var(--violet-line),var(--violet-line)) no-repeat 0 0 / 0% 100%;animation:lit 7.2s steps(1,end) 3;animation-delay:calc(var(--i) * .34s)}@keyframes lit{0%{background-size:0% 100%;color:var(--ink)}1%,5.5%{background-size:100% 100%;color:var(--violet-hover)}5.6%,to{background-size:0% 100%;color:var(--ink)}}.narration-why{max-width:var(--measure)}.narration-why strong{font-weight:600;color:var(--ink)}@media(prefers-reduced-motion:reduce){.readalong .w{animation:none}.readalong .w:nth-child(-n+3){background-size:100% 100%;color:var(--violet-hover)}}.start__lede{margin-top:.4rem;color:var(--ink-3);font-size:var(--t-sm)}.start__card{display:grid;gap:1.5rem;max-width:36rem;margin-top:1.75rem;padding:clamp(1.5rem,4vw,2.25rem);rotate:-1deg}@media(min-width:36rem){.start__card{grid-template-columns:1fr 5.5rem;align-items:end}}.start__name{font:900 var(--t-lg)/1.2 var(--font-display);color:var(--ink)}.start__text{margin-top:.75rem;line-height:1.65}.start__qr{display:block;width:5.5rem;justify-self:end}.fit-card{display:grid;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:1px solid var(--sky-2);border-radius:var(--r-card)}.fit-head p,.fit-note{font-size:var(--t-sm);color:var(--ink-3)}.fit-head p{margin-top:.4rem}.level-facts{display:grid;gap:.75rem;margin:0}.level-facts div{display:grid;gap:.1rem;align-content:start}.level-facts dt{font:800 var(--t-sm)/1.5 var(--font-display);color:var(--ink)}.level-facts dd{margin:0;line-height:1.5;color:var(--ink-2)}.level-facts--inline{gap:.5rem 2.5rem}.level-facts--inline div{display:block}.level-facts--inline dt,.level-facts--inline dd{display:inline}.level-facts--inline dt:after{content:" "}.fit-groups{display:grid;gap:1.5rem 2.5rem}@media(min-width:40rem){.fit-groups,.fit-head+.level-facts{grid-template-columns:1fr 1fr}}.fit-groups h3{margin-bottom:.6rem;font:800 var(--t-md)/1.3 var(--font-display);color:var(--ink)}.fit-groups h3 span{margin-left:.25rem;font:600 var(--t-sm)/1.3 var(--font-body);color:var(--ink-3);white-space:nowrap}.route-card{padding:clamp(1.25rem,3vw,2rem);background:var(--paper);border:1px solid var(--sky-2);border-radius:var(--r-card)}.route-head p{margin-top:.4rem;font-size:var(--t-sm);color:var(--ink-3)}.route{margin-top:1.5rem;list-style:none}.route li{position:relative;display:flex;align-items:flex-start;gap:.9rem;padding:.45rem 0}.route li:not(:last-child):before{content:"";position:absolute;left:calc(1.125rem - 1px);top:2.95rem;bottom:-.4rem;border-left:2px dashed var(--sky-3)}.route-num{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--paper);border:2px solid var(--sky-3);font:900 1rem/1 var(--font-display);color:var(--ink)}.route-body{flex:1;min-width:0;min-height:2.25rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem}.route-title{font:800 var(--t-md)/1.3 var(--font-display);color:var(--ink)}.route-loc{display:inline-flex;align-items:flex-start;gap:.3rem;font-size:var(--t-sm);color:var(--ink-2)}.route-loc svg{flex:none;margin-top:.2rem;color:var(--dot)}@media(min-width:40rem){.route-body{flex-direction:row;align-items:center;gap:1rem}.route-title{flex:1}}.route-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;padding:.9rem 1rem;border-radius:var(--r-control);background:var(--sky);font-size:var(--t-sm);line-height:1.5}.route-note svg{flex:none;margin-top:.15rem;color:var(--ink-3)}.sales-copy h2{margin-top:0}.sales-copy ul{list-style:disc}.sales-copy ol{list-style:decimal}.sales-copy strong{color:var(--ink)}.detail-steps .steps{margin-top:1.75rem}.detail-steps .steps h3{font-size:var(--t-md)}.share-card{padding-top:2rem;border-top:1px solid var(--sky-3)}.share-card>p{margin-top:.4rem;max-width:var(--measure)}.share-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.partner-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;background:var(--paper);border:1px solid var(--sky-2);border-radius:var(--r-card)}.partner-head{display:flex;align-items:flex-start;gap:.9rem}.partner-icon{flex:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--r-control);background:var(--sky);color:var(--ink)}.partner-head h2,.detail-main .partner-head h2{font-size:var(--t-md)}.partner-head p{margin-top:.2rem;font-size:var(--t-sm);line-height:1.5}.desktop-partner{display:none}@media(min-width:64rem){.desktop-partner{display:flex}.mobile-partner{display:none}}
