/* Shared standalone-game viewport. Catalogue previews do not enable these classes. */
html.og-game-shell{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;scroll-behavior:auto}
html.og-game-shell body{position:fixed;top:0;left:0;right:0;bottom:auto;width:100%;height:var(--og-viewport-height,100%);min-height:0;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;scroll-behavior:auto}
html.og-game-shell #app,html.og-game-shell #gameRoot{position:absolute;top:var(--og-safe-top,0px);left:var(--og-safe-left,0px);right:auto;bottom:auto;width:calc(100% - var(--og-safe-left,0px) - var(--og-safe-right,0px));height:calc(var(--og-viewport-height,100%) - var(--og-safe-top,0px) - var(--og-safe-bottom,0px));min-height:0;max-height:none;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}
html.og-game-shell canvas{touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}
html.og-game-shell .panel-card,html.og-game-shell .modal{max-height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}
html.og-game-shell input,html.og-game-shell textarea,html.og-game-shell select{touch-action:auto;user-select:text;-webkit-user-select:text}
