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

* {
  box-sizing: border-box;
}

html,
body,
#app {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body {
  background:
    radial-gradient(circle at top, rgba(128, 90, 213, 0.22), transparent 35%),
    radial-gradient(circle at bottom, rgba(76, 201, 240, 0.12), transparent 28%),
    #070916;
}

#app {
  position: relative;
}

#stage {
  display: block;
  width: 100%;
  height: 100%;
}

#flash {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: clamp(4rem, 18vw, 16rem);
  font-weight: 900;
  letter-spacing: 0.1em;
  color: #fff3f8;
  text-shadow: 0 0 24px rgba(255, 87, 154, 0.65), 0 0 60px rgba(76, 201, 240, 0.35);
  background: rgba(11, 8, 24, 0.72);
  opacity: 0;
  pointer-events: none;
  transition: opacity 80ms linear;
}

#flash.is-visible {
  opacity: 1;
}