:root{color-scheme:dark;--bg:#0b0b0b;--panel:#131313;--line:#3d3d3d;--muted:#9a9a9a;--text:#f2f2f0;--accent:#f2f2f0;--danger:#ff766e;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}button{font:inherit}.shell{width:min(1500px,100%);margin:auto;padding:clamp(24px,4vw,64px)}.masthead{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}.eyebrow{font-size:.76rem;letter-spacing:.17em;color:var(--muted);margin:0 0 .8rem;text-transform:uppercase}h1{font-size:clamp(3.2rem,8vw,8.2rem);line-height:.84;letter-spacing:-.055em;margin:.12em 0 .22em;font-weight:700}h2{font-size:clamp(1.25rem,2vw,2rem);margin:.15rem 0 .7rem}.runtime{display:flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.75rem;letter-spacing:.08em;white-space:nowrap}.dot{width:8px;height:8px;border-radius:50%;background:#777}.dot.ok{background:#7bd88f}.dot.warn{background:#e7c566}.primary-tabs{display:flex;gap:.5rem;margin:3rem 0 1.4rem;border-bottom:1px solid var(--line);padding-bottom:.9rem;flex-wrap:wrap}.tab,.view-mode,.camera-presets button,.inline-action{border:1px solid var(--line);background:transparent;color:var(--text);padding:.75rem 1rem;cursor:pointer;letter-spacing:.05em;font-size:.78rem}.tab.active,.view-mode.active,.inline-action:hover,.camera-presets button:hover{background:var(--text);color:var(--bg)}.panel{display:none}.panel.active{display:block}.lineage-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(1rem,3vw,3rem);align-items:center;min-height:50vh}.state-card{border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);background:var(--panel)}.state-id{font-size:clamp(3rem,8vw,7rem);font-weight:700;letter-spacing:-.06em;margin:0}.lineage-arrow{font-size:4rem;color:var(--muted)}.thesis-line{font-size:clamp(1.6rem,3vw,3.2rem);max-width:25ch;line-height:1.05;margin:3rem 0}.viewer-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.segmented{display:flex;gap:.4rem;flex-wrap:wrap}.viewer{position:relative;height:min(67vh,760px);min-height:520px;border:1px solid var(--line);background:#101010;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden}.viewport+ .viewport{border-left:1px solid var(--line)}.viewport canvas{display:block;width:100%;height:100%}.viewport-label{position:absolute;z-index:5;left:16px;top:14px;background:rgba(11,11,11,.7);padding:.42rem .55rem;font-size:.72rem;letter-spacing:.08em;color:#ccc;pointer-events:none}.overlay-viewport{display:none;grid-column:1/-1;border-left:0!important}.loading{position:absolute;inset:0;display:grid;place-items:center;background:#101010;z-index:20;letter-spacing:.12em;color:#aaa}.loading.hidden{display:none}.comparison-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0}.comparison-strip>div{padding:1rem;border-right:1px solid var(--line)}.comparison-strip>div:last-child{border-right:0}.comparison-strip span{display:block;color:var(--muted);font-size:.68rem;letter-spacing:.1em}.comparison-strip strong{display:block;font-size:1.4rem;margin-top:.35rem}.evidence-layout{display:grid;grid-template-columns:minmax(250px,360px) 1fr;gap:1rem;min-height:66vh}.evidence-list{display:grid;gap:.7rem;align-content:start}.evidence-card{text-align:left;color:var(--text);background:var(--panel);border:1px solid var(--line);padding:1.2rem;cursor:pointer}.evidence-card:hover,.evidence-card.active{border-color:#aaa}.evidence-card span,.evidence-card strong{display:block}.evidence-card strong{color:var(--danger);font-size:.82rem;margin:.3rem 0 .7rem}.evidence-card small{color:#bbb;line-height:1.35}.evidence-viewer{position:relative;border:1px solid var(--line);min-height:560px}.evidence-viewer>.viewport{position:absolute;inset:0}.evidence-caption{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:6;background:rgba(11,11,11,.88);border:1px solid var(--line);padding:1rem 1.2rem;max-width:540px}.evidence-caption p:last-child{color:#ccc;margin-bottom:0}.passport-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.passport-grid article{border:1px solid var(--line);padding:clamp(1.5rem,3vw,3rem);background:var(--panel)}dl{margin:1.5rem 0 0}dl div{display:grid;grid-template-columns:minmax(120px,1fr) 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:600}footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:2rem;color:#aaa}.technical{font-size:.72rem;text-align:right}@media(max-width:850px){.masthead{display:block}.runtime{margin-top:1rem}.lineage-grid{grid-template-columns:1fr}.lineage-arrow{text-align:center;transform:rotate(90deg)}.viewer{grid-template-columns:1fr;height:auto}.viewport{height:58vh}.viewport+.viewport{border-left:0;border-top:1px solid var(--line)}.comparison-strip{grid-template-columns:1fr 1fr}.evidence-layout,.passport-grid{grid-template-columns:1fr}.evidence-viewer{min-height:62vh}footer{display:block}.technical{text-align:left}}

/* v0.2 interaction feedback */
.view-mode.active,
.camera-presets button.active{
  background:var(--text);
  color:var(--bg);
  border-color:var(--text);
}
.evidence-card.active{
  border-color:var(--danger);
  box-shadow:inset 4px 0 0 var(--danger);
}
.viewport canvas{cursor:grab}
.viewport canvas:active{cursor:grabbing}

/* v0.2.1 accessibility and reset baseline */
.skip-link{
  position:fixed;
  left:1rem;
  top:1rem;
  transform:translateY(-180%);
  z-index:10000;
  background:#fff;
  color:#000;
  padding:.8rem 1rem;
  border:3px solid #000;
  font-weight:700;
}
.skip-link:focus{transform:none}

.sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

button,
.inline-action{
  min-height:44px;
  min-width:44px;
}

button:focus-visible,
.inline-action:focus-visible,
.viewport:focus-visible,
.skip-link:focus-visible{
  outline:3px solid #ffffff;
  outline-offset:3px;
}

.viewer-help{
  color:var(--muted);
  max-width:72ch;
  margin:.75rem 0 1.2rem;
  line-height:1.5;
}

.evidence-caption #evidence-reset{
  margin-top:1rem;
}

