/* Type roles, loaded last: one place decides which game face each kind of text uses (faces live in fonts.css,
   spec in docs/ui-style-guide.md). Only family, weight and tracking are forced; theme sheets keep sizes and colors.
   Bangers and Bungee have one weight each: font-synthesis is off everywhere, so a bold rule can never smear them. */
html{font-synthesis:none}
/* Fields never fall back to the browser's Arial. */
:is(input,select,textarea,option){font-family:var(--font-body);font-weight:500}
/* Big moments: comic display. */
:is(button.primary,#mode-picker button,summary){font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:.04em}
/* Small text-only buttons, chips, keys and caps labels: Bungee label face, clear down to 11px. */
:is(button:not(:has(*)):not(.primary):not(#mode-picker *),.launcher-link,.map-link,.key-bind kbd,#hud :is(#pause,.scores-button,#stats-toggle),label,.eyebrow,.section-kicker,.passive-label,kbd,.card-slot,.slot-key,.team-score,.desktop-controls b,.slot-label>span,.stat-owned,#level,.report-sheet :is(td,thead th),.mastery-panel>b,#champion-role){font-family:var(--font-stencil)!important;font-weight:400!important;letter-spacing:.05em}
/* Scores, clocks, levels and HP: fixed-width digits so they don't jitter as they count. */
:is(.team-score,#clock,#alliance-score,#horde-score,#health-label,.result-score){font-family:var(--font-number)!important;font-weight:400!important}
/* Stat card titles in Bangers need a little more size than the old sans to read at a glance. */
