:root {
  --bg-deep: #1a1e3a;
  --accent: #ffb84d;
  --panel: rgba(16, 20, 45, 0.82);
  --text: #f5f2ea;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
  width: 100%; height: 100%;
  overflow: hidden;
  background: var(--bg-deep);
  font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
  touch-action: none;
  -webkit-user-select: none; user-select: none;
}
#stage {
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
}
canvas {
  display: block;
  border-radius: 6px;
  box-shadow: 0 10px 60px rgba(0,0,0,0.55);
}
@media (min-width: 720px) and (min-height: 640px) {
  canvas { border: 2px solid rgba(255,255,255,0.10); }
}
#muteBtn {
  position: fixed; top: 14px; right: 14px;
  width: 42px; height: 42px;
  display: flex; align-items: center; justify-content: center;
  background: var(--panel);
  color: var(--text);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: transform 0.12s ease, background 0.2s ease;
  backdrop-filter: blur(4px);
}
#muteBtn:hover { transform: scale(1.08); background: rgba(30,36,70,0.9); }
#muteBtn:active { transform: scale(0.94); }
@media (prefers-reduced-motion: reduce) {
  #muteBtn { transition: none; }
}
