:root{
  --forest:#102b25;
  --forest-deep:#081a16;
  --forest-soft:#22463b;
  --paper:#f0eadc;
  --paper-light:#faf6ec;
  --paper-dark:#d8ceb9;
  --ink:#12211d;
  --muted:#657068;
  --red:#b54231;
  --red-deep:#7c2a21;
  --gold:#c79c52;
  --acid:#d8e67a;
  --blueprint:#2d5d54;
  --line:rgba(18,33,29,.22);
  --serif:"Songti SC","STSong","Noto Serif CJK SC","Source Han Serif SC",serif;
  --sans:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",sans-serif;
  --mono:"Cascadia Mono","SFMono-Regular","Microsoft YaHei UI",monospace;
  --shadow:0 35px 90px rgba(2,13,11,.44),0 7px 18px rgba(2,13,11,.28);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--forest-deep)}
body{margin:0;background:
  radial-gradient(circle at 12% 20%,rgba(216,230,122,.08),transparent 28rem),
  radial-gradient(circle at 86% 72%,rgba(199,156,82,.09),transparent 32rem),
  var(--forest);color:var(--paper-light);font-family:var(--sans);font-size:15px;line-height:1.75;min-width:320px}
button,a{font:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--acid);color:var(--ink)}
:focus-visible{outline:3px solid var(--acid);outline-offset:4px}
.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}
.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--acid);color:var(--ink);padding:9px 14px;font-weight:800;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.room-grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.32;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.11'/%3E%3C/svg%3E")}

.topbar{height:78px;padding:0 clamp(20px,4vw,68px);border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30;background:rgba(8,26,22,.76);backdrop-filter:blur(14px)}
.wordmark{display:flex;align-items:center;gap:12px}
.wordmark-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--paper-light);border-radius:50%}
.wordmark-mark img{width:25px;height:25px;object-fit:contain}
.wordmark b,.wordmark small{display:block}
.wordmark b{font:800 16px/1.2 var(--serif);letter-spacing:.12em}
.wordmark small{font:700 8px/1.2 var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.58);margin-top:5px}
.topbar nav{display:flex;align-items:center;gap:25px;font-size:11px;font-weight:800}
.topbar nav a{border-bottom:1px solid rgba(255,255,255,.36);padding-bottom:2px}
.topbar nav button{border:1px solid rgba(255,255,255,.5);background:transparent;color:var(--paper-light);padding:8px 12px}
.topbar nav a:hover,.topbar nav button:hover{color:var(--acid);border-color:var(--acid)}

.reader{max-width:1620px;margin:0 auto;padding:75px clamp(20px,4.5vw,76px) 90px;position:relative;z-index:2}
.reader-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:8vw;align-items:end;margin-bottom:55px}
.eyebrow,.chapter-label{font:800 10px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
.reader-heading h1{font:700 clamp(42px,5.3vw,84px)/1.3 var(--serif);letter-spacing:-.06em;margin:16px 0 0}
.reader-heading h1 em{font-style:normal;color:var(--acid);position:relative}
.reader-heading h1 em:after{content:"";position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-7px}
.reader-note{border-top:1px solid rgba(255,255,255,.45);padding-top:15px}
.reader-note span{font:800 9px/1 var(--mono);color:var(--gold);letter-spacing:.12em}
.reader-note p{font-family:var(--serif);font-size:15px;color:rgba(255,255,255,.7);margin:12px 0 0}
.no-script{border:1px solid var(--acid);padding:12px 16px;color:var(--acid)}

.reader-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;align-items:start}
.chapter-rail{position:sticky;top:25px;border-top:1px solid rgba(255,255,255,.38);padding-top:12px}
.rail-label{display:block;color:var(--gold);font:800 9px/1 var(--mono);letter-spacing:.16em;margin-bottom:13px}
.chapter-rail button{width:100%;min-height:37px;border:0;border-bottom:1px solid rgba(255,255,255,.13);background:transparent;color:rgba(255,255,255,.53);display:grid;grid-template-columns:1fr auto;gap:8px;text-align:left;align-items:center;padding:7px 2px;transition:.2s}
.chapter-rail button b{font-family:var(--serif);font-size:11px;font-weight:500}
.chapter-rail button small{font:700 8px/1 var(--mono)}
.chapter-rail button:hover,.chapter-rail button[aria-current="page"]{color:var(--paper-light);padding-left:8px}
.chapter-rail button[aria-current="page"]{background:linear-gradient(90deg,rgba(216,230,122,.17),transparent);border-bottom-color:var(--acid)}
.chapter-rail button[aria-current="page"] small{color:var(--acid)}
.book-column{min-width:0}
.book-stage{display:grid;gap:42px;position:relative;perspective:1800px}
.reader-ready .book-stage{display:block;aspect-ratio:1.414/1;touch-action:pan-y;isolation:isolate}
.book-shadow,.book-spine{display:none}
.reader-ready .book-shadow{display:block;position:absolute;inset:4% 1% -2%;background:rgba(0,0,0,.32);filter:blur(34px);border-radius:50%;z-index:-2}
.reader-ready .book-spine{display:block;position:absolute;left:50%;top:1.5%;bottom:1.5%;width:1px;background:linear-gradient(transparent,rgba(18,33,29,.4) 8%,rgba(18,33,29,.25) 92%,transparent);box-shadow:-8px 0 20px rgba(18,33,29,.12),8px 0 20px rgba(18,33,29,.09);z-index:12;pointer-events:none}
.book-sheet{aspect-ratio:1.414/1;position:relative;overflow:hidden;background:var(--paper-light);color:var(--ink);border:1px solid rgba(0,0,0,.4);box-shadow:var(--shadow)}
.reader-ready .book-sheet{position:absolute;inset:0;width:100%;height:100%;backface-visibility:hidden;transform-origin:center left}
.reader-ready .book-sheet[hidden]{display:none!important}
.book-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 65px rgba(74,55,34,.08)}
.book-sheet.page-in-forward{animation:pageInForward .5s cubic-bezier(.22,.75,.2,1) both}
.book-sheet.page-in-back{animation:pageInBack .5s cubic-bezier(.22,.75,.2,1) both}
@keyframes pageInForward{from{opacity:.2;clip-path:inset(0 0 0 96%);transform:rotateY(-4deg)}to{opacity:1;clip-path:inset(0);transform:rotateY(0)}}
@keyframes pageInBack{from{opacity:.2;clip-path:inset(0 96% 0 0);transform:rotateY(4deg)}to{opacity:1;clip-path:inset(0);transform:rotateY(0)}}
.page-no{position:absolute;right:3.2%;bottom:2.6%;z-index:4;margin:0;font:800 8px/1 var(--mono);letter-spacing:.1em;color:var(--muted)}
.page-no.light{color:rgba(255,255,255,.55)}

