/* Black, white and charcoal character dossier treatment for game-origin profiles.
   Loaded last by ids-site-build.py; preserves unique sections and gameplay interactions. */
body.character-file-page.gc-flagship,body.character-file-page.vi-character{
  --gc-red:#d9d9d9;--gc-muted:#c9c9c9;--gc-panel:#101010;--gc-line:#4a4a4a;
  background:#050505!important;color:#ededed!important;color-scheme:dark;
}
body.gc-flagship .gc-hero,body.vi-character .vi-c-hero{background:#090909!important;border-color:#444!important}
body.gc-flagship .gc-hero-image,body.vi-character .vi-c-hero-img{background:#090909!important}
body.gc-flagship .gc-hero-image:after{background:linear-gradient(90deg,#090909 0%,transparent 35%),linear-gradient(0deg,#090909c9,transparent 36%)!important}
body.gc-flagship .gc-story>section,
body.gc-flagship .gc-story>section.gc-deck,
body.gc-flagship .gc-story>section.ck-chapter,
body.gc-flagship .gc-study-details,
body.vi-character .vi-c-content article>section,
body.vi-character .vi-c-contents{background:#101010!important;border-color:#414141!important;border-top-color:#aaa!important}
body.gc-flagship .gc-panel,body.gc-flagship .gc-collect,body.gc-flagship .gc-aside .gc-panel,
body.vi-character .vi-c-panel,body.vi-character .vi-c-facts,body.vi-character .vi-c-affiliate{background:#121212!important;border-color:#484848!important}
body.gc-flagship .gc-mark,body.gc-flagship .gc-hero h1 span,
body.gc-flagship .gc-hero-subtitle,body.gc-flagship .gc-story h2 em,
body.gc-flagship .gc-story .gc-mini,body.gc-flagship .gc-facts dt,
body.gc-flagship .gc-reading-strip span,body.gc-flagship .gc-result strong,
body.gc-flagship .gc-moment small,body.gc-flagship .gc-insight strong,
body.vi-character .vi-c-kicker,body.vi-character .vi-c-facts dt,
body.vi-character .vi-c-content h3{color:#d4d4d4!important}
body.gc-flagship .gc-story p,body.gc-flagship .gc-panel p,body.gc-flagship .gc-dek,
body.gc-flagship .gc-story li,body.vi-character .vi-c-content p,body.vi-character .vi-c-content li,
body.vi-character .vi-c-hero .vi-c-dek{color:#dddddd!important}
body.gc-flagship .gc-story a,body.gc-flagship .gc-aside a,body.gc-flagship .gc-breadcrumb a,
body.gc-flagship .gc-panel a,body.gc-flagship .gc-case-plate figcaption a,
body.vi-character .vi-c-content a,body.vi-character .vi-c-panel a{color:#f2f2f2!important;text-underline-offset:3px}
body.gc-flagship .gc-toc a,body.gc-flagship .gc-references a,
body.gc-flagship .gc-faction,body.gc-flagship .gc-connection,
body.gc-flagship .gc-study-details,body.gc-flagship .gc-result,
body.vi-character .vi-c-hubcards a{background:#191919!important;border-color:#606060!important;color:#f4f4f4!important}
body.gc-flagship .gc-moment,body.gc-flagship .gc-insight,
body.gc-flagship .gc-faction,body.gc-flagship .gc-connection,
body.gc-flagship .gc-case-plate,body.vi-character .vi-c-panel,body.vi-character .vi-c-insight{
  border-left-color:#b1b1b1!important;border-top-color:#8c8c8c!important;background:#191919!important;
}
body.gc-flagship .gc-moment:before{background:#c5c5c5!important}
body.gc-flagship .gc-hero-actions a,
body.gc-flagship .gc-decisions button,body.gc-flagship .gc-map-controls button,
body.vi-character button{background:#242424!important;border-color:#777!important;color:#fff!important}
body.gc-flagship .gc-hero-actions a:first-child{background:#ebebeb!important;color:#0b0b0b!important;border-color:#ebebeb!important}
body.gc-flagship .gc-decisions button[aria-pressed=true],
body.gc-flagship .gc-map-controls button[aria-pressed=true],
body.vi-character button[aria-pressed=true]{background:#d1d1d1!important;border-color:#fff!important;color:#090909!important}
body.gc-flagship .gc-study-details summary{color:#fff!important}
body.gc-flagship .gc-decision-results,body.gc-flagship .gc-insight,
body.vi-character .vi-c-insight{background:#242424!important;border-color:#aaa!important;color:#eaeaea!important}
body.gc-flagship .gc-case-plate img,body.vi-character .vi-c-source-image,
body.gc-flagship .gc-scene{background:#0b0b0b!important}
body.gc-flagship .gc-case-plate figcaption{background:#121212!important;color:#ddd!important}
body.gc-flagship a:focus-visible,body.vi-character a:focus-visible,
body.gc-flagship button:focus-visible,body.vi-character button:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.gc-flagship *,body.vi-character *{transition:none!important}}

/* Additional game-specific systems. Preserve controls and artwork but remove
   the colored panels, borders and labels used by older game-only designs. */
body.gc-flagship .gc-hero-tag span,
body.gc-flagship .gc-lens-output,
body.gc-flagship .gc-choice-output,
body.gc-flagship .gc-collect,
body.gc-flagship .gc-villain-claim,
body.gc-field-notes .gc-research-desk,
body.gc-field-notes .gc-research-result,
body.gc-adversary .gc-boss-mission,
body.gc-adversary .gc-boss-step{
  background:#121212!important;
  border-color:#555!important;
  border-top-color:#aaa!important;
  color:#ececec!important;
}
body.gc-flagship .gc-hero-tag span,
body.gc-flagship .gc-lens-controls button,
body.gc-field-notes .gc-research-tabs button,
body.gc-flagship .gc-villain-claim button{
  background:#242424!important;
  border-color:#777!important;
  color:#f5f5f5!important;
}
body.gc-flagship .gc-lens-controls button[aria-pressed=true],
body.gc-field-notes .gc-research-tabs button[aria-pressed=true],
body.gc-flagship .gc-villain-claim button[aria-expanded=true]{
  background:#ddd!important;
  border-color:#fff!important;
  color:#090909!important;
}
body.gc-flagship .gc-lens-output h3,
body.gc-flagship .gc-choice-output h3,
body.gc-field-notes .gc-research-result h3,
body.gc-adversary .gc-boss-step h3{color:#fff!important}
body.gc-flagship .gc-lens-output p,
body.gc-flagship .gc-choice-output p,
body.gc-field-notes .gc-research-result p,
body.gc-adversary .gc-boss-step p{color:#dcdcdc!important}
body.gc-flagship .gc-villain-claim>span,
body.gc-flagship .gc-villain-claim [data-villain-answer] strong,
body.gc-field-notes .gc-research-result small,
body.gc-field-notes [data-gcf-question],
body.gc-adversary .gc-boss-step>b,
body.gc-flagship .gc-connection span,
body.gc-flagship .gc-hero-tag,
body.gc-flagship .gc-insight strong,
body.gc-field-notes .gc-connection a{
  color:#e0e0e0!important;
}
body.gc-flagship .gc-villain-claim [data-villain-answer] strong.gc-evidence-caution,
body.gc-flagship .gc-villain-claim [data-villain-answer] strong.gc-evidence-incorrect{
  color:#eee!important;
  text-decoration:underline;
}
body.gc-flagship .gc-hero-image figcaption,
body.gc-flagship .gc-scene figcaption,
body.vi-character .vi-c-hero-img figcaption{background:#090909d9!important;color:#eee!important}
body.gc-flagship .gc-hero,
body.gc-field-notes .gc-hero,
body.gc-adversary .gc-hero,
body.gc-flagship.gc-villain .gc-hero,
body.vi-character .vi-c-hero{
  background:#090909!important;
  border-color:#444!important;
}
body.gc-flagship .gc-research-desk,
body.gc-flagship .gc-boss-mission{box-shadow:none!important}
body.gc-flagship .gc-story>section:target,
body.vi-character .vi-c-content article>section:target{border-color:#eee!important}
body.gc-flagship .gc-research-tabs button:focus-visible,
body.gc-flagship .gc-villain-claim button:focus-visible{outline:2px solid #fff!important;outline-offset:3px}
