* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #e0e0e0;
  cursor: crosshair;
}

/* --- Layer stack --- */

#hydra-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

#zone-canvas {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

/* --- Header bar --- */

#header-bar, #footer-bar {
  position: fixed;
  left: 0; right: 0;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 13px;
}

#header-bar {
  top: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#footer-bar {
  bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.header-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 12px;
  height: 40px;
}

/* Row 1: wraps into two lines — title+select on top, mode+scene below */
.header-row-1 {
  flex-wrap: wrap;
  height: auto;
  padding-top: 4px;
  padding-bottom: 4px;
}

.header-line-break { flex: 0 0 100%; height: 0; }

/* Desktop row 2 hidden — footer used at all sizes */
.header-row-2 { display: none; }

#header-bar .header-title {
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 50vw;
}

#header-bar #exp-set-select-m {
  max-width: 180px;
}

/* Scale down at narrow widths */
@media (max-width: 480px) {
  .header-row { gap: 5px; padding: 0 8px; font-size: 12px; }
  #header-bar .header-title { font-size: 13px; max-width: 40vw; }
  #header-bar #exp-set-select-m { max-width: 130px; font-size: 11px; }
  #header-bar .header-mode-chip { padding: 2px 8px; font-size: 10px; }
  #footer-bar #stop-all-btn { padding: 3px 8px; font-size: 14px; }
  #header-bar .scene-nav-btn { padding: 3px 6px; font-size: 9px; }
  #footer-bar input[type="range"] { width: 70px; }
}

#header-bar .header-title {
  font-weight: 600;
  font-size: 15px;
  white-space: nowrap;
}

#header-bar .header-scene {
  color: #888;
  font-size: 11px;
  white-space: nowrap;
}

#header-bar .header-scene.scene-cued {
  animation: scene-cue-pulse 0.8s ease-in-out infinite;
}

@keyframes scene-cue-pulse {
  0%, 100% { color: #ffd600; }
  50% { color: #888; }
}

#header-bar .scene-nav-btn {
  font-size: 10px;
  padding: 4px 8px;
}

#header-bar .header-mode-chip {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 2px 12px;
  font-size: 11px;
  font-weight: 500;
  font-family: inherit;
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

#header-bar .header-mode-chip:hover {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.5);
}

#header-bar .header-mode-chip.active[data-mode="interactive"] {
  background: rgba(0, 255, 65, 0.12);
  color: #00ff41;
  border-color: rgba(0, 255, 65, 0.3);
}

#header-bar .header-mode-chip.active[data-mode="interactive"]:hover {
  background: rgba(0, 255, 65, 0.2);
  border-color: rgba(0, 255, 65, 0.5);
}

#header-bar .header-mode-chip.active[data-mode="player"] {
  background: rgba(255, 152, 0, 0.12);
  color: #ff9800;
  border-color: rgba(255, 152, 0, 0.3);
}

#header-bar .header-mode-chip.active[data-mode="player"]:hover {
  background: rgba(255, 152, 0, 0.2);
  border-color: rgba(255, 152, 0, 0.5);
}

#header-bar .header-toolset {
  display: flex;
  gap: 4px;
  align-items: center;
}

#header-bar .toolset-btn {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  padding: 3px 8px;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.15s;
}

#header-bar .toolset-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
}

#header-bar .toolset-btn.active {
  background: rgba(0, 255, 65, 0.15);
  color: #00ff41;
  border-color: rgba(0, 255, 65, 0.4);
}

#header-bar .header-toolset.disabled .toolset-btn,
#header-bar .header-toolset.disabled .toolset-btn.active {
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.06);
  cursor: default;
}

.header-spacer { flex: 1; min-width: 4px; }

#header-bar select, #footer-bar select {
  background: rgba(255, 255, 255, 0.08);
  color: #e0e0e0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 12px;
  max-width: 200px;
}

#header-bar input[type="range"], #footer-bar input[type="range"] {
  width: 80px;
  accent-color: #3498db;
}