/* Cover */
.cover-sheet{display:grid;grid-template-columns:48% 52%;background:var(--ink);color:var(--paper-light)}
.cover-photo{position:relative;overflow:hidden;min-width:0}
.cover-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,43,37,.05),rgba(16,43,37,.2) 60%,var(--ink));mix-blend-mode:multiply}
.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center;filter:saturate(.72) contrast(1.06)}
.photo-credit{position:absolute;left:20px;bottom:15px;z-index:2;color:rgba(255,255,255,.62);font:700 7px/1.35 var(--mono);letter-spacing:.05em;max-width:70%}
.cover-field{padding:5.2% 7% 4%;position:relative;display:flex;flex-direction:column;background:
  linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),var(--ink);background-size:28px 28px}
.cover-topline{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.4);padding-top:10px;font:800 8px/1 var(--mono);letter-spacing:.12em;color:var(--gold)}
.cover-kicker{font:800 10px/1.4 var(--serif);letter-spacing:.26em;margin:12% 0 2%}
.cover-field h2{font:700 clamp(42px,6.4vw,100px)/.96 var(--serif);letter-spacing:-.08em;margin:0;position:relative;z-index:1}
.cover-field h2 i{font-style:normal;color:var(--acid)}
.cover-subtitle{border-left:2px solid var(--red);padding-left:15px;margin:6% 0 0;font-family:var(--serif);font-size:clamp(12px,1.3vw,20px);line-height:1.75}
.cover-subtitle b{font:800 7px/1.5 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.58)}
.cover-seal{position:absolute;right:7%;bottom:14%;width:48px;height:48px;border:2px solid var(--red);color:var(--red);display:grid;place-items:center;font:800 26px/1 var(--serif);transform:rotate(-7deg)}
.cover-field footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.3);padding-top:10px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;font:700 7px/1.3 var(--mono);letter-spacing:.08em;color:rgba(255,255,255,.6)}
.cover-field footer b{color:var(--paper-light)}

