:root{--fondo:#15171a;--panel:#1c1f23;--borde:#333;--texto:#ddd;--acento:#e6c46a;--jugador:#2b7de9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{color:var(--acento);margin:0 0 .25rem;font-size:1.9rem}h2{margin:0 0 .75rem;font-size:1.15rem}a{color:var(--acento)}.pantalla{gap:1rem;max-width:36rem;margin:0 auto;padding:2rem 1rem;display:grid}.centro{text-align:center;max-width:36rem;margin:0 auto;padding:3rem 1rem}.sub{color:#aaa;margin:0}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:1rem}form{gap:.75rem;display:grid}label{gap:.25rem;font-size:.95rem;display:grid}input{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid #666;border-radius:6px;width:100%;padding:.5rem .6rem}.boton{font:inherit;color:var(--texto);background:var(--fondo);cursor:pointer;text-align:center;border:1px solid #666;border-radius:6px;padding:.5rem .9rem;text-decoration:none;display:inline-block}.boton:hover{border-color:var(--acento)}.boton.primario{background:var(--acento);color:#15171a;border-color:var(--acento);font-weight:600}.boton:disabled{opacity:.6;cursor:default}:focus-visible{outline-offset:2px;outline:3px solid #8ab8ff}.lista{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.lista .boton{text-align:left;width:100%}.enlace{grid-template-columns:1fr auto;align-items:end;gap:.5rem;margin-bottom:.75rem;display:grid}.aviso{border:1px solid var(--acento);color:var(--acento);border-radius:6px;margin:.75rem 0 0;padding:.5rem .75rem}.mesa{grid-template:"barra barra""centro der"1fr/1fr 18rem;height:100dvh;display:grid}.mesa.relator{grid-template-columns:13rem 1fr 18rem;grid-template-areas:"barra barra barra""izq centro der"}.barra{background:var(--panel);border-bottom:1px solid var(--borde);flex-wrap:wrap;grid-area:barra;align-items:center;gap:1rem;min-height:3rem;padding:.5rem 1rem;display:flex}.barra .titulo{color:var(--acento);font-size:1.05rem}.mapa-actual{color:#bbb;align-items:center;gap:.5rem;display:inline-flex}.etiqueta{border:1px solid var(--acento);color:var(--acento);border-radius:999px;padding:0 .5rem;font-size:.8rem;line-height:1.5;display:inline-block}.boton.chico{padding:.2rem .6rem;font-size:.85rem}.aviso.flotante{z-index:10;background:#2a2416;max-width:calc(100vw - 2rem);margin:0;position:fixed;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #00000080}.col-izq{border-right:1px solid var(--borde);background:var(--panel);grid-area:izq;align-content:start;gap:1rem;padding:.75rem;display:grid;overflow-y:auto}.col-der{border-left:1px solid var(--borde);background:var(--panel);grid-area:der;align-content:start;gap:1rem;padding:.75rem;display:grid;overflow-y:auto}.centro-mapa{background:#0e0f11;grid-area:centro;min-width:0;min-height:0;position:relative;overflow:hidden}.lienzo{position:absolute;inset:0}.lienzo canvas{touch-action:none;outline:none;display:block}.ambiente{pointer-events:none;position:absolute;inset:0}.ambiente.tenue{opacity:.6}.ambiente-velo,.ambiente canvas{position:absolute;inset:0}.sin-mapa{color:#aaa;text-align:center;place-content:center;justify-items:center;gap:.5rem;height:100%;padding:1rem;display:grid}.sin-mapa p{margin:0}.hueco:empty{display:none}.herramientas{gap:.9rem;display:grid}.herramientas section{gap:.35rem;display:grid}.herramientas h3{letter-spacing:.06em;text-transform:uppercase;color:#999;margin:0;font-size:.75rem;font-weight:600}.herramientas .grupo{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.herr{width:100%;font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .45rem;font-size:.9rem;display:flex}.herr:hover{background:#252930}.herr[aria-pressed=true]{border-color:var(--acento);color:#fff;background:#2c2a22}.herr span{flex:1}.herr kbd{color:#888;border:1px solid #444;border-radius:4px;padding:.15rem .3rem;font:600 .7rem/1 ui-monospace,monospace}.herramientas .modos{grid-template-columns:repeat(3,1fr);gap:.2rem;display:grid}.herr.modo{text-align:center;border-color:#3a3d42;flex-direction:column;gap:.15rem;padding:.3rem .2rem;font-size:.72rem}.herr.modo span{flex:none}.muestra{border:1px solid #ffffff26;border-radius:3px;flex:none;width:1rem;height:1rem;display:inline-block}.muestra.redonda{border-radius:50%}.ficha-elegida{gap:.5rem;padding:.75rem;display:grid}.ficha-elegida h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.ficha-elegida label{font-size:.85rem}.ficha-elegida input{padding:.3rem .45rem}.ficha-elegida .dos{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lista.provisoria .boton{font-size:.85rem}@media (width<=800px){.mesa,.mesa.relator{grid-template:"barra""izq""centro"70vh"der"/1fr;height:auto}.col-izq,.col-der{border:0}}.herramientas .grupo.dos-col{grid-template-columns:1fr 1fr}.panel-mesa{gap:.6rem;padding:.75rem;display:grid}.panel-mesa h2{color:var(--acento);margin:0;font-size:1rem}.panel-mesa .sub,.panel-mesa label{font-size:.85rem}.panel-mesa input,.panel-mesa select{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid #666;border-radius:6px;width:100%;padding:.3rem .45rem}.panel-mesa input[type=checkbox]{width:auto}.panel-mesa input[type=range]{padding:0}.panel-mesa .dos{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.acciones{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.interruptor{align-items:center;gap:.4rem;display:flex}.titulo-edit{width:18rem;max-width:100%}.titulo{cursor:text}.turnos{counter-reset:none;list-style:none}.puesto{border:1px solid #0000;border-radius:6px;align-items:center;gap:.4rem;padding:.2rem .4rem;display:flex}.puesto.actual{border-color:var(--acento);background:#2c2a22}.puesto-btn{text-align:left;font:inherit;color:var(--texto);cursor:default;background:0 0;border:0;flex:1;padding:.1rem 0}button.puesto-btn{cursor:pointer}.prio{color:#aaa;font-size:.8rem}.flechas{gap:.15rem;display:inline-flex}.registro{align-content:start;gap:.2rem;max-height:14rem;font-size:.85rem;display:grid;overflow-y:auto}.entrada{margin:0}.entrada time{color:#888;font-size:.75rem}.entrada.secreta{color:#c9a0ff}.personaje{border-bottom:1px solid var(--borde);gap:.4rem;padding-bottom:.5rem;display:grid}.mapa-item{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mapa-item.elegido{border-color:var(--acento);background:#2c2a22}.nuevo-mapa{border-top:1px solid var(--borde);margin-top:.25rem;padding-top:.5rem}.enlace-jug{grid-template-columns:1fr auto;align-items:end;gap:.4rem;display:grid}.armado{min-height:100dvh}.armado.encima{z-index:20;background:var(--fondo);position:fixed;inset:0;overflow-y:auto}.armado-barra{z-index:5;background:var(--panel);border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.armado-nombre{color:var(--acento);overflow-wrap:anywhere;font-size:1.05rem}.puntos{border:1px solid var(--acento);color:var(--acento);border-radius:999px;padding:.1rem .7rem;font-weight:600}.puntos.negativo{color:#ff9a9a;border-color:#ff9a9a}.armado-nav{flex-wrap:wrap;flex:1;gap:.25rem .75rem;display:flex}.enlace-sec{font:inherit;color:var(--acento);cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.85rem;text-decoration:underline}.armado .aviso{margin:.5rem 1rem 0}.armado-cuerpo{gap:1rem;max-width:46rem;margin:0 auto;padding:1rem;scroll-margin-top:4rem;display:grid}.armado-cuerpo .panel{scroll-margin-top:5rem}.seccion>summary,.sub-plegable>summary{cursor:pointer}.seccion>summary h2{margin:0;display:inline}.seccion-cuerpo{gap:.6rem;margin-top:.75rem;display:grid}.sub-plegable>summary h3{display:inline}.sub-plegable[open]>summary{margin-bottom:.6rem}.armado-cuerpo h3{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:.5rem 0 0;font-size:.8rem}.armado p{margin:0}.chico{color:#bbb;font-size:.85rem}.atenuado{color:#aaa;font-style:italic}.motivo{color:#ffcf8a}.opciones{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.opcion{border-bottom:1px solid var(--borde);gap:.2rem;padding-bottom:.6rem;display:grid}.opcion:last-child{border-bottom:0}.contador{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contador-nombre{flex:10rem;font-weight:600}.contador output{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem}.contador .boton.chico{min-width:2.2rem;min-height:2.2rem}.casilla{flex-direction:row;align-items:center;gap:.6rem;font-weight:600;display:flex}.casilla input{flex:none;width:1.2rem;height:1.2rem}.bonus{gap:.4rem;margin-top:.3rem;display:grid}select{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid #666;border-radius:6px;width:100%;padding:.5rem .6rem}.valores{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.4rem;margin:0;display:grid}.valores div{border:1px solid var(--borde);border-radius:6px;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;display:flex}.valores dt{color:#bbb}.valores dd{margin:0;font-weight:600}.chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid #555;border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.problemas{color:#ffcf8a;margin:0;padding-left:1.2rem}.armado .boton:disabled,.armado input:disabled,.armado select:disabled{opacity:.55}.ficha{gap:1rem;display:grid}.ficha p{margin:0}.ficha-cab{border-bottom:1px solid var(--borde);gap:.25rem;padding-bottom:.75rem;display:grid}.ficha-cab h2{color:var(--acento);overflow-wrap:anywhere;margin:0;font-size:1.2rem}.ficha-cab .boton{justify-self:start;margin-top:.4rem}.sobrepeso{color:#ff9a9a}.vida-edit input{width:5rem}.ficha-sec{gap:.5rem;display:grid}.ficha-sec h3,.ficha-plegable h3{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:0;font-size:.8rem}.ficha-plegable summary{cursor:pointer}.ficha-plegable summary h3{display:inline}.ficha-plegable[open] summary{margin-bottom:.5rem}.ficha h3{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:0;font-size:.8rem}.ficha .atenuado{color:#aaa;font-style:italic}.ficha .chico{color:#bbb;font-size:.85rem}.ficha .motivo{color:#ffcf8a}.atributos{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem;display:grid}.atributo{border:1px solid var(--borde);border-radius:6px;gap:.2rem;padding:.25rem .5rem;display:grid}.atributo-btn{font:inherit;color:var(--texto);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:.5rem;padding:.1rem 0;display:flex}.desglose{color:#bbb;font-size:.8rem}.retoque{align-items:center;gap:.4rem;display:inline-flex}.detalle{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.detalle li{gap:.1rem;display:grid}.inventario .item{border:1px solid var(--borde);border-radius:6px;gap:.3rem;padding:.5rem;display:grid}.inventario .item.en-mano{border-color:var(--acento);background:#2c2a22}.mini{flex-direction:row;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.mini input{width:4rem;padding:.2rem .35rem}.ficha .dos{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ficha .dos label,.ficha-cab label{font-size:.85rem}.ficha select{padding:.3rem .45rem}.ficha .lista .boton{width:auto}.ficha-ancha{z-index:15;background:#0009;padding:1rem;position:fixed;inset:0;overflow-y:auto}.ficha-ancha>.panel{gap:.75rem;max-width:52rem;margin:0 auto;display:grid}.ficha-ancha .cerrar{justify-self:end}.grupo-opciones{border:1px solid var(--borde);border-radius:6px;gap:.4rem;min-width:0;margin:0;padding:.5rem .6rem;display:grid}.grupo-opciones legend{letter-spacing:.06em;text-transform:uppercase;color:#aaa;padding:0 .3rem;font-size:.8rem}.opcion-radio{flex-direction:row;align-items:flex-start;gap:.5rem;display:flex}.opcion-radio input{width:auto;margin-top:.25rem}.objetivo{border-bottom:1px solid var(--borde);gap:.3rem;padding-bottom:.5rem;display:grid}.objetivo p{margin:0}.objetivo.cumplido>p:first-child{color:#aaa;text-decoration:line-through}.panel-mesa h3{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:0;font-size:.8rem}.panel-mesa .chico{color:#bbb;margin:0;font-size:.85rem}.panel-mesa .motivo{color:#ffcf8a}.mi-ficha summary{cursor:pointer}.mi-ficha summary h2{display:inline}.mi-ficha[open] summary{margin-bottom:.6rem}.generador .cantidad{grid-template-columns:1fr 4.5rem;align-items:center;gap:.5rem}.generador .grupo-opciones{gap:.35rem}.lista-botin{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.lista-botin li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.centro-mapa{flex-direction:column;display:flex}.mapa-caja{flex:1 1 0;min-width:0;min-height:0;position:relative}.acciones-barra{background:var(--panel);border-top:1px solid var(--borde);flex:none;grid-template-columns:minmax(0,1fr) minmax(0,26rem);gap:.5rem 1rem;height:10.5rem;padding:.5rem .75rem;display:grid;overflow:hidden}.acciones-izq,.acciones-der{align-content:start;gap:.4rem;min-height:0;display:grid;overflow-y:auto}.aviso-acciones{flex-wrap:wrap;gap:.25rem 1rem;min-height:1.3em;display:flex}.aviso-acciones .motivo{color:var(--acento)}.fila-ataque{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}@media (width<=900px){.acciones-barra{grid-template-columns:1fr;height:auto;min-height:10.5rem;max-height:50%;overflow-y:auto}}.acciones-barra p{margin:0}.estado-turno{flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem;display:flex}.botones-acciones{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.botones-acciones .envuelto{display:inline-block}.botones-acciones .envuelto .boton:disabled{pointer-events:none}.botones-acciones .boton{padding:.35rem .7rem}.boton.activo{border-color:var(--acento);background:#2c2a22}.datos-acciones{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.recordatorio{cursor:help}.elegir-forma{flex-wrap:wrap;gap:.4rem;display:flex}.panel-ataque{border:1px solid var(--borde);background:var(--fondo);border-radius:6px;gap:.35rem;padding:.4rem .6rem;display:grid}.panel-ataque .zonas{grid-template-columns:1fr 1fr;gap:.25rem .75rem;display:grid}.panel-ataque .zona{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.panel-ataque .zona input{width:auto}.panel-ataque .tiros{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.panel-ataque .tiros select{width:auto;font:inherit;color:var(--texto);background:var(--fondo);border:1px solid #666;border-radius:6px;padding:.2rem .4rem}.humano-form,.combate-ficha{gap:.4rem;display:grid}.humano-form label,.combate-ficha label{font-size:.85rem}.humano-form input,.humano-form select,.combate-ficha input,.combate-ficha select{padding:.3rem .45rem}.campo-cerradura{gap:.25rem;margin-bottom:.4rem;font-size:.85rem;display:grid}.campo-cerradura input{padding:.3rem .45rem}.herr:disabled{opacity:.5;cursor:not-allowed}.humano-form .dos{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.combate-ficha p{margin:0}.aviso-turno{color:var(--texto-suave,inherit);margin:.25rem 0;font-size:.9rem}.deshacer{gap:.25rem;display:grid}.deshacer p{overflow-wrap:anywhere;margin:0}.titulo-turno{font-size:1rem}.barra-dia{color:#bbb;cursor:help}.lista-hoy{gap:.25rem;margin:0;padding-left:1.1rem;font-size:.9rem;display:grid}.panel-mesa .subtitulo{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:0;font-size:.8rem}.hoy-pj{border:1px solid var(--borde);border-radius:6px;gap:.3rem;padding:.4rem .5rem;display:grid}.fin-dia{gap:1rem}.fin-dia h2{color:var(--acento);margin:0}.tarjeta-dia{border:1px solid var(--borde);border-radius:8px;gap:.5rem;padding:.75rem;display:grid}.tarjeta-dia h3{color:var(--acento);margin:0;font-size:1.05rem}.tarjeta-dia h4{letter-spacing:.06em;text-transform:uppercase;color:#aaa;margin:.4rem 0 0;font-size:.8rem}.tarjeta-dia p{margin:0}.tarjeta-dia input[type=checkbox]{width:auto}.tarjeta-dia select,.tarjeta-dia input[type=text]{font:inherit;color:var(--texto);background:var(--fondo);border:1px solid #666;border-radius:6px;width:100%;padding:.3rem .45rem}.tarjeta-dia input[type=number]{padding:.3rem .45rem}.cuadricula-dia{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;display:grid}.linea-extra{grid-template-columns:1fr 5rem auto;align-items:center;gap:.4rem;display:grid}.dar-llave{gap:.4rem;margin-top:.4rem;display:grid}.contenedor{gap:.4rem;display:grid}.contenedor-cab{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contenido-ficha,.que-es{gap:.4rem;display:grid}.puntos-fijos{z-index:30;border:2px solid var(--acento);color:var(--acento);background:#2a2416;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:.5rem;padding:.35rem .8rem;display:grid;position:fixed;top:.5rem;right:1rem;box-shadow:0 4px 18px #00000080}.puntos-fijos span{letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;font-size:.72rem}.puntos-fijos strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.puntos-fijos small{font-size:.85rem}.puntos-fijos.negativo{color:#ff9a9a;background:#2b1616;border-color:#ff9a9a}.armado-barra{padding-right:11.5rem}@media (width<=600px){.armado-barra{padding-top:4.4rem;padding-right:1rem}}.flotante-mapa{z-index:6;visibility:hidden;position:absolute;top:0;left:0}.revision{background:var(--panel);border:1px solid var(--acento);border-radius:8px;gap:.5rem;width:16.5rem;max-height:22rem;padding:.6rem;font-size:.9rem;display:grid;overflow-y:auto;box-shadow:0 8px 26px #000000a6}.revision-cab{color:var(--acento);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.revision-cab strong{overflow-wrap:anywhere}.revision-cerrar{font:inherit;min-width:1.75rem;min-height:1.75rem;color:var(--texto);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-size:1.2rem;line-height:1}.revision-cerrar:hover{border-color:var(--acento)}.revision .chico{color:#bbb;margin:0;font-size:.8rem}.revision .motivo{color:#ffcf8a}.revision-items{grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.revision-item{width:100%;height:100%;font:inherit;text-align:center;color:var(--texto);background:var(--fondo);border:1px solid var(--borde);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;overflow-wrap:anywhere;border-radius:6px;align-content:start;justify-items:center;gap:.2rem;padding:.3rem .2rem;font-size:.72rem;line-height:1.15;display:grid}.revision-item:hover{border-color:var(--acento)}.revision-item svg{border-radius:5px;width:2.1rem;height:2.1rem;padding:.2rem}.revision-item small{color:#bbb;font-size:.68rem}.poner-objeto{min-width:0;padding:0}.poner-objeto .dos{grid-template-columns:minmax(0,1fr) 3.6rem}.poner-objeto input{width:100%;min-width:0}
