.artist-profile-page{--profile-ocean:#102d43;--profile-ink:#183248;--profile-teal:#007c78;--profile-line:#dce9e5;background:radial-gradient(circle at 88% 2%,color-mix(in srgb,var(--artist-accent,#d99a24)6%,transparent),transparent 23%),#fff}.artist-profile-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--artist-accent)8%,#fff)0%,#fff 76%);padding:92px 0 34px;position:relative;overflow:visible}.artist-profile-hero:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--artist-accent)26%,#dce9e5),transparent);content:"";height:1px;position:absolute;bottom:0;left:0;right:0}.artist-profile-nav{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.artist-profile-back{color:#587177;align-items:center;gap:7px;font-size:11px;font-weight:750;transition:color .18s,transform .18s;display:inline-flex}.artist-profile-back:hover{color:var(--profile-teal);transform:translate(-2px)}.artist-profile-era{background:color-mix(in srgb,var(--artist-accent)13%,#fff);color:color-mix(in srgb,var(--artist-accent)78%,#102d43);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.artist-profile-masthead{grid-template-columns:230px minmax(0,1fr) minmax(250px,.72fr);align-items:center;gap:clamp(26px,4vw,48px);display:grid}.artist-profile-portrait-wrap{isolation:isolate;align-items:center;width:230px;min-height:190px;display:flex;position:relative}.artist-profile-portrait-wrap:before{content:none}.artist-profile-portrait{z-index:2;background:color-mix(in srgb,var(--artist-accent)14%,#edf5f2);border:4px solid #fff;border-radius:28px;width:168px;height:168px;position:relative;overflow:hidden;box-shadow:0 22px 48px #102d4320}.artist-profile-portrait>span:not([style]){height:100%;color:color-mix(in srgb,var(--artist-accent)75%,#102d43);font-family:var(--font-lora),Georgia,serif;justify-content:center;align-items:center;font-size:44px;font-weight:700;display:flex}.artist-profile-record{z-index:1;background:radial-gradient(circle at center,var(--artist-accent)0 10%,#f9f3e8 10.5% 13%,#102d43 13.5% 20%,transparent 20.5%),repeating-radial-gradient(circle at center,#173b52 0 2px,#0d2b40 2.5px 5px);border-radius:50%;width:150px;height:150px;position:absolute;top:20px;left:96px;box-shadow:0 18px 38px #102d4329,inset 0 0 0 1px #ffffff14}.artist-profile-record:after{content:"";background:linear-gradient(118deg,#0000 26%,#ffffff16 42%,#0000 57%);border-radius:50%;position:absolute;inset:8px}.artist-profile-kicker{color:color-mix(in srgb,var(--artist-accent)82%,#102d43);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:900}.artist-profile-name-row{flex-wrap:wrap;align-items:center;gap:10px 13px;margin-top:5px;display:flex}.artist-profile-name-row h1{color:var(--profile-ocean);font-family:var(--font-lora),Georgia,serif;letter-spacing:-.05em;font-size:clamp(34px,4.4vw,57px);font-weight:650;line-height:.98}.artist-profile-memorial{color:#fff;letter-spacing:.08em;background:#102d43;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:850}.artist-profile-honorific{color:color-mix(in srgb,var(--artist-accent)75%,#102d43);font-family:var(--font-lora),Georgia,serif;margin-top:12px;font-size:16px;font-style:italic;font-weight:650}.artist-profile-meta{color:#60777c;flex-wrap:wrap;gap:8px 18px;margin-top:17px;font-size:10px;display:flex}.artist-profile-meta span{align-items:center;gap:6px;display:inline-flex}.artist-profile-meta svg{color:var(--artist-accent)}.artist-profile-actions{flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:21px;display:flex}.artist-profile-actions>button,.artist-profile-compay{color:#526c72;align-items:center;gap:6px;min-height:34px;font-size:10px;font-weight:700;display:inline-flex}.artist-profile-actions>button{border:1px solid var(--profile-line);background:#fff;border-radius:999px;padding:0 12px;transition:border-color .18s,color .18s,transform .18s}.artist-profile-actions>button:hover{border-color:var(--artist-accent);color:var(--profile-ocean);transform:translateY(-1px)}.artist-profile-compay strong{color:var(--profile-ocean)}.artist-profile-quote{min-width:0;padding:24px 0 4px;position:relative}.artist-profile-quote-mark{width:34px;height:34px;color:color-mix(in srgb,var(--artist-accent)64%,#fff);fill:color-mix(in srgb,var(--artist-accent)13%,transparent);margin-bottom:10px}.artist-profile-quote>p{color:var(--profile-ink);font-family:var(--font-lora),Georgia,serif;font-size:clamp(15px,1.5vw,19px);font-style:italic;line-height:1.55;transition:opacity .22s,transform .22s}.artist-profile-quote>p.is-changing{opacity:0;transform:translateY(3px)}.artist-profile-quote-footer{color:#6d8387;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:9px;display:flex}.artist-profile-quote-footer button{color:color-mix(in srgb,var(--artist-accent)78%,#102d43);align-items:center;gap:4px;font-weight:800;display:inline-flex}.artist-profile-ranking{border-top:1px solid color-mix(in srgb,var(--artist-accent)25%,#dce9e5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:32px;padding:18px 0 0;display:grid;position:relative}.artist-profile-ranking-position{align-items:center;gap:12px;display:flex}.artist-profile-ranking-position>span{color:var(--artist-accent);font-family:var(--font-lora),Georgia,serif;font-size:31px;font-weight:750;line-height:1}.artist-profile-ranking-position p{color:#72878b;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.artist-profile-ranking-position strong{color:var(--profile-ocean);font-size:11px}.artist-profile-ranking-title{color:#61787d;font-family:var(--font-lora),Georgia,serif;text-align:center;font-size:12px;font-style:italic}.artist-profile-ranking-trigger{color:var(--profile-teal);align-items:center;gap:6px;font-size:9px;font-weight:800;display:inline-flex}.artist-profile-ranking-guide{z-index:20;border:1px solid var(--profile-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border-radius:20px;width:min(310px,100vw - 32px);padding:17px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 50px #102d4326}.artist-profile-ranking-guide>p{color:var(--artist-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:900}.artist-profile-ranking-level{color:#74878a;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;font-size:9px;display:grid}.artist-profile-ranking-level.is-current{background:color-mix(in srgb,var(--artist-accent)10%,#fff);color:var(--profile-ocean)}.artist-profile-ranking-level em{color:var(--artist-accent);font-size:8px;font-style:normal;font-weight:850}.artist-profile-icon-button{width:36px;height:36px;color:var(--profile-ocean);background:#edf5f2;border-radius:50%;justify-content:center;align-items:center;display:flex}.artist-profile-main{padding-top:30px}.artist-profile-content{background:#fff}.artist-profile-content>section{border-bottom:1px solid #e2ece9;padding-block:18px}.artist-profile-content>section:last-child{border-bottom:0}@media (max-width:900px){.artist-profile-masthead{grid-template-columns:200px minmax(0,1fr)}.artist-profile-portrait-wrap{width:200px;min-height:156px}.artist-profile-portrait{width:142px;height:142px}.artist-profile-record{width:128px;height:128px;top:13px;left:82px}.artist-profile-quote{grid-column:1/-1;padding:22px 0 0 176px}}@media (max-width:640px){.artist-profile-hero{padding:82px 0 25px}.artist-profile-nav{margin-bottom:22px}.artist-profile-back span{display:none}.artist-profile-masthead{grid-template-columns:minmax(0,1fr);gap:22px}.artist-profile-portrait-wrap{width:190px;min-height:142px}.artist-profile-portrait{border-radius:24px;width:128px;height:128px}.artist-profile-record{width:116px;height:116px;top:13px;left:75px}.artist-profile-name-row h1{font-size:clamp(34px,12vw,48px)}.artist-profile-actions{align-items:flex-start}.artist-profile-compay{width:100%}.artist-profile-quote{border-top:1px solid color-mix(in srgb,var(--artist-accent)20%,#dce9e5);grid-column:auto;padding:20px 0 0}.artist-profile-ranking{grid-template-columns:minmax(0,1fr) auto;gap:14px}.artist-profile-ranking-title{display:none}.artist-profile-ranking-trigger{background:#edf5f2;border-radius:50%;justify-content:center;width:34px;height:34px;font-size:0}.artist-profile-content>section{padding-block:10px}}
