* {
    font-family: system-ui, sans-serif;
    color-scheme: dark;
}

html {
    /* Prevent font scaling in landscape while allowing user zoom */
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    cursor: none;
}

#instructions {
    position: absolute;
    font-size: 2vw;
}

canvas {
    display: block;
    width: min(100vw, calc(100vh * 16 / 9));
}