@font-face {
  font-family: Literata;
  src: url('Literata.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #f6f7f3;
  --ink: #202c35;
  --blue: #203e51;
  --trace: #dce4e6;
  --rule: #9b493d;
  --secondary: #4c626d;
  --reading-size: 1.3125rem;
  --reading-leading: 1.65;
  background: var(--paper);
  color: var(--ink);
  font-family: Literata, Georgia, 'Times New Roman', serif;
  font-optical-sizing: auto;
}
* { box-sizing: border-box; }
body { margin: 0; isolation: isolate; background: var(--paper); }
body[data-theme='night'] {
  color-scheme: dark;
  --paper: #182832; --ink: #e5eae6; --blue: #b5c5c9;
  --trace: #263e4b; --rule: #dca88d; --secondary: #b5c5c9;
  color: var(--ink);
}
a { color: var(--blue); text-underline-offset: .2em; }
a, button, summary { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--rule); outline-offset: 4px; box-shadow: 0 0 0 7px var(--paper); }
[tabindex='-1']:focus-visible { outline: 3px solid var(--rule); outline-offset: 5px; }
main:focus-visible, .chapter:focus-visible, [data-novel-paragraph]:focus-visible { outline: none; box-shadow: none; }
.prose p { position: relative; }
.chapter:focus > .chapter-heading::after,
main:focus .chapter:first-child > .chapter-heading::after,
[data-novel-paragraph]:focus::before { content: ''; position: absolute; left: -.65rem; top: .15rem; height: 1.5em; border-left: 3px solid var(--rule); }
[hidden] { display: none !important; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 10; padding: 12px; background: var(--paper); transform: translateY(-180%); font-family: system-ui, sans-serif; }
.skip-link:focus { transform: none; }
.scene {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; font-size: var(--reading-size);
  --a-top: 16%; --a-bottom: 0%; --b-top: 39%; --b-bottom: 12%;
  --a-scale: 1; --b-scale: .82; --plane-ink: var(--trace);
  --light-position: 22%; --light-level: .65;
  --side: max(0px, calc((100vw - 64ch) / 2 - 80px));
}
.plane { position: absolute; width: var(--side); background: var(--plane-ink); box-shadow: inset 0 1px var(--blue); }
.plane::after { content: ''; position: absolute; inset: 0; opacity: var(--light-level); background: linear-gradient(135deg, transparent 15%, var(--paper) var(--light-position), transparent 95%); }
.plane-a { left: 0; top: var(--a-top); bottom: var(--a-bottom); width: calc(var(--side) * var(--a-scale)); border-right: 2px solid var(--blue); }
.plane-b { right: 0; top: var(--b-top); bottom: var(--b-bottom); width: calc(var(--side) * var(--b-scale)); border-left: 1px solid var(--rule); }
.registration { position: absolute; width: min(44px, var(--side)); height: 1px; background: var(--rule); }
.registration-a { left: 0; top: 33%; }
.registration-b { right: 0; top: 67%; display: none; }
.cover, .toolbar, .contents, main, .colophon { position: relative; z-index: 1; }
.cover, .toolbar, .contents, .colophon { width: min(64rem, calc(100% - 5rem)); margin-inline: auto; }
.cover { padding-block: 2.5rem 1.5rem; border-bottom: 1px solid var(--blue); background: var(--paper); }
.cover-print { position: absolute; width: 32%; height: auto; right: -1rem; top: 3.5rem; pointer-events: none; }
.print-blue { fill: var(--blue); }
.print-paper { fill: var(--paper); }
.print-fold { fill: none; stroke: var(--rule); stroke-width: 1.5; }
.print-edge { fill: none; stroke: var(--blue); stroke-width: 1; }
.print-marks { fill: none; stroke: var(--secondary); stroke-width: 1; }
.edition, .chapter-number { font: .8125rem/1.5 system-ui, sans-serif; letter-spacing: .1em; color: var(--secondary); }
h1 { max-width: 10ch; font-size: clamp(3rem, 7.5vw, 7rem); line-height: 1.05; font-weight: 400; margin: 1.25rem 0; letter-spacing: -.045em; overflow-wrap: anywhere; }
.cover-mobile { display: none; }
.start-reading { font: 1rem/1.5 system-ui, sans-serif; display: inline-flex; align-items: center; gap: 2rem; min-height: 44px; }
.toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.5rem; padding-block: .8rem; font: .9375rem/1.5 system-ui, sans-serif; }
.toolbar > a { display: inline-flex; align-items: center; min-height: 44px; }
.art-controls { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.art-controls label { display: inline-flex; align-items: center; min-height: 44px; gap: .5rem; cursor: pointer; }
.art-controls input { width: 1.1rem; height: 1.1rem; accent-color: var(--blue); margin: 0; }
.reading-position { display: flex; flex-direction: column; gap: .4rem; margin-left: auto; min-width: 0; max-width: 100%; }
progress { accent-color: var(--blue); height: .35rem; width: 10rem; max-width: 100%; }
.contents { padding-block: 1rem 2rem; font: 1rem/1.5 system-ui, sans-serif; }
summary { cursor: pointer; min-height: 44px; padding-block: .65rem; }
.contents ol { list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 2rem; }
.contents li { break-inside: avoid; }
.contents a { display: flex; align-items: center; min-height: 44px; padding-block: .5rem; }
.contents a[aria-current] { font-weight: 700; text-decoration-thickness: 2px; }
main { width: min(64ch, calc(100% - 5rem)); margin: 1rem auto 0; font-size: var(--reading-size); line-height: var(--reading-leading); background: var(--paper); }
.chapter { padding-block: 2rem 1.5rem; }
.chapter-heading { margin-bottom: 2rem; border-top: 1px solid var(--blue); padding-top: 1.5rem; position: relative; }
.chapter-heading::before { content: ''; position: absolute; left: -2rem; top: 0; height: 3.5rem; width: 1px; background: var(--rule); }
.chapter-number { margin: 0 0 .75rem; }
h2 { font-size: clamp(1.75rem, 4vw, 3rem); font-weight: 400; line-height: 1.12; margin: 0; overflow-wrap: break-word; }
.prose p { margin: 0 0 .85em; overflow-wrap: break-word; }
.chapter-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1.5rem; font: .9375rem/1.5 system-ui, sans-serif; border-top: 1px solid var(--trace); padding-top: 1rem; margin-top: 2rem; }
.chapter-navigation a { min-height: 44px; display: inline-flex; align-items: center; }
[id] { scroll-margin-top: 1.25rem; }
.colophon { padding-block: 2rem 4rem; border-top: 1px solid var(--blue); font: .875rem/1.6 system-ui, sans-serif; }
.colophon > a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 1.5rem; }
code { overflow-wrap: anywhere; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
button, select, input[type='search'] { font: inherit; color: var(--ink); background: var(--paper); border: 1px solid var(--secondary); border-radius: 2px; min-height: 44px; min-width: 44px; padding: .5rem .65rem; max-width: 100%; }
button { cursor: pointer; }
/* Two real layout rows: prose scrolls in its own viewport, never behind controls.
   Without JS this is an ordinary document; print also restores document flow. */
body[data-enhanced='true'] { display: grid; grid-template-rows: minmax(0, 1fr) auto; height: 100dvh; overflow: hidden; }
body[data-enhanced='true'] #reading-viewport { grid-row: 1; min-height: 0; overflow: auto; position: relative; }
body[data-enhanced='true'] #reading-viewport > .contents { display: none; }
.reader-actions { grid-row: 2; position: relative; z-index: 5; display: flex; flex-wrap: wrap; justify-content: center; width: 100%; align-items: center; gap: 0; padding: .25rem .5rem max(.25rem, env(safe-area-inset-bottom)); background: var(--paper); border-top: 1px solid var(--secondary); font: .8125rem/1.3 system-ui, sans-serif; }
.reader-actions button, .reader-dock { border: 0; border-radius: 0; padding: .4rem .6rem; min-height: 44px; min-width: 44px; }
.reader-dock { display: inline-flex; align-items: center; white-space: nowrap; }
dialog { width: min(42rem, calc(100% - 2rem)); max-width: calc(100% - 2rem); max-height: calc(100dvh - 2rem); overflow: auto; border: 1px solid var(--blue); padding: 1.25rem; color: var(--ink); background: var(--paper); font: 1rem/1.6 system-ui, sans-serif; overflow-wrap: anywhere; }
dialog::backdrop { background: #101c26a6; }
dialog h2 { font: 1.75rem/1.2 Literata, Georgia, serif; margin: 0 0 1rem; }
dialog [data-close] { display: block; margin: 0 0 1rem auto; }
dialog label { display: block; }
dialog input[type='search'] { display: block; width: 100%; }
dialog .contents { width: 100%; margin: 0; padding-bottom: 0; }
dialog .contents summary { display: none; }
dialog .art-controls { display: grid; margin-block: 1rem; }
dialog .art-controls input { min-width: 0; }
.type-controls { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .75rem; }
#search-results, #bookmarks { padding-left: 1.25rem; }
#search-results a, #bookmarks a { display: flex; align-items: center; min-height: 44px; padding-block: .6rem; }
#search-results { list-style: none; padding: 0; }
#search-results a { display: grid; gap: .2rem; text-decoration: none; border-bottom: 1px solid var(--trace); }
.search-chapter { color: var(--secondary); font-size: .8125rem; }
.search-snippet { color: var(--ink); }
#search-results a:hover .search-snippet { text-decoration: underline; text-underline-offset: .2em; }
mark { color: var(--ink); background: var(--trace); font-weight: 650; }
#bookmarks li { margin-block: .75rem; }
.colophon { margin-top: 3rem; padding-bottom: 3rem; }
[data-motion='off'] *, [data-motion='off'] *::before, [data-motion='off'] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media (max-width: 48rem) {
  dialog { padding: 1rem; }
  .type-controls { grid-template-columns: 1fr; gap: .35rem; }
  .reader-actions { font-size: .75rem; }
  .reader-actions button, .reader-dock { padding-inline: .5rem; }
}
/* Closed-vocabulary score. Geometry changes only outside the constant measure. */
[data-scene-field='open-room'] .scene { --plane-ink: #d5dfe0; }
[data-scene-field='ink-room'] .scene { --plane-ink: #6e8792; --light-level: .24; }
[data-scene-field='cool-room'] .scene { --plane-ink: #d9e1e5; }
[data-scene-field='ink-paper'] .scene { --plane-ink: #b8c9cf; }
[data-scene-field='shared-air'] .scene { --plane-ink: #dfe6e2; }
[data-theme='night'] .scene { --plane-ink: #263e4b; --light-level: .2; }
[data-scene-planes='near-offset'] .scene { --a-top: 20%; --b-top: 31%; --b-scale: 1; }
[data-scene-planes='welcoming'] .scene { --a-top: 35%; --b-top: 19%; --a-scale: .7; }
[data-scene-planes='aligned-close'] .scene { --a-top: 26%; --b-top: 26%; --b-scale: 1; --b-bottom: 0%; }
[data-scene-planes='close-unsealed'] .scene { --a-top: 32%; --b-top: 34%; --a-bottom: 9%; --b-bottom: 4%; }
[data-scene-planes='ordered-close'] .scene { --a-top: 18%; --b-top: 18%; --b-scale: 1; --b-bottom: 0%; }
[data-scene-planes='occupied-offset'] .scene { --a-top: 10%; --b-top: 29%; --a-bottom: 21%; --b-bottom: 0%; }
[data-scene-planes='separate-near'] .scene { --a-top: 24%; --b-top: 38%; --a-scale: .7; --b-scale: .7; }
[data-scene-planes='framed-close'] .scene { --a-top: 13%; --b-top: 13%; --a-bottom: 13%; --b-bottom: 13%; --b-scale: 1; }
[data-scene-planes='offset-pressure'] .scene { --a-top: 20%; --b-top: 22%; --b-scale: .95; --a-bottom: 7%; --b-bottom: 5%; }
[data-scene-planes='offset-pressure'] .plane-a { box-shadow: 6px 6px 0 var(--trace); }
[data-scene-planes='locked-alignment'] .scene { --a-top: 20%; --b-top: 20%; --a-bottom: 20%; --b-bottom: 20%; --b-scale: 1; --light-level: 0; }
[data-scene-planes='separate-gap'] .scene { --a-top: 20%; --a-bottom: 48%; --b-top: 64%; --b-bottom: 12%; --b-scale: .65; }
[data-scene-planes='separate-asymmetric'] .scene { --a-top: 9%; --a-bottom: 50%; --b-top: 43%; --b-bottom: 0%; --a-scale: .35; --b-scale: .85; }
[data-scene-planes='separate-balanced'] .scene { --a-top: 24%; --a-bottom: 13%; --b-top: 40%; --b-bottom: 4%; --a-scale: .6; --b-scale: .6; }
[data-scene-planes='contested-offset'] .scene { --a-top: 13%; --a-bottom: 26%; --b-top: 35%; --b-bottom: 13%; --a-scale: .9; --b-scale: .6; }
[data-scene-planes='separate-working'] .scene { --a-top: 36%; --a-bottom: 8%; --b-top: 10%; --b-bottom: 58%; --a-scale: .42; --b-scale: .42; }
[data-scene-planes='near-unsealed'] .scene { --a-top: 33%; --a-bottom: 9%; --b-top: 38%; --b-bottom: 5%; --a-scale: .8; --b-scale: .8; }
[data-scene-planes='paired-distinct'] .scene { --a-top: 24%; --a-bottom: 8%; --b-top: 38%; --b-bottom: 14%; --a-scale: .78; --b-scale: .92; }
[data-scene-planes='paired-imperfect'] .scene { --a-top: 25%; --a-bottom: 6%; --b-top: 38%; --b-bottom: 15%; --a-scale: .76; --b-scale: .92; }
[data-scene-light='afternoon'] .scene, [data-scene-light='warm-side'] .scene,
[data-scene-light='wide-warm'] .scene, [data-scene-light='late-side'] .scene { --light-position: 65%; }
[data-scene-light='wide-side'] .scene, [data-scene-light='banquet-clear'] .scene { --light-level: .85; --light-position: 45%; }
[data-scene-light='low-warm'] .scene, [data-scene-light='low-side'] .scene { --light-position: 85%; --light-level: .3; }
[data-scene-light='cool-clear'] .scene, [data-scene-light='desk-clear'] .scene { --light-position: 28%; --light-level: .8; }
[data-scene-light='photo-soft'] .scene { --light-position: 50%; --light-level: .9; }
[data-scene-light='day-flat'] .scene, [data-scene-light='flat-still'] .scene,
[data-scene-light='kitchen-flat'] .scene, [data-scene-light='overcast-static'] .scene,
[data-scene-light='public-flat'] .scene { --light-level: 0; }
[data-scene-light='window-narrow'] .plane-a::after { inset: 0 40% 0 0; background: var(--paper); opacity: .65; }
[data-scene-light='small-warm-between'] .plane::after,
[data-scene-light='warm-between'] .plane::after,
[data-scene-light='ordinary-warm'] .plane::after { background: linear-gradient(90deg, transparent, #e3d7bf); opacity: .45; }
[data-theme='night'][data-scene-light*='warm'] .plane::after { background: linear-gradient(90deg, transparent, #7f6b55); opacity: .22; }
[data-scene-rule='aligned'] .registration-b { display: block; top: 33%; }
[data-scene-rule='dense'] .registration { display: block; top: 33%; height: 65px; background: repeating-linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px 13px); }
[data-scene-rule='broken'] .registration-a { width: min(25px, var(--side)); }
[data-scene-rule='broken'] .registration-b { display: block; width: min(25px, var(--side)); top: 72%; }
[data-scene-rule='independent'] .registration-b { display: block; top: 58%; }
[data-scene-rule='paired'] .registration { display: block; top: 51%; width: min(56px, var(--side)); }
[data-scene-rule='paired'] .registration-b { top: 54%; }
[data-scene-planes='separate-working'] .registration { width: min(18px, var(--side)); }
[data-scene-entry='true'] .plane { opacity: .3; }
[data-scenography='off'] .scene, [data-scenography='off'] .cover-print, [data-scenography='off'] .cover-mobile,
[data-scenography='off'] .chapter-heading::before { display: none; }
@media (max-width: 48rem) {
  :root { --reading-size: 1.1875rem; }
  .cover, .toolbar, .contents, .colophon { width: calc(100% - 2.75rem); }
  main { width: calc(100% - 2.75rem); }
  .cover { padding-block: 1.5rem 1rem; }
  h1 { font-size: clamp(3rem, 12vw, 5rem); max-width: 10ch; width: calc(100% - 4rem); margin-block: 1rem; }
  .cover-print { display: none; }
  .cover-mobile { display: block; position: absolute; width: 2.5rem; height: 8.125rem; top: 4.5rem; right: 0; pointer-events: none; }
  .contents ol { columns: 1; }
  .scene { --side: 5px; }
  .plane-a { width: 3px; border-right-width: 1px; }
  .plane-b { width: 4px; }
  .registration { width: 5px !important; }
  .chapter-heading::before { left: -12px; height: 2.75rem; }
  .toolbar { gap: .25rem 1rem; padding-block: .5rem; }
  .art-controls { flex-basis: 100%; gap: .25rem 1rem; }
  .reading-position { flex-direction: row; align-items: center; font-size: .8125rem; }
  progress { width: 4rem; }
  .reading-position { margin-left: 0; flex-basis: 100%; }
  .chapter { padding-top: 1.5rem; }
}
@media (max-width: 22rem) {
  .cover, .toolbar, .contents, .colophon, main { width: calc(100% - 2.25rem); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
/* Columns fragment the original text nodes; no clones or per-paragraph clipping. */
.page-controls { display: flex; align-items: center; justify-content: center; gap: .5rem; }
#page-position { font-variant-numeric: tabular-nums; min-width: 6em; text-align: center; }
.page-tail-reservation { display: none; }
@media screen {
  body[data-reading-mode='pages'] .page-tail-reservation {
    display: block; position: absolute; top: 0; width: 1px; height: 1px; pointer-events: none;
  }
  body[data-reading-mode='pages'] #reading-viewport { overflow: hidden; touch-action: pan-y pinch-zoom; }
  body[data-reading-mode='pages'] #reading-viewport > .cover,
  body[data-reading-mode='pages'] #reading-viewport > .toolbar,
  body[data-reading-mode='pages'] #reading-viewport > .colophon { display: none; }
  body[data-reading-mode='pages'] main {
    height: calc(100% - 48px); margin-block: 24px; column-count: 1;
    column-fill: auto; column-gap: 44px; overflow: visible;
  }
  body[data-reading-mode='pages'] .chapter { padding-block: 0; }
  body[data-reading-mode='pages'] .chapter-heading { break-inside: avoid; }
  body[data-reading-mode='pages'] .prose p { orphans: 2; widows: 2; }
}
/* Optional print studies, never a surface for novel text. No timelines. */
.interlude {
  height: min(640px, calc(100dvh - 130px)); min-height: 300px;
  display: flex; flex-direction: column; align-items: stretch; justify-content: center;
  gap: 12px; padding: 18px 0; margin: 0; break-inside: avoid;
  font: .8125rem/1.4 system-ui, sans-serif;
}
.interlude-caption { display: flex; justify-content: space-between; gap: 12px; color: var(--secondary); font-variant-numeric: tabular-nums; }
.interlude-caption span { text-align: right; }
.interlude-art, .interlude-gesture { display: block; flex: 1; min-height: 0; width: 100%; padding: 0; border: 0; border-radius: 0; background: var(--trace); overflow: hidden; }
.interlude-gesture { touch-action: pan-y; cursor: ew-resize; user-select: none; }
.interlude svg { display: block; width: 100%; height: 100%; min-height: 0; }
.invitation-trace {
  fill: none; stroke: var(--rule); stroke-width: 2; pointer-events: none;
  stroke-dasharray: 60 500; stroke-dashoffset: 60; opacity: 0;
}
@keyframes invitation-edge {
  0%, 12% { opacity: 0; stroke-dashoffset: 60; }
  24% { opacity: .5; }
  58% { opacity: .5; }
  72%, 100% { opacity: 0; stroke-dashoffset: -480; }
}
@media screen and (prefers-reduced-motion: no-preference) {
  body[data-motion='system'][data-scenography='on'] .interlude[data-inviting='true'] .invitation-trace {
    animation: invitation-edge 10s ease-in-out infinite;
  }
}
.interlude-gesture:hover .invitation-trace,
.interlude-gesture:focus-visible .invitation-trace { stroke-opacity: .25; }
.interlude-help { color: var(--secondary); max-width: 48ch; }
.interlude-next { align-self: flex-end; flex-shrink: 0; border-color: var(--blue); }
.leaf-ink { fill: #203e51; }
.leaf-paper { fill: var(--paper); }
.leaf-light { fill: #b9cbd0; opacity: .32; }
.leaf-edge { fill: none; stroke: var(--blue); stroke-width: 2; }
.leaf-fold { fill: none; stroke: var(--rule); stroke-width: 2; }
.leaf-marks { fill: none; stroke: var(--secondary); stroke-width: 1; }
.leaf-a { transform: translateX(calc(var(--phase) * 72px)); }
.leaf-b { transform: translateY(calc(var(--phase) * -24px)); }
.leaf-rule { transform: translateY(calc(var(--phase) * 48px)); }
[data-kind='place'] .leaf-a { transform: translate(calc(-38px + var(--phase) * 82px), calc(24px - var(--phase) * 24px)); }
[data-kind='place'] .leaf-rule { transform: translateY(90px) scaleX(.35); }
[data-kind='align'] .leaf-a { transform: translateY(calc(var(--phase) * 58px)); }
[data-kind='align'] .leaf-b { transform: translateY(0); }
[data-kind='align'] .leaf-rule { transform: translateY(calc(var(--phase) * -104px)); }
[data-kind='release'] .leaf-a { transform: translateX(calc(var(--phase) * -34px)); }
[data-kind='release'] .leaf-b { transform: translateX(calc(var(--phase) * 34px)); }
[data-kind='release'] .leaf-rule { transform-origin: 38px 216px; transform: translateY(calc(var(--phase) * 140px)) scaleX(calc(1 - var(--phase) * .88)); }
[data-kind='space'] .leaf-a { transform: translateY(calc(var(--phase) * -24px)); }
[data-kind='space'] .leaf-b { transform: translateY(calc(var(--phase) * 24px)); }
[data-kind='space'] .leaf-rule { transform: rotate(calc(var(--phase) * 18deg)); transform-origin: center; }
[data-kind='withdraw'] .leaf-a { transform: translateX(0); }
[data-kind='withdraw'] .leaf-b { transform: translateX(0); }
[data-kind='withdraw'] .leaf-rule { transform: translateY(calc(var(--phase) * -160px)) scaleX(calc(1 - var(--phase) * .65)); }
[data-kind='near'] .leaf-a { transform: translateX(calc(-42px + var(--phase) * 38px)); }
[data-kind='near'] .leaf-b { transform: translateX(calc(42px - var(--phase) * 38px)); }
[data-kind='near'] .leaf-rule { transform: translate(170px, 118px) scaleX(.3); }
[data-kind='near'] .leaf-light { opacity: calc(.32 + var(--phase) * .3); }
[data-kind='fold'] .leaf-rule { transform: translate(180px, 0) rotate(90deg); transform-origin: center; }
[data-kind='offset'] .leaf-a { transform: translate(24px, 20px); }
[data-kind='offset'] .leaf-rule { transform: translateY(120px) scaleX(.3); }
[data-kind='open'] .leaf-b { transform: translate(26px, -38px); }
[data-kind='open'] .leaf-rule { transform: translateY(-130px) scaleX(.4); }
[data-kind='light'] .leaf-light { opacity: .65; }
[data-kind='light'] .leaf-rule { transform: translate(80px, 145px) scaleX(.25); }
[data-kind='mark'] .leaf-rule { transform: translate(-14px, -100px) scaleX(.2); }
[data-kind='ruled'] .leaf-b { transform: translateY(-58px); }
[data-kind='impression'] .leaf-a { filter: drop-shadow(9px 7px 0 #9cafb566); }
[data-kind='impression'] .leaf-rule { transform: translateY(132px) scaleX(.3); }
[data-kind='working'] .leaf-a { transform: translate(-18px, 18px) scale(.85); }
[data-kind='working'] .leaf-b { transform: translate(28px, -32px); }
[data-kind='working'] .leaf-rule { transform: translateY(140px) scaleX(.2); }
[data-kind='warm'] .leaf-light { fill: #d7c4a3; opacity: .55; }
[data-kind='warm'] .leaf-a { transform: translateX(-18px); }
[data-kind='warm'] .leaf-b { transform: translateX(18px); }
[data-kind='warm'] .leaf-rule { transform: translateY(138px) scaleX(.2); }
[data-scenography='off'] .interlude { display: none; }
@media screen {
  body[data-reading-mode='pages'] .interlude {
    height: var(--interlude-height); min-height: 0; break-before: column; break-after: column;
    padding-block: 10px; gap: 8px;
  }
}
@media print { .interlude { display: none !important; } }
@media print {
  body[data-enhanced='true'] { display: block; height: auto; overflow: visible; }
  body[data-enhanced='true'] #reading-viewport { overflow: visible; }
  :root, body, body[data-theme='night'] { --paper: #fff; --ink: #000; --blue: #000; color: #000; background: #fff; }
  .scene, .skip-link, .toolbar, .contents, .chapter-navigation, .colophon, .start-reading, dialog, .reader-actions, .reader-dock { display: none !important; }
  .cover, main { width: auto; margin: 0; padding: 0; }
  .cover { border: 0; }
  .cover-print, .cover-mobile, .chapter-heading::before { display: none; }
  h1 { font-size: 32pt; }
  main { font-size: 12pt; line-height: 1.5; }
  .chapter { break-before: page; padding: 0; }
  .chapter-heading { border: 0; }
  h2 { font-size: 22pt; break-after: avoid; }
  .prose p { orphans: 3; widows: 3; }
  [tabindex='-1']:focus { outline: none; }
}
