:root{--font-serif:Georgia, "Times New Roman", serif;--font-sans:var(--font-roboto);--font-mono:var(--font-roboto-mono);--color-bg:#fff;--color-text:#000;--color-muted:#333;--color-border:#000;--color-light-bg:#f9f9f9;--color-table-bg:#f5f5f5;--color-table-head:#d9d9d9;--content-width:780px}@media (width>=1000px){:root{--content-width:960px}}*,:before,:after{box-sizing:border-box}html{font-size:16px}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);margin:0;padding:0;font-size:15.5px;line-height:1.55}a{color:var(--color-text);text-decoration:underline}a:hover{background:var(--color-text);color:var(--color-bg);text-decoration:none}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.titulo-sitio a{text-decoration:none}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.titulo-sitio a:hover{color:inherit;opacity:.75;background:0 0;transition:opacity .15s}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-text);margin-top:1.2em;margin-bottom:.5em;line-height:1.25}h1,.titulo-sitio{text-transform:uppercase;letter-spacing:1px;font-size:2rem;font-weight:700}.titulo-sitio{color:var(--color-text);text-align:center;hyphens:none;line-height:1.25}h2{border-bottom:2px solid var(--color-border);margin-top:1.4em;padding-bottom:4px;font-size:1.35rem}h3{border-left:3px solid var(--color-border);margin-top:1.2em;padding-left:8px;font-size:1.1rem}h4{margin-top:1.1em;font-size:1rem;font-style:italic}p{text-align:left;hyphens:auto;margin:0 0 .9em}ul{margin:0 0 .9em;padding-left:1.2rem;list-style-type:"◆ "}ol{margin:0 0 .9em;padding-left:22px}li{margin-bottom:.35em}.texto-articulo>p:first-of-type:first-letter{font-family:var(--font-serif);float:left;margin-right:8px;font-size:3.2rem;font-weight:700;line-height:.8}table{border-collapse:collapse;page-break-inside:avoid;width:100%;margin:10px 0 16px;font-size:.85rem}th,td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:5px 8px}th{background-color:var(--color-table-head);text-transform:uppercase;letter-spacing:.3px;font-size:.8rem;font-weight:700}tr:nth-child(2n) td{background-color:var(--color-table-bg)}code,pre{color:var(--color-text);font-family:var(--font-mono);background:var(--color-light-bg);border:1px solid #ccc;border-radius:2px;padding:2px 5px;font-size:.85rem}pre{padding:10px;overflow-x:auto}pre code{background:0 0;border:none;padding:0}blockquote{background:var(--color-light-bg);border-left:4px solid var(--color-border);margin:10px 0;padding:10px 14px;font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}img{max-width:100%;height:auto;display:block}.parchment-note{border:2px dashed var(--color-border);font-family:var(--font-serif);text-align:center;background-color:#fff;border-radius:4px;margin:12px 0;padding:14px;font-size:.95rem;font-style:italic}.npc-box{background-color:var(--color-light-bg);border:1px solid #666;border-left:4px solid var(--color-border);border-radius:2px;margin:10px 0 14px;padding:10px 12px;font-size:.9rem}.npc-box .npc-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:700}.callout-box{background-color:#f2f2f2;border:1px dashed #444;margin:10px 0 14px;padding:10px 12px;font-size:.9rem}.callout-box .callout-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:700}.danger-box{background-color:var(--color-text);color:var(--color-bg);border:2px solid var(--color-text);margin:10px 0 14px;padding:10px 12px;font-size:.9rem}.danger-box .callout-title{text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.8rem;font-weight:700}.danger-box p{color:var(--color-bg);margin:0}.descarga{border:2px solid var(--color-border);background:var(--color-light-bg);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:1.2em 0;padding:10px 14px;display:flex}.descarga a{font-weight:700}.descarga a:before{content:"⬇ "}.descarga .descarga-info{color:var(--color-muted);font-size:.8rem}.ficha-monstruo{margin:16px 0}.stat-block{font-family:var(--font-mono);background:var(--color-light-bg);border:1px solid var(--color-border);margin:0;font-size:.85rem}.ficha-cabecera{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 14px 9px;display:flex}.ficha-nombre{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.5px;font-size:1.3rem;font-weight:700;line-height:1.15}.ficha-insignia{font-family:var(--font-mono);white-space:nowrap;border:1px solid var(--color-border);align-self:center;padding:2px 8px;font-size:.9rem}.ficha-meta{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;color:var(--color-muted);margin:7px 0 0;padding:0 14px;font-size:.72rem}.ficha-desc{font-family:var(--font-serif);margin:8px 0 0;padding:0 14px;font-style:italic}.ficha>.ficha-meta:last-child,.ficha>.ficha-desc:last-child{padding-bottom:12px}.ficha-stats{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:26px;margin:12px 0 0;padding:2px 14px 12px;display:grid}.ficha-stats>div{border-bottom:1px dotted #ccc;align-items:baseline;gap:10px;padding:5px 0;display:flex}.ficha-stats>div.ancho{grid-column:1/-1}.ficha-stats dt{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.5px;min-width:3.6rem;color:var(--color-muted);flex-shrink:0;font-size:.72rem;font-weight:700}.ficha-stats dd{font-family:var(--font-mono);margin:0;font-size:.9rem}.ficha-stats dd.destacado{font-weight:700}.ficha-nota{color:var(--color-muted);font-size:.8rem}.ficha-caja{border:1px solid var(--color-border);background:var(--color-bg);margin:14px 0 0}.ficha-caja-titulo{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:.5px;background:var(--color-light-bg);border-bottom:1px solid var(--color-border);margin:0;padding:7px 14px;font-size:.78rem;font-weight:700}.ficha-especial{padding:12px 14px}.ficha-especial>:first-child{margin-top:0}.ficha-especial>:last-child{margin-bottom:0}.ficha-especial ul{margin:0;padding:0;list-style:none}.ficha-especial li{margin:0 0 10px}.ficha-especial li:last-child{margin-bottom:0}.ficha-datos{margin:0;padding:10px 14px}.ficha-datos div{border-bottom:1px dotted #ccc;gap:8px;padding:3px 0;display:flex}.ficha-datos div:last-child{border-bottom:none}.ficha-datos dt{text-transform:uppercase;letter-spacing:.5px;min-width:9.5rem;padding-top:2px;font-size:.72rem;font-weight:700}.ficha-datos dd{margin:0}@media (width<=560px){.ficha-stats{grid-template-columns:1fr}.ficha-stats>div.ancho{grid-column:auto}.ficha-datos div{flex-direction:column;gap:0}.ficha-datos dt{min-width:0}}.nav-sitio{text-transform:uppercase;letter-spacing:.5px;margin:10px 0 0;font-size:.82rem}.nav-sitio a{text-decoration:none}.nav-sitio .sep{color:#999;margin:0 6px}.etiquetas{flex-wrap:wrap;gap:6px;margin:24px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.etiquetas a{font-family:var(--font-sans);letter-spacing:.3px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.etiquetas a:hover,.etiquetas a:focus-visible{background:var(--color-text);color:var(--color-bg)}.serie{border:1px solid var(--color-border);background:var(--color-light-bg);margin:0 0 18px;padding:10px 14px;font-size:.9rem}.serie-titulo{font-family:var(--font-serif);margin:0 0 6px;font-weight:700}.serie ol{margin:0;padding-left:1.4em}.directorio-grupo{margin-top:1.6em}.ficha-directorio{border:1px solid var(--color-border);margin:14px 0;padding:12px 14px}.ficha-directorio h2{border-bottom:none;margin:0 0 4px;padding-bottom:0;font-size:1.1rem}.ficha-directorio .borrador{color:var(--color-muted);text-transform:none;font-size:.8rem}.ficha-directorio-desc{margin:0 0 6px;font-style:italic}.ficha-directorio .ficha-datos{padding:4px 0}.ficha-directorio .ficha-datos dt{min-width:5rem}.ficha-directorio-texto>:last-child{margin-bottom:0}.ficha-directorio .etiquetas{margin:8px 0 0}.ficha-directorio .etiquetas li{border:1px solid var(--color-border);padding:0 6px;font-size:.78rem}.ficha-directorio-enlaces{margin:8px 0 0;font-weight:700}.ficha-directorio-comprobado{color:var(--color-muted);margin:6px 0 0;font-size:.75rem}.portada{margin:0 0 18px}.portada img{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:80vh;margin:0 auto;display:block}.portada figcaption{color:var(--color-muted);text-align:center;margin-top:4px;font-size:.75rem}.nav-articulos{border-top:1px solid var(--color-border);justify-content:space-between;gap:16px;margin-top:32px;padding-top:14px;font-size:.9rem;display:flex}.nav-articulos .siguiente{text-align:right;margin-left:auto}.nav-articulos .boton{max-width:48%}.boton{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);background:var(--color-text);color:var(--color-bg);cursor:pointer;padding:6px 14px;font-size:.8rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.boton:hover,.boton:focus-visible{background:var(--color-bg);color:var(--color-text)}.cat-tag{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--color-border);padding:1px 5px;font-size:.72rem;font-style:normal;text-decoration:none}.pie-sitio a{text-decoration:none}.con-sidebar{grid-template-columns:1fr 280px;align-items:start;gap:32px;display:grid}@media (width<=680px){.con-sidebar{grid-template-columns:1fr}}@media (width>=681px){.barra-lateral{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow-y:auto}}@media print{@page{margin:1.5cm}body{background:#fff;font-size:11pt}body>div{max-width:none!important;padding:0!important}header{margin-bottom:12pt!important;padding-bottom:6pt!important}.titulo-sitio{font-size:14pt!important}.nav-sitio,aside,.pie-sitio,.nav-articulos,.etiquetas,main p:has(>a[href=\/]){display:none!important}.con-sidebar{display:block}.portada{max-width:45%;margin:0 auto 12pt}.stat-block,.ficha-caja,.npc-box,.callout-box,.danger-box,.parchment-note,.descarga,table,figure,pre,blockquote{break-inside:avoid}h1,h2,h3,h4{break-after:avoid}.danger-box,th{-webkit-print-color-adjust:exact;print-color-adjust:exact}.post-body a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}