/* Editor note */
.note-sheet{display:grid;grid-template-columns:15% 85%;background:var(--paper-light)}
.folio-side{background:var(--red);color:var(--paper-light);padding:7% 24%;display:flex;flex-direction:column;align-items:flex-start}
.folio-side span{font:800 clamp(38px,6vw,95px)/1 var(--mono);letter-spacing:-.1em}
.folio-side b{writing-mode:vertical-rl;font:800 clamp(18px,2vw,30px)/1 var(--serif);letter-spacing:.18em;margin:20% auto 0}
.folio-side i{writing-mode:vertical-rl;font:700 7px/1 var(--mono);font-style:normal;letter-spacing:.16em;color:rgba(255,255,255,.6);margin:auto auto 0}
.note-main{padding:5.5% 6.5%;position:relative}
.note-main .chapter-label,.timeline-sheet .chapter-label,.evidence-sheet .chapter-label,.map-sheet .chapter-label,.ledger-sheet .chapter-label,.closing-sheet .chapter-label{color:var(--red)}
.note-main h2{font:700 clamp(31px,4.2vw,65px)/1.18 var(--serif);letter-spacing:-.06em;margin:2.2% 0}
.note-main>.lead{font-family:var(--serif);font-size:clamp(12px,1.15vw,18px);max-width:82%;color:#39463f;margin:0 0 3%}
.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.method-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:9% 8%;min-height:150px}
.method-grid span{font:800 clamp(17px,2vw,30px)/1 var(--mono);color:var(--red)}
.method-grid h3{font:800 clamp(13px,1.3vw,20px)/1.2 var(--serif);margin:12% 0 8%}
.method-grid p{font-size:clamp(8px,.76vw,12px);line-height:1.75;margin:0;color:var(--muted)}
.editor-boundary{display:grid;grid-template-columns:120px 1fr;border-top:1px solid var(--line);margin-top:3%;padding-top:2%;gap:20px}
.editor-boundary b{font-family:var(--serif);font-size:clamp(10px,1.05vw,16px)}
.editor-boundary p{font-size:clamp(8px,.78vw,12px);margin:0;color:var(--muted)}

/* Three-story arc */
.story-sheet{display:grid;position:relative}
.chapter-marker{display:flex;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding-top:8px;font:800 8px/1 var(--mono);letter-spacing:.1em}
.story-one{grid-template-columns:56% 44%;background:var(--paper-light)}
.story-copy{padding:6.5% 8%;position:relative;z-index:2}
.story-copy .chapter-marker{color:var(--red)}
.story-copy h2,.rupture-panel h2,.blueprint-copy h2{font:700 clamp(39px,5vw,78px)/1.02 var(--serif);letter-spacing:-.075em;margin:8% 0 6%}
.story-copy>p{font-family:var(--serif);font-size:clamp(10px,1.08vw,17px);line-height:2;margin:0 0 3.2%}
.dropcap:first-letter{float:left;font-size:4.4em;line-height:.82;padding:.12em .09em 0 0;color:var(--red);font-weight:800}
.story-copy blockquote{margin:4% 0 0;border-left:3px solid var(--gold);padding:1% 0 1% 3%;font:700 clamp(13px,1.5vw,23px)/1.5 var(--serif)}
.story-copy blockquote span{font-size:.56em;color:var(--muted)}
.source-line{position:absolute;left:8%;right:8%;bottom:4%;border-top:1px solid var(--line);padding-top:1.5%;display:flex;gap:12px;align-items:center;font:800 7px/1 var(--mono)}
.source-line span{color:var(--red)}
.source-line i{font-style:normal;color:var(--muted);margin-left:auto}
.story-photo{margin:0;position:relative;overflow:hidden;background:var(--ink)}
.story-photo img{width:100%;height:100%;object-fit:cover;object-position:50% center;filter:grayscale(.25) contrast(1.07)}
.story-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,22,.85),transparent 50%)}
.story-photo figcaption{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;color:white}
.story-photo figcaption span{display:block;font:700 clamp(14px,1.55vw,24px)/1.5 var(--serif)}
.story-photo figcaption b{display:block;color:var(--acid);font:700 7px/1.3 var(--mono);margin-top:3%}
.story-two{grid-template-columns:59% 41%;background:var(--red-deep);color:var(--paper-light)}
.oversized-word{position:absolute;left:-1.5%;bottom:-8%;font:800 clamp(90px,16vw,250px)/1 var(--mono);letter-spacing:-.13em;color:rgba(255,255,255,.035);z-index:0}
.rupture-panel{padding:6% 7%;position:relative;z-index:1}
.rupture-panel h2{font-size:clamp(39px,5.1vw,80px);color:var(--acid);margin:7% 0 5%}
.rupture-panel>p{font-family:var(--serif);font-size:clamp(10px,1.08vw,17px);line-height:1.95;margin:0 0 3%}
.rupture-panel aside{border-top:1px solid rgba(255,255,255,.38);margin-top:5%;padding-top:3%;display:grid;grid-template-columns:140px 1fr;gap:20px}
.rupture-panel aside>span{font:800 8px/1.4 var(--mono);color:var(--gold)}
.rupture-panel ul{margin:0;padding-left:17px;font-size:clamp(8px,.78vw,12px);color:rgba(255,255,255,.68)}
.rupture-quote{background:var(--paper);color:var(--ink);padding:15% 12% 10%;display:flex;flex-direction:column;position:relative}
.rupture-quote:before{content:"“";font:700 clamp(100px,13vw,200px)/1 var(--serif);position:absolute;top:5%;right:7%;color:var(--red);opacity:.2}
.rupture-quote p{font:700 clamp(25px,3.6vw,56px)/1.35 var(--serif);letter-spacing:-.06em;margin:20% 0 9%}
.rupture-quote>b{font:500 clamp(9px,.9vw,14px)/1.8 var(--serif);color:var(--muted)}
.rupture-quote>span{margin-top:auto;border-top:1px solid var(--line);padding-top:4%;font:800 7px/1 var(--mono);color:var(--red)}
.story-three{grid-template-columns:52% 48%;background:#e9eadb}
.blueprint-copy{padding:6% 7%;position:relative;background:
 linear-gradient(rgba(45,93,84,.08) 1px,transparent 1px),
 linear-gradient(90deg,rgba(45,93,84,.08) 1px,transparent 1px),#e9eadb;background-size:24px 24px}
.blueprint-copy .chapter-marker{color:var(--blueprint)}
.blueprint-copy h2{margin:7% 0 5%}
.blueprint-copy h2 em{font-style:normal;color:var(--red)}
.blueprint-copy>p{font-family:var(--serif);font-size:clamp(10px,1.03vw,16px);line-height:1.95;margin:0 0 3%}
.blueprint-note{border:1px solid var(--blueprint);padding:3.5%;margin-top:4%;position:relative}
.blueprint-note>span{position:absolute;top:-9px;left:12px;background:#e9eadb;padding:0 7px;font:800 7px/1.4 var(--mono);color:var(--blueprint)}
.blueprint-note p{font:700 clamp(11px,1.17vw,18px)/1.65 var(--serif);margin:0}
.blueprint-note b{display:block;margin-top:2%;font:700 7px/1 var(--mono);color:var(--muted)}
.blueprint-visual{position:relative;overflow:hidden;background:var(--blueprint)}
.blueprint-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.55) sepia(.15) contrast(1.05);mix-blend-mode:luminosity;opacity:.76}
.blueprint-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(45,93,84,.2),rgba(16,43,37,.75))}
.blueprint-grid{position:absolute;inset:0;z-index:2;background-image:linear-gradient(rgba(255,255,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.11) 1px,transparent 1px);background-size:34px 34px}
.photo-index{position:absolute;z-index:3;left:7%;right:7%;bottom:6%;color:white;border-top:1px solid rgba(255,255,255,.6);padding-top:3%}
.photo-index span{display:block;font:800 7px/1 var(--mono);color:var(--acid)}
.photo-index b{display:block;font:700 clamp(12px,1.3vw,20px)/1.6 var(--serif);margin-top:2%}

