body {
  color: transparent;
  background-color: transparent;
  font-family: sans-serif;
  overflow: hidden;

  display: flex;
  justify-content: center;
  align-items: center;

  --bodymargin: 0vh;
  --wContent: calc(100vw - 2*var(--bodymargin));
  --hContent: calc(100vh - 2*var(--bodymargin));
  margin: 0;
  padding: 0;
  height: 100vh;
}

canvas
{
  max-height: calc(min(100vw * (5 / 4), 100vh));
  max-width: calc(min(100vw, 100vh * (4 / 5)));
}