/* Gems and Minerals Rock Arcade — global game typography v3.5.0 */
.gmr-arcade-overlay .gmr-game-panel,
.gmr-arcade-overlay .gmr-game-panel button,
.gmr-arcade-overlay .gmr-game-panel input,
.gmr-arcade-overlay .gmr-game-panel select,
.gmr-arcade-overlay .gmr-game-panel textarea {
  font-size: 18px;
}

/* Intro/instruction screens */
.gmr-arcade-overlay .gmr-screen[data-screen="start"] p,
.gmr-arcade-overlay .gmr-screen[data-screen="intro"] p,
.gmr-arcade-overlay .gmr-start-copy,
.gmr-arcade-overlay .gmr-story,
.gmr-arcade-overlay .gmr-label,
.gmr-arcade-overlay .gmr-answer-label,
.gmr-arcade-overlay .gmr-category,
.gmr-arcade-overlay .gmr-cave-adv-help,
.gmr-arcade-overlay .gmr-cave-adv-message p {
  font-size: 18px !important;
  line-height: 1.55 !important;
}

/* Questions and primary headings inside active gameplay */
.gmr-arcade-overlay .gmr-question,
.gmr-arcade-overlay .gmr-screen h3,
.gmr-arcade-overlay .gmr-find > strong,
.gmr-arcade-overlay .gmr-feedback h3,
.gmr-arcade-overlay .gmr-dig-title-row h3,
.gmr-arcade-overlay .gmr-dig-site-heading h3,
.gmr-arcade-overlay .gmr-collection-heading h3,
.gmr-arcade-overlay .gmr-guess-question h3,
.gmr-arcade-overlay .gmr-cave-adv-message strong {
  font-size: clamp(26px, 2.25vw, 34px) !important;
  line-height: 1.22 !important;
}

/* Answers, choices and action controls */
.gmr-arcade-overlay .gmr-answer-btn,
.gmr-arcade-overlay .gmr-answers button,
.gmr-arcade-overlay .gmr-primary,
.gmr-arcade-overlay .gmr-secondary,
.gmr-arcade-overlay .gmr-link,
.gmr-arcade-overlay .gmr-button-row button,
.gmr-arcade-overlay .gmr-site-card,
.gmr-arcade-overlay .gmr-cave-adv-actions button,
.gmr-arcade-overlay .gmr-cave-adv-controls button,
.gmr-arcade-overlay .gmr-cave-adv-start,
.gmr-arcade-overlay .gmr-cave-adv-pickaxe {
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}
.gmr-arcade-overlay .gmr-answer-btn,
.gmr-arcade-overlay .gmr-answers button {
  min-height: 68px !important;
  padding: 18px 20px !important;
}
.gmr-arcade-overlay .gmr-primary,
.gmr-arcade-overlay .gmr-secondary,
.gmr-arcade-overlay .gmr-cave-adv-start,
.gmr-arcade-overlay .gmr-cave-adv-pickaxe {
  min-height: 54px !important;
  padding: 14px 24px !important;
}

