/* Shared website/broadcast typography. Page-specific responsive sizes remain in place. */
:root{--type-heading-weight:750;--type-name-weight:700;--type-number-weight:700;--type-heading-tracking:-.025em;--type-number-tracking:-.02em}
body{font-family:var(--font-body,Inter,Arial,sans-serif);font-weight:400}
/* These two bounded overrides also cover calculator styles loaded after navigation. */
body :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-body,Inter,Arial,sans-serif)!important;font-weight:var(--type-heading-weight)!important;letter-spacing:var(--type-heading-tracking)}
body :is(button,.button,.tab,.nav-item,.text-link,.quiet-link){font-family:var(--font-body,Inter,Arial,sans-serif);font-weight:650}
body :is(input,textarea,select){font-family:var(--font-body,Inter,Arial,sans-serif)}
body :is(.eyebrow,.sidebar-label,.chip){font-family:var(--font-body,Inter,Arial,sans-serif);font-weight:650}
body :is(.post-author strong,.comment-author,.comment-bubble>strong,.ac-identity>strong,.membership-support-name,.table-player strong){font-family:var(--font-body,Inter,Arial,sans-serif);font-weight:var(--type-name-weight)}

/* Names and scores share the broadcast weight/spacing, scaled for a website viewport. */
.home-ranking-heading h2{font-size:22px;line-height:1.2;letter-spacing:var(--type-heading-tracking)}
.home-ranking-label>strong,.home-ranking-player>strong{font-family:var(--font-body,Inter,Arial,sans-serif);font-size:14px;font-weight:var(--type-name-weight);line-height:1.35;letter-spacing:-.015em}
.home-ranking-score>strong{font-family:var(--font-display,Oxanium,Inter,sans-serif);font-size:20px;font-weight:var(--type-number-weight);line-height:1.2;letter-spacing:var(--type-number-tracking)}
.home-ranking-score>strong>small{font-size:9px;letter-spacing:0}
.monthly-arena .table-player strong,.monthly-arena .podium-identity h2{font-family:var(--font-body,Inter,Arial,sans-serif);font-size:14px;font-weight:var(--type-name-weight);line-height:1.35;letter-spacing:-.015em}
.rank-table.monthly-standings-table .monthly-xp-total,.monthly-arena .battle-table .xp-value{font-family:var(--font-display,Oxanium,Inter,sans-serif);font-size:22px;font-weight:var(--type-number-weight);line-height:1.2;letter-spacing:var(--type-number-tracking)}
.monthly-arena :is(.podium-xp,.personal-rank>strong){font-family:var(--font-display,Oxanium,Inter,sans-serif);font-weight:var(--type-number-weight);letter-spacing:var(--type-number-tracking)}
.rank-table.monthly-standings-table .monthly-xp-unit{font-size:9px}
.live-mini-ranking .panel-heading h3{font-size:14px}
.live-mini-ranking .mini-name{font-family:var(--font-body,Inter,Arial,sans-serif);font-size:12px;font-weight:var(--type-name-weight);line-height:1.35;letter-spacing:-.015em}
.live-mini-ranking .mini-points{font-family:var(--font-display,Oxanium,Inter,sans-serif);font-size:16px;font-weight:var(--type-number-weight);letter-spacing:var(--type-number-tracking)}
.live-mini-ranking .mini-points small{font-family:var(--font-body,Inter,Arial,sans-serif);font-size:9px;letter-spacing:0}
.home-ranking-place,.mini-rank-number,.place-token{font-family:var(--font-display,Oxanium,Inter,sans-serif);font-weight:var(--type-number-weight);font-variant-numeric:tabular-nums}

/* Account/profile, membership, missions, giveaway and administration metrics. */
body :is(.ac-scorecards strong:not(.ac-channel-label),.pc-standing>strong,.pc-chart-totals strong,.compact-stats strong,.small-stat strong,.metric-value,.stat-value,.objective-reward strong,.mission-summary strong,.donation-program-summary>strong,.donation-program-progress>div>strong,.donation-program-totals strong,.watchtime-mission-totals strong,.supporter-pass-price>strong,.supporter-pass-xp>strong,.home-premium-reward strong,.perk-xp-demo strong,.membership-support-amount,.market-product-value strong,.market-product-xp,.drop-prize-value,.admin-stat-value,.stat-tile strong,.creator-program-summary>strong,.mission-overview strong,.watchtime-mission-goal>strong,.watchtime-progress-heading>strong,.membership-support-detail>strong,.market-calculator output strong,.market-bonus-progress strong,.auh-total strong,.auh-amount,.player-monthly-card strong,.player-battle-card strong,.clock-units b,.home-ranking-countdown>strong){font-family:var(--font-display,Oxanium,Inter,sans-serif)!important;font-weight:var(--type-number-weight)!important;font-variant-numeric:tabular-nums;letter-spacing:var(--type-number-tracking)}

/* Tool result typography changes presentation only; all original values and formulae stay intact. */
body :is(.sw-database-count strong,.sw-card-stats strong,.sw-card-cost strong,.cp-reward-row>strong,.cp-intel-list strong,.cap-rate-strip strong,.cap-row-value strong,.cap-total>div>strong,.cap-equivalents strong,.cap-conversion-row>strong,.cap-converter-value strong,.it-rate strong,.it-contribution strong,.it-total-number strong,.it-equivalent-list strong,.it-converter-value,.it-converter-euro strong,.oc-costs>div>strong,.oc-gold strong,.oc-visible strong,.oc-operator-hp>strong,.wp-damage>strong,.wp-stats dd){font-family:var(--font-display,Oxanium,Inter,sans-serif)!important;font-weight:var(--type-number-weight)!important;font-variant-numeric:tabular-nums;letter-spacing:var(--type-number-tracking)}

/* Keep animated counters inheriting their score, and preserve compact badge sizing/effects. */
ctv-number.live-number{font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
@media(max-width:1100px){.home-ranking-heading h2{font-size:20px}}
@media(max-width:900px){.rank-table.monthly-standings-table .monthly-xp-total,.monthly-arena .ranking-responsive .battle-table .xp-value{font-size:20px}.monthly-arena .ranking-responsive .table-player strong{font-size:14px}}
@media(max-width:620px){.home-ranking-label>strong,.home-ranking-player>strong{font-size:13px}.home-ranking-score>strong{font-size:18px}.home-ranking-heading h2{font-size:20px}.monthly-arena .ranking-responsive .table-player strong{font-size:13px}.rank-table.monthly-standings-table .monthly-xp-total,.monthly-arena .ranking-responsive .battle-table .xp-value{font-size:18px}.monthly-arena .podium-identity h2{font-size:13px}}
