.profile-wrap{max-width:700px;margin:40px auto;padding:0 20px 60px}
.profile-header{display:flex;align-items:center;gap:20px;margin-bottom:32px}
.profile-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}
.profile-avatar-ph{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--purple),#6366f1);
    display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;border:2px solid rgba(168,85,247,.4)}
.profile-name{font-family:'Unbounded',sans-serif;font-size:20px;font-weight:700}
.profile-username{font-size:12px;color:var(--y);margin-top:2px}
.profile-bio{font-size:12px;color:var(--t2);margin-top:6px;line-height:1.5}
.profile-stats{display:flex;gap:18px;margin-top:8px;font-size:11px;color:var(--t3)}
.profile-stats span{color:var(--text);font-weight:700}

.profile-rhythms-title{font-family:'Unbounded',sans-serif;font-size:13px;font-weight:700;margin-bottom:16px;
    color:var(--t2);text-transform:uppercase;letter-spacing:1px}
.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.profile-card{background:var(--d2);border:1px solid var(--border);border-radius:12px;padding:16px;
    transition:all .15s;text-decoration:none;color:inherit;display:block}
.profile-card:hover{border-color:var(--y);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}
.profile-card-name{font-weight:700;font-size:13px;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-card-meta{font-size:10px;color:var(--t2);display:flex;gap:10px;flex-wrap:wrap}
.profile-card-genre{font-size:9px;background:var(--ydim);color:var(--y);padding:2px 8px;border-radius:4px;
    display:inline-block;margin-bottom:6px}
.profile-empty{font-size:12px;color:var(--t3);text-align:center;padding:40px 0}
