:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  user-select: none;
  background: #02030a;
  cursor: none;
}
#pond {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.vignette {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 48%, transparent 0 38%, rgba(0, 0, 0, 0.16) 66%, rgba(0, 0, 0, 0.7) 100%),
    linear-gradient(180deg, rgba(0,0,0,0.48), transparent 22%, transparent 72%, rgba(0,0,0,0.5));
  mix-blend-mode: multiply;
}
.sr-only {
  position: fixed;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.gl-fallback {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 2rem;
  color: rgba(240,245,255,0.9);
  background: #02030a;
  font: 500 15px/1.4 system-ui, sans-serif;
  text-align: center;
}
