/* Quiet transport, readable evidence, and a single visual focal point per scene. */
.run-story {
  --film-ink:#edf2f5; --film-muted:#a0adbb; --film-mint:#79e2c3;
  --film-blue:#8ebaf5; --film-coral:#f49bab; --film-line:rgba(174,192,216,.14);
  container-type:inline-size;
  margin:24px 0 36px;
  background:linear-gradient(150deg,#0b1520,#0b101b 75%);
  border:1px solid rgba(174,192,216,.1); border-radius:16px;
  color:var(--film-ink); overflow:hidden;
}
.run-story * {box-sizing:border-box;}
.run-story .story-mast {display:flex;align-items:start;justify-content:space-between;gap:16px;padding:24px 28px 18px;}
.run-story .story-kicker {font:10px/1.5 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--film-mint);}
.run-story h2 {font:500 clamp(25px,3cqw,34px)/1.15 system-ui,sans-serif;letter-spacing:-.04em;margin:10px 0;text-transform:none;}
.run-story .story-sample {font:11px/1.6 var(--mono);color:var(--film-muted);margin:0;}
.run-story .story-badge {font:10px/1.5 var(--mono);color:var(--film-muted);white-space:nowrap;}
.run-story .story-chapters {display:flex;gap:14px;padding:0 28px;margin-bottom:18px;}
.run-story .story-chapters button {flex:1;min-width:0;border-top:2px solid var(--film-line);padding:10px 0 0;text-align:left;font:11px/1.5 system-ui,sans-serif;color:var(--film-muted);}
.run-story .story-chapters button span {display:none;}
.run-story .story-chapters button[aria-current=true] {border-top-color:var(--film-mint);color:var(--film-ink);}
.run-story .story-controls {display:flex;align-items:center;gap:8px;margin:0 28px 20px;flex-wrap:wrap;}
.run-story .story-controls button,.run-story select {border:1px solid var(--film-line);border-radius:8px;background:transparent;color:var(--film-ink);font:11px/1.5 var(--mono);padding:8px 12px;min-height:36px;}
.run-story .story-controls button:hover:not(:disabled),.run-story select:hover {border-color:var(--film-mint);}
.run-story .story-controls button:disabled {opacity:.35;cursor:default;}
.run-story .story-controls button[data-play] {min-width:77px;background:var(--film-ink);border-color:var(--film-ink);color:#0b1520;}
.run-story .story-controls label {display:flex;align-items:center;gap:7px;font:11px var(--mono);color:var(--film-muted);}
.run-story select {background:#0b1520;padding:8px;}
.run-story .story-controls input {min-width:70px;flex:1;accent-color:var(--film-mint);}
.run-story .story-frame {font:11px var(--mono);color:var(--film-muted);white-space:nowrap;}
.run-story .story-stage {position:relative;margin:0 12px;}
.run-story .story-state {padding:0 16px 4px;display:flex;justify-content:space-between;gap:12px;font:10px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.04em;color:var(--film-muted);}
.run-story canvas {display:block;width:100%;height:470px;}
.run-story[data-story=telephone] canvas {height:366px;}
.run-story .story-legend {display:flex;gap:16px;flex-wrap:wrap;padding:0 28px 16px;font:10px/1.5 var(--mono);color:var(--film-muted);}
.run-story .story-legend i {display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;background:var(--film-mint);}
.run-story .story-legend .loss i {background:var(--film-coral);}
.run-story .story-legend .founder i {background:#d6deea;}
.run-story .story-caption {min-height:80px;padding:17px 28px;background:rgba(174,192,216,.035);}
.run-story .story-chapter-number {display:none;}
.run-story .story-caption p {font:400 15px/1.6 system-ui,sans-serif;max-width:780px;margin:0;color:var(--film-ink);}
.run-story .story-evidence {margin:0 28px;font:11px/1.6 var(--mono);}
.run-story summary {padding:15px 0;cursor:pointer;color:var(--film-muted);}
.run-story .story-transcripts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-bottom:20px;}
.run-story .story-transcripts h3 {font:11px/1.5 var(--mono);color:var(--film-mint);margin:0 0 10px;}
.run-story pre {font:11px/1.8 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--film-muted);margin:0;}
.run-story .story-limit {margin:0;padding:0 28px 20px;font:10px/1.65 var(--mono);color:var(--film-muted);}
.run-story .story-limit a {color:var(--film-ink);text-decoration:underline;text-underline-offset:3px;}
.run-story :focus-visible {outline:2px solid var(--film-blue);outline-offset:3px;}
@container (max-width:704px) {
  .run-story .story-mast {padding:20px 18px 16px;}
  .run-story .story-badge {display:none;}
  .run-story .story-chapters {padding:0 18px;gap:8px;}
  .run-story .story-chapters button {font-size:11px;}
  .run-story .story-controls {margin:0 18px 18px;gap:6px;}
  .run-story .story-controls input {order:6;flex:1 1 calc(100% - 62px);}
  .run-story .story-frame {order:7;min-width:40px;}
  .run-story .story-controls button {padding:8px 10px;}
  .run-story .story-stage {margin:0 2px;}
  .run-story .story-state {padding:0 16px 5px;}
  .run-story[data-story=telephone] canvas {height:528px;}
  .run-story .story-legend {padding:0 18px 16px;gap:10px;}
  .run-story .story-caption {padding:16px 18px;}
  .run-story .story-evidence {margin:0 18px;}
  .run-story .story-transcripts {grid-template-columns:1fr;}
  .run-story .story-limit {padding:0 18px 20px;}
}
@container (max-width:400px) {
  .run-story[data-story=theseus] .story-chapters button {font-size:0;min-height:30px;}
  .run-story[data-story=theseus] .story-chapters button span {display:block;font:11px/1.5 var(--mono);color:inherit;}
  .run-story .story-controls label {gap:4px;font-size:10px;}
  .run-story .story-controls button {padding:8px;}
  .run-story .story-frame {margin-left:auto;}
  .run-story .story-chapters button {font-size:10px;}
}

.evidence-notice{background:#121c28;border-left:3px solid #f2b661;padding:16px 20px;margin:18px 0;color:#ececf0;font:14px/1.6 monospace}.evidence-notice strong{color:#f2b661}.evidence-notice p{margin:8px 0}.evidence-notice a{color:#7de0d2}.evidence-notice small{color:#afb8c8}
