/* Owned final exhibition composition. Registered type, header, body and native data/report roles stay unchanged. */
[data-exhibit-family] .showroom-reading-nav a{display:inline-flex;align-items:center;min-height:44px}
[data-exhibit-family] .showroom-reading-nav{padding:0 0 12px;margin-bottom:24px}
[data-exhibit-family] .next-reading a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line);text-decoration:none}
[data-exhibit-family] .next-reading a:hover{text-decoration:underline}
[data-exhibit-family] .next-reading a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.showroom-hub .hq-modules .exhibit-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;row-gap:8px}
.showroom-hub .hq-modules .exhibit-card>h2,.showroom-hub .hq-modules .exhibit-card>p{margin:0;max-width:none;min-width:0}
.showroom-hub .hq-modules .exhibit-card>.hq-module-number{padding-right:80px;min-height:32px}
.showroom-hub .hq-modules .exhibit-card>.exhibit-cta{padding-top:8px;border-top:1px solid var(--line);color:var(--gold)}
.exhibit-mark{position:absolute;right:22px;top:24px;width:64px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;color:var(--gold);opacity:.85;pointer-events:none}
.hq-modules .exhibit-card[href="/cases/pokemon-champions/"]{border-top-color:var(--blue)}
.hq-modules .exhibit-card[href="/mmorpg5/"]{border-top-color:var(--gold)}
.hq-modules .exhibit-card[href="/baseball5/"]{border-top-color:var(--olive)}
@media(min-width:701px){
 .showroom-hub .hq-modules{grid-template-rows:repeat(5,auto)}
 .showroom-hub .hq-modules .exhibit-card{grid-row:span 5;grid-template-rows:subgrid}
 .showroom-hub .hq-modules .exhibit-card>.hq-module-number{grid-row:1}
 .showroom-hub .hq-modules .exhibit-card>h2{grid-row:2}
 .showroom-hub .hq-modules .exhibit-card>.exhibit-question{grid-row:3}
 .showroom-hub .hq-modules .exhibit-card>.exhibit-scope{grid-row:4}
 .showroom-hub .hq-modules .exhibit-card>.exhibit-cta{grid-row:5}
 [data-exhibit-family="mmorpg"] .lenses{grid-template-rows:repeat(3,auto)}
 [data-exhibit-family="mmorpg"] .lenses>.lens-link{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-items:start;row-gap:12px}
 [data-exhibit-family="mmorpg"] .lenses>.lens-link>span{grid-row:1}
 [data-exhibit-family="mmorpg"] .lenses>.lens-link>h2{grid-row:2;grid-column:1/-1;min-width:0;margin:0}
 [data-exhibit-family="mmorpg"] .lenses>.lens-link>p{grid-row:3;grid-column:1/-1;min-width:0;margin:0}
 [data-exhibit-family="mmorpg"] .games{grid-template-rows:repeat(2,auto)}
 [data-exhibit-family="mmorpg"] .games>.game{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-items:start;row-gap:12px}
 [data-exhibit-family="mmorpg"] .games>.game>h2{margin:0;min-width:0}
 [data-exhibit-family="mmorpg"] .games>.game>p{margin:0}
 .pokemon-case .guide-domain-map{grid-template-rows:repeat(4,auto);row-gap:12px}
 .pokemon-case .guide-domain-map>article{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-items:start;justify-items:start;row-gap:12px}
 .pokemon-case .guide-domain-map>article>p:first-child{grid-row:1;margin:0}
 .pokemon-case .guide-domain-map>article>h2{grid-row:2;margin:0;max-width:none}
 .pokemon-case .guide-domain-map>article>p:nth-of-type(2){grid-row:3;margin:0}
 .pokemon-case .guide-domain-map>article>.guide-action{grid-row:4;margin:0}
}
.pokemon-case .guide-domain-map>article:nth-child(1){border-top-color:var(--blue)}
.pokemon-case .guide-domain-map>article:nth-child(2){border-top-color:var(--gold)}
.pokemon-case .guide-domain-map>article:nth-child(3){border-top-color:var(--olive)}
.pokemon-case .guide-chapters a{min-height:44px}
.pokemon-case .guide-chapters a[aria-current=page]{box-shadow:inset 0 -2px var(--gold)}
@media(max-width:700px){
 .showroom-hub .hq-modules .exhibit-card{grid-template-rows:none;grid-row:auto;row-gap:12px}
 .showroom-hub .hq-modules .exhibit-card>.exhibit-cta{margin-top:4px}
 .exhibit-mark{width:54px;height:28px}
 [data-exhibit-family] .next-reading{gap:12px}
 [data-exhibit-family] .next-reading a{width:100%}
 .pokemon-case .guide-domain-map>article{display:flex;gap:12px;min-width:0}
 .pokemon-case .guide-domain-map>article>*{margin:0}
}

