.nc-artist-page{max-width:1440px;margin:0 auto;padding:0 0 4rem;color:#fff}.nc-artist-profile{background:#0f1115;min-height:70vh}.nc-artist-hero{position:relative}.nc-artist-cover{position:relative;height:clamp(260px,38vw,520px);overflow:hidden;background:linear-gradient(135deg,#232938,#101217)}.nc-artist-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--cover-x,50%) var(--cover-y,50%)}.nc-artist-cover-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,12,.96),rgba(8,9,12,.08) 70%)}.nc-artist-identity{position:relative;display:flex;align-items:flex-end;gap:1.5rem;margin-top:-9rem;padding:0 clamp(1rem,4vw,4rem) 1.5rem}.nc-artist-avatar{z-index:1;width:clamp(132px,17vw,230px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:#252b34;border:5px solid #0f1115;display:grid;place-items:center;font-size:4rem;font-weight:800}.nc-artist-avatar img{width:100%;height:100%;object-fit:cover}.nc-artist-heading{z-index:1;min-width:0}.nc-artist-heading h1{font-size:clamp(2.4rem,6vw,5.5rem);line-height:.95;margin:.45rem 0}.nc-verified-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.nc-verified-label i,.nc-verified-tick{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;border-radius:50%;background:#1db954;color:#07120b;font-style:normal;margin-right:.4rem}.nc-verified-tick{font-size:.65rem;vertical-align:middle;margin-left:.4rem}.nc-artist-claim-corner{z-index:1;margin-left:auto;align-self:flex-start}.nc-artist-claim-trigger,.nc-artist-actions button,.nc-release-filters button,.nc-artist-claim-dialog button{border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#181c22;color:#fff;padding:.75rem 1.2rem;font-weight:700;cursor:pointer}.nc-artist-actions{display:flex;gap:.75rem;padding:0 clamp(1rem,4vw,4rem) 1.5rem}.nc-artist-actions .nc-artist-play{background:#1db954;color:#06110a;border-color:#1db954}.nc-artist-follow.is-following{background:#fff;color:#101216}.nc-artist-tabs{display:flex;gap:1.5rem;padding:0 clamp(1rem,4vw,4rem);overflow:auto;border-bottom:1px solid rgba(255,255,255,.1)}.nc-artist-tabs a{color:#aeb5c0;text-decoration:none;padding:1rem 0;border-bottom:3px solid transparent;white-space:nowrap}.nc-artist-tabs a.is-active{color:#fff;border-color:#1db954}.nc-artist-tab-panel{display:none;padding:clamp(1rem,4vw,4rem)}.nc-artist-tab-panel.is-active{display:block}.nc-artist-section{margin-bottom:3rem}.nc-artist-section>h2{font-size:1.6rem;margin-bottom:1.2rem}.nc-artist-track-list{display:grid;gap:.35rem}.nc-artist-track{display:grid;grid-template-columns:2rem 52px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.55rem;border-radius:.55rem}.nc-artist-track:hover{background:rgba(255,255,255,.06)}.nc-artist-track img{width:52px;height:52px;object-fit:cover;border-radius:.35rem}.nc-artist-track h3{font-size:1rem;margin:0}.nc-artist-track a{color:#fff;text-decoration:none}.nc-release-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1.2rem}.nc-release-card{background:#181c22;border-radius:.8rem;padding:.75rem;min-width:0}.nc-release-card[hidden]{display:none}.nc-release-card a{color:#fff;text-decoration:none}.nc-release-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:.55rem;background:#262b32}.nc-release-card h3{font-size:1rem;margin:.65rem 0 .35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-release-card p{color:#aeb5c0;font-size:.85rem}.nc-release-filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.2rem}.nc-release-filters button.is-active{background:#fff;color:#101216}.nc-artist-about{max-width:800px}.nc-artist-about dl div{display:grid;grid-template-columns:150px 1fr;padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.nc-artist-claim-modal,.nc-artist-manage-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.78)}.nc-artist-claim-modal[hidden],.nc-artist-manage-modal[hidden]{display:none}.nc-artist-claim-dialog{position:relative;width:min(680px,100%);max-height:90vh;overflow:auto;background:#171a20;border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1.5rem}.nc-artist-claim-close,.nc-artist-manage-close{position:absolute;right:.8rem;top:.8rem}.nc-artist-claim-form,.nc-artist-manage-form{display:grid;gap:1rem;margin-top:1.2rem}.nc-artist-claim-form label,.nc-artist-manage-form label{display:grid;gap:.35rem}.nc-artist-claim-form input,.nc-artist-claim-form select,.nc-artist-claim-form textarea,.nc-artist-manage-form input,.nc-artist-manage-form textarea{width:100%;padding:.75rem;border:1px solid #424957;border-radius:.45rem;background:#0e1116;color:#fff}.nc-artist-form-grid,.nc-artist-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.nc-cover-position-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;border:1px solid #424957;border-radius:.5rem}.nc-cover-position-fields legend{padding:0 .35rem}.nc-claim-confirm{grid-template-columns:auto 1fr!important;align-items:start}.nc-claim-confirm input{width:auto}.nc-artist-claim-status,.nc-artist-manage-status{min-height:1.4rem;color:#8fe9ad}
@media(max-width:720px){.nc-artist-identity{align-items:center;margin-top:-5rem;flex-wrap:wrap}.nc-artist-heading{order:3;width:100%}.nc-artist-claim-corner{margin-left:0}.nc-artist-avatar{width:128px}.nc-artist-heading h1{font-size:2.5rem}.nc-artist-form-grid,.nc-artist-media-fields,.nc-cover-position-fields{grid-template-columns:1fr}.nc-artist-cover{height:300px}}
.nc-content-breadcrumb{display:flex;gap:.55rem;align-items:center;padding:.5rem 0 1.25rem;color:#9ea5b1;font-size:.9rem;overflow:hidden}.nc-content-breadcrumb a{color:#c8cdd5}.album-featured{color:#b4bbc7}.album-featured a{color:#fff}.track-release-meta{color:#aeb5c0}.track-release-meta a{color:#fff}
.nc-artist-menu-wrap{position:relative;z-index:20;margin-left:auto;align-self:flex-start}.nc-artist-menu-trigger{width:46px;height:46px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,17,21,.78);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.nc-artist-menu-trigger[aria-expanded="true"]{background:#fff;color:#101216}.nc-artist-options-menu{position:fixed;top:50%;left:50%;right:auto;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;transform:translate(-50%,-50%);z-index:100004;padding:.4rem;background:#20242b;border:1px solid rgba(255,255,255,.15);border-radius:.7rem;box-shadow:0 0 0 100vmax rgba(0,0,0,.72),0 22px 60px rgba(0,0,0,.65)}.nc-artist-options-menu[hidden]{display:none}.nc-artist-options-menu button{display:block;width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:.8rem .9rem;border-radius:.4rem;cursor:pointer}.nc-artist-options-menu button:hover,.nc-artist-options-menu button:focus{background:rgba(255,255,255,.09)}.nc-artist-options-menu button:disabled{color:#8d949f;cursor:default}.nc-artist-menu-divider{display:block;height:1px;margin:.35rem;background:rgba(255,255,255,.12)}.nc-content-report-modal,.nc-artist-share-modal{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;padding:1rem;background:rgba(0,0,0,.8)}.nc-content-report-modal[hidden],.nc-artist-share-modal[hidden]{display:none}.nc-content-report-dialog{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#171a20;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:1rem;padding:1.5rem}.nc-content-report-close,.nc-artist-share-close{position:absolute;right:.8rem;top:.8rem;width:38px;height:38px;border:0;border-radius:50%;background:#292e37;color:#fff;font-size:1.4rem;cursor:pointer}.nc-content-report-form{display:grid;gap:1rem;margin-top:1.2rem}.nc-content-report-form label{display:grid;gap:.4rem}.nc-content-report-form input,.nc-content-report-form select,.nc-content-report-form textarea{width:100%;padding:.75rem;border:1px solid #424957;border-radius:.45rem;background:#0e1116;color:#fff}.nc-content-report-form button,.nc-share-options button,.nc-share-options a{border:0;border-radius:.5rem;background:#1db954;color:#07120b;padding:.8rem 1rem;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.nc-copyright-report-fields{display:grid;gap:1rem;padding:1rem;border:1px solid #594d30;border-radius:.6rem;background:#1b1810}.nc-copyright-report-fields[hidden]{display:none}.nc-report-legal-note{font-size:.86rem;color:#d8ca9e}.nc-content-report-status{min-height:1.4rem;color:#8fe9ad}.nc-share-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.nc-share-options a,.nc-share-options button{background:#292e37;color:#fff}
.nc-artist-playlist-curation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14)}.nc-artist-playlist-candidates{display:grid;gap:.65rem;margin:1rem 0}.nc-artist-playlist-candidate{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.65rem;background:#0e1116;border-radius:.6rem}.nc-artist-playlist-candidate img{width:56px;height:56px;object-fit:cover;border-radius:.4rem}.nc-artist-playlist-candidate-actions{display:flex;gap:.4rem}.nc-artist-playlist-candidate-actions button{padding:.55rem .75rem}.nc-artist-playlist-candidate-status{color:#9fa8b5;font-size:.8rem;text-transform:capitalize}
@media(max-width:720px){.nc-artist-playlist-candidate{grid-template-columns:48px minmax(0,1fr)}.nc-artist-playlist-candidate-actions{grid-column:1/-1}.nc-artist-playlist-candidate img{width:48px;height:48px}}
