/* English labels need more room than the original Chinese copy. */
button { line-height: 1.25; }
.track-language { font: 11px/1.5 Arial, sans-serif; color: #a9a3b5; text-align: center; padding: 12px; }
.scene-options strong { font-size: 11px; }
.output-modes button, .output-options button, .hp-modes button { white-space: normal; }
.start-card h2 { line-height: 1.15; }
.throw-button { font-size: 16px; min-width: 86px; }
.weapon-card strong { font-size: 19px; }
.weapon-card small { line-height: 1.4; }
.rhythm-caption #cue { white-space: normal; font-size: 10px; }
.target-card label, .target-card .upload, .adjust-face { line-height: 1.4; }
.hp-dialog button, .hp-dialog small { white-space: normal; }
@media(max-width:680px) {
  .weapon-card strong { font-size: 15px; }
  .weapon-card small { font-size: 9px; }
  .throw-button { font-size: 13px; min-width: 72px; }
  .scene-options strong { font-size: 9px; }
  .output-options { gap: 5px; }
  .output-options button { font-size: 11px; padding-inline: 7px; }
  .homeward .start-card h2 { font-size: 23px; }
  .homeward #feedback b { font-size: 17px; }
}
.difficulties button { min-width: 0; white-space: normal; }
.difficulties button small { display: block; white-space: normal !important; overflow-wrap: anywhere; line-height: 1.5; }
.difficulties button span { white-space: normal; font-size: 11px; }
.sound-modes button { min-width: 0; white-space: normal; font-size: 11px; }
