/* Batch 5: "The editor's desk" design layer. Loaded last; overrides earlier layers.
   Proof-paper pages, editor's red pencil, one book-jacket colour per series. */
@font-face{font-family:"Libre Caslon Display";src:url("assets/fonts/libre-caslon-display-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url("assets/fonts/literata-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url("assets/fonts/literata-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Literata";src:url("assets/fonts/literata-latin-600-normal.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Literata";src:url("assets/fonts/literata-latin-700-normal.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  --rc-bg:#FBFAF7; --rc-text:#1C2430; --rc-soft:#4F5866; --rc-link:#1C2430; --rc-head:#FBFAF7;
  --rc-card:#F2F0EB; --rc-line:#D8D4CB; --rc-accent:#B3261E; --rc-btn:#1C2430; --rc-btn-text:#FBFAF7;
  --rc-foot:#1C2430; --rc-foot-text:#EDEAE3; --rc-chip:#F2F0EB;
  --magpie:#1E3557; --magpie-ink:#FBFAF7;
  --moonflower:#C98A12; --moonflower-ink:#1C1608;
  --marble:#3F6B5C; --marble-ink:#FBFAF7;
  --series:var(--rc-text); --series-ink:var(--rc-bg);
  --display:"Libre Caslon Display","Big Caslon","Book Antiqua",Georgia,serif;
  --text:"Literata",Georgia,"Times New Roman",serif;
  --measure:68ch;
}
body.b2[data-series="magpie"]{--series:var(--magpie);--series-ink:var(--magpie-ink)}
body.b2[data-series="moonflower"]{--series:var(--moonflower);--series-ink:var(--moonflower-ink)}
body.b2[data-series="marble"]{--series:var(--marble);--series-ink:var(--marble-ink)}
html[data-theme="night"]{--rc-soft:#B8C2BE;--rc-link:#E6EFE9;--magpie:#5D82B8;--marble:#6FA592}
html[data-theme="contrast"]{--rc-soft:#000;--rc-link:#0000C8}

/* ---------- base ---------- */
body.b2{background:var(--rc-bg)!important;color:var(--rc-text)!important;font:400 18px/1.7 var(--text)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.b2 :is(p,li,dd,td,th,summary,label,input,select,button,figcaption,small,blockquote){font-family:var(--text)}
body.b2 a{color:var(--rc-link);text-decoration-thickness:1px;text-underline-offset:.18em;text-decoration-color:color-mix(in srgb,var(--rc-accent) 70%,transparent)}
body.b2 a:hover{color:var(--rc-accent);text-decoration-color:var(--rc-accent)}
body.b2 :is(a,button,summary):focus-visible{outline:3px solid var(--rc-accent)!important;outline-offset:3px}
body.b2 :is(h1,h2){font-family:var(--display)!important;font-weight:400!important;letter-spacing:-.005em;color:var(--rc-text)!important;text-transform:none!important;text-shadow:none!important}
body.b2 h3{font-family:var(--text)!important;font-weight:600!important;color:var(--rc-text)!important;letter-spacing:0;text-transform:none!important}
body.b2 .b2-main h1,body.b2 .b2-article-heading h1{font-size:clamp(40px,5.4vw,70px)!important;line-height:1.04!important;margin:6px 0 22px!important;padding:0!important;background:none!important;max-width:18ch}
body.b2 .b2-main h2{font-size:clamp(28px,3vw,36px)!important;line-height:1.15!important;margin:2.2em 0 .5em!important}
body.b2 .b2-main h3{font-size:19px!important;line-height:1.35!important;margin:1.4em 0 .3em!important}
body.b2 .b2-article{max-width:var(--measure)!important}
body.b2 .b2-article :is(p,li){font-size:18px!important;line-height:1.72!important}
body.b2 .b2-main{max-width:1180px!important;padding:0 28px 72px!important}
body.b2 ::selection{background:color-mix(in srgb,var(--rc-accent) 22%,transparent)}

/* ---------- header ---------- */
body.b2 .b2-header{background:var(--rc-bg)!important;color:var(--rc-text)!important;min-height:76px!important;padding:12px 28px!important;border-bottom:1px solid var(--rc-line);box-shadow:inset 0 -4px 0 var(--series)}
body.b2 .b2-brand,body.b2 .b2-brand span{color:var(--rc-text)!important;font:400 26px/1.1 var(--display)!important;letter-spacing:0}
body.b2 .b2-brand img{width:46px!important;height:46px!important}
body.b2 #b2-nav a{color:var(--rc-text)!important;font:400 16px/1.4 var(--text)!important;text-decoration:none;padding:6px 2px;border-bottom:2px solid transparent}
body.b2 #b2-nav a:hover{border-bottom-color:var(--rc-accent);color:var(--rc-text)!important}
body.b2 :is(.b3-theme-button,.spoiler-button,.b2-menu-toggle){background:var(--rc-bg)!important;color:var(--rc-text)!important;border:1px solid var(--rc-text)!important;border-radius:3px!important;font:400 15px var(--text)!important;box-shadow:none!important;min-height:42px;padding:8px 13px!important}
body.b2 :is(.b3-theme-button,.spoiler-button):hover{background:var(--rc-text)!important;color:var(--rc-bg)!important}
body.b2 :is(.b3-theme-panel,.spoiler-panel){border-radius:4px!important;border:1px solid var(--rc-text)!important;box-shadow:6px 6px 0 color-mix(in srgb,var(--rc-text) 12%,transparent)!important;background:var(--rc-bg)!important}
body.b2 .b2-breadcrumb{max-width:1180px!important;padding:14px 28px 0!important;font:400 14px var(--text)!important;color:var(--rc-soft)}
body.b2 .b2-breadcrumb a{color:var(--rc-soft)}

/* ---------- the series band (jacket strip) ---------- */
body.b2 .b5-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin:30px 0 4px;font:italic 400 17px/1.4 var(--text)}
body.b2 .b5-band a{color:var(--series)!important;font:400 21px/1.2 var(--display);font-style:normal;text-decoration:none;border-bottom:2px solid var(--series)}
body.b2 .b5-band span{color:var(--rc-soft)}
body.b2[data-series="moonflower"] .b5-band a{color:#8A5D05!important;border-color:var(--moonflower)}
html[data-theme="night"] body.b2[data-series="moonflower"] .b5-band a{color:var(--moonflower)!important}

/* banners: shorter, framed like a jacket illustration */
body.b2 .b2-banner{margin:4px 0 34px!important}
body.b2 .b2-banner>img{height:260px!important;border-radius:2px!important;border-bottom:6px solid var(--series)}
body.b2 figcaption{font:italic 400 13px var(--text)!important;color:var(--rc-soft)!important}

/* ---------- boxes become typographic blocks ---------- */
body.b2 :is(.b2-cards>article,.cast-grid>article,.card-grid>article,.grid>article,.b2-article .card){background:none!important;border:0!important;border-top:2px solid var(--series)!important;border-radius:0!important;box-shadow:none!important;padding:14px 0 6px!important}
body.b2 .b2-cards,body.b2 .b2-article .cast-grid,body.b2 .b2-article .card-grid{gap:10px 34px!important}
body.b2 .b2-cards>article h3{margin-top:0!important;font-size:20px!important}
body.b2 .b2-cards>article h3 a{text-decoration:none}
body.b2 .b2-article details,body.b2 .b3-faq details,body.b2 details.b4-ending{background:var(--rc-card)!important;border:0!important;border-left:3px solid var(--rc-accent)!important;border-radius:0 3px 3px 0!important;padding:14px 20px!important;margin:18px 0!important}
body.b2 summary{font:600 18px/1.4 var(--text)!important;color:var(--rc-text)!important}
body.b2 :is(.personal-progress,.booking-box,.spoiler-key,.b3-file,.read-books,.b3-news){background:var(--rc-card)!important;border:0!important;border-radius:3px!important;box-shadow:none!important}
body.b2 .b3-file{border-left:4px solid var(--series)!important;padding:18px 22px!important}
body.b2 .personal-progress{padding:14px 20px!important}
body.b2 .personal-progress h2{font-size:22px!important;margin:0 0 4px!important}
body.b2 .read-books{padding:22px 24px!important;max-width:var(--measure)}
body.b2 .read-books article{border-top:1px solid var(--rc-line)!important;padding:14px 0!important}
body.b2 .book-button{background:var(--rc-btn)!important;color:var(--rc-btn-text)!important;border-radius:3px!important;font:600 15px var(--text)!important;text-decoration:none!important;padding:10px 16px!important;display:inline-block!important;margin:4px 6px 4px 0!important;min-height:44px}
body.b2 .book-button[data-affiliate="audible"]{background:transparent!important;color:var(--rc-text)!important;box-shadow:inset 0 0 0 1px var(--rc-text)}
body.b2 .book-button:hover{background:var(--rc-accent)!important;color:#fff!important;box-shadow:none}
body.b2 .booking-box{padding:18px 22px!important;border-left:4px solid var(--series)!important}
body.b2 .booking-box a,body.b2 .b3-stay{font:600 16px var(--text)!important}

/* chips become a quiet index of links */
body.b2 .b3-chips{display:block!important;columns:3 200px;column-gap:34px;margin:8px 0 18px!important}
body.b2 .b3-chips a{display:block!important;background:none!important;border:0!important;border-radius:0!important;padding:5px 0!important;min-height:0!important;font:400 16px/1.45 var(--text)!important;text-decoration:underline;text-decoration-color:var(--rc-line);break-inside:avoid}
body.b2 .b3-chips a:hover{text-decoration-color:var(--rc-accent)}
body.b2 .b3-more h2{font-size:26px!important}

/* character directory: no repeated pictures, a compact index */
body.b2 .character-grid .character-art{display:none!important}
body.b2 .character-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:6px 30px!important}
body.b2 .character-grid>article{background:none!important;border:0!important;border-top:1px solid var(--rc-line)!important;border-radius:0!important;box-shadow:none!important;padding:12px 0!important;min-height:0!important}
body.b2 .character-grid>article :is(p){font-size:15px!important;line-height:1.5!important;margin:.3em 0!important}
body.b2 .character-grid .series-badge{font:italic 400 13px var(--text)!important;color:var(--rc-soft)!important;background:none!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}

/* legacy eyebrows: quieter, sentence case */
body.b2 :is(.eyebrow,.marble-status,.b3-eyebrow,.kicker,.section-kicker){font:italic 400 15px var(--text)!important;letter-spacing:0!important;text-transform:none!important;color:var(--rc-soft)!important}

/* ---------- footer ---------- */
body.b2 .site-footer{background:var(--rc-foot)!important;color:var(--rc-foot-text)!important;font-family:var(--text)!important}
body.b2 .site-footer nav a{font:400 15px var(--text)!important;color:var(--rc-foot-text)!important;text-decoration-color:color-mix(in srgb,var(--rc-foot-text) 40%,transparent)}
body.b2 .duck-business-card{background:var(--rc-bg)!important;color:var(--rc-text)!important;border-radius:3px!important}
body.b2 .duck-business-card h2{font:400 26px var(--display)!important;color:var(--rc-text)!important}

/* ---------- home ---------- */
body.b2 .b5-home-intro{max-width:880px;margin:44px 0 30px}
body.b2 .b5-home-intro h1{font-size:clamp(44px,6.4vw,84px)!important;max-width:14ch!important;margin:0 0 18px!important}
body.b2 .b5-home-intro p{font-size:20px;line-height:1.6;max-width:56ch;color:var(--rc-soft);margin:0}
body.b2 .b5-jackets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:34px 0 22px}
body.b2 .b5-jacket{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:2/2.9;padding:26px 24px;background:var(--series);color:var(--series-ink)!important;text-decoration:none!important;border-radius:2px 6px 6px 2px;box-shadow:inset 9px 0 0 color-mix(in srgb,#000 18%,transparent),0 1px 0 var(--rc-line);overflow:hidden;isolation:isolate;transition:transform .25s ease}
body.b2 .b5-jacket::before{content:"";position:absolute;inset:12px 12px 12px 21px;border:1px solid color-mix(in srgb,var(--series-ink) 55%,transparent);pointer-events:none;z-index:1}
body.b2 .b5-jacket img{position:absolute;left:0;right:0;bottom:0;width:100%;height:48%;object-fit:cover;mix-blend-mode:luminosity;opacity:.38;z-index:-1;border:0}
body.b2 .b5-jacket[data-series="moonflower"] img{mix-blend-mode:multiply;opacity:.5}
body.b2 .b5-jacket:hover{transform:translateY(-4px)}
body.b2 .b5-jacket .b5-no{font:italic 400 16px var(--text);position:relative;z-index:2;padding-left:10px}
body.b2 .b5-jacket .b5-title{font:400 clamp(40px,4.6vw,64px)/.95 var(--display);position:relative;z-index:2;padding-left:10px;margin:0;color:inherit}
body.b2 .b5-jacket .b5-title span{display:block}
body.b2 .b5-jacket .b5-meta{font:400 15px/1.45 var(--text);position:relative;z-index:2;padding-left:10px;max-width:24ch}
body.b2 .b5-jacket-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;font-size:16px}
body.b2 .b5-col{display:flex;flex-direction:column}
body.b2 .b5-watchline{font-size:17px;color:var(--rc-soft);margin:6px 0 0}

body.b2 .b5-questions{margin:70px 0 20px}
body.b2 .b5-questions ol{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
body.b2 .b5-questions li{border-top:1px solid var(--rc-line);padding:16px 0 18px}
body.b2 .b5-questions li a{font:400 25px/1.2 var(--display);text-decoration:none;color:var(--rc-text)}
body.b2 .b5-questions li a:hover{color:var(--rc-accent)}
body.b2 .b5-questions li p{margin:6px 0 0;font-size:16px;line-height:1.55;color:var(--rc-soft)}

body.b2 .b5-shelf{margin:70px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:34px;align-items:start}
body.b2 .b5-shelf>div:first-child p{color:var(--rc-soft)}
body.b2 .b5-books{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.b2 .b5-book{border-top:6px solid var(--series);padding-top:12px}
body.b2 .b5-book h3{font:400 24px/1.15 var(--display)!important;margin:0 0 4px!important}
body.b2 .b5-book p{font-size:15px;line-height:1.5;color:var(--rc-soft);margin:0 0 10px}
body.b2 .b5-book .book-button{display:block!important;text-align:center;margin:6px 0!important}
body.b2 .b5-note{font-size:13px!important;color:var(--rc-soft);font-style:italic}

body.b2 .b5-places{margin:70px 0 0}
body.b2 .b5-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:18px}
body.b2 .b5-place img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px;border-bottom:5px solid var(--series);display:block}
body.b2 .b5-place h3{font:400 24px/1.15 var(--display)!important;margin:12px 0 4px!important}
body.b2 .b5-place h3 a{text-decoration:none}
body.b2 .b5-place p{font-size:16px;line-height:1.55;margin:0 0 8px}
body.b2 .b5-place .b5-credit{font-size:12px;font-style:italic;color:var(--rc-soft);margin:4px 0 0}

body.b2 .b5-about{margin:70px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
body.b2 .b5-about p{max-width:var(--measure)}
body.b2 .b5-about .b3-faq details{margin:10px 0!important}
body.b2 .b5-related{margin:60px 0 0;padding-top:20px;border-top:1px solid var(--rc-line)}
body.b2 .b5-related ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.b2 .b5-related li{font-size:16px;line-height:1.5}
body.b2 .b5-related li a{font:400 21px/1.2 var(--display);display:block;margin-bottom:2px}

@media (max-width:900px){
  body.b2 .b5-jackets{grid-template-columns:1fr;gap:16px}
  body.b2 .b5-jacket{aspect-ratio:auto;min-height:230px}
  body.b2 .b5-shelf,body.b2 .b5-about{grid-template-columns:1fr;gap:20px}
  body.b2 .b5-books,body.b2 .b5-places-grid,body.b2 .b5-related ul{grid-template-columns:1fr}
  body.b2 .b5-questions ol{grid-template-columns:1fr}
}
@media (max-width:600px){
  body.b2 .b2-header{padding:10px 16px!important;min-height:64px!important}
  body.b2 .b2-brand,body.b2 .b2-brand span{font-size:22px!important}
  body.b2 .b2-main{padding:0 16px 56px!important}
  body.b2 .b2-breadcrumb{padding:12px 16px 0!important}
  body.b2 .b2-main h1,body.b2 .b2-article-heading h1{font-size:38px!important}
  body.b2 .b5-home-intro{margin:26px 0 18px}
  body.b2 .b5-home-intro h1{font-size:44px!important}
  body.b2 .b5-home-intro p{font-size:18px}
  body.b2 .b2-banner>img{height:150px!important}
  body.b2 .b5-band{margin-top:20px}
  body.b2 .b5-questions li a{font-size:22px}
  body.b2 .b2-article :is(p,li){font-size:17px!important}
}
@media (prefers-reduced-motion:reduce){body.b2 .b5-jacket{transition:none}body.b2 .b5-jacket:hover{transform:none}}
body.b2 .b5-jacket[data-series="magpie"]{--series:var(--magpie);--series-ink:var(--magpie-ink)}
body.b2 .b5-jacket[data-series="moonflower"]{--series:var(--moonflower);--series-ink:var(--moonflower-ink)}
body.b2 .b5-jacket[data-series="marble"]{--series:var(--marble);--series-ink:var(--marble-ink)}
body.b2 .b5-jacket h2.b5-title,body.b2 .b5-jacket .b5-title span{color:var(--series-ink)!important;margin:0!important;font-size:clamp(40px,4.6vw,64px)!important;line-height:.95!important}
body.b2 .b5-jacket,body.b2 .b5-jacket *{color:var(--series-ink)!important}
body.b2 .b5-watchline{margin-top:14px!important}
/* legacy image heroes: keep the picture, guarantee legible text */
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero){position:relative;isolation:isolate;border-radius:2px!important;overflow:hidden;border-bottom:6px solid var(--series)}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,24,32,.88) 0,rgba(18,24,32,.72) 45%,rgba(18,24,32,.25) 100%);z-index:-1}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero) :is(h1,h2,p,span,li,a,.eyebrow,.marble-status){color:#FBFAF7!important;text-shadow:none!important}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero) h1{max-width:16ch}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero) :is(.marble-status,.eyebrow){background:none!important;padding:0!important;border:0!important}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero) a:is(.button,.btn,[class*="cta"]),body.b2 .marble-hero a{background:transparent!important;border:1px solid #FBFAF7!important;border-radius:3px!important;color:#FBFAF7!important}
body.b2 .b2-main h1,body.b2 .b2-main .b2-article-heading h1,body.b2.b2 .b2-main h1{color:var(--rc-text)!important;max-width:24ch!important;text-wrap:balance}
body.b2 :is(section.hero,.cast-hero,.marble-hero,.news-hero,.trivia-hero,.walk-hero) h1{color:#FBFAF7!important}
/* legacy dark stat boxes and rounded white cards */
body.b2 .b2-main :is(.stat-card,.stats,.research-meter,.count-box){border-radius:3px!important}
body.b2 .b2-main section > article,body.b2 .b2-main .marble-section article{border-radius:3px!important;box-shadow:none!important}
/* series hub template */
body.b2 .b5-hub-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--series);color:var(--series-ink);border-radius:2px 6px 6px 2px;box-shadow:inset 10px 0 0 color-mix(in srgb,#000 18%,transparent);margin:28px 0 0;overflow:hidden;position:relative}
body.b2 .b5-hub-hero::before{content:"";position:absolute;inset:14px 14px 14px 24px;border:1px solid color-mix(in srgb,var(--series-ink) 50%,transparent);pointer-events:none;z-index:1}
body.b2 .b5-hub-text{padding:46px 40px 40px 56px;position:relative;z-index:2}
body.b2 .b5-hub-hero *{color:var(--series-ink)!important}
body.b2 .b5-hub-hero h1{font-size:clamp(46px,6vw,82px)!important;line-height:.98!important;margin:10px 0 20px!important;max-width:10ch!important}
body.b2 .b5-hub-hero .b5-no{font:italic 400 17px var(--text);margin:0}
body.b2 .b5-premise{font-size:19px;line-height:1.6;max-width:44ch;margin:0 0 14px}
body.b2 .b5-when{font-size:15px;margin:0;opacity:.9}
body.b2 .b5-hub-hero img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.55;display:block;min-height:320px}
body.b2[data-series="moonflower"] .b5-hub-hero img{mix-blend-mode:multiply;opacity:.6}
body.b2 .b5-hub-links{display:flex;flex-wrap:wrap;gap:6px 26px;padding:16px 0;border-bottom:1px solid var(--rc-line);margin:0 0 10px}
body.b2 .b5-hub-links a{font:400 17px var(--text);text-decoration:none;border-bottom:2px solid var(--series);padding-bottom:2px}
body.b2 .b5-hub-body{max-width:860px}
body.b2 .b5-hub-body>section{margin:0}
body.b2 .b5-eps{list-style:none;padding:0;margin:14px 0 0;counter-reset:ep}
body.b2 .b5-eps li{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 22px;border-top:1px solid var(--rc-line);padding:14px 0}
body.b2 .b5-eps li a{font:400 24px/1.2 var(--display);text-decoration:none}
body.b2 .b5-eps li p,body.b2 .b5-locs li p{margin:0;font-size:16px;line-height:1.55;color:var(--rc-soft)}
body.b2 .b5-table{overflow-x:auto;margin:14px 0}
body.b2 .b5-table table{width:100%;border-collapse:collapse;font-size:16px}
body.b2 .b5-table th,body.b2 .b5-table td{text-align:left;padding:10px 14px 10px 0;border-bottom:1px solid var(--rc-line);vertical-align:top}
body.b2 .b5-table thead th{font:italic 400 15px var(--text);color:var(--rc-soft);border-bottom:2px solid var(--series)}
body.b2 .b5-table tbody th{font-weight:600}
body.b2 .b5-locs{list-style:none;padding:0;margin:14px 0}
body.b2 .b5-locs li{border-top:1px solid var(--rc-line);padding:12px 0}
body.b2 .b5-locs li a{font:400 22px/1.2 var(--display);text-decoration:none}
@media (max-width:760px){
  body.b2 .b5-hub-hero{grid-template-columns:1fr}
  body.b2 .b5-hub-hero img{min-height:160px;max-height:200px;order:-1}
  body.b2 .b5-hub-text{padding:26px 24px 28px 38px}
  body.b2 .b5-hub-hero h1{font-size:46px!important}
  body.b2 .b5-eps li{grid-template-columns:1fr}
}
body.b2 .b2-main .b5-hub-hero h1,body.b2 .b2-main .b5-hub-hero p{color:var(--series-ink)!important}
body.b2 [data-b3="related-sites"] ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 30px}
body.b2 [data-b3="related-sites"]{border-top:1px solid var(--rc-line);padding-top:18px;max-width:none!important}
body.b2 [data-b3="related-sites"] li{font-size:16px;line-height:1.5}
body.b2 [data-b3="related-sites"] li a{font:400 21px/1.2 var(--display);display:block}
body.b2 .character-grid>article>div{padding:0!important}
body.b2 .character-grid>article a[href^="character-"]{font-size:15px!important;font-weight:400!important}
.b3-swatch-classic .b3-chip{background:linear-gradient(135deg,#1C2430 50%,#FBFAF7 50%)!important}
html[data-theme] body.b2 .b2-header{background:var(--rc-bg)!important}
html[data-theme] body.b2 #b2-nav a,html[data-theme] body.b2 .b2-brand,html[data-theme] body.b2 .b2-brand span{color:var(--rc-text)!important}
html[data-theme] body.b2 .b2-main h1{color:var(--rc-text)!important}
html[data-theme] body.b2 .b2-main .b5-hub-hero h1{color:var(--series-ink)!important}
body.b2 .b5-jacket img{height:42%!important;bottom:62px!important;opacity:.32!important}
body.b2 .b5-jacket[data-series="moonflower"] img{opacity:.38!important}
body.b2 .b5-jacket .b5-meta{background:var(--series);margin:0 -2px;padding:10px 12px 2px 10px;max-width:none}