/* Timeline */
.timeline-sheet{padding:4.5% 5%;background:var(--paper-light)}
.timeline-sheet>header,.evidence-sheet>header,.ledger-sheet>header{display:grid;grid-template-columns:1fr 40%;gap:8%;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:2%}
.timeline-sheet h2,.evidence-sheet h2,.ledger-sheet h2{font:700 clamp(32px,4.1vw,64px)/1 var(--serif);letter-spacing:-.06em;margin:1.7% 0 0}
.timeline-sheet>header>p,.evidence-sheet>header>p,.ledger-sheet>header>p{font-family:var(--serif);font-size:clamp(9px,.92vw,14px);color:var(--muted);margin:0}
.timeline{list-style:none;margin:2% 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.timeline li{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.7% 2.3%;min-height:74px}
.timeline li>span{font:800 7px/1.3 var(--mono);color:var(--red)}
.timeline li b{display:block;font:800 clamp(9px,.93vw,14px)/1.35 var(--serif)}
.timeline li p{font-size:clamp(7px,.67vw,10px);line-height:1.5;color:var(--muted);margin:4px 0 0}
.status{display:inline-block;width:7px;height:7px;border-radius:50%;font-size:0;flex:0 0 auto}
.status.internal{background:#528553}.status.review{background:var(--gold)}.status.oral{background:var(--red)}
.timeline .status{margin-top:4px}
.legend{display:flex;gap:18px;justify-content:flex-end;margin-top:1.6%;font-size:8px;color:var(--muted)}
.legend span{display:flex;align-items:center;gap:5px}

/* GAMES */
.games-sheet{display:grid;grid-template-columns:30% 1fr;background:var(--forest-deep);color:var(--paper-light);padding:5%;overflow:hidden}
.games-title{padding-right:14%;position:relative;z-index:2}
.games-title .chapter-label{color:var(--gold)}
.games-title h2{font:800 clamp(43px,4.8vw,76px)/.76 var(--mono);letter-spacing:-.08em;color:var(--acid);margin:14% 0 12%}
.games-title>p:last-child{font-family:var(--serif);font-size:clamp(9px,.9vw,14px);color:rgba(255,255,255,.65)}
.games-orbit{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3);z-index:2}
.games-orbit article{border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3);padding:4%;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto 1fr;gap:0 10px;position:relative;background:rgba(255,255,255,.025)}
.games-orbit article>span{grid-row:1/3;font:800 clamp(22px,3vw,46px)/1 var(--mono);color:var(--gold)}
.games-orbit article>b{font:800 clamp(9px,.9vw,14px)/1.25 var(--serif)}
.games-orbit article>p{font-size:clamp(7px,.68vw,10px);line-height:1.55;color:rgba(255,255,255,.58);margin:4px 0 0}
.game-s{grid-column:1/3}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--acid);color:var(--ink);box-shadow:0 0 0 10px var(--forest-deep),0 0 0 11px rgba(255,255,255,.35);z-index:4}
.orbit-core b{font:800 24px/1 var(--serif)}
.orbit-core span{font:800 6px/1 var(--mono);margin-top:5px}
.games-note{position:absolute;right:5%;bottom:3.5%;left:34%;border-top:1px solid rgba(255,255,255,.28);padding-top:1.3%;display:grid;grid-template-columns:140px 1fr;gap:20px;z-index:4}
.games-note b{font:800 8px/1 var(--mono);color:var(--acid)}
.games-note p{font-size:clamp(7px,.68vw,10px);line-height:1.5;color:rgba(255,255,255,.62);margin:0}

