:root{
  /* ==============================
     80s ANALYSER PALETTE
  ============================== */

  /* Backgrounds */
  --scs-bg-top: #1a0033;        /* dark synth purple */
  --scs-bg-bottom: #050009;     /* near black */

  /* Text */
  --scs-text: #ffffff;
  --scs-muted: #ff66cc;

  /* Accents (classic 80s) */
  --scs-accent: #ff2fdc;        /* neon pink */
  --scs-accent-alt: #00ffff;    /* cyan */
  --scs-gold: #ffe600;          /* electric yellow */

  /* Controls */
  --scs-button-bg: #2a004d;

  /* Visuals (analyser bars) */
  --scs-visual-color: #00ffff;  /* main bars */
  --scs-visual-dim: #ff2fdc;    /* peak / accent */

  /* Borders / radius */
  --scs-radius: 0;
  --scs-divider: rgba(255,255,255,0.15);

  /* Font */
  --scs-font: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* ==============================
   PLAYER SHELL
============================== */

.scs-broadcast{
  max-width:720px;
  background:
    linear-gradient(
      180deg,
      var(--scs-bg-top),
      var(--scs-bg-bottom)
    );
  color:var(--scs-text);
  font-family:var(--scs-font);
  border-radius:0;
  overflow:hidden;
}

/* ==============================
   TOP SECTION
============================== */

.scs-top{
  display:flex;
  gap:22px;
  padding:2px;
}

/* Album art: flat, square */
.scs-art img{
  width:180px;
  height:180px;
  object-fit:cover;
  border-radius:0;
}

/* ==============================
   META
============================== */

.scs-meta{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  flex:1;
}

.scs-artist{
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--scs-muted);
}

.scs-title{
  font-size:24px;
  font-weight:800;
  color:var(--scs-text);
}

.scs-request{
  font-size:14px;
  color:var(--scs-accent-alt);
}

/* ==============================
   VISUAL (ANALYSER BARS)
============================== */

.scs-visual{
  width:100%;
  height:76px;
  margin-top:10px;
  display:block;
  background:#000014;
}

/* Canvas hint (used by analyser engine) */
.scs-visual canvas{
  background:transparent;
}

/* ==============================
   CONTROLS
============================== */

.scs-controls{
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 18px;
  border-top:1px solid var(--scs-divider);
  background:#0b0018;
}

.scs-controls button{
  background:var(--scs-button-bg);
  border:none;
  color:var(--scs-text);
  padding:10px 18px;
  border-radius:0;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:1px;
}

.scs-controls button:hover{
  background:#3a0070;
}

.scs-controls input[type="range"]{
  width:140px;
}

/* ==============================
   FOOTER
============================== */

.scs-footer{
  display:flex;
  justify-content:space-between;
  padding:12px 18px;
  font-size:14px;
  border-top:1px solid var(--scs-divider);
  background:#0b0018;
}

.scs-status{
  color:var(--scs-gold);
}
.disco-circles-bg {
  background:
    radial-gradient(circle at center, rgba(255,255,255,0.08), transparent 60%),
    repeating-radial-gradient(
      circle at center,
      #0a2f63 0px,
      #0a2f63 24px,
      #145fb8 24px,
      #145fb8 48px
    );
}
