@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/saira/saira-400-900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Saira';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/fonts/saira/saira-400-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-600-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-600-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-800-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-800-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-900-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Saira Condensed';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(assets/fonts/saira/saira-condensed-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Local Saira families: no external requests during play. */
:root {
  --fm-font-body-family: "Saira", "Segoe UI", Arial, sans-serif;
  --fm-font-heading-family: "Saira Condensed", "Arial Narrow", "Segoe UI", sans-serif;
  font-family: var(--fm-font-body-family);
}
body { font-family: var(--fm-font-body-family); }
body .ponzelar-identity strong { font-family: var(--fm-font-heading-family); }
body :is(input, select, textarea) { font-family: var(--fm-font-body-family); }
body :is(h1, h2, h3, h4, .fm-heading, .eyebrow, .panel-eyebrow, .start-hero h1, .panel-heading h1) {
  font-family: var(--fm-font-heading-family);
  font-weight: 800;
}
body :is(button, .control-button, .profile-contract-action-button, .start-progress-label, .manager-tabs a) {
  font-family: var(--fm-font-heading-family);
}
body :is(.dashboard-chart-summary strong, .stadium-summary-card strong, .stadium-capacity-heading > strong, .dashboard-fixture-score strong, .fixture-score, .fixture-report-score strong, .match-event-banner > b) {
  font-family: var(--fm-font-heading-family);
  font-variant-numeric: tabular-nums;
}
body .start-hero h1 { letter-spacing: -.025em; }
body :is(.formation-pitch-label, .role-badge, .overall-mark, .condition-mark, .kon-mark) { font-family: var(--fm-font-body-family); }
body :is(.squad-table, .contracts-overview-table, .training-assignment-table) { font-family: var(--fm-font-body-family); }
/* Player names and sortable table labels retain the wider reading face. */
body :is(.squad-table, .contracts-overview-table, .training-assignment-table, .roster-list, .field-player-layer) button { font-family: var(--fm-font-body-family); }
/* Restrained game-title trial: outer contour preserves letter interiors. */
body .manager-shell :is(#training-title, #squad-roster-title) {
  color: #f5f0dd;
  font-weight: 800;
  -webkit-text-stroke: .6px #10271e;
  paint-order: stroke fill;
  text-shadow: 0 1px 0 #071a12;
}
body .manager-shell #training-title {
  -webkit-text-stroke-width: 1px;
  text-shadow: 0 2px 0 #071a12;
}

/* Readable voice and continuation actions across Ponzelar dialogs. */
body .ponzelar-welcome-toolbar-actions :is(.ponzelar-voice-toggle, .ponzelar-chat-continue) { font-size: 13px; }
body .ponzelar-welcome-toolbar-actions .ponzelar-chat-continue { font-weight: 800; }
body :is(#start-youth-portrait-random, #start-youth-back, #start-confirm) { font-size: 13px; }
body #dashboard-primary-action { font-size: 13px; font-weight: 800; }
body #sponsor-open-selection { font-size: 13px; }
body .sponsor-kit-visual > button[data-kit-open] { font-size: 13px; }
body .kit-editor-layout :is(.kit-side, .kit-editor-actions) > .control-button { font-size: 13px; }
body #stadium-summary .is-capacity > .stadium-summary-action { font-size: 13px; font-weight: 800; }
body #stadium-block-details .stadium-capacity-panel > .stadium-action-button[data-stadium-action="build-group"],
body #stadium-block-details .stadium-capacity-panel > .stadium-action-button[data-stadium-action="build-group"] > span { font-size: 13px; }
body :is(#leave-game-cancel, #leave-game-download, #leave-game-confirm) { font-size: 13px; }
body #player-profile-contract-actions .profile-contract-action-button { font-family: var(--fm-font-heading-family); font-size: 13px; font-weight: 800; }
body #ponzelar-welcome-sponsor-link { font-size: 13px; }
