/* Shared reading surfaces use the game's parchment, burgundy and dark ink. */
.article-heading p { margin-left:0; margin-right:0; }
.library-chapter { margin:2.5rem 0; }
.library-chapter-heading { border-bottom:1px solid var(--brand-border-faded); margin-bottom:1rem; padding-bottom:1rem; }
.library-chapter-heading h2 { font:normal 2rem/1.2 Georgia,serif; color:var(--brand-burgundy-dark); margin:.5rem 0; }
.library-card h3 { font:normal 1.5rem/1.25 Georgia,serif; margin:.8rem 0; }
.library-card h3 a { display:inline; color:var(--brand-burgundy-dark); font-weight:400; padding:0; text-decoration:underline; text-underline-offset:4px; }
.library-card-date { margin-top:auto; font-size:.72rem; color:var(--brand-text-secondary); }
.guide-library-grid .library-card { min-height:0; }
.article-body .content-section p,.article-body .content-section li { font-size:1rem; line-height:1.85; }
.article-index a { min-height:44px; align-content:center; }
.contact-routes { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:700px) { .contact-routes { grid-template-columns:1fr; } }
@media(max-width:940px) { body:not(.public-site-ready) .site-nav-links[data-site-menu] { display:flex; } body:not(.public-site-ready) .site-menu-toggle { display:none; } }
.page-breadcrumbs { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; margin:0 0 1.5rem; color:var(--brand-text-secondary); font-size:.78rem; }
.page-breadcrumbs a { display:inline-flex; align-items:center; min-height:44px; color:var(--brand-burgundy-dark); text-underline-offset:4px; }
.page-breadcrumbs [aria-current] { overflow-wrap:anywhere; }
.reference-table { max-width:100%; overflow-x:auto; margin:1.2rem 0; border:1px solid var(--brand-border-faded); background:var(--brand-panel); }
.reference-table .data-table { display:table; margin:0; min-width:540px; width:100%; overflow:visible; }
.table-scroll-hint { display:none; }
.reference-table caption { padding:1rem; text-align:left; font-weight:700; color:var(--brand-ink); background:var(--brand-panel-secondary); }
.reference-table th[scope="row"] { color:var(--brand-ink); background:var(--brand-panel-secondary); font:600 .85rem/1.6 var(--brand-font-system); text-align:left; }
.reference-table:focus-visible { outline:3px solid var(--brand-burgundy); outline-offset:3px; }
.feature-directory { display:grid; gap:2.5rem; }
.feature-chapter { display:grid; grid-template-columns:220px minmax(0,1fr); gap:2rem; border-top:1px solid var(--brand-border-faded); padding-top:2rem; scroll-margin-top:120px; }
.feature-chapter-heading { min-width:0; }
.feature-chapter-heading img { width:100%; max-height:150px; object-fit:contain; }
.feature-chapter-heading h2 { font:normal 1.8rem/1.2 Georgia,serif; color:var(--brand-burgundy-dark); }
.feature-chapter-heading p { font-size:.88rem; color:var(--brand-text-secondary); }
.feature-entries { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.feature-entry { min-width:0; padding:1.3rem; border:1px solid var(--brand-border-faded); background:var(--brand-panel); }
.feature-entry h3 { margin:0 0 .6rem; font:normal 1.25rem/1.25 Georgia,serif; color:var(--brand-burgundy-dark); }
.feature-entry p { margin:.5rem 0; font-size:.86rem; line-height:1.8; color:var(--brand-text-secondary); }
.feature-entry a { display:inline-flex; align-items:center; min-height:44px; font-size:.8rem; font-weight:650; text-underline-offset:4px; }
.feature-state { display:inline-block; padding:.2rem .5rem; margin-bottom:.7rem; border:1px solid var(--brand-border-faded); color:var(--brand-burgundy-dark); font-size:.72rem; }
.library-dispatch { border-top:3px double var(--brand-brass); border-bottom:3px double var(--brand-brass); margin:2rem 0; padding:1.5rem 0; }
.library-dispatch h2 { color:var(--brand-burgundy-dark); font:normal clamp(1.8rem,3vw,2.7rem)/1.15 Georgia,serif; margin:.5rem 0 1rem; }
.dispatch-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.dispatch-links a { display:flex; flex-direction:column; gap:.5rem; padding:1.2rem; border:1px solid var(--brand-border-faded); background:var(--brand-panel); color:var(--brand-burgundy-dark); text-decoration:none; }
.dispatch-links a:hover { background:var(--brand-panel-secondary); }
.dispatch-links strong { font:normal 1.3rem/1.25 Georgia,serif; }
.dispatch-links span { font-size:.8rem; color:var(--brand-text-secondary); line-height:1.65; }
.review-note { padding:1rem 1.2rem; border-left:3px solid var(--brand-green); background:var(--brand-panel-secondary); color:var(--brand-ink); font-size:.85rem; line-height:1.8; }
.content-section a,.article-body a { text-underline-offset:3px; }
@media(min-width:701px) { .article-index { max-height:calc(100dvh - 125px); overflow-y:auto; overscroll-behavior:contain; } }
@media(max-width:940px) { .feature-chapter { grid-template-columns:160px minmax(0,1fr); gap:1rem; }.dispatch-links { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .feature-chapter { grid-template-columns:1fr; }.feature-chapter-heading img { float:right; width:85px; height:100px; margin:0 0 .5rem 1rem; }.feature-entries { grid-template-columns:1fr; }.page-breadcrumbs { margin-bottom:.75rem; }.reference-table { margin:1rem 0; }.table-scroll-hint { display:block; font-size:.78rem; color:var(--brand-text-secondary); margin-bottom:0; } }
@media(max-width:420px) { .dispatch-links { grid-template-columns:1fr; } }
