html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
}

/* Native background layer */
/*#background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;

  //background-image: url('assets/background.png');
  //background-size: cover;          /* fills screen 
  //background-position: center;     /* architectural centering 
  //background-repeat: no-repeat;

*/

  z-index: 0;
}

/* Phaser layer */
#game {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;

  z-index: 10;          /* ensure above background */
  pointer-events: auto;
}

/* CRITICAL: ensure canvas is transparent */
#game canvas {
  background: transparent !important;
  display: block;
}