/* V71 — one authoritative mobile game viewport. */
body:has(#app:not(.hidden)){
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;
  margin:0!important;padding:0!important;overflow:hidden!important;overscroll-behavior:none!important;background:#6fa8a4!important;
}
#app:not(.hidden),#app:not(.hidden)>main,#app:not(.hidden) .gameColumn,#app:not(.hidden) .gamewrap{
  position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;
  max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;box-sizing:border-box!important;
}
#app:not(.hidden) .gamewrap #game{
  position:absolute!important;inset:0!important;display:block!important;width:100vw!important;height:100vh!important;
  min-width:100vw!important;min-height:100vh!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;object-fit:fill!important;aspect-ratio:auto!important;
}
@supports(width:100dvw){
  body:has(#app:not(.hidden)),#app:not(.hidden),#app:not(.hidden)>main,#app:not(.hidden) .gameColumn,#app:not(.hidden) .gamewrap,#app:not(.hidden) .gamewrap #game{
    width:100dvw!important;min-width:100dvw!important;height:100dvh!important;min-height:100dvh!important;
  }
}
