:root{--bg:#fff;--surface:#fff;--ink:#111;--muted:#595959;--line:#ddd;--gold:#333;--accent:#111;--soft:#f3f3f3;--dark:#111;--darkText:#fff}
:root[data-theme=dark]{--bg:#101010;--surface:#191919;--ink:#fafafa;--muted:#bdbdbd;--line:#3b3b3b;--gold:#e5e5e5;--accent:#fff;--soft:#242424;--dark:#050505;--darkText:#fff}
.label-bar{display:flex;justify-content:space-between;gap:16px;padding:10px max(24px,calc((100% - 1184px)/2));background:#111;color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em}.label-bar a{color:#fff;text-decoration:none;white-space:nowrap}
.site-header{background:var(--bg)}.hero-copy .eyebrow,.hero-copy h1 span,.hero-artist,.hero-copy .hero-caption{color:#f5f5f5}.hero-copy .hero-caption{border-color:#555}.button.light{background:#fff;color:#111;border-color:#fff}.button.ghost-light{border-color:#aaa;color:#fff}.hero-copy h1{overflow-wrap:anywhere}
.artist-card:nth-child(2) .artist-tile{background:#191919;color:#fff}.artist-card:nth-child(3) .artist-tile{background:#e8e8e8;color:#111}.artist-card:nth-child(4) .artist-tile{background:#d5d5d5;color:#111}
.product-scene{background:#eee;color:#222}.product-scene .scene-label{color:#555}.pill.warn,.pill.ok{background:var(--soft);color:var(--ink);border-color:var(--line)}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.discover-grid a{border:1px solid var(--line);padding:24px;text-decoration:none;font-weight:700;background:var(--surface)}.discover-grid a:hover{background:var(--soft)}
footer{background:#111;color:#fff}.footer-top{border-color:#444}.footer-bottom{color:#ccc}dialog::backdrop{background:#000b}.release-card{min-width:0}.release-card h3{overflow-wrap:anywhere}.release-art-link img{background:var(--soft)}
@media(max-width:780px){.site-header nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-tools .account-link{display:inline-flex}}
@media(max-width:420px){.label-bar{font-size:8px;padding:10px 16px}.discover-grid{gap:10px}.discover-grid a{padding:18px 12px;font-size:13px}.brand>span{font-size:15px}.header-inner{gap:0}.header-tools .icon-button{min-width:34px;padding:7px}}

.nav-more{position:relative}.nav-more summary{cursor:pointer;list-style:none;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:12px 0}.nav-more summary::-webkit-details-marker{display:none}.nav-more-panel{position:absolute;right:0;top:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(620px,65vw);padding:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 28px #0002;z-index:50}.nav-more-panel section{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.nav-more-panel strong{font-size:11px;color:var(--muted)}.site-header nav .nav-more-panel a{font-size:12px;letter-spacing:0;text-transform:none;padding:4px 0;white-space:normal}.nav-more-panel a:focus-visible,.nav-more summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:780px){.nav-more{width:100%}.nav-more-panel{position:static;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:24px 12px;box-shadow:none;max-height:55vh;overflow:auto}.nav-more-panel section:last-child{grid-column:1/-1}.site-header nav{max-height:80vh;overflow:auto}}

.artist-profile-link{display:block;color:inherit;text-decoration:none}.artist-website-link{display:inline-block;color:inherit;font-size:12px;margin-top:12px}.artist-tile .artist-portrait{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}.artist-tile .artist-label-art{object-fit:contain;padding:24px}.artist-profile-portrait{height:460px;overflow:hidden}@media(max-width:780px){.artist-profile-portrait{height:380px}}

.artist-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.artist-gallery img{width:100%;height:auto;display:block}.detail-grid p+p{margin-top:18px}@media(max-width:600px){.artist-gallery{grid-template-columns:1fr}}