#header-bar button, #footer-bar button {
  background: rgba(255, 255, 255, 0.08);
  color: #e0e0e0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  cursor: pointer;
}

#header-bar button:hover, #footer-bar button:hover {
  background: rgba(255, 255, 255, 0.15);
}

#footer-bar #stop-all-btn {
  background: rgba(255, 23, 68, 0.12);
  color: #ff1744;
  border-color: rgba(255, 23, 68, 0.3);
  font-size: 16px;
  padding: 4px 12px;
}

#footer-bar #stop-all-btn:hover {
  background: rgba(255, 23, 68, 0.25);
  border-color: rgba(255, 23, 68, 0.5);
}

#footer-bar #stop-all-btn.stopped {
  background: rgba(0, 255, 65, 0.12);
  color: #00ff41;
  border-color: rgba(0, 255, 65, 0.3);
}

#footer-bar #stop-all-btn.stopped:hover {
  background: rgba(0, 255, 65, 0.25);
  border-color: rgba(0, 255, 65, 0.5);
}

#download-link, #download-link-m {
  background: rgba(255, 255, 255, 0.08);
  color: #e0e0e0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 14px;
  cursor: pointer;
  text-decoration: none;
  line-height: 1;
}

#download-link:hover, #download-link-m:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* --- Settings drawer (bottom dev console) --- */

#settings-drawer {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 9;
  max-height: 50vh;
  min-height: 0;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-top: 1px solid #00ff41;
  font-family: 'Courier New', 'Consolas', monospace;
  color: #00ff41;
  font-size: 12px;
  transform: translateY(100%);
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

#settings-drawer.open {
  transform: translateY(0);
}

.drawer-drag-handle {
  height: 6px;
  cursor: ns-resize;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.drawer-drag-handle::after {
  content: '';
  width: 40px;
  height: 2px;
  background: #00ff41;
  opacity: 0.5;
}

.drawer-tabs {
  display: flex;
  border-bottom: 1px solid rgba(0, 255, 65, 0.2);
  flex-shrink: 0;
  padding: 0 8px;
}

.drawer-tab {
  padding: 6px 16px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: rgba(0, 255, 65, 0.4);
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
}

.drawer-tab.active {
  color: #00ff41;
  border-bottom-color: #00ff41;
}

.drawer-tab:hover {
  color: rgba(0, 255, 65, 0.7);
}

.drawer-content {
  flex: 1;
  overflow-y: auto;
  padding: 8px 12px;
}

.drawer-panel {
  display: none;
}

.drawer-panel.active {
  display: block;
}

.drawer-panel-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px 16px;
}

.drawer-section {
  padding: 6px 0;
  border-bottom: 1px solid rgba(0, 255, 65, 0.08);
}

.drawer-section.full-width {
  grid-column: 1 / -1;
}

.drawer-label {
  display: block;
  font-size: 10px;
  color: rgba(0, 255, 65, 0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 4px;
}

/* Console-style form controls */

#settings-drawer select,
#settings-drawer input[type="text"],
#settings-drawer input[type="number"],
#settings-drawer textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #00ff41;
  border: 1px solid rgba(0, 255, 65, 0.3);
  border-radius: 0;
  padding: 4px 6px;
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 11px;
}

#settings-drawer select:focus,
#settings-drawer input:focus,
#settings-drawer textarea:focus {
  outline: none;
  border-color: #00ff41;
}

#settings-drawer input[type="range"] {
  width: 100%;
  accent-color: #00ff41;
}

#settings-drawer input[type="checkbox"] {
  accent-color: #00ff41;
}

#settings-drawer button {
  background: rgba(0, 255, 65, 0.1);
  color: #00ff41;
  border: 1px solid rgba(0, 255, 65, 0.3);
  border-radius: 0;
  padding: 4px 12px;
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 11px;
  text-transform: uppercase;
  cursor: pointer;
}

#settings-drawer button:hover {
  background: rgba(0, 255, 65, 0.2);
  border-color: #00ff41;
}

