:root{--bg: #12100c;--panel: #1c1812;--panel2: #25201700;--texto: #ece3d0;--suave: #a59a83;--linea: #3a3222;--acento: #d4af37;--acento-t: #1a1405;--oro-suave: #b8964a;--ok: #7fcf9c;--pend: #e3a948;--peligro: #ff8f84;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#1d1810 0%,var(--bg) 55%) fixed;color:var(--texto);font:16px/1.5 system-ui,Segoe UI,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif;margin:0 0 .5rem;letter-spacing:.01em}h1,h2,h3,h4{color:var(--acento)}header.app{background:linear-gradient(#211c13,#19150f);border-bottom:1px solid var(--oro-suave);padding:.6rem 1rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;position:sticky;top:0;z-index:4}button.icono,button.icono-inicio{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;flex:0 0 auto}header.app h1{font-size:1.2rem;flex:1;margin:0;min-width:0}header.app h1 span{color:var(--texto);opacity:.7;font-size:.8em;white-space:nowrap}.cab-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.cab-ficha{align-items:center}.cab-ficha>button.icono-inicio{margin-right:.5rem}.cab-ficha .cab-derecha{display:flex;gap:.5rem;margin-left:auto}main{max-width:960px;margin:0 auto;padding:1rem}button{font:inherit;font-size:.92rem;cursor:pointer;border-radius:8px;border:1px solid var(--linea);background:var(--panel);color:var(--texto);padding:.38rem .8rem;line-height:1.3;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}button:hover:not(:disabled){border-color:var(--acento)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--acento);outline-offset:1px}button.primario{background:linear-gradient(#e0bd4a,#c39a22);color:var(--acento-t);border-color:var(--acento);font-weight:600}button.primario:hover:not(:disabled){filter:brightness(1.08)}button.peligro{color:var(--peligro);border-color:var(--peligro)}button:disabled{opacity:.5;cursor:not-allowed}button.mini{padding:0 .5rem;min-width:1.6rem;border-radius:99px;font-size:.8rem}input,select,textarea{font:inherit;color:inherit;background:#15120d;border:1px solid var(--linea);border-radius:8px;padding:.45rem .6rem;width:100%}textarea{min-height:5.5rem;resize:vertical}.rejilla{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.tarjeta{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.tarjeta h2{font-size:1.15rem}.tarjeta{transition:box-shadow .15s,border-color .15s}.tarjeta:hover{border-color:var(--acento);box-shadow:0 2px 10px #0000001a}.tarjeta h2{overflow-wrap:anywhere}.tarjeta .acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.6rem}.tarjeta .acciones button{flex:1 1 auto;padding:.3rem .5rem}.tarjeta .acciones button.icono{width:2.1rem;height:auto;padding:.3rem 0}.vacio{text-align:center;padding:3rem 1rem;color:var(--suave)}.suave,.ayuda{color:var(--suave);font-size:.875rem}.pasos{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.pasos button{flex:1;min-width:7rem;display:flex;flex-direction:column;align-items:center;gap:0}.pasos button.activo{background:var(--acento);color:var(--acento-t);border-color:var(--acento)}.pasos small{font-size:.7rem;opacity:.85}.seccion{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:1rem;margin-bottom:1rem}.seccion h3{font-size:1.05rem}.cols{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.campo{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.campo-etiqueta{font-size:.85rem;font-weight:600}.eleccion{border-top:1px dashed var(--linea);padding:.7rem 0 .2rem}.eleccion:first-of-type{border-top:0}.eleccion-cab{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.estado{font-size:.8rem;padding:0 .5rem;border-radius:99px;border:1px solid currentColor}.desc{font-size:.88rem;color:var(--suave);margin:.3rem 0 0}.lista-op{list-style:none;margin:.4rem 0 0;padding:0;max-height:22rem;overflow:auto;border:1px solid var(--linea);border-radius:8px}.lista-op li{padding:.35rem .6rem;border-bottom:1px solid var(--linea);display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;justify-content:space-between}.lista-op li:last-child{border-bottom:0}.lista-op li.marcado{background:color-mix(in srgb,var(--acento) 12%,transparent)}.lista-op label{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer}.lista-op input[type=checkbox]{width:auto}.lista-op .desc{flex-basis:100%}.buscar{margin-bottom:.2rem}.pie{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.atributos{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.atributo{background:var(--bg);border:1px solid var(--linea);border-radius:10px;padding:.6rem;text-align:center}.atributo .total{font-size:1.7rem;font-family:Georgia,serif}.atributo .mod{color:var(--suave)}.aviso{border-left:4px solid var(--pend);background:color-mix(in srgb,var(--pend) 12%,transparent);padding:.5rem .8rem;border-radius:6px;font-size:.9rem;margin:.5rem 0}.etiquetas{display:flex;gap:.4rem;flex-wrap:wrap}.etiqueta{font-size:.78rem;padding:.05rem .6rem;border-radius:99px;background:var(--bg);border:1px solid var(--linea)}.opcion-eq{border:1px solid var(--linea);border-radius:10px;padding:.7rem;margin-bottom:.5rem;cursor:pointer;display:block}.opcion-eq.marcada{border-color:var(--acento);background:color-mix(in srgb,var(--acento) 10%,transparent)}.opcion-eq input{width:auto;margin-right:.5rem}.opcion-eq ul{margin:.3rem 0 0 1.4rem;padding:0}table.hab{width:100%;border-collapse:collapse;font-size:.92rem}table.hab td,table.hab th{padding:.25rem .4rem;border-bottom:1px solid var(--linea);text-align:left}body{overflow-x:hidden}.seccion{overflow-x:auto}@media(max-width:640px){main{padding:.6rem}header.app{padding:.5rem .6rem}header.app h1{flex-basis:100%;order:-1;font-size:1.05rem}.cab-acciones{width:100%}.cab-acciones button{flex:1 1 auto}.cab-acciones button.icono,.cab-acciones button.icono-inicio{width:2.4rem;height:2.4rem}.cab-ficha button{flex:0 0 auto}.pasos{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.3rem}.pasos button{flex:0 0 auto;min-width:5.5rem}.tabs{flex-wrap:nowrap;overflow-x:auto}.tabs button{flex:0 0 auto}.ficha-cab h1{font-size:1.3rem}.retrato{width:72px;height:72px}.seccion{padding:.7rem}.libre{grid-template-columns:1fr 1fr}.libre.monedas{grid-template-columns:repeat(5,1fr)}.invocacion-nueva{flex-wrap:wrap}}.desc{white-space:pre-line}.ficha-cab{display:flex;gap:1rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.ficha-cab .titulo{flex:1;min-width:12rem}.ficha-cab h1{font-size:1.6rem;margin:0}.ficha-cab .acciones,.retrato-subir .acciones{display:flex;gap:.5rem;flex-wrap:wrap}.retrato{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--linea);background:var(--panel)}.retrato-vacio{display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:var(--suave)}.retrato-caja{width:200px;max-width:100%;aspect-ratio:1;border:1px dashed var(--linea);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:.6rem}.retrato-caja img{width:100%;height:100%;object-fit:cover}.tabs{display:flex;gap:.3rem;flex-wrap:wrap;margin-bottom:1rem;border-bottom:1px solid var(--linea);padding-bottom:.5rem}.tabs button.activo{background:var(--acento);color:var(--acento-t);border-color:var(--acento)}.attrs{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:1rem}.attr{background:var(--panel);border:1px solid var(--linea);border-radius:12px;text-align:center;padding:.6rem .3rem}.attr .n{font-size:.8rem;color:var(--suave);text-transform:uppercase;letter-spacing:.04em}.attr .m{font-size:1.8rem;font-family:Georgia,serif;line-height:1.1}.attr .v{font-size:.85rem;color:var(--suave)}.stats{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:1rem}.stat{background:var(--panel);border:1px solid var(--linea);border-radius:12px;padding:.5rem .7rem}.stat b{display:block;font-size:1.4rem;font-family:Georgia,serif}.stat span{font-size:.8rem;color:var(--suave)}table.tabla{width:100%;border-collapse:collapse;font-size:.92rem}table.tabla th,table.tabla td{text-align:left;padding:.35rem .5rem;border-bottom:1px solid var(--linea);vertical-align:top}table.tabla th{color:var(--suave);font-weight:600;font-size:.8rem;text-transform:uppercase}.comp{display:inline-block;width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--acento);margin-right:.4rem;vertical-align:middle}.stat span .comp{width:.55rem;height:.55rem;border-width:1.5px;margin-right:.3rem;vertical-align:baseline}.comp.si{background:var(--acento)}.comp.doble{background:var(--acento);box-shadow:0 0 0 2px var(--panel),0 0 0 4px var(--acento)}details.item{border-bottom:1px solid var(--linea);padding:.3rem 0}details.item>summary{cursor:pointer;display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}details.item>summary .suave{margin-left:auto}.etiqueta{font-size:.72rem;background:var(--bg);border:1px solid var(--linea);border-radius:99px;padding:0 .5rem;color:var(--suave)}.espacios{display:flex;gap:.5rem;flex-wrap:wrap}.espacio{background:var(--bg);border:1px solid var(--linea);border-radius:8px;padding:.2rem .6rem;text-align:center}.lore p{white-space:pre-wrap;margin:0 0 .8rem}table.tienda td.cant{white-space:nowrap;text-align:right}table.tienda td.cant span{display:inline-block;min-width:1.6rem;text-align:center}table.tienda tr.comprado{background:color-mix(in srgb,var(--acento) 10%,transparent)}.libre{display:grid;gap:.5rem;grid-template-columns:2fr 1fr .6fr auto;margin-bottom:.5rem}.item-libre{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--linea)}.modo{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.6rem 0}.modo label{display:flex;gap:.4rem;align-items:center}.modo input{width:auto}.libre.monedas{grid-template-columns:1fr 1fr 1fr auto auto}.libre.monedas{grid-template-columns:repeat(5,1fr) auto auto}@media(max-width:640px){.libre.monedas{grid-template-columns:repeat(5,1fr)}}.hj-vista{--hj-linea: #6b6b6b;--hj-suave: #8a8a8a;--hj-texto: #1c1c1c;background:#bdbab3;min-height:100vh;padding-bottom:2rem;color:var(--hj-texto);font-family:Segoe UI,system-ui,sans-serif}.hj-toolbar{position:sticky;top:0;z-index:5;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;padding:.6rem 1rem;background:var(--panel);color:var(--texto);border-bottom:1px solid var(--linea)}.hj-toolbar label{flex:1;display:flex;gap:.4rem;align-items:center}.hj-toolbar input{width:auto}.hj-pagina{width:210mm;height:297mm;margin:1rem auto;padding:8mm;background:#fff;box-shadow:0 2px 12px #0005;overflow:hidden;display:flex;flex-direction:column;gap:2mm;break-after:page}.hj-vista .gris,.hj-vista small{color:var(--hj-suave)}.hj-vista small{font-size:5.8pt;text-transform:uppercase;letter-spacing:.05em}.hj-vista p{margin:0 0 1mm}.hj-caja{position:relative;border:.35mm solid var(--hj-linea);border-radius:2mm;background:#fff;padding:1.2mm 1.8mm;font-size:7pt;line-height:1.25;box-shadow:inset 0 0 0 .6mm #fff,inset 0 0 0 .8mm #cfcfcf;min-height:0;overflow:hidden}.hj-caja h4{margin:0 0 1mm;text-align:center;font:600 6.5pt/1.1 Georgia,serif;text-transform:uppercase;letter-spacing:.06em;border-bottom:.2mm solid var(--hj-linea);padding-bottom:.8mm}.hj-rombo{font-size:8pt;color:#444;margin-left:.3mm}.hj-campo{border-bottom:.2mm solid var(--hj-suave);padding-bottom:.3mm;margin-top:1.2mm;min-height:6mm;display:flex;flex-direction:column;justify-content:flex-end}.hj-campo b{font-size:9pt;font-family:Georgia,serif}.hj-campo.grande b{font-size:12pt}.hj-campo b.hj-s{font-size:7.5pt;line-height:1.1}.hj-campo b.hj-xs{font-size:6.3pt;line-height:1.1}.hj-campo.grande b.hj-s{font-size:9pt}.hj-campo.grande b.hj-xs{font-size:7pt}.hj-par{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.hj-cab{display:grid;grid-template-columns:1fr 14mm 19mm 73mm;gap:2mm;height:24mm;margin-bottom:3mm}.hj-nombre{padding-top:0}.hj-nivel{border:.35mm solid var(--hj-linea);border-radius:50%/42%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hj-nivel b{font:600 18pt Georgia,serif;line-height:1}.hj-nivel hr{width:70%;border:0;border-top:.2mm solid var(--hj-suave);margin:2mm 0 .5mm}.hj-escudo{border:.35mm solid var(--hj-linea);border-radius:2mm 2mm 12mm 12mm;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:1.5mm 1mm 2.5mm;text-align:center}.hj-escudo b{font:600 20pt Georgia,serif}.hj-pg{display:grid;grid-template-columns:2fr .9fr 1.1fr;gap:1.5mm;padding:1mm 1.5mm}.hj-pg h4{border:0;font-size:5.6pt;margin:0 0 .5mm}.hj-pg>div{display:flex;flex-direction:column;gap:1mm}.hj-pg-g{display:grid;grid-template-columns:1fr 1fr;gap:1mm;flex:1}.hj-pg-g>div,.hj-pg-b>div{border-bottom:.2mm solid var(--hj-suave);display:flex;flex-direction:column;min-height:6mm}.hj-pg-g>div:first-child{grid-column:1 / -1}.hj-pg b{font:600 11pt Georgia,serif}.hj-pg-c div{font-size:6.5pt;display:flex;align-items:center;gap:.5mm}.hj-cuerpo{flex:1;display:grid;grid-template-columns:67mm 1fr;gap:2mm;min-height:0}.hj-izq{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 62mm;gap:2mm;min-height:0}.hj-col{display:flex;flex-direction:column;gap:2mm;min-height:0}.hj-entrena{grid-column:1 / -1}.hj-entrena p{font-size:6.8pt;margin-top:1.5mm}.hj-armaduras{font-size:6.2pt;display:flex;gap:1.2mm;flex-wrap:wrap;align-items:center;border-bottom:.2mm solid var(--hj-suave);padding-bottom:1mm}.hj-bono{text-align:center}.hj-bono-n{font:600 20pt Georgia,serif;line-height:1.2}.hj-insp{text-align:center}.hj-insp-n .hj-rombo{font-size:20pt}.hj-atributo{padding-top:1.2mm}.hj-medallon{position:relative;height:15.5mm;margin-bottom:1.2mm}.hj-mod{position:absolute;left:50%;top:0;transform:translate(-50%);width:11.5mm;height:11.5mm;border:.35mm solid var(--hj-linea);border-radius:50%;font:600 12pt/11.5mm Georgia,serif;text-align:center;background:#fff}.hj-pun{position:absolute;right:0;bottom:0;border:.3mm solid var(--hj-linea);border-radius:2mm;min-width:8mm;text-align:center;background:#fff;display:flex;flex-direction:column;font:600 8.5pt Georgia,serif;padding:0 1mm}.hj-fila{display:flex;align-items:center;gap:.85mm;font-size:5.9pt;border-bottom:.15mm solid #ddd;padding:.35mm 0}.hj-fila b{min-width:4mm;text-align:right;font-weight:600;border-bottom:.2mm solid var(--hj-suave);padding-right:.5mm}.hj-fila .neg{font-weight:700}.hj-c{width:2.4mm;height:2.4mm;border:.3mm solid #444;border-radius:50%;display:inline-block;flex:none}.hj-c.si{background:#333}.hj-c.doble{background:#333;box-shadow:0 0 0 .4mm #fff,0 0 0 .7mm #333}.hj-der{display:flex;flex-direction:column;gap:2mm;min-height:0}.hj-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm}.hj-stats .hj-caja{height:15mm;text-align:center;padding-top:1mm}.hj-stats .hj-caja h4{border:0;margin-bottom:0}.hj-stats b{font:600 13pt Georgia,serif}.hj-stats b.peq{font-size:7pt;line-height:1.1;display:block;margin-top:1mm}.hj-armas{min-height:50mm;flex:none}.hj-armas table,.hj-conjuros table{width:100%;border-collapse:collapse;font-size:6.6pt;table-layout:fixed}.hj-armas th,.hj-conjuros th{font:5.6pt Georgia,serif;color:var(--hj-suave);text-align:left;border-bottom:.2mm solid var(--hj-suave);font-weight:400}.hj-armas td,.hj-conjuros td{height:5.6mm;border-bottom:.15mm solid #ccc;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 .8mm}.hj-armas td.c,.hj-conjuros td.c,.hj-armas th.c,.hj-conjuros th.c{text-align:center}.hj-armas th,.hj-conjuros th{padding:0 .8mm .3mm;vertical-align:bottom}.hj-armas th:nth-child(1){width:21%}.hj-armas th:nth-child(2){width:14%}.hj-armas th:nth-child(3){width:27%}.hj-rasgos{flex:1}.hj-rasgos .hj-2col{column-count:2;column-gap:3mm;column-rule:.15mm solid #ddd;font-size:6.4pt}.hj-base{display:grid;grid-template-columns:1fr 1fr;gap:2mm;height:62mm}.hj-esp{font-size:6.4pt}.hj-p2{flex:1;display:grid;grid-template-columns:1fr 66mm;gap:2mm;min-height:0}.hj-p2-izq{display:flex;flex-direction:column;gap:2mm;min-height:0}.hj-p2-top{display:grid;grid-template-columns:54mm 1fr;gap:2mm;height:32mm}.hj-ap{display:grid;grid-template-columns:11mm 1fr;align-items:center;gap:1.5mm;border:.25mm solid var(--hj-suave);border-radius:1mm;margin-top:1mm;padding:.3mm 1mm}.hj-ap b{font:600 10pt Georgia,serif;text-align:center;border-right:.2mm solid var(--hj-suave)}.hj-ap span{font-size:5.4pt;line-height:1.1;text-transform:uppercase;font-weight:600}.hj-aptitud .hj-campo{margin-top:0;min-height:5mm}.hj-esp-g{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);gap:1.5mm 2mm}.hj-esp-n{display:grid;grid-template-columns:8mm 4mm auto;align-items:center;gap:.6mm;font-size:6.5pt;white-space:nowrap}.hj-esp-n small{font-size:5pt;letter-spacing:0}.hj-esp-n .hj-rombo{font-size:6.5pt;margin:0}.hj-esp-n b{border-bottom:.2mm solid var(--hj-suave);text-align:center;min-height:3.5mm}.hj-conjuros{flex:1}.hj-conjuros th:nth-child(1){width:8%}.hj-conjuros th:nth-child(2){width:25%}.hj-conjuros th:nth-child(3){width:14%}.hj-conjuros th:nth-child(4){width:10%}.hj-conjuros th:nth-child(5){width:13%}.hj-conjuros td{height:7.9mm}.hj-p2-der{display:flex;flex-direction:column;gap:2mm;min-height:0}.hj-aspecto{height:38mm;font-size:6.4pt}.hj-historia{height:78mm;font-size:6.4pt}.hj-idiomas{height:18mm}.hj-equipo{flex:1;font-size:6.4pt}.hj-monedas{height:20mm}.hj-retrato{float:right;width:22mm;height:22mm;object-fit:cover;border-radius:1.5mm;border:.25mm solid var(--hj-linea);margin:0 0 1mm 1.5mm}.hj-retrato.grande{width:45mm;height:45mm;margin:0 0 3mm 4mm}.hj-align{position:absolute;left:1.8mm;right:1.8mm;bottom:1.2mm;border-top:.2mm solid var(--hj-suave);display:flex;gap:2mm;align-items:baseline}.hj-sint{position:absolute;left:1.8mm;right:1.8mm;bottom:1mm}.hj-sint>div{border-bottom:.2mm solid var(--hj-suave);height:5mm}.hj-mon{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5mm;text-align:center}.hj-mon div{display:flex;flex-direction:column}.hj-mon b{border:.3mm solid var(--hj-linea);border-radius:1.5mm;height:9mm;line-height:9mm;font:600 9pt Georgia,serif}.hj-anexo{width:210mm;margin:1rem auto;padding:14mm;background:#fff;box-shadow:0 2px 12px #0005;font-size:8.5pt;line-height:1.4}.hj-anexo h2{font:600 16pt Georgia,serif;margin:0}.hj-anexo h3{font:600 11pt Georgia,serif;border-bottom:.3mm solid var(--hj-linea);margin:5mm 0 2mm;break-after:avoid}.hj-an-col{column-count:2;column-gap:8mm}.hj-an-item{break-inside:avoid;margin-bottom:2.5mm}.hj-an-item p{margin:0}.hj-an-item .pre{white-space:pre-line}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.hj-vista{background:#fff;padding:0}.hj-toolbar{display:none}.hj-pagina{margin:0;box-shadow:none}.hj-anexo{margin:0;box-shadow:none;width:auto;break-before:page;padding:12mm}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.invocacion{border:1px solid var(--linea);border-radius:8px;padding:.5rem .7rem;margin:.5rem 0;display:flex;flex-direction:column;gap:.4rem}.invocacion-cab{display:flex;gap:.5rem;align-items:center}.invocacion-cab strong{flex:1}.invocacion-nueva{display:flex;gap:.5rem;margin-top:.5rem}.invocacion-nueva select{flex:1;min-width:0}.hj-vista .pre{white-space:pre-line}.pasos button{white-space:normal;text-align:center}.seccion,.tarjeta,.attr,.stat,.atributo{background:linear-gradient(#1f1b14,#1a1610)}.seccion h3,.tarjeta h2{border-bottom:1px solid #4a3f26;padding-bottom:.3rem}.tarjeta h2{border-bottom:0;padding-bottom:0}.pasos button.activo,.tabs button.activo{background:linear-gradient(#e0bd4a,#c39a22);color:var(--acento-t);border-color:var(--acento);font-weight:600}.attr .m,.stat b,.atributo .total{color:var(--acento)}.attr{border-color:#4a3f26}.estado.ok{color:var(--ok)}.estado.pend{color:var(--pend)}.opcion-eq.marcada,.lista-op li.marcado{background:color-mix(in srgb,var(--acento) 14%,transparent)}select option{background:#1c1812;color:var(--texto)}::selection{background:#d4af3744}a{color:var(--acento)}details.item>summary b{color:var(--texto)}table.tabla th{color:var(--oro-suave)}.hj-toolbar{background:#1c1812;color:var(--texto);border-bottom:1px solid var(--oro-suave)}.hj-vista{background:#0c0a07}.tarjeta-cab{display:flex;gap:.8rem;align-items:flex-start}.tarjeta-txt{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1}.mini-retrato{width:64px;height:64px;flex:none;font-size:1.6rem;border-color:var(--oro-suave)}.chips-idioma{display:flex;flex-wrap:wrap;gap:.35rem;margin:.3rem 0 .5rem}.chip-op{border:1px solid var(--linea);border-radius:999px;padding:.2rem .65rem;background:transparent;color:var(--texto);font-size:.85rem;cursor:pointer}.chip-op.on{background:var(--acento);color:var(--acento-t);border-color:var(--acento)}.tabla-scroll{overflow-x:auto}.espacios-ficha{display:flex;flex-direction:column;gap:.7rem;margin:.4rem 0}.esp-niveles{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.4rem}.esp-col,.esp-pacto{border:1px solid var(--oro-suave);border-radius:10px;padding:.4rem .3rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.2rem;background:linear-gradient(#1f1b14,#17130d);min-width:0}.esp-col.vacio{opacity:.35;border-color:var(--linea)}.esp-nivel{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--oro-suave);font-weight:700}.esp-total{display:flex;flex-direction:column;align-items:center;line-height:1.05}.esp-total b{font-size:1.5rem;color:var(--acento);font-family:Georgia,Times New Roman,serif}.esp-total small,.esp-pie{font-size:.62rem;color:var(--suave);text-transform:uppercase;letter-spacing:.04em}.esp-gastados{display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem}.esp-rombo{color:var(--acento);font-size:1rem;line-height:1}.esp-rombo.off{color:var(--linea)}.esp-pacto{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.8rem;padding:.5rem .8rem}@media(max-width:640px){.esp-niveles{grid-template-columns:repeat(5,minmax(0,1fr))}}.bloque-clase{position:relative;margin:1.4rem 0;padding:0 1rem 1rem;border:1px solid var(--oro-suave);border-left:4px solid var(--acento);border-radius:12px;background:linear-gradient(#211c13,#17130d);box-shadow:0 4px 14px #0006;display:flex;flex-direction:column;gap:.7rem}.bloque-clase:first-of-type{margin-top:.6rem}.clase-cab{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin:0 -1rem .2rem;padding:.6rem 1rem;border-radius:8px 8px 0 0;background:linear-gradient(90deg,#3a2f14,#1f1a10 70%);border-bottom:1px solid var(--oro-suave)}.clase-cab h4{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;color:var(--acento);flex:1;min-width:0}.clase-rol{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--oro-suave);font-weight:700}.clase-nivel{background:var(--acento);color:var(--acento-t);border-radius:999px;padding:.1rem .7rem;font-weight:700;font-size:.85rem}.bloque-clase .eleccion{border-top:1px dashed var(--linea);padding-top:.7rem}.anadir-clase{margin-top:1.2rem;padding:.8rem 1rem;border:1px dashed var(--oro-suave);border-radius:12px}.hj-retrato-fila{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 3mm;text-align:left;overflow:hidden}.hj-retrato-fila .hj-retrato.grande{float:none;display:block;width:40mm;height:40mm;max-width:100%;margin:0;box-sizing:border-box}.hj-armas td:nth-child(4),.hj-armas td:nth-child(3),.hj-armas td:nth-child(1){white-space:normal;line-height:1.12;font-size:5.9pt;overflow:hidden;text-overflow:clip;display:table-cell;vertical-align:middle}.hj-armas td{height:5.8mm}.hj-armas td:nth-child(4)>span,.hj-armas td:nth-child(3)>span,.hj-armas td:nth-child(1)>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.resumen-fijo{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:.4rem;padding:.5rem;margin:0 0 .8rem;border:1px solid var(--oro-suave);border-radius:12px;background:#14110bee;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 4px 14px #0008}.resumen-fijo .stat{padding:.3rem .4rem;text-align:center}.resumen-fijo .stat b{font-size:1.15rem}.resumen-fijo .stat span{font-size:.65rem}.pestanas{display:flex;gap:.4rem;margin:.6rem 0}.pestanas button{flex:1}.pestanas button.activa{background:var(--acento);color:var(--bg);border-color:var(--acento)}.carro{margin:.6rem 0;padding:.6rem .75rem;border:1px dashed var(--acento);border-radius:8px}.carro ul{margin:.3rem 0 .5rem;padding-left:1.2rem}.confirmar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.4rem}.rasgos-vista{margin:.8rem 0;border:1px solid var(--linea);border-radius:10px;padding:.4rem .8rem;background:#ffffff05}.rasgos-vista>summary{cursor:pointer;padding:.2rem 0}.rasgos-vista ul{list-style:none;margin:.3rem 0 .2rem;padding:0}.rasgos-vista li{padding:.35rem 0;border-top:1px solid var(--linea)}.rasgos-vista li p.desc{margin:.15rem 0 0;font-size:.9rem}.stat,.atributo,.attr{text-align:center}.stat b,.atributo .total,.atributo .mod,.attr .m,.attr .v,.resumen-fijo .stat b{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;line-height:1.2}.stat b{min-height:1.7rem;display:flex;align-items:center;justify-content:center}.resumen-fijo .stat b{min-height:1.4rem}.stat span{display:block}.atributos{grid-template-columns:repeat(6,1fr)}.atributo .total,.atributo .mod{min-height:1.6rem;display:flex;align-items:center;justify-content:center}@media(max-width:900px){.atributos{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.atributos{grid-template-columns:repeat(2,1fr)}}.atributo{display:grid;grid-template-rows:auto auto 1.2rem 1.9rem 1.5rem;align-items:center;justify-items:center}.atributo>.suave{font-size:.72rem;white-space:nowrap;min-height:1.2rem;line-height:1.2rem}.atributo>strong,.atributo>select,.atributo>div:first-of-type{width:100%}.fila-info{display:flex;gap:.5rem;align-items:center}.fila-info select{flex:1}.desglose{margin:.5rem 0 0;padding-left:1.1rem}.hj-nombre .hj-campo{margin-top:.5mm;min-height:5.2mm}
