* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #0a0e1a;
  font-family: 'Fredoka', sans-serif;
}

canvas {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

#footer-link {
  position: fixed;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  color: rgba(255,255,255,0.25);
  text-decoration: none;
  font-size: 12px;
  font-family: 'JetBrains Mono', monospace;
  z-index: 10;
  transition: color 0.3s;
}

#footer-link:hover {
  color: rgba(255,255,255,0.5);
}