/* Bright storybook felt: saturated dyed wool, fine fibre and clean-cut edges. */
:root {
 color-scheme:light;
 --paper:#fff9f1; --ink:#28213a; --muted:#665e74; --line:#d8c9df;
 --sage:#f3ecff; --rust:#bd2055; --yellow:#f5bd2e; --white:#fffdf8;
 --secondary-ink:#554d63; --hover:#ffe4a8; --input-line:#887598;
 --track:#e4d7eb; --felt-panel:#fffdf9; --felt-header:#fff2d4;
 --felt-control:#f1e7ff; --felt-control-hover:#e7d8fa; --felt-control-pressed:#dac7ef;
 --felt-edge:#cdbbd7; --felt-stitch:#9a6baa; --felt-highlight:#ffffffd9;
 --felt-shadow:#34204e24; --felt-depth:#c9add7; --felt-focus:#a51449;
 --felt-primary:#d52f64; --felt-primary-hover:#b92355; --felt-primary-pressed:#981c47;
 --felt-primary-ink:#fffdf8; --felt-primary-stitch:#ffc2d3; --felt-primary-depth:#8d173e;
 --felt-reading:#fff8e9; --felt-reading-ink:#30253d; --felt-reading-muted:#695d70;
 --felt-mat:#221b35; --felt-spine:#836c96; --felt-page-edge:#e7b43b;
 --contrast-panel:#28213a; --contrast-ink:#fff6e5; --contrast-link:#ffd15c;
 --story-berry:#d52f64; --story-coral:#f26b55; --story-sun:#f5bd2e;
 --story-sky:#4aaed0; --story-leaf:#3c9b72; --story-violet:#7656b5;
 --felt-wool:url('/literature/book/wool-felt-v3.webp');
 --felt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)' opacity='.075'/%3E%3C/svg%3E");
}
:root[data-theme=dark] {
 color-scheme:dark;
 --paper:#051b24; --ink:#fff6e5; --muted:#d1ddd9; --line:#386272;
 --sage:#103440; --rust:#ff718f; --yellow:#ffd15c; --white:#fff6e5;
 --secondary-ink:#dfebe7; --hover:#1b4653; --input-line:#84a7ae;
 --track:#2d5260; --felt-panel:#0a2a36; --felt-header:#08242e;
 --felt-control:#173f4b; --felt-control-hover:#20515e; --felt-control-pressed:#10323d;
 --felt-edge:#466b77; --felt-stitch:#84bbc2; --felt-highlight:#ffffff24;
 --felt-shadow:#00000061; --felt-depth:#020f15; --felt-focus:#ffd15c;
 --felt-primary:#ffd15c; --felt-primary-hover:#ffdc7d; --felt-primary-pressed:#e4ae2f;
 --felt-primary-ink:#2d1b12; --felt-primary-stitch:#916613; --felt-primary-depth:#a87917;
 --felt-reading:#fff6e5; --felt-reading-ink:#30253d; --felt-reading-muted:#695d70;
 --felt-mat:#03141b; --felt-spine:#467986; --felt-page-edge:#d9a72e;
 --contrast-panel:#fff0c8; --contrast-ink:#2b2135; --contrast-link:#8b214b;
 --story-berry:#ff718f; --story-coral:#ff826e; --story-sun:#ffd15c;
 --story-sky:#68c8e7; --story-leaf:#63c89a; --story-violet:#a98ae8;
 --felt-wool:url('/literature/book/wool-felt-v3.webp');
 --felt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)' opacity='.1'/%3E%3C/svg%3E");
}
/* The same palette also works before JavaScript, or with scripts disabled. */
@media(prefers-color-scheme:dark) {
 :root:not([data-theme]) {
  color-scheme:dark;
  --paper:#051b24; --ink:#fff6e5; --muted:#d1ddd9; --line:#386272;
  --sage:#103440; --rust:#ff718f; --yellow:#ffd15c; --white:#fff6e5;
  --secondary-ink:#dfebe7; --hover:#1b4653; --input-line:#84a7ae;
  --track:#2d5260; --felt-panel:#0a2a36; --felt-header:#08242e;
  --felt-control:#173f4b; --felt-control-hover:#20515e; --felt-control-pressed:#10323d;
  --felt-edge:#466b77; --felt-stitch:#84bbc2; --felt-highlight:#ffffff24;
  --felt-shadow:#00000061; --felt-depth:#020f15; --felt-focus:#ffd15c;
  --felt-primary:#ffd15c; --felt-primary-hover:#ffdc7d; --felt-primary-pressed:#e4ae2f;
  --felt-primary-ink:#2d1b12; --felt-primary-stitch:#916613; --felt-primary-depth:#a87917;
  --felt-reading:#fff6e5; --felt-reading-ink:#30253d; --felt-reading-muted:#695d70;
  --felt-mat:#03141b; --felt-spine:#467986; --felt-page-edge:#d9a72e;
  --contrast-panel:#fff0c8; --contrast-ink:#2b2135; --contrast-link:#8b214b;
  --story-berry:#ff718f; --story-coral:#ff826e; --story-sun:#ffd15c;
  --story-sky:#68c8e7; --story-leaf:#63c89a; --story-violet:#a98ae8;
  --felt-wool:url('/literature/book/wool-felt-v3.webp');
  --felt-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' seed='19' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23f)' opacity='.1'/%3E%3C/svg%3E");
 }
}
.literature-page {
 --book-surface:var(--felt-reading); --book-text:var(--felt-reading-ink); --book-muted:var(--felt-reading-muted);
 background-color:var(--paper);
 background-image:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--story-sun),transparent 86%) 0 11rem,transparent 11.1rem),radial-gradient(circle at 92% 32%,color-mix(in srgb,var(--story-sky),transparent 89%) 0 14rem,transparent 14.1rem),linear-gradient(color-mix(in srgb,var(--paper) 95%,transparent),color-mix(in srgb,var(--paper) 95%,transparent)),var(--felt-wool);
 background-size:auto,auto,auto,520px;
 background-attachment:fixed; color:var(--ink);
}
.literature-page .topbar {
 position:relative; background-color:var(--felt-header);
 background-image:linear-gradient(115deg,color-mix(in srgb,var(--story-sun),transparent 70%),transparent 42%,color-mix(in srgb,var(--story-berry),transparent 82%)),linear-gradient(color-mix(in srgb,var(--felt-header) 93%,transparent),color-mix(in srgb,var(--felt-header) 93%,transparent)),var(--felt-wool);
 background-size:auto,auto,480px;
 border-bottom:0; box-shadow:0 5px 18px var(--felt-shadow);
}
.literature-page .topbar::after {
 content:''; position:absolute; inset:auto 0 0; height:5px;
 background:linear-gradient(90deg,var(--story-berry) 0 22%,var(--story-sun) 22% 43%,var(--story-sky) 43% 64%,var(--story-leaf) 64% 82%,var(--story-violet) 82%);
 pointer-events:none;
}
.literature-page .brand { color:var(--ink); text-shadow:2px 2px 0 color-mix(in srgb,var(--story-sun),transparent 48%); }
.literature-page .originals-header nav { gap:.5rem; }
.literature-page .originals-header nav a {
 padding:.6rem 1rem; border:1px solid transparent; border-radius:.8rem 1rem .8rem 1rem;
 text-decoration:none; transition:background-color 160ms ease,transform 160ms ease;
}
.literature-page .originals-header nav [aria-current=page] {
 color:var(--felt-primary-ink); background-image:linear-gradient(color-mix(in srgb,var(--felt-primary) 82%,transparent),color-mix(in srgb,var(--felt-primary) 82%,transparent)),var(--felt-wool); background-color:var(--felt-primary); background-size:auto,420px;
 border:1px solid var(--felt-primary-depth); box-shadow:0 3px 0 var(--felt-primary-depth),0 6px 10px var(--felt-shadow);
}
.literature-page :is(.shelf-intro,.home-welcome,.books-intro) > .eyebrow {
 display:table; padding:.45rem .8rem; border:1px solid color-mix(in srgb,var(--story-sun),var(--ink) 20%);
 border-radius:999px; background:var(--story-sun); color:#30213a;
 font-size:.75rem; font-weight:700; letter-spacing:.09em;
}
/* Clean story panels keep the tactile edge while artwork and covers carry the colour. */
.literature-page .originals-card > a,
.literature-page .featured-story,
.literature-page .bookshop-shelf .bookshop-card,
.literature-page .contact-form,
.literature-page .reader-error {
 --card-accent:var(--story-berry); position:relative; isolation:isolate;
 background-color:var(--felt-panel); background-image:linear-gradient(color-mix(in srgb,var(--felt-panel) 94%,transparent),color-mix(in srgb,var(--felt-panel) 94%,transparent)),var(--felt-wool);
 background-size:auto,460px;
 border:1px solid var(--felt-edge); border-radius:1rem 1.25rem .9rem 1.1rem;
 box-shadow:inset 0 1px 2px var(--felt-highlight),5px 6px 0 color-mix(in srgb,var(--card-accent),transparent 65%),0 12px 24px var(--felt-shadow);
}
.literature-page :is(.originals-card > a,.featured-story,.bookshop-shelf .bookshop-card)::before {
 content:''; position:absolute; z-index:2; inset:0 0 auto; height:8px; border-radius:inherit;
 background:var(--card-accent); pointer-events:none;
}
.literature-page :is(.originals-card,.bookshop-card):nth-child(6n+2) > a,
.literature-page .bookshop-card:nth-child(6n+2) { --card-accent:var(--story-sun); }
.literature-page :is(.originals-card,.bookshop-card):nth-child(6n+3) > a,
.literature-page .bookshop-card:nth-child(6n+3) { --card-accent:var(--story-sky); }
.literature-page :is(.originals-card,.bookshop-card):nth-child(6n+4) > a,
.literature-page .bookshop-card:nth-child(6n+4) { --card-accent:var(--story-leaf); }
.literature-page :is(.originals-card,.bookshop-card):nth-child(6n+5) > a,
.literature-page .bookshop-card:nth-child(6n+5) { --card-accent:var(--story-violet); }
.literature-page :is(.originals-card,.bookshop-card):nth-child(6n) > a,
.literature-page .bookshop-card:nth-child(6n) { --card-accent:var(--story-coral); }
.literature-page .featured-story { --card-accent:var(--story-sun); }
.literature-page .originals-card > a::after,
.literature-page .featured-story::after,
.literature-page .bookshop-shelf .bookshop-card::after,
.literature-page .contact-form::after {
 content:''; position:absolute; inset:8px; border:1px dashed color-mix(in srgb,var(--card-accent),transparent 48%);
 border-radius:.7rem .9rem .65rem .8rem; opacity:.42; pointer-events:none;
}
.literature-page .originals-card > a { transition:transform 180ms ease,box-shadow 180ms ease; }
.literature-page .originals-card-copy { position:relative; }
.literature-page .originals-card-bottom { border-top:1px solid var(--line); }
.literature-page .originals-card-bottom strong { text-decoration:none; }
.literature-page .bookshop-cover img { filter:drop-shadow(0 5px 7px var(--felt-shadow)); }
.literature-page .section-heading h2 { text-decoration:underline; text-decoration-color:var(--story-sun); text-decoration-thickness:.22em; text-underline-offset:.12em; text-decoration-skip-ink:none; }
.literature-page .section-heading > a { text-decoration-color:var(--story-berry); text-decoration-thickness:2px; }
/* Controls are clean-cut felt patches with restrained stitched edges. */
/* :where(button) matches the same buttons with zero added specificity so this base stays (0,2,0); the primary override below ties it and wins by source order. */
.literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters :where(button),.secondary,.primary) {
 --patch:var(--felt-control); --patch-hover:var(--felt-control-hover); --patch-pressed:var(--felt-control-pressed);
 --patch-ink:var(--ink); --patch-stitch:var(--felt-stitch); --patch-depth:var(--felt-depth);
 position:relative; isolation:isolate; min-height:48px;
 border:1px solid var(--felt-edge); border-radius:.85rem 1.05rem .8rem .95rem;
 background-color:var(--patch); background-image:linear-gradient(color-mix(in srgb,var(--patch) 90%,transparent),color-mix(in srgb,var(--patch) 90%,transparent)),var(--felt-wool); background-size:auto,360px; color:var(--patch-ink);
 box-shadow:inset 0 1px 3px var(--felt-highlight),0 3px 0 var(--patch-depth),0 5px 9px var(--felt-shadow);
 text-decoration:none; transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease;
}
.literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters button,.secondary,.primary)::after {
 content:''; position:absolute; inset:5px; border:1px dashed var(--patch-stitch);
 border-radius:.55rem .75rem .55rem .7rem; opacity:.5; pointer-events:none;
}
/* Primary variant: ties the base patch rule at (0,2,0) and wins by appearing later in the sheet. */
.literature-page :is(.button-primary,.primary),
.literature-page .library-filters button[aria-pressed=true] {
 --patch:var(--felt-primary); --patch-hover:var(--felt-primary-hover); --patch-pressed:var(--felt-primary-pressed);
 --patch-ink:var(--felt-primary-ink); --patch-stitch:var(--felt-primary-stitch); --patch-depth:var(--felt-primary-depth);
 background-color:var(--patch); color:var(--patch-ink); border-color:var(--patch-depth);
}
.literature-page .bookshop-shelf { background-color:var(--sage); background-image:linear-gradient(145deg,color-mix(in srgb,var(--story-violet),transparent 72%),color-mix(in srgb,var(--story-sun),transparent 80%)),linear-gradient(color-mix(in srgb,var(--sage) 92%,transparent),color-mix(in srgb,var(--sage) 92%,transparent)),var(--felt-wool); background-size:auto,auto,520px; border-color:var(--felt-edge); }
/* An inverted cream-on-teal / aubergine-on-cream banner gives the shopping
   section one decisive contrast block instead of relying on tiny accents. */
