* { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; height: 100%; overflow: hidden; background: #0a0806; font-family: 'Courier New', monospace; }
canvas { display: block; width: 100%; height: 100%; }

#info {
  position: fixed;
  bottom: 20px;
  left: 20px;
  max-width: 420px;
  color: #a09080;
  font-size: 12px;
  line-height: 1.5;
  background: rgba(10, 8, 6, 0.8);
  padding: 16px;
  border-radius: 8px;
  backdrop-filter: blur(8px);
  transition: opacity 0.3s;
}
#info h1 { font-size: 16px; color: #d0c0a0; margin-bottom: 4px; font-weight: 600; }
#info .subtitle { font-size: 11px; color: #806040; margin-bottom: 10px; font-style: italic; }
#info .description { font-size: 11px; line-height: 1.6; margin-bottom: 8px; }
#info .credit { font-size: 10px; color: #605040; }
#info .credit a { color: #807060; text-decoration: none; }

#controls {
  position: fixed;
  top: 16px;
  right: 16px;
  display: flex;
  gap: 8px;
}
#controls button {
  background: rgba(10, 8, 6, 0.6);
  border: 1px solid rgba(160, 144, 128, 0.2);
  color: #a09080;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  cursor: pointer;
  font-family: 'Courier New', monospace;
  font-size: 14px;
  backdrop-filter: blur(8px);
  transition: all 0.2s;
}
#controls button:hover { background: rgba(30, 25, 20, 0.8); color: #d0c0a0; }
#controls button.active { border-color: rgba(200, 160, 100, 0.4); color: #c8a060; }

#gen-indicator {
  position: fixed;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  color: #a09080;
  font-size: 13px;
  font-family: 'Courier New', monospace;
  background: rgba(10, 8, 6, 0.7);
  padding: 8px 20px;
  border-radius: 6px;
  backdrop-filter: blur(8px);
  transition: all 0.3s;
  border: 1px solid rgba(160, 144, 128, 0.15);
}

#stats-bar {
  position: fixed;
  top: 56px;
  left: 50%;
  transform: translateX(-50%);
  color: #807060;
  font-size: 11px;
  font-family: 'Courier New', monospace;
  background: rgba(10, 8, 6, 0.5);
  padding: 4px 14px;
  border-radius: 4px;
  backdrop-filter: blur(8px);
  display: flex;
  gap: 16px;
}
#stats-bar .stat-label { color: #605040; }
#stats-bar .stat-val { color: #a09080; }