/* Evidence */
.evidence-sheet{padding:4% 4.5%;background:var(--paper)}
.evidence-sheet>header{grid-template-columns:1fr 28%}
.evidence-grid{display:grid;grid-template-columns:46% 24% 30%;height:60%;margin-top:2.3%;border:1px solid var(--ink)}
.evidence-grid figure{margin:0;position:relative;overflow:hidden;border-right:1px solid var(--ink)}
.evidence-grid figure img{width:100%;height:100%;object-fit:cover}
.evidence-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(8,26,22,.8))}
.evidence-grid figcaption{position:absolute;z-index:2;left:4%;right:4%;bottom:3%;font:700 7px/1.35 var(--mono);color:rgba(255,255,255,.8)}
.evidence-grid figure:nth-child(2) img{object-position:45% center}
.evidence-numbers{display:grid;grid-template-columns:1fr 1fr;background:var(--paper-light)}
.evidence-numbers article{padding:8%;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.evidence-numbers article:nth-child(2n){border-right:0}.evidence-numbers article:nth-child(n+3){border-bottom:0}
.evidence-numbers span{display:block;font:800 clamp(26px,3.5vw,55px)/1 var(--mono);letter-spacing:-.09em;color:var(--red)}
.evidence-numbers b{display:block;font:800 clamp(8px,.82vw,13px)/1.35 var(--serif);margin-top:7%}
.evidence-numbers p{font-size:clamp(6px,.58vw,9px);line-height:1.45;color:var(--muted);margin:5px 0 0}
.evidence-rule{display:grid;grid-template-columns:110px 1fr;gap:17px;margin-top:2%;border-top:1px solid var(--line);padding-top:1.4%}
.evidence-rule span{font:800 8px/1 var(--mono);color:var(--red)}
.evidence-rule p{font-size:clamp(7px,.66vw,10px);color:var(--muted);margin:0}

/* Product map */
.map-sheet{display:grid;grid-template-columns:35% 65%;background:var(--paper-light);padding:5%}
.map-intro{padding-right:16%}
.map-intro h2{font:700 clamp(31px,4.1vw,64px)/1.25 var(--serif);letter-spacing:-.06em;margin:6% 0}
.map-intro>p:last-child{font-family:var(--serif);font-size:clamp(9px,.9vw,14px);color:var(--muted)}
.map-track{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.map-track article{min-height:18%;display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:2.5% 3%;position:relative}
.map-track article>span{font:800 clamp(22px,2.8vw,44px)/1 var(--mono);color:var(--red)}
.map-track b{display:block;font:800 clamp(8px,.8vw,12px)/1.25 var(--serif)}
.map-track p{font-size:clamp(6px,.62vw,9.5px);color:var(--muted);margin:3px 0 0}
.map-track article.active{background:var(--forest);color:white;transform:translateX(-15px);box-shadow:10px 12px 0 var(--acid)}
.map-track article.active>span{color:var(--acid)}
.map-track article.active p{color:rgba(255,255,255,.64)}
.map-track article>i{font:800 6px/1 var(--mono);color:var(--acid);font-style:normal;letter-spacing:.08em}
.map-outcome{position:absolute;left:5%;bottom:5%;width:29%;border-top:2px solid var(--red);padding-top:1.4%}
.map-outcome span{display:block;font:800 7px/1 var(--mono);color:var(--red)}
.map-outcome b{display:block;font:700 clamp(9px,.95vw,15px)/1.6 var(--serif);margin-top:6px}

/* Ledger */
.ledger-sheet{padding:4.2% 4.8%;background:#f6f1e4}
.ledger-sheet>header{grid-template-columns:1fr 32%}
.ledger-table{border:1px solid var(--ink);border-bottom:0;margin-top:2.3%;font-size:clamp(7px,.71vw,11px)}
.ledger-row{display:grid;grid-template-columns:1.28fr .78fr 1.7fr;align-items:center;border-bottom:1px solid var(--line);min-height:41px}
.ledger-row>*{padding:1.2% 3%;border-right:1px solid var(--line)}
.ledger-row>*:last-child{border:0}
.ledger-head{background:var(--ink);color:white;min-height:31px;font:800 7px/1 var(--mono);letter-spacing:.08em}
.ledger-row>span:last-child{color:var(--muted)}
.tag{font-style:normal;font:800 6.5px/1.3 var(--mono);letter-spacing:.04em}
.tag.internal{color:#356e3c}.tag.review{color:#936717}.tag.oral{color:var(--red)}.tag.blocked{color:#5a625d}
.ledger-warning{display:grid;grid-template-columns:130px 1fr;gap:20px;border-left:4px solid var(--red);background:rgba(181,66,49,.07);padding:1.4% 1.8%;margin-top:2%}
.ledger-warning b{font:800 8px/1 var(--mono);color:var(--red)}
.ledger-warning p{font-size:clamp(7px,.68vw,10px);margin:0;color:var(--muted)}

/* Closing */
.closing-sheet{display:grid;grid-template-columns:44% 56%;background:var(--ink);color:white}
.closing-photo{position:relative;overflow:hidden}
.closing-photo img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:grayscale(.3) contrast(1.08)}
.closing-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,26,22,.9),transparent 60%)}
.closing-photo>span{position:absolute;z-index:2;left:7%;right:7%;bottom:6%;font:700 clamp(14px,1.7vw,26px)/1.5 var(--serif)}
.closing-copy{padding:7% 8%;display:flex;flex-direction:column;position:relative;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),var(--ink);background-size:30px 30px}
.closing-copy .chapter-label{color:var(--gold)}
.closing-copy h2{font:700 clamp(38px,5.2vw,81px)/1.12 var(--serif);letter-spacing:-.075em;margin:5% 0 4%;color:var(--acid)}
.closing-copy>p{font-family:var(--serif);font-size:clamp(10px,1.05vw,16px);color:rgba(255,255,255,.7);margin:0;max-width:85%}
.closing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:5% 0}
.closing-actions a{border:1px solid rgba(255,255,255,.5);padding:3% 4%;display:flex;justify-content:space-between;align-items:center;font-size:clamp(7px,.76vw,12px);font-weight:800}
.closing-actions a.primary-link{grid-column:1/-1;background:var(--acid);color:var(--ink);border-color:var(--acid);font-family:var(--serif);font-size:clamp(10px,1.1vw,17px)}
.closing-actions a:hover{background:var(--paper-light);color:var(--ink)}
.closing-copy aside{display:grid;grid-template-columns:130px 1fr;border-top:1px solid rgba(255,255,255,.3);padding-top:3%;gap:15px}
.closing-copy aside>span{font:800 7px/1.4 var(--mono);color:var(--gold)}
.closing-copy ul{font-size:clamp(7px,.68vw,10px);color:rgba(255,255,255,.62);margin:0;padding-left:16px}
.closing-copy footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.25);padding-top:2.2%;display:flex;justify-content:space-between;gap:15px;align-items:center}
.closing-copy footer b{font-family:var(--serif)}
.closing-copy footer span{font:700 7px/1 var(--mono);color:rgba(255,255,255,.45)}

