:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fondo:#edebe9;--superficie:#fff;--texto:#2e2e2e;--suave:#6b6b6b;--borde:#d9d6d2;--acento:#3692e7;--acento-texto:#1b6fc0;--actual:#629924;--marca:54 146 231;--resalte:247 170 0;--sombra:0 1px 3px #0000002e;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#161512;--superficie:#262421;--texto:#cfcac3;--suave:#8f8a84;--borde:#3a3834;--acento:#3692e7;--acento-texto:#6fb1ef;--actual:#629924;--sombra:0 1px 4px #0009}}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0}#app{flex-direction:column;height:100dvh;display:flex}button{font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);cursor:pointer;touch-action:manipulation;border-radius:4px}button:hover:not(:disabled){border-color:var(--acento)}button:disabled{opacity:.35;cursor:default}a{color:var(--acento-texto)}.biblioteca{width:100%;max-width:44rem;margin:0 auto;padding:2rem 16px 3rem;overflow:auto}.biblioteca .superior{justify-content:space-between;align-items:center;margin:-1rem 0 1rem;display:flex}.sello{color:var(--suave);opacity:.8;font-variant-numeric:tabular-nums;cursor:help;font-size:.7rem}button.idioma{background:0 0;border-color:#0000;flex:none;width:30px;height:26px;padding:0;font-size:1rem;line-height:1}button.idioma:hover{border-color:var(--borde)}.aviso-version{z-index:60;background:var(--superficie);border:1px solid var(--acento);box-shadow:var(--sombra);pointer-events:none;border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .5rem .35rem .75rem;font-size:.8rem;display:flex;position:fixed;top:50px;right:8px}.aviso-version button{color:var(--acento-texto);pointer-events:auto;padding:.15rem .6rem}.biblioteca h1{margin:0 0 .4rem;font-size:1.5rem}.biblioteca h2{color:var(--suave);margin:2rem 0 .5rem;font-size:1rem;font-weight:600}.lema{color:var(--suave);margin:0 0 1.5rem}.zona-soltar{border:2px dashed var(--borde);background:var(--superficie);cursor:pointer;text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:.2rem;padding:2rem 1rem;display:flex}.zona-soltar strong{color:var(--acento-texto);font-size:1.1rem}.zona-soltar span{color:var(--suave)}.zona-soltar:hover,body.soltando .zona-soltar{border-color:var(--acento)}body.soltando:after{content:attr(data-suelta);background:rgb(var(--marca) / .15);border:3px dashed var(--acento);pointer-events:none;z-index:50;place-items:center;font-size:1.3rem;display:grid;position:fixed;inset:0}.documentos{background:var(--superficie);box-shadow:var(--sombra);border-radius:8px;margin:0;padding:0;list-style:none}.documentos li{border-bottom:1px solid var(--borde);align-items:center;gap:.5rem;display:flex}.documentos li:last-child{border-bottom:0}.documentos .abrir{min-width:0;color:inherit;flex-direction:column;flex:1;padding:.75rem 1rem;text-decoration:none;display:flex}.documentos .abrir:hover .nombre{color:var(--acento-texto)}.documentos .nombre{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.documentos .datos{color:var(--suave);font-size:.85rem}.documentos .borrar{color:var(--suave);margin-right:.75rem;padding:.3rem .6rem;font-size:.85rem}.documentos .borrar.seguro{color:#fff;background:#c33;border-color:#c33}.barra{background:var(--superficie);height:44px;box-shadow:var(--sombra);z-index:5;flex:none;align-items:center;gap:.75rem;padding:0 12px;font-size:.9rem;display:flex}.barra .volver{white-space:nowrap;text-decoration:none}.barra .titulo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.barra .estado{--avance:0%;color:var(--suave);white-space:nowrap;background:linear-gradient(90deg, rgb(var(--marca) / .18) var(--avance), transparent var(--avance));border-radius:4px;padding:2px 6px}.barra .pagina-actual{color:var(--suave);white-space:nowrap;font-variant-numeric:tabular-nums}.barra .zoom{align-items:center;gap:2px;display:flex}.barra .zoom button{width:30px;height:30px;padding:0}.barra .zoom .nivel{text-align:center;cursor:pointer;font-variant-numeric:tabular-nums;min-width:3.4em}.aviso-documento{background:rgb(var(--resalte) / .18);align-items:center;gap:1rem;padding:.5rem 12px;font-size:.9rem;display:flex}.aviso-documento[hidden]{display:none}.aviso-documento p{flex:1;margin:0}.lector{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.zona-pdf{min-width:0;min-height:0;position:relative}.cargando{color:var(--suave);text-align:center;padding:2rem}.visor{touch-action:pan-x pan-y;overscroll-behavior:contain;position:absolute;inset:0;overflow:auto}.paginas{flex-direction:column;align-items:center;gap:12px;width:max-content;min-width:100%;padding:12px;display:flex}.pagina{box-shadow:var(--sombra);background:#fff;flex:none;position:relative}.pagina canvas{width:100%;height:100%;position:absolute;inset:0}.capa{z-index:1;position:absolute;inset:0}.capa>span{position:absolute}.marca{background:rgb(var(--marca) / .07);box-shadow:inset 0 -1.5px 0 rgb(var(--marca) / .5);cursor:pointer;border-radius:2px}.marca:hover{background:rgb(var(--marca) / .24)}.marca.actual{background:rgb(var(--resalte) / .38);box-shadow:0 0 0 2px rgb(var(--resalte) / .95)}.textLayer{z-index:2;text-align:initial;forced-color-adjust:none;line-height:1;position:absolute;inset:0;overflow:clip}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.textLayer ::selection{background:rgb(var(--marca) / .35)}.capa>span{pointer-events:none}.diagrama{cursor:pointer;border-radius:2px}.diagrama:hover{box-shadow:0 0 0 3px rgb(var(--marca) / .45)}.panel{background:var(--superficie);min-height:0}.panel-vacio{color:var(--suave);padding:2rem 1.5rem}.panel-vacio .pista{font-size:.85rem}.tablero-panel{flex-direction:column;gap:8px;height:100%;padding:12px;display:flex}.tablero-panel .asa{display:none}.tablero-panel .arriba{align-items:flex-start;gap:.5rem;display:flex}.cabeceras{flex:1;min-width:0}.cabeceras .jugadores{font-weight:600}.cabeceras .datos{color:var(--suave);font-size:.85rem}.cabeceras .aviso{color:#b26b00}.tablero-panel .cerrar{flex:none;width:36px;height:36px;padding:0;font-size:1.4rem;line-height:1;display:none}.zona-tablero{flex:none;gap:4px;width:100%;display:flex}.tablero{aspect-ratio:1;flex:1;min-width:0}.barra-eval{border:1px solid var(--borde);letter-spacing:-.02em;font-variant-numeric:tabular-nums;background:#403d39;border-radius:3px;flex:none;width:28px;font-size:9.5px;font-weight:600;line-height:1;display:none;position:relative;overflow:hidden}.zona-tablero.con-eval .barra-eval{display:block}.barra-eval .blancas{background:#f2f2f2;height:50%;transition:height .25s ease-out;position:absolute;bottom:0;left:0;right:0}.barra-eval.girada .blancas{top:0;bottom:auto}.barra-eval .valor{text-align:center;color:#403d39;position:absolute;bottom:3px;left:0;right:0}.barra-eval.ventaja-negras .valor{color:#f2f2f2;top:3px;bottom:auto}.barra-eval.girada .valor{top:3px;bottom:auto}.barra-eval.girada.ventaja-negras .valor{top:auto;bottom:3px}.evaluacion{flex-direction:column;flex:none;gap:4px;font-size:.85rem;display:flex}.eval-botones{align-items:center;gap:6px;display:flex}.eval-botones button{height:32px;padding:0 10px;font-size:.85rem}.eval-botones button[aria-pressed=true]{border-color:var(--acento)}.enlace-lichess{color:var(--acento-texto);margin-left:auto}.eval-valor{margin-right:.5rem;font-size:1rem}.eval-info{color:var(--suave)}.eval-linea{color:var(--texto);overflow-wrap:anywhere}.eval-texto:empty,.eval-linea:empty{display:none}.controles{flex:none;gap:4px;display:flex}.controles button{flex:1;height:40px;padding:0 4px;font-size:1.05rem}.controles button.texto{font-size:.85rem}.sigue{flex-wrap:wrap;flex:none;align-items:center;gap:4px;font-size:.9rem;display:flex}.sigue:empty{display:none}.sigue .rotulo{color:var(--suave)}.sigue .alternativa{padding:2px 8px}.sigue .alternativa.principal{font-weight:600}.nota{color:var(--suave);flex:none;margin:0;font-size:.85rem}.nota:empty{display:none}.jugadas{border-top:1px solid var(--borde);flex:1;min-height:4rem;padding-top:6px;font-size:.95rem;line-height:1.7;overflow:auto}.jugada{cursor:pointer;white-space:nowrap;border-radius:3px;padding:1px 3px}.jugada:hover{background:rgb(var(--marca) / .18)}.jugada.actual{background:var(--actual);color:#fff}.fig{font-size:1.2em;line-height:1}.jugada.inicio{color:var(--suave);font-size:.85em}.jugada .num{color:var(--suave);margin-right:1px}.jugada.actual .num{color:inherit}.variante{border-left:2px solid var(--borde);color:var(--suave);margin:2px 0 2px .6em;padding-left:.6em;font-size:.92em}.subvariante{color:var(--suave)}.arriba button.texto{white-space:nowrap;flex:none;padding:4px 8px;font-size:.8rem}@media (width>=900px){.lector{grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px)}.panel{border-left:1px solid var(--borde);overflow:hidden}}@media (width<=899.98px){.barra{gap:.5rem;padding:0 8px}.barra .estado{text-overflow:ellipsis;max-width:38vw;font-size:.8rem;overflow:hidden}body[data-estado=listo] .barra .estado{display:none}.barra .titulo{min-width:4rem}.barra .zoom .nivel{display:none}}@media (width<=899.98px) and (not ((orientation:landscape) and (height<=500px) and (pointer:coarse))){.panel{z-index:20;visibility:hidden;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;transition:transform .18s ease-out;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 -2px 12px #0000004d}.panel:has(.moviendo){transition:none}body.con-tablero .panel{visibility:visible;transform:none}.panel-vacio{display:none}}@media (orientation:landscape) and (height<=500px) and (pointer:coarse){body.con-tablero .lector{grid-template-columns:minmax(0,1fr) auto}body:not(.con-tablero) .panel{display:none}.panel{border-left:1px solid var(--borde);padding-right:env(safe-area-inset-right);overflow-y:auto}}.pegar{margin-top:.75rem;padding:.5rem 1rem}.formulario-pegar{margin-top:.75rem}.formulario-pegar[hidden]{display:none}.formulario-pegar textarea{width:100%;font:inherit;color:inherit;background:var(--superficie);border:1px solid var(--borde);resize:vertical;border-radius:6px;padding:.6rem .75rem}.acciones{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.acciones button{padding:.4rem .9rem}.acciones button[type=submit]{background:var(--acento);border-color:var(--acento);color:#fff}.barra .titulo-editable{min-width:0;font:inherit;color:inherit;background:var(--fondo);border:1px solid var(--acento);border-radius:4px;flex:1;padding:2px 6px;font-weight:600}.barra .titulo{cursor:text}.visor-texto{background:var(--superficie);--zoom-texto:1}.hoja-texto{max-width:46rem;font-family:Georgia,Iowan Old Style,Times New Roman,serif;font-size:calc(1.05rem * var(--zoom-texto));margin:0 auto;padding:1rem 20px 6rem;line-height:1.65}.hoja-texto p{overflow-wrap:anywhere;margin:0 0 .75em}.cabecera-fichero{border-top:1px solid var(--borde);letter-spacing:.04em;text-transform:uppercase;color:var(--suave);margin:1.5rem 0 .75rem;padding-top:.5rem;font:600 .75rem system-ui,sans-serif}.hoja-texto .marca{background:rgb(var(--marca) / .1);box-shadow:inset 0 -1.5px 0 rgb(var(--marca) / .5);cursor:pointer;border-radius:2px}.hoja-texto .marca:hover{background:rgb(var(--marca) / .26)}.hoja-texto .marca.actual{background:rgb(var(--resalte) / .4);box-shadow:0 0 0 2px rgb(var(--resalte) / .95)}.boton-seleccion{z-index:40;color:#fff;background:var(--acento);border-color:var(--acento);padding:.45rem .9rem;font-weight:600;position:fixed;box-shadow:0 2px 8px #00000059}.boton-seleccion[hidden]{display:none}.pregunta-seleccion{z-index:45;background:var(--superficie);border:1px solid var(--acento);border-radius:10px;width:min(92vw,30rem);padding:.9rem 1rem;font-size:.9rem;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0006}.pregunta-seleccion p{margin:0 0 .5rem}.pregunta-seleccion .motivo{font-weight:600}.pregunta-seleccion .cita{color:var(--suave);font-style:italic}.pregunta-seleccion .error{color:#c33}.pregunta-seleccion input{width:100%;font:inherit;color:inherit;background:var(--fondo);border:1px solid var(--borde);border-radius:4px;padding:.35rem .5rem}.acerca{color:var(--suave);margin-top:2.5rem;font-size:.8rem}.acerca summary{cursor:pointer;width:fit-content}.acerca p{margin:.5rem 0 0}