/* Stats: labels and values */
.gmr-arcade-overlay .gmr-stats span,
.gmr-arcade-overlay .gmr-guess-hud span,
.gmr-arcade-overlay .gmr-cave-adv-stats span,
.gmr-arcade-overlay .gmr-layer-meter span,
.gmr-arcade-overlay .gmr-layer-meter small {
  font-size: 15px !important;
  line-height: 1.25 !important;
  letter-spacing: .035em !important;
}
.gmr-arcade-overlay .gmr-stats strong,
.gmr-arcade-overlay .gmr-guess-hud strong,
.gmr-arcade-overlay .gmr-cave-adv-stats strong,
.gmr-arcade-overlay .gmr-layer-meter strong {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

/* Feedback, hints, facts, descriptions */
.gmr-arcade-overlay .gmr-feedback p,
.gmr-arcade-overlay .gmr-fact,
.gmr-arcade-overlay .gmr-find p,
.gmr-arcade-overlay .gmr-dig-message p,
.gmr-arcade-overlay .gmr-dig-instructions p,
.gmr-arcade-overlay .gmr-guess-locality,
.gmr-arcade-overlay .gmr-site-card p,
.gmr-arcade-overlay .gmr-site-card small,
.gmr-arcade-overlay .gmr-empty-tray,
.gmr-arcade-overlay .gmr-cave-adv-card p {
  font-size: 17px !important;
  line-height: 1.5 !important;
}
.gmr-arcade-overlay .gmr-feedback h3,
.gmr-arcade-overlay .gmr-find strong {
  margin-bottom: 6px !important;
}

/* Inputs */
.gmr-arcade-overlay .gmr-input,
.gmr-arcade-overlay input[type="text"] {
  min-height: 56px !important;
  padding: 12px 18px !important;
  font-size: 20px !important;
}

/* Word scramble */
.gmr-arcade-overlay .gmr-letters span,
.gmr-arcade-overlay .gmr-letter {
  min-width: 62px !important;
  min-height: 66px !important;
  font-size: 32px !important;
  line-height: 1 !important;
}

/* Guess the Crystal */
.gmr-arcade-overlay .gmr-guess-answers .gmr-answer-btn,
.gmr-arcade-overlay .gmr-guess-answers button {
  font-size: 17px !important;
  min-height: 72px !important;
}
.gmr-arcade-overlay .gmr-guess-clues,
.gmr-arcade-overlay .gmr-guess-clues span,
.gmr-arcade-overlay .gmr-guess-start-facts span {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

/* Crystal Dig site chooser */
.gmr-arcade-overlay .gmr-site-card h4,
.gmr-arcade-overlay .gmr-site-card h3 {
  font-size: 24px !important;
}
.gmr-arcade-overlay .gmr-site-card a,
.gmr-arcade-overlay .gmr-site-card button {
  font-size: 17px !important;
  font-weight: 800 !important;
}

/* Crystal Caverns */
.gmr-arcade-overlay .gmr-cave-adv-header h2 {
  font-size: clamp(34px, 3vw, 46px) !important;
}
.gmr-arcade-overlay .gmr-cave-adv-header p,
.gmr-arcade-overlay .gmr-cave-adv-card,
.gmr-arcade-overlay .gmr-cave-adv-card p,
.gmr-arcade-overlay .gmr-cave-adv-help {
  font-size: 17px !important;
}
.gmr-arcade-overlay .gmr-cave-adv-message strong {
  font-size: 28px !important;
}
.gmr-arcade-overlay .gmr-cave-adv-dpad button {
  font-size: 23px !important;
  min-width: 58px !important;
  min-height: 56px !important;
}

/* Toolbar */
.gmr-arcade-overlay .gmr-arcade-close,
.gmr-arcade-overlay .gmr-arcade-toolbar strong {
  font-size: 17px !important;
}

@media (max-width: 760px) {
  .gmr-arcade-overlay .gmr-game-panel,
  .gmr-arcade-overlay .gmr-game-panel button,
  .gmr-arcade-overlay .gmr-game-panel input {
    font-size: 17px;
  }
  .gmr-arcade-overlay .gmr-question,
  .gmr-arcade-overlay .gmr-screen h3,
  .gmr-arcade-overlay .gmr-guess-question h3 {
    font-size: 26px !important;
  }
  .gmr-arcade-overlay .gmr-answer-btn,
  .gmr-arcade-overlay .gmr-answers button {
    min-height: 62px !important;
    font-size: 17px !important;
  }
  .gmr-arcade-overlay .gmr-stats span,
  .gmr-arcade-overlay .gmr-guess-hud span,
  .gmr-arcade-overlay .gmr-cave-adv-stats span {
    font-size: 13px !important;
  }
  .gmr-arcade-overlay .gmr-stats strong,
  .gmr-arcade-overlay .gmr-guess-hud strong,
  .gmr-arcade-overlay .gmr-cave-adv-stats strong {
    font-size: 21px !important;
  }
  .gmr-arcade-overlay .gmr-letters span,
  .gmr-arcade-overlay .gmr-letter {
    min-width: 48px !important;
    min-height: 54px !important;
    font-size: 25px !important;
  }
}
