html,
body {
  margin: 0;
  height: 100%;
  background: #05060a;
  overflow: hidden;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
}

#wrap {
  height: 100%;
  display: grid;
  place-items: center;
}

/* Portrait container 1:2 ratio, always fully visible */
canvas#c {
  width: min(96vw, 54vh);
  height: calc(min(96vw, 54vh) * 2);
  display: block;
  background: transparent;
  touch-action: none;
}
