.artist-page{background:#f6f3ed;min-height:100vh;padding-bottom:110px}.artist-topbar{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f3edef;border-bottom:1px solid #dedbd4;align-items:center;height:72px;padding:0 clamp(18px,4vw,58px);display:flex;position:sticky;top:0}.artist-logo img{object-fit:contain;width:76px;height:52px}.back-home{color:#55534d;margin-left:28px;font-size:12px;font-weight:700;text-decoration:none}.artist-account{background:#b6cc35;border-radius:50%;place-items:center;width:36px;height:36px;margin-left:auto;font-size:14px;font-weight:800;display:grid}.profile-hero{background:#111;height:min(52vw,510px);min-height:360px;position:relative;overflow:hidden}.profile-hero>img{object-fit:cover;width:100%;height:100%}.profile-overlay{background:linear-gradient(90deg,#080909e8 0%,#1119 38%,#0000 72%),linear-gradient(#0000 42%,#111 100%);position:absolute;inset:0}.profile-identity{color:#fff;align-items:end;gap:22px;display:flex;position:absolute;bottom:48px;left:clamp(24px,6vw,88px)}.profile-identity>img{object-fit:cover;object-position:center 20%;border:4px solid #fff;border-radius:50%;width:118px;height:118px;box-shadow:0 12px 35px #0008}.profile-identity span,.profile-heading span,.video-placeholder span{text-transform:uppercase;letter-spacing:1.8px;color:#c9e232;font-size:9px;font-weight:800}.profile-identity h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(50px,7vw,92px);line-height:.9}.profile-identity p{color:#c7c6c1;margin:0;font-size:12px}.profile-play{color:#fff;cursor:pointer;background:#ee5b24;border:0;border-radius:50%;width:62px;height:62px;font-size:18px;position:absolute;bottom:48px;right:6vw}.profile-content{max-width:1180px;margin:auto;padding:38px 30px}.profile-section{margin-bottom:52px}.profile-heading{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.profile-heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:31px}.profile-heading small{color:#8b8881;font-size:10px}.top-songs{border-top:1px solid #d9d5cd}.profile-track{border-bottom:1px solid #dedad2;grid-template-columns:28px 48px minmax(180px,1fr) 90px 48px 35px;align-items:center;gap:12px;padding:10px;display:grid}.profile-track:hover,.profile-track.playing{background:#eee9e1}.rank{color:#8c8982;text-align:center;font-family:Georgia,serif}.play-count{color:#77736d;font-size:9px}.release-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.release-card{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.release-art{aspect-ratio:1;border-radius:8px;position:relative;overflow:hidden}.release-art:before{content:"";background:var(--accent);border-radius:50%;width:75%;height:75%;position:absolute;top:-20%;right:-18%}.release-art:after{content:"";background:var(--accent2);width:130%;height:45%;position:absolute;bottom:-12%;left:-15%;transform:rotate(-14deg)}.release-art i{z-index:2;color:#fff;background:#171816;border-radius:50%;place-items:center;width:38px;height:38px;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:14px;right:14px}.release-card strong{margin-top:12px;font-size:13px;display:block}.release-card>span{color:#7b7872;margin-top:5px;font-size:9px;display:block}.video-placeholder{color:#fff;background:#191a18;border-radius:11px;grid-template-columns:1.15fr 1fr;align-items:center;min-height:260px;display:grid;overflow:hidden}.video-placeholder img{object-fit:cover;object-position:center 25%;opacity:.75;width:100%;height:260px}.video-placeholder>div{padding:36px}.video-placeholder h3{margin:8px 0;font-family:Georgia,serif;font-size:27px}.video-placeholder p{color:#aaa;font-size:10px;line-height:1.6}.artist-page~.player{left:0}@media (width<=700px){.back-home{margin-left:12px;font-size:10px}.profile-hero{min-height:390px}.profile-overlay{background:linear-gradient(#0000,#1118 35%,#111 100%)}.profile-identity{align-items:center;bottom:34px;left:22px}.profile-identity>img{width:78px;height:78px}.profile-identity h1{font-size:45px}.profile-play{width:52px;height:52px;bottom:132px;right:22px}.profile-content{padding:28px 14px}.profile-track{grid-template-columns:22px 44px 1fr 32px}.play-count,.profile-track .track-duration{display:none}.release-grid{gap:10px}.video-placeholder{grid-template-columns:1fr}.video-placeholder img{height:180px}.video-placeholder>div{padding:24px}.artist-page~.player{bottom:0}}.artist-dashboard-link{color:#55534d;border:1px solid #d3cfc6;border-radius:6px;margin-left:auto;margin-right:14px;padding:8px 10px;font-size:9px;font-weight:800;text-decoration:none}.artist-account{margin-left:0}.profile-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.profile-actions button{cursor:pointer;border-radius:7px;margin:0;padding:11px 15px;font-size:10px;font-weight:900}.profile-actions button>span{margin-right:6px;display:inline-block;font-size:14px!important}.fan-button{color:#191a18;background:#fff;border:1px solid #fff}.fan-button.active{background:#c9e232;border-color:#c9e232}.gift-artist-button{color:#fff;background:#ee5b24;border:1px solid #ee5b24;box-shadow:0 8px 20px #0005}.gift-artist-button span{color:#fff!important}.artist-about{background:#fff;border:1px solid #dedad2;border-radius:12px;padding:28px}.artist-about>p{white-space:pre-wrap;color:#5f5c56;max-width:850px;margin:0;font-size:12px;line-height:1.75}.artist-social-links{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.artist-social-links a{color:#252621;border:1px solid #d3cfc6;border-radius:999px;padding:8px 12px;font-size:9px;font-weight:800;text-decoration:none}.artist-social-links a:hover{color:#fff;background:#252621}.artist-public-empty{text-align:center;background:#fff;border:1px dashed #cbc6bd;border-radius:12px;justify-items:center;gap:7px;padding:38px 20px;display:grid}.artist-public-empty>span{color:#6d7a24;background:#edf4c8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.artist-public-empty strong{font:20px Georgia,serif}.artist-public-empty p{color:#817d75;margin:0;font-size:9px}.merchandise-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.merchandise-grid article{background:#fff;border:1px solid #dedad2;border-radius:11px;overflow:hidden}.merchandise-grid article>img,.merch-placeholder{aspect-ratio:1;object-fit:cover;background:#ebe8e1;place-items:center;width:100%;font-size:28px;display:grid}.merchandise-grid article>div:last-child{gap:7px;padding:15px;display:grid}.merchandise-grid strong{font:18px Georgia,serif}.merchandise-grid span{color:#697a20;font-size:10px;font-weight:800}.merchandise-grid p,.upcoming-show-list p{color:#777;margin:0;font-size:9px;line-height:1.5}.merchandise-grid button,.upcoming-show-list button{color:#fff;background:#1b1c19;border:0;border-radius:7px;margin-top:5px;padding:10px;font-size:11px;font-weight:800}.merchandise-grid button:disabled,.upcoming-show-list button:disabled{opacity:.55}.upcoming-show-list{gap:10px;display:grid}.upcoming-show-list article{background:#fff;border:1px solid #dedad2;border-radius:11px;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.upcoming-show-list time{color:#fff;text-align:center;background:#20211e;border-radius:9px;place-content:center;width:58px;height:58px;display:grid}.upcoming-show-list time b{font:25px Georgia,serif}.upcoming-show-list time span{text-transform:uppercase;color:#c9e232;font-size:11px}.upcoming-show-list article>div{gap:5px;display:grid}.upcoming-show-list article>div>strong{font:18px Georgia,serif}.upcoming-show-list article>div>span{color:#777;font-size:9px}.upcoming-show-list article>div:last-child{justify-items:end}.upcoming-show-list article>div:last-child>b{font-size:14px}.artist-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.artist-video-grid article{background:#fff;border:1px solid #dedad2;border-radius:11px;overflow:hidden}.artist-video-frame{aspect-ratio:16/9;background:#111;place-items:center;display:grid}.artist-video-frame video,.artist-video-frame iframe{border:0;width:100%;height:100%;display:block}.artist-video-grid article>strong{padding:16px 18px 0;font:20px Georgia,serif;display:block}.artist-video-grid article>p{color:#777;padding:0 18px 16px;font-size:10px;line-height:1.55}.artist-video-unavailable{color:#aaa;font-size:10px}.artist-video-error{color:#8a3215;background:#fff1ec;border-radius:8px;padding:12px 14px;font-size:10px}@media (width<=700px){.merchandise-grid{grid-template-columns:1fr 1fr}.upcoming-show-list article{grid-template-columns:56px 1fr}.upcoming-show-list article>div:last-child{grid-column:2;justify-items:start}.artist-video-grid{grid-template-columns:1fr}}
