/* All overrides require an installed mobile window. Never apply in a tab. */
html.xxiii-installed-viewport,
html.xxiii-installed-viewport body{
  width:var(--xxiii-app-width,100vw)!important;height:var(--xxiii-app-height,100vh)!important;
  min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  overflow:hidden!important;overscroll-behavior:none;background:#050907!important;
}
html.xxiii-installed-viewport body{position:fixed;inset:0;}
html.xxiii-installed-viewport :is(#xxiii-game-canvas,#splash,#startScreen){
  position:fixed!important;inset:0!important;
  width:var(--xxiii-app-width,100vw)!important;height:var(--xxiii-app-height,100vh)!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  box-sizing:border-box!important;margin:0!important;
}
html.xxiii-installed-viewport #startScreen{padding:0!important;overflow:hidden!important;}
html.xxiii-installed-viewport #startCard.xxiiiNavActive{
  width:100%!important;height:100%!important;max-width:none!important;max-height:100%!important;
  min-height:0!important;box-sizing:border-box!important;margin:0!important;
  padding:calc(env(safe-area-inset-top,0px) + 7px) max(9px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 7px) max(9px,env(safe-area-inset-left,0px))!important;
}
/* Root backgrounds extend behind the inset; only interactive content is inset. */
html.xxiii-installed-viewport #splashInner{
  padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;
}
html.xxiii-installed-viewport :is(#xxiiiStoreOverlay,#xxiiiAuthOverlay){
  height:var(--xxiii-app-height,100vh)!important;box-sizing:border-box!important;
}
html.xxiii-installed-viewport #xxiiiPortraitOnly{display:none!important;}
@media(orientation:landscape){
  html.xxiii-installed-viewport #startCard.xxiiiMainMenuCompact .xxiiiMainActions{padding-bottom:0!important;}
}
