.page {
    width: 100%; height: 100%;
    margin: 0; background: #000000;
    overflow: hidden; overscroll-behavior: none;
}

/*//////////////////////////////////////////////////////////////////////*/

.stage {
    position: fixed; inset: 0;
    padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
    box-sizing: border-box; overflow: hidden;
    touch-action: none; user-select: none;
    -webkit-user-select: none; -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.gamecanvas {
    position: absolute !important; display: block;
    left: var(--gameleft,50%) !important; top: var(--gametop,50%) !important;
    right: auto !important; bottom: auto !important;
    width: var(--gamewidth,1000px) !important; height: var(--gameheight,800px) !important;
    transform: translate(-50%,-50%) !important; border: 0;
    padding: 0; margin: 0;
    touch-action: none; outline: none;
}
