:root{--ic45-art-ink:#201529;--ic45-art-muted:#746b7d;--ic45-art-line:rgba(72,48,82,.14);--ic45-art-paper:#fffafc;--ic45-art-accent:#ed4f9a}
.v5-page:has([data-ic45-artists-index]),.v5-page:has([data-ic45-artist-detail]),.v5-page:has([data-ic45-member-detail]){background:linear-gradient(180deg,#fff 0,#fff8fb 48%,#fff 100%)}
.ic45-artists-head{padding:30px 0 12px}.ic45-artists-head h1{margin:0;color:var(--ic45-art-ink);font-size:clamp(2.2rem,7vw,5.4rem);letter-spacing:-.055em;line-height:.94}.ic45-artists-head p{margin:12px 0 0;color:var(--ic45-art-muted);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ic45-artists-master-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:26px 0 70px}
.ic45-artist-master-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--ic45-art-line);border-radius:24px;overflow:hidden;background:#fff;color:var(--ic45-art-ink);text-decoration:none;box-shadow:0 14px 34px rgba(46,29,56,.07);transition:transform .2s ease,box-shadow .2s ease}
.ic45-artist-master-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(46,29,56,.12)}
.ic45-artist-master-media{aspect-ratio:1/1;min-width:0;background:#faf8ff;overflow:hidden}
.ic45-artist-master-media img{display:block;width:100%;height:100%;object-fit:cover}
.ic45-artist-master-body{display:flex;flex-direction:column;flex:1;padding:16px 17px 18px}
.ic45-artist-master-body small,.ic45-artist-hero-copy small,.ic45-profile-copy small,.ic45-section-kicker{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--ic45-art-accent)}
.ic45-artist-master-body h2{margin:0 0 5px;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.08;letter-spacing:-.025em;overflow-wrap:anywhere}
.ic45-artist-master-body p{margin:auto 0 0;color:var(--ic45-art-muted);font-size:.88rem;line-height:1.3}
.ic45-member-body span{font-size:.78rem;font-weight:900;letter-spacing:.06em;color:var(--ic45-art-ink)}
.ic45-artist-detail-root,.ic45-member-detail-root{padding:26px 0 74px}.ic45-artist-hero,.ic45-profile-hero{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);gap:38px;align-items:stretch;margin:18px 0 48px}.ic45-artist-hero-media,.ic45-profile-photo{min-width:0;border-radius:32px;overflow:hidden;background:#f4edf2;min-height:430px}.ic45-artist-hero-media img,.ic45-profile-photo img{width:100%;height:100%;display:block;object-fit:cover}.ic45-artist-hero-copy,.ic45-profile-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ic45-back{display:inline-flex;margin-bottom:28px;color:var(--ic45-art-muted);font-size:.85rem;font-weight:800;text-decoration:none}.ic45-artist-hero-copy h1,.ic45-profile-copy h1{margin:9px 0 14px;font-size:clamp(2.6rem,7vw,5.9rem);line-height:.91;letter-spacing:-.06em;color:var(--ic45-art-ink)}.ic45-artist-hero-copy p{font-size:1.05rem;color:var(--ic45-art-muted);font-weight:700}.ic45-verified-note{margin-top:6px;padding:8px 12px;border-radius:999px;background:#f6edf3;color:var(--ic45-art-muted);font-size:.78rem;font-weight:700}
.ic45-artist-section,.ic45-profile-facts{padding:38px 0 12px;border-top:1px solid var(--ic45-art-line);margin-top:32px}.ic45-artist-section h2,.ic45-profile-facts h2{margin:6px 0 24px;color:var(--ic45-art-ink);font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.045em}.ic45-member-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ic45-member-card{overflow:hidden;border-radius:22px;border:1px solid var(--ic45-art-line);background:#fff;color:var(--ic45-art-ink);text-decoration:none}.ic45-member-card.is-former{opacity:.78}.ic45-member-media{aspect-ratio:4/5;background:#f1eaf0}.ic45-member-media img{display:block;width:100%;height:100%;object-fit:cover}.ic45-member-body{padding:15px 15px 18px}.ic45-member-body small{display:block;color:var(--ic45-art-muted);font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.ic45-member-body h3{margin:5px 0 13px;font-size:1.16rem;line-height:1.05}.ic45-member-card.is-trainee .ic45-member-body span{color:var(--ic45-art-muted);font-weight:700;font-size:.7rem}
.ic45-discography{display:grid;gap:10px}.ic45-discography article,.ic45-discography .ic45-disc-simple-release{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:center;padding:15px 18px;border:1px solid var(--ic45-art-line);border-radius:16px;background:#fff;color:var(--ic45-art-ink);text-decoration:none}.ic45-discography article>span,.ic45-discography .ic45-disc-simple-release>span{font-weight:900;color:var(--ic45-art-accent)}.ic45-discography .ic45-disc-simple-release:hover{border-color:#cdb7e2;box-shadow:0 8px 20px rgba(70,45,100,.06)}.ic45-discography h3{margin:0;color:var(--ic45-art-ink);font-size:1rem}.ic45-discography small{display:block;margin-top:3px;color:var(--ic45-art-muted)}
.ic45-profile-hero{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.ic45-profile-photo{min-height:560px}.ic45-profile-photo img{object-fit:cover}.ic45-profile-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.ic45-profile-facts dl>div{padding:18px;border:1px solid var(--ic45-art-line);border-radius:16px;background:#fff}.ic45-profile-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ic45-art-muted);font-weight:800}.ic45-profile-facts dd{margin:7px 0 0;color:var(--ic45-art-ink);font-weight:800;line-height:1.45}.ic45-profile-empty{padding:18px;border:1px dashed var(--ic45-art-line);border-radius:16px;color:var(--ic45-art-muted)}.ic45-empty{min-height:55vh;display:grid;place-items:center;text-align:center}.ic45-empty h1{color:var(--ic45-art-ink)}.ic45-empty a{color:var(--ic45-art-accent);font-weight:800}
@media(max-width:1100px){.ic45-artists-master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ic45-member-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ic45-artists-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:18px}.ic45-artist-master-card{border-radius:18px}.ic45-artist-master-body{padding:11px 11px 13px}.ic45-artist-master-body h2{font-size:clamp(.92rem,4.2vw,1.1rem)}.ic45-artist-master-body p{font-size:.74rem;min-height:2.5em}.ic45-artist-hero,.ic45-profile-hero{grid-template-columns:1fr;gap:22px;margin-bottom:32px}.ic45-artist-hero-media{min-height:0}.ic45-artist-hero-media img{aspect-ratio:16/10}.ic45-profile-photo{min-height:0}.ic45-profile-photo img{aspect-ratio:4/5}.ic45-artist-hero-copy h1,.ic45-profile-copy h1{max-width:100%;font-size:clamp(2.35rem,12vw,4.4rem);overflow-wrap:anywhere}.ic45-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ic45-member-body{padding:12px}.ic45-profile-facts dl{grid-template-columns:1fr}.ic45-discography article,.ic45-discography .ic45-disc-simple-release{grid-template-columns:54px minmax(0,1fr);padding:13px}.ic45-artist-detail-root,.ic45-member-detail-root{padding-bottom:50px}}
@media(max-width:380px){.ic45-member-grid{grid-template-columns:1fr 1fr}.ic45-member-body h3{font-size:1rem}.ic45-member-body span{font-size:.68rem}.ic45-artists-head{padding-top:20px}}

/* V0.7.4 — verified NIKKO NIKKO streaming discography */
.ic45-discography.has-release-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ic45-discography .ic45-disc-release{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;align-items:center;padding:12px;border:1px solid var(--ic45-art-line);border-radius:20px;background:#fff;min-width:0}
.ic45-disc-cover{width:112px;aspect-ratio:1/1;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f5f0ff,#fff);display:grid;place-items:center}
.ic45-disc-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .2s ease}.ic45-disc-cover img:not(.is-loaded){object-fit:contain;padding:16px;opacity:.72}
.ic45-disc-meta{min-width:0}.ic45-disc-year{font-size:.78rem;font-weight:900;letter-spacing:.08em;color:var(--ic45-art-accent);margin-bottom:4px}.ic45-disc-release h3{margin:0;font-size:1.02rem;line-height:1.25;color:var(--ic45-art-ink);overflow-wrap:anywhere}.ic45-disc-release small{display:block;margin-top:4px;color:var(--ic45-art-muted)}
.ic45-disc-release a[data-ic45-stream]{display:inline-flex;align-items:center;margin-top:10px;font-size:.78rem;font-weight:800;color:#5d3a95;text-decoration:none;border:1px solid #d9cbed;border-radius:999px;padding:7px 10px;background:#faf7ff}.ic45-disc-release a[data-ic45-stream]:hover{background:#f2ebff}
@media(max-width:760px){.ic45-discography.has-release-cards{grid-template-columns:1fr;gap:10px}.ic45-discography .ic45-disc-release{grid-template-columns:92px minmax(0,1fr);gap:13px;padding:10px;border-radius:17px}.ic45-disc-cover{width:92px;border-radius:12px}.ic45-disc-release h3{font-size:.94rem}.ic45-disc-release a[data-ic45-stream]{margin-top:8px;font-size:.73rem}}

/* V0.7.5 — transparent source logos, tighter footer handoff, internal release cards */
.ic45-artist-master-media{display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#fbf9ff,#f6f1fb)}
.ic45-artist-master-media img{object-fit:contain;padding:0;max-width:100%;max-height:100%}
.ic45-artists-master-grid{padding-bottom:28px}
.ic45-discography .ic45-disc-release.is-internal{position:relative;text-decoration:none;color:inherit}
.ic45-discography .ic45-disc-release.is-internal:hover{border-color:#cdb7e2;box-shadow:0 10px 25px rgba(70,45,100,.08)}
.ic45-disc-open{position:absolute;right:14px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #d9cbed;border-radius:50%;color:#694095;font-weight:900}
.ic45-discography .ic45-disc-release.is-internal .ic45-disc-cover img{object-fit:cover;padding:0;opacity:1}
@media(max-width:760px){.ic45-artists-master-grid{padding-bottom:20px}.ic45-artist-master-media{padding:9px}.ic45-disc-open{right:10px;bottom:10px;width:27px;height:27px}}
.v5-page:has([data-ic45-artists-index]){min-height:0!important}.v5-page:has([data-ic45-artists-index]) .v5-wrap{padding-bottom:0!important}

/* V0.7.6 — mobile landscape artist/index/detail geometry. */
@media (orientation:landscape) and (max-width:1024px) and (max-height:600px){
 .ic45-artists-head{padding:18px 0 8px}.ic45-artists-head h1{font-size:clamp(2rem,6vw,3.4rem)}.ic45-artists-head p{margin-top:8px;font-size:.68rem}
 .ic45-artists-master-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0 28px}
 .ic45-artist-master-card{border-radius:18px}.ic45-artist-master-media{padding:10px}.ic45-artist-master-body{padding:11px 12px 13px}.ic45-artist-master-body h2{font-size:clamp(.9rem,2.2vw,1.08rem)}.ic45-artist-master-body p{font-size:.72rem}
 .ic45-artist-detail-root,.ic45-member-detail-root{padding:16px 0 38px}
 .ic45-artist-hero,.ic45-profile-hero{grid-template-columns:minmax(0,52%) minmax(260px,48%);gap:22px;margin:10px 0 30px;align-items:center}
 .ic45-artist-hero-media{min-height:0;aspect-ratio:16/10;border-radius:22px}.ic45-artist-hero-media img{aspect-ratio:auto}
 .ic45-profile-photo{min-height:0;aspect-ratio:4/5;border-radius:22px}.ic45-profile-photo img{aspect-ratio:auto}
 .ic45-back{margin-bottom:14px;font-size:.76rem}.ic45-artist-hero-copy h1,.ic45-profile-copy h1{font-size:clamp(2.15rem,5.5vw,3.5rem);line-height:.94;margin:7px 0 10px;overflow-wrap:normal;word-break:normal}.ic45-artist-hero-copy p{font-size:.92rem;line-height:1.45}
 .ic45-artist-section,.ic45-profile-facts{padding-top:26px;margin-top:24px}.ic45-artist-section h2,.ic45-profile-facts h2{margin-bottom:18px;font-size:clamp(1.55rem,3.5vw,2.35rem)}
 .ic45-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ic45-member-body{padding:11px}.ic45-member-body h3{font-size:1rem}
 .ic45-discography.has-release-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ic45-discography .ic45-disc-release{grid-template-columns:86px minmax(0,1fr);gap:11px;padding:9px}.ic45-disc-cover{width:86px}
}

/* V0.7.8 — canonical-owner release cards, including featured appearances. */
.ic45-disc-owner{margin-top:7px!important;color:#8b6ba5!important;font-size:.7rem!important;font-weight:800!important}.ic45-disc-release.is-internal{padding-right:48px!important}.ic45-disc-release.is-internal .ic45-disc-cover img{object-fit:cover;padding:0;opacity:1}
.ic45-disc-release.is-catalogue{opacity:.86}.ic45-disc-release.is-catalogue .ic45-disc-cover img{object-fit:contain!important;padding:14px!important;background:#f8f4fb}.ic45-disc-release.is-catalogue .ic45-disc-owner{color:#9b8da8!important}

/* V0.7.10 — Isekai detail hero: complete gold mark centered on black, never cropped. */
.ic45-artist-hero-media.is-isekai-logo{background:#000!important;display:grid!important;place-items:center!important;padding:clamp(26px,5vw,62px)!important}
.ic45-artist-hero-media.is-isekai-logo img{width:100%!important;height:100%!important;max-width:72%!important;max-height:72%!important;object-fit:contain!important;object-position:center!important;aspect-ratio:auto!important}
@media(max-width:760px){.ic45-artist-hero-media.is-isekai-logo{aspect-ratio:16/10!important;padding:30px!important}.ic45-artist-hero-media.is-isekai-logo img{max-width:68%!important;max-height:68%!important}}


/* PH-20 Test artist parity — match Production V1.4.12 artist/member social presentation. */
.ic45-profile-social{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:10px 0 12px;padding:0}
.ic45-profile-social-link{width:46px;height:46px;display:grid;place-items:center;border:1px solid #e6dbf3;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 4px 12px rgba(72,49,103,.045);transition:transform .16s ease,box-shadow .16s ease}
.ic45-profile-social-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(72,49,103,.09)}
.ic45-profile-social-link img{display:block;width:32px;height:32px;object-fit:contain}
.ic45-profile-social-link.is-pending{opacity:1}
.ic45-artist-hero-media.has-artist-photo img{object-fit:cover;object-position:center}
@media(max-width:520px){.ic45-profile-social{gap:8px;margin-top:8px}.ic45-profile-social-link{width:44px;height:44px}.ic45-profile-social-link img{width:30px;height:30px}}


/* Artist/member parity: legacy engagement tools are not part of the Production V1.4.12 artist profile layout. */
.v5-page:has([data-ic45-artist-detail])>.hp215-detail-tools,
.v5-page:has([data-ic45-member-detail])>.hp215-detail-tools{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}


/* Artist/member parity final: HP215 injects these inside the detail root at runtime. */
main.v5-page [data-ic45-artist-detail]>.hp215-detail-tools,
main.v5-page [data-ic45-member-detail]>.hp215-detail-tools{display:none!important;margin:0!important;padding:0!important;width:0!important;height:0!important;min-height:0!important;overflow:hidden!important}
