.chapter-links{display:flex;flex-wrap:wrap;gap:1rem;margin:1.5rem 0}
.chapter-links a{padding:.65rem 1rem;border:1px solid var(--line,#bbb)}
.chapter-toc{margin:1.5rem 0}.chapter-toc li{margin:.35rem 0}
.loopie-scene{margin:2rem 0}.loopie-scene img{display:block;width:100%;height:auto;max-height:75vh;object-fit:contain}
.loopie-scene figcaption{margin-top:.5rem;font-size:.9rem;line-height:1.5}
.region-table{width:100%;border-collapse:collapse}.region-table th,.region-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line,#ccc);vertical-align:top}
.region-table button{font:inherit;color:inherit;background:transparent;border:0;padding:0;cursor:pointer;text-align:left}
.region-table-wrap{overflow-x:auto}.region-directory input,.region-directory select{max-width:100%;padding:.5rem;font:inherit}
.region-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:1rem 0}
.region-cards strong{overflow-wrap:normal}
.region-cards > a:only-child{grid-column:1 / -1}
.location-source-image{margin:1.5rem 0}.location-source-image img{display:block;width:100%;height:auto;object-fit:contain}
.location-source-image figcaption{font-size:.85rem;line-height:1.5;margin-top:.5rem}
.chapter-links a[aria-current="true"]{background:var(--surface-soft,#e9e2ce);border-color:var(--accent,#b38b39)}
.chapter-status{font-size:.9rem;min-height:1.5em}.chapter-status:empty{display:none}
[data-chapter-content][aria-busy="true"]{opacity:.65}
@media(max-width:640px){.region-table th,.region-table td{padding:.5rem}.loopie-scene figcaption{white-space:normal}.chapter-links{gap:.5rem}}

/* Same directory typography and controls as the independent-character index. */
.region-directory{margin:30px 0;font-family:var(--sans)}
.region-toolbar{gap:14px;margin-bottom:14px;font:14px/1.4 var(--sans)}
.region-toolbar label{display:flex;align-items:center;gap:12px;font-weight:650}
.region-toolbar input,.region-toolbar select{padding:10px 12px;background:#fffefa;color:var(--ink);border:1px solid #b7a77f;border-radius:4px;font:14px/1.35 var(--sans)}
.region-toolbar input{width:clamp(180px,30vw,420px)}
.region-toolbar [data-region-count]{margin-left:auto;font-size:13px;color:var(--muted);white-space:nowrap}
.region-table-wrap{border:1px solid var(--line)}
.region-table caption{text-align:left;padding:10px 14px;font:650 13px/1.4 var(--sans);background:var(--paper-deep,#f5efde)}
.region-table th{background:var(--forest-soft,#1e4038);color:#f7f0dc;font:650 12px/1.35 var(--sans);letter-spacing:.05em;text-transform:uppercase}
.region-table td{font:13px/1.5 var(--sans);padding:12px 14px}
.region-table th{padding:12px 14px}
.region-table th:first-child,.region-table td:first-child{width:20%}
.region-table th:nth-child(2),.region-table td:nth-child(2){width:19%}
.region-table th:nth-child(3),.region-table td:nth-child(3){width:18%}
.region-table tbody tr:nth-child(odd){background:#fffefa}
.region-table tbody tr:nth-child(even){background:var(--paper-deep,#f5efde)}
.region-table tbody tr:hover{background:var(--gold-pale,#ede2bf)}
.region-table button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit}
.region-table button span{font-size:10px;background:var(--gold-pale,#ede2bf);color:var(--forest,#1e4038);border-radius:12px;padding:2px 6px;letter-spacing:0}
.region-toolbar :focus-visible,.region-table button:focus-visible{outline:2px solid var(--gold,#b38b39);outline-offset:3px}

/* Indentation belongs to each child container, never to entry type or depth.
   A link and a collapsible list at the same level share the same text origin. */
.sidebar .nav-group,.sidebar .nav-subgroup{margin:3px 0}
.sidebar .nav-group > summary,.sidebar .nav-subgroup > summary{font:15px/1.35 var(--sans);box-sizing:border-box;padding:9px 30px 9px 12px;margin-left:0;border-left:2px solid transparent}
.sidebar .nav-summary-link{font:inherit;line-height:inherit}
.sidebar .nav-group-content,.sidebar .nav-subgroup-content{box-sizing:border-box;padding:0 0 5px 18px}
.sidebar .nav-group-content .nav-link,.sidebar .nav-subgroup-content .nav-link{font:15px/1.35 var(--sans);padding-left:12px;margin-left:0}
.sidebar .nav-group-content .nav-empty,.sidebar .nav-subgroup-content .nav-empty{margin:3px 0;padding:9px 12px 9px 14px}

.loopie-biography::after{content:"";display:block;clear:both}
.loopie-scene:not(.loopie-portrait){clear:both}
.loopie-scene.loopie-portrait{width:clamp(190px,32%,250px);margin:0 24px 18px 0;float:left}
.loopie-scene.loopie-portrait.portrait-right{float:right;margin:0 0 18px 24px}
.loopie-portrait img{max-height:none}
.chapter-pagination{clear:both;justify-content:flex-end;margin:2rem 0}
.chapter-pagination a{font:650 15px/1.4 var(--sans)}
.earthdawn-ed1-preview main figure:has(> figcaption){border:1px solid #93938c;background:#fffef9;box-sizing:border-box}
.earthdawn-ed1-preview main figure > figcaption{display:block;box-sizing:border-box;width:100%;margin:0;padding:9px 12px;background:#e8e8e3;color:#252523;border-top:1px solid #93938c;font:12px/1.5 var(--sans);white-space:normal}
.earthdawn-ed1-preview .region-table th{background:#33332f;color:#faf9f2}
.earthdawn-ed1-preview .region-table tbody tr:nth-child(even){background:#eeeee8}
.resource-links.kingdom-region-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.kingdom-region-cards > a:first-child{grid-column:1 / -1}
.catalogue-table th:first-child,.catalogue-table td:first-child{width:24%}
.catalogue-table th:nth-child(2),.catalogue-table td:nth-child(2){width:24%}
.catalogue-table th:nth-child(3),.catalogue-table td:nth-child(3){width:auto}
@media(max-width:640px){
 .region-toolbar{align-items:stretch;flex-direction:column}
 .region-toolbar label{flex-wrap:wrap}
 .region-toolbar input,.region-toolbar select{width:100%;box-sizing:border-box}
 .region-toolbar [data-region-count]{margin-left:0}
 .region-table,.region-table tbody,.region-table tr{display:block;min-width:0;width:100%}
 .region-table caption{display:block}
 .region-table thead{display:block}
 .region-table thead tr{display:grid;grid-template-columns:1fr 1fr}
 .region-table thead th{display:none;width:auto!important}
 .region-table thead th:nth-child(-n+2){display:block}
 .region-table tbody tr{box-sizing:border-box;padding:10px 12px;border-bottom:1px solid var(--line)}
 .region-table td{display:block;position:relative;box-sizing:border-box;width:100%!important;min-height:27px;padding:6px 0 6px 90px;border:0;overflow-wrap:anywhere}
 .region-table td::before{position:absolute;top:6px;left:0;width:82px;font:650 10px/1.5 var(--sans);text-transform:uppercase;color:var(--muted)}
 .region-table td:nth-child(3){min-height:42px}
 .region-table td:nth-child(1)::before{content:"Nazwa"}
 .region-table td:nth-child(2)::before{content:"Region"}
 .region-table td:nth-child(3)::before{content:"Miejsce / miasto"}
 .region-table td:nth-child(4)::before{content:"Opis"}
 .region-table button span{white-space:nowrap}
 .resource-links.kingdom-region-cards{grid-template-columns:minmax(0,1fr)}
 .catalogue-table td:nth-child(2)::before{content:"Kategoria"}
 .catalogue-table td:nth-child(3)::before{content:"Opis"}
 .loopie-scene.loopie-portrait,.loopie-scene.loopie-portrait.portrait-right{float:none;width:min(230px,80%);margin:1.5rem auto}
}
