/* Quiet ink, warm typography, and complete unframed scene art. */
body.story-reading #app > .murdle-page {
 max-width:1060px;
 margin:14px auto 44px;
 padding:20px clamp(24px,4vw,48px) 32px;
 --reading-line:#bba77d2e;
 box-sizing:border-box;
 position:relative;
 border:0;

 border-radius:2px;
 /* Fine paper grain, a warm upper light, and a quieter ink-green reading field.
    Keep the texture on the surface itself so it never overlays type or art. */
 background-color:#14261f;
 background-image:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' opacity='.035' filter='url(%23grain)' d='M0 0h192v192H0z'/%3E%3C/svg%3E"),
  radial-gradient(ellipse at 5% 0%,#b99a571c,transparent 62%),
  radial-gradient(ellipse at 100% 35%,#65837117,transparent 58%),
  linear-gradient(90deg,#030b082e,transparent 9%,transparent 91%,#030b0838),
  linear-gradient(145deg,#1b2d25,#13241e 48%,#10201b);
 background-size:192px 192px,100% 740px,100% 1100px,100% 100%,100% 100%;
 background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat;
 box-shadow:0 24px 72px #02080655,inset 0 1px #d8c69d17;
}
body.story-reading #app .murdle-page :is(.morning-time,.chronicle-viewpoint){border:0;border-bottom:1px solid var(--reading-line);padding-block:0 12px}
body.story-reading #app .murdle-page .morning-time time{font-variant-numeric:tabular-nums;letter-spacing:.035em}
body.story-reading #app .murdle-page .chronicle-arrival-screen{box-sizing:border-box;padding:0;background:transparent;border:0;box-shadow:none}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption{padding:15px 0 0;background:transparent;border:0}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption>span{font-size:.8125rem;color:#9ca895}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption time{font-size:.875rem}
body.story-reading #app .murdle-page :is(.morning-story,.chronicle-preface,.chronicle-arrival,.epilogue-shot,.chapter-epilogue-scene) {
 border:0;box-shadow:none;
}
body.story-reading #app .murdle-page :is(.morning-prose,.chronicle-prose,.chronicle-speech-body,.story-review-reading) p {
 color:var(--story-prose-ink,#e3e1d5);
 font-size:1.125rem;
 line-height:1.95;
 letter-spacing:.012em;
 text-align:start;
 overflow-wrap:break-word;
}
body.story-reading #app .murdle-page :is(.morning-prose,.chronicle-prose,.story-review-reading,.london-parley-scene,.london-chase-scene)>p {margin:1.4em 0}
/* Light documents keep their own ink in both full and review reading modes. */
.wager-paper {--story-prose-ink:#302f27}
.wager-evidence-detail.is-receipt {--story-prose-ink:#33372c}
.refund-slip {--story-prose-ink:#463d2d}
.chronicle-ticket {--story-prose-ink:#2b362b}
.chronicle-story-record {--story-prose-ink:#28382e}
.commission-statement {--story-prose-ink:#28352d}
.epilogue-telegram {--story-prose-ink:#25372d}
.coda-registry {--story-prose-ink:#28372e}
.coda-photo-back {--story-prose-ink:#615744}
.london-paper {--story-prose-ink:#292e26}
#app .murdle-page :is(.wager-paper,.wager-evidence-detail.is-receipt,.refund-slip,.chronicle-ticket,.chronicle-story-record,.commission-statement,.epilogue-telegram,.coda-registry,.coda-photo-back,.london-paper) :is(p,blockquote,cite),
body.story-reading #app .murdle-page :is(.wager-paper,.wager-evidence-detail.is-receipt,.refund-slip,.chronicle-ticket,.chronicle-story-record,.commission-statement,.epilogue-telegram,.coda-registry,.coda-photo-back,.london-paper) :is(p,blockquote,cite) {color:var(--story-prose-ink)}
/* Thought paragraphs keep their voice inside every narrative container. */
body.story-reading #app .murdle-page .rescue-thought p {color:var(--story-thought-ink);text-align:center}
body.story-reading #app .murdle-page .chronicle-speech {
 gap:16px;margin:30px 0;padding:0;
 border:0;background:none;box-shadow:none;
 align-items:flex-start;
}
body.story-reading #app .murdle-page .chronicle-speech-body {min-width:0}
body.story-reading #app .murdle-page .chronicle-speech cite {display:block;margin:0 0 7px;color:#c8ae7e;font-size:.875rem;line-height:1.5;letter-spacing:.04em}
body.story-reading #app .murdle-page .chronicle-speech p {margin:0 0 .65em}
body.story-reading #app .murdle-page .chronicle-speech > :not(.chronicle-speech-body) {width:48px;height:48px;min-width:48px;max-width:48px;max-height:48px;flex:0 0 48px;border:1px solid #baa47724;border-radius:3px;object-fit:cover}
body.story-reading #app .murdle-page :is(.morning-prose,.chronicle-prose,.chronicle-dialogue,.chapter-epilogue-prose,.morning-scene-heading) {max-width:42rem;margin-inline:auto}
body.story-reading #app .murdle-page .morning-scene-heading {border:0;padding:0;margin-block:10px 30px}
body.story-reading #app .murdle-page :is(.morning-scene-heading,.chronicle-preface) h1 {color:#eadbb9;font-weight:400;line-height:1.5;letter-spacing:.03em}
body.story-reading #app .murdle-page :is(.morning-time,.chronicle-eyebrow) {color:#aa9f83;font-size:.875rem;line-height:1.7}
body.story-reading #app .murdle-page .morning-time {gap:8px 18px;flex-wrap:wrap}
body.story-reading #app .murdle-page .morning-scene-image {box-sizing:border-box;width:100%;max-width:44rem;margin:30px auto 38px;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:0 12px 30px #02080640}
body.story-reading #app .murdle-page .morning-scene-image img {display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:2px}
body.story-reading #app .murdle-page .chronicle-preface figcaption :is(span,strong) {display:none}
body.story-reading #app .murdle-page .chronicle-preface figure {border:0;box-shadow:none}
body.story-reading #app .murdle-page .chronicle-preface figcaption {border:0;padding:10px 0;color:#aaa18b}
body.story-reading #app .murdle-page .morning-identity {margin:10px auto 28px;max-width:42rem;padding:0 0 18px;border:0;border-bottom:1px solid var(--reading-line)}
body.story-reading #app .murdle-page .morning-identity > :is(.morning-portrait,.chronicle-portrait) {display:none}
/* Chapter context is inline navigation, not a second title card. */
body.story-reading #app .murdle-page .murdle-top {justify-content:space-between;border:0;border-bottom:1px solid var(--reading-line);margin:0 0 28px;padding:0 0 14px;min-height:44px}
body.story-reading #app .murdle-page .murdle-top > a {display:none}
body.story-reading #app .murdle-page .murdle-top > span {display:none}
body.story-reading #app .murdle-page .murdle-top>.story-reading-context {order:1}
body.story-reading #app .murdle-page .murdle-top>.story-review-mode-toggle {order:2;margin-left:auto}
body.story-reading #app .murdle-page .story-review-reader-nav {max-width:none;justify-content:space-between;align-items:center;gap:12px 24px;margin:0;padding:0 0 17px;border:0;border-bottom:1px solid var(--reading-line)}
body.story-reading #app .murdle-page .story-review-reader-nav > a {display:none}
body.story-reading #app .story-reading-context {min-width:0;flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px}
body.story-reading #app .story-reading-chapter {display:inline-flex;gap:12px;flex-shrink:0;color:#c3ae85;font-size:.8125rem;line-height:1.8;letter-spacing:.07em}
body.story-reading #app .story-reading-chapter b {font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.04em}
body.story-reading #app .murdle-page .story-review-section-label {min-width:0;max-width:100%;flex:1 1 10ch;margin:0;padding:0;border:0;color:#a8ac99;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}
body.story-reading #app .murdle-page .story-review-mode-toggle {flex-shrink:0;margin-left:0;border:0}
body.story-reading #app .murdle-page .story-review-mode-toggle button {padding:10px 12px;min-height:44px;font-size:.8125rem;color:#9fa999}
body.story-reading #app .murdle-page .story-review-mode-toggle button[aria-pressed=true] {color:#e3cda1;border-bottom-color:#bca171}
body.story-reading #app .murdle-page .story-review-reading {max-width:none;padding:30px 0 12px;outline:none;background:transparent}
body.story-reading #app .murdle-page .story-review-pager {max-width:none;gap:14px;margin-top:32px;padding:22px 0 4px;border-top:1px solid var(--reading-line)}
body.story-reading #app .murdle-page .story-review-pager button {min-height:48px;border-radius:2px}
body.story-reading #app .murdle-page .story-review-pager button:last-child {background:#bfa578;color:#11221b;border-color:#c5af8440;box-shadow:0 3px 12px #0002}
body.story-reading #app .murdle-page .story-review-pager button:last-child:hover {background:#d4bb8d}
body.story-reading #app .murdle-page .story-review-pager>span {min-width:3.5em;text-align:center;padding:0;border:0;font-size:.875rem;color:#a9ad98;letter-spacing:.06em}
body.story-reading #app .murdle-page .story-review-outcome {margin-top:32px;color:#c6b080;font-size:.875rem;line-height:1.7}
body.story-reading #app .murdle-page .rescue-unasked {margin-top:34px;padding:22px 0;border:0;border-top:1px solid #b49c7233}
body.story-reading #app .murdle-page .rescue-unasked h2 {font-size:1rem;color:#bba681;font-weight:400}
body.story-reading #app .murdle-page .story-beat--recognition > .rescue-thought p {font-size:clamp(1.65rem,4vw,2.25rem);line-height:1.8}
body.story-reading #app .murdle-page .chapter-epilogue-scene .morning-scene-image {max-width:44rem;margin:36px auto}
body.story-reading #app .murdle-page .coda-window-reverie {margin-top:38px}
.story-title-arc {display:block;font-size:.6em;letter-spacing:.1em;color:#bba681;margin-bottom:.25em}
.story-title-chapter {display:block}
/* Prologue scenes follow the same continuous reading column as the story. */
body.story-reading #app .murdle-page :is(.chronicle-arrival-screen,.chronicle-preface-scene,.epilogue-frame) {width:100%;max-width:44rem;min-height:0;max-height:none;margin:0 auto 30px;padding:0;border:0;border-radius:2px;background:transparent;box-shadow:none}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption {display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:baseline}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption>span {grid-column:1/-1}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption>b {color:#d6c49e;font-size:1.0625rem;line-height:1.7;font-weight:400}
body.story-reading #app .murdle-page .chronicle-arrival-screen figcaption time {color:#b9a77f;font-size:.8125rem;font-variant-numeric:tabular-nums;letter-spacing:.045em}
body.story-reading #app .murdle-page :is(.chronicle-arrival,.chronicle-preface) {display:block;min-height:0;max-width:42rem;margin:0 auto;padding:0}
body.story-reading #app .murdle-page :is(.chronicle-arrival-screen,.chronicle-preface-scene) {position:relative;top:auto;display:block;width:100%;max-width:30rem;margin:0 auto 24px}
body.story-reading #app .murdle-page .chronicle-preface-scene figcaption {display:block;margin:12px 0 0;padding:0;text-align:center}
body.story-reading #app .murdle-page :is(.chronicle-arrival-copy,.chronicle-preface-copy) {width:100%;max-width:42rem;min-width:0;margin:0 auto;padding:0}
body.story-reading #app .murdle-page :is(.chronicle-arrival-copy,.chronicle-preface-copy) h1 {font-size:clamp(1.7rem,3vw,2rem);margin-top:10px}
body.story-reading #app .murdle-page .chronicle-arrival-copy>.chronicle-eyebrow {margin-top:0}
body.story-reading #app .murdle-page .story-review-reading:has(>.chronicle-preface) {padding-top:14px}
body.story-reading #app .murdle-page:has(.chronicle-preface) .story-replay-menu {margin-bottom:8px}
@media(max-width:680px){
 body.story-reading #app>.murdle-page {width:100%;margin:6px auto 24px;padding:12px 20px 26px;box-shadow:0 16px 38px #02080640,inset 0 1px #d8c69d12}
 body.story-reading #app .murdle-page .story-review-reader-nav {gap:8px 12px;padding-bottom:13px}
 body.story-reading #app .story-reading-context {flex-direction:column;align-items:flex-start;gap:2px}
 body.story-reading #app .story-reading-chapter {gap:8px;font-size:.75rem}
 body.story-reading #app .murdle-page .story-review-section-label {display:block;flex:0 1 auto}
 body.story-reading #app .murdle-page .story-review-mode-toggle button {padding:10px 9px;font-size:.8125rem}
 body.story-reading #app .murdle-page .story-review-reading {padding-top:24px;padding-bottom:6px}
 body.story-reading #app .murdle-page .chronicle-speech {gap:12px;margin:27px 0}
 body.story-reading #app .murdle-page .chronicle-speech > :not(.chronicle-speech-body) {width:40px;height:40px;min-width:40px;max-width:40px;max-height:40px;flex-basis:40px}
 body.story-reading #app .murdle-page :is(.morning-prose,.chronicle-prose,.chronicle-speech-body,.story-review-reading) p {font-size:1.125rem;line-height:1.9;letter-spacing:0}
 body.story-reading #app .murdle-page .story-review-pager {gap:8px;margin-top:26px;padding-top:20px}
 body.story-reading #app .murdle-page .story-review-pager button {font-size:.875rem}
 body.story-reading #app .murdle-page .morning-scene-image {max-width:100%;margin:24px auto 30px}
 body.story-reading #app .murdle-page .story-review-reading h1 {font-size:1.7rem}
 body.story-reading #app .murdle-page .story-beat--recognition > .rescue-thought p {font-size:1.65rem}
 body.story-reading #app .murdle-page .chronicle-arrival-screen {margin-bottom:28px}
}
@media(max-width:360px){
 body.story-reading #app>.murdle-page{padding-inline:16px}
 body.story-reading #app .murdle-page .story-review-mode-toggle button{padding-inline:7px;font-size:.75rem}
 body.story-reading #app .murdle-page .story-review-pager button:last-child{padding-inline:10px}
}
body.story-reading #app .story-review-reading:focus-visible{outline:none}
body.story-reading #app .murdle-page :is(.story-awakening-frame,.chronicle-preface-scene>img){border:0;border-radius:2px}
body.story-reading #app .murdle-page :is(.chronicle-arrival-copy,.chronicle-preface-copy) > p.chronicle-eyebrow{font-size:.8125rem;line-height:1.8;letter-spacing:.08em;color:#b7a682;margin-bottom:12px}

/* The existing proof is performed in place; it does not create a recap page. */
body.story-reading #app .murdle-page .story-deduction{max-width:42rem;margin:24px auto 30px;padding:20px 0 24px;border-block:1px solid var(--reading-line)}
body.story-reading #app .murdle-page .story-deduction>p.story-deduction-label{margin:0 0 18px;color:#c9b080;font:400 .875rem/1.6 var(--font-ui,sans-serif);letter-spacing:.1em}
body.story-reading #app .murdle-page .story-deduction ol{list-style:decimal-leading-zero;margin:0;padding-left:2.2em}
body.story-reading #app .murdle-page .story-deduction li{margin:0;padding:0 0 17px 9px;color:#d4d7c9;font-size:1rem;line-height:1.9;text-align:start}
body.story-reading #app .murdle-page .story-deduction li::marker{color:#ad9468;font-size:.75rem;font-variant-numeric:tabular-nums}
body.story-reading #app .murdle-page .story-deduction li:last-child{padding-bottom:0;color:#ead9b1}
@keyframes story-deduction-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){body.story-reading #app .murdle-page .story-deduction li{animation:story-deduction-arrive .45s ease-out both;animation-delay:calc(var(--deduction-step)*.22s)}}
body:is([data-motion=reduce],[data-motion=reduced]) #app .murdle-page .story-deduction li{animation:none}
body.story-reading #app .murdle-page .story-review-pager{grid-template-columns:minmax(0,1fr) auto minmax(0,2fr)}
body.story-reading #app .murdle-page .story-review-pager button:last-child{max-width:100%;line-height:1.7;white-space:normal;text-wrap:balance}
@media(max-width:680px){
 body.story-reading #app .murdle-page .story-review-pager{grid-template-columns:1fr auto;gap:12px}
 body.story-reading #app .murdle-page .story-review-pager>span{justify-self:end}
 body.story-reading #app .murdle-page .story-review-pager button:last-child{grid-column:1/-1;justify-self:stretch;padding:12px 18px;font-size:.9375rem}
 body.story-reading #app .murdle-page .story-deduction{padding-block:18px 22px}
}

/* Match the prologue identity cue; keep an in-scene change beside its reveal. */
body.story-reading #app .murdle-page .chronicle-scene-identity {
 display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;
 margin:0 0 22px;padding-bottom:12px;border-bottom:1px solid var(--reading-line);
 font-size:.875rem;line-height:1.7;letter-spacing:0;color:#aebba9;
}
body.story-reading #app .murdle-page .chronicle-scene-identity strong {font-size:1rem;font-weight:500;color:#dfcd9c}
/* The same type hierarchy and reading width apply to London's scene renderer. */
body.story-reading #app .murdle-page :is(.morning-scene-heading,.london-opening-heading) h1 {font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.5;font-weight:400;color:#eadbb9;letter-spacing:.03em}
body.story-reading #app .murdle-page .london-opening-heading>p {font-size:.875rem;line-height:1.7;color:#aa9f83}
body.story-reading #app .london-opening-page:not(.is-deduction)>.morning-story {max-width:42rem;padding:0;margin:30px auto 0}
body.story-reading #app .london-opening-page :is(.london-opening-heading,.london-awakening-sequence,.london-memory-sequence,.london-opening-notebook)>p {max-width:42rem;margin-inline:auto}
body.story-reading #app .london-opening-art {max-width:44rem;margin:30px auto 38px}
body.story-reading #app .london-opening-art img {border:0;border-radius:2px}
body.story-reading.story-investigating #app>.murdle-page {max-width:1100px}
.morning-prose>.chronicle-scene-identity:not(:first-child),
body.story-reading #app .murdle-page .chronicle-scene-identity:not(:first-child) {margin-top:28px}

/* Pauses inside a continuous scene; no new navigation or saved progress. */
.story-scene-break {display:flex;align-items:center;gap:16px;max-width:42rem;margin:42px auto 28px;color:#b8a780;font-size:.875rem;line-height:1.7;letter-spacing:.04em}
.story-scene-break::after {content:"";height:1px;min-width:24px;flex:1;background:#bba77d2e}
.story-scene-break > span {min-width:0;overflow-wrap:break-word}
@media(max-width:600px){.story-scene-break{margin-block:34px 24px;gap:12px}}

/* Prologue ending: one reading column in full play and read-only review. */
body.story-reading #app .murdle-page .chronicle-main-mystery {display:block;max-width:42rem;min-width:0;margin:0 auto;}
body.story-reading #app .murdle-page .chronicle-main-mystery>.chronicle-eyebrow {display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin:0 0 12px;}
body.story-reading #app .murdle-page .chronicle-main-mystery>h1 {margin:0 0 28px;color:#eadbb9;font:400 clamp(1.7rem,3vw,2.15rem)/1.5 var(--font-heading,serif);letter-spacing:.03em;overflow-wrap:break-word;text-wrap:balance;}
body.story-reading #app .murdle-page .chronicle-mystery-count {flex:none;margin-left:auto;font-size:.875rem;font-weight:400;color:#bba681;}
body.story-reading #app .murdle-page .chronicle-mystery-witness {display:flex;align-items:center;gap:24px;min-width:0;margin:0 0 30px;padding:0 0 24px;border:0;border-bottom:1px solid var(--reading-line);background:none;box-shadow:none;}
body.story-reading #app .murdle-page .chronicle-mystery-witness>.chronicle-portrait {display:block;flex:0 0 112px;width:112px;height:140px;max-width:100%;margin:0;object-fit:cover;object-position:50% 12%;border:0;border-radius:2px;}
body.story-reading #app .murdle-page .chronicle-mystery-witness figcaption {position:static;min-width:0;padding:0;background:none;color:#d9c69d;font:400 1.125rem/1.7 var(--font-heading,serif);}
body.story-reading #app .murdle-page .chronicle-mystery-witness small {display:block;margin-top:8px;color:#aeb6a3;font:400 .875rem/1.7 var(--font-body,sans-serif);}
body.story-reading #app .murdle-page .chronicle-mystery-copy {max-width:none;min-width:0;margin:26px 0;}
body.story-reading #app .murdle-page .chronicle-mystery-opening {margin-top:0;}
body.story-reading #app .murdle-page .chronicle-mystery-copy p,
body.story-reading #app .murdle-page .epilogue-copy>p {font-size:1.125rem;line-height:1.95;letter-spacing:.012em;color:#e3e1d5;text-align:start;overflow-wrap:break-word;word-break:normal;}
body.story-reading #app .murdle-page .chronicle-mystery-copy>p {margin:0 0 24px;}
body.story-reading #app .murdle-page .chronicle-mystery-copy blockquote:not(.chronicle-speech) {margin:26px 0;padding:4px 0 4px 20px;border:0;border-left:2px solid #ad9364;background:none;}
body.story-reading #app .murdle-page .chronicle-mystery-copy blockquote:not(.chronicle-speech) p {margin:8px 0 0;}
body.story-reading #app .murdle-page .chronicle-mystery-copy .rescue-thought p {color:var(--story-thought-ink);text-align:center;}
body.story-reading #app .murdle-page .chronicle-record-comparison {display:block;min-width:0;}
body.story-reading #app .murdle-page .chronicle-mystery-art {display:block;box-sizing:border-box;width:100%;max-width:28rem;height:auto;margin:28px auto 32px;padding:0;border:0;border-radius:2px;object-fit:contain;}
body.story-reading #app .murdle-page .chronicle-return-record {box-sizing:border-box;width:100%;max-width:100%;margin:28px 0;padding:24px 28px;border:0;border-block:1px solid #bba77d55;background:#c3ac7207;box-shadow:none;}
body.story-reading #app .murdle-page .chronicle-return-heading>span {font-size:.875rem;line-height:1.7;letter-spacing:.035em;color:#bba681;}
body.story-reading #app .murdle-page .chronicle-return-heading h2 {margin:12px 0 24px;color:#e2d0a5;font:400 1.6rem/1.5 var(--font-heading,serif);}
body.story-reading #app .murdle-page .chronicle-return-record table {width:100%;table-layout:fixed;font-size:1rem;line-height:1.8;}
body.story-reading #app .murdle-page .chronicle-return-record caption {margin-bottom:18px;font-size:.875rem;line-height:1.7;color:#aeb6a3;}
body.story-reading #app .murdle-page .chronicle-return-record th,
body.story-reading #app .murdle-page .chronicle-return-record td {padding:13px 10px;word-break:normal;overflow-wrap:break-word;hyphens:auto;}
body.story-reading #app .murdle-page .chronicle-return-record thead th:first-child {width:42%;}
body.story-reading #app .murdle-page .chronicle-return-record thead th {font-size:.875rem;color:#b6bba7;}
body.story-reading #app .murdle-page .chronicle-return-record tbody th,
body.story-reading #app .murdle-page .chronicle-return-record tbody td {color:#ded8c3;}
body.story-reading #app .murdle-page .chronicle-return-record .chronicle-folded-line {margin:20px 0 0;padding:0;color:#b9c0ad;font-size:1rem;line-height:1.8;}
body.story-reading #app .murdle-page .chronicle-return-record blockquote p {margin:16px 0;color:#e5ddc8;font:400 1.125rem/1.95 var(--font-heading,serif);}
body.story-reading #app .murdle-page .chronicle-return-record blockquote p:last-child {margin-top:26px;color:#e3c398;}
body.story-reading #app .murdle-page .chronicle-paper-imprint {margin-top:26px;padding-top:16px;font-size:.875rem;line-height:1.7;border-color:#bba77d33;}
body.story-reading #app .murdle-page .chronicle-paper-imprint summary {box-sizing:border-box;min-height:44px;padding:8px 0;}
body.story-reading #app .murdle-page .chronicle-main-mystery .chronicle-scene-controls {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 24px;margin:30px 0 0;padding:22px 0 0;border:0;border-top:1px solid var(--reading-line);}
body.story-reading #app .murdle-page .chronicle-main-mystery .chronicle-scene-controls button {min-height:48px;max-width:100%;white-space:normal;line-height:1.7;}
body.story-reading #app .murdle-page .chronicle-main-mystery .murdle-primary {margin-left:auto;}
/* The departure follows the same width and rhythm as the letter sequence. */
body.story-reading #app .murdle-page .epilogue-heading {max-width:42rem;margin:0 auto 24px;padding:0;border:0;gap:8px 16px;}
body.story-reading #app .murdle-page .epilogue-shot {display:block;max-width:42rem;margin:0 auto;padding:0 0 24px;}
body.story-reading #app .murdle-page .epilogue-frame {max-width:28rem;margin:0 auto 28px;}
body.story-reading #app .murdle-page .epilogue-frame figcaption {padding:12px 0;border:0;}
body.story-reading #app .murdle-page .epilogue-copy {max-width:none;width:100%;}
body.story-reading #app .murdle-page .epilogue-copy h1 {margin:20px 0 24px;font-weight:400;font-size:clamp(1.7rem,3vw,2.15rem);text-wrap:balance;}
body.story-reading #app .murdle-page .epilogue-archive {max-width:42rem;margin-inline:auto;}
/* The reader already has a single five-scene pager. */
body.story-reading #app .story-review-reading .chronicle-mystery-count,
body.story-reading #app .story-review-reading .epilogue-heading {display:none;}
@media(max-width:680px){
 body.story-reading #app .murdle-page .chronicle-main-mystery>h1 {font-size:1.7rem;margin-bottom:24px;}
 body.story-reading #app .murdle-page .chronicle-mystery-witness {gap:18px;margin-bottom:24px;padding-bottom:20px;}
 body.story-reading #app .murdle-page .chronicle-mystery-witness>.chronicle-portrait {flex-basis:80px;width:80px;height:100px;}
 body.story-reading #app .murdle-page .chronicle-mystery-witness figcaption {font-size:1rem;}
 body.story-reading #app .murdle-page .chronicle-mystery-copy p,
 body.story-reading #app .murdle-page .epilogue-copy>p {line-height:1.9;letter-spacing:0;}
 body.story-reading #app .murdle-page .chronicle-return-record {padding:20px 14px;}
 body.story-reading #app .murdle-page .chronicle-return-record th,
 body.story-reading #app .murdle-page .chronicle-return-record td {padding:12px 6px;}
 body.story-reading #app .murdle-page .chronicle-mystery-copy blockquote:not(.chronicle-speech) {padding-left:14px;}
 body.story-reading #app .murdle-page .chronicle-main-mystery .murdle-primary {flex:1 1 100%;margin:0;text-align:center;}
}
