/* ── Settings screen — fullscreen AAA style ── */
#settings-screen {
  position: fixed; inset: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(5,8,12,0.7);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  z-index: 5100; font-family: monospace;
}
.set-inner {
  display: flex; gap: 40px; align-items: flex-start;
  width: min(900px, calc(100vw - 80px));
}
/* Left column — title + buttons */
.set-left {
  flex: 0 0 220px;
  display: flex; flex-direction: column;
}
.set-title {
  color: #fff; font-size: 28px; font-weight: 900; letter-spacing: 5px;
  text-transform: uppercase; margin: 0 0 4px;
  text-shadow: 0 0 40px rgba(0,229,255,0.3);
  line-height: 1;
}
.set-subtitle {
  color: rgba(0,229,255,0.45); font-size: 10px; letter-spacing: 5px;
  text-transform: uppercase; margin-bottom: 32px;
}
.set-divider {
  width: 36px; height: 2px;
  background: linear-gradient(90deg, #39ff14, transparent);
  margin-bottom: 24px;
}
.set-info {
  color: rgba(255,255,255,0.35); font-size: 11px; line-height: 1.6;
  margin-bottom: 28px;
}
.set-btn-area {
  display: flex; flex-direction: column; gap: 10px;
}
.btn-settings-reset {
  background: rgba(255,23,68,0.06);
  border: 1px solid rgba(255,90,110,0.3);
  border-radius: 8px;
  font-family: monospace; font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; cursor: pointer; padding: 10px 18px;
  color: #ff7a86; transition: all 0.15s;
}
.btn-settings-reset:hover {
  color: #ffd4d8; background: rgba(255,23,68,0.14);
  border-color: rgba(255,120,135,0.6); transform: translateY(-1px);
}
.btn-settings-close {
  background: rgba(0,229,255,0.08);
  border: 1px solid rgba(0,229,255,0.3);
  border-radius: 8px;
  font-family: monospace; font-size: 12px; letter-spacing: 2px;
  text-transform: uppercase; cursor: pointer; padding: 10px 18px;
  color: #9cefff; transition: all 0.15s;
}
.btn-settings-close:hover {
  color: #fff; background: rgba(0,229,255,0.14);
  border-color: rgba(0,229,255,0.6); transform: translateY(-1px);
}
/* Right column — setting cards */
.set-right {
  flex: 1; display: flex; flex-direction: column; gap: 10px;
}
.set-card {
  padding: 16px 22px;
  border-left: 3px solid rgba(0,229,255,0.4);
  background: linear-gradient(135deg, rgba(255,255,255,0.03) 0%, rgba(0,229,255,0.02) 100%);
  border-radius: 0 8px 8px 0;
  transition: border-color 0.2s, background 0.2s;
}
.set-card:hover {
  border-left-color: #00e5ff;
  background: linear-gradient(135deg, rgba(0,229,255,0.04) 0%, rgba(0,229,255,0.03) 100%);
}
.set-card-title {
  color: #00e5ff; font-size: 10px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  margin-bottom: 12px;
}
.set-card-row {
  display: flex; gap: 10px;
}
.set-card-row .set-card { flex: 1; }
.setting-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 0; margin-bottom: 0;
}
.setting-row + .setting-row { margin-top: 10px; }
.setting-label {
  color: #c4dce8; font-size: 13px; letter-spacing: 1px;
  background: none; border: none; padding: 0;
  white-space: nowrap;
}
.setting-control {
  display: flex; align-items: center; gap: 10px;
}
.setting-control input[type="range"] {
  width: 130px; accent-color: #39ff14;
  cursor: pointer; height: 4px;
}
.setting-value {
  color: #39ff14; font-size: 13px; font-weight: 700;
  min-width: 40px; text-align: right;
}
.setting-control input[type="checkbox"] {
  accent-color: #39ff14; width: 18px; height: 18px; cursor: pointer;
}
.setting-control input[type="color"] {
  width: 32px; height: 24px; border: 1px solid rgba(255,255,255,0.15);
  border-radius: 4px; background: transparent; cursor: pointer;
  padding: 0;
}
.set-color-preview {
  width: 14px; height: 14px; border-radius: 3px;
  border: 1px solid rgba(255,255,255,0.2);
  display: inline-block; vertical-align: middle;
}
@media (max-width: 800px) {
  .set-inner {
    flex-direction: column; gap: 24px; align-items: stretch;
    width: calc(100vw - 48px);
    max-height: calc(100vh - 48px);
    overflow-y: auto;
  }
  .set-left { flex: none; }
}