.literature-page .bookshop-shelf .bookshop-ad {
 margin:-.35rem -.35rem 1.5rem; padding:.8rem 1rem; border:1px solid color-mix(in srgb,var(--contrast-panel),var(--story-sun) 34%); border-radius:.7rem .9rem .65rem .8rem;
 background-color:var(--contrast-panel); background-image:linear-gradient(color-mix(in srgb,var(--contrast-panel) 91%,transparent),color-mix(in srgb,var(--contrast-panel) 91%,transparent)),var(--felt-wool); background-size:auto,380px;
 color:var(--contrast-ink); box-shadow:3px 4px 0 color-mix(in srgb,var(--story-sun),transparent 32%);
}
.literature-page .bookshop-shelf .bookshop-ad a { color:var(--contrast-link); text-decoration-thickness:2px; text-underline-offset:.15em; }
/* Each book keeps the dark/cream reading surface, lightly dyed by its own
   accent. The saturated offset edge creates complementary colour pairs with
   the teal site without competing with the cover artwork. */
.literature-page .bookshop-shelf .bookshop-card {
 --card-surface:color-mix(in srgb,var(--felt-panel) 86%,var(--card-accent));
 background-color:var(--card-surface);
 background-image:linear-gradient(color-mix(in srgb,var(--card-surface) 93%,transparent),color-mix(in srgb,var(--card-surface) 93%,transparent)),var(--felt-wool);
 border-color:color-mix(in srgb,var(--card-accent),var(--felt-edge) 44%);
 box-shadow:inset 0 1px 2px var(--felt-highlight),7px 8px 0 color-mix(in srgb,var(--card-accent),transparent 42%),0 14px 26px var(--felt-shadow);
}
.literature-page .bookshop-shelf .bookshop-card .bookshop-button { background-color:var(--patch); }
.literature-page .bookshop-shelf .affiliate-actions { gap:.75rem; }
.literature-page .bookshop-shelf .affiliate-icon-link,
.literature-page .bookshop-shelf .affiliate-icon-link-secondary {
 width:2rem; height:2rem; border:0; border-radius:.35rem; background:transparent; box-shadow:none;
 transition:transform 150ms ease,filter 150ms ease;
}
.literature-page .bookshop-shelf .affiliate-icon-link:hover,
.literature-page .bookshop-shelf .affiliate-icon-link:focus-visible {
 background:transparent; transform:translateY(-2px) scale(1.08); filter:drop-shadow(0 3px 3px var(--felt-shadow));
}
/* Compact shopping catalogue: the cover is a picture; only sellers link out. */
.literature-page .bookshop-shelf-compact .bookshop-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }
.literature-page .bookshop-shelf-compact .bookshop-card { display:flex; flex-direction:column; padding:1rem .75rem .65rem; }
.literature-page .bookshop-shelf-compact .bookshop-cover {
 --cover-backplate:color-mix(in srgb,var(--card-accent) 65%,#fff6e5);
 position:relative; flex:none; height:auto; aspect-ratio:4/5; margin:0 0 .6rem; width:100%; cursor:default;
 overflow:hidden; border-radius:.35rem; background-color:var(--cover-backplate);
 background-image:linear-gradient(color-mix(in srgb,var(--cover-backplate) 90%,transparent),color-mix(in srgb,var(--cover-backplate) 90%,transparent)),var(--felt-wool);
 background-size:auto,360px; box-shadow:inset 0 0 0 1px #ffffff45;
}
.literature-page .bookshop-shelf-compact .bookshop-cover img {
 position:absolute; inset:0; display:block; width:100%; height:100%; min-height:0; object-fit:contain;
}
.literature-page .bookshop-shelf-compact .bookshop-sellers { font-size:.875rem; line-height:1.4; color:var(--muted); margin:0 0 .15rem; text-align:center; }
.literature-page .bookshop-shelf-compact .affiliate-actions { margin:0; justify-content:center; }
@media(max-width:900px) { .literature-page .bookshop-shelf-compact .bookshop-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:620px) { .literature-page .bookshop-shelf-compact .bookshop-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; } }
@media(max-width:350px) { .literature-page .bookshop-shelf-compact .bookshop-grid { grid-template-columns:1fr; } }
.literature-page .originals-appearance select,
.literature-page .reader-jump select,
.literature-page .library-search input,
.literature-page .contact-form :is(input,select,textarea) {
 min-height:48px; border:1px solid var(--input-line); border-radius:.7rem .85rem .65rem .8rem;
 background-color:var(--paper); color:var(--ink); box-shadow:inset 0 2px 4px var(--felt-shadow);
}
.literature-page .originals-appearance select { padding:.55rem .7rem; background-color:var(--felt-control); cursor:pointer; }
.literature-page input::placeholder,.literature-page textarea::placeholder { color:var(--muted); opacity:1; }
.literature-page .library-controls { border-block:1px dashed var(--felt-stitch); }
.literature-page .library-filters button { padding:.8rem 1.1rem; }
.literature-page .reader-spread {
 border-color:var(--felt-spine); border-radius:.85rem 1rem 1rem .85rem;
 box-shadow:0 10px 25px var(--felt-shadow),3px 4px 0 var(--felt-page-edge),6px 7px 0 var(--felt-spine);
}
.literature-page .reader-art { background:var(--felt-mat); }
.literature-page .reader-art::after { background:linear-gradient(90deg,transparent,var(--felt-shadow)); }
.literature-page .reader-copy {
 background-color:var(--book-surface); background-image:linear-gradient(color-mix(in srgb,var(--book-surface) 92%,transparent),color-mix(in srgb,var(--book-surface) 92%,transparent)),var(--felt-wool); background-size:auto,520px;
 border-color:var(--felt-spine); box-shadow:inset 7px 0 12px var(--felt-shadow);
}
.literature-page .reader-progress { height:5px; background:var(--track); }
.literature-page .reader-progress::-webkit-progress-bar { background:var(--track); }
.literature-page .reader-progress::-webkit-progress-value { background:var(--felt-stitch); }
.literature-page .reader-progress::-moz-progress-bar { background:var(--felt-stitch); }
.literature-page .site-footer { border-top:1px dashed var(--felt-stitch); }
.literature-page .after-reading-buy,.literature-page .library-buy-note { border-top-style:dashed; }
.literature-page .information-content { padding-top:2.5rem; }
.literature-page :is(a,button,input,select,textarea):focus-visible {
 outline:3px solid var(--felt-focus); outline-offset:5px;
}
@media(hover:hover) and (pointer:fine) {
 .literature-page .originals-header nav a:hover { background-color:var(--felt-control-hover); transform:translateY(-1px); }
 .literature-page .originals-card > a:hover {
  background-color:var(--felt-panel); transform:translateY(-4px);
  box-shadow:inset 0 1px 2px var(--felt-highlight),0 5px 0 var(--felt-page-edge),0 12px 20px var(--felt-shadow);
 }
 .literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters button,.secondary,.primary):hover:not(:disabled) {
  background-color:var(--patch-hover); color:var(--patch-ink); transform:translateY(-2px);
  box-shadow:inset 0 1px 3px var(--felt-highlight),0 5px 0 var(--patch-depth),0 8px 12px var(--felt-shadow);
 }
 .literature-page .bookshop-shelf .bookshop-card .bookshop-button:hover { background-color:var(--patch-hover); }
}
.literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters button,.secondary,.primary):active:not(:disabled) {
 background-color:var(--patch-pressed); color:var(--patch-ink); transform:translateY(2px) scale(.985);
 box-shadow:inset 0 2px 4px var(--felt-shadow),0 1px 0 var(--patch-depth); transition-duration:70ms;
}
.literature-page .bookshop-shelf .bookshop-card .bookshop-button:active { background-color:var(--patch-pressed); }
.literature-page .reader-button:disabled { opacity:.45; box-shadow:none; }
@media(max-width:1000px) { .literature-page .reader-copy { box-shadow:inset 0 7px 12px var(--felt-shadow); } }
@media(max-width:620px) {
 .literature-page .originals-header nav { gap:.5rem; }
 .literature-page .originals-header nav a { padding:.55rem .85rem; }
 .literature-page .reader-controls { background-color:var(--paper); background-image:var(--felt-grain); background-blend-mode:soft-light; }
 .literature-page .library-filters button { padding:.7rem .9rem; }
}
@media(prefers-reduced-motion:reduce) {
 .literature-page *, .literature-page *::before, .literature-page *::after { transition:none !important; animation:none !important; }
 .literature-page .originals-card > a:hover,
 .literature-page .originals-header nav a:hover,
 /* :not(:disabled) ties the hover/active rules at (0,4,1) so this later transform:none wins; disabled controls receive no transform anyway. */
 .literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters button,.secondary,.primary):is(:hover,:active):not(:disabled) { transform:none; }
}
@media(forced-colors:active) {
 .literature-page,.literature-page * { background-image:none !important; box-shadow:none !important; text-shadow:none !important; }
 /* !important keeps these forced values above the normal hover/active and bookshop-specific rules; values and behavior unchanged. */
 .literature-page :is(.reader-button,.video-link,.bookshop-button,.library-filters button,.secondary,.primary) { border:2px solid ButtonText !important; background:ButtonFace !important; color:ButtonText !important; }
 /* Also !important so the pressed filter stays highlighted above the generic rule above. */
 .literature-page .library-filters button[aria-pressed=true] { border-color:Highlight !important; outline:2px solid Highlight !important; }
 .literature-page :is(a,button,input,select,textarea):focus-visible { outline-color:Highlight; }
}
@media print {
 .literature-page { background:white; color:#293f33; }
 .literature-page *, .literature-page *::before, .literature-page *::after { background-image:none !important; box-shadow:none !important; text-shadow:none !important; }
 .literature-page .reader-spread,.literature-page .reader-copy { background:white; color:#293f33; }
 .literature-page .printed-page-number { color:#586052; }
 .literature-page .reader-controls,.literature-page .video-link { display:none !important; }
}
