:root {
  --ink: #171511;
  --black: #0f0f0d;
  --paper: #e8dcc1;
  --paper-light: #f1e8d4;
  --paper-deep: #cbb996;
  --red: #8f2019;
  --red-dark: #5f1713;
  --acid: #b9f20d;
  --muted: #756b59;
  --line: rgba(34, 28, 20, 0.22);
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
  --display: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
  --slab: Rockwell, "Roboto Slab", "Courier New", serif;
  --mono: "Courier New", Courier, monospace;
  --ui: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { height: 100%; background: #080807; }
body {
  margin: 0;
  min-height: 100%;
  overflow: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 0%, rgba(122, 92, 44, 0.16), transparent 40%),
    #080807;
  font-family: var(--mono);
}
button { font: inherit; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--acid); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-150%); background: var(--acid); color: var(--black); padding: 10px 14px; }
.skip-link:focus { transform: translateY(0); }

.deck {
  height: 100svh;
  width: 100vw;
  display: grid;
  grid-template-columns: clamp(220px, 17vw, 292px) 1fr;
  background: var(--black);
  overflow: hidden;
}

.case-nav {
  position: relative;
  z-index: 20;
  min-height: 0;
  padding: clamp(16px, 2.2vh, 30px) clamp(16px, 1.5vw, 26px) 18px;
  display: flex;
  flex-direction: column;
  color: var(--paper);
  background:
    linear-gradient(rgba(255,255,255,0.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px),
    #11110f;
  background-size: 4px 4px;
  border-right: 1px solid rgba(255,255,255,.12);
  box-shadow: 14px 0 35px rgba(0,0,0,.36);
}

.brand-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
}
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--red); color: #fff; font: 700 18px/1 var(--slab); }
.case-id { font: 700 10px/1.2 var(--ui); letter-spacing: .18em; color: #a99c85; }

.chapter-list {
  list-style: none;
  margin: clamp(14px, 2.6vh, 36px) 0 0;
  padding: 0;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
  border-top: 1px solid rgba(255,255,255,.08);
}
.chapter-list::-webkit-scrollbar { display: none; }
.chapter-list li { border-bottom: 1px solid rgba(255,255,255,.1); }
.chapter-list button {
  position: relative;
  width: 100%;
  min-height: clamp(43px, 5.8vh, 61px);
  padding: 7px 6px 7px 44px;
  display: flex;
  align-items: center;
  text-align: left;
  color: #b5a88f;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: color .2s ease, background .2s ease, transform .2s ease;
}
.chapter-list button:hover { color: #fff; transform: translateX(3px); }
.chapter-list button span { position: absolute; left: 5px; top: 50%; transform: translateY(-50%); font: 800 20px/1 var(--slab); color: #776a55; }
.chapter-list button b { font: 700 clamp(9px, .69vw, 12px)/1.2 var(--mono); text-transform: uppercase; letter-spacing: .035em; }
.chapter-list button[aria-current="page"] { color: var(--ink); background: var(--paper); }
.chapter-list button[aria-current="page"]::after { content: ""; position: absolute; right: -17px; top: 50%; width: 32px; height: 2px; background: var(--red); }
.chapter-list button[aria-current="page"] span { color: var(--red); }

.nav-footer { margin-top: auto; padding-top: 12px; }
.progress-label { font: 700 11px/1 var(--ui); color: var(--red); }
.progress-track { margin: 9px 0 14px; height: 4px; background: rgba(255,255,255,.12); }
.progress-track i { display: block; width: 10%; height: 100%; background: var(--paper); transition: width .45s cubic-bezier(.2,.8,.2,1); }
.icon-button { display: flex; gap: 8px; align-items: center; padding: 0; color: #a99c85; background: transparent; border: 0; cursor: pointer; }
.icon-button span { font-size: 21px; }
.icon-button small { font: 700 9px/1 var(--ui); letter-spacing: .15em; }
.icon-button[aria-pressed="true"] { color: var(--acid); }

.slide-stage {
  position: relative;
  min-width: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--paper);
}
.slide-stage::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 120px rgba(76, 49, 21, .22), inset 0 0 2px rgba(0,0,0,.9);
}
.paper-grain {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  opacity: .2;
  mix-blend-mode: multiply;
  background-image:
    repeating-radial-gradient(circle at 30% 20%, transparent 0 2px, rgba(62, 40, 18, .08) 2.6px 3px),
    linear-gradient(87deg, transparent 47%, rgba(68, 45, 25, .08) 50%, transparent 53%);
  background-size: 7px 7px, 620px 100%;
}

.slide {
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: clamp(24px, 4vh, 58px) clamp(28px, 4vw, 78px) clamp(90px, 12vh, 126px);
  opacity: 0;
  visibility: hidden;
  transform: translateX(42px) scale(.992);
  transition: opacity .38s ease, transform .5s cubic-bezier(.2,.8,.2,1), visibility .5s;
  overflow: hidden;
}
.slide.is-active { opacity: 1; visibility: visible; transform: translateX(0) scale(1); }
.slide.is-leaving { transform: translateX(-38px) scale(.992); }

.slide-header { position: relative; z-index: 3; max-width: 920px; }
.folio { margin: 0 0 8px; color: var(--red); font: 800 11px/1 var(--ui); letter-spacing: .18em; }
.slide h2 { margin: 0; max-width: 1000px; font: 900 clamp(42px, 6.1vw, 100px)/.88 var(--display); text-transform: uppercase; letter-spacing: -.02em; }
.dek { max-width: 760px; margin: 14px 0 0; font: 700 clamp(13px, 1.1vw, 18px)/1.45 var(--mono); }
.slide-header--light { color: var(--paper-light); }
.slide-header--light .folio { color: var(--acid); }
.slide-header--light .dek { color: #d0c5b0; }

.slide--hero { padding-top: clamp(26px, 4vh, 56px); }
.hero-heading { position: relative; z-index: 4; }
.hero-heading h1 { margin: 0; font: 900 clamp(68px, 10.7vw, 178px)/.75 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.hero-heading p { margin: 10px 0 12px; color: var(--red); font: 800 clamp(12px, 1.25vw, 21px)/1 var(--slab); text-transform: uppercase; letter-spacing: .15em; text-align: center; }
.hero-photo { position: relative; z-index: 3; width: 83%; height: min(54vh, 560px); margin: 6px auto 0; background: #060605; box-shadow: var(--shadow); transform: rotate(-.35deg); }
.hero-photo::before, .hero-photo::after { content: ""; position: absolute; z-index: 3; width: 105px; height: 27px; background: rgba(215, 198, 156, .72); box-shadow: 0 2px 4px rgba(0,0,0,.18); }
.hero-photo::before { top: -10px; left: -38px; transform: rotate(-18deg); }
.hero-photo::after { bottom: -8px; right: -39px; transform: rotate(13deg); }
.hero-photo img { width: 100%; height: 100%; display: block; object-fit: cover; filter: contrast(1.05) saturate(.86); }
.hotspot { position: absolute; display: grid; place-items: center; width: 62px; height: 62px; color: var(--acid); background: rgba(8,8,7,.55); border: 2px solid currentColor; border-radius: 50%; cursor: pointer; box-shadow: 0 0 26px rgba(185,242,13,.25); }
.hotspot::before, .hotspot::after { content: ""; position: absolute; background: currentColor; }
.hotspot::before { width: 18px; height: 2px; }.hotspot::after { width: 2px; height: 18px; }
.hotspot span { position: absolute; inset: 7px; border: 1px solid currentColor; border-radius: 50%; animation: pulse 2s infinite; }
.hotspot em { position: absolute; width: 165px; left: 76px; color: var(--acid); font: 800 11px/1.2 var(--mono); text-transform: uppercase; text-align: left; font-style: normal; }
.hotspot--hero { right: 18%; top: 43%; }
@keyframes pulse { 0%,100%{ transform:scale(.8); opacity:.4 } 50%{ transform:scale(1.05); opacity:1 } }
.torn-note { background: var(--paper-light); box-shadow: 0 8px 14px rgba(0,0,0,.18); clip-path: polygon(0 5%, 5% 0, 11% 4%, 19% 1%, 31% 4%, 40% 0, 53% 3%, 64% 0, 77% 4%, 88% 1%, 100% 4%, 98% 95%, 88% 99%, 76% 96%, 64% 100%, 50% 96%, 36% 99%, 23% 96%, 12% 100%, 0 96%); }
.hero-logline { position: absolute; z-index: 4; left: 14%; bottom: clamp(78px, 10vh, 104px); width: min(600px, 45vw); margin: 0; padding: 18px 26px; font: 700 clamp(12px, 1.05vw, 18px)/1.35 var(--mono); transform: rotate(-1deg); }
.case-stamp { position: absolute; z-index: 5; top: 30px; right: 30px; width: 96px; height: 110px; display: grid; place-items: center; color: var(--red); border: 3px double currentColor; transform: rotate(1.2deg); }
.case-stamp small { align-self: end; font-weight: 700; }.case-stamp strong { align-self: start; font: 900 60px/.85 var(--slab); }

.slide--myth { background: linear-gradient(90deg, transparent 49.8%, rgba(89,66,34,.14) 50%, transparent 50.2%); }
.comparison-switch { position: absolute; right: 5vw; top: 7vh; display: flex; padding: 4px; border: 1px solid var(--line); background: rgba(255,255,255,.18); }
.comparison-switch button { padding: 11px 15px; color: var(--muted); background: transparent; border: 0; font: 800 10px/1 var(--ui); text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.comparison-switch button[aria-selected="true"] { color: var(--paper-light); background: var(--red); }
.myth-board { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 7vw; margin-top: clamp(28px, 5vh, 70px); }
.myth-copy { position: relative; padding: 30px 32px; min-height: 49vh; background: rgba(243,233,210,.7); border: 1px solid rgba(50,39,24,.18); box-shadow: 0 14px 30px rgba(77,55,29,.12); transform: rotate(-.55deg); opacity: .5; transition: opacity .3s, transform .3s; }
.myth-copy:nth-child(2) { transform: rotate(.8deg); }
.myth-copy.is-visible { opacity: 1; transform: rotate(0) translateY(-5px); box-shadow: var(--shadow); }
.stamp { display: inline-block; padding: 7px 10px 5px; color: var(--red); border: 2px solid currentColor; font: 900 11px/1 var(--slab); letter-spacing: .08em; transform: rotate(-1deg); }
.stamp--muted { color: var(--muted); }
.myth-copy dl { margin: 25px 0 0; }
.myth-copy dl div { padding: 13px 0; border-top: 1px solid var(--line); }
.myth-copy dt { font: 900 13px/1 var(--slab); text-transform: uppercase; }
.myth-copy dd { margin: 6px 0 0; font: 700 clamp(13px, 1.1vw, 18px)/1.35 var(--mono); }
.myth-copy.is-visible dd::selection { background: var(--acid); }
.thread-map { position: absolute; inset: 0; pointer-events: none; }.thread-map i { position:absolute; height:2px; background:var(--red); transform-origin:left; opacity:.75; }.thread-map i:nth-child(1){width:34%;left:32%;top:31%;transform:rotate(-11deg)}.thread-map i:nth-child(2){width:22%;left:43%;top:58%;transform:rotate(14deg)}.thread-map i:nth-child(3){width:18%;left:47%;top:82%;transform:rotate(-23deg)}
.margin-note { position: absolute; right: 5vw; bottom: 13vh; width: 320px; margin: 0; padding: 12px 14px; color: var(--ink); background: var(--acid); font: 700 13px/1.3 var(--mono); transform: rotate(-2deg); box-shadow: var(--shadow); }

.stage-timeline { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2vw; margin-top: clamp(34px, 7vh, 86px); }
.stage-card { position: relative; z-index: 2; min-height: 180px; padding: 25px; text-align: left; color: var(--ink); background: rgba(238,224,195,.72); border: 1px solid var(--line); border-radius: 0 22px 0 0; cursor: pointer; box-shadow: 0 12px 25px rgba(61,43,24,.12); transition: .3s ease; }
.stage-card:hover { transform: translateY(-5px); }.stage-card.is-selected { background: var(--paper-light); transform: translateY(-10px); box-shadow: var(--shadow); }
.stage-card span { color: var(--red); font: 800 10px/1 var(--ui); text-transform: uppercase; letter-spacing: .14em; }
.stage-card strong { display: block; max-width: 250px; margin-top: 20px; font: 900 clamp(19px, 1.8vw, 28px)/1 var(--slab); text-transform: uppercase; }
.stage-card em { position: absolute; right: 18px; bottom: 16px; font: 700 11px/1 var(--mono); font-style: normal; }
.timeline-thread { position: absolute; z-index: 1; left: 14%; right: 14%; top: 58%; height: 3px; background: var(--red); transform: rotate(-1deg); }
.stage-detail { display: grid; grid-template-columns: 210px 1.2fr 1fr; gap: 28px; align-items: start; margin: 38px auto 0; max-width: 1100px; }
.stage-label { margin: 0; color: var(--red); font: 900 13px/1.2 var(--slab); }
.stage-detail h3 { margin: 0; font: 900 clamp(20px, 2vw, 34px)/1.05 var(--slab); }.stage-detail > p:not(.stage-label) { margin: 0; font: 700 15px/1.45 var(--mono); }.stage-detail ul { grid-column: 2 / -1; margin: 0; padding: 0; display: flex; gap: 8px; list-style: none; }.stage-detail li { padding: 6px 9px; border: 1px solid var(--red); color: var(--red); font: 800 10px/1 var(--ui); text-transform: uppercase; letter-spacing: .08em; }

.slide--artifacts { color: var(--paper-light); background: #121311; }
.artifact-photo { position: absolute; inset: 0; margin: 0; }.artifact-photo::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(10,10,9,.86), transparent 36%, transparent 72%, rgba(10,10,9,.3)), linear-gradient(0deg, rgba(10,10,9,.78), transparent 55%); }.artifact-photo img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.06) saturate(.9); }
.artifact-pin { position: absolute; z-index: 5; width: 54px; height: 54px; display: grid; place-items: center; color: var(--black); background: var(--acid); border: 4px solid rgba(255,255,255,.65); border-radius: 50%; cursor: pointer; box-shadow: 0 6px 20px rgba(0,0,0,.35); transition: transform .2s; }.artifact-pin:hover,.artifact-pin.is-selected { transform: scale(1.16); }.artifact-pin span { font: 900 18px/1 var(--slab); }.pin--vinyl{left:26%;top:56%}.pin--chocolate{left:51%;top:46%}.pin--floppy{right:18%;top:54%}
.artifact-card { position: absolute; z-index: 5; left: 5vw; bottom: 12vh; width: min(390px, 31vw); padding: 24px; color: var(--ink); background: var(--paper-light); box-shadow: var(--shadow); transform: rotate(-1deg); }.artifact-card::before { content:""; position:absolute; width:90px; height:24px; left:42%; top:-13px; background:rgba(214,195,153,.72); transform:rotate(3deg); }.artifact-card span { color: var(--red); font: 900 11px/1 var(--slab); }.artifact-card h3 { margin: 8px 0; font: 900 clamp(22px,2vw,34px)/1 var(--slab); text-transform: uppercase; }.artifact-card p { margin:0; font:700 14px/1.4 var(--mono); }.artifact-card small { display:block; margin-top:14px; color:var(--muted); font:700 10px/1 var(--ui); text-transform:uppercase; letter-spacing:.08em; }

.slide--prophecies { background: linear-gradient(135deg, rgba(255,255,255,.18), transparent 55%); }
.track-list { position: absolute; left: 5vw; top: 31vh; width: 33%; display: grid; gap: 10px; }
.track { position: relative; width: 100%; padding: 18px 48px 18px 18px; text-align: left; color: var(--ink); background: rgba(244,235,215,.55); border: 1px solid var(--line); cursor: pointer; }.track:hover,.track.is-playing { background: var(--paper-light); box-shadow: var(--shadow); transform: translateX(5px); }.track span { color:var(--red);font:800 9px/1 var(--ui);letter-spacing:.12em}.track strong { display:block; margin-top:6px; font:900 clamp(14px,1.2vw,19px)/1.15 var(--slab); }.track i { position:absolute; right:18px; top:50%; width:14px; height:14px; border:2px solid var(--red); border-radius:50%; transform:translateY(-50%); }.track.is-playing i::after { content:""; position:absolute; inset:3px; background:var(--red); border-radius:50%; }
.wiretap { position: absolute; right: 5vw; top: 23vh; width: 48%; min-height: 49vh; padding: 28px 34px; background: var(--paper-light); box-shadow: var(--shadow); transform: rotate(.5deg); }.wiretap::before { content:""; position:absolute; top:-12px; left:35%; width:115px; height:26px; background:rgba(207,191,154,.72); transform:rotate(-3deg); }.wiretap-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:15px; border-bottom:2px solid var(--ink); color:var(--red); font:900 10px/1 var(--slab); }.wiretap blockquote { margin:34px 0 24px; font:900 clamp(18px,1.8vw,30px)/1.27 var(--mono); }.redaction { width:100%; padding:10px; color:#111; background:#111; border:0; cursor:pointer; text-align:left; transition:.35s; }.redaction[aria-pressed="true"] { color:var(--acid); background:var(--black); }.wiretap > p { opacity:0; margin:16px 0 0; color:var(--red); font:800 13px/1.4 var(--mono); transition:opacity .3s; }.wiretap > p.is-revealed { opacity:1; }
.waveform { position:absolute; left:5vw; right:5vw; bottom:12vh; height:38px; display:flex; align-items:center; gap:3px; opacity:.6; }.waveform i { width:3px; background:var(--red); animation:wave .8s ease-in-out infinite alternate; }.waveform.is-paused i { animation-play-state:paused; }.waveform i:nth-child(3n){animation-delay:-.2s}.waveform i:nth-child(4n){animation-delay:-.4s}@keyframes wave{from{height:5px}to{height:34px}}

.slide--search { color: var(--paper-light); background:#090b0d; }
.search-scene { position:absolute; inset:0; overflow:hidden; }.night-road { position:absolute; inset:0; background: radial-gradient(ellipse at 50% 60%, rgba(20,74,78,.32), transparent 48%), linear-gradient(#050608, #101315); }.night-road::before { content:""; position:absolute; left:45%; right:45%; bottom:-10%; height:70%; background:linear-gradient(90deg,transparent 45%,rgba(255,218,154,.6) 48% 52%,transparent 55%); clip-path:polygon(46% 0,54% 0,100% 100%,0 100%); opacity:.45 }.night-road i { position:absolute; top:43%; width:60px; height:3px; background:#d5b271; box-shadow:0 0 20px #d5b271; }.night-road i:nth-child(1){left:24%}.night-road i:nth-child(2){right:20%}.night-road i:nth-child(3){right:38%;top:34%;width:25px}
.dashboard-note { position:absolute; z-index:3; left:5vw; bottom:15vh; width:min(440px,38vw); padding:25px; color:var(--ink); background:var(--paper-light); box-shadow:var(--shadow); transform:rotate(-1deg); }.dashboard-note span{color:var(--red);font:900 10px/1 var(--slab)}.dashboard-note h3{margin:8px 0;font:900 clamp(25px,2.8vw,44px)/1 var(--slab);text-transform:uppercase}.dashboard-note p{margin:0;font:700 14px/1.45 var(--mono)}
.phone-call { position:absolute; z-index:4; right:8vw; top:36%; width:280px; padding:24px 20px; color:var(--acid); background:rgba(6,8,7,.86); border:1px solid var(--acid); box-shadow:0 0 34px rgba(185,242,13,.12); cursor:pointer; }.phone-call span{display:block;font:800 9px/1 var(--ui);letter-spacing:.2em}.phone-call strong{display:block;margin:11px 0;font:900 19px/1.1 var(--slab)}.phone-call em{color:#c6c0b2;font:700 11px/1 var(--mono);font-style:normal}.call-transcript{position:absolute;z-index:5;right:7vw;top:54%;width:330px;padding:22px;color:var(--ink);background:var(--acid);opacity:0;transform:translateY(15px);transition:.3s}.call-transcript.is-visible{opacity:1;transform:translateY(0)}.call-transcript p{margin:7px 0;font:700 14px/1.3 var(--mono)}

.slide--witnesses { background: linear-gradient(0deg, rgba(119,86,40,.1), transparent); }
.witness-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; width:64%; margin-top:4vh; }.witness-card { position:relative; min-height:165px; padding:18px 18px 18px 135px; text-align:left; color:var(--ink); background:rgba(243,232,207,.7); border:1px solid var(--line); cursor:pointer; box-shadow:0 8px 20px rgba(73,52,25,.1); transition:.25s; }.witness-card:hover,.witness-card.is-selected{transform:translateY(-4px) rotate(-.5deg);background:var(--paper-light);box-shadow:var(--shadow)}.portrait{position:absolute;left:18px;top:18px;width:96px;height:116px;display:grid;place-items:center;color:var(--paper);background:#151512;font:900 44px/1 var(--slab)}.portrait::after{content:"PHOTO REDACTED";position:absolute;padding:4px;color:var(--paper-light);background:var(--red);font:900 8px/1 var(--slab);transform:rotate(-10deg);white-space:nowrap}.witness-card strong{display:block;margin:18px 0 7px;font:900 clamp(18px,1.6vw,27px)/1 var(--slab);text-transform:uppercase}.witness-card em{display:block;color:var(--muted);font:700 11px/1.3 var(--mono);font-style:normal}.witness-file{position:absolute;right:4.5vw;top:29vh;width:29%;min-height:42vh;padding:30px;color:var(--paper-light);background:var(--black);box-shadow:var(--shadow);transform:rotate(1deg);border:1px solid rgba(255,255,255,.1)}.witness-file::before{content:"";position:absolute;top:-12px;left:35%;width:100px;height:25px;background:rgba(202,184,143,.7);transform:rotate(-2deg)}.witness-file span{color:var(--acid);font:900 10px/1 var(--ui);letter-spacing:.15em}.witness-file h3{margin:28px 0 14px;font:900 clamp(24px,2.5vw,40px)/1 var(--slab);text-transform:uppercase}.witness-file p{font:700 14px/1.5 var(--mono)}

.slide--reveal { color:var(--paper-light); background:var(--paper); }.slide--reveal::after{content:"";position:absolute;inset:26% 0 0;background:#06110a;clip-path:polygon(0 20%,8% 14%,18% 23%,27% 8%,39% 18%,51% 4%,63% 17%,75% 7%,86% 18%,100% 9%,100% 100%,0 100%)}
.crypto-tear{position:relative;z-index:3;margin-top:8vh;height:47vh;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3vw;align-items:start}.chart-grid{position:absolute;z-index:-1;inset:-4vh -5vw -12vh;background-image:linear-gradient(rgba(62,255,92,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(62,255,92,.12) 1px,transparent 1px);background-size:38px 38px}.chart-grid i{position:absolute;bottom:6vh;width:10px;background:#36ff50;box-shadow:0 0 14px rgba(54,255,80,.45)}.chart-grid i:nth-child(1){left:8%;height:23%}.chart-grid i:nth-child(2){left:26%;height:55%}.chart-grid i:nth-child(3){left:48%;height:37%}.chart-grid i:nth-child(4){left:70%;height:72%}.chart-grid i:nth-child(5){left:88%;height:49%}.crypto-tear article{padding:22px;background:#07110a;border:1px solid #38ff51;color:#e9ffe9;box-shadow:0 0 25px rgba(54,255,80,.12);transform:rotate(-1deg)}.crypto-tear article:nth-of-type(2){margin-top:9vh;transform:rotate(1.2deg)}.crypto-tear article:nth-of-type(3){margin-top:19vh;transform:rotate(-2deg)}.crypto-tear span{color:#38ff51;font:900 10px/1 var(--ui);letter-spacing:.14em}.crypto-tear p{margin:12px 0 0;font:700 clamp(14px,1.1vw,19px)/1.35 var(--mono)}.glitch-button{position:absolute;z-index:5;left:5vw;bottom:10vh;padding:13px 17px;color:#38ff51;background:#07110a;border:1px solid currentColor;font:900 10px/1 var(--ui);letter-spacing:.12em;cursor:pointer}.location-output{position:absolute;z-index:5;left:285px;bottom:10vh;margin:0;color:var(--black);font:900 12px/1 var(--mono)}.location-output.is-decrypted{color:var(--acid);text-shadow:0 0 12px rgba(185,242,13,.6)}

.slide--concert { color:var(--paper-light);background:#050607 }.concert-image{position:absolute;inset:0}.concert-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,.7),transparent 38%),linear-gradient(0deg,rgba(4,5,6,.45),transparent 55%)}.concert-image img{width:100%;height:100%;object-fit:cover}.concert-title{position:absolute;z-index:3;left:5vw;top:6vh}.concert-title p{margin:0;color:#cbbfa6;font:800 10px/1 var(--ui);letter-spacing:.16em}.concert-title h2{max-width:650px;margin:10px 0 0;color:#fff;font:900 clamp(53px,7vw,112px)/.82 var(--display);text-transform:uppercase}.vip-ticket{position:absolute;z-index:4;left:50%;top:36%;width:min(530px,44vw);padding:34px;color:var(--ink);background:var(--paper-light);border:0;clip-path:polygon(4% 0,96% 0,96% 6%,100% 10%,96% 14%,96% 86%,100% 90%,96% 94%,96% 100%,4% 100%,4% 94%,0 90%,4% 86%,4% 14%,0 10%,4% 6%);box-shadow:var(--shadow);cursor:pointer;transform:translateX(-30%) rotate(-2deg);transition:.45s}.vip-ticket.is-torn{transform:translateX(-58%) rotate(-8deg) translateY(45px);opacity:.25}.vip-ticket small{display:block;font:800 10px/1 var(--mono)}.vip-ticket strong{display:block;margin:12px 0;font:900 clamp(31px,3.2vw,52px)/.9 var(--slab)}.vip-ticket span{display:inline-block;padding:5px 8px;color:var(--paper-light);background:var(--red);font:900 10px/1 var(--ui);letter-spacing:.12em}.vip-ticket em{display:block;margin-top:16px;color:var(--muted);font:700 10px/1 var(--mono);font-style:normal}.finale-copy{position:absolute;z-index:4;right:5vw;bottom:12vh;width:min(590px,43vw);padding:22px;color:var(--ink);background:rgba(240,231,211,.94);box-shadow:var(--shadow);opacity:0;transform:translateY(15px);transition:.4s}.finale-copy.is-visible{opacity:1;transform:translateY(0)}.finale-copy p{margin:8px 0;font:700 14px/1.4 var(--mono)}.finale-copy b{color:var(--red);text-transform:uppercase}

.slide--closing{background:var(--paper)}.closing-lockup p{margin:0;color:var(--red);font:800 10px/1 var(--ui);letter-spacing:.18em}.closing-lockup h2{margin:8px 0 0;font:900 clamp(74px,10vw,170px)/.72 var(--display);letter-spacing:-.04em}.closing-lockup span{display:block;margin-top:15px;color:var(--red);font:900 clamp(14px,1.5vw,24px)/1 var(--slab);letter-spacing:.12em}.closing-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:2vw;margin:6vh 0 0}.closing-columns section{padding-top:18px;border-top:3px solid var(--ink)}.closing-columns h3{margin:0 0 9px;font:900 18px/1 var(--slab);text-transform:uppercase}.closing-columns p{margin:0;font:700 clamp(12px,1vw,16px)/1.45 var(--mono)}.closing-ask{position:absolute;right:4vw;bottom:13vh;width:min(520px,44vw);padding:24px;color:var(--paper-light);background:var(--black);box-shadow:var(--shadow);transform:rotate(-1deg)}.closing-ask span{color:var(--acid);font:900 9px/1 var(--ui);letter-spacing:.16em}.closing-ask h3{margin:10px 0 18px;font:900 clamp(20px,2vw,32px)/1.05 var(--slab);text-transform:uppercase}.closing-ask button{padding:10px 13px;color:var(--paper-light);background:var(--red);border:0;font:800 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}

.deck-controls { position:absolute; z-index:10; left:50%; bottom:18px; transform:translateX(-50%); display:flex; align-items:center; gap:8px; padding:7px; color:var(--ink); background:rgba(238,226,201,.9); border:1px solid rgba(30,25,18,.22); box-shadow:0 12px 35px rgba(0,0,0,.18); backdrop-filter:blur(10px); }
.deck-controls button { min-height:38px; padding:0 13px; color:inherit; background:transparent; border:1px solid rgba(30,25,18,.35); cursor:pointer; font:800 10px/1 var(--ui); text-transform:uppercase; letter-spacing:.08em; }.deck-controls button:hover{background:rgba(255,255,255,.25)}.deck-controls .explore-button{color:#fff;background:var(--red);border-color:var(--red)}.deck-controls .fullscreen-button{min-width:38px;padding:0;font-size:17px}.keyboard-hint{padding:0 7px;color:var(--muted);font:700 10px/1 var(--mono)}

dialog { border:0; }.evidence-drawer,.info-dialog{width:min(560px,92vw);padding:38px 40px;color:var(--paper-light);background:#11110f;box-shadow:0 35px 90px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(3,3,2,.76);backdrop-filter:blur(8px)}.drawer-close{position:absolute;right:15px;top:12px;width:36px;height:36px;color:var(--paper-light);background:transparent;border:1px solid rgba(255,255,255,.25);cursor:pointer;font-size:24px}.evidence-drawer h2,.info-dialog h2{margin:20px 0;font:900 clamp(36px,6vw,68px)/.86 var(--display);text-transform:uppercase}.evidence-drawer p,.info-dialog p{font:700 14px/1.55 var(--mono)}.evidence-drawer blockquote{margin:24px 0;padding:18px;color:var(--ink);background:var(--acid);font:900 17px/1.35 var(--mono);transform:rotate(-1deg)}.evidence-drawer>button:last-child{padding:12px 14px;color:#fff;background:var(--red);border:0;cursor:pointer;font:800 10px/1 var(--ui);text-transform:uppercase;letter-spacing:.1em}.info-keys{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.info-keys span{font:700 11px/1 var(--ui)}kbd{padding:4px 7px;color:var(--black);background:var(--paper);border-radius:2px;box-shadow:inset 0 -2px rgba(0,0,0,.15)}

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

@media (min-width: 701px) and (max-height: 760px) {
  .slide--format .stage-timeline {
    margin-top: 28px;
  }

  .slide--format .stage-card {
    min-height: 140px;
    padding: 20px;
  }

  .slide--format .stage-card strong {
    margin-top: 14px;
  }

  .slide--format .stage-detail {
    grid-template-columns: 180px 1.2fr 1fr;
    gap: 20px;
    margin-top: 24px;
  }

  .slide--format .stage-detail h3 {
    font-size: clamp(20px, 1.8vw, 30px);
  }

  .slide--format .stage-detail ul {
    display: none;
  }

  .slide--closing .closing-ask {
    top: 4.5vh;
    right: 4vw;
    bottom: auto;
    width: min(500px, 41vw);
    padding: 20px 22px;
  }

  .slide--closing .closing-ask h3 {
    margin: 8px 0 14px;
    font-size: clamp(19px, 1.8vw, 27px);
  }

  .slide--closing .closing-columns {
    margin-top: 5vh;
  }
}

@media (min-width: 701px) and (max-height: 520px) {
  .slide-stage:has(.slide--closing.is-active) .deck-controls {
    display: none;
  }

  .slide--closing {
    overflow-y: auto;
    padding-bottom: 105px;
  }

  .slide--closing .closing-lockup h2 {
    font-size: clamp(66px, 9vw, 110px);
  }

  .slide--closing .closing-columns {
    margin-top: 28px;
  }

  .slide--closing .closing-ask {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 28px;
    transform: none;
  }
}

@media (max-width: 980px) {
  .deck { grid-template-columns: 86px 1fr; }
  .case-nav { padding: 14px 10px; }
  .brand-button { justify-content:center }.case-id,.chapter-list button b,.icon-button small{display:none}.brand-mark{width:38px;height:38px}.chapter-list button{padding:8px;justify-content:center}.chapter-list button span{position:static;transform:none}.chapter-list button[aria-current="page"]::after{right:-10px;width:18px}.comparison-switch{top:auto;bottom:10vh}.myth-board{gap:2vw}.myth-copy{padding:18px}.stage-detail{grid-template-columns:140px 1fr}.stage-detail>p:not(.stage-label){display:none}.witness-grid{width:62%;grid-template-columns:1fr}.witness-card{min-height:112px;padding-left:110px}.portrait{width:76px;height:76px}.artifact-card{width:36vw}.deck-controls{white-space:nowrap}.keyboard-hint{display:none}
}

@media (max-width: 700px) {
  body { overflow:auto; }.deck{display:block;min-height:100svh;height:auto}.case-nav{position:fixed;z-index:40;left:0;right:0;bottom:0;height:68px;min-height:0;padding:8px 10px;display:grid;grid-template-columns:45px 1fr 45px;align-items:center;border-right:0;border-top:1px solid rgba(255,255,255,.12)}.brand-mark{width:40px;height:40px}.chapter-list{display:flex;margin:0;border:0;overflow-x:auto}.chapter-list li{flex:0 0 42px;border:0}.chapter-list button{min-height:42px}.chapter-list button[aria-current="page"]::after{display:none}.nav-footer{margin:0;padding:0}.progress-label,.progress-track{display:none}.icon-button{justify-content:center}.slide-stage{height:calc(100svh - 68px)}.slide{padding:24px 20px 95px;overflow-y:auto}.deck-controls{bottom:10px}.slide-stage:has(.slide--closing.is-active) .deck-controls{display:none}.deck-controls .explore-button,.fullscreen-button,.keyboard-hint{display:none}.hero-heading h1{font-size:19vw}.hero-heading p{text-align:left;font-size:9px;line-height:1.25}.hero-photo{width:100%;height:44vh}.hero-logline{left:20px;bottom:83px;width:72vw}.case-stamp{width:58px;height:65px;right:18px;top:18px}.case-stamp strong{font-size:34px}.case-stamp small{font-size:7px}.hotspot--hero{right:17%;top:45%}.hotspot em{display:none}.slide h2{font-size:14vw}.comparison-switch{position:relative;right:auto;top:auto;bottom:auto;margin-top:18px}.myth-board{grid-template-columns:1fr;margin-top:18px}.myth-copy{min-height:auto}.myth-copy:not(.is-visible){display:none}.thread-map,.margin-note{display:none}.stage-timeline{grid-template-columns:1fr;margin-top:22px}.stage-card{min-height:100px}.timeline-thread{display:none}.stage-detail{grid-template-columns:1fr;margin-top:20px}.stage-detail ul{grid-column:auto;flex-wrap:wrap}.artifact-photo{position:absolute}.artifact-photo img{object-position:center}.artifact-pin{width:44px;height:44px}.pin--vinyl{left:18%;top:56%}.pin--chocolate{left:48%;top:48%}.pin--floppy{right:12%;top:56%}.artifact-card{left:20px;bottom:92px;width:77vw}.track-list{position:relative;left:auto;top:auto;width:100%;margin-top:24px}.wiretap{position:relative;right:auto;top:auto;width:100%;min-height:0;margin-top:16px;padding:20px}.wiretap blockquote{font-size:16px;margin:22px 0}.waveform{display:none}.dashboard-note{left:20px;bottom:93px;width:75vw}.phone-call{right:20px;top:32%;width:235px}.call-transcript{right:20px;top:53%;width:270px}.witness-grid{width:100%;grid-template-columns:1fr;margin-top:22px}.witness-file{position:relative;right:auto;top:auto;width:100%;min-height:auto;margin-top:16px}.crypto-tear{grid-template-columns:1fr;height:auto;margin-top:6vh}.crypto-tear article,.crypto-tear article:nth-of-type(2),.crypto-tear article:nth-of-type(3){margin:0;transform:none}.glitch-button{left:20px;bottom:86px}.location-output{left:20px;bottom:68px}.concert-title{left:20px;top:28px}.concert-title h2{font-size:16vw}.vip-ticket{left:50%;top:39%;width:88vw;transform:translateX(-50%) rotate(-2deg)}.finale-copy{right:20px;bottom:90px;width:84vw}.closing-lockup h2{font-size:25vw}.closing-columns{grid-template-columns:1fr;gap:16px;margin-top:4vh}.closing-ask{position:relative;right:auto;bottom:auto;width:100%;margin-top:25px}.evidence-drawer,.info-dialog{padding:32px 25px}
}
