body {
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #0f0f0f;
}

/* #app and #game-container must fill the viewport exactly.
   Phaser's RESIZE mode reads #game-container's CSS size to set
   the canvas and internal coordinate space. No flex/padding here. */
#app {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#game-container {
    width: 100%;
    height: 100%;
}
