body {
  margin:0;
  font-family: 'Segoe UI', sans-serif;
  background: radial-gradient(circle at top, #0f172a, #020617);
  color:#e2e8f0;
  text-align:center;
}
#hud {
  display:flex;
  justify-content:space-around;
  padding:10px;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(10px);
}
canvas {
  margin-top:10px;
  border-radius:12px;
  box-shadow:0 0 25px rgba(0,255,255,0.2);
}
.overlay {
  position:absolute;
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  background: rgba(0,0,0,0.7);
}
.hidden { display:none; }
