:root {
  --explore-bg: #07080b;
  --explore-panel: rgba(11, 12, 16, .78);
  --explore-line: rgba(255, 255, 255, .14);
  --explore-line-strong: rgba(255, 255, 255, .28);
  --explore-text: #f2f1ed;
  --explore-muted: #8d9099;
  --explore-nebula: #8f78c8;
  --explore-ice: #69b7d4;
  --explore-aurora: #69b49a;
  --explore-gold: #c9a568;
  --explore-radius: 18px;
  --explore-ease: cubic-bezier(.22, 1, .36, 1);
}

html:has(.explore-body),
.explore-body {
  overflow: hidden;
  background: var(--explore-bg);
}

.explore-body {
  width: 100%;
  height: 100vh;
  overscroll-behavior: none;
}

.explore-body button,
.explore-body a {
  -webkit-tap-highlight-color: transparent;
}

.explore-app {
  position: fixed;
  inset: 0;
  overflow: hidden;
  color: var(--explore-text);
  background:
    radial-gradient(circle at 18% 28%, rgba(143, 120, 200, .11), transparent 30%),
    radial-gradient(circle at 82% 62%, rgba(105, 180, 154, .08), transparent 32%),
    radial-gradient(circle at 50% 42%, rgba(105, 183, 212, .06), transparent 38%),
    var(--explore-bg);
  isolation: isolate;
}

.explore-canvas,
.explore-atmosphere {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.explore-canvas {
  z-index: 0;
  display: block;
  outline: none;
  touch-action: none;
}

.explore-atmosphere {
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(4, 5, 8, .05), transparent 32%, rgba(4, 5, 8, .38)),
    radial-gradient(ellipse at 22% 55%, rgba(153, 121, 205, .07), transparent 38%),
    radial-gradient(ellipse at 76% 35%, rgba(84, 173, 176, .055), transparent 34%),
    radial-gradient(circle at center, transparent 45%, rgba(0, 0, 0, .38) 100%);
}

.explore-atmosphere::after {
  position: absolute;
  inset: 0;
  opacity: .03;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
  content: "";
}

.explore-header,
