/* Editorial extension of the existing parchment / forest shell. Native controls only. */
.chronicles{--ch-rule:#c7b891;--ch-ink:#263f30;--ch-muted:#67634f;color:var(--ch-ink);font:400 1rem/1.75 var(--rb-text,'Trebuchet MS',sans-serif)}
main.catalogue .chronicles p{font-size:1rem;line-height:1.75;margin:0 0 16px}
.chronicles a,.ch-version a{color:#365a36;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.chronicles a:hover,.ch-version a:hover{color:#7b4d2b}.chronicles :is(a,input,select,button,summary,[tabindex]):focus-visible{outline:3px solid #597641;outline-offset:4px}
.ch-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:56px;align-items:center;padding:24px 0 30px}
.chronicles .ch-intro h2{font:400 clamp(1.8rem,3vw,2.65rem)/1.14 Georgia,serif;letter-spacing:-.025em;color:#294833;margin:0 0 18px}
main.catalogue .chronicles .ch-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#7b683f;margin-bottom:12px}
main.catalogue .chronicles .ch-count{font-size:.875rem;color:#605f47;margin:18px 0 0}
.ch-image{margin:0;max-width:440px}.ch-image img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 2px 10px #28342416}.ch-image figcaption{font-size:.8125rem;line-height:1.6;color:#62634c;padding-top:10px}.ch-image figcaption a{display:inline}
.ch-body>.ch-image{margin:22px 0;width:min(100%,340px)}
.ch-themes{display:flex;flex-wrap:wrap;gap:0 24px;border-block:1px solid var(--ch-rule);margin:2px 0 24px;padding:7px 0}
.ch-themes a{display:flex;align-items:center;min-height:44px;padding:7px 0;text-decoration:none;font-size:.9375rem;gap:9px;border-bottom:2px solid transparent}
.ch-themes a[aria-current]{color:#28472e;border-bottom-color:#8b753f;font-weight:700}.ch-themes a span{font-size:.75rem;font-variant-numeric:tabular-nums;color:#6a7051}
.ch-filter{display:grid;grid-template-columns:minmax(0,1fr) minmax(165px,.42fr) auto;align-items:end;gap:16px;margin:0 0 22px}
.ch-filter label{display:flex;flex-direction:column;gap:6px;font-size:.8125rem;color:#596149}
.ch-filter :is(input,select){box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:10px 12px;font:400 1rem/1.4 var(--rb-text,'Trebuchet MS',sans-serif);color:#283e2f;background:#fcf9ef;border:1px solid #b5ac8e;border-radius:4px;box-shadow:none}
.ch-filter button{min-height:46px;padding:10px 21px;font:600 .9375rem/1.4 var(--rb-text);border:1px solid #2f5137;border-radius:4px;color:#fcf8e7;background:#2e5139;box-shadow:none;cursor:pointer}.ch-filter button:hover{background:#203e2c}
.ch-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:22px 0 8px;color:var(--ch-muted)}
main.catalogue .chronicles .ch-toolbar p,.ch-toolbar a{font-size:.875rem;margin:0}
.chronicles details.ch-entry{border:0;border-top:1px solid var(--ch-rule);border-radius:0;margin:0;background:transparent;box-shadow:none;scroll-margin-top:24px}
.chronicles details.ch-entry:last-child{border-bottom:1px solid var(--ch-rule)}
.chronicles details.ch-entry>summary{display:grid;grid-template-columns:145px minmax(0,1fr) 22px;align-items:start;gap:22px;padding:22px 0;list-style:none;background:transparent;cursor:pointer;color:var(--ch-ink)}
.chronicles details.ch-entry>summary::-webkit-details-marker{display:none}.chronicles .ch-entry-title{display:block;font:400 1.35rem/1.35 Georgia,serif;letter-spacing:-.012em}
.chronicles .ch-entry-title small{display:block;font:400 .8125rem/1.6 var(--rb-text);letter-spacing:0;color:#6a6653;margin-top:6px}
.ch-date{font-size:.8125rem;line-height:1.6;color:#6c634d;padding-top:3px;font-variant-numeric:tabular-nums}.ch-toggle{font:400 1.65rem/1 Georgia,serif;color:#7d734b;text-align:center;margin-top:3px}
.ch-entry[open]>summary .ch-toggle{transform:rotate(45deg)}.chronicles .ch-entry[open]>summary .ch-entry-title{color:#345d39}
.ch-body{margin-left:167px;max-width:78ch;padding:0 0 26px;overflow-wrap:anywhere}
main.catalogue .chronicles .ch-lead{font-size:1.0625rem;color:#283f30;line-height:1.75}
.ch-roster{margin:20px 0;border-top:1px solid #c7b89180}.ch-roster>div{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #c7b89180}.ch-roster dt{font-weight:600}.ch-roster dd{margin:0;color:#565f48;font-size:.9375rem}
.ch-incident{list-style:none;padding:0;margin:22px 0}.ch-incident li{display:grid;grid-template-columns:115px minmax(0,1fr);gap:18px;padding:9px 0 9px 18px;border-left:2px solid #b59b60}.ch-incident strong{font-size:.9375rem;font-weight:600;color:#6c572e}
main.catalogue .chronicles .ch-caution{font-size:.9375rem;line-height:1.7;border-left:2px solid #b89b5b;padding:3px 0 3px 16px;margin:22px 0;color:#645b44}.ch-caution strong{display:block;color:#6c5630;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.ch-citations{display:flex;flex-wrap:wrap;gap:6px 14px;padding:14px 0;font-size:.8125rem;line-height:1.65;border-top:1px solid #c7b89180}.ch-citations>span{font-weight:600;color:#5e624b}
.chronicles .ch-game-label{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#657044;margin:0 0 10px}
.ch-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}.ch-gallery>.ch-image{width:auto;max-width:none;margin:0}.chronicles .ch-gallery img{width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain}.ch-gallery:has(>.ch-image:only-child){grid-template-columns:minmax(0,480px)}
.ch-derived-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:38px;align-items:center;padding:14px 0 32px;border-bottom:1px solid #c7b89180;margin-bottom:24px}.chronicles .ch-derived-intro h2{font:400 clamp(2rem,4vw,3.2rem)/1.12 Georgia,serif;color:#354a31;margin:8px 0 18px}.ch-derived-intro>.ch-image{max-width:none;margin:0}.ch-derived-intro img{width:100%;height:auto}.ch-derived-intro ul{list-style:none;margin:20px 0;padding:0}.ch-derived-intro li{padding:9px 0;border-bottom:1px solid #c7b89180}.ch-derived-intro li>a{font-weight:600}.ch-derived-intro li>span{display:block;font-size:.875rem;color:#6a614c;margin-top:4px}.ch-collection-link{display:inline-block;min-height:44px;align-content:center;font-size:.9375rem}.ch-derived-discovery{padding:0 0 20px}
@media(max-width:760px){.ch-derived-intro{grid-template-columns:1fr;gap:22px}.ch-derived-intro>.ch-image{max-width:560px}.ch-gallery{gap:20px;grid-template-columns:1fr}.ch-gallery .ch-image{max-width:480px}}
.chronicles details.ch-evidence,.chronicles details.ch-method,.chronicles details.ch-staff{border:0;border-block:1px solid #c7b89180;border-radius:0;background:none;box-shadow:none;margin:0}
.chronicles :is(.ch-evidence,.ch-method,.ch-staff)>summary{font-size:.9375rem;font-weight:600;line-height:1.6;padding:14px 0;min-height:44px;box-sizing:border-box;list-style:revert;cursor:pointer;background:transparent;color:#3d5137}
.ch-evidence ol{margin:0;padding:0 0 0 22px}.ch-evidence li{padding:10px 0 20px}.chronicles .ch-evidence h3{font-size:1rem;line-height:1.6;margin:0 0 8px}.chronicles .ch-evidence p,.chronicles .ch-evidence dd{font-size:.875rem;line-height:1.7}
.ch-evidence dl{margin:12px 0}.ch-evidence dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;margin:10px 0}.ch-evidence dt{font-size:.8125rem;color:#686148}.ch-evidence dd{margin:0}.ch-evidence code{white-space:normal;overflow-wrap:anywhere;font-size:.75rem;color:#5b6349}
.ch-entry-links{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.875rem;padding-top:18px}.ch-entry-links a{min-height:32px;align-content:center}
.ch-staff>summary span{font-size:.8125rem;font-weight:400;color:#6a624c;margin-left:14px}.ch-staff-table{overflow:auto}.ch-staff table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.9375rem;line-height:1.6}.ch-staff caption{text-align:left;font-size:.8125rem;color:#676249;margin:4px 0 12px}.ch-staff th,.ch-staff td{text-align:left;padding:12px 16px 12px 0;border-bottom:1px solid #c7b89180}.ch-staff th{font-weight:600}.ch-staff thead th{font-size:.8125rem;color:#70613c}.ch-staff td:nth-child(2){font:400 1.5rem/1.5 Georgia,serif;color:#315237;white-space:nowrap}
.ch-pagination{display:flex;flex-wrap:wrap;gap:6px 12px;margin:22px 0 30px}.ch-pagination a{min-width:44px;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:8px;text-decoration:none;border-bottom:2px solid transparent}.ch-pagination a[aria-current]{border-color:#897242;color:#293d2b;background:#e9e5d4}
.chronicles .ch-method{margin-top:30px!important}.ch-method>div{max-width:85ch;padding:10px 0 20px}.ch-method dl>div{margin:16px 0}.ch-method dt{font-weight:600}.ch-method dd{margin:3px 0 0}.ch-contribute{display:flex;justify-content:space-between;gap:28px;align-items:start;padding:22px 0 0}.ch-contribute p{max-width:70ch}.ch-contribute>a{font-size:.875rem;flex-shrink:0;min-height:44px;align-content:center}.ch-empty{padding:25px 0}.ch-back{margin:8px 0 22px!important}
.ch-version{border-block:1px solid #c7b89180;padding:17px 0;margin:22px 0}.ch-version h3{font:400 1.3rem/1.4 Georgia,serif;margin:0 0 12px}.ch-version ul{list-style:none;padding:0;margin:0}.ch-version li{margin:12px 0}.ch-version li span{display:block;color:#67634f;font-size:.8125rem;line-height:1.6}.ch-version p{font-size:.875rem!important;line-height:1.65!important;margin:15px 0 0!important}
.ch-release-notes{margin:24px 0}.chronicles .ch-release-notes h3{font:400 1.3rem/1.4 Georgia,serif;color:#354a31;margin:0 0 8px}.chronicles .ch-release-notes>p,.chronicles .ch-updates-links{font-size:.875rem;line-height:1.65;color:#62634c}.chronicles details.ch-release-note{border:0;border-top:1px solid #c7b89180;border-radius:0;background:transparent;box-shadow:none;margin:0}.chronicles details.ch-release-note:last-child{border-bottom:1px solid #c7b89180}.chronicles .ch-release-note>summary{display:list-item;list-style:revert;cursor:pointer;min-height:44px;padding:14px 0;color:#365637;background:none;font-size:1rem;line-height:1.5}.ch-release-note summary strong{margin-right:16px;overflow-wrap:anywhere}.ch-release-note summary time{display:inline-block;color:#706747;font-size:.8125rem}.ch-release-note ul{margin:0;padding:0 0 18px 22px;line-height:1.7}.ch-release-note li+li{margin-top:7px}
@media(max-width:800px){.ch-intro{gap:28px;grid-template-columns:minmax(0,1fr) 240px}.ch-body{margin-left:0;max-width:none}.chronicles details.ch-entry>summary{grid-template-columns:120px minmax(0,1fr) 18px;gap:16px}.ch-contribute{display:block}.ch-contribute>a{display:inline-flex;align-items:center}}
@media(max-width:580px){.ch-intro{display:block;padding:14px 0 22px}.ch-intro>.ch-image{max-width:320px;margin:24px 0 0}.chronicles .ch-intro h2{font-size:2rem}.ch-themes{gap:0 16px}.ch-themes a{font-size:.875rem}.ch-filter{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px}.ch-filter>label:first-of-type{grid-column:1/-1}.ch-filter button{padding-inline:15px}.chronicles details.ch-entry>summary{grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;padding:18px 0}.ch-date{grid-column:1;font-size:.75rem;padding:0}.ch-entry-title{grid-column:1;grid-row:2}.chronicles .ch-entry-title{font-size:1.25rem}.ch-toggle{grid-column:2;grid-row:1/3;align-self:center}.ch-roster>div{grid-template-columns:1fr;gap:3px}.ch-evidence dl>div{grid-template-columns:1fr;gap:3px}.ch-evidence ol{padding-left:18px}.ch-staff>summary span{display:block;margin:5px 0 0 17px}.ch-staff th,.ch-staff td{font-size:.8125rem;padding-right:10px;vertical-align:top}.ch-staff td:nth-child(2){font-size:1.25rem}.ch-incident li{grid-template-columns:1fr;gap:3px}.ch-body>.ch-image{width:100%;max-width:340px}.ch-entry-links{gap:5px 18px}.ch-entry-links a{min-height:44px}}

/* Documentary comparisons: readable headings and clear row boundaries. */
.ch-research-table .ch-staff-table{max-width:100%;overflow-x:auto;padding:0 12px 14px;box-sizing:border-box}
.ch-research-table table{width:100%;border-collapse:collapse;table-layout:auto;overflow-wrap:normal;word-break:normal;font-size:1rem;line-height:1.5}
.ch-research-table caption{text-align:left;padding:12px 0 16px;color:#415344;font-size:.875rem;line-height:1.65}
.ch-research-table th,.ch-research-table td{text-align:left;vertical-align:top;padding:10px 8px;border-bottom:1px solid #b4b987;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal}
.ch-research-table thead th{background:#e7edcf;color:#254c3c;font-size:.875rem;font-weight:700}
.ch-research-table tbody th{font-weight:600}.ch-research-table tbody tr:nth-child(even){background:#eff1db}
@media(max-width:580px){.ch-research-table .ch-staff-table{padding-inline:4px}.ch-research-table th,.ch-research-table td{padding:9px 5px}}
