/* Scoped to the 21 standalone entries that explicitly opt in via game-tab.mjs. */
html[data-wga-tab] { width: 100%; height: 100%; min-height: 100%; }
html[data-wga-tab] body { width: 100%; min-height: 100vh; min-height: 100dvh; margin: 0; overscroll-behavior: none; }
html[data-wga-tab] body > .ggPanel,
html[data-wga-tab] body > button.ggBtn { display: none !important; }
html[data-wga-tab] .wga-tab-fullscreen { position: static; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 120px; width: auto; max-width: 100%; margin: 5px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.35); border-radius: 12px; background: #162a43; color: #fff; font: 700 13px/1.3 system-ui, sans-serif; cursor: pointer; touch-action: manipulation; }
html[data-wga-tab] .wga-tab-fullscreen:focus-visible { outline: 3px solid #ffda8a; outline-offset: 3px; }
html[data-wga-tab] .wga-tab-status { display: block; width: 100%; color: #fff; font: 12px/1.5 system-ui, sans-serif; }
html[data-wga-tab="brick-blaster"] .stage { max-width: none; width: 100%; }
html[data-wga-tab="fruit-slice"] .gameShell { width: 100%; max-width: none; }
html[data-wga-tab="word-dash"] .game { width: 100%; max-width: none; min-height: 0; }
html[data-wga-tab="word-dash"] .stage { overflow-y: auto; touch-action: pan-y; }
/* Preserve each game's mobile panel stacking; make long DOM missions reachable. */
@media (max-width: 1100px) {
  html[data-wga-tab="cyber-shield-academy"] body,
  html[data-wga-tab="map-master-africa"] body,
  html[data-wga-tab="math-sprint-arena"] body,
  html[data-wga-tab="climate-rescue-quest"] body { overflow-y: auto; touch-action: pan-y; }
}
@media (max-height: 560px) {
  html[data-wga-tab] .overlay,
  html[data-wga-tab] .panel { overflow-y: auto; max-height: 100dvh; }
}
