.artist-account-button{display:flex;align-items:center;gap:9px;max-width:190px;border:1px solid #514a70;background:#29263e;color:#fff;border-radius:25px;padding:6px 12px;font-weight:650;cursor:pointer}.artist-account-button img{width:28px;height:28px;border-radius:50%}.artist-account-button span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-dialog{background:#202132;color:#f5f4ff;border:1px solid #554c79;border-radius:20px;padding:24px;width:min(92vw,440px);box-shadow:0 25px 90px #000a}.profile-dialog::backdrop{background:#05050bc9}.profile-dialog h2{margin:0 0 18px}.profile-dialog label{display:grid;gap:6px;margin:13px 0;color:#c7c3dc}.profile-dialog input,.profile-dialog textarea{width:100%;box-sizing:border-box;background:#12131e;border:1px solid #5d567a;color:#fff;border-radius:10px;padding:12px;font:inherit}.profile-dialog .profile-meta{font-size:13px;color:#b5b0c8;overflow-wrap:anywhere}.profile-dialog .profile-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.profile-dialog button{border:0;border-radius:10px;padding:11px 14px;background:#8c72f3;color:#fff;font-weight:700}.profile-dialog button.secondary{background:#37344a}.profile-dialog button.danger{background:#7b354b}.profile-dialog #profileMessage{min-height:20px;color:#c3b7ff;font-size:13px}@media(max-width:500px){.projects-top{gap:10px}.artist-account-button{max-width:150px}.artist-account-button span{font-size:12px}}
.profile-tabs,.friend-search{display:flex;gap:8px;margin:14px 0}.profile-tabs button{flex:1;background:#3c3757}.friend-search input{min-width:0;flex:1}.friend-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #464056;padding:10px 0}.friend-item div{min-width:0;display:grid;gap:3px}.friend-item small{color:#aaa4c5;overflow-wrap:anywhere}.friend-item button{padding:8px;font-size:12px}.profile-dialog{max-height:85vh;overflow:auto}

.friend-profile-link{cursor:pointer;flex:1;border-radius:9px;padding:5px}.friend-profile-link:hover,.friend-profile-link:focus-visible{background:#393452;outline:1px solid #8973e4}.friend-profile-detail{padding:16px;margin:14px 0;border:1px solid #635688;border-radius:15px;background:#28243e}.friend-profile-detail[hidden]{display:none}.friend-profile-detail h3{font-size:23px;margin:12px 0 4px}.friend-profile-detail p{overflow-wrap:anywhere;line-height:1.5}.friend-profile-detail button{background:#514875}

.profile-social-fields{border:1px solid #51496d;border-radius:13px;margin:16px 0;padding:10px 14px}.profile-social-fields legend{color:#e4dcff;font-weight:700}.artist-profile-screen{position:fixed;inset:0;z-index:45;background:#12111d;color:#f5f2ff;overflow-y:auto}.artist-profile-screen[hidden]{display:none}.artist-profile-shell{max-width:960px;margin:auto;padding:20px 16px 80px}.artist-profile-shell>button{border:1px solid #5b5277;background:#2b263d;color:white;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;margin-bottom:16px}.artist-cover{height:clamp(125px,25vw,240px);border-radius:22px;background:radial-gradient(circle at 20% 50%,#7254ac 0,transparent 45%),linear-gradient(110deg,#302a53,#19162c 70%,#44345b)}.artist-public-main{position:relative;padding:0 22px 24px;border-bottom:1px solid #48405c}.artist-public-avatar{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;border:6px solid #12111d;background:linear-gradient(135deg,#8b6ef3,#49396c);font-size:44px;margin-top:-54px;position:relative}.artist-public-main h1{font-size:clamp(26px,5vw,38px);margin:8px 0 4px}.artist-public-main>p{color:#bfb8d5;line-height:1.6;overflow-wrap:anywhere}.artist-public-socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.artist-social-link{display:inline-flex;gap:8px;align-items:center;border:1px solid #635783;border-radius:12px;padding:11px 15px;background:#29233f;color:#fff;text-decoration:none;font-weight:700}.artist-social-link:hover{background:#44365f}.artist-arts{padding:20px 8px}.artist-arts h2{font-size:23px}.artist-arts-empty{text-align:center;border:1px dashed #645777;background:#211d31;border-radius:18px;padding:45px 20px;color:#c9c1db}.artist-arts-empty strong{color:white;font-size:19px}@media(max-width:500px){.artist-profile-shell{padding:12px 10px 55px}.artist-public-main{padding:0 10px 22px}.artist-public-avatar{width:86px;height:86px;font-size:35px;margin-top:-43px}.artist-social-link{padding:10px 12px;font-size:13px}}

.friends-dialog{width:min(94vw,660px);max-height:88vh;padding:24px}.friends-header{display:flex;align-items:center;gap:16px;margin-bottom:18px}.friends-header h2{margin:0}.friends-header button{white-space:nowrap}.friends-dialog .friend-item{padding:14px 8px;flex-wrap:wrap;gap:10px}.friends-dialog .friend-profile-link{flex:1;min-width:155px}.friends-dialog #friendResults,.friends-dialog #friendList{display:grid;gap:5px}.friends-dialog h3{margin:24px 0 8px}.friends-dialog #friendMessage{color:#c3b7ff;min-height:18px}.friends-dialog .friend-search button{white-space:nowrap}@media(max-width:500px){.friends-dialog{padding:17px 14px}.friends-header{gap:10px}.friends-dialog .friend-item{padding:12px 3px}.friends-dialog .friend-item button{padding:9px 10px}}
 .aef-account-avatar{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border-radius:50%;flex:none}.aef-account-avatar img{width:100%;height:100%;object-fit:cover}
