/* --------------------------------------------------------------------------
   Center Stage: Circular Loop Tracks (4, 6, 8, or 12 Tracks)
   -------------------------------------------------------------------------- */
.stage-center {
  flex: 1;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 0 10px 0;
  min-height: 0;
  width: 100%;
  max-width: 100vw;
  box-sizing: border-box;
  touch-action: none;
}

.stage-center.is-panning {
  cursor: grabbing !important;
  user-select: none;
}

.stage-center.is-panning * {
  cursor: grabbing !important;
}

/* Giant background microphone waveform across the entire stage */
.board-bg-waveform {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

/* Board Top Controls: Reverb, Scale, Voicings buttons centered at top */
.board-top-controls {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1300px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 0 20px 8px 20px;
  box-sizing: border-box;
}

 .btn-board-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 27px;
  padding: 0 10px;
  font-family: var(--font-main);
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--graphite-dark);
  background: var(--paper-panel);
  border: 1px solid var(--paper-border-focus);
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all 0.15s ease;
  user-select: none;
}

.btn-board-pill:hover {
  background: #ffffff;
  border-color: #ea580c;
  color: #ea580c;
}

[data-theme="dark"] .btn-board-pill {
  background: #23201d;
  border-color: #3d3934;
  color: #ece8e1;
}

[data-theme="dark"] .btn-board-pill:hover {
  background: #2b2723;
  border-color: #ea580c;
  color: #ea580c;
}