#settings-drawer textarea {
  resize: vertical;
  min-height: 60px;
}

/* Engine tab clip grid */

.engine-grid {
  display: grid;
  gap: 2px;
  margin-bottom: 8px;
}

.engine-cell {
  padding: 3px 6px;
  font-size: 10px;
  text-align: center;
  background: rgba(0, 255, 65, 0.05);
  border: 1px solid rgba(0, 255, 65, 0.15);
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.engine-cell:hover {
  background: rgba(0, 255, 65, 0.15);
}

.engine-cell.playing {
  background: rgba(0, 255, 65, 0.25);
  border-color: #00ff41;
  color: #00ff41;
}

.engine-cell.queued {
  background: rgba(255, 255, 0, 0.15);
  border-color: #ffd600;
  color: #ffd600;
  animation: console-pulse 0.8s ease-in-out infinite;
}

.engine-cell.stopping {
  background: rgba(255, 0, 0, 0.15);
  border-color: #ff1744;
  color: #ff1744;
  animation: console-pulse 0.5s ease-in-out infinite;
}

.engine-cell.empty-slot {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(0, 255, 65, 0.08);
  cursor: default;
}

.engine-scene-label {
  font-size: 10px;
  color: rgba(0, 255, 65, 0.6);
  cursor: pointer;
  padding: 3px 6px;
  text-align: center;
}

.engine-scene-label:hover {
  color: #00ff41;
}

.engine-track-header {
  font-size: 10px;
  color: rgba(0, 255, 65, 0.6);
  padding: 3px 6px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 255, 65, 0.15);
}

/* Engine FX horizontal grid */

.engine-fx-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  margin-bottom: 8px;
}

.engine-fx-cell {
  padding: 4px 8px;
  border-right: 1px solid rgba(0, 255, 65, 0.1);
}

.engine-fx-cell:last-child {
  border-right: none;
}

.engine-fx-row {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 2px 0;
}

.engine-fx-row label {
  font-size: 10px;
  color: rgba(0, 255, 65, 0.5);
  width: 40px;
  flex-shrink: 0;
}

.engine-fx-row select {
  flex: 1;
  min-width: 0;
}

.engine-fx-row input[type="range"] {
  flex: 1;
  min-width: 0;
}

.engine-fx-row .value-display {
  font-size: 10px;
  width: 36px;
  text-align: right;
  flex-shrink: 0;
}

/* Engine mixer grid */

.engine-mixer-grid {
  display: grid;
  grid-template-columns: 64px 1fr 42px 1fr 32px auto;
  gap: 2px 6px;
  align-items: center;
  margin-top: 4px;
}

.mixer-hdr {
  font-size: 9px;
  color: rgba(0, 255, 65, 0.35);
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 2px;
}

.mixer-name {
  font-size: 10px;
  color: rgba(0, 255, 65, 0.7);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.mixer-btns {
  display: flex;
  gap: 2px;
}

.mixer-btn {
  width: 20px;
  height: 18px;
  font-size: 9px;
  padding: 0;
  text-align: center;
  line-height: 18px;
  background: rgba(0, 255, 65, 0.05);
  color: rgba(0, 255, 65, 0.4);
  border: 1px solid rgba(0, 255, 65, 0.2);
  cursor: pointer;
  font-family: 'Courier New', 'Consolas', monospace;
}

.mixer-btn:hover {
  background: rgba(0, 255, 65, 0.15);
}

.mixer-btn.active {
  background: rgba(0, 255, 65, 0.25);
  color: #00ff41;
  border-color: #00ff41;
}

.mixer-btn.muted {
  background: rgba(255, 23, 68, 0.25);
  color: #ff1744;
  border-color: #ff1744;
}

.engine-transport {
  font-size: 14px;
  text-align: center;
  padding: 4px;
  letter-spacing: 2px;
}

@keyframes console-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* --- Welcome modal --- */

#welcome-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0, 0, 0, 0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s;
}

#welcome-modal.hidden {
  opacity: 0;
  pointer-events: none;
}

