:root{--saga-bg:#eee5ce;--saga-panel:#fdf1dc;--saga-text:#2a1c10;--saga-accent:#58180d;--saga-border:#c9b27a}
html,body{background:var(--saga-bg);color:var(--saga-text);font-family:"Crimson Pro",Georgia,serif;font-size:19px;line-height:1.5}a{color:#7e2410}h1,h2,h3,h4{font-family:Cinzel,Georgia,serif;color:var(--saga-accent)}div.document{width:min(1180px,96vw);margin:2rem auto}div.body{background:#f6eedb;padding:1.5rem 2rem;min-width:0;max-width:none}div.bodywrapper{margin:0 0 0 240px}div.sphinxsidebar{font-size:.9rem}div.sphinxsidebar a{color:#7e2410}div.body p,div.body li{text-align:left}.saga-header{background:#58180d;color:#f4e6c3;padding:1.1rem max(2vw,calc((100vw - 1180px)/2));box-shadow:0 3px 10px #0003}.saga-brand{font-family:Cinzel,Georgia,serif;font-size:1.3rem;color:#f4e6c3!important;text-decoration:none}.saga-languages{float:right;display:flex;gap:1rem}.saga-languages a,.saga-nav a{color:#f4e6c3;text-decoration:none}.saga-languages [aria-current]{border-bottom:2px solid #e9c46a}.saga-nav{display:flex;gap:.65rem 1.2rem;flex-wrap:wrap;padding-top:.8rem;font-size:.9rem}.saga-nav details{position:relative}.saga-nav summary{cursor:pointer}.saga-nav details>div{position:absolute;z-index:30;background:#58180d;min-width:230px;padding:.6rem;box-shadow:0 5px 10px #0005;display:grid;gap:.3rem}.saga-footer{text-align:center;padding:2rem}.saga-banner img{width:100%;max-height:280px;object-fit:cover;border-radius:6px}.translation-status{padding:.7rem;border:2px solid #b56a13;background:#fff2ce;margin-bottom:1rem;font-family:Georgia,serif;font-size:.9rem}table.docutils{border-collapse:collapse;width:100%;font-size:.92rem}table.docutils td,table.docutils th{border:1px solid var(--saga-border);padding:.4rem .6rem}table.docutils th{background:#e6dabb}table.docutils tr:nth-child(even){background:#eee3c9}img{max-width:100%;height:auto}.entity-top-flex{display:flex;gap:1rem;align-items:start}.entity-relations{flex:1;min-width:0}.infobox{width:280px;flex:0 0 280px;background:var(--saga-panel);border:1px solid var(--saga-border);padding:1rem}.infobox-title{font-family:Cinzel,Georgia,serif;font-size:1.3rem;text-align:center}.infobox-img{display:block;margin:.7rem auto}.entity-gallery,.cover-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:1rem 0}.entity-card,.cover-card{display:flex;flex-direction:column;gap:.25rem;background:var(--saga-panel);border:1px solid var(--saga-border);padding:.4rem;text-decoration:none;overflow:hidden}.entity-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.cover-card img{width:100%;aspect-ratio:2/3;object-fit:cover}.entity-sub,.cover-years{font-size:.8rem;color:#5c4a34}.statblock{border-top:5px solid #58180d;border-bottom:5px solid #58180d;background:#fdf1dc;padding:.8rem;margin:1rem 0;box-shadow:0 2px 7px #0002;font-size:.9rem}.sb-name{font-family:Cinzel,Georgia,serif;color:#58180d;font-size:1.35rem}.sb-sub{font-style:italic}.sb-rule{height:1px;background:#a57b45;margin:.6rem 0}.sb-title{color:#58180d;font-family:Cinzel,Georgia,serif;border-bottom:1px solid #a57b45}.sb-source{font-size:.75rem}.clickmap-wrap{position:relative}.clickmap-wrap>img{width:100%;display:block}.clickmap-svg{position:absolute;inset:0;width:100%;height:100%}.clickmap-svg rect{fill:transparent}.clickmap-svg a:hover rect,.clickmap-svg a:focus rect{fill:#e9c46a55;stroke:#58180d;stroke-width:3}.clickmap-tip{position:absolute;z-index:10;max-width:260px;padding:.5rem;background:#fdf1dc;border:1px solid #58180d;pointer-events:none;font-size:.8rem;box-shadow:0 3px 8px #0004}.clickmap-tip strong{display:block}.callout-note,.callout-tip{border-left:4px solid #a57b45;padding:.6rem 1rem;background:#fff3d3}.mermaid{overflow:auto}.untranslated{outline:none}@media(max-width:850px){div.bodywrapper{margin:0}div.sphinxsidebar{display:none}.entity-top-flex{display:block}.infobox{width:auto;margin:1rem 0}.saga-languages{float:none}.saga-nav{font-size:.85rem}div.body{padding:1rem}}
/* Fit the available viewport after Alabaster's responsive body rules. */
html,body{margin:0;padding:0}
div.document{box-sizing:border-box;width:calc(100% - 2rem);max-width:1180px}
div.body{box-sizing:border-box;overflow-wrap:anywhere}
.saga-search{white-space:nowrap}
@media(max-width:850px){div.document{width:calc(100% - 1rem);margin:1rem auto}div.bodywrapper{margin:0}.saga-nav details>div{max-width:calc(100vw - 2rem);box-sizing:border-box}}
/* Facts are a normal block: floats leave large holes before tables/diagrams. */
.entity-top-flex{display:block;float:none;width:100%;max-width:100%;margin:1.2rem 0 1.6rem}
.entity-top-flex .infobox{box-sizing:border-box;width:100%;max-width:none;padding:1rem;font-size:.9rem;margin:0}
.entity-top-flex .infobox:has(>figure){display:grid;grid-template-columns:160px minmax(0,1fr);gap:.7rem 1.2rem;align-items:start}
.infobox-title{grid-column:1/-1;font-size:1.1rem;text-align:left;border-bottom:1px solid var(--saga-border);padding-bottom:.5rem}
.infobox-title p{margin:0}.infobox>figure{grid-column:1;grid-row:2;margin:0}
.infobox figure img{width:100%;max-height:240px;object-fit:contain;margin:0 auto}
.infobox figcaption{font-size:.72rem;line-height:1.35;margin-top:.35rem}
.infobox>table{grid-column:2;grid-row:2;margin:0}.infobox>p{grid-column:1;margin:0}.infobox-where{grid-column:2}
.infobox table.docutils{font-size:.88rem}.infobox table.docutils td{padding:.3rem .5rem;vertical-align:top}.infobox table.docutils p{margin:.15rem 0}.infobox table.docutils td:first-child{width:5.5rem;overflow-wrap:normal}.infobox thead{display:none}
.entity-reference{clear:both;border-top:1px solid var(--saga-border);padding-top:1.25rem;margin-top:2rem}
.entity-relations p{padding:.5rem .65rem;margin:.4rem 0;background:#eee3c9;border-left:3px solid var(--saga-border);font-size:.9rem}
.statblock p{margin:.5rem 0}.sb-section+.sb-section{margin-top:1rem}
.book-banner{clear:both}.book-banner img{max-height:230px;width:100%;object-fit:cover;border-radius:6px}.book-banner-cap{display:flex;justify-content:space-between;gap:1rem;font-family:Cinzel,Georgia,serif;font-size:.85rem;margin-top:.35rem}.book-banner-cap small{white-space:nowrap}
.saga-cell-label{display:none}
@media(max-width:650px){
 .entity-top-flex{margin:1rem 0 1.3rem}.entity-top-flex .infobox:has(>figure){grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.65rem}.infobox>figure{grid-column:1;grid-row:2;width:140px;justify-self:center}.infobox>table{grid-column:1;grid-row:3}.infobox-where{grid-column:1}
 .infobox table.docutils{font-size:.8rem}.infobox table.docutils td{padding:.2rem .3rem}.infobox figure img{max-height:180px}
 .entity-reference{margin-top:1.3rem}
 table.saga-responsive-table,table.saga-responsive-table tbody,table.saga-responsive-table tr,table.saga-responsive-table td,table.saga-responsive-table tbody th{display:block;box-sizing:border-box;width:100%}
 table.saga-responsive-table{border:0}
 table.saga-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 table.saga-responsive-table tbody tr{border:1px solid var(--saga-border);margin:0 0 1rem;padding:.4rem;background:var(--saga-panel)}
 table.saga-responsive-table td,table.saga-responsive-table tbody th{border:0;padding:.4rem .5rem}table.saga-responsive-table td p{margin:.15rem 0}
 .saga-cell-label{display:block;font-size:.8rem;font-weight:bold;color:var(--saga-accent)}
}
@media(max-width:650px){div.body h1{font-size:2rem;line-height:1.2;margin:.5rem 0 1rem}div.body h2{font-size:1.4rem;line-height:1.25;margin:1.4rem 0 .65rem}div.body h3{font-size:1.15rem;line-height:1.25;margin:1.15rem 0 .5rem}}

/* File formats are separate from the article navigation and wrap on phones. */
.book-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.75rem 1rem;margin:0 0 1rem;background:var(--saga-panel);border:1px solid var(--saga-border);font-size:.9rem}
.book-downloads strong{flex:1 1 100%;line-height:1.35}
.book-downloads a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:.35rem .8rem;border:1px solid var(--saga-accent);text-decoration:none;font-weight:600;background:#f6eedb}
.book-downloads a:hover,.book-downloads a:focus-visible{background:#eadbb8;outline:2px solid var(--saga-accent);outline-offset:2px}

.book-downloads .book-cover-print{flex:1 1 100%;line-height:1.4}
