*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--fg);font:500 16px/1.5 Inter,system-ui,sans-serif;background:var(--ev-scene),var(--bg)}a,button,input,textarea{font:inherit}.artist-shell{width:min(1180px,calc(100% - 34px));margin:0 auto;padding:22px 0 64px}.artist-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:9px;color:var(--fg);text-decoration:none;font:800 .94rem Space Grotesk,Inter,sans-serif;letter-spacing:.02em}.brand i{font-style:normal;color:var(--a2);font-size:.64rem;letter-spacing:.16em}.mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 0 25px color-mix(in srgb,var(--a2) 55%,transparent)}.mark:after{content:"";width:11px;height:11px;background:#07111c;transform:rotate(45deg);border-radius:2px}.artist-top nav{display:flex;gap:9px}.artist-top nav a,.action,.artist-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg2) 78%,transparent);color:var(--fg);text-decoration:none;font-size:.76rem;font-weight:800;cursor:pointer}.artist-top nav a:hover,.action:hover,.artist-actions button:hover{border-color:var(--a2);box-shadow:0 12px 30px -20px var(--a2)}main{padding-top:48px}.artist-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:center;min-height:330px;padding:clamp(26px,5vw,62px);overflow:hidden;border:1px solid color-mix(in srgb,var(--a2) 34%,var(--line));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--a2) 13%,transparent),color-mix(in srgb,var(--bg2) 88%,transparent) 52%,color-mix(in srgb,var(--a3) 15%,transparent));box-shadow:inset 0 1px rgba(255,255,255,.13),0 34px 80px -48px #000}.artist-hero:after{content:"";position:absolute;inset:auto -20% -75% 20%;height:220px;background:radial-gradient(ellipse,color-mix(in srgb,var(--a1) 20%,transparent),transparent 67%);pointer-events:none}.eyebrow{color:var(--a2);font:800 .63rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.artist-hero h1,.directory-head h1{max-width:850px;margin:9px 0 13px;font:800 clamp(2.65rem,7vw,6.3rem)/.92 Space Grotesk,Inter,sans-serif;letter-spacing:-.08em}.artist-hero p{max-width:650px;margin:0;color:var(--muted);font-size:.96rem}.artist-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.artist-actions .primary,.claim-card .primary{border-color:transparent;background:linear-gradient(135deg,var(--a1),var(--a3));color:#fff}.artist-status{min-height:22px;margin-top:12px!important;font-size:.75rem!important;color:var(--a1)!important}.artist-avatar{position:relative;z-index:1;display:grid;place-items:center;width:clamp(180px,22vw,250px);aspect-ratio:1;margin:0 auto;border:1px solid color-mix(in srgb,var(--a2) 55%,white 8%);border-radius:32% 68% 57% 43% / 44% 38% 62% 56%;background:radial-gradient(circle at 32% 25%,color-mix(in srgb,var(--a1) 80%,white),transparent 8%),linear-gradient(135deg,color-mix(in srgb,var(--a2) 75%,#182a62),color-mix(in srgb,var(--a3) 66%,#1d103c));box-shadow:0 34px 65px -32px var(--a2),inset 0 1px rgba(255,255,255,.35);transform:rotate(-6deg)}.artist-avatar span{font:800 clamp(5rem,12vw,8rem)/1 Space Grotesk;color:rgba(255,255,255,.9);text-shadow:0 8px 30px rgba(0,0,0,.3);transform:rotate(6deg)}.artist-avatar i,.artist-avatar b{position:absolute;border-radius:999px;background:rgba(255,255,255,.7);filter:blur(1px)}.artist-avatar i{width:10px;height:10px;right:19%;top:17%}.artist-avatar b{width:6px;height:6px;left:19%;bottom:23%}.artist-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:18px 0 42px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.artist-stats>div{display:grid;gap:4px;padding:20px 22px;background:color-mix(in srgb,var(--bg2) 80%,transparent)}.artist-stats b{font:800 1.8rem Space Grotesk}.artist-stats span{color:var(--muted);font-size:.72rem}.artist-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.artist-main,.side-card{border:1px solid var(--line);border-radius:21px;background:color-mix(in srgb,var(--bg2) 76%,transparent);box-shadow:inset 0 1px rgba(255,255,255,.07),0 24px 55px -38px #000}.artist-main{padding:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:16px}.section-head h2,.side-card h2{margin:5px 0 0;font:800 1.35rem Space Grotesk;letter-spacing:-.04em}.section-head>span{color:var(--muted);font-size:.7rem}.track-row{display:grid;grid-template-columns:30px 52px minmax(0,1fr) minmax(0,42%);gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.track-index{color:var(--muted);font:700 .7rem Space Grotesk}.track-art{width:52px;height:52px;overflow:hidden;border-radius:13px;background:var(--bg);box-shadow:0 10px 22px -16px #000}.track-art img{display:block;width:100%;height:100%;object-fit:cover}.track-copy{min-width:0}.track-copy h3{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.track-copy p{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.68rem}.track-play{padding:8px 10px;border:1px solid var(--line);border-radius:9px;color:var(--a2);text-decoration:none;font-size:.7rem;font-weight:800}.track-play:hover{border-color:var(--a2);background:color-mix(in srgb,var(--a2) 14%,transparent)}.artist-side{display:grid;gap:18px}.side-card{padding:22px}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.chips span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--a2) 30%,var(--line));border-radius:999px;color:var(--a2);font-size:.67rem;font-weight:700;background:color-mix(in srgb,var(--a2) 8%,transparent)}.side-note,.side-card p{color:var(--muted);font-size:.77rem}.claim-card form{display:grid;gap:12px;margin-top:18px}.claim-card label{display:grid;gap:6px;color:var(--muted);font-size:.7rem;font-weight:700}.claim-card input,.claim-card textarea{width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--bg) 75%,transparent);color:var(--fg);outline:0;resize:vertical;font-size:16px}.claim-card input:focus,.claim-card textarea:focus{border-color:var(--a2);box-shadow:0 0 0 3px color-mix(in srgb,var(--a2) 15%,transparent)}.claim-result{min-height:20px;margin:11px 0 0;color:var(--a1)!important;font-size:.72rem!important}.directory-head{max-width:850px}.directory-head p{max-width:700px;color:var(--muted)}.artist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:36px}.artist-tile{display:flex;align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--bg2) 78%,transparent);color:var(--fg);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.artist-tile:hover{transform:translateY(-3px);border-color:var(--a2);box-shadow:0 18px 35px -26px var(--a2)}.tile-mark{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:14px;background:linear-gradient(135deg,var(--a1),var(--a3));font:800 1.1rem Space Grotesk}.tile-copy{display:grid;min-width:0}.tile-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.tile-copy small{color:var(--muted);font-size:.65rem}.tile-arrow{margin-left:auto;color:var(--a2);font-size:1.1rem}footer{margin-top:46px;color:var(--muted);font-size:.68rem}@media(max-width:850px){.artist-hero{grid-template-columns:minmax(0,1fr) 180px;gap:20px}.artist-layout{grid-template-columns:1fr 290px}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.artist-shell{width:min(100% - 24px,540px);padding-top:13px}.artist-top nav a:first-child{display:none}.artist-top nav a{min-height:38px;padding:8px 10px}.artist-hero{grid-template-columns:1fr;min-height:0;padding:25px 20px;border-radius:22px}.artist-avatar{width:130px;order:-1;margin:0 0 2px 5px}.artist-avatar span{font-size:4rem}.artist-hero h1,.directory-head h1{font-size:clamp(2.7rem,15vw,4.5rem)}.artist-hero p{font-size:.84rem}.artist-actions{margin-top:20px}.artist-actions button,.artist-actions a{flex:1;min-width:130px;text-align:center}.artist-stats{margin-bottom:24px}.artist-stats>div{padding:15px 11px}.artist-stats b{font-size:1.35rem}.artist-stats span{font-size:.62rem}.artist-layout{grid-template-columns:1fr}.artist-main{padding:17px 14px;border-radius:17px}.side-card{padding:18px;border-radius:17px}.track-row{grid-template-columns:23px 46px minmax(0,1fr) minmax(0,42%);gap:8px}.track-art{width:46px;height:46px}.track-play{padding:7px 8px;font-size:.64rem}.artist-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}}@media(prefers-reduced-motion:reduce){.artist-tile{transition:none}.artist-tile:hover{transform:none}}
/* Directory-specific clarity, source labels, and narrow-screen controls. */
.artist-directory{position:relative;z-index:1}
.artist-directory [hidden]{display:none!important}
.artist-directory .directory-head p{max-width:660px;line-height:1.65}
.artist-directory .directory-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px}
.artist-directory .directory-legend>span{display:grid;gap:3px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--bg2) 65%,transparent);color:var(--muted);font-size:.72rem}
.artist-directory .directory-legend b{color:var(--fg);font-size:.74rem}
.artist-directory .directory-tools{align-items:start}
.artist-directory .directory-filter,.artist-directory .directory-source,.artist-directory .directory-sort{min-width:0}
.artist-directory .directory-collection{grid-column:1/-1;display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--line)}
.artist-directory .directory-collection-status{flex:1;min-width:0;font-size:.74rem;line-height:1.6}
.artist-directory .directory-collection-copy{display:grid;flex:1;min-width:0;gap:4px}.artist-directory .directory-collection-copy>p{margin:0}.artist-directory .directory-collection-copy>p:last-child{color:var(--muted);font-size:.67rem;line-height:1.5}.artist-directory .directory-collection-actions{display:flex;flex:none;gap:8px}.artist-directory .directory-live-search{border-color:color-mix(in srgb,var(--a1) 42%,var(--line));color:var(--a1)}
.artist-directory .directory-retry{flex:none;min-height:44px;font-size:.73rem;white-space:nowrap}
.artist-directory button:disabled{opacity:.5;cursor:default;box-shadow:none}
.artist-directory .artist-grid{margin-top:24px}
.artist-directory .artist-tile{min-height:112px;padding:16px;align-items:flex-start}
.artist-directory .tile-copy{flex:1;gap:4px;align-self:center}
.artist-directory .tile-copy b{white-space:normal;overflow-wrap:anywhere;line-height:1.35;font-size:.94rem}
.artist-directory .tile-copy small{line-height:1.5;font-size:.73rem}
.artist-directory .tile-mark{margin-top:2px}
.artist-directory .tile-origin{max-width:100%;width:fit-content;white-space:normal;line-height:1.4;letter-spacing:.055em;font-size:.55rem;padding:4px 7px}
.artist-directory .artist-tile[data-source="hosted"] .tile-origin{color:var(--a1);border-color:color-mix(in srgb,var(--a1) 32%,var(--line))}
.artist-directory .tile-arrow{align-self:center;flex:none;font-size:1rem}
.artist-directory .directory-empty{padding:26px 18px}
.artist-directory .directory-empty h2{margin:0;color:var(--fg);font:800 1.1rem/1.3 Space Grotesk,Inter,system-ui,sans-serif}
.artist-directory .directory-empty p{max-width:520px;margin:9px auto 17px;line-height:1.65}
.artist-directory .directory-more{display:flex;width:max-content;margin:22px auto 0}
.artist-directory .directory-more[hidden]{display:none!important}
.artist-directory .directory-note{margin:18px 0 0;padding:15px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.8rem;line-height:1.6}
.artist-directory .directory-note a{color:var(--a2)}
.artist-directory footer{display:grid;gap:5px;line-height:1.6}
.artist-directory footer span{max-width:680px;opacity:.8}footer a{color:var(--a2);text-decoration:none;font-weight:700}footer a:hover{text-decoration:underline}
@media(max-width:760px){
  .artist-directory .artist-top{align-items:flex-start;flex-wrap:wrap;gap:16px}
  .artist-directory .artist-top nav{display:flex;flex-wrap:wrap;overflow:visible;max-width:100%;gap:8px}
  .artist-directory .artist-top nav a:first-child{display:inline-flex}
  .artist-directory .artist-top nav a{min-height:44px;padding:10px 13px}
  .artist-directory main{padding-top:30px}
  .artist-directory .directory-collection{align-items:flex-start;flex-direction:column;gap:10px}
  .artist-directory .directory-collection-status{font-size:.78rem}
  .artist-directory .directory-collection-actions{width:100%}.artist-directory .directory-collection-actions .action{flex:1}.artist-directory .directory-retry{width:auto}
  .artist-directory .directory-count{font-size:.75rem;line-height:1.6}
}
@media(max-width:640px){
  .artist-directory .artist-top{gap:10px}
  .artist-directory main{padding-top:20px}
  .artist-directory .directory-head h1{margin:6px 0 9px;font-size:clamp(2rem,9vw,2.5rem);line-height:1.04;letter-spacing:-.06em}
  .artist-directory .directory-head p{margin:0;font-size:.82rem;line-height:1.5}
  .artist-directory .directory-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .artist-directory .directory-legend>span{gap:2px;padding:8px 9px;border-radius:10px;font-size:.7rem;line-height:1.4}
  .artist-directory .directory-legend b{font-size:.73rem}
  .artist-directory .directory-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;padding:10px}
  .artist-directory .directory-filter,.artist-directory .directory-count,.artist-directory .directory-collection{grid-column:1/-1}
  .artist-directory .directory-filter,.artist-directory .directory-source,.artist-directory .directory-sort{gap:5px;line-height:1.3}
  .artist-directory .directory-filter input,.artist-directory .directory-source select,.artist-directory .directory-sort select{min-height:44px;padding:10px 8px;font-size:16px}
  .artist-directory .directory-filter button{min-width:44px;min-height:44px}
  .artist-directory .directory-count{font-size:.72rem;line-height:1.5}
  .artist-directory .directory-collection{flex-direction:row;align-items:center;gap:10px;padding-top:10px}
  .artist-directory .directory-collection-status{font-size:.72rem;line-height:1.5}
  .artist-directory .directory-retry{width:auto;min-height:44px;padding:10px 9px;font-size:.7rem}.artist-directory .directory-collection-actions{width:auto}
  .artist-directory .directory-collection-actions{flex-direction:column;align-self:stretch}.artist-directory .directory-collection-actions .action{width:100%}
  .artist-directory .artist-grid{margin-top:16px}
}
@media(max-width:420px){
  .artist-directory .artist-tile{padding:14px;gap:10px}
  .artist-directory .tile-mark{width:37px;height:37px;border-radius:11px}
  .artist-directory .tile-origin{font-size:.53rem}
}
@media(max-width:350px){
  .artist-directory .directory-tools{grid-template-columns:minmax(0,1fr)}
  .artist-directory .directory-collection{flex-direction:column;align-items:stretch}
  .artist-directory .directory-retry{width:100%}
}
.track-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.track-watch{color:var(--fg);border-color:color-mix(in srgb,var(--a1) 48%,var(--line));background:color-mix(in srgb,var(--a1) 9%,transparent)}.track-video-badge{display:inline-flex;vertical-align:middle;margin-left:5px;padding:3px 5px;border:1px solid color-mix(in srgb,var(--a1) 50%,var(--line));border-radius:999px;color:var(--a1);font:800 .48rem/1 Orbitron,Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.artist-stats.has-video-stat{grid-template-columns:repeat(4,1fr)}.artist-video-stat{background:linear-gradient(135deg,color-mix(in srgb,var(--a1) 13%,var(--bg2)),color-mix(in srgb,var(--bg2) 82%,transparent))!important}.artist-video-stat b{color:var(--a1)}.latest-video-action{border-color:color-mix(in srgb,var(--a1) 55%,var(--line))!important;background:color-mix(in srgb,var(--a1) 10%,var(--bg2))!important}.tile-video-count{display:inline-flex;width:fit-content;margin-top:3px;padding:4px 7px;border:1px solid color-mix(in srgb,var(--a1) 42%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--a1) 9%,transparent);color:var(--a1);font:800 .55rem/1 Orbitron,Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:640px){.artist-stats.has-video-stat{grid-template-columns:repeat(2,1fr)}}

