:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
  background: #000006;
}

body {
  min-height: 100vh;
  cursor: grab;
  touch-action: none;
  user-select: none;
}

body:active {
  cursor: grabbing;
}

body.is-hovering {
  cursor: pointer;
}

body::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    radial-gradient(circle at 50% 50%, transparent 0 52%, rgba(0, 0, 8, 0.34) 78%, rgba(0, 0, 5, 0.86) 100%),
    linear-gradient(110deg, rgba(0, 220, 255, 0.08), transparent 32%),
    linear-gradient(252deg, rgba(255, 54, 112, 0.07), transparent 38%);
  mix-blend-mode: screen;
  z-index: 2;
}

#globeViz {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

#globeViz canvas {
  display: block;
  width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
  }
}
