.artist-page{padding:48px var(--page-gutter) 80px;max-width:1600px;margin:auto}.artist-page *{box-sizing:border-box}.artist-page [hidden]{display:none!important}.artist-masthead{border-bottom:3px solid var(--ink);grid-template-columns:1.5fr 1fr;align-items:end;gap:32px;padding-bottom:38px;display:grid}.artist-masthead h1{font:900 clamp(3.5rem,9vw,9rem)/.85 var(--font-display);letter-spacing:-.075em;text-transform:uppercase;margin:24px 0}.artist-masthead h1 em{color:var(--signal-blue);font-style:normal}.artist-masthead .artist-lede{max-width:430px;font-size:1.1rem;line-height:1.5}.artist-actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.artist-actions a,.artist-page button,.artist-open{border:2px solid var(--ink);background:var(--signal-lime);color:var(--ink);cursor:pointer;min-height:44px;padding:13px 17px;font-weight:800;text-decoration:none}.artist-page button:disabled{opacity:.45;cursor:default}.artist-section{margin-top:50px}.artist-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.artist-section-heading h2{font:900 clamp(2rem,4vw,4rem)/.95 var(--font-display);letter-spacing:-.05em;margin:8px 0}.artist-section-heading p{max-width:550px}.artist-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.artist-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-sleeve{border:2px solid var(--ink);background:var(--paper);min-width:0;box-shadow:6px 6px 0 var(--ink);--artist-accent:var(--signal-pink);flex-direction:column;display:flex;position:relative}.artist-photo{aspect-ratio:4/3;background:var(--artist-accent);border-bottom:2px solid var(--ink);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.artist-photo>img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;display:block;position:absolute;inset:0}.artist-monogram{font:900 clamp(3rem,6vw,6rem)/1 var(--font-display);letter-spacing:-.08em;opacity:.6;transform:rotate(-8deg)}.artist-stamp{background:var(--ink);color:var(--paper);text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;font:700 .65rem/1.2 Courier New,monospace;position:absolute;top:12px;left:12px}.artist-sleeve-details{flex-direction:column;flex:1;align-items:flex-start;padding:22px;display:flex}.artist-location{text-transform:uppercase;letter-spacing:.07em;margin:0 0 12px;font:700 .7rem Courier New,monospace}.artist-sleeve h2{font:900 clamp(1.7rem,3vw,3rem)/.95 var(--font-display);letter-spacing:-.05em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 18px}.artist-genres{flex-wrap:wrap;gap:6px;display:flex}.artist-genres span{border:1px solid var(--ink);padding:5px 7px;font:700 .65rem Courier New,monospace}.artist-intro{margin:16px 0 20px;font-size:.92rem;line-height:1.5}.artist-open{background:var(--artist-accent);text-align:left;width:100%;margin-top:auto}.artist-sleeve[style*=\#3157ff] .artist-open{color:#fff}.treatment-poster .artist-sleeve-details{background:var(--ink);color:var(--paper)}.treatment-poster .artist-genres span{border-color:#888}.treatment-poster .artist-photo{aspect-ratio:1.15}.treatment-cutout .artist-photo{border:2px solid var(--ink);margin:13px 13px 0;transform:rotate(-1.5deg)}.treatment-cutout .artist-sleeve-details{border-top:14px solid var(--artist-accent);margin-top:18px}.artist-filter-bar{border:2px solid var(--ink);flex-wrap:wrap;align-items:end;gap:18px;margin:24px 0;padding:20px;display:flex}.artist-filter-bar label{flex:1;gap:8px;min-width:140px;font-size:.8rem;font-weight:700;display:grid}.artist-filter-bar input,.artist-filter-bar select{border:1px solid var(--ink);width:100%;font:inherit;background:var(--paper);min-width:0;padding:12px}.artist-batch{font:700 .75rem Courier New,monospace}.artist-links{flex-wrap:wrap;gap:10px;display:flex}.artist-links a{border:2px solid var(--ink);padding:12px 15px;font-weight:700;text-decoration:none}.artist-contacts{flex-wrap:wrap;gap:30px;margin-top:28px;display:flex}.artist-contacts a{overflow-wrap:anywhere}.artist-profile-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:44px;margin:35px 0 50px;display:grid}.artist-profile-hero .artist-photo{aspect-ratio:1.1;border:2px solid var(--ink);min-height:0;box-shadow:10px 10px 0 var(--artist-accent)}.artist-profile-hero h1{font:900 clamp(2.7rem,6vw,6rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:-.065em;overflow-wrap:anywhere}.artist-profile-bio{white-space:pre-wrap;max-width:850px;font-size:1.12rem;line-height:1.65}.artist-profile-song{background:var(--signal-lime);border:2px solid var(--ink);margin:30px 0;padding:24px}.artist-profile-song audio{width:100%}.artist-profile-song p{margin:8px 0}.artist-profile-footer{border-top:2px solid var(--ink);margin-top:50px;padding-top:24px}.artist-page :is(a,button,input,select):focus-visible{outline:3px solid var(--signal-blue);outline-offset:4px}.artist-empty{border:2px dashed var(--ink);padding:28px;line-height:1.5}.artist-page .directory-list{margin-top:24px}@media (width<=900px){.artist-masthead,.artist-profile-hero{grid-template-columns:1fr}.artist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-masthead .artist-lede{max-width:650px}.artist-profile-hero{gap:20px}.artist-profile-hero .artist-photo{min-height:0}}@media (width<=600px){.artist-page{padding-top:28px}.artist-grid{grid-template-columns:1fr}.artist-discovery-grid{scroll-snap-type:x mandatory;gap:18px;padding:0 8px 12px 0;display:flex;overflow-x:auto}.artist-discovery-grid>.artist-sleeve{scroll-snap-align:start;flex:0 0 89%}.artist-section-heading{flex-direction:column;align-items:start;gap:8px}.artist-masthead h1{font-size:clamp(3rem,16vw,5rem)}.artist-profile-hero h1{font-size:3rem}.artist-sleeve h2{font-size:2.2rem}.artist-roster-grid{gap:28px}}@media (prefers-reduced-motion:reduce){.artist-discovery-grid{scroll-behavior:auto}}.artist-profile-logo{justify-content:center;align-items:center;margin-top:20px;padding:12px 0 28px;display:flex}.artist-profile-logo img{object-fit:contain;width:auto;max-width:min(100%,560px);height:auto;max-height:180px;display:block}.artist-framing-preview{--artist-accent:#dedbd4;margin-top:14px}.artist-framing-preview .artist-photo{border:1px solid var(--ink);background:#dedbd4}.artist-framing-preview [data-photo-surface=profile]{aspect-ratio:1.1}.artist-framing-preview .artist-stamp{display:none}.artist-preview-heading{margin-top:36px}.artist-preview-panel .artist-profile-hero,.artist-update-panel .artist-profile-hero{grid-template-columns:1fr;gap:20px}@media (width<=600px){.artist-profile-logo{padding-bottom:14px}.artist-profile-logo img{max-height:120px}.artist-preview-panel{padding:16px}}.artist-profile-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.artist-profile-hero>div{min-width:0}.artist-profile-hero h1{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:min(clamp(2.7rem,6vw,6rem),var(--word-size,100rem))}.artist-profile-logo img{width:var(--logo-width,70%);object-fit:contain;max-width:100%;height:auto;max-height:none}.artist-logo-framing{background:#dedbd4;justify-content:center;min-height:60px;padding:16px;display:flex}.artist-logo-framing img{object-fit:contain;max-width:100%;height:auto;max-height:none;display:block}.artist-appearance input[name=logoWidth]{width:100%;min-height:44px;accent-color:var(--signal-blue)}.artist-preview-panel .artist-profile-hero h1,.artist-update-panel .artist-profile-hero h1{font-size:min(clamp(2rem,5vw,3.5rem),var(--word-size,100rem))}@media (width<=900px){.artist-profile-hero{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.artist-profile-hero h1{font-size:min(3rem,var(--word-size,100rem))}}.artist-profile-info{min-width:0;position:relative}.artist-profile-info>.artist-links{margin-top:24px}.artist-profile-roster{background:var(--artist-accent);color:var(--ink);margin:0 0 20px;padding:8px 12px;display:table}.artist-profile-hero[style*=\#3157ff] .artist-profile-roster{color:#fff}.artist-profile-info>.artist-location{border-top:2px solid var(--ink);padding-top:16px;line-height:1.6}.artist-profile-hero .artist-profile-logo{justify-content:flex-start;margin:0 0 24px;padding:0}.artist-profile-hero .artist-profile-logo img{width:var(--logo-width,70%);max-width:100%;height:auto;max-height:none}.artist-profile-hero .artist-profile-name-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artist-profile-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;margin:30px 0;display:grid}.artist-profile-overview>section{border:2px solid var(--ink);align-self:start;min-width:0;margin:0;padding:24px}.artist-profile-biography{background:var(--paper)}.artist-profile-panel-title{font:900 clamp(1.5rem,2.5vw,2.5rem)/1 var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0 0 20px}.artist-profile-biography .artist-profile-bio{overflow-wrap:anywhere;max-width:none;margin:0}.artist-profile-overview .release-player{background:0 0;border:0;margin:20px 0 0;padding:0}.artist-profile-overview .artist-profile-song .release-player-title{margin:0 0 12px}.artist-profile-overview-single{grid-template-columns:minmax(0,1fr)}@media (width<=700px){.artist-profile-overview{grid-template-columns:minmax(0,1fr)}.artist-profile-overview>section{padding:20px}.artist-profile-panel-title{font-size:1.7rem}}
