/* 29/10: game vừa khít màn hình dọc lẫn ngang, không phải cuộn; nút toàn màn hình. */
.gamePage{height:100dvh;min-height:0;overflow:hidden}
.gameShell .stage{overflow:hidden;display:flex;flex-direction:column;justify-content:safe center}
.gameShell .stage[data-measure]{justify-content:flex-start!important}
.gameShell .stage>*:not(.feedbackBurst){zoom:var(--fit,1);flex-shrink:0}
.gameShell .stage .bingo{width:min(560px,88vw,calc(100svh - 120px))}
.gameBar{gap:6px}
#gameFull{flex:0 0 auto}
#gameFull svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
:fullscreen .gamePage,:-webkit-full-screen .gamePage{height:100vh}
.reviewSectionHead .reviewCover{width:74px;height:74px;object-fit:contain;border-radius:18px;background:#fff;padding:4px;box-shadow:0 3px 0 #e3d4f3}
@media (orientation:landscape) and (max-height:500px){
  .gameBar{height:40px}
  .gameBar .roundIcon{width:36px;height:36px;border-radius:12px}
  .gameShell .stage{margin-top:4px;padding:6px 10px}
  .gamePage{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom))}
}
