/* Typography roles: condensed display, readable UI, stable numeric readouts. */
:root { --dim: #92aebf; }
h1, h2, h3, .game-title, .go-title, .vic-title,
#menu .game-title, .hangar-pane > h3, .workshop-detail h3,
.manual-copy h3, .manual-advanced h3, .intro-scene-copy h2,
#exchange .exchange-header h2, #exchange #exchange-name,
#exchange .exchange-items strong, #exchange-earning-dialog h2,
#career .career-reward strong, #career .ch-main > b {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: .015em;
}
#menu .game-title { font-weight: 700; letter-spacing: -.015em; }
#menu .subtitle { font-size: 12px; letter-spacing: .12em; }
button, input, select, textarea { font-family: var(--font-ui); }
.mbtn { font-weight: 600; letter-spacing: .045em; }
#menu .mbtn { letter-spacing: .045em; }
#exchange .exchange-header span { font-size: 12px; letter-spacing: .08em; }
#exchange .exchange-items small, #exchange #exchange-kind {
  font-family: var(--font-ui); font-size: 12px; font-weight: 500;
  letter-spacing: .04em; color: #aac2cf;
}
#exchange .exchange-items strong { font-size: 22px; }
#exchange .exchange-footer button { letter-spacing: .015em; }
.hangar-thumb-name { font-size: 12px; }
.hangar-ready .car-name, .workshop-systems strong {
  font-family: var(--font-display); font-weight: 600;
}
.workshop-ship-label strong { letter-spacing: .08em; }
.workshop-comparison dt { font-size: 12px; letter-spacing: .04em; }
.workshop-comparison dd { font-family: var(--font-display); font-weight: 600; }
.career-tabs button, .hangar-tabs button { font-weight: 600; letter-spacing: .015em; }
#career .mst-description, #career .cs-hint { letter-spacing: 0; }
.vital-label, .xp-labels { letter-spacing: .04em; }
.vital-label span:last-child, .xp-labels span:last-child,
.stat-cell .s-value, .res-cell .r-value { font-variant-numeric: tabular-nums; }
@media (max-width: 550px) {
  #menu .subtitle { font-size: 11px; letter-spacing: .09em; }
}
/* Final polish: panel and primary-action rules otherwise retain legacy tracking. */
#menu .menu-primary .menu-action { letter-spacing: .055em; }
.panel h2, .workshop-header h2 { font-family: var(--font-display); font-weight: 600; letter-spacing: .035em; }