/* Controls */
.reader-controls{display:none;grid-template-columns:140px 1fr 140px;gap:22px;align-items:center;margin-top:26px}
.reader-ready .reader-controls{display:grid}
.page-button{height:54px;border:1px solid rgba(255,255,255,.45);background:transparent;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 16px;transition:.2s}
.page-button span{font-size:22px;color:var(--acid)}
.page-button b{font-size:11px}
.page-button:hover:not(:disabled){background:var(--acid);border-color:var(--acid);color:var(--ink)}
.page-button:hover:not(:disabled) span{color:var(--ink)}
.page-button:disabled{opacity:.28;cursor:not-allowed}
.reading-progress{min-width:0}
.reading-progress>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px}
.reading-progress span{font-family:var(--serif);font-size:12px}
.reading-progress b{font:800 9px/1 var(--mono);color:var(--gold)}
.reading-progress i{font-style:normal}
.reading-progress progress{display:block;width:100%;height:3px;border:0;background:rgba(255,255,255,.18);appearance:none}
.reading-progress progress::-webkit-progress-bar{background:rgba(255,255,255,.18)}
.reading-progress progress::-webkit-progress-value{background:var(--acid)}
.reading-progress progress::-moz-progress-bar{background:var(--acid)}
.reading-progress small{display:block;text-align:center;color:rgba(255,255,255,.42);font:700 7px/1 var(--mono);margin-top:8px}

.site-footer{border-top:1px solid rgba(255,255,255,.16);padding:28px clamp(20px,4vw,68px);display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:start;color:rgba(255,255,255,.5);font-size:9px;position:relative;z-index:2}
.site-footer p{margin:0;max-width:760px}.site-footer a{border-bottom:1px solid currentColor}

