/* Page framing only: the game renderer, geometry and controls remain unchanged. */
.frog-game,.paper-game { max-width: 1280px; grid-template-columns: minmax(14rem,.72fr) minmax(0,1.6fr); gap: clamp(2rem,5vw,4rem); min-height: 0; padding-top: 7.5rem; padding-bottom: 4rem; }
.frog-game__copy .section-kicker,.paper-game__copy .section-kicker { display: none; }
.frog-game__back { min-height: 44px; display: inline-flex; align-items: center; margin-bottom: 1.25rem; }
.frog-game__copy h1,.paper-game__copy h1 { max-width: 11em; margin: 0; font-family: var(--serif); font-size: clamp(1.8rem,2.7vw,2.5rem); font-weight: 400; letter-spacing: -.02em; line-height: 1.45; text-wrap: balance; }
.frog-game__description,.paper-game__description { margin-top: 1rem; max-width: 25em; font-size: .9375rem; line-height: 1.85; }
.game-title-phrase { display: inline-block; }
.frog-game__status,.paper-game__status { margin-top: 1.5rem; font-size: 1.05rem; line-height: 1.7; }
.frog-game__workspace,.paper-game__workspace { padding-top: .5rem; }
@media(max-width:900px) {
  .frog-game,.paper-game { grid-template-columns: 1fr; gap: 1.25rem; padding-top: 6rem; padding-bottom: 2rem; }
  .frog-game__back { margin-bottom: .75rem; }
  .frog-game__copy h1,.paper-game__copy h1 { font-size: clamp(1.65rem,5.5vw,2.25rem); max-width: 100%; }
  .frog-game__description,.paper-game__description { max-width: 36em; margin-top: .65rem; }
  .frog-game__status,.paper-game__status { min-height: 1.7em; margin-top: .8rem; margin-bottom: 0; font-size: 1rem; }
  .frog-game__workspace,.paper-game__workspace { padding-top: 0; max-width: none; }
}
