/* Art-direction entry point for the shared exhibit UI. Geometry/material ramps
   live in scripts/anatomy-materials.mjs; neither file changes teaching logic.
   Defaults retain the established paper/sage interface. */
:root{
 --exhibit-paper:#f8f6ee;
 --exhibit-reading-surface:#e8ecdc;
 --exhibit-ink:#2f5038;
 --exhibit-body:#506348;
 --exhibit-section-ink:#355237;
 --exhibit-detail-ink:#53694a;
 --exhibit-context-ink:#455a42;
 --exhibit-comparison-ink:#4f6745;
 --exhibit-muted:#596c55;
 --exhibit-rule:#77856c4d;
 --exhibit-radius:14px;
 --exhibit-mobile-radius:10px;
 --exhibit-shadow:0 3px 0 #6673590a,0 24px 50px -40px #243b2d50;
 --exhibit-panel-shadow:0 16px 40px #304c3a26;
 --exhibit-callout:#fbfaf4f2;
 --exhibit-callout-ink:#3b563c;
 --exhibit-callout-rule:#74856542;
 --exhibit-leader:#698255;
 --exhibit-control:#315b48;
 --exhibit-control-ink:#fcfbf4;
 --exhibit-glucose:#f1cd84;
 --exhibit-glucose-edge:#98733a;
 --exhibit-hemoglobin:#b66e70;
 --exhibit-hemoglobin-edge:#82464d;
 --exhibit-ferritin:#88a28a;
 --exhibit-ferritin-edge:#52705c;
 --exhibit-iron:#cda562;
 --exhibit-iron-edge:#91692e;
}
.anatomy-story{font-family:var(--exhibit-font,inherit)}
.story-exhibit{color:var(--exhibit-ink);background:var(--exhibit-paper);border-color:var(--exhibit-rule);border-radius:var(--exhibit-radius);box-shadow:var(--exhibit-shadow)}
.story-stage{background:var(--exhibit-paper)}
.story-guide{background:var(--exhibit-reading-surface)}
.story-heading{color:var(--exhibit-muted)}
.biomarker-visual .story-chapter-copy h3{color:var(--exhibit-ink)}
.biomarker-visual .story-chapter-copy p{color:var(--exhibit-body)}
.biomarker-visual :is(.story-measurement h3,.story-compare h3),.story-measurement dt,.biomarker-visual .story-compare p[data-story-option-copy] strong{color:var(--exhibit-section-ink)}
.story-measurement dd{color:var(--exhibit-detail-ink)}
.story-context-label{color:var(--exhibit-context-ink)}
.biomarker-visual :is(.story-compare-prompt,.story-compare p[data-story-option-copy]){color:var(--exhibit-comparison-ink)}
.story-annotation{color:var(--exhibit-callout-ink)}
.story-annotation>span{background:var(--exhibit-callout);border-color:var(--exhibit-callout-rule)}
.story-leader path{stroke:var(--exhibit-leader)}
.story-control-panel{background:var(--exhibit-paper);box-shadow:var(--exhibit-panel-shadow)}
.story-control-menu>summary{color:var(--exhibit-control);background:var(--exhibit-callout);border-color:var(--exhibit-rule)}
.story-play{background:var(--exhibit-control);color:var(--exhibit-control-ink)}
.visual-key-glucose{background:var(--exhibit-glucose);border-color:var(--exhibit-glucose-edge)}
.visual-key-hemoglobin{background:var(--exhibit-hemoglobin);border-color:var(--exhibit-hemoglobin-edge)}
.visual-key-ferritin-shell{background:var(--exhibit-ferritin);border-color:var(--exhibit-ferritin-edge)}
.visual-key-ferritin-iron{background:var(--exhibit-iron);border-color:var(--exhibit-iron-edge)}
@media(max-width:700px){.story-exhibit{border-radius:var(--exhibit-mobile-radius)}}
@media print{.story-exhibit{box-shadow:none}}
