html,
body {
  margin: 0;
  height: 100%;
  background: #c4aa8c;
  color-scheme: light;
  overflow: hidden;
  overscroll-behavior: none;
}

canvas {
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  touch-action: none;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(ellipse at 50% 42%, transparent 46%, rgba(92, 68, 46, 0.22) 100%);
}

.fallback {
  position: fixed;
  inset: 0;
  z-index: 2;
  margin: 0;
  display: grid;
  place-items: center;
  background: #c4aa8c;
  color: #8d735c;
  font: 13px/1 system-ui, sans-serif;
}

.fallback[hidden] {
  display: none;
}

.miss {
  min-height: 100%;
  display: grid;
  place-items: center;
  background: #c4aa8c;
}

.miss a {
  width: 4.5rem;
  height: 4.5rem;
  color: #8d735c;
}

.miss svg {
  display: block;
  width: 100%;
  height: 100%;
}
