    :root{--ink:#17241f;--forest:#1e392f;--forest2:#294b3e;--cream:#f6efd9;--paper:#fffaf0;--gold:#d6aa4d;--red:#8c3436;--blue:#315b73;--wood:#6c4327;--wood2:#442918;--muted:#6a6f69;--shadow:0 16px 38px #16241e24}
    *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Source Serif 4',serif;font-size:17px;line-height:1.55}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.7rem;z-index:99}
    .topbar{position:sticky;top:0;z-index:20;background:#172d26f5;color:#fff;border-bottom:1px solid #ffffff26;backdrop-filter:blur(10px)}.nav{max-width:1240px;margin:auto;display:flex;align-items:center;gap:1rem;padding:.7rem 1rem}.brand{font-weight:bold;letter-spacing:.04em;white-space:nowrap;text-decoration:none}.brand span{color:var(--gold)}.navlinks{display:flex;gap:1rem;margin-left:auto;font:700 .82rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}.navlinks a{text-decoration:none;color:#f8f1df}.navlinks a:hover{color:var(--gold)}.nav-toggle{display:none;margin-left:auto;border:1px solid #ffffff66;border-radius:8px;background:#ffffff12;color:#fff;padding:.55rem .7rem;font:800 .82rem Inter,sans-serif;gap:.45rem;align-items:center;min-height:44px}
    .hero{background:radial-gradient(circle at 76% 22%,#426958 0 8%,transparent 35%),linear-gradient(135deg,#10281f,#244b3d 62%,#163126);color:white;overflow:hidden}.hero-inner{max-width:1240px;margin:auto;padding:4.6rem 1rem 3.8rem;display:grid;grid-template-columns:1.25fr .75fr;gap:3rem;align-items:center}.eyebrow{font:800 .8rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#e6c36e}.hero h1{font-size:clamp(3.4rem,8vw,7.2rem);line-height:.86;margin:.15rem 0 1.4rem;font-weight:500;letter-spacing:-.05em}.hero h1 i{font-weight:400;color:#f0cf79}.dek{font-size:clamp(1.12rem,2vw,1.38rem);max-width:720px;color:#f4eedf}.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.btn{border:1px solid transparent;border-radius:999px;padding:.78rem 1.05rem;font:800 .8rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem}.btn.gold{background:var(--gold);color:#15261f}.btn.ghost{border-color:#ffffff66;color:white;background:#ffffff0c}.portrait-card{border:1px solid #f5e7bf46;padding:1.2rem;border-radius:45% 45% 12px 12px;background:#f7ead81a;box-shadow:var(--shadow);min-height:350px;display:grid;place-items:center;text-align:center}.monogram{font-size:7rem;line-height:1;color:#e7c268;border-bottom:1px solid #e7c268;padding-bottom:.4rem}.portrait-card p{margin:.5rem 0 0;color:#efe6d1}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:2rem}.fact{border-top:1px solid #ffffff45;padding-top:.6rem}.fact b{display:block;font-size:1.4rem;color:#f0cf79}.fact span{font:700 .7rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#d8e5de}
    .reading-room{margin:1rem 0 2.5rem;position:relative;z-index:3}.controls{background:var(--paper);border:1px solid #d7caa8;border-radius:16px;box-shadow:var(--shadow);padding:1rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.search{flex:1;min-width:240px;border:1px solid #b8ab88;border-radius:10px;background:white;padding:.78rem .9rem;color:var(--ink)}.search:focus,.region-select:focus{outline:3px solid #d6aa4d55;border-color:var(--gold)}.region-select{border:1px solid #b8ab88;border-radius:10px;background:white;padding:.65rem;color:var(--ink)}.chips{display:flex;gap:.45rem;flex-wrap:wrap}.chip{border:1px solid #b8ab88;background:#fffdf7;border-radius:999px;padding:.55rem .78rem;font:750 .75rem Inter,sans-serif}.chip.active,.chip[aria-pressed="true"]{background:var(--forest);color:white;border-color:var(--forest)}.market-note{flex-basis:100%;font:600 .78rem/1.4 Inter,sans-serif;color:var(--muted)}.advanced-filters{flex-basis:100%;border:1px solid #d7caa8;border-radius:10px;background:#fffaf0}.advanced-filters summary{cursor:pointer;padding:.75rem;font:800 .8rem Inter,sans-serif;color:var(--forest)}.advanced-filter-grid{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;padding:0 .75rem .85rem}
    .prototype-status{display:flex;gap:.85rem;align-items:center;justify-content:center;flex-wrap:wrap;margin:-.8rem 0 1.7rem;padding:.75rem 1rem;background:#f1e7cc;border:1px solid #c9b57f;border-radius:10px;font:650 .86rem/1.35 Inter,sans-serif}.prototype-status strong{color:var(--red);text-transform:uppercase;letter-spacing:.06em}.prototype-status span{color:#4f5b54}.edition-records{margin:1.2rem 0}.edition-record{border:1px solid #d5c7a5;border-radius:10px;padding:.85rem;background:#fffaf0}.edition-record+.edition-record{margin-top:.65rem}.edition-record dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem .75rem;margin:.5rem 0 0}.edition-record dt{font-weight:bold}.edition-record dd{margin:0}.entity-note{font:600 .78rem/1.45 Inter,sans-serif;color:var(--muted)}
    main{max-width:1240px;margin:auto;padding:2.2rem 1rem 5rem}.intro{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:start;margin:1.5rem 0 3.5rem}.intro h2,.section-head h2,.about h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1;margin:.2rem 0 1rem;font-weight:500;letter-spacing:-.035em}.dropcap:first-letter{float:left;font-size:4.3rem;line-height:.82;padding:.12rem .45rem 0 0;color:var(--red)}.fan-note{background:#eadfbd;border-left:5px solid var(--gold);padding:1.2rem 1.3rem;border-radius:0 12px 12px 0;transform:rotate(-.5deg);box-shadow:0 8px 20px #4a35181b}.fan-note b{font-family:Inter,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
    .shelf-section{margin:0 0 4rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head p{max-width:570px;color:var(--muted);margin:.5rem 0}.count{font:800 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;background:#dccb9d;padding:.45rem .7rem;border-radius:999px;white-space:nowrap}.shelf{background:linear-gradient(90deg,#4f2f1c,#7b4d2c 8%,#633b22 92%,#3d2417);border-radius:10px 10px 3px 3px;padding:1.4rem 1.2rem .45rem;box-shadow:inset 0 8px 16px #1c0d0755,0 12px 22px #4a2c1850;display:flex;align-items:end;gap:5px;overflow-x:auto;min-height:235px;scrollbar-color:#c89a54 #442918}.book{flex:0 0 var(--w,70px);height:var(--h,180px);border:0;border-radius:3px 7px 2px 2px;color:#fff;padding:.65rem .35rem;background:var(--c,#315b73);box-shadow:inset -6px 0 12px #0002,inset 3px 0 #ffffff22,2px 3px 3px #0005;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .18s ease,filter .18s;position:relative;overflow:hidden;text-decoration:none}.book:nth-child(3n){transform:rotate(.6deg)}.book:nth-child(5n){transform:rotate(-.8deg)}.book:hover,.book:focus-visible{transform:translateY(-9px) rotate(0);filter:brightness(1.12);outline:3px solid #f4d276;outline-offset:2px}.spine-title{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:bold;line-height:1.05;text-align:left;max-height:136px;overflow:hidden}.spine-year{font:800 .63rem Inter,sans-serif;letter-spacing:.08em;border-top:1px solid #ffffff66;padding-top:.3rem;width:100%}.shelf-edge{height:22px;background:linear-gradient(#93623a,#6d4328 45%,#3a2115);margin:0 -1.2rem -.45rem;box-shadow:0 5px 9px #38211477;border-radius:0 0 5px 5px}.empty{padding:2rem;background:#fff8e9;border:1px dashed #a68f63;border-radius:12px;color:var(--muted)}
    .about{background:var(--forest);color:white;border-radius:18px;padding:clamp(1.4rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4.5rem}.about p{color:#e5eadf}.timeline{border-left:2px solid #d6aa4d;padding-left:1.2rem}.timeline div{margin-bottom:1.1rem}.timeline b{color:#e7c268}.sources{margin-top:2rem;font-size:.85rem;color:#59665f}.sources a{color:var(--forest)}footer{background:#10251e;color:#e3eadf;padding:2rem 1rem;text-align:center;font-size:.9rem}
    .catalogue-note,.book-page:not(.publication-book),.guide-section{background:var(--paper);border:1px solid #d7caa8;border-radius:16px;box-shadow:var(--shadow);padding:clamp(1.2rem,3vw,2rem);margin:2rem 0 3.5rem}.catalogue-note h2,.book-page:not(.publication-book) h2,.guide-section h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:.25rem 0 1rem;font-weight:500}.method-grid,.book-grid,.starter-grid,.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.method-grid article,.book-panel,.starter-card,.profile-card,.quote-card{background:#f1e7cc;border-radius:12px;padding:1rem}.method-grid h3,.book-panel h3,.starter-card h3,.profile-card h3{margin:.05rem 0 .45rem;font-size:1rem;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--red)}.starter-card a,.profile-card a{font-weight:bold}.catalogue-totals{display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0}.catalogue-totals span{background:var(--forest);color:white;border-radius:999px;padding:.55rem .8rem;font:750 .76rem Inter,sans-serif}.crossref-wrap,.reading-order{overflow:auto;margin-top:1.2rem}.crossref{width:100%;border-collapse:collapse;font-size:.92rem}.crossref th,.crossref td{text-align:left;padding:.65rem;border-bottom:1px solid #d9ccb0;vertical-align:top}.crossref th{background:var(--forest);color:white;font:750 .74rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em}.reading-order ol{columns:3;column-gap:2rem;padding-left:1.5rem}.reading-order li{break-inside:avoid;margin:0 0 .45rem}.series-orders details,.plot-details{border-top:1px solid #d8caab;padding:.8rem 0}.series-orders summary,.plot-details summary{cursor:pointer;font-weight:bold}.relationship-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.2rem 0}.relationship-map div{background:var(--forest);color:white;border-radius:12px;padding:1rem;text-align:center}.relationship-map b{color:var(--gold)}.quote-tools{display:flex;gap:.6rem;align-items:center;margin:1rem 0}.quote-results{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.quote-card blockquote{font-size:1.2rem;margin:.2rem 0 .7rem}.quote-card cite{font-size:.85rem;color:var(--muted)}.book-page:not(.publication-book)[hidden]{display:none}.book-page:not(.publication-book) header{border-bottom:1px solid #d8caab;margin-bottom:1.2rem;padding-bottom:1rem}.book-page:not(.publication-book) .back{display:inline-block;margin-bottom:.8rem;font:750 .8rem Inter,sans-serif;color:var(--red)}.book-page:not(.publication-book) .lede{font-size:1.12rem;max-width:850px}.book-page:not(.publication-book) ul{margin:.4rem 0;padding-left:1.2rem}.book-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem}.permalink{border:1px solid #a9966b;background:white;border-radius:999px;padding:.55rem .8rem;font:750 .76rem Inter,sans-serif}.special-note{border-left:5px solid var(--gold);background:#f0e1b7;padding:1rem;margin:1.2rem 0}.blocked-note{border-left:5px solid var(--red);background:#f3ded2;padding:1rem;margin:1rem 0}.citation-list{font-size:.86rem;color:#59665f}.citation-list a{color:var(--forest)}
    .checklist-bar{background:#efe3c1;border:1px solid #c9b57f;border-radius:14px;padding:1rem;margin:1rem 0 2rem;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.checklist-stats{display:flex;gap:.55rem;flex-wrap:wrap}.checklist-stats span{background:var(--forest);color:white;border-radius:999px;padding:.5rem .75rem;font:750 .76rem Inter,sans-serif}.check-actions{display:flex;gap:.55rem;flex-wrap:wrap}.check-toggle{border:1px solid #9e8b61;background:white;border-radius:999px;padding:.55rem .8rem;font:750 .78rem Inter,sans-serif}.check-toggle[aria-pressed="true"]{background:var(--forest);color:white;border-color:var(--forest)}.checklist-group{border-top:1px solid #d8caab;padding:.7rem 0}.checklist-group summary{cursor:pointer;font-weight:bold}.check-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center;padding:.45rem 0;border-bottom:1px dotted #cfbf9b}.check-row a{font-weight:bold}.status-dots{display:flex;gap:.28rem;margin-top:.35rem}.status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#ffffff55;border:1px solid #ffffff88}.status-dot.on{background:var(--gold)}.adaptation{border-left:5px solid var(--blue);background:#e2edf0;padding:1rem;margin:1.2rem 0}.adaptation h3{margin:.05rem 0 .35rem;font:800 1rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.contents-panel{border-left:5px solid var(--gold);background:#f2e7c9;padding:1rem;margin:1.2rem 0}.contents-panel summary{cursor:pointer;font-weight:bold}.contents-list{columns:2;column-gap:2rem;padding-left:1.4rem}.contents-list li{break-inside:avoid;margin:.35rem 0}.overlap-note{display:block;color:#71522d;font:700 .72rem Inter,sans-serif}.edition-flags{display:flex;gap:.45rem;flex-wrap:wrap;margin:.7rem 0}.edition-flag{background:var(--red);color:white;border-radius:999px;padding:.35rem .6rem;font:750 .7rem Inter,sans-serif}.omnibus-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.omnibus-list article{background:#f1e7cc;border-radius:12px;padding:1rem}.omnibus-list h3{margin:.05rem 0 .3rem;font-size:1rem}.archive-list li{margin:.4rem 0}.story-index-wrap{max-height:650px;overflow:auto;border:1px solid #ccb98e;border-radius:12px}.story-index{width:100%;border-collapse:collapse;font-size:.88rem}.story-index th{position:sticky;top:0;background:var(--forest);color:white;text-align:left;padding:.65rem;z-index:2}.story-index td{padding:.6rem;border-bottom:1px solid #dfd2b4;vertical-align:top}.story-index tr:nth-child(even){background:#f7efd9}.story-index a{font-weight:bold}.claim-source{display:block;margin-top:.7rem;color:#58665f;font:700 .68rem Inter,sans-serif}.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.policy-grid article{background:#f1e7cc;border-radius:12px;padding:1rem}.policy-grid h3{margin:.05rem 0 .35rem;font:800 .95rem Inter,sans-serif;text-transform:uppercase;color:var(--red)}
    .kicker{font:800 .74rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.meta{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tag{font:700 .74rem Inter,sans-serif;background:#e9dfc4;padding:.4rem .6rem;border-radius:999px}
    .portrait-card{display:block;overflow:hidden;padding:.75rem}.portrait-card img{width:100%;height:310px;object-fit:cover;object-position:center 20%;border-radius:44% 44% 8px 8px;filter:sepia(.18) contrast(1.03)}.portrait-card figcaption{font-size:.78rem;line-height:1.35;padding:.55rem .35rem 0;color:#efe6d1}.portrait-card a{color:#f0cf79}.typographic-portrait{min-height:350px;display:grid;place-content:center;text-align:center}.typographic-portrait .monogram{font-size:clamp(4.5rem,9vw,7rem);letter-spacing:-.08em;border:0;padding:0;text-shadow:0 5px 22px #0005}.welcome-board{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;margin:0 0 3.5rem}.daily-card,.route-card{border:1px solid #d7caa8;border-radius:14px;padding:1.2rem;background:#f1e7cc}.daily-card{background:var(--forest);color:white}.daily-card a{color:#f0cf79}.daily-card blockquote{font-size:1.35rem;margin:.6rem 0}.daily-card .kicker{color:#f0cf79}.route-links{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin-top:1rem}.route-links a{background:#fff8e9;border:1px solid #d7caa8;border-radius:10px;padding:.8rem;text-decoration:none;font-weight:bold}.route-links small{display:block;color:var(--muted);font-weight:normal;margin-top:.25rem}.privacy-callout{background:#e7efe9;border-left:5px solid var(--forest);padding:1rem;margin:1.2rem 0}.policy-grid article h3{margin-top:0}.curated-row{display:flex;gap:.8rem;overflow-x:auto;padding:.2rem .1rem 1rem;scroll-snap-type:x proximity}.curated-book{flex:0 0 185px;scroll-snap-align:start;background:#fff8e9;border:1px solid #d7caa8;border-top:7px solid var(--forest);border-radius:8px;padding:1rem;text-decoration:none}.curated-book b,.curated-book small{display:block}.curated-book small{color:var(--muted);margin-top:.4rem}.timeline-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem .1rem 1rem;scroll-snap-type:x mandatory}.timeline-item{flex:0 0 145px;scroll-snap-align:start;border-left:4px solid var(--gold);padding:.5rem .7rem;background:#f1e7cc;border-radius:0 8px 8px 0;text-decoration:none}.timeline-item b,.timeline-item span{display:block}.timeline-item b{color:var(--red);font-size:1.2rem}.timeline-item span{font-size:.86rem}.bibliography-tools{display:flex;gap:.7rem;align-items:end;flex-wrap:wrap}.bibliography-wrap{overflow:auto;max-height:620px;margin-top:1rem}.bibliography{width:100%;border-collapse:collapse}.bibliography th,.bibliography td{padding:.65rem;border-bottom:1px solid #d9ccb0;text-align:left;vertical-align:top}.bibliography th{position:sticky;top:0;background:var(--forest);color:white;z-index:1}.bibliography td:first-child{font-weight:bold}.bibliography small{color:var(--muted)}
    .illustrated-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0 0 3.5rem}.illustrated-view{margin:0;background:var(--paper);border:1px solid #d7caa8;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.illustrated-view img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:#d8c9a7}.illustrated-view figcaption{padding:.9rem 1rem 1rem;color:#526159;font-size:.84rem;line-height:1.4}.illustrated-view figcaption b{display:block;color:var(--red);font:800 .72rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;margin-bottom:.18rem}
    @media(max-width:780px){.nav{position:relative;flex-wrap:wrap}.nav-toggle{display:inline-flex}.navlinks{display:none;flex:1 0 100%;margin:0;padding:.45rem 0 .2rem;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks a{display:block;padding:.75rem;border-top:1px solid #ffffff25}.hero-inner,.intro,.about,.method-grid,.book-grid,.starter-grid,.profile-grid,.quote-results,.omnibus-list,.policy-grid,.welcome-board,.illustrated-views{grid-template-columns:1fr}.portrait-card{min-height:220px;max-width:360px;margin:auto}.portrait-card img{height:260px}.monogram{font-size:5rem}.hero-inner{padding-top:3.2rem}.facts{grid-template-columns:repeat(3,1fr)}.section-head{align-items:start;flex-direction:column}.shelf{min-height:215px}.book{height:var(--hm,170px)}main{padding-top:1.5rem}.crossref{min-width:680px}.reading-order ol,.contents-list{columns:1}.relationship-map,.route-links{grid-template-columns:1fr}.story-index{min-width:760px}.edition-record dl{grid-template-columns:1fr}.prototype-status{align-items:flex-start;justify-content:flex-start}}
    :focus-visible{outline:3px solid #f0b928!important;outline-offset:3px}p,li,td,th,h1,h2,h3,a{overflow-wrap:anywhere}.book-nav a,.permalink,.btn,.chip,.check-toggle{min-height:44px;display:inline-flex;align-items:center}.book-page:not(.publication-book):focus{outline:none}.generated-book{max-width:900px;margin:auto;padding:2rem 1rem}.generated-book nav{margin-bottom:1rem;font:700 .85rem Inter,sans-serif}
    @media(max-width:520px){.book-nav{flex-direction:column}.book-nav a,.book-nav span{width:100%;padding:.65rem}.book{min-width:72px}.controls>*{max-width:100%}.search{min-width:100%}}
    .grid-view .shelf-section{margin-bottom:2rem}.grid-view .shelf{background:none;box-shadow:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;min-height:0;overflow:visible}.grid-view .book{width:auto!important;height:auto!important;min-height:92px;transform:none!important;align-items:flex-start;justify-content:center;padding:1rem}.grid-view .spine-title{writing-mode:horizontal-tb;transform:none;max-height:none}.grid-view .spine-year{border-top:0;text-align:left}.grid-view .shelf-edge{display:none}.reference-results{background:var(--paper);border:1px solid #d7caa8;border-radius:16px;padding:1.2rem}.reference-results ul{columns:2;column-gap:2rem}.reference-results li{break-inside:avoid;margin:.55rem 0}.shelf-nav{display:flex;gap:.5rem;overflow-x:auto;padding:.2rem 0 1rem;margin-bottom:1rem;scrollbar-color:#8c3436 #eadfbd}.shelf-nav a{flex:0 0 auto;border:1px solid #a9966b;background:#fffaf0;border-radius:999px;padding:.58rem .8rem;text-decoration:none;font:750 .75rem Inter,sans-serif}.shelf-link{font-size:.78rem;color:var(--red);margin-left:.45rem}.surprise-result{flex-basis:100%;padding:.6rem .8rem;background:#f1e7cc;border-radius:8px}.surprise-result:empty{display:none}.spine-title mark{background:#f5d66f;color:#17241f;border-radius:2px;padding:0 .08em}.az-nav{display:flex;gap:.35rem;flex-wrap:wrap;margin:1rem 0}.az-nav a{min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid #a9966b;border-radius:50%;text-decoration:none;font-weight:bold}.az-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.az-group{background:#f1e7cc;border-radius:12px;padding:1rem}.az-group h3{margin-top:0;color:var(--red)}.az-group ul{padding-left:1.2rem}.breadcrumbs{font:750 .76rem Inter,sans-serif;color:var(--muted);margin-bottom:.8rem}.breadcrumbs a{color:var(--red)}.character-books{columns:2;column-gap:2rem}.character-books li{break-inside:avoid;margin:.35rem 0}
    @media(max-width:620px){.reference-results ul,.character-books{columns:1}.az-grid{grid-template-columns:1fr}}
    .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-note{margin:1.4rem 0 0;max-width:65ch;color:#edf3ed;font-size:1rem}.scope-note a{color:#f0cf79;text-underline-offset:.18em}
    @media(max-width:960px){.nav{position:relative;flex-wrap:wrap}.nav-toggle{display:inline-flex}.navlinks{display:none;flex:1 0 100%;margin:0;padding:.45rem 0 .2rem;flex-direction:column;gap:0}.navlinks.open{display:flex}.navlinks a{display:block;padding:.75rem;border-top:1px solid #ffffff25}}
    @media(max-width:960px){.navlinks.static-nav{display:flex;flex-direction:row;flex-wrap:wrap;flex-basis:auto;gap:.15rem;padding:.2rem 0}.navlinks.static-nav a{border:0;padding:.5rem}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.book:nth-child(n){transform:none}.book:hover,.book:focus-visible{transform:none}}
    .reader-tasks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1rem}.reader-tasks a{background:#fffaf0;border:1px solid #d7caa8;border-top:5px solid var(--forest);border-radius:8px;padding:.85rem;text-decoration:none;min-height:95px}.reader-tasks a:first-child{border-top-color:var(--red)}.reader-tasks strong,.reader-tasks span{display:block}.reader-tasks strong{font:750 .95rem/1.25 Inter,sans-serif}.reader-tasks span{color:var(--muted);font:.82rem/1.4 Inter,sans-serif;margin-top:.25rem}.reader-tasks a:focus-visible,.reader-tasks a:hover{background:#f1e7cc}.recent-improvements{display:grid;grid-template-columns:1fr 2fr auto;gap:1rem;align-items:center;background:#e7efe9;border-left:5px solid var(--forest);border-radius:8px;padding:.85rem 1rem;margin-bottom:1.3rem}.recent-improvements h2{font-size:1.25rem;margin:.1rem 0}.recent-improvements p{margin:0;color:#4d5c53}.recent-improvements ul{margin:0;padding-left:1.2rem;font:.86rem/1.45 Inter,sans-serif}.recent-improvements a{font-weight:bold;color:var(--red)}.release-plan{padding-left:1.5rem}.release-plan li{margin:0 0 1.4rem}.release-plan h2{font-size:1.45rem}.check-actions{align-items:center}.check-actions [role=status]{font:700 .85rem/1.4 Inter,sans-serif;color:var(--forest)}
    @media(max-width:860px){.reader-tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-improvements{grid-template-columns:1fr 1.4fr}.recent-improvements>a{grid-column:1/-1}}@media(max-width:520px){.reader-tasks,.recent-improvements{grid-template-columns:1fr}.reader-tasks a{min-height:0}.recent-improvements>a{grid-column:auto}}
    .evidence-strip{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem;margin-bottom:1rem;background:#f1e7cc;border-left:5px solid var(--gold);border-radius:8px;font:.85rem/1.45 Inter,sans-serif}.evidence-strip strong{color:var(--red)}.evidence-strip span{flex:1 1 320px}.evidence-strip a{font-weight:700;color:var(--forest)}
    .hero-inner{padding:2rem 1rem 1.5rem;gap:1.1rem}.hero h1{font-size:clamp(3.1rem,6vw,5.1rem);line-height:.94}.typographic-portrait{min-height:235px}.hero .dek{font-size:clamp(1rem,1.65vw,1.18rem)}
    @media(max-width:780px){.hero-inner{padding:2rem 1rem;gap:1rem}.typographic-portrait{min-height:185px}.reader-tasks strong{font-size:1rem}}
    .hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-grid article{padding:1rem;background:#f1e7cc;border-radius:10px}.hub-grid h2{font-size:1.4rem}.glossary{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:.6rem 1rem}.glossary dt{font-weight:700}.glossary dd{margin:0 0 .7rem}.active-filter-summary{font:.82rem/1.4 Inter,sans-serif;color:var(--muted)}
    @media(max-width:620px){.hub-grid,.glossary{grid-template-columns:1fr}.controls{gap:.5rem}.controls #search{order:0}.controls .advanced-filters{order:1}.controls #activeFilterSummary{order:2;flex:1}.controls #resultsStatus{order:3;flex-basis:100%}.controls #resetExplore{order:4}.controls #randomBook,.controls #surpriseMe,.controls a.permalink,.controls #surpriseResult,.controls .market-note{order:5}.advanced-filters[open]{position:fixed;inset:5vh 0 0;z-index:45;overflow:auto;margin:0;padding:1rem;background:var(--paper);border:2px solid var(--forest);border-radius:15px 15px 0 0;box-shadow:0 0 0 100vh #07120c88}.advanced-filters[open] summary{position:sticky;top:-1rem;padding:.8rem;background:var(--paper);z-index:1}.advanced-filter-grid{grid-template-columns:1fr!important}}
    .intro{margin:.5rem 0 1rem}#first-routes{margin:.5rem 0 .8rem;padding:1rem}#first-routes h2{font-size:clamp(1.7rem,3vw,2.4rem)}#first-routes .route-links{margin-top:.5rem}#first-routes .route-links a{padding:.6rem}.reading-room{margin:.8rem 0 1rem}#shelves{scroll-margin-top:5rem}#edition-detective,#master-bibliography,#story-index{border-left:6px solid var(--forest);background:#f5f3e9}.kicker,.tag{font-size:.86rem}.spine-year{font-size:.78rem}.portrait-card figcaption,.illustrated-view figcaption{font-size:.875rem}.book::after{content:attr(data-title);position:absolute;inset:auto .18rem .18rem;background:#10251eea;color:white;border-radius:5px;padding:.3rem;font:700 .78rem/1.2 Inter,sans-serif;writing-mode:horizontal-tb;opacity:0;pointer-events:none;overflow-wrap:anywhere;max-height:100%}.book:hover::after,.book:focus-visible::after{opacity:1}
    @media(max-width:620px){.facts{grid-template-columns:1fr}.facts .scope-note{max-width:none}.hero-inner{grid-template-columns:1fr}.hero .typographic-portrait{display:none}.hero h1{font-size:3.4rem}.hero-actions{margin-top:.8rem}.intro{grid-template-columns:1fr;gap:.65rem}.intro .fan-note{padding:.75rem;transform:none}#first-routes .route-links{grid-template-columns:1fr 1fr}.shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;overflow:visible;min-height:0;padding:.8rem}.shelf .book{width:auto!important;min-width:0;height:96px!important;transform:none!important;justify-content:center;padding:.5rem}.shelf .spine-title{writing-mode:horizontal-tb;transform:none;max-height:none;font-size:.9rem}.shelf .spine-year{width:auto;margin-top:.2rem}.shelf .shelf-edge{grid-column:1/-1;width:calc(100% + 1.6rem);margin:0 -.8rem -.8rem}.shelf .book::after{display:none}.curated-row,.timeline-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.curated-book,.timeline-item{min-width:0;flex:auto}.crossref-wrap::before,.story-index-wrap::before,.bibliography-wrap::before{content:'Swipe across the table; the title column stays in view.';display:block;font:.85rem/1.4 Inter,sans-serif;color:var(--muted);padding:.3rem}.crossref th:first-child,.crossref td:first-child,.story-index th:first-child,.story-index td:first-child,.bibliography th:first-child,.bibliography td:first-child{position:sticky;left:0;background:var(--paper);z-index:2}.crossref thead th:first-child,.story-index thead th:first-child,.bibliography thead th:first-child{background:var(--forest);color:#fff}}
    @media(max-width:380px){#first-routes .route-links{grid-template-columns:1fr}.hero h1{font-size:3rem}}
    .active-filter-chips{display:flex;flex-basis:100%;gap:.4rem;flex-wrap:wrap}.active-filter-chips:empty{display:none}.active-filter-chip{min-height:40px;border:1px solid var(--forest);background:#e6eee5;color:var(--forest);border-radius:999px;padding:.35rem .7rem;font:700 .875rem/1.25 Inter,sans-serif}.active-filter-chip:hover,.active-filter-chip:focus-visible{background:var(--forest);color:white}.shelf-instruction{font:.875rem/1.4 Inter,sans-serif;color:var(--muted);margin:.3rem 0 .65rem}.shelf-list,.table-list{margin:.75rem 0 1.2rem;padding:.65rem .8rem;background:#f2e8d0;border-radius:8px}.shelf-list summary,.table-list summary{cursor:pointer;font:700 .9rem/1.4 Inter,sans-serif}.shelf-list ol,.table-list ol{columns:2;column-gap:2rem;margin-bottom:.3rem}.shelf-list li,.table-list li{break-inside:avoid;margin:.3rem 0}.crossref caption,.bibliography caption,.story-index caption{text-align:left;font:700 .9rem/1.4 Inter,sans-serif;padding:.45rem 0;color:var(--forest)}.fact span,.count,.spine-year,.kicker,.eyebrow,.tag,.chip,.shelf-nav a,.breadcrumbs,.catalogue-totals span,.crossref th,.illustrated-view figcaption b{font-size:max(.875rem,1em)}.spine-year{font-size:.875rem}.reading-room .chip{min-height:40px}.shelf-list a:focus-visible,.table-list a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
    @media(max-width:620px){.shelf-list ol,.table-list ol{columns:1}.active-filter-chips{order:3}.controls #resultsStatus{order:4}.controls #resetExplore{order:5}.shelf-instruction{display:none}}

.publication-details summary{cursor:pointer;font:700 .9rem/1.4 Inter,sans-serif;color:var(--forest);padding:.4rem 0}.publication-details[open]{border-top:1px solid #d8caab}.mobile-return{display:none}@media(max-width:620px){body:has(.generated-book .book-page:not(.publication-book)){padding-bottom:4.5rem}.mobile-return{display:block;position:fixed;bottom:.7rem;left:1rem;right:1rem;z-index:30;text-align:center;border-radius:999px;background:var(--forest);color:#fff;padding:.7rem 1rem;box-shadow:0 4px 14px #0005;text-decoration:none;font:700 .9rem/1.35 Inter,sans-serif;min-height:44px}.mobile-return:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.book-page:not(.publication-book) .back{position:sticky;top:4rem;background:var(--paper);padding:.45rem;border-radius:6px;z-index:2}}

.chip[aria-pressed="true"]::before{content:"✓ ";font-weight:900}.scroll-tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:.55rem 0 1rem;font:.875rem/1.3 Inter,sans-serif;color:var(--muted)}.scroll-tools[hidden]{display:none}.scroll-tools button{min-width:42px;min-height:42px;border:1px solid var(--forest);border-radius:50%;background:var(--paper);color:var(--forest);font-weight:bold}.scroll-tools button:disabled{opacity:.45;cursor:default}.scroll-position{min-width:9rem;text-align:center}.check-import{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;font:700 .875rem/1.35 Inter,sans-serif}.check-import input{font-size:.875rem;max-width:230px}.share-link-fallback{display:block;width:min(100%,650px);margin:.5rem 0;padding:.6rem;border:1px solid var(--forest);border-radius:6px}main [id],.generated-book [id]{scroll-margin-top:5.5rem}@media(max-width:620px){.scroll-tools{display:none}.check-actions{flex-wrap:wrap}}

/* Reading ledger controls keep the hundred-book checklist practical at narrow widths. */
.checklist-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}
.checklist-controls label{display:grid;gap:.3rem;min-width:min(100%,14rem);font:700 .88rem Inter,sans-serif}
.checklist-controls input,.checklist-controls select{font:inherit;min-height:2.75rem;max-width:100%;padding:.5rem;border:1px solid #9e8b61;border-radius:7px;background:white}
@media(max-width:620px){.checklist-controls label{width:100%}}

/* Put book discovery and an actual starting title into the first screen. */
.hero-inner{padding:2rem 1rem 1.8rem;gap:1.5rem}
.hero h1{font-size:clamp(3.3rem,6vw,5.1rem);line-height:.9;margin:.1rem 0 .65rem}
.hero-actions{margin-top:1rem}
.facts{margin-top:1rem}
.typographic-portrait{min-height:195px}
@media(max-width:780px){.hero-inner{padding:1.4rem 1rem;gap:1rem}}
.hero .scope-note{margin:.25rem 0 0}
.hero .facts{margin-top:.65rem}

.flagship-guide{padding:1rem}

/* Original fan-site emblem and editorial bookplate */
.brand{display:inline-flex;align-items:center;gap:.55rem}.brand img{flex:none;border-radius:50%}.hero-emblem{display:block;margin:auto auto .5rem;filter:drop-shadow(0 8px 18px #07150b66)}.typographic-portrait{align-content:center;gap:.2rem}.typographic-portrait .monogram{font-size:clamp(3.5rem,6vw,5.5rem)}@media(max-width:420px){.brand{font-size:.83rem;letter-spacing:0}.brand img{width:30px;height:30px}}

.commerce-caveat{font:.86rem/1.5 Inter,sans-serif;color:var(--muted)}.availability-note li{margin:.5rem 0}.availability-note a{font-weight:700;text-underline-offset:.18em}

.expanded-guide{max-width:78ch;margin:1.5rem 0 2rem}.expanded-guide h2{font-size:clamp(1.7rem,3vw,2.4rem)}.expanded-guide p{margin:0 0 1.05rem}.expanded-guide p:first-of-type::first-letter{font-size:1.55em;color:var(--red)}

.site-footer{padding:2rem 1rem;background:#10251e;color:#f6efd9}.operator-card{max-width:1050px;margin:auto;padding:1.2rem;border:1px solid #d6aa4d88;border-radius:16px;background:#1e392f;text-align:left}.operator-logo{display:inline-flex;align-items:center;gap:.7rem;color:#f5d77d;font:700 1.15rem 'Source Serif 4',serif;text-decoration:none}.operator-logo img{border-radius:12px}.operator-card p{margin:.7rem 0;font:.84rem/1.5 Inter,sans-serif}.operator-card nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.operator-card nav a{color:#fff2c8;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:.2rem}.site-footer .footer-independence{max-width:1050px;margin:1rem auto 0;text-align:left;font:.8rem/1.5 Inter,sans-serif;color:#d5dcd2}.site-footer a:focus-visible{outline:3px solid #f6d779;outline-offset:3px}

.lost-page{display:grid;grid-template-columns:160px minmax(0,1fr);gap:2rem;align-items:center;margin-block:5vw}.lost-page h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;margin:.2rem 0 1rem}.lost-links{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}.lost-links .btn{min-height:44px}@media(max-width:650px){.lost-page{grid-template-columns:1fr;text-align:center}.lost-page img{margin:auto}.lost-links{justify-content:center}}
/* Golden Typewriter-inspired editorial treatment, adapted to Wodehouse green. */
body{background:#10251e;color:#f5f0e2}
.topbar{background:#0a1b18;border-bottom:4px solid #cda538;backdrop-filter:none}
.nav{max-width:1260px;padding:.55rem 1rem}.brand{font:700 clamp(.85rem,1.4vw,1.08rem)/1.2 serif,serif;letter-spacing:.015em}.brand span{color:#f2cc63}
.navlinks{font:700 .77rem/1.2 serif,serif;letter-spacing:.03em}.navlinks a{min-height:44px;display:inline-flex;align-items:center;padding:.4rem .25rem}.navlinks a:hover,.navlinks a:focus-visible{color:#f4d276;text-decoration:underline;text-underline-offset:.25rem}
.hero{border-bottom:1px solid #cda538aa;background:radial-gradient(circle at 79% 18%,#326448 0,transparent 38%),#16372b}
.hero-inner{max-width:1260px}.hero h1{font-family:'Source Serif 4',serif;font-weight:600;letter-spacing:-.035em}.hero h1 i{color:#f0cd65}.hero .dek{color:#f4f0e5}.hero .portrait-card{border-radius:4px;background:#204938;box-shadow:none;border-color:#cda538}
main{max-width:1260px}.generated-book{padding-top:2.5rem}
.guide-section,.book-page:not(.publication-book),.catalogue-note{background:#fffaf0;color:#17241f;border:1px solid #d0b76e;border-radius:4px;box-shadow:0 8px 24px #020c0950}
.guide-section h1,.book-page:not(.publication-book) h1{line-height:1.07;letter-spacing:-.025em}.guide-section h2,.book-page:not(.publication-book) h2{line-height:1.1}
.book-panel,.method-grid article,.starter-card,.profile-card,.quote-card,.hub-grid article{background:#f2e8d0;border:1px solid #dcc996;border-radius:3px}
.btn{border-radius:3px;min-height:44px;font-family:'Source Serif 4',serif;font-size:.9rem;text-transform:none;letter-spacing:0}.btn.gold{background:#d4aa3e;color:#15241c;border-color:#d4aa3e}.btn.gold:hover,.btn.gold:focus-visible{background:#e8c75c}.btn.ghost{border-color:#e4c357;color:#fff9e9}
.controls{border-radius:3px;color:#17241f}.search,.region-select,.advanced-filters{border-radius:3px}.chip,.count,.tag{border-radius:3px}.prototype-status{border-radius:3px;color:#17241f}
.fan-note{color:#17241f;transform:none;border-radius:3px}.shelf-section>h2,.section-head h2{color:#fff7e4}.shelf-section>h2 a{color:#f2d070}
.shelf{border:1px solid #cda53888;border-radius:3px 3px 0 0}.shelf .book{border-radius:2px 3px 0 0}.shelf-edge{border-radius:0}
.illustrated-view figcaption,.sources{color:#5c665f}.generated-book .sources{color:#59665f}
.site-footer{border-top:4px solid #cda538}.operator-card{border-radius:3px}
:focus-visible{outline:3px solid #f0c650;outline-offset:3px}
@media(max-width:780px){.navlinks{background:#0a1b18}.nav-toggle{border-radius:3px;min-height:44px}}

.page-banner{position:relative;max-width:1260px;margin:0 auto;background:#143a2c;border-bottom:2px solid #cda538}.page-banner img{display:block;width:100%;height:auto;max-height:260px;object-fit:cover}.page-banner figcaption{position:absolute;bottom:.45rem;left:1rem;background:#10251ee8;color:#fff3d5;padding:.25rem .55rem;font:.75rem/1.3 Inter,sans-serif}.home-banner{max-width:none}.home-banner img{max-height:210px}@media(max-width:620px){.page-banner img{height:130px;object-fit:cover}.page-banner figcaption{font-size:.7rem}}
.appearance-control{margin-left:.8rem;display:inline-flex;align-items:center;gap:.45rem;font:700 .78rem/1.2 serif,serif;color:#f5e7ba;white-space:nowrap}.appearance-control select{min-height:44px;padding:.4rem .55rem;border:1px solid #d3ad4d;border-radius:3px;background:#17372b;color:#fff5db;font:inherit;cursor:pointer}.appearance-control select:focus-visible{outline:3px solid #f4d276;outline-offset:2px}
html[data-appearance=light]{color-scheme:light}html[data-appearance=light] body{background:#f8f0dc;color:#17241f}html[data-appearance=light] .section-head h2,html[data-appearance=light] .shelf-section>h2{color:#18372d}html[data-appearance=light] .shelf-section>h2 a{color:#315b45}
html[data-appearance=dark]{color-scheme:dark}html[data-appearance=dark] body{background:#09151b;color:#f3f1e7}html[data-appearance=dark] .guide-section,html[data-appearance=dark] .book-page:not(.publication-book),html[data-appearance=dark] .catalogue-note{background:#1b3038;color:#f4f2e8;border-color:#6b775b}html[data-appearance=dark] .book-panel,html[data-appearance=dark] .method-grid article,html[data-appearance=dark] .starter-card,html[data-appearance=dark] .profile-card,html[data-appearance=dark] .quote-card,html[data-appearance=dark] .hub-grid article{background:#263e47;color:#f4f2e8;border-color:#536c66}html[data-appearance=dark] .controls,html[data-appearance=dark] .fan-note,html[data-appearance=dark] .prototype-status{background:#263e47;color:#f4f2e8;border-color:#536c66}html[data-appearance=dark] .book-page:not(.publication-book) a,html[data-appearance=dark] .guide-section a{color:#f6d67d}html[data-appearance=dark] .book-page:not(.publication-book) .btn.gold,html[data-appearance=dark] .guide-section .btn.gold{color:#15241c}html[data-appearance=dark] .sources,html[data-appearance=dark] .commerce-caveat{color:#d0dcd6}html[data-appearance=dark] .sources a{color:#f6d67d}html[data-appearance=dark] input,html[data-appearance=dark] select{background:#172c33;color:#fff;border-color:#94a49b}
@media(max-width:780px){.appearance-control{margin-left:auto}.appearance-control select{max-width:128px}.nav{flex-wrap:wrap}}
.home-shelf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem}.home-shelf-grid .book-panel{margin:0}.popular-footer{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center;margin-top:1rem}.popular-footer a{white-space:nowrap}

/* Responsive navigation: every page uses the same wrapping link row. */
.nav{flex-wrap:wrap;min-width:0}.nav>*{min-width:0;max-width:100%}
.navlinks,.navlinks.static-nav{display:flex;flex-wrap:wrap;flex-direction:row;min-width:0;gap:.15rem .65rem}
.navlinks a{white-space:normal}.brand{gap:.35rem}.appearance-control{flex-wrap:wrap}
@media(max-width:1100px){
 .topbar .nav{gap:.35rem .6rem}
 .topbar .navlinks,.topbar .navlinks.static-nav{display:flex;order:3;flex:1 1 100%;width:100%;margin:0;flex-wrap:wrap;flex-direction:row;padding:.2rem 0;gap:.1rem .4rem}
 .topbar .navlinks a{padding:.45rem .5rem;border:0;min-height:44px}
 .topbar .nav-toggle{display:none}
 .appearance-control{margin-left:auto;max-width:100%}
}
@media(max-width:480px){
 .topbar .brand{flex:1 1 100%;font-size:.82rem;white-space:normal;gap:.3rem}
 .topbar .appearance-control{margin:0;flex:1 1 100%;justify-content:flex-end}
 .appearance-control select{max-width:100%;min-width:0}
}
main,section,article,.book-panel,.hub-grid,.home-shelf-grid,.book-grid,.hero-inner>*{min-width:0}
img{max-width:100%}.popular-footer a{white-space:normal}

/* Purchase actions share the Golden Typewriter button treatment. */
.commerce-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}
.commerce-option{display:grid;gap:.35rem;flex:0 1 auto;max-width:100%;min-width:0}
.commerce-button{justify-content:center;font:700 1rem/1.35 serif,serif;min-height:48px;padding:.8rem 1rem;box-shadow:0 3px 0 #856719}
.commerce-option small{font:.8rem/1.4 Inter,sans-serif;max-width:30ch}
.commerce-actions .affiliate-disclosure{flex:1 1 230px;font:.8rem/1.45 Inter,sans-serif;max-width:52ch}
.commerce-strip{margin:.9rem 0 1.5rem}.commerce-strip .commerce-button{padding:.6rem .8rem;font-size:.9rem}
@media(max-width:480px){.commerce-option{flex:1 1 100%}.commerce-button{width:100%}}
/* Ordered type scale: secondary headings always remain below page titles. */
body h1,.guide-section h1,.book-page:not(.publication-book) h1{font-size:clamp(2rem,4.5vw,3.25rem);line-height:1.12}
body h2,#first-routes h2,.guide-section h2,.book-page:not(.publication-book) h2,.catalogue-note h2,.intro h2,.section-head h2,.about h2,.expanded-guide h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.22;letter-spacing:-.015em}
.book-panel h2{margin:0 0 .85rem}.book-facts{display:grid;margin:0;border:1px solid #b7a87e;border-radius:3px;overflow:hidden}
.book-facts>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);border-bottom:1px solid #b7a87e}
.book-facts>div:last-child{border-bottom:0}.book-facts dt,.book-facts dd{margin:0;padding:.65rem .75rem;overflow-wrap:anywhere}
.book-facts dt{font:700 .85rem/1.5 serif,serif;border-right:1px solid #b7a87e;background:#e6d8b4}.book-facts dd{font-size:.93rem}
html[data-appearance=dark] .book-facts dt{background:#172c33;color:#f5e7ba}

/* Reader tools: constrain intrinsic sizes without hiding document overflow. */
.reader-tools main,.reader-tools .hero-inner{width:100%;max-width:1260px}
.reader-tools main *,.reader-tools .hero-inner *{min-width:0}
.reader-tools .controls>*,.reader-tools .advanced-filter-grid>*,.reader-tools .bibliography-tools>*,.reader-tools .quote-tools>*{max-width:100%;min-width:0}
.reader-tools input:not([type=checkbox]),.reader-tools select{max-width:100%;min-width:0;width:100%}
.reader-tools .search{flex:1 1 14rem;min-width:0}
.reader-tools .advanced-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));width:100%}
.reader-tools .advanced-filter-grid label{display:grid;min-width:0}
.reader-tools .count,.reader-tools button,.reader-tools summary,.reader-tools label,.reader-tools code{white-space:normal;overflow-wrap:anywhere}
.reader-tools .crossref-wrap,.reader-tools .story-index-wrap,.reader-tools .bibliography-wrap,.reader-tools .reading-order{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}
.reader-tools .scroll-tools{flex-wrap:wrap;max-width:100%}
.reader-tools .scroll-position{min-width:0;flex:0 1 auto;overflow-wrap:anywhere}
.reader-tools .grid-view .shelf{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.reader-tools .relationship-map{grid-template-columns:repeat(3,minmax(0,1fr))}
.reader-tools .hero-inner,.reader-tools .intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media(max-width:800px){.reader-tools .hero-inner,.reader-tools .intro{grid-template-columns:minmax(0,1fr)}.reader-tools .relationship-map{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.reader-tools .check-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reader-tools .check-row>a{grid-column:1/-1}.reader-tools .controls>.search{flex-basis:100%}.reader-tools .scroll-tools{justify-content:flex-start}}

/* Original scene artwork preserves its full composition at every width. */
.page-banner.original-art{max-width:1000px}
.page-banner.original-art img{width:100%;height:auto;max-height:none;object-fit:contain}
.original-scene{margin:1.5rem 0;background:var(--cream)}
.original-scene img{display:block;width:100%;height:auto;max-width:100%}

/* Keyword guides: bounded mobile tables, readable source notes and buttons. */
.keyword-guide{min-width:0;max-width:100%;overflow-wrap:anywhere}
.keyword-guide .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1.2rem 0}
.keyword-guide table{width:100%;border-collapse:collapse;font-size:.95rem}
.keyword-guide th,.keyword-guide td{text-align:left;vertical-align:top;padding:.7rem;border-bottom:1px solid var(--gold,#a38548);overflow-wrap:anywhere}
.keyword-guide th{font-weight:700}
.keyword-guide .source-list{font-size:.9rem;line-height:1.6}
.keyword-guide .commerce-actions{display:flex;flex-wrap:wrap;gap:.6rem;min-width:0}
.keyword-guide .commerce-button{white-space:normal;max-width:100%;overflow-wrap:anywhere}
.keyword-guide .section-nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 0}
.keyword-guide blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:3px solid #a38548}
.keyword-guide blockquote p{margin:.2rem 0}
@media(max-width:600px){.keyword-guide table{min-width:36rem}.keyword-guide th,.keyword-guide td{padding:.55rem}.keyword-guide .commerce-actions>*{max-width:100%}}

/* Native disclosure menus remain keyboard-operable without scripts. */
.nav-disclosure{position:relative;min-width:0}
.nav-disclosure summary{cursor:pointer;min-height:44px;padding:.4rem .25rem;display:flex;align-items:center;gap:.4rem;color:#f8f1df}
.nav-disclosure summary::after{content:'▾';font-size:.8em}
.nav-disclosure summary:focus-visible{outline:2px solid #f4d276;outline-offset:2px}
.nav-disclosure .nav-panel{position:absolute;top:100%;left:0;width:min(22rem,calc(100vw - 2rem));max-height:70vh;overflow:auto;padding:.6rem;background:#172d26;border:1px solid #a38548;box-shadow:0 8px 20px #0004;display:grid;gap:.2rem;z-index:30;text-transform:none;letter-spacing:0}
.nav-disclosure .nav-panel a{display:block;min-height:44px;padding:.7rem;white-space:normal;overflow-wrap:anywhere}
@media(max-width:960px){.nav-disclosure[open]{flex-basis:100%}.nav-disclosure .nav-panel{position:static;width:100%;max-width:100%;box-sizing:border-box;max-height:none}.nav-disclosure summary{padding:.45rem .5rem}}

.keyword-guide sup a{display:inline-block;min-width:1.7rem;text-align:center;padding:.25rem;text-underline-offset:.15em}
.consolidated-sources{font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
.consolidated-sources li{margin:.55rem 0;scroll-margin-top:8rem}
.consolidated-sources :target{outline:2px solid #a38548;outline-offset:3px}

.on-screen{border:1px solid #a38548;border-left:4px solid #a38548;border-radius:3px;padding:1rem 1.2rem;margin:1.25rem 0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.on-screen h2{margin-top:0}.on-screen li{margin:.75rem 0}.on-screen small{display:block;margin-top:.25rem}
[id^="episode-"],#pilot{scroll-margin-top:8rem}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;overflow-wrap:anywhere}
