
@import url('https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--brand:#22f04e;--bg:#050708;--panel:#101617;--line:#1c2929}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0,rgba(34,240,78,.06),transparent 38%),var(--bg);color:#fff;font-family:Vazirmatn,Tahoma,sans-serif}
.page-shell{width:min(94%,1180px);margin:auto;padding:30px 0 90px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-head h2{margin:0 0 6px}.page-head p{color:#8e999a;margin:0}
.melo-panel,.playlist-card{background:var(--panel);border:1px solid var(--line);border-radius:20px}.melo-input{background:#0b1011!important;border-color:#263233!important;color:#fff!important}
.playlist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.playlist-card{padding:16px}.playlist-cover{height:150px;border-radius:15px;background:radial-gradient(circle,#174622,#09100c 65%);display:grid;place-items:center;color:var(--brand);font-size:48px;margin-bottom:15px}.playlist-card h4{font-size:16px;margin:0 0 3px}.playlist-card small{color:#84908f}
.back-link{color:#93a09f;text-decoration:none;display:inline-block;margin-bottom:20px}.artist-hero,.track-page{background:linear-gradient(135deg,#101617,#07100b);border:1px solid #1d3025;border-radius:28px;padding:28px;display:flex;gap:30px;align-items:center}.artist-hero-img{width:190px;height:190px;border-radius:50%;object-fit:cover;border:2px solid var(--brand)}.eyebrow{color:var(--brand);font-size:12px}.artist-hero h1,.track-info h1{font-size:36px;margin:8px 0}.artist-hero p,.track-info p{color:#9aa4a4}
.section-title{margin:34px 0 14px}.song-list{display:grid;gap:10px}.song-row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;background:#0d1314;border:1px solid #182324;border-radius:15px;padding:9px;text-decoration:none;color:#fff}.song-row img{width:64px;height:64px;border-radius:10px;object-fit:cover}.song-row div{display:flex;flex-direction:column}.song-row span{color:#8f9999;font-size:12px}.song-row .go{font-size:28px;color:var(--brand)}
.track-cover{width:280px;height:280px;border-radius:24px;object-fit:cover;box-shadow:0 25px 60px #000}.track-actions{display:flex;gap:10px;flex-wrap:wrap}.empty-state{padding:28px;color:#879291;background:#0d1314;border:1px dashed #263333;border-radius:16px}
@media(max-width:760px){.page-head{align-items:flex-start;gap:14px;flex-direction:column}.playlist-grid{grid-template-columns:1fr}.artist-hero,.track-page{flex-direction:column;align-items:flex-start}.artist-hero-img{width:135px;height:135px}.track-cover{width:100%;height:auto;aspect-ratio:1}.artist-hero h1,.track-info h1{font-size:28px}}
