:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #171512;
  color: #f3ead7;
}

* {
  box-sizing: border-box;
}

html,
body,
#game-shell,
#game {
  width: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 10%, rgba(133, 36, 30, 0.2), transparent 45%),
    #171512;
}

#game-shell {
  display: grid;
  place-items: center;
  min-height: 100vh;
  min-height: 100dvh;
  padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
}

#game canvas {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 16px);
  max-height: calc(100dvh - 16px);
  margin: auto;
  border: 1px solid rgba(240, 210, 155, 0.22);
  border-radius: 12px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
  image-rendering: pixelated;
}

button,
canvas {
  -webkit-tap-highlight-color: transparent;
}
