* {
    box-sizing: border-box;
}

html,
body {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    background: #000;
    overscroll-behavior: none;
    touch-action: none;
}

#app,
#game,
#viewport,
#hud,
#gui,
#menuCanvas,
#deathCanvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

#viewport,
#hud,
#gui,
#menuCanvas,
#deathCanvas {
    display: block;
    image-rendering: pixelated;
}

#hud {
    z-index: 5;
    pointer-events: none;
}

#gui {
    z-index: 6;
    display: none;
    pointer-events: none;
}

#menuCanvas {
    z-index: 20;
    cursor: default;
}

#deathCanvas {
    z-index: 25;
    display: none;
}

#debug {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 30;
    color: #fff;
    font: 12px monospace;
    line-height: 1.35;
    white-space: pre;
    text-shadow: 1px 1px #000;
    pointer-events: none;
}

.hidden {
    display: none !important;
}
