/* A collectible-first type system: editorial display, geometric titles, readable UI. */
:root{
  --font-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --font-title:'Sora',Manrope,Arial,sans-serif;
  --font-body:Manrope,Arial,sans-serif;
  font-family:var(--font-body);
}
h1,h2,h3{font-family:var(--font-title);font-weight:750;letter-spacing:-.045em;line-height:1.15;text-wrap:balance}
h1,h2,h3,.product-title{overflow-wrap:break-word}
.identity-hero h1{
  font-family:var(--font-display);font-size:clamp(76px,7.7vw,112px);
  font-weight:800;line-height:.94;letter-spacing:-.015em;text-transform:uppercase;
  margin:26px 0;text-wrap:nowrap;
}
.identity-hero h1 span{font-weight:800}
.page-intro h1{font-size:clamp(38px,4.2vw,58px);font-weight:800;line-height:1.08;max-width:850px}
.section-heading h2{font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.15}
.world h2,.collection-feature h2,.sell-banner h2{
  font-family:var(--font-display);font-size:clamp(42px,4.2vw,58px);
  font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase;
}
.culture-feature h3{font-family:var(--font-display);font-size:clamp(40px,4vw,56px);font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}
.detail-copy h1{font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1.1}
.product-title{font-family:var(--font-title);font-size:14px;font-weight:700;letter-spacing:-.035em;line-height:1.45}
.product-bottom strong,.purchase-price strong,.market-value strong,.studio-stats strong,.cart-total>div>strong,
.mobile-purchase strong,.demo-order summary strong,.source-price,.unavailable-price,.provider-symbol{
  font-family:var(--font-title);font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums;
}
.brand>span,.footer-inner .brand>span{font-family:var(--font-title);font-size:15px;font-weight:800;letter-spacing:.025em;line-height:1.35}
.brand small{font-family:var(--font-body);font-weight:700}
.category-ribbon a{font-family:var(--font-title);font-size:16px;font-weight:700;letter-spacing:-.025em}
.button{font-weight:800;letter-spacing:-.02em}
.eyebrow{font-weight:800;letter-spacing:.16em}
.dialog-heading h2{font-size:28px;font-weight:750;line-height:1.18}
.quick-view-copy h2,.compare-name{font-family:var(--font-title);font-weight:750;letter-spacing:-.04em}
.compare-corner span{font-family:var(--font-title);font-size:20px;font-weight:750}
.market-watch h2{font-size:23px}.market-chart-panel h2{font-size:30px}
.drop-card h2{font-weight:800}.sell-form h2{font-size:30px}
.account-feature h2{font-size:clamp(28px,3vw,40px);font-weight:800}
.account-content .account-profile h2,.account-content .account-empty h2{font-size:28px;font-weight:750}
.account-feature-banner h3{font-size:26px;font-weight:750}
@media(min-width:761px) and (max-width:1150px){
  .identity-hero h1{font-size:clamp(48px,6.3vw,72px)}
  .header-shell .brand>span{font-size:12px}
}
@media(max-width:760px){
  .identity-hero h1{font-size:clamp(56px,13.5vw,88px);line-height:.97;margin:23px 0;letter-spacing:-.015em}
  .page-intro h1{font-size:clamp(34px,8vw,48px);line-height:1.1}
  .section-heading h2{font-size:clamp(25px,6.4vw,34px);max-width:330px}
  .world h2,.collection-feature h2,.sell-banner h2{font-size:clamp(38px,9.6vw,52px);line-height:1.02}
  .culture-feature h3{font-size:42px}
  .detail-copy h1{font-size:clamp(30px,7.8vw,42px)}
  .product-title{font-size:12px;line-height:1.5;letter-spacing:-.035em}
  .product-bottom strong{font-size:16px}
  .brand>span{font-size:13px}.footer-inner .brand>span{font-size:15px}
  .category-ribbon a{font-size:14px}
  .dialog-heading h2,.quick-view-copy h2{font-size:25px}
  .market-watch h2{font-size:22px}.market-chart-panel h2{font-size:25px}
  .sell-form h2{font-size:26px}
  .compare-name{font-size:15px}.compare-corner span{font-size:15px}
  .account-content .account-profile h2,.account-content .account-empty h2{font-size:25px}
  .account-feature h2{font-size:30px}.account-feature-banner h3{font-size:24px}
}
@media(max-width:360px){
  .identity-hero h1{font-size:50px}
  .section-heading h2{font-size:24px}
  .page-intro h1{font-size:32px}
}
