html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-height: 100%;
    background: #000;
    -webkit-user-select: none;
    overflow: hidden;
    overscroll-behavior: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
    user-select: none;
    touch-action: none;
}

body {
    position: relative;
    color: #fff;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    -webkit-user-select: none;
    user-select: none;
}

#wasm-canvas {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    overflow: hidden;
    background: #000;
    box-sizing: border-box;
    pointer-events: auto;
    touch-action: manipulation;
}

img,
canvas {
    -webkit-user-drag: none;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

#login-overlay,
#login-overlay *,
#vix-overlay,
#vix-overlay *,
#wasm-progress-ui,
#wasm-progress-ui *,
#wasm-usage-overlay,
#wasm-usage-overlay * {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#login-overlay::-webkit-scrollbar,
#login-overlay *::-webkit-scrollbar,
#vix-overlay::-webkit-scrollbar,
#vix-overlay *::-webkit-scrollbar,
#wasm-progress-ui::-webkit-scrollbar,
#wasm-progress-ui *::-webkit-scrollbar,
#wasm-usage-overlay::-webkit-scrollbar,
#wasm-usage-overlay *::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    background: transparent;
}
