:root{
  /* ==============================
     DISCO PALETTE (70s / 80s)
  ============================== */

  /* Backgrounds */
  --scs-bg-top: #2b0036;        /* deep purple */
  --scs-bg-bottom: #050008;     /* near-black */

  /* Text */
  --scs-text: #fff7f0;
  --scs-muted: #ffb7e5;

  /* Accents */
  --scs-accent: #ff2fdc;        /* hot pink */
  --scs-accent-alt: #00ffd5;    /* neon cyan */
  --scs-gold: #ffcc33;

  /* Controls */
  --scs-button-bg: linear-gradient(
    145deg,
    #3b004a,
    #120015
  );

  /* Visuals */
  --scs-visual-color: #ff2fdc;
  --scs-visual-dim: rgba(255,47,220,0.4);

  /* Borders / radius */
  --scs-radius: 18px;
  --scs-divider: rgba(255,255,255,0.12);

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

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

.scs-broadcast{
  max-width:720px;
  background:
    radial-gradient(
      circle at top,
      rgba(255,47,220,0.15),
      transparent 60%
    ),
    linear-gradient(
      180deg,
      var(--scs-bg-top),
      var(--scs-bg-bottom)
    );
  color:var(--scs-text);
  font-family:var(--scs-font);
  border-radius:var(--scs-radius);
  overflow:hidden;
  box-shadow:
    0 0 30px rgba(255,47,220,0.25),
    inset 0 0 40px rgba(0,0,0,0.6);
}

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

.scs-top{
  display:flex;
  gap:8px;
  padding:12px;
}

.scs-art img{
  width:160px;
  height:160px;
  border-radius:14px;
  object-fit:cover;
  box-shadow:
    0 0 20px rgba(255,204,51,0.35),
    0 0 40px rgba(255,47,220,0.25);
}

.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);
  margin-left:20px;
}

.scs-title{
  font-size:18px;
  font-weight:800;
  color:var(--scs-text);
  text-shadow:
    0 0 6px rgba(255,47,220,0.6),
    0 0 14px rgba(255,47,220,0.3);
  margin-left:30px;
}

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

/* ==============================
   VISUAL
============================== */

.scs-visual{
  width:100%;
  height:56px;
  margin-top:10px;
  display:block;
  filter:
    drop-shadow(0 0 6px rgba(255,47,220,0.8))
    drop-shadow(0 0 12px rgba(0,255,213,0.4));
}

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

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

.scs-controls button{
  background:var(--scs-button-bg);
  border:none;
  color:var(--scs-text);
  padding:10px 18px;
  border-radius:30px;
  cursor:pointer;
  text-transform:uppercase;
  letter-spacing:1px;
  box-shadow:
    0 0 8px rgba(255,47,220,0.5),
    inset 0 0 10px rgba(0,0,0,0.6);
}

.scs-controls button:hover{
  box-shadow:
    0 0 14px rgba(255,47,220,0.9),
    0 0 24px rgba(0,255,213,0.6);
}

.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:rgba(0,0,0,0.25);
}

.scs-status{
  color:var(--scs-gold);
  text-shadow:0 0 6px rgba(255,204,51,0.7);
}
