/* Opt-in shared fullscreen frame. Each game sizes its own play area within it. */
.viewport-game:is(:fullscreen,:-webkit-full-screen,.is-fullscreen){position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:100dvh;min-height:0!important;margin:0;border:0;border-radius:0;box-sizing:border-box;overflow:hidden;background:var(--paper,#fffaf8);display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:100}
html.game-viewport-open,body.game-viewport-open{overflow:hidden;overscroll-behavior:none}
.viewport-game.is-fullscreen{overscroll-behavior:none;touch-action:pinch-zoom}
.viewport-game.is-fullscreen .game-start-overlay{touch-action:pan-y pinch-zoom}
