/* full-page warm Diwali gradient + canvas */
html, body {
  height: 100%;
  margin: 0;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  background: radial-gradient(circle at 20% 10%, #2b0a00 0%, #12040a 60%, #0b0710 100%);
  overflow: hidden;
}

/* canvas fills viewport */
canvas {
  position: fixed;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

/* small footer/credit */
p {
  margin: 0;
  position: absolute;
  left: 12px;
  bottom: 12px;
  color: #ffdca8;
  font-size: 14px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.6);
}
p a {
  color: #fff3d9;
  text-decoration: none;
  font-weight: 700;
}
p span { font-size: 12px; color: #ffdca8; opacity: 0.9; margin-left: 8px; }