
/* Shared intro artwork sizing: identical in app and website v1.0.19. */
[data-game-mount] .game-intro-art.game-intro-art {
  display: block;
  flex: 0 0 auto;
  width: min(300px, 68vw, 36vh);
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  margin: 0 0 10px;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(6, 43, 99, .10);
}
/* Website intros need room for the full graphic on narrow screens.
   These selectors do not affect a running game or the app's fixed stage. */
.play-frame__screen:has(> .play-ready) {
  aspect-ratio: auto;
  min-height: 500px;
}
.play-ready:not(.stroop-intro) {
  justify-content: safe center;
  max-height: 100%;
  padding: 54px 12px 28px;
  overflow-y: auto;
}
.play-frame:fullscreen .play-frame__screen:has(> .play-ready) {
  min-height: 0;
}
@media (max-height: 620px) {
  [data-game-mount] .game-intro-art.game-intro-art { width: min(220px, 62vw, 36vh); }
}