@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
  }
}


/* v1.0.0 S2 integration */
.lineage-grid.three{grid-template-columns:1fr auto 1fr auto 1fr}
.state-card-current{border-color:#8b8b8b;box-shadow:inset 0 0 0 1px #8b8b8b}
.pair-selector,.evidence-phase-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:0 0 1rem}
.pair-label{font-size:.7rem;letter-spacing:.12em;color:var(--muted);margin-right:.35rem}
.pair-mode,.evidence-phase{border:1px solid var(--line);background:transparent;color:var(--text);padding:.7rem .9rem;min-height:44px;cursor:pointer;font-size:.76rem;letter-spacing:.05em}
.pair-mode.active,.evidence-phase.active{background:var(--text);color:var(--bg);border-color:var(--text)}
.evidence-phase-panel{display:none}
.evidence-phase-panel.active{display:grid}
.threshold-card{border:1px solid var(--line);background:var(--panel);padding:1.15rem}
.threshold-row{display:grid;grid-template-columns:36px 1fr;gap:.55rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line)}
.threshold-row span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #aaa;font-weight:700}
.threshold-row b{font-size:.82rem;font-weight:600}
.equation{font-size:1.5rem;font-weight:700;letter-spacing:.08em;margin:1rem 0 0}
.photo-evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.photo-evidence article{border:1px solid var(--line);background:var(--panel);overflow:hidden}
.photo-evidence img{width:100%;height:250px;object-fit:contain;background:#0d0d0d;display:block}
.photo-evidence article div{padding:.8rem 1rem;display:flex;justify-content:space-between;gap:1rem}
.photo-evidence span{color:var(--muted);font-size:.67rem;letter-spacing:.08em}
.photo-evidence strong{font-size:.76rem;letter-spacing:.06em}
.passport-grid.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){
  .lineage-grid.three{grid-template-columns:1fr}
  .lineage-grid.three .lineage-arrow{text-align:center;transform:rotate(90deg)}
  .passport-grid.three{grid-template-columns:1fr}
}
@media(max-width:850px){.photo-evidence{grid-template-columns:1fr}.photo-evidence img{height:auto;max-height:60vh}}


