:root {
  color-scheme: only light;
  background: #28fcf8;
}

html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  overscroll-behavior: none;
}

body {
  cursor: none;
  background: linear-gradient(
    to bottom,
    #ff3232 0%,
    #fcf528 16%,
    #28fc28 32%,
    #28fcf8 50%,
    #272ef9 66%,
    #ff28fb 82%,
    #ff3232 100%
  );
  background-size: 100% 1000%;
  animation: fun-time-awesome 40s linear infinite alternate;
}

#swarm {
  position: fixed;
  inset: 0;
  display: block;
  width: 100vw;
  width: 100dvw;
  height: 100vh;
  height: 100dvh;
  touch-action: none;
  cursor: none;
}

#waterfalls,
#paxton-source {
  position: fixed;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

@keyframes fun-time-awesome {
  from { background-position: left top; }
  to { background-position: left bottom; }
}

@media (prefers-reduced-motion: reduce) {
  body {
    animation: none;
    background-size: 100% 100%;
  }
}
