@font-face {
  font-family: "Manrope";
  src: url("./fonts/Manrope-variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

body, input, select, button,
h1, h2, h3, .game-card h2,
.eyebrow, .label, .scene-select-label, .scene-select,
.scene-meta, .scene-task, .history-status, .settings-card,
.engine-status, .player-strip, .analysis-actions,
.historical-view-actions, .review-status, .mistake-summary,
.move-review, .comparison-table, .hint, .evaluation-bar span,
.result-metrics span {
  font-family: "Manrope", "Segoe UI", Arial, sans-serif !important;
}

body { line-height: 1.45; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.025em; }
h1 { font-weight: 800; }
h2, h3 { font-weight: 750; }
button, .button { font-weight: 750; line-height: 1.3; }
.lead, .subtitle, .muted, .game-credits, .credits { line-height: 1.5; }
.match-score-cell, .skill-value, .mini-stat .value,
#quickPosition, #quickScore, .result-metrics strong,
.comparison-table, table { font-variant-numeric: tabular-nums; }
