/* Demo-only controls; original layout and motion rules remain in styles.css. */
.demo-controls {
  position: fixed; right: 18px; bottom: 18px; z-index: 100;
  display: flex; gap: 1px; padding: 4px;
  border: 1px solid var(--faint); border-radius: 999px;
  background: rgba(8, 8, 8, .88); backdrop-filter: blur(12px);
}
.demo-controls button, #demo-info button {
  font: inherit; font-size: 12px; color: var(--ink);
  border: 0; border-radius: 999px; background: transparent;
  padding: 12px 14px; cursor: pointer;
}
.demo-controls button:first-child { color: var(--muted); }
.demo-controls button:hover, #demo-info button { background: var(--panel-solid); }
.demo-controls button:focus-visible, #demo-info button:focus-visible {
  outline: 2px solid var(--pink); outline-offset: 2px;
}
#demo-info {
  box-sizing: border-box; width: min(480px, calc(100vw - 40px));
  padding: 32px; color: var(--ink); background: var(--panel-solid);
  border: 1px solid var(--purple); border-radius: 20px;
}
#demo-info::backdrop { background: rgba(0, 0, 0, .78); }
#demo-info h2 { margin: 0 0 20px; font-size: 24px; line-height: 1.2; }
#demo-info p { color: var(--muted); font-size: 15px; line-height: 1.6; }
#demo-info button { border: 1px solid var(--purple); margin-top: 12px; }
@media (prefers-reduced-motion: reduce) {
  [data-particles-canvas] { visibility: hidden; }
}
@media (max-width: 560px) {
  .demo-controls { right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); }
}