/* v1.1.0 S3 integration */
.lineage-grid.four{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}
.passport-grid.four{grid-template-columns:repeat(4,1fr)}
.s3-analytical-panel{grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:1rem}
.s3-iframe-wrap{border:1px solid var(--line);background:#0b0b0b;min-height:720px}
.s3-iframe-wrap iframe{width:100%;height:720px;border:0;display:block;background:#0b0b0b}
.s3-note{color:var(--muted);line-height:1.5}
.s3-register{border:1px solid var(--line);background:var(--panel);padding:.7rem 1rem}
.s3-register p{display:grid;grid-template-columns:18px 1fr;column-gap:.45rem;padding:.55rem 0;border-bottom:1px solid var(--line);margin:0}
.s3-register p:last-child{border-bottom:0}
.s3-register small{grid-column:2;color:var(--muted);margin-top:.2rem}
.s3-dot{width:10px;height:10px;border-radius:50%;display:block;margin-top:.3rem}
.s3-dot.s1{background:#8bbceb}.s3-dot.s2{background:#e7ad78}
@media(max-width:1250px){.lineage-grid.four{grid-template-columns:1fr 1fr}.lineage-grid.four .lineage-arrow{display:none}.passport-grid.four{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.lineage-grid.four,.passport-grid.four,.s3-analytical-panel{grid-template-columns:1fr}.s3-iframe-wrap,.s3-iframe-wrap iframe{min-height:620px;height:620px}}


/* ===== v1.2 Four Sisters reintegration ===== */
.sisters-intro{display:grid;grid-template-columns:1.35fr .9fr;gap:1rem;margin-bottom:1rem}
.sisters-intro h2{margin:.1rem 0 .45rem;font-size:clamp(1.8rem,3vw,3.2rem)}
.sisters-lede{max-width:70ch;color:var(--muted,#aaa);line-height:1.45}
.sisters-hinge{border:1px solid #3a3835;padding:1rem;display:flex;flex-direction:column;justify-content:center;gap:.4rem}
.sisters-hinge span{color:#b07a3f;font-weight:700;letter-spacing:.08em}
.sisters-hinge strong{font-size:1.05rem}
.sisters-hinge small{color:#aaa}
.sisters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.sister-card{border:1px solid #343434;background:#101010;padding:.7rem;min-width:0}
.sister-card.anchor{border-color:#8c6437}
.sister-card h3{font-size:1rem;line-height:1.2;margin:.25rem 0}
.sister-card>p:not(.state-id){color:#aaa;font-size:.86rem;min-height:2.2rem}
.sister-image{height:min(34vh,330px);background:#0a0a0a;border:1px solid #292929;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.sister-image img{width:100%;height:100%;object-fit:contain;display:block}
.sister-image .missing-label{display:none;text-align:center;padding:1rem;color:#aaa;flex-direction:column;gap:.35rem}
.sister-image.missing .missing-label{display:flex}
.sister-image.missing{background:repeating-linear-gradient(135deg,#0b0b0b,#0b0b0b 16px,#111 16px,#111 32px)}
.sister-image.intentional{border-style:dashed}
.sister-image.intentional .missing-label strong{color:#b07a3f}
.sister-card dl{margin:.5rem 0 0;display:grid;gap:.25rem;font-size:.75rem}
.sister-card dl div{display:grid;grid-template-columns:4.2rem 1fr;gap:.3rem;border-top:1px solid #252525;padding-top:.25rem}
.sister-card dt{color:#777;text-transform:uppercase}
.sister-card dd{margin:0;color:#ddd}
.sisters-rights{margin-top:1rem;border-top:1px solid #3a3835;padding-top:.65rem;color:#aaa;font-size:.82rem}
.sisters-rights strong{color:#b07a3f}
@media(max-width:1100px){.sisters-grid{grid-template-columns:repeat(2,1fr)}.sisters-intro{grid-template-columns:1fr}}


/* ===== v1.2.2 Four Sisters typography / placeholder correction ===== */
.sister-card .state-id{
  margin:.7rem 0 .32rem;
  font-size:.72rem !important;
  line-height:1.1 !important;
  font-weight:700 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase;
  color:#b07a3f !important;
  white-space:normal;
  overflow-wrap:anywhere;
}

.sister-card h3{
  margin:.2rem 0 .32rem !important;
  font-size:clamp(.82rem,.9vw,1rem) !important;
  line-height:1.22 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  overflow-wrap:anywhere;
}

.sister-card > p:not(.state-id){
  margin:.2rem 0 .65rem;
  font-size:.72rem !important;
  line-height:1.35;
  min-height:2.1rem;
}
.sister-card dl{
  margin:.45rem 0 0;
  font-size:.65rem !important;
  line-height:1.25;
}
.sister-card dl div{
  grid-template-columns:3.5rem minmax(0,1fr);
}
.sister-card dd{
  overflow-wrap:anywhere;
}

.sister-image img[hidden]{
  display:none !important;
}
.sister-image.missing img{
  display:none !important;
}

.sisters-grid{
  align-items:start;
}
.sister-card{
  overflow:hidden;
}
@media(min-width:1400px){
  .sister-image{height:min(30vh,300px)}
}
@media(max-height:900px){
  .sister-image{height:230px}
  .sister-card .state-id{margin-top:.5rem}
  .sisters-intro{margin-bottom:.7rem}
}


/* ===== v1.2.3 final refinement: footer hierarchy ===== */
footer > p:first-child{
  font-size:.82rem;
  line-height:1.4;
  max-width:62ch;
  margin:0;
  color:#aaa;
}
footer .technical{
  font-size:.70rem;
  line-height:1.4;
  margin:0;
}
@media(max-width:850px){
  footer > p:first-child{font-size:.80rem}
}
\n\n/* ===== v1.3 S4-T materialisation integration ===== */
.lineage-grid.five{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:clamp(.55rem,1.2vw,1.15rem)}
.lineage-grid.five .state-card{padding:clamp(1rem,1.4vw,1.65rem)}
.lineage-grid.five .state-id{font-size:clamp(2.2rem,4vw,4.8rem)}
.lineage-grid.five h2{font-size:clamp(1rem,1.35vw,1.45rem)}
.lineage-grid.five .state-card>p:not(.state-id){font-size:.82rem;line-height:1.38}
.s4t-card{border-color:#a05028!important;box-shadow:inset 0 0 0 1px rgba(160,80,40,.55)}
.s4t-card .state-id{color:#c87945}
.s4t-materialisation-panel{grid-template-columns:minmax(270px,.82fr) minmax(0,1.6fr);gap:1rem}
.s4t-evidence-body{border:1px solid var(--line);background:var(--panel);padding:clamp(1.4rem,3vw,3rem);align-self:start}
.s4t-evidence-body h2{font-size:clamp(1.8rem,3vw,3.4rem);max-width:14ch}
.s4t-evidence-body>p{max-width:72ch;line-height:1.55;color:#d2d2ce}
.s4t-measurement-card{border-color:#a05028}
.s4t-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:1.4rem 0}
.s4t-facts>div{padding:1rem;border-right:1px solid var(--line)}
.s4t-facts>div:last-child{border-right:0}
.s4t-facts span{display:block;color:var(--muted);font-size:.64rem;letter-spacing:.09em}
.s4t-facts strong{display:block;margin-top:.35rem;font-size:.95rem}
.s4t-context-note{margin-top:1.3rem!important;color:var(--muted)!important;font-size:.83rem}
.passport-grid.five{grid-template-columns:repeat(5,1fr)}
.passport-grid.five article{padding:clamp(1rem,1.6vw,1.5rem)}
.passport-grid.five .state-id{font-size:clamp(2.5rem,4vw,4.6rem)}
.passport-grid.five h2{font-size:1rem}.passport-grid.five dl{font-size:.74rem}.passport-grid.five dl div{grid-template-columns:1fr;gap:.2rem}
@media(max-width:1350px){.lineage-grid.five{grid-template-columns:1fr 1fr}.lineage-grid.five .lineage-arrow{display:none}.passport-grid.five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.lineage-grid.five,.passport-grid.five,.s4t-materialisation-panel{grid-template-columns:1fr}.s4t-facts{grid-template-columns:1fr 1fr}.s4t-facts>div{border-bottom:1px solid var(--line)}}


/* ===== v1.4 S4-A decision transparency ===== */
.lineage-grid.six{
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;
  gap:clamp(.4rem,.8vw,.8rem);
}
.lineage-grid.six .state-card{padding:clamp(.8rem,1vw,1.2rem)}
.lineage-grid.six .state-id{font-size:clamp(1.9rem,3.2vw,3.8rem)}
.lineage-grid.six h2{font-size:clamp(.9rem,1.05vw,1.15rem)}
.lineage-grid.six .state-card>p:not(.state-id){font-size:.72rem;line-height:1.35}
.s4a-card{border-color:#D24A2D!important;box-shadow:inset 0 0 0 1px rgba(210,74,45,.5)}
.s4a-card .state-id{color:#D24A2D}
.s4a-process-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:1rem}
.s4a-evidence-body{border:1px solid var(--line);background:var(--panel);padding:clamp(1.4rem,3vw,3rem);align-self:start}
.s4a-evidence-body h2{font-size:clamp(1.8rem,3vw,3.4rem)}
.s4a-register p{border-top:1px solid var(--line);padding:.65rem 0;margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:.6rem}
.s4a-register small{grid-column:2;color:var(--muted)}
.decision-dot{width:.72rem;height:.72rem;border-radius:50%;display:inline-block;margin-top:.15rem}
.decision-dot.strong{background:#D24A2D}
.decision-dot.review{background:#E69236}
.decision-dot.secondary{background:#DCC448}
.decision-dot.preserve{background:#46AAB4}
.s4a-measurement-card{border-color:#D24A2D}
.passport-grid.six{grid-template-columns:repeat(6,1fr)}
.passport-grid.six article{padding:.9rem}
.passport-grid.six .state-id{font-size:clamp(2rem,3vw,3.5rem)}
.passport-grid.six h2{font-size:.88rem}
.passport-grid.six dl{font-size:.64rem}
@media(max-width:1500px){
 .lineage-grid.six{grid-template-columns:repeat(2,1fr)}
 .lineage-grid.six .lineage-arrow{display:none}
 .passport-grid.six{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
 .lineage-grid.six,.passport-grid.six,.s4a-process-panel{grid-template-columns:1fr}
}


/* ===== v1.6 canonical exhibition consolidation ===== */
.process-shortcut{
  display:flex;align-items:center;gap:.8rem;margin:.65rem 0 0;padding:.55rem .7rem;
  border-left:2px solid #46AAB4;color:var(--muted);font-size:.68rem;letter-spacing:.09em;
}
.process-shortcut .inline-action{margin:0}
.technical-test-panel{grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:1rem}
.rejected-test-card{border-color:#8e4a3a!important;background:rgba(142,74,58,.08)}
.technical-test-panel .s4t-evidence-body{border-color:#5a4039}
.technical-test-panel .s4t-evidence-body h2{max-width:17ch}
.passport-grid.five .s4a-card{border-color:#D24A2D!important}
@media(max-width:900px){.technical-test-panel{grid-template-columns:1fr}.process-shortcut{align-items:flex-start;flex-direction:column}}


/* ===================================================================
   Zone 2 Viewer v1.6.2 — 4K LINEAGE visual-polish production freeze
   Scope: presentation only. Canonical ontology remains unchanged.
   Design authority: 3840 × 2160 Stroom exhibition display.
   =================================================================== */

/* At exhibition scale, use the available 4K width rather than the
   inherited 1500px shell cap. */
@media (min-width: 1920px) {
  .shell {
    width: min(3400px, calc(100% - 128px));
    padding-left: 0;
    padding-right: 0;
  }
}

/* Canonical lineage is intentionally one uninterrupted horizontal row:
   S0 → S1 → S2 → S3 → S4-A */
#lineage .lineage-grid.five {
  display: grid;
  grid-template-columns:
    minmax(0,1fr) auto
    minmax(0,1fr) auto
    minmax(0,1fr) auto
    minmax(0,1fr) auto
    minmax(0,1fr);
  gap: clamp(.65rem,1vw,1.35rem);
  align-items: stretch;
  min-height: 0;
}

#lineage .lineage-grid.five .state-card {
  min-width: 0;
  min-height: 410px;
  padding: clamp(1.15rem,1.45vw,1.8rem);
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  align-content: start;
}

#lineage .lineage-grid.five .state-id {
  font-size: clamp(2.8rem,3.5vw,5.25rem);
  line-height: .92;
  margin: 0 0 .75rem;
}

#lineage .lineage-grid.five h2 {
  font-size: clamp(1.05rem,1.25vw,1.55rem);
  line-height: 1.12;
  margin: 0 0 .8rem;
  min-height: 2.35em;
}

#lineage .lineage-grid.five .state-card > p:not(.state-id) {
  font-size: clamp(.78rem,.72vw,.96rem);
  line-height: 1.42;
  margin: 0 0 1rem;
  color: #c9c9c6;
}

#lineage .lineage-grid.five .inline-action {
  align-self: end;
  justify-self: start;
  margin-top: 1rem;
}

#lineage .lineage-grid.five .lineage-arrow {
  display: grid;
  place-items: center;
  align-self: center;
  font-size: clamp(2rem,2.2vw,3.4rem);
  line-height: 1;
  color: #777;
  transform: none;
}

/* S4-A remains visibly canonical but does not overpower the sequence. */
#lineage .lineage-grid.five .s4a-card {
  border-color: #D24A2D !important;
  box-shadow: inset 0 0 0 1px rgba(210,74,45,.36);
}

#lineage .lineage-grid.five .s4a-card .state-id {
  color: #D24A2D;
}

#lineage > .thesis-line {
  max-width: 54ch;
  font-size: clamp(1.15rem,1.55vw,2rem);
  line-height: 1.12;
  margin: 2rem 0 0;
}

/* Prevent the older v1.3 breakpoint from turning LINEAGE into a
   staggered 2-column composition on normal kiosk/browser widths. */
@media (min-width: 1440px) {
  #lineage .lineage-grid.five {
    grid-template-columns:
      minmax(0,1fr) auto
      minmax(0,1fr) auto
      minmax(0,1fr) auto
      minmax(0,1fr) auto
      minmax(0,1fr) !important;
  }

  #lineage .lineage-grid.five .lineage-arrow {
    display: grid !important;
  }
}

/* Smaller review displays collapse cleanly and sequentially. */
@media (max-width: 1439px) {
  #lineage .lineage-grid.five {
    grid-template-columns: 1fr;
    gap: .8rem;
  }

  #lineage .lineage-grid.five .state-card {
    min-height: 0;
  }

  #lineage .lineage-grid.five .lineage-arrow {
    display: block !important;
    text-align: center;
    transform: rotate(90deg);
    font-size: 2rem;
    margin: -.2rem 0;
  }

  #lineage .lineage-grid.five h2 {
    min-height: 0;
  }
}



/* ===== v1.6.3 rights-safe final ===== */
.sister-image.rights-state{
  background:#0a0a0a;
  border-style:solid;
  border-color:#5b4630;
}
.sister-image.rights-state .missing-label{
  display:flex;
  max-width:90%;
  gap:.7rem;
}
.sister-image.rights-state .missing-label strong{
  color:#f1eee8;
  font-size:clamp(.82rem,1.1vw,1.2rem);
  line-height:1.3;
  letter-spacing:.04em;
}
.sister-image.rights-state .missing-label span{
  color:#b07a3f;
  font-size:clamp(.68rem,.8vw,.9rem);
  line-height:1.35;
}
.rights-safe-evidence .rights-evidence-card{
  min-height:220px;
  background:#0a0a0a;
  border:1px solid #3a3835;
  display:flex;
  align-items:center;
  justify-content:center;
}
.rights-evidence-copy{
  padding:1.25rem;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:.55rem;
}
.rights-evidence-copy span{
  color:#8e8a84;
  font-size:.72rem;
  letter-spacing:.09em;
}
.rights-evidence-copy strong{
  color:#f1eee8;
  font-size:1rem;
  letter-spacing:.08em;
}
.rights-evidence-copy small{
  color:#b07a3f;
  font-size:.72rem;
  line-height:1.45;
}
