/* Reversible typography trial: remove this stylesheet link to restore game.css.
   Local fonts only. Letter plates deliberately retain their existing typography. */
.game-page { font-family: Verdana, "Segoe UI", sans-serif; }
.game-page button { font-family: inherit; font-size: .85rem; }
.intro p { font-size: .9rem; line-height: 1.6; }
.intro .eyebrow { font-size: .7rem; letter-spacing: .06em; }
.intro .connection-example { font: .76rem/1.6 Verdana, sans-serif; letter-spacing: 0; }
.chain-heading { font-size: .76rem; letter-spacing: .05em; }
.word-label { font-size: .72rem; letter-spacing: .08em; }
.play-rule { color: #c0d0e1; font-size: .85rem; line-height: 1.65; margin: .8rem 0 1rem; text-align: left; }
.play-rule strong { color: #e6eff8; font-weight: 600; }
fieldset > label { font-size: .88rem; }
.input-help, .keyboard-option, .session-stats { font-size: .8rem; line-height: 1.6; }
.input-help { color: #b3c5d9; }
.direction-guides strong { font-size: .75rem; letter-spacing: .05em; }
.direction-guides span { font-size: .83rem; }
.feedback strong { font-size: .84rem; letter-spacing: .04em; }
.feedback p { font-size: .85rem; line-height: 1.6; }
.route-panel h2 { font-size: .75rem; letter-spacing: .07em; }
.route small { font: .74rem/1.5 Verdana, sans-serif; }
.help { font-size: .88rem; }
.hint-heading strong, #hint-caption { font-size: .78rem; letter-spacing: 0; }
.hint-heading button { font-size: .78rem; }
.site-footer { font-size: .76rem; }
@media (max-width: 480px) {
  .intro p { font-size: .8rem; }
  .intro .eyebrow { font-size: .62rem; }
  .intro .connection-example { font-size: .68rem; }
  .play-rule { font-size: .82rem; }
  .word-label { font-size: .67rem; }
  .direction-guides > div { padding: .7rem; }
}
