/* ═══════════════════════════════════════════
   TYPOGRAPHY — cross-platform scale (Android-safe)
═══════════════════════════════════════════ */

/* Press Start 2P: fixed line-height avoids uneven vertical metrics on Android WebView */
.font-pixel,
.mc-btn,
.diff-btn,
.section-title,
.game-title,
.game-title-sm,
.mode-name,
.subject-name,
.subject-soon-badge,
.subject-skin-label,
.stats-subject-hint,
.theme-pill,
.theme-picker-label,
.feedback-msg,
.pony-name-badge,
.choice-label,
.xp-float {
  line-height: 1.35;
}

/* VT323 body copy */
.font-vt,
.player-badge,
.game-subtitle,
.mode-desc,
.choice-text,
.passage-label,
.passage-title-text,
.q-number,
.q-standard,
.q-difficulty {
  line-height: 1.4;
}

/* Replace sub-10px rem sizes that collapse on Android */
.hud-label,
.xp-label {
  font-size: var(--mc-hud-label);
  line-height: 1.2;
}

.pony-name-badge {
  font-size: var(--mc-pixel-xs);
}

.subject-soon-badge {
  font-size: var(--mc-pixel-2xs);
  line-height: 1.2;
}

.std-code {
  font-size: var(--mc-pixel-2xs);
  line-height: 1.2;
}

.section-title {
  font-size: var(--mc-section-title);
}

