* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #0d1330;
}

body {
    display: flex;
    align-items: center;
    justify-content: center;
}

canvas#game {
    /* 1920 / 1200 = 1.6 aspect ratio */
    width: min(100vw, calc(100vh * 1.6));
    height: min(100vh, calc(100vw / 1.6));
    display: block;
    touch-action: none;          /* let the canvas own all touch input */
    -webkit-tap-highlight-color: transparent;
    user-select: none;
}