#welcome-content {
  max-width: 680px;
  width: 90vw;
  max-height: 90vh;
  overflow-y: auto;
  padding: 40px 48px;
  border: 1px solid rgba(0, 255, 65, 0.25);
  background: rgba(0, 0, 0, 0.6);
  font-family: 'Courier New', 'Consolas', monospace;
  color: #00ff41;
}

#welcome-content h1 {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-bottom: 12px;
}

#welcome-content .welcome-desc {
  font-size: 15px;
  color: rgba(0, 255, 65, 0.6);
  line-height: 1.6;
  margin-bottom: 24px;
}

#welcome-content .welcome-section {
  margin-bottom: 20px;
}

#welcome-content h2 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(0, 255, 65, 0.4);
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(0, 255, 65, 0.1);
  padding-bottom: 4px;
}

.welcome-modes > div,
.welcome-controls > div {
  font-size: 14px;
  color: rgba(0, 255, 65, 0.7);
  margin-bottom: 8px;
  line-height: 1.5;
}

.welcome-tag {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  margin-right: 6px;
  vertical-align: middle;
}

.welcome-tag.player {
  background: rgba(255, 152, 0, 0.15);
  color: #ff9800;
  border: 1px solid rgba(255, 152, 0, 0.3);
}

.welcome-tag.interactive {
  background: rgba(0, 255, 65, 0.12);
  color: #00ff41;
  border: 1px solid rgba(0, 255, 65, 0.3);
}

#welcome-content kbd {
  display: inline-block;
  padding: 2px 6px;
  font-size: 13px;
  font-family: 'Courier New', 'Consolas', monospace;
  color: #00ff41;
  background: rgba(0, 255, 65, 0.08);
  border: 1px solid rgba(0, 255, 65, 0.25);
}

.welcome-license {
  font-size: 13px;
  color: rgba(0, 255, 65, 0.45);
  line-height: 1.5;
}

.welcome-license a {
  color: #00ff41;
  text-decoration: none;
  border-bottom: 1px solid rgba(0, 255, 65, 0.3);
}

.welcome-license a:hover {
  border-bottom-color: #00ff41;
}

.welcome-icon-ref {
  display: inline-block;
  padding: 1px 5px;
  background: rgba(0, 255, 65, 0.08);
  border: 1px solid rgba(0, 255, 65, 0.25);
  font-size: 14px;
  vertical-align: middle;
  line-height: 1.2;
}

#welcome-start {
  display: block;
  width: 100%;
  margin-top: 24px;
  padding: 12px 0;
  background: rgba(0, 255, 65, 0.1);
  color: #00ff41;
  border: 1px solid rgba(0, 255, 65, 0.4);
  font-family: 'Courier New', 'Consolas', monospace;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 3px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s;
}

#welcome-start:hover {
  background: rgba(0, 255, 65, 0.2);
  border-color: #00ff41;
}

@media (max-width: 480px) {
  #welcome-content { padding: 24px 20px; }
  #welcome-content h1 { font-size: 24px; }
  #welcome-content .welcome-desc { font-size: 13px; }
  .welcome-modes > div, .welcome-controls > div { font-size: 12px; }
  .welcome-tag { font-size: 10px; }
  #welcome-content kbd { font-size: 11px; }
  .welcome-icon-ref { font-size: 12px; }
}

/* --- Loading overlay --- */

#loading-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.5s;
}

#loading-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

#loading-content {
  text-align: center;
  font-family: 'Courier New', 'Consolas', monospace;
  color: #00ff41;
}

#loading-message {
  font-size: 14px;
  margin-bottom: 12px;
}

#loading-progress {
  width: 200px;
  height: 4px;
  background: rgba(0, 255, 65, 0.1);
  overflow: hidden;
}

#loading-fill {
  height: 100%;
  background: #00ff41;
  width: 0%;
  transition: width 0.2s;
}

/* --- Visual tab compact grid --- */

.visual-compact-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px 10px;
}

