:root{
  /* ==============================
     WAVE PALETTE (Audio / Ocean)
  ============================== */

  /* Backgrounds */
  --scs-bg-top: #0e1a24;        /* deep blue */
  --scs-bg-bottom: #060c12;     /* near-black */

  /* Text */
  --scs-text: #e9f4ff;
  --scs-muted: #8fb6d9;

  /* Accents */
  --scs-accent: #4fc3ff;        /* wave blue */
  --scs-accent-alt: #7de3c8;    /* aqua */
  --scs-gold: #9fd6ff;

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

  /* Visuals */
  --scs-visual-color: #4fc3ff;
  --scs-visual-dim: rgba(79,195,255,0.4);

  /* Borders / radius (disabled) */
  --scs-radius: 0;
  --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:
    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:18px;
  padding:18px;
}

.scs-art img{
  width:160px;
  height:160px;
  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:700;
  color:var(--scs-text);
}

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

/* ==============================
   VISUAL (WAVE / BARS)
============================== */

.scs-visual{
  width:100%;
  height:56px;
  margin-top:10px;
  display:block;
}

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

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

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

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

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