/* Full open-state review: native light analysis remains light; its introduction uses the registered dark frame. */
[data-exhibit-family="mmorpg"] .hero{background:var(--navy);padding:32px;border:1px solid var(--line)}
[data-exhibit-family="mmorpg"] .overview-exhibit .band-index,
[data-exhibit-family="mmorpg"] .overview-exhibit .narrative-toc a>span,
[data-exhibit-family="mmorpg"] .overview-exhibit .cycle-arrow,
[data-exhibit-family="mmorpg"] .overview-exhibit .cycle-return{color:var(--gold)}
.pokemon-case .exhibit-data .pc-score,.pokemon-case .exhibit-data .pc-score-help{min-width:0;max-width:100%}
.pokemon-case .exhibit-data .pc-table-wrap{min-width:0;max-width:100%}
@media(max-width:700px){[data-exhibit-family="mmorpg"] .hero{padding:20px}}

/* Report editorial paper needs the registered dark accent for its small role labels. */
.pokemon-case .exhibit-report .stage-header-main>.eyebrow{color:var(--accent)!important}
.pokemon-case .exhibit-report .case-detail-kicker{color:var(--gold)!important}

[data-exhibit-family="mmorpg"] .brand-intro{background:var(--navy)}

.pokemon-case .exhibit-report .chain-card-cta{color:var(--gold)!important}

/* Source-bound score names and subordinate method explanations. */
.metric-name{color:inherit;text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}
.metric-name:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
.metric-guide{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}
.metric-definition{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:96px;max-width:100%}
.metric-guide p,.metric-explanation,.metric-relations,.metric-persona-help dd{font-weight:400;overflow-wrap:anywhere}
.metric-definition h3{margin-bottom:12px}
.metric-definition p{max-width:78ch}
.metric-relations{color:inherit}
.pc-score .metric-explanation{margin:12px 0 16px}
.pc-score[id]{scroll-margin-top:96px}
.metric-persona-help{border:1px solid var(--line);padding:16px;margin:16px 0}
.metric-persona-help summary{cursor:pointer}
.metric-persona-help dl{margin:16px 0 0}
.metric-persona-help dl>div{padding:12px 0;border-top:1px solid var(--line)}
.metric-persona-help dd{margin:8px 0 0}

/* Final three-theme reading polish; registered body tokens, distinct native compositions. */
@media(min-width:1200px){
 body[data-ahn-entry="showroom"] main.showroom-hub .hq-modules.lenses.lenses{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .showroom-hub .hq-modules .exhibit-scope{align-self:end}
}
[data-exhibit-family] .showroom-reading-nav{color:inherit}
[data-exhibit-family] .showroom-reading-nav a{color:inherit}
[data-exhibit-family] .showroom-reading-nav [aria-current=page]{color:inherit}
[data-exhibit-family] .showroom-reading-nav li+li:before{color:inherit;opacity:.7}
[data-exhibit-family] .showroom-reading-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
[data-exhibit-family="pokemon"] .guide-actions .guide-action:not(.guide-secondary){background:var(--gold);color:var(--navy)!important}
[data-exhibit-family="pokemon"] .guide-action:focus-visible{outline:2px solid var(--focus);outline-offset:4px}
