.masthead-story { flex: 0 1 540px; min-width: 0; text-align: center; }
.game-credits { margin: 6px 0 0; text-align: center; font-size: 14px; line-height: 1.5; color: #79546d; font-weight: 700; text-wrap: balance; }
.start-credits { display: none; }
.start-description { font-size: clamp(14px, 1.3vw, 16px); line-height: 1.5; }
.game-shell { height: min(670px, calc(100dvh - 180px)); }
@media (min-width: 1500px) {
  .game-shell { height: 710px; max-height: calc(100dvh - 192px); }
}
@media (max-width: 800px) {
  .masthead-story { display: none; }
  .start-description { margin-bottom: 7px; }
  .start-credits { display: block; margin: 0 auto 20px; max-width: 360px; }
  .game-shell { height: calc(100dvh - 135px); min-height: 510px; }
}
@media (max-width: 500px) {
  .game-shell { height: calc(100dvh - 110px); min-height: 545px; }
}
@media (max-height: 570px) and (orientation: landscape) {
  .start-description { display: block; margin: 5px 0; }
  .start-credits { display: block; margin: 0 auto 9px; max-width: 440px; }
  .game-shell { height: calc(100dvh - 35px); min-height: 300px; }
}
