.game-difficulty .game-button,
.lights-difficulty .game-button,
.memory-difficulty .game-button { box-shadow: none; }

/* Tools appear only on marked game pages. Ordinary game layouts keep their size. */
[data-game-stage] > .game-view-toolbar {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-width: 0;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--line);
}
.game-view-copy { display: grid; gap: .15rem; min-width: 0; }
.game-view-title { display: none; font-size: 1rem; line-height: 1.4; }
.game-view-mode { color: var(--muted); font-size: .875rem; line-height: 1.5; }
.game-view-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; flex-shrink: 0; min-height: 44px; white-space: nowrap; }
.game-view-button svg { width: 20px; height: 20px; flex-shrink: 0; }
.game-view-status { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.puzzle-surface[data-game-stage] > .game-view-toolbar { margin-bottom: 1rem; }

[data-game-stage].is-immersive {
  position: fixed;
  inset: 0;
  z-index: 1000;
  width: 100%;
  height: var(--game-view-height, 100dvh);
  max-width: none !important;
  margin: 0 !important;
  padding: max(.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(.75rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  overflow: auto;
  overscroll-behavior: contain;
  background: var(--game-ground, #0c1124);
  border: 0;
  box-shadow: none;
  align-content: start;
  scrollbar-gutter: stable;
}
[data-game-stage].is-immersive > .game-view-toolbar {
  position: sticky;
  top: 0;
  z-index: 5;
  min-height: 60px;
  margin-bottom: 0;
  padding-block: max(.3rem, env(safe-area-inset-top)) .65rem;
  background: var(--game-ground, #0c1124);
}
[data-game-stage].is-immersive .game-view-title { display: block; }
[data-game-stage].is-immersive .game-view-mode { font-size: .8125rem; }
[data-game-stage].is-immersive .game-view-button { color: var(--amber); border-color: #a27768; }
[data-game-stage].is-immersive .game-view-button svg { transform: rotate(180deg); }
[data-game-stage].is-immersive.game-layout {
  display: grid;
  grid-template-columns: minmax(0, 850px) minmax(160px, 225px);
  justify-content: center;
  gap: .75rem 1.5rem;
}
[data-game-stage].is-immersive .play-column {
  width: 100%;
  max-width: none !important;
  min-width: 0;
}
[data-game-stage].is-immersive .board-shell {
  width: min(100%, var(--game-board-width, 680px));
  max-width: none !important;
  margin-inline: auto;
  box-shadow: 0 8px 24px #03071570;
}
[data-game-stage].is-immersive .game-canvas { width: 100%; height: auto; }
[data-game-stage].is-immersive .board-overlay { padding: .75rem; }
[data-game-stage].is-immersive .overlay-kicker { display: none; }
[data-game-stage].is-immersive .overlay-title { font-size: 1.25rem; margin-bottom: .4rem; }
[data-game-stage].is-immersive .overlay-description { font-size: .8125rem; line-height: 1.5; }
[data-game-stage].is-immersive .overlay-start { margin-top: .5rem; min-height: 44px; padding-block: .4rem; }
[data-game-stage].is-immersive .side-panel { display: block; margin: 0; padding: .5rem 0 0; background: none; border: 0; }
[data-game-stage].is-immersive .score-grid { gap: .65rem; margin-bottom: .7rem; }
[data-game-stage].is-immersive .score-grid div { padding-bottom: .35rem; }
[data-game-stage].is-immersive .score-grid dt { font-size: .8125rem; }
[data-game-stage].is-immersive .score-grid dd { font-size: 1.2rem; }
[data-game-stage].is-immersive .instructions { display: none; }
[data-game-stage].is-immersive .next-panel { margin: .5rem 0 0; gap: .5rem; flex-direction: row; justify-content: start; align-items: center; }
[data-game-stage].is-immersive .next-canvas { width: 64px; height: 64px; }
[data-game-stage].is-immersive .game-actions { margin-top: .65rem; gap: .6rem; }
[data-game-stage].is-immersive .game-message { min-height: 1.5em; margin: .5rem 0 0; font-size: .875rem; line-height: 1.5; }
[data-game-stage].is-immersive .touch-controls { margin-top: .65rem; gap: .5rem; }
[data-game-stage].is-immersive .touch-note { margin: .45rem 0 0; font-size: .75rem; line-height: 1.5; }
[data-game-stage].is-immersive .blocks-controls .control-button { min-width: 44px; min-height: 44px; padding: .4rem .55rem; }
[data-game-stage].is-immersive .blocks-controls .wide { width: auto; min-width: 84px; }
[data-game-stage].is-immersive .constellation-strip { margin-bottom: .5rem; }
[data-game-stage].is-immersive .constellation-track { width: 160px; height: 28px; }

[data-game-stage].is-immersive.puzzle-surface { display: flex; flex-direction: column; gap: .85rem; }
[data-game-stage].is-immersive .puzzle-stats { width: min(100%, 800px); margin: 0 auto; padding-bottom: .65rem; }
[data-game-stage].is-immersive .memory-board {
  width: min(100%, 760px, calc((var(--game-view-height, 100dvh) - 260px) * 1.3));
  max-width: none;
  margin-inline: auto;
  gap: clamp(8px, 1.8vw, 16px);
}
[data-game-stage].is-immersive .memory-tile { aspect-ratio: 1.04; min-height: 70px; }
[data-game-stage].is-immersive .memory-board[data-pair-count="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-game-stage].is-immersive .memory-board[data-pair-count="8"] { width: min(100%, 660px, max(240px, calc(var(--game-view-height, 100dvh) - 280px))); }
[data-game-stage].is-immersive .memory-board[data-pair-count="8"] .memory-tile { aspect-ratio: 1; min-height: 44px; }
[data-game-stage].is-immersive .lights-board { width: min(100%, 510px, calc(var(--game-view-height, 100dvh) - 260px)); max-width: none; margin-inline: auto; }
[data-game-stage].is-immersive .puzzle-actions { justify-content: center; margin: 0; }
[data-game-stage].is-immersive .puzzle-message { margin: 0; min-height: 1.8em; text-align: center; }
[data-game-stage].is-immersive [data-memory-difficulty],
[data-game-stage].is-immersive [data-lights-difficulty] { margin: 0 auto; }
[data-game-stage].is-immersive .star-receipt { width: min(100%, 760px); margin: 0 auto; }

@media (max-width: 699px), (max-height: 600px) {
  [data-game-stage].is-immersive.game-layout { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  [data-game-stage].is-immersive.game-layout > .game-view-toolbar { grid-row: 1; }
  [data-game-stage].is-immersive.game-layout > .side-panel { grid-row: 2; display: flex; align-items: center; justify-content: center; gap: .8rem; padding: 0; }
  [data-game-stage].is-immersive.game-layout > .play-column { grid-row: 3; }
  [data-game-stage].is-immersive .score-grid { flex: 1; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 680px; gap: .35rem .7rem; margin: 0; }
  [data-game-stage].is-immersive .score-grid dt { font-size: .75rem; }
  [data-game-stage].is-immersive .score-grid dd { font-size: 1.05rem; line-height: 1.2; }
  [data-game-stage].is-immersive .next-panel { flex-shrink: 0; margin: 0; flex-direction: column; gap: .15rem; }
  [data-game-stage].is-immersive .next-panel p { font-size: .75rem; }
  [data-game-stage].is-immersive .next-canvas { width: 48px; height: 48px; }
  [data-game-stage].is-immersive .game-actions .game-button { flex: 1; }
  [data-game-stage].is-immersive .puzzle-stats dd { font-size: 1rem; }
  [data-game-stage].is-immersive .memory-board { width: min(100%, 600px); }
  [data-game-stage].is-immersive .memory-tile { aspect-ratio: .9; }
}

@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive .play-column { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 240px); align-content: start; align-items: start; gap: .5rem 1rem; }
  [data-game-stage].is-immersive .board-shell { grid-column: 1; grid-row: 1 / 7; }
  [data-game-stage].is-immersive .play-column > :not(.board-shell) { grid-column: 2; margin-top: 0; }
  [data-game-stage].is-immersive .constellation-track { display: none; }
  [data-game-stage].is-immersive .game-actions { flex-direction: column; }
  [data-game-stage].is-immersive .touch-controls { justify-content: center; }
  [data-game-stage].is-immersive .memory-board { width: min(100%, 600px, calc((var(--game-view-height, 100dvh) - 150px) * 1.4)); }
  [data-game-stage].is-immersive .lights-board { width: min(100%, 320px, calc(var(--game-view-height, 100dvh) - 150px)); }
  .memory-page [data-game-stage].is-immersive.puzzle-surface,
  .lights-page [data-game-stage].is-immersive.puzzle-surface { display: grid; grid-template-columns: minmax(0, 1fr) minmax(190px, 240px); align-items: start; gap: .5rem 1.5rem; }
  .puzzle-page [data-game-stage].is-immersive > .game-view-toolbar { grid-column: 1 / -1; grid-row: 1; }
  .puzzle-page [data-game-stage].is-immersive .puzzle-stats { grid-column: 2; grid-row: 2; }
  .memory-page [data-game-stage].is-immersive .memory-board { grid-column: 1; grid-row: 2 / 7; width: min(100%, 600px, max(240px, calc((var(--game-view-height, 100dvh) - 105px) * 1.33))); gap: 8px; }
  .memory-page [data-game-stage].is-immersive .memory-board[data-pair-count="3"] { width: min(100%, 600px, calc((var(--game-view-height, 100dvh) - 105px) * 1.5)); }
  .memory-page [data-game-stage].is-immersive .memory-board[data-pair-count="8"] { width: min(100%, 600px, max(240px, calc(var(--game-view-height, 100dvh) - 105px))); }
  .memory-page [data-game-stage].is-immersive .memory-tile { aspect-ratio: 1.04; min-height: 44px; }
  .lights-page [data-game-stage].is-immersive .lights-board { grid-column: 1; grid-row: 2 / 7; width: min(100%, 430px, max(240px, calc(var(--game-view-height, 100dvh) - 105px))); }
  .puzzle-page [data-game-stage].is-immersive [data-memory-difficulty],
  .puzzle-page [data-game-stage].is-immersive [data-lights-difficulty] { grid-column: 2; grid-row: 3; display: flex; flex-direction: row; flex-wrap: wrap; gap: .5rem; width: 100%; margin: 0; }
  .puzzle-page [data-game-stage].is-immersive .puzzle-actions { grid-column: 2; grid-row: 4; }
  .puzzle-page [data-game-stage].is-immersive .puzzle-message { grid-column: 2; grid-row: 5; font-size: .875rem; line-height: 1.5; }
  .puzzle-page [data-game-stage].is-immersive .star-receipt { grid-column: 2; grid-row: 6; }
}

@media (max-width: 380px) {
  .game-view-mode { font-size: .8125rem; }
  .game-view-button { padding-inline: .65rem; font-size: .875rem; }
  [data-game-stage].is-immersive .memory-board { gap: 7px; }
}

/* Preschool games keep the picture and their next action together. */
[data-game-stage].is-immersive.kids-stage { display: flex; flex-direction: column; gap: 10px; }
[data-game-stage].is-immersive .kids-stage-head { margin: 0; }
[data-game-stage].is-immersive .kids-stage-head h1 { display: none; }
[data-game-stage].is-immersive .kids-stage-head p { margin: 0; font-size: .875rem; line-height: 1.5; }
[data-game-stage].is-immersive .kids-setting-row { margin: 0; gap: 10px; }
[data-game-stage].is-immersive .kids-switch button { min-height: 44px; padding: 6px 12px; }
[data-game-stage].is-immersive .puzzle-theme-switch button { min-width: 44px; min-height: 44px; padding: 4px; }
[data-game-stage].is-immersive .puzzle-theme-switch button img { width: 34px; height: 34px; }
[data-game-stage].is-immersive .puzzle-theme-switch button span { display: none; }
[data-game-stage].is-immersive .puzzle-play-row { width: min(100%, 760px); margin-inline: auto; grid-template-columns: minmax(0, 1fr) 90px; gap: 12px; }
[data-game-stage].is-immersive .kids-puzzle-board { width: min(100%, max(180px, calc(var(--game-view-height, 100dvh) - 405px))); max-width: 560px; aspect-ratio: 1; justify-self: center; }
[data-game-stage].is-immersive .puzzle-reference { width: 100%; max-width: 160px; justify-self: center; }
[data-game-stage].is-immersive .puzzle-reference img { aspect-ratio: 1; object-fit: cover; }
[data-game-stage].is-immersive .puzzle-reference figcaption { font-size: .8125rem; line-height: 1.4; margin-top: 5px; }
[data-game-stage].is-immersive .kids-progress-row { width: min(100%, 760px); margin: 0 auto; gap: 4px 12px; }
[data-game-stage].is-immersive .puzzle-placement { gap: 6px; }
[data-game-stage].is-immersive .kids-actions { width: min(100%, 760px); margin: 0 auto; gap: 8px; }
[data-game-stage].is-immersive .kids-actions .game-button { min-height: 44px; padding: 6px 10px; font-size: .875rem; }
[data-game-stage].is-immersive .kids-message { width: min(100%, 760px); min-height: 1.5em; margin: 0 auto; font-size: .875rem; line-height: 1.5; }
[data-game-stage].is-immersive .color-target-wrap { margin: 0 auto; gap: 8px; }
[data-game-stage].is-immersive .color-target { width: 128px; height: 128px; padding: 8px; }
[data-game-stage].is-immersive .color-look-down { width: 22px; height: 22px; }
[data-game-stage].is-immersive .color-options { width: min(100%, 360px); max-width: none; gap: 10px; }
[data-game-stage].is-immersive .color-options[data-choices="4"] { width: min(100%, 260px); }
[data-game-stage].is-immersive .color-choice { min-height: 44px; padding: 8px; }
[data-game-stage].is-immersive .color-next { min-height: 50px !important; }

@media (min-width: 700px) {
  [data-game-stage].is-immersive.kids-puzzle-stage { display: grid; grid-template-columns: minmax(0, 1fr) 260px; align-items: start; gap: 10px 24px; }
  [data-game-stage].is-immersive.kids-puzzle-stage > .game-view-toolbar { grid-column: 1 / -1; grid-row: 1; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-stage-head { grid-column: 1 / -1; grid-row: 2; }
  [data-game-stage].is-immersive.kids-puzzle-stage .puzzle-play-row { display: contents; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-puzzle-board { grid-column: 1; grid-row: 3 / 8; width: min(100%, 560px, max(180px, calc(var(--game-view-height, 100dvh) - 145px))); }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-setting-row { grid-column: 2; grid-row: 3; flex-direction: column; align-items: start; gap: 8px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .puzzle-reference { grid-column: 2; grid-row: 4; max-width: 128px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-progress-row { grid-column: 2; grid-row: 5; display: grid; gap: 4px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-actions { grid-column: 2; grid-row: 6; flex-wrap: nowrap; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-actions .game-button { flex: 1 1 0; min-width: 44px; padding-inline: 4px; font-size: .8125rem; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-message { grid-column: 2; grid-row: 7; }
}

@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive.kids-puzzle-stage { grid-template-columns: minmax(0, 1fr) 90px 260px; gap: 8px 16px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-puzzle-board { grid-column: 1; grid-row: 3 / 7; width: min(100%, 460px, max(160px, calc(var(--game-view-height, 100dvh) - 140px))); }
  [data-game-stage].is-immersive.kids-puzzle-stage .puzzle-reference { grid-column: 2; grid-row: 3 / 7; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-setting-row { grid-column: 3; grid-row: 3; flex-direction: row; gap: 8px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-switch { gap: 6px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-switch button { padding-inline: 8px; font-size: .875rem; }
  [data-game-stage].is-immersive.kids-puzzle-stage .puzzle-theme-switch { gap: 6px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-progress-row { grid-column: 3; grid-row: 4; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-actions { grid-column: 3; grid-row: 5; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-message { grid-column: 3; grid-row: 6; }
  [data-game-stage].is-immersive.kids-color-stage { display: grid; grid-template-columns: minmax(150px, .45fr) minmax(0, 1fr); gap: 8px 24px; align-items: start; }
  [data-game-stage].is-immersive.kids-color-stage > .game-view-toolbar { grid-column: 1 / -1; grid-row: 1; }
  [data-game-stage].is-immersive.kids-color-stage .kids-stage-head { grid-column: 1 / -1; grid-row: 2; }
  [data-game-stage].is-immersive.kids-color-stage .kids-setting-row { grid-column: 1 / -1; grid-row: 3; }
  [data-game-stage].is-immersive.kids-color-stage .color-target-wrap { grid-column: 1; grid-row: 4 / 7; }
  [data-game-stage].is-immersive.kids-color-stage .color-options { --choice-side: max(44px, min(86px, calc((var(--game-view-height, 100dvh) - 290px) / 2))); grid-column: 2; grid-row: 4; width: min(100%, calc(var(--choice-side) * 3 + 16px)); gap: 8px; }
  [data-game-stage].is-immersive.kids-color-stage .color-options[data-choices="4"] { width: min(100%, calc(var(--choice-side) * 2 + 8px)); }
  [data-game-stage].is-immersive.kids-color-stage .color-choice { height: var(--choice-side); aspect-ratio: 1; padding: 5px; }
  [data-game-stage].is-immersive.kids-color-stage .color-actions { grid-column: 2; grid-row: 5; }
  [data-game-stage].is-immersive.kids-color-stage .color-next { min-height: 44px !important; }
  [data-game-stage].is-immersive.kids-color-stage .kids-message { grid-column: 2; grid-row: 6; }
}

/* Give a sixteen-piece phone puzzle room without hiding the next action. */
@media (max-width: 699px) {
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive.kids-puzzle-stage { display: grid; grid-template-columns: minmax(0, 1fr) 90px; align-items: start; gap: 10px; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive > .game-view-toolbar { grid-column: 1 / -1; grid-row: 1; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-stage-head { grid-column: 1 / -1; grid-row: 2; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-setting-row { grid-column: 1; grid-row: 3; flex-direction: column; align-items: start; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .puzzle-play-row { display: contents; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .puzzle-reference { grid-column: 2; grid-row: 3; width: 90px; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-puzzle-board { grid-column: 1 / -1; grid-row: 4; width: min(100%, max(240px, calc(var(--game-view-height, 100dvh) - 400px))); }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-progress-row { grid-column: 1 / -1; grid-row: 5; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-actions { grid-column: 1 / -1; grid-row: 6; }
  .kids-puzzle-page[data-puzzle-size="4"] [data-game-stage].is-immersive .kids-message { grid-column: 1 / -1; grid-row: 7; }
}
@media (min-width: 700px) and (max-height: 600px) {
  .memory-page [data-game-stage].is-immersive [data-memory-difficulty] .game-button { flex: 1 1 calc(50% - 4px); min-height: 44px; padding: .35rem; font-size: .75rem; }
}
@media (min-width: 700px) and (max-height: 600px) {
  .lights-page [data-game-stage].is-immersive .lights-board[data-size="5"] { gap: 6px; padding: 8px; }
  .lights-page [data-game-stage].is-immersive .puzzle-stats { padding-bottom: .35rem; }
  .lights-page [data-game-stage].is-immersive .puzzle-actions { gap: .4rem; }
  .lights-page [data-game-stage].is-immersive .puzzle-actions .game-button { min-height: 44px; padding: .4rem .6rem; font-size: .8125rem; }
}
@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive.kids-color-stage .kids-mode-switch { flex: 0 0 auto; }
}

/* Short landscape views keep the board and the controls in one viewport. */
@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive .score-grid > div:nth-child(n + 4) { display: none; }
  [data-game-stage].is-immersive .game-actions { flex-direction: row; }
  [data-game-stage].is-immersive .constellation-strip,
  [data-game-stage].is-immersive .touch-note,
  [data-game-stage].is-immersive .game-message,
  [data-game-stage].is-immersive .game-difficulty-help { display: none; }
  [data-game-stage].is-immersive .game-difficulty { margin: 0; }
  [data-game-stage].is-immersive .game-difficulty legend { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); }
  [data-game-stage].is-immersive .game-difficulty-description { min-height: 0; margin: .4rem 0 0; line-height: 1.4; }
  [data-game-stage].is-immersive .game-difficulty-restart { gap: 0; }
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="running"],
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="paused"] { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 8px; }
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="running"] .game-difficulty-description,
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="paused"] .game-difficulty-description,
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="running"] [data-arcade-difficulty][aria-pressed="false"],
  [data-game-stage].is-immersive .game-difficulty[data-game-phase="paused"] [data-arcade-difficulty][aria-pressed="false"] { display: none; }
  [data-game-stage].is-immersive .game-difficulty-restart .game-button { width: 100%; padding-inline: .3rem; }
}
@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive .tank-controls { flex-wrap: nowrap; padding: 0; gap: 8px; }
  [data-game-stage].is-immersive .tank-pad { grid-template-columns: repeat(3, 44px); grid-template-rows: repeat(2, 44px); gap: 6px; }
  [data-game-stage].is-immersive .tank-pad .control-button { min-width: 44px; min-height: 44px; padding: .35rem; }
  [data-game-stage].is-immersive .tank-controls .fire { min-width: 64px; min-height: 94px; padding-inline: .5rem; }
}
@media (min-width: 700px) and (max-height: 600px) {
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-setting-row { grid-column: 1 / -1; grid-row: 3; justify-content: start; gap: 16px; }
  [data-game-stage].is-immersive.kids-puzzle-stage .kids-puzzle-board { grid-row: 4 / 7; width: min(100%, 460px, max(212px, calc(var(--game-view-height, 100dvh) - 190px))); }
  [data-game-stage].is-immersive.kids-puzzle-stage .puzzle-reference { grid-row: 4 / 7; }
}
