.encounter-directory{max-width:1200px;margin:auto}.encounter-directory .encounter-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:1rem;margin:2rem 0}.encounter-filters label{display:flex;flex-direction:column;gap:.5rem;min-width:0;font-size:13px}.encounter-filters input,.encounter-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.65rem;border:1px solid var(--rule);background:var(--paper,#f8f2e4);color:var(--ink);font:14px var(--sans)}.encounter-filters>a{grid-column:1/-1;color:var(--wine);font-size:13px}.encounter-card{min-width:0;padding:1.4rem;border-top:2px solid var(--rule)}.encounter-card h2{font:1.7rem/1.2 var(--serif);margin:.4rem 0 1rem}.encounter-card blockquote{margin:0 0 1.2rem;padding:0;border:0;font:16px/1.75 var(--serif);white-space:pre-wrap;overflow-wrap:anywhere}.encounter-card .eyebrow{font-size:10px;letter-spacing:.12em}.encounter-card a{font-size:13px}.encounter-directory a:focus-visible,.encounter-filters input:focus-visible,.encounter-filters select:focus-visible{outline:2px solid var(--wine);outline-offset:3px}.encounter-plate{margin:1.5rem 0 2rem;border-block:1px solid var(--rule)}.encounter-plate img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover}.encounter-plate figcaption{font:12px/1.6 var(--sans);color:var(--muted);padding:.6rem 0}.encounter-directory .source-panel{margin-top:2rem}@media(max-width:700px){.encounter-directory .encounter-filters{grid-template-columns:minmax(0,1fr)}.encounter-card{padding:1rem .25rem}.encounter-card h2{font-size:1.5rem}.encounter-plate{margin-inline:-.25rem}}@media print{.encounter-filters{display:none!important}.encounter-card{break-inside:avoid}}
.encounter-related-reading{margin:1rem 0;padding:.8rem 1rem;border-left:2px solid var(--gold);background:#eee7d7}.encounter-related-reading p{margin:.3rem 0;font-size:12px;line-height:1.6}.encounter-related-reading>a{font-weight:600}.encounter-card .entity-mention{text-decoration:underline;text-underline-offset:.15em}
