* { box-sizing: border-box; }
html, body {
  margin: 0; padding: 0; height: 100%;
  background: #0a0a0f;
  color: #cbd0e0;
  font-family: "Menlo", "D2Coding", "Consolas", ui-monospace, monospace;
  overflow: hidden;
}
body {
  display: flex;
  align-items: center; justify-content: center;
}
#stage {
  /* 별도 조작 footer 없이 화면 전체를 16:9 게임 무대로 사용한다. */
  width: min(100vw, calc(100vh * 16 / 9));
  aspect-ratio: 16 / 9;
  box-shadow:
    0 0 0 2px #252b46,
    0 0 0 4px #080a12,
    0 0 42px rgba(77,102,185,.16),
    0 24px 72px rgba(0,0,0,.86);
  overflow: hidden;
}
canvas {
  display: block;
  width: 100%; height: 100%;
  background: #06060a;
  cursor: none;
  /* 월드 픽셀화는 내부 렌더러가 담당한다. UI 글자는 브라우저가 부드럽게 축소한다. */
  image-rendering: auto;
}