@media(max-width:1180px){
  .reader-layout{grid-template-columns:1fr}.chapter-rail{position:static;display:flex;overflow-x:auto;gap:7px;border-top:0;padding:0 0 10px;scrollbar-width:thin}.chapter-rail .rail-label{display:none}.chapter-rail button{flex:0 0 auto;width:auto;min-height:34px;display:flex;border:1px solid rgba(255,255,255,.2);padding:7px 10px}.chapter-rail button b{font-size:10px}.chapter-rail button[aria-current="page"]{padding-left:10px;border-color:var(--acid);background:rgba(216,230,122,.12)}
}

@media(max-width:820px){
  .topbar{height:66px;padding:0 16px}.wordmark small{display:none}.wordmark-mark{width:34px;height:34px}.topbar nav{gap:11px}.topbar nav a:first-child{display:none}.topbar nav a,.topbar nav button{font-size:9px}.topbar nav button{padding:6px 8px}
  .reader{padding:48px 14px 65px}.reader-heading{grid-template-columns:1fr;gap:28px;margin-bottom:35px}.reader-heading h1{font-size:43px}.reader-note{max-width:540px}.reader-layout{gap:12px}.chapter-rail{margin:0 -14px;padding:0 14px 10px}
  .reader-ready .book-stage{aspect-ratio:auto;min-height:760px}.book-sheet{aspect-ratio:auto;min-height:760px}.reader-ready .book-sheet{height:100%}.reader-ready .book-spine{display:none}
  .cover-sheet,.note-sheet,.story-one,.story-two,.story-three,.games-sheet,.map-sheet,.closing-sheet{grid-template-columns:1fr}
  .cover-photo{position:absolute;inset:0}.cover-photo:after{background:linear-gradient(0deg,rgba(8,26,22,.97),rgba(8,26,22,.2) 58%)}.cover-photo img{object-position:51% center}.cover-field{position:absolute;inset:0;padding:28px 25px}.cover-kicker{margin-top:auto}.cover-field h2{font-size:65px}.cover-subtitle{font-size:15px}.cover-field footer{margin-top:45px}.cover-seal{bottom:78px}
  .note-sheet{display:block}.folio-side{height:78px;padding:13px 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center}.folio-side span{font-size:34px}.folio-side b,.folio-side i{writing-mode:horizontal-tb;margin:0;text-align:center}.folio-side b{font-size:18px}.note-main{padding:29px 22px}.note-main h2{font-size:36px}.note-main>.lead{max-width:none;font-size:13px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article{min-height:130px}.method-grid p{font-size:10px}.editor-boundary{grid-template-columns:1fr}.story-one{display:block}.story-copy{padding:28px 23px;height:100%;background:linear-gradient(rgba(250,246,236,.96),rgba(250,246,236,.88))}.story-copy h2{font-size:51px;margin:30px 0 25px}.story-copy>p{font-size:14px}.story-copy blockquote{font-size:16px}.story-photo{position:absolute;inset:0;z-index:0;opacity:.15}.story-copy{z-index:1}.source-line{bottom:23px;left:23px;right:23px}
  .story-two{display:block}.rupture-panel{padding:28px 23px}.rupture-panel h2{font-size:51px}.rupture-panel>p{font-size:14px}.rupture-panel aside{grid-template-columns:1fr}.rupture-quote{position:absolute;left:23px;right:23px;bottom:32px;padding:19px;background:var(--paper)}.rupture-quote:before{display:none}.rupture-quote p{font-size:24px;margin:0 0 10px}.rupture-quote>b{font-size:11px}.rupture-quote>span{margin-top:14px}
  .story-three{display:block}.blueprint-copy{position:relative;z-index:2;padding:28px 23px;background:linear-gradient(rgba(233,234,219,.96),rgba(233,234,219,.88))}.blueprint-copy h2{font-size:44px}.blueprint-copy>p{font-size:13px}.blueprint-note p{font-size:13px}.blueprint-visual{position:absolute;inset:0;z-index:0;opacity:.25}.photo-index{display:none}
  .timeline-sheet,.evidence-sheet,.ledger-sheet{padding:25px 19px}.timeline-sheet>header,.evidence-sheet>header,.ledger-sheet>header{grid-template-columns:1fr;gap:8px}.timeline-sheet h2,.evidence-sheet h2,.ledger-sheet h2{font-size:39px}.timeline-sheet>header>p,.evidence-sheet>header>p,.ledger-sheet>header>p{font-size:10px}.timeline{grid-template-columns:1fr}.timeline li{min-height:68px;grid-template-columns:60px 1fr auto;padding:8px}.timeline li b{font-size:11px}.timeline li p{font-size:8px}.legend{justify-content:flex-start;flex-wrap:wrap}
  .games-sheet{display:block;padding:24px 20px}.games-title{padding:0}.games-title h2{font-size:64px;line-height:.9;margin:18px 0;white-space:nowrap}.games-title h2 br{display:none}.games-title>p:last-child{font-size:11px}.games-orbit{margin-top:18px;grid-template-columns:1fr;grid-template-rows:none}.games-orbit article,.game-s{grid-column:1;padding:12px;min-height:80px}.games-orbit article>p{font-size:9px}.orbit-core{display:none}.games-note{position:static;margin-top:18px;grid-template-columns:1fr}
  .evidence-grid{grid-template-columns:1fr 1fr;height:410px}.evidence-main{grid-row:1/3}.evidence-grid figure:nth-child(2){border-right:0}.evidence-numbers{grid-column:1/3;height:180px}.evidence-numbers span{font-size:27px}.evidence-numbers p{font-size:7px}.evidence-rule{grid-template-columns:1fr}
  .map-sheet{display:block;padding:25px 20px}.map-intro{padding:0}.map-intro h2{font-size:37px}.map-intro>p:last-child{font-size:11px}.map-track{margin-top:20px}.map-track article{min-height:73px;grid-template-columns:45px 1fr auto}.map-track article>span{font-size:28px}.map-track b{font-size:10px}.map-track p{font-size:8px}.map-track article.active{transform:translateX(-5px);box-shadow:6px 7px 0 var(--acid)}.map-outcome{position:static;width:auto;margin-top:20px}.map-outcome b{font-size:11px}
  .ledger-table{font-size:8px}.ledger-row{grid-template-columns:1fr .72fr 1.25fr;min-height:50px}.ledger-row>*{padding:5px}.tag{font-size:6px}.ledger-warning{grid-template-columns:1fr}.ledger-warning p{font-size:8px}
  .closing-sheet{display:block}.closing-photo{position:absolute;inset:0;opacity:.24}.closing-copy{position:absolute;inset:0;padding:29px 23px;background:linear-gradient(rgba(18,33,29,.92),rgba(18,33,29,.82))}.closing-copy h2{font-size:54px;margin:25px 0 20px}.closing-copy>p{font-size:13px;max-width:none}.closing-actions{grid-template-columns:1fr;margin-top:25px}.closing-actions a,.closing-actions a.primary-link{grid-column:1;padding:12px;font-size:11px}.closing-copy aside{grid-template-columns:1fr}.closing-copy footer{margin-top:auto}
  .reader-controls{grid-template-columns:64px 1fr 64px;gap:10px;margin-top:16px}.page-button{height:48px;padding:0 11px}.page-button b{display:none}.page-button span{font-size:25px}.reading-progress small{display:none}
  .site-footer{grid-template-columns:1fr;gap:12px;padding:24px 18px}.site-footer p{font-size:8px}
}

@media(max-width:430px){
  .reader-ready .book-stage,.book-sheet{min-height:840px}.cover-field h2{font-size:56px}.reader-heading h1{font-size:38px}.method-grid article{padding:10px}.story-copy h2,.rupture-panel h2{font-size:45px}.timeline li{grid-template-columns:53px 1fr auto}.timeline li:nth-child(7){display:none}.evidence-grid{height:390px}.ledger-row{grid-template-columns:1.05fr .72fr 1.05fr}.closing-copy h2{font-size:48px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.book-sheet.page-in-forward,.book-sheet.page-in-back{animation:none}.chapter-rail button,.page-button{transition:none}
}

@media print{
  @page{size:A4 landscape;margin:8mm}
  html,body{background:white!important;color:black!important}
  .room-grain,.topbar,.reader-heading,.chapter-rail,.reader-controls,.site-footer,.book-shadow,.book-spine,.no-script{display:none!important}
  .reader{padding:0!important;max-width:none!important}.reader-layout,.book-column,.book-stage{display:block!important;margin:0!important;padding:0!important}
  .reader-ready .book-stage{aspect-ratio:auto!important}.book-sheet,.reader-ready .book-sheet,.reader-ready .book-sheet[hidden]{display:grid!important;position:relative!important;inset:auto!important;width:100%!important;height:190mm!important;min-height:0!important;aspect-ratio:auto!important;box-shadow:none!important;border:1px solid #444!important;break-after:page;page-break-after:always;overflow:hidden!important;animation:none!important}
  .note-sheet{grid-template-columns:15% 85%!important}.story-one{grid-template-columns:56% 44%!important}.story-two{grid-template-columns:59% 41%!important}.story-three{grid-template-columns:52% 48%!important}.games-sheet{grid-template-columns:30% 1fr!important}.map-sheet{grid-template-columns:35% 65%!important}.closing-sheet{grid-template-columns:44% 56%!important}
  .photo-credit{color:white!important}.reader-ready .book-sheet:last-child{break-after:auto;page-break-after:auto}
}
