.account-type-picker{margin:0 0 14px}.account-type-picker>span{display:block;color:#aaa8b2;font-size:9px;letter-spacing:1px;margin-bottom:8px}.account-type-picker>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-type-picker button{min-height:68px;text-align:left;border:1px solid #34343d;border-radius:12px;background:#17171c;color:#fff;padding:11px;cursor:pointer}.account-type-picker button.active{border-color:var(--acid);background:linear-gradient(145deg,#26300d,#151719);box-shadow:0 0 0 2px #c6ff0014}.account-type-picker b,.account-type-picker small{display:block}.account-type-picker b{font-size:12px}.account-type-picker small{color:#8f8f99;font-size:8px;line-height:1.35;margin-top:5px}
.artist-upgrade{position:fixed;inset:0;z-index:230;background:#050506e8;backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:.25s}.artist-upgrade.show{opacity:1;pointer-events:auto}.artist-upgrade-card{width:min(720px,100%);max-height:92vh;overflow:auto;border:1px solid #383841;border-radius:24px;background:radial-gradient(circle at 90% 0,#8757ff22,transparent 28%),#111115;padding:28px;box-shadow:0 40px 140px #000}.artist-upgrade-card header{display:flex;align-items:flex-start;justify-content:space-between}.artist-upgrade-card h2{font-size:42px;letter-spacing:-3px;margin:6px 0}.artist-upgrade-card header button{width:38px;height:38px;border:1px solid #3b3b43;border-radius:50%;background:#17171c;color:#fff;font-size:20px}.artist-upgrade-card>p{color:#a5a5ad;line-height:1.5}.artist-upgrade-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.artist-upgrade-grid label{font-size:9px;letter-spacing:1px;color:#aaa8b2}.artist-upgrade-grid input,.artist-upgrade-grid textarea{display:block;width:100%;margin-top:7px;border:1px solid #35353d;border-radius:10px;background:#19191e;color:#fff;padding:12px}.artist-upgrade-grid textarea{min-height:90px;resize:vertical}.artist-upgrade-grid .wide{grid-column:1/-1}.upgrade-confirm,.challenge-content-confirm{display:flex;gap:10px;align-items:flex-start;color:#b0b0b7;font-size:10px;line-height:1.5;margin:10px 0}.upgrade-confirm input,.challenge-content-confirm input{accent-color:var(--acid);flex:0 0 auto}.upgrade-status{min-height:20px;color:var(--acid);font-size:11px;margin:12px 0}.artist-upgrade-card footer{display:flex;justify-content:flex-end;gap:10px}.artist-upgrade-card footer button{border:1px solid #3b3b43;border-radius:11px;background:#17171c;color:#fff;padding:13px 17px;font-weight:800}.artist-upgrade-card footer button[type=submit]{background:var(--acid);color:#09090b;border-color:var(--acid)}
.account-listener #createBattle,.account-admin #createBattle{display:none}.account-listener #profile.own-profile .active-battle,.account-listener #profile.own-profile .performance-list,.account-listener #profile.own-profile .profile-column>.block-head:first-of-type,.account-listener #profile.own-profile .artist-path,.account-listener #profile.own-profile .artist-cards,.account-listener #profile.own-profile .music-passport,.account-admin #profile.own-profile .active-battle,.account-admin #profile.own-profile .performance-list,.account-admin #profile.own-profile .profile-column>.block-head:first-of-type,.account-admin #profile.own-profile .artist-path,.account-admin #profile.own-profile .artist-cards,.account-admin #profile.own-profile .music-passport{display:none}.account-listener #profile.own-profile .stats div:nth-child(-n+3),.account-admin #profile.own-profile .stats,.account-admin .vote,.account-admin #draw,.account-admin #bitsPill,.account-admin #profile.own-profile .profile-bits{display:none}.become-artist{border-color:var(--acid);color:var(--acid)}.challenge-content-confirm{max-width:620px;margin:12px auto}.challenge-content-confirm input{width:17px;height:17px}
@media(max-width:700px){.account-type-picker>div,.artist-upgrade-grid{grid-template-columns:1fr}.artist-upgrade-card{padding:20px;border-radius:18px}.artist-upgrade-card h2{font-size:34px}.artist-upgrade-card footer{flex-direction:column}.artist-upgrade-card footer button{width:100%}}
.social-onboarding{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#7c4dff2b,transparent 35%),radial-gradient(circle at 85% 85%,#ff653425,transparent 35%),#08080beF;opacity:0;pointer-events:none;transition:opacity .25s}.social-onboarding.show{opacity:1;pointer-events:auto}.social-onboarding-card{width:min(720px,100%);padding:42px;border:1px solid #403d49;border-radius:28px;background:linear-gradient(145deg,#18171e,#0d0d11);box-shadow:0 35px 100px #000}.social-onboarding-card h2{margin:8px 0 14px;font-size:54px;line-height:.92;letter-spacing:-3px}.social-onboarding-card>p:not(.eyebrow):not(.social-onboarding-status){max-width:590px;color:#aaa8b2;line-height:1.55}.social-onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.social-onboarding-options button{min-height:166px;padding:22px;border:1px solid #393740;border-radius:18px;background:#121217;color:#fff;text-align:left;cursor:pointer;transition:.2s}.social-onboarding-options button:first-child:hover{border-color:#835cff;background:#181326;transform:translateY(-2px)}.social-onboarding-options button:last-child:hover{border-color:#ff6534;background:#251511;transform:translateY(-2px)}.social-onboarding-options button:disabled{opacity:.5;cursor:wait;transform:none}.social-onboarding-options span,.social-onboarding-options strong,.social-onboarding-options small{display:block}.social-onboarding-options span{font-size:9px;letter-spacing:1.5px;color:var(--acid)}.social-onboarding-options strong{font-size:22px;margin:22px 0 10px}.social-onboarding-options small{color:#94919d;line-height:1.45}.social-onboarding-status{min-height:18px;margin:16px 0 0;color:var(--acid);font-size:11px}
@media(max-width:700px){.social-onboarding{padding:14px;align-items:end}.social-onboarding-card{padding:26px 20px 22px;border-radius:24px}.social-onboarding-card h2{font-size:40px}.social-onboarding-options{grid-template-columns:1fr;gap:10px;margin-top:20px}.social-onboarding-options button{min-height:126px;padding:18px}.social-onboarding-options strong{font-size:19px;margin:14px 0 7px}}

/* Listener cabinet: community-first, without artist-only trophies and tools. */
.account-listener #profile.own-profile .stats div{display:block!important}
.account-listener #profile.own-profile .profile-tabs button:nth-child(2),
.account-listener #profile.own-profile .profile-tabs button:nth-child(4),
.account-listener #profile.own-profile .profile-sidebar>h3:nth-of-type(2),
.account-listener #profile.own-profile .diploma,
.account-listener #profile.own-profile .diploma-empty{display:none!important}
.account-listener #profile.own-profile .profile-main>.eyebrow{color:#a98cff}
.account-listener #profile.own-profile .creator-analytics{background:radial-gradient(circle at 95% 0,#8757ff26,transparent 34%),#111114}
.account-listener .profile-cover:after{content:"LISTENER PROFILE"}
.account-admin .listener-path,.account-admin .creator-analytics{display:none!important}
#profile[data-account-type="listener"] .profile-tabs button:nth-child(2),
#profile[data-account-type="listener"] .profile-tabs button:nth-child(4),
#profile[data-account-type="listener"] .profile-sidebar>h3:nth-of-type(2),
#profile[data-account-type="listener"] .diploma,
#profile[data-account-type="listener"] .diploma-empty{display:none!important}
#profile[data-account-type="listener"] .profile-cover:after{content:"LISTENER PROFILE"}
