.christie-character .christie-character-nav{display:flex;flex-wrap:wrap;gap:12px 30px;padding:22px 5%;background:#263d34;color:#efe7cd;border-block:1px solid #bca66a}
.christie-character-nav a{color:inherit;text-decoration:none;padding:8px 0;border-bottom:1px solid #bca66a}
.christie-character main>section[id]{scroll-margin-top:30px}
.christie-character .christie-route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.christie-route-cards article{position:relative;padding:22px 22px 16px;border-top:2px solid #a58d52;background:rgba(255,253,235,.38)}
.christie-route-cards .route-number{font:italic 30px Georgia,serif;color:#8c754a}
.christie-character .christie-route-cards h3{font-size:23px;margin:14px 0 12px}
.christie-character .christie-route-cards p{font-size:17px;line-height:1.9;margin:0}
.christie-related-people{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}
.christie-related-people a{color:#304b3d;border-bottom:1px solid #a58d52;text-decoration:none;padding:8px 0}
.christie-character .christie-catalogue-group{margin-top:42px}
.christie-character .christie-catalogue-group>h3{font-size:27px;color:#294538;border-bottom:1px solid #a58d52;padding-bottom:16px;margin-bottom:25px}
.christie-character .character-shelf{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:32px 25px}
.christie-character .christie-catalogue-entry{min-width:0;margin:0;padding:0}
.christie-character .christie-catalogue-entry h4{font-size:19px;line-height:1.55;margin:16px 0 6px;font-weight:650}
.christie-character .christie-catalogue-entry h4 a{color:#274536;text-decoration:none;border-bottom:1px solid #a58d52}
.christie-character .christie-catalogue-entry .original-title{font:14px/1.6 Georgia,serif;color:#706d5c;margin:0;overflow-wrap:anywhere}
.christie-character .christie-catalogue-entry .reading-control,.christie-character .christie-catalogue-entry .cover{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
.christie-character .christie-catalogue-entry .cover{height:240px!important;background:transparent!important;border:0!important;display:flex;align-items:flex-end;justify-content:center}
.christie-character .christie-catalogue-entry .cover img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(3px 5px 4px #43352138)}
.christie-character .christie-catalogue-entry.text-only{border-top:1px solid #b7a77a;padding-top:5px}
.christie-character .christie-title-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 36px}
.christie-character .work-source-link{display:inline-block;font-size:13px;color:#756746;margin-top:12px}
.christie-character .christie-catalogue-scope{max-width:1050px;line-height:1.9}
@media(max-width:1100px){.christie-character .character-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.christie-character .christie-catalogue-entry .cover{height:205px!important}.christie-character .christie-route-cards{gap:16px}}
@media(max-width:760px){.christie-character .christie-route-cards{grid-template-columns:1fr;gap:18px}.christie-character .character-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.christie-character .christie-catalogue-entry .cover{height:210px!important}.christie-character .christie-title-list{grid-template-columns:1fr}.christie-character .christie-catalogue-entry h4{font-size:18px}.christie-character .christie-character-nav{gap:6px 20px}.christie-character .christie-catalogue-group>h3{font-size:23px}}

/* A bibliography with some unlinked works uses compact rows, never blank covers. */
.christie-character .christie-mixed-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
.christie-character .christie-mixed-shelf .christie-catalogue-entry{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:18px;align-content:center;min-height:140px;padding:16px 0;border-top:1px solid #b7a77a}
.christie-character .christie-mixed-shelf .reading-control{grid-row:1 / 4}
.christie-character .christie-mixed-shelf .christie-catalogue-entry .cover{height:125px!important}
.christie-character .christie-mixed-shelf .christie-catalogue-entry h4{margin-top:0}
.christie-character .christie-mixed-shelf .text-only{display:block;min-height:140px;padding:24px 0}
.christie-character main>.christie-character-sources{padding:48px 40px 32px}
.christie-character main>a[href="/authors/272/#people"]{display:inline-block;color:#eadfbc;padding:20px 0}
@media(max-width:760px){.christie-character .christie-mixed-shelf{grid-template-columns:1fr}.christie-character .christie-mixed-shelf .text-only{min-height:0;padding:18px 0}.christie-character main>.christie-character-sources{padding:40px 24px 25px}}

/* Shared reader initialization can restore status metadata; keep shelves compact. */
body[data-character-revision] #shelf .availability-status,body.christie-character .availability-status{display:none!important}