/* Shared artist shell: the same saved world remains visible and selectable. */
.artist-top{position:relative;z-index:20}
.artist-top-tools{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.artist-theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--a2) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--a2) 9%,var(--bg2));color:var(--fg);font-size:.76rem;font-weight:800;cursor:pointer}
.artist-theme-toggle::before{content:"";width:8px;height:8px;margin-right:8px;border-radius:50%;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 0 14px color-mix(in srgb,var(--a2) 65%,transparent)}
.artist-theme-toggle:hover,.artist-theme-toggle[aria-expanded="true"]{border-color:var(--a2);background:color-mix(in srgb,var(--a2) 15%,var(--bg2))}
.artist-top nav a[aria-current="page"],.artist-top nav a[aria-current="true"]{border-color:var(--a2);background:color-mix(in srgb,var(--a2) 13%,var(--bg2));color:var(--a2)}
.artist-theme-panel{position:absolute;top:calc(100% + 10px);right:0;width:min(520px,calc(100vw - 24px));padding:14px;border:1px solid color-mix(in srgb,var(--a2) 38%,var(--line));border-radius:17px;background:color-mix(in srgb,var(--bg2) 94%,#020711);box-shadow:0 28px 70px -30px #000;backdrop-filter:blur(22px)}
.artist-theme-panel[hidden]{display:none!important}
.artist-theme-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.artist-theme-head b{font:800 .8rem Space Grotesk,Inter,sans-serif}
.artist-theme-head button{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--muted);font-size:.68rem;font-weight:800;cursor:pointer}
.artist-theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.artist-theme-options button{display:flex;align-items:center;gap:8px;min-width:0;min-height:44px;padding:8px 9px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--bg) 70%,transparent);color:var(--fg);font-size:.7rem;font-weight:800;text-align:left;cursor:pointer}
.artist-theme-options button:hover,.artist-theme-options button[aria-pressed="true"]{border-color:var(--a2);background:color-mix(in srgb,var(--a2) 12%,var(--bg))}
.artist-theme-swatch{display:block;flex:none;width:20px;height:20px;border-radius:7px;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:inset 0 1px rgba(255,255,255,.3)}
.artist-theme-swatch--eclipse{background:linear-gradient(135deg,#755dff,#57e8ff)}.artist-theme-swatch--anime{background:linear-gradient(135deg,#ff8ed8,#8eb6ff)}.artist-theme-swatch--cyber{background:linear-gradient(135deg,#00ffd5,#c4ff39)}.artist-theme-swatch--girly{background:linear-gradient(135deg,#ff6fc8,#ffd06f)}.artist-theme-swatch--miami{background:linear-gradient(135deg,#ff6a71,#7e73ff)}.artist-theme-swatch--cuban{background:linear-gradient(135deg,#ffb34f,#43d8d0)}.artist-theme-swatch--aurora{background:linear-gradient(135deg,#69ffd0,#7694ff)}.artist-theme-swatch--verdant{background:linear-gradient(135deg,#abef73,#4bc8a5)}.artist-theme-swatch--fps{background:linear-gradient(135deg,#ffc168,#587a68)}.artist-theme-swatch--rpg{background:linear-gradient(135deg,#ebc682,#4b9b6b)}.artist-theme-swatch--moba{background:linear-gradient(135deg,#82c5ff,#ff9eac)}
@media(max-width:760px){.artist-top-tools{width:100%;justify-content:space-between;align-items:flex-start}.artist-top nav{flex-wrap:wrap}.artist-top nav a:first-child{display:inline-flex}.artist-theme-panel{left:0;right:auto}.artist-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.artist-top-tools{display:grid;grid-template-columns:1fr}.artist-theme-toggle{width:100%}.artist-theme-panel{top:calc(100% + 8px);width:100%}.artist-theme-options{grid-template-columns:1fr 1fr}}

/* Artist ownership: a themed, public-link-only review workflow. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.claim-summary{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--a2) 28%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--a2) 9%,var(--bg2)),color-mix(in srgb,var(--a3) 8%,var(--bg2)))}
.claim-summary::after{content:"";position:absolute;right:-44px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--a2) 18%,transparent),transparent 68%);pointer-events:none}
.claim-summary h2{position:relative;z-index:1;color:var(--fg)}
.claim-summary p{position:relative;z-index:1;margin-bottom:0;line-height:1.65}
.artist-claim-panel{position:relative;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(24px,4vw,52px);margin-top:24px;padding:clamp(24px,4.8vw,54px);overflow:hidden;border:1px solid color-mix(in srgb,var(--a2) 34%,var(--line));border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--a2) 11%,var(--bg2)),color-mix(in srgb,var(--bg2) 91%,transparent) 48%,color-mix(in srgb,var(--a3) 10%,var(--bg2)));box-shadow:inset 0 1px rgba(255,255,255,.1),0 32px 75px -52px #000}
.artist-claim-panel::before{content:"";position:absolute;inset:-45% auto auto -12%;width:390px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--a1) 13%,transparent),transparent 70%);pointer-events:none}
.artist-claim-panel [hidden]{display:none!important}
.claim-panel-intro{position:relative;z-index:1;min-width:0}
.claim-panel-intro h2{max-width:480px;margin:7px 0 12px;font:800 clamp(1.8rem,4vw,3rem)/1.02 Space Grotesk,Inter,sans-serif;letter-spacing:-.06em}
.claim-panel-intro>p:not(.claim-result){max-width:550px;margin:0;color:var(--muted);font-size:.87rem;line-height:1.72}
.claim-privacy{max-width:560px;margin-top:19px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--a1) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--a1) 8%,var(--bg));color:var(--muted);font-size:.76rem;line-height:1.6}
.claim-privacy b{color:var(--a1)}
.claim-result{min-height:22px;margin:15px 0 0!important;padding:0;color:var(--a1)!important;font-size:.77rem!important;line-height:1.6;overflow-wrap:anywhere}
.claim-result:empty{min-height:22px}
.claim-result.good{padding:11px 12px;border:1px solid color-mix(in srgb,var(--a1) 35%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--a1) 8%,transparent)}
.claim-result.bad{padding:11px 12px;border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--danger) 9%,transparent);color:var(--danger)!important}
.claim-result:focus-visible{outline:2px solid var(--a2);outline-offset:3px}
#claimForm{position:relative;z-index:1;min-width:0}
#claimForm fieldset{display:grid;min-width:0;gap:16px;margin:0;padding:0;border:0}
#claimForm label{display:grid;min-width:0;gap:7px;color:var(--fg);font-size:.74rem;font-weight:800}
#claimForm label>span:not(.claim-attestation span){color:var(--muted);font-size:.68rem;font-weight:600}
#claimForm input:not([type="checkbox"]),#claimForm select,#claimForm textarea{width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid color-mix(in srgb,var(--a2) 18%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--bg) 78%,transparent);color:var(--fg);font-size:16px;line-height:1.4;outline:0}
#claimForm textarea{min-height:128px;resize:vertical}
#claimForm input::placeholder,#claimForm textarea::placeholder{color:color-mix(in srgb,var(--muted) 75%,transparent)}
#claimForm input:focus,#claimForm select:focus,#claimForm textarea:focus{border-color:var(--a2);box-shadow:0 0 0 3px color-mix(in srgb,var(--a2) 16%,transparent)}
#claimForm :invalid:not(:focus):not(:placeholder-shown){border-color:color-mix(in srgb,#ff6f91 48%,var(--line))}
#claimForm[aria-busy="true"]{opacity:.72}
#claimForm button:disabled{opacity:.55;cursor:default;box-shadow:none}
.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.claim-count{margin:-9px 0 0;color:var(--muted);font-size:.66rem;text-align:right}
.claim-evidence-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:4px;padding-top:17px;border-top:1px solid var(--line)}
.claim-evidence-head h3{margin:4px 0 2px;font:800 1.05rem Space Grotesk,Inter,sans-serif}
.claim-evidence-head p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.55}
.claim-evidence-head button,.claim-remove-evidence{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--a2) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--a2) 8%,var(--bg));color:var(--a2);font-size:.7rem;font-weight:800;cursor:pointer}
.claim-evidence-list{display:grid;gap:11px;counter-reset:evidence}
.claim-evidence-row{position:relative;display:grid;grid-template-columns:minmax(145px,.65fr) minmax(190px,1.15fr) minmax(170px,1fr);gap:10px;min-width:0;padding:16px 16px 16px 44px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--bg) 58%,transparent);counter-increment:evidence}
.claim-evidence-row::before{content:counter(evidence);position:absolute;top:16px;left:14px;display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:linear-gradient(135deg,var(--a1),var(--a3));color:var(--on-accent);font:800 .62rem/1 Space Grotesk,Inter,sans-serif}
.claim-remove-evidence{grid-column:1/-1;justify-self:end;min-height:34px;padding:6px 9px;border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger)}
.claim-attestation{display:flex!important;align-items:flex-start;gap:11px!important;padding:14px;border:1px solid color-mix(in srgb,var(--a1) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--a1) 6%,transparent);font-size:.75rem!important;line-height:1.55;cursor:pointer}
.claim-attestation input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--a1)}
.artist-claim-panel .primary{justify-self:start;min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:11px;background:linear-gradient(135deg,var(--a1),var(--a3));color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 15px 32px -22px var(--a1)}
.artist-actions button:disabled{opacity:.6;cursor:default}
@media(max-width:980px){
  .artist-claim-panel{grid-template-columns:minmax(0,1fr)}
  .claim-panel-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.75fr);column-gap:22px}
  .claim-panel-intro>.eyebrow,.claim-panel-intro>h2,.claim-panel-intro>p:not(.claim-result){grid-column:1}
  .claim-privacy,.claim-result{grid-column:2;grid-row:auto/span 2;margin-top:0}
  .claim-result{align-self:start}
}
@media(max-width:720px){
  .claim-panel-intro{display:block}
  .claim-privacy,.claim-result{margin-top:15px}
  .claim-evidence-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .claim-evidence-row label:last-of-type{grid-column:1/-1}
}
@media(max-width:640px){
  .artist-claim-panel{gap:22px;margin-top:16px;padding:20px 15px;border-radius:19px}
  .claim-panel-intro h2{font-size:1.72rem;line-height:1.08}
  .claim-grid,.claim-evidence-row{grid-template-columns:minmax(0,1fr)}
  .claim-evidence-row{padding:14px 13px 14px 42px}
  .claim-evidence-row label:last-of-type{grid-column:auto}
  .claim-evidence-head{align-items:stretch;flex-direction:column;gap:11px}
  .claim-evidence-head button,.artist-claim-panel .primary{width:100%;min-height:46px}
  .claim-remove-evidence{grid-column:auto;justify-self:stretch;min-height:42px}
  .claim-attestation{font-size:.72rem!important}
}
@media(max-width:380px){
  .artist-claim-panel{padding-inline:12px}
  .claim-evidence-row{padding:42px 11px 12px}
  .claim-evidence-row::before{top:12px;left:12px}
}
@media(pointer:coarse){.artist-top nav a,.action,.artist-actions button,.artist-theme-toggle,.claim-remove-evidence{min-height:44px}.artist-theme-head button{min-height:44px}.track-play{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}

/* Keep discovery close to its controls, with different marks for each source. */
.artist-directory #artistDirectoryMain{padding-top:34px}
.artist-directory .directory-head{position:relative;isolation:isolate;max-width:none;padding:28px 32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--world-radius,22px);background:var(--bg2)}
.artist-directory .directory-head::after{content:"";position:absolute;z-index:-1;inset:0 0 0 35%;background-image:linear-gradient(90deg,var(--bg2),transparent),var(--theme-world-art);background-position:center;background-size:cover;opacity:.23}
.artist-directory .directory-head h1{font-size:clamp(2.1rem,4vw,3.5rem);max-width:20ch;margin:11px 0 14px}
.artist-directory .directory-head p{font-size:.84rem;max-width:66ch}
.artist-directory .directory-legend{margin-top:18px;gap:20px}
.artist-directory .directory-legend>span{position:relative;padding:0 0 0 13px;border:0;border-left:2px solid var(--a1);border-radius:0;background:none;font-size:.65rem}
.artist-directory .directory-legend>span+span{border-left-color:var(--a2)}
.artist-directory .artist-tile{position:relative;isolation:isolate;align-items:center;min-height:134px;border-radius:var(--world-small-radius,16px);background:var(--bg2);overflow:hidden;box-shadow:inset 0 1px #ffffff0a}
.artist-directory .artist-tile::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,color-mix(in srgb,var(--a1) 6%,transparent),transparent 60%)}
.artist-directory .artist-tile[data-source="signal"]::before{background:linear-gradient(120deg,color-mix(in srgb,var(--a2) 6%,transparent),transparent 60%)}
.artist-directory .tile-mark{position:relative;isolation:isolate;width:60px;height:60px;flex:none;overflow:hidden;border:1px solid color-mix(in srgb,var(--a1) 45%,var(--line));border-radius:var(--world-small-radius,16px);background:linear-gradient(145deg,color-mix(in srgb,var(--a1) 30%,var(--bg)),var(--bg));color:var(--fg);font:700 1.5rem/1 'Space Grotesk',sans-serif}
.artist-directory .tile-mark::before{content:"";position:absolute;z-index:-1;inset:7px;border:1px solid #ffffff30;border-radius:50%;transform:translate(14px,16px)}
.artist-directory [data-source="signal"] .tile-mark{border-color:color-mix(in srgb,var(--a2) 40%,var(--line));border-radius:50%;background:repeating-radial-gradient(circle,#ffffff0d 0 1px,transparent 2px 5px),linear-gradient(145deg,color-mix(in srgb,var(--a2) 25%,var(--bg)),var(--bg))}
.artist-directory [data-source="signal"] .tile-mark::before{inset:4px;transform:none;border-color:#ffffff15}
.artist-directory .tile-arrow{display:grid;place-items:center;width:30px;height:36px;border-left:1px solid var(--line);font-size:.8rem}
.artist-directory .artist-tile:focus-visible{outline:2px solid var(--a2);outline-offset:3px}
@media(max-width:640px){
  .artist-directory #artistDirectoryMain{padding-top:22px}
  .artist-directory .directory-head{padding:22px 18px}
  .artist-directory .directory-head h1{font-size:2.1rem}
  .artist-directory .directory-head p{font-size:.79rem}
  .artist-directory .directory-legend{gap:12px}
  .artist-directory .directory-legend>span{font-size:.6rem}
  .artist-directory .artist-tile{min-height:118px;padding:15px;gap:12px}
  .artist-directory .tile-mark{width:52px;height:52px}
}

.artist-albums{margin:28px 0}.artist-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;margin-top:18px}.artist-album-card{display:grid;align-content:start;gap:9px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--panel,var(--bg));color:var(--fg);text-decoration:none}.artist-album-card:hover{border-color:var(--a2)}.artist-album-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.artist-album-card strong{overflow-wrap:anywhere}.artist-album-card span{color:var(--muted);font-size:.75rem}.artist-album-card:focus-visible{outline:3px solid var(--a2);outline-offset:3px}
