:root{--bg:#0b0c10;--card:rgba(255,255,255,.06);--text:rgba(255,255,255,.92);--muted:rgba(255,255,255,.66);--muted2:rgba(255,255,255,.45);--radius:22px}
*{box-sizing:border-box}html,body{height:100%}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(1200px 600px at 30% 20%,#1b1e2a 0%,var(--bg) 65%);color:var(--text);display:flex}
.wrap{width:min(1000px,94vw);margin:auto;padding:28px 0}
.card{position:relative;overflow:hidden;border-radius:var(--radius);background:linear-gradient(180deg,var(--card),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 80px rgba(0,0,0,.5)}
.bg{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(22px) saturate(1.2);opacity:.30;transform:scale(1.15)}
.top{position:relative;display:grid;grid-template-columns:220px 1fr;gap:18px;padding:22px}
.art{width:220px;height:220px;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.art img{width:100%;height:100%;object-fit:cover;display:block}
.station{font-size:12px;letter-spacing:.06em;color:var(--muted2);margin-bottom:8px}
.title{font-size:clamp(22px,3vw,34px);font-weight:750;line-height:1.1;margin-bottom:6px}
.artist{font-size:clamp(16px,2.2vw,20px);color:var(--muted);margin-bottom:8px}
.album{font-size:14px;color:var(--muted2);min-height:18px}
.progress{margin-top:18px;display:grid;grid-template-columns:56px 1fr 56px;gap:10px;align-items:center}
.time{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted2)}
.bar{height:10px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:999px;overflow:hidden}
.fill{height:100%;width:0%;background:rgba(255,255,255,.75)}
.player{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.btn{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:18px;cursor:pointer}
.btn:hover{background:rgba(255,255,255,.12)}
.vol{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06)}
.volLabel{font-size:11px;letter-spacing:.14em;color:rgba(255,255,255,.55)}
.vol input[type="range"]{width:180px}
.status{margin-top:14px;font-size:12px;color:var(--muted2)}
#status{display:none !important;}
@media (max-width:720px){.top{grid-template-columns:1fr}.art{width:100%;height:min(60vw,320px)}.vol input[type="range"]{width:140px}}
