* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: #f5f0e8;
  overflow: hidden;
  cursor: auto;
  font-family: sans-serif;
}
canvas { display: block; }
#controls {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 12px;
  z-index: 10;
}