.vfx-cell {
  padding: 4px 0;
}

.vfx-cell-header {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 2px;
}

.vfx-cell-header label {
  flex: 1;
  font-size: 10px;
  color: rgba(0, 255, 65, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.vfx-cell-header .value-display {
  font-size: 10px;
  color: rgba(0, 255, 65, 0.7);
}

.vfx-cell input[type="range"] {
  width: 100%;
}

.visual-track-effects {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 8px 12px;
  margin-bottom: 8px;
}

.vfx-track-stack {
  border: 1px solid rgba(0, 255, 65, 0.12);
  padding: 4px 6px;
  overflow: hidden;
}

.vfx-track-stack-label {
  display: flex;
  align-items: center;
  font-size: 10px;
  color: rgba(0, 255, 65, 0.6);
  font-weight: bold;
  margin-bottom: 2px;
}

.vfx-stack-slot {
  padding: 2px 0;
}

.vfx-stack-slot-top {
  display: flex;
  align-items: center;
  gap: 4px;
}

.vfx-stack-slot-top select {
  flex: 1;
  min-width: 0;
}

.vfx-stack-slot-bottom {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 1px 0 3px;
}

.vfx-stack-slot-bottom input[type="range"] {
  flex: 1;
  min-width: 0;
}

.vfx-stack-slot-bottom .value-display {
  font-size: 10px;
  width: 30px;
  text-align: right;
  flex-shrink: 0;
}

.vfx-remove-btn {
  width: 18px;
  height: 18px;
  padding: 0;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  flex-shrink: 0;
  background: rgba(255, 23, 68, 0.1);
  color: #ff1744;
  border: 1px solid rgba(255, 23, 68, 0.3);
  cursor: pointer;
}

.vfx-remove-btn:hover {
  background: rgba(255, 23, 68, 0.25);
}

.vfx-add-btn {
  margin-top: 2px;
  font-size: 10px;
  padding: 2px 8px;
}

.vfx-reset-btn {
  width: 16px;
  height: 14px;
  padding: 0;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  flex-shrink: 0;
  background: rgba(0, 255, 65, 0.06);
  color: rgba(0, 255, 65, 0.35);
  border: 1px solid rgba(0, 255, 65, 0.15);
  cursor: pointer;
  font-family: 'Courier New', 'Consolas', monospace;
  margin-left: auto;
}

.vfx-reset-btn:hover {
  background: rgba(0, 255, 65, 0.15);
  color: #00ff41;
  border-color: rgba(0, 255, 65, 0.4);
}

/* --- Frequency FX section --- */

.freq-fx-bands {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 8px 12px;
  margin-bottom: 8px;
}

.freq-band-section {
  border: 1px solid rgba(0, 255, 65, 0.12);
  padding: 4px 6px;
}

.freq-band-label {
  display: flex;
  align-items: center;
  font-size: 10px;
  color: rgba(0, 255, 65, 0.6);
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.freq-dynamics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px 8px;
  margin-top: 4px;
  padding-top: 4px;
  border-top: 1px solid rgba(0, 255, 65, 0.08);
}

.freq-dyn-cell {
  display: flex;
  align-items: center;
  gap: 4px;
}

.freq-dyn-cell label {
  font-size: 9px;
  color: rgba(0, 255, 65, 0.4);
  width: 32px;
  flex-shrink: 0;
  text-transform: uppercase;
}

.freq-dyn-cell input[type="range"] {
  flex: 1;
  min-width: 0;
}

.freq-dyn-cell .value-display {
  font-size: 9px;
  width: 28px;
  text-align: right;
  flex-shrink: 0;
}

/* --- Scrollbar styling for drawer --- */

#settings-drawer ::-webkit-scrollbar {
  width: 6px;
}

#settings-drawer ::-webkit-scrollbar-track {
  background: transparent;
}

#settings-drawer ::-webkit-scrollbar-thumb {
  background: rgba(0, 255, 65, 0.2);
}

#settings-drawer ::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 255, 65, 0.4);
}
