:root{
    --bg:#0c0c0d; --panel:#141415; --line:#262628;
    --text:#cfcfd2; --muted:#5f5f64; --accent:#b3121d; --accent-hot:#e0202c;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{background:var(--bg);color:var(--text);font-family:'Inter',Arial,sans-serif;font-weight:300;line-height:1.7;min-height:100vh;display:flex;flex-direction:column}

  /* Banner */
  .banner{width:100%;border-bottom:2px solid var(--accent);background:#000}
  .banner img{display:block;width:100%;max-height:640px;object-fit:contain;object-position:center top;background:#000}

  /* Description */
  .intro{max-width:880px;margin:0 auto;padding:56px 24px 40px;text-align:center}
  .intro p{font-size:1.08rem;margin-bottom:1.2rem;color:#b9b9bd}
  .intro p:first-child::first-letter{color:var(--accent-hot)}
  .intro a{color:#e8e8ea;text-decoration:none;border-bottom:1px solid var(--accent);transition:color .2s}
  .intro a:hover{color:var(--accent-hot)}
  .divider{width:80px;height:2px;background:var(--accent);margin:0 auto 36px}

  /* Main layout */
  .main{max-width:1180px;width:100%;margin:0 auto;padding:0 24px 64px;display:grid;grid-template-columns:360px 1fr;gap:32px;flex:1}
  .section-title{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;color:var(--accent-hot);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:18px}

  /* Albums sidebar */
  .albums{background:var(--panel);border:1px solid var(--line);padding:24px;align-self:start}
  .album-name{font-family:'Cinzel',serif;font-size:1.6rem;letter-spacing:.08em;color:#f0f0f2;margin-bottom:18px}
  .album-meta{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
  ol.tracks{list-style:none}
  .track{display:flex;align-items:center;gap:12px;padding:10px 8px;border-bottom:1px solid var(--line)}
  .track:last-child{border-bottom:none}
  .num{width:22px;text-align:right;font-size:.8rem;color:var(--muted);font-variant-numeric:tabular-nums}
  .track button{all:unset;cursor:pointer;flex:1;color:var(--text);font-size:.98rem;transition:color .2s}
  .track button:hover,.track.active button{color:var(--accent-hot)}
  .track.active .num{color:var(--accent-hot)}
  .track a.yt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:2px 7px;transition:.2s}
  .track a.yt:hover{color:#fff;border-color:var(--accent)}
  .track.disabled{opacity:.4}
  .track.disabled .name{flex:1;color:var(--muted);cursor:not-allowed;font-size:.98rem}
  .track .soon{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
  .tag{color:var(--muted);font-size:.8rem}


  /* Singles */
  .side{display:flex;flex-direction:column;gap:24px;align-self:start}
  .side .albums{align-self:auto}
  .single{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
  .single:last-child{border-bottom:none;padding-bottom:0}
  .single img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);flex-shrink:0}
  .single .info{flex:1;min-width:0}
  .single button{all:unset;cursor:pointer;display:block;font-family:'Cinzel',serif;font-size:1.1rem;letter-spacing:.06em;color:#f0f0f2;transition:color .2s}
  .single button:hover,.single.active button{color:var(--accent-hot)}
  .single .meta{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
  .single a.yt{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:2px 7px;transition:.2s}
  .single a.yt:hover{color:#fff;border-color:var(--accent)}

  /* Player */
  .player{background:var(--panel);border:1px solid var(--line);padding:24px;align-self:start}
  .now{font-family:'Cinzel',serif;font-size:1.3rem;color:#f0f0f2;margin-bottom:16px;letter-spacing:.05em}
  .frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;border:1px solid var(--line)}
  .frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
  .placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;padding:20px}

  /* Footer */
  footer{border-top:1px solid var(--line);background:#09090a;text-align:center;padding:22px 24px;font-size:.78rem;color:var(--muted)}
  footer h4{font-family:'Cinzel',serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;font-size:.72rem;color:#8a8a90;margin-bottom:4px}
  footer a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--accent)}
  footer a:hover{color:var(--accent-hot)}
  footer .copy{margin-top:8px;font-size:.7rem}

  @media (max-width:860px){
    .main{grid-template-columns:1fr}
    .player{order:-1}
  }
