.shelf_page__JYwyV{padding:60px 0 110px}.shelf_head__6_QE9{max-width:66ch}.shelf_eyebrow__bYyZ_{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold);margin:0 0 12px}.shelf_title__dbs29{font-family:var(--font-display);font-size:clamp(2.1rem,5vw,3rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0}.shelf_standfirst__EbHa2{margin:18px 0 0;font-size:1.02rem;line-height:1.7;color:var(--color-muted)}.shelf_standfirst__EbHa2 a{color:var(--color-purple)}.shelf_why__JDsOj{margin:20px 0 0;font-size:.9rem}.shelf_whyLink__kAXjR{color:var(--color-purple);text-decoration:none}.shelf_whyLink__kAXjR:hover{text-decoration:underline}.shelf_whyTail__EvDsn{color:var(--color-muted)}.shelf_note__cop8k{margin:14px 0 0;font-family:var(--font-mono);font-size:.76rem;color:var(--color-foreground)}.shelf_shelf__5lWq_{list-style:none;margin:48px 0 0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.shelf_featured__d9nkU{margin:34px 0 40px;display:grid;gap:22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:22px}@media (min-width:900px){.shelf_featured__d9nkU{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:34px;padding:28px;align-items:center}}.shelf_featuredShots__5n2Gy{display:grid;gap:10px;min-width:0}.shelf_pageShotRow__MlXf_{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.shelf_pageShotLink__TkWeM{display:grid;gap:6px;text-decoration:none}.shelf_pageShotImg__f2OdN{display:block;width:100%;height:auto;aspect-ratio:1520/1000;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#000;transition:border-color .18s ease}.shelf_pageShotLink__TkWeM:hover .shelf_pageShotImg__f2OdN{border-color:var(--color-muted)}.shelf_pageShotLabel__vpsO4{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;color:var(--color-muted)}.shelf_pageShotLink__TkWeM:hover .shelf_pageShotLabel__vpsO4{color:var(--color-foreground)}.shelf_featuredShot__wFOYO{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:#000}.shelf_featuredImg__0baPt{display:block;width:100%;height:auto;transition:transform .5s ease}.shelf_featuredShot__wFOYO:hover .shelf_featuredImg__0baPt{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.shelf_featuredImg__0baPt,.shelf_featuredShot__wFOYO:hover .shelf_featuredImg__0baPt{transition:none;transform:none}}.shelf_featuredFlag__JDVAS{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin:0}.shelf_featuredName__bOPnw{font-family:var(--font-display);font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:8px 0 0}.shelf_featuredName__bOPnw a{color:var(--color-foreground);text-decoration:none}.shelf_featuredName__bOPnw a:hover{color:var(--color-gold)}.shelf_featuredCategory__ZVc9a{margin:10px 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted)}.shelf_featuredTagline__CQR_z{margin:12px 0 0;font-size:1.02rem;line-height:1.6}.shelf_featuredPoints__cY_qt{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:7px}.shelf_featuredPoints__cY_qt li{position:relative;padding-left:18px;font-size:.9rem;line-height:1.55;color:var(--color-muted)}.shelf_featuredPoints__cY_qt li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:1px;background:var(--color-gold)}.shelf_featuredPitch__MGOEs{margin:16px 0 0;max-width:60ch;font-size:.93rem;line-height:1.7;color:var(--color-muted)}.shelf_featuredActions__TBHji{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.shelf_featuredPrice__zLYSD{font-family:var(--font-mono);font-size:.9rem;color:var(--color-foreground)}.shelf_card__PXIjC{display:flex;flex-direction:column;border:1px solid var(--color-border);border-radius:var(--radius-lg,14px);background:var(--color-surface);overflow:hidden}.shelf_shot__FAepV{position:relative;display:block;border-bottom:1px solid var(--color-border);background:var(--color-background)}.shelf_shotImg__jQryC{display:block;width:100%;height:auto;transition:transform .35s ease}.shelf_shot__FAepV:hover .shelf_shotImg__jQryC{transform:scale(1.02)}.shelf_freeTag__CSDtU{position:absolute;top:14px;right:14px;padding:7px 13px;border-radius:999px;background:var(--color-rust);color:#fff;font-family:var(--font-mono);font-size:.78rem;font-weight:600;letter-spacing:.1em;line-height:1;box-shadow:0 6px 18px -6px rgba(0,0,0,.8)}.shelf_body__0dhbq{display:flex;flex:1 1 auto;flex-direction:column;padding:24px 24px 26px}.shelf_titleRow__9_INW{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.shelf_name__vaol0{font-family:var(--font-display);font-size:1.9rem;font-weight:500;line-height:1;margin:0}.shelf_name__vaol0 a{color:var(--color-gold);text-decoration:none}.shelf_name__vaol0 a:hover{text-decoration:underline}.shelf_price__pXb4t{font-family:var(--font-mono);font-size:.86rem;color:var(--color-foreground);white-space:nowrap}.shelf_price__pXb4t[data-free]{color:var(--color-rust)}.shelf_category__QHp5Q{margin:8px 0 0;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--color-muted)}.shelf_tagline__syDwu{margin:14px 0 0;font-size:1rem;line-height:1.6;color:var(--color-foreground)}.shelf_points__5Vrwz{margin:14px 0 0;padding-left:18px;display:grid;gap:6px;flex:1 1 auto}.shelf_points__5Vrwz li{font-size:.85rem;line-height:1.6;color:var(--color-muted)}.shelf_actions___rf5_{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}.shelf_platforms__Uvgbr{margin:14px 0 0;font-family:var(--font-mono);font-size:.68rem;line-height:1.6;color:var(--color-muted)}.shelf_foot__KSeb7{margin-top:64px;padding-top:40px;border-top:1px solid var(--color-border);max-width:70ch}.shelf_footTitle__C8Lx7{font-family:var(--font-display);font-size:1.35rem;font-weight:500;margin:0 0 14px}.shelf_footBody__lLSW1{margin:0 0 14px;font-size:.95rem;line-height:1.75;color:var(--color-muted)}.shelf_footBody__lLSW1 a{color:var(--color-purple)}