:root{

  /* Backgrounds */
  --scs-bg-top: #353535;
  --scs-bg-bottom: #353535;

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

  --scs-accent: #f4f4f4;
  --scs-accent-alt: #d2d1d1;
  --scs-gold: #d2d1d1;

  /* Controls */
  --scs-button-bg: #434343;

  /* 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:2px;
  padding:2px;
}

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

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

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

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

.scs-title{
  font-size:18px;
  font-weight:800;
  color:var(--scs-text);
  padding-left:10px;

}

.scs-request{
  font-size:11px;
  color:var(--scs-accent-alt);
  padding-left:10px;

}

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

.scs-visual{
  width:100%;
  height:100px;
  margin-top:3px;
  display:block;
  background:#353535;
}

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

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

.scs-controls{
  display:flex;
  align-items:center;
  gap:4px;
  padding:10px 10px;
  border-top:1px solid var(--scs-divider);
  background:#212121;
}

.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{
  color:#414141;
  background:#141414;
}

.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:#353535;
}

.scs-status{
  color:var(--scs-gold);
}
