:root{--fondo: #14110f;--panel: #1f1a17;--panel-2: #2a231f;--borde: #3d332c;--texto: #ece3d8;--tenue: #a89a8b;--orden: #e8893a;--rebelde: #a46ad8;--mover: #4fc3f7;--objetivo: #ff5a4f;--aliado: #ffd166;--ok: #7bd389;color-scheme:dark}*{box-sizing:border-box}html,body,#raiz{margin:0;height:100%}body{background:var(--fondo);color:var(--texto);font:15px/1.4 Barlow,system-ui,sans-serif}h1,h2,h3,h4,.logo,button{font-family:Barlow Condensed,sans-serif;letter-spacing:.02em}h3{margin:0 0 6px;font-size:18px}h4{margin:10px 0 4px;font-size:13px;color:var(--tenue);text-transform:uppercase}button{background:var(--panel-2);color:var(--texto);border:1px solid var(--borde);border-radius:6px;padding:7px 14px;font-size:15px;cursor:pointer}button:hover:not(:disabled){border-color:var(--tenue)}button:disabled{opacity:.45;cursor:default}button.primario{background:#b8501f;border-color:#e8893a}.rebelde button.primario{background:#6b3a99;border-color:var(--rebelde)}input,select{background:#0f0d0c;color:var(--texto);border:1px solid var(--borde);border-radius:6px;padding:8px 10px;font:inherit}.ayuda{color:var(--tenue);font-size:13px;margin:6px 0}.aviso{color:var(--objetivo)}.botones{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cargando{display:grid;place-items:center;height:100%;color:var(--tenue)}.portada{min-height:100%;display:grid;place-items:center;align-content:center;padding:24px 16px;background:radial-gradient(ellipse at top,#2b211b,var(--fondo) 70%),url(/arte/tablero.jpg) center / cover;background-blend-mode:multiply}.panel-portada{width:min(440px,100%);background:#14110feb;border:1px solid var(--borde);border-radius:12px;padding:24px}.panel-portada h1{margin:0 0 16px;font-size:44px;text-align:center;letter-spacing:.12em}.logo-portada{margin:0 0 18px;line-height:0}.logo-portada img{display:block;width:min(560px,88vw);margin:0 auto;filter:drop-shadow(0 0 1px rgba(255,236,210,.9)) drop-shadow(0 0 14px rgba(232,120,50,.35)) drop-shadow(0 10px 18px rgba(0,0,0,.9))}.panel-portada h2{font-size:17px;margin:0 0 8px}.campo{display:grid;gap:6px;font-weight:600}.bloque{margin-top:20px;padding-top:16px;border-top:1px solid var(--borde)}.enlace{display:flex;gap:8px}.enlace input{flex:1;min-width:0}.entrada-codigo{text-transform:uppercase;letter-spacing:.3em;font-size:20px;text-align:center}.facciones{display:flex;gap:8px;margin-bottom:10px}.facciones .faccion{flex:1}.faccion.orden.elegida{background:#6e3a14;border-color:var(--orden)}.faccion.rebelde.elegida{background:#4a2a6b;border-color:var(--rebelde)}.faccion.azar.elegida{background:#3d3530;border-color:var(--texto)}.opcion{display:block;margin:6px 0;color:var(--tenue)}.ancho{width:100%;margin-top:10px}.codigo-grande{font:700 56px Barlow Condensed,sans-serif;letter-spacing:.25em;text-align:center;color:var(--orden);margin:8px 0 16px}.secundario{margin-top:16px}.partida{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0b0908}.zona-tablero{position:absolute;top:78px;right:0;bottom:150px;left:0}.tablero{width:100%;height:100%;display:block}.final{text-align:center}.final.victoria{border-color:var(--ok)!important}.final.derrota{border-color:var(--objetivo)!important}.final h2{margin:0;font-size:34px}.etiqueta{font:500 11px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue)}kbd{border:1px solid #777;border-bottom-width:2px;border-radius:3px;padding:0 5px;font:600 11px Barlow,sans-serif;color:#fff}.barra-superior{position:absolute;top:0;left:0;right:0;height:78px;z-index:5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 16px;background:#0b0908;border-bottom:1px solid var(--borde);pointer-events:none}.barra-superior>*{pointer-events:auto}.jugador{display:flex;flex-direction:column;font-size:12px;color:var(--tenue);line-height:1.25}.jugador:last-child{text-align:right}.jugador b{font:600 15px Barlow Condensed,sans-serif;letter-spacing:.03em}.jugador.orden b{color:var(--orden)}.jugador.rebelde b{color:var(--rebelde)}.jugador em{color:var(--objetivo)}.aviso-turno{font:600 21px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:6px 34px;background:#2a231feb;border:1px solid var(--borde);clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}.aviso-turno small{font-size:14px;color:var(--tenue)}.aviso-turno.mio.orden{background:#b8501feb}.aviso-turno.mio.rebelde{background:#6b3a99eb}.aviso-turno.mio small{color:#f3e2d2}.plantilla-lateral{position:absolute;top:86px;left:12px;z-index:4;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 230px);overflow-y:auto;scrollbar-width:thin}.grupo-plantilla{display:flex;flex-direction:column;gap:3px}.grupo-plantilla h3{width:168px;margin:0 0 1px;font:600 12px Barlow Condensed,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);display:flex;align-items:center;gap:6px}.grupo-plantilla.orden h3{color:var(--orden)}.grupo-plantilla.rebelde h3{color:var(--rebelde)}.heridas-total{margin-left:auto;color:#ff6b5e;font-size:11px;letter-spacing:.04em}.flecha-iniciativa{color:var(--ok);font-size:14px;text-shadow:0 0 6px rgba(120,220,120,.6);cursor:help}.grupo-plantilla.rival .miembro{height:32px;font-size:12.5px}.grupo-plantilla.rival .miembro img{height:28px}.grupo-plantilla.rival .miembro:hover{border-color:var(--enemigo, #c0564b)}.miembro{display:flex;align-items:center;gap:8px;width:168px;height:40px;flex:none;padding:0 8px;text-align:left;background:#1f1a17e6;border:1px solid var(--borde);border-left:4px solid var(--tenue);border-radius:4px;font-size:14px}.grupo-plantilla.orden .miembro{border-left-color:var(--orden)}.grupo-plantilla.rebelde .miembro{border-left-color:var(--rebelde)}.miembro img{height:36px;width:30px;object-fit:contain}.miembro>span{display:flex;flex-direction:column;gap:3px}.miembro.disponible{border-color:#6d5a3c}.miembro.disponible:hover{border-color:var(--aliado)}.miembro.elegido{border-color:var(--aliado);background:#463419f2;box-shadow:0 0 12px #ffd16673}.grupo-plantilla.mio .miembro:not(.disponible):not(.elegido){opacity:.6}.miembro.eliminado{opacity:.5}.miembro.eliminado img{filter:grayscale(1) brightness(.6)}.miembro .baja{font:600 11px Barlow Condensed,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#ff5a4f}.vida{display:inline-flex;gap:2px}.vida i{width:12px;height:6px;background:#58d36a;transform:skew(-20deg)}.grupo-plantilla.rival .vida i,.ficha.enemiga .vida i{background:#e0463a}.vida i.perdida{background:#2a1f1c;box-shadow:inset 0 0 0 1px #8a3a33}.registro{position:absolute;top:70px;right:12px;z-index:4;width:310px;background:#1f1a17e6;border:1px solid var(--borde);border-radius:6px}.registro .cabecera{width:100%;display:flex;align-items:center;gap:6px;background:none;border:none;padding:8px 12px;text-align:left}.registro .cabecera small{color:var(--tenue);font-size:10px}.registro .codigo{margin-left:auto;color:var(--tenue);letter-spacing:.2em;font-size:13px}.registro ol{list-style:none;margin:0;padding:0 12px 10px;max-height:270px;overflow-y:auto;font-size:12.5px}.registro li{padding:3px 0;border-bottom:1px solid #332a24;color:var(--tenue)}.registro li.disparo,.registro li.victoria,.registro li.bandera{color:var(--texto)}.registro li.eliminado{color:var(--objetivo)}.registro li.ronda{color:var(--aliado)}.panel-contexto{position:absolute;z-index:6;right:12px;bottom:166px;width:400px;max-height:calc(100% - 420px);min-height:0;overflow-y:auto;background:#14110ff5;border:1px solid var(--aliado);border-radius:8px;padding:14px;box-shadow:0 8px 30px #0009}.panel-contexto p{margin:6px 0}.panel-contexto.decision{right:auto;bottom:auto;left:50%;top:150px;transform:translate(-50%);width:440px;max-height:calc(100% - 330px);border-width:2px;box-shadow:0 0 0 4px #ffd16626,0 12px 40px #000000bf;animation:entrar-decision .35s cubic-bezier(.2,.9,.3,1.2) both}.panel-contexto.decision.con-tablero{top:auto;bottom:150px;width:520px;max-height:calc(100% - 300px);animation-name:entrar-decision-abajo}@keyframes entrar-decision-abajo{0%{opacity:0;transform:translate(-50%,16px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.opciones-versatil{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.opciones-versatil button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;text-align:center;white-space:normal}.opciones-versatil button small{font-size:11px;color:var(--tenue);line-height:1.3}.opciones-versatil button.primario small{color:#f6d9c4}.opciones-versatil button.activo-tablero{border-color:var(--mover);color:var(--mover);cursor:default}.opciones-versatil button:disabled{opacity:.45}.rapidos .rapido{position:relative;cursor:pointer}.rapidos .rapido.sin-usar{opacity:.35}.rapidos .orden-disparo{position:absolute;top:-8px;right:-8px;background:var(--aliado);color:#1b1410;font:700 13px Barlow Condensed,sans-serif;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;box-shadow:0 2px 6px #0009}@keyframes entrar-decision{0%{opacity:0;transform:translate(-50%,-16px) scale(.92)}to{opacity:1;transform:translate(-50%) scale(1)}}.ficha-flotante{position:absolute;z-index:6;right:12px;bottom:166px;width:400px;pointer-events:none}.ficha-flotante .ficha{background:#14110ff5;border:1px solid var(--borde);border-radius:8px;padding:10px;box-shadow:0 8px 30px #0009}.ficha.compacta .carta-mini{height:84px}.ficha.compacta .nombre{font-size:16px}.aviso-centro{display:flex;flex-direction:column;align-items:center;gap:3px}.ultimo-rival{font:500 12px Barlow,sans-serif;color:var(--tenue);max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ultimo-rival:first-letter{text-transform:uppercase}.indicacion{position:absolute;z-index:5;left:50%;top:84px;transform:translate(-50%);max-width:calc(100% - 400px);padding:5px 14px;border-radius:4px;background:#000000bf;font-size:13.5px;color:var(--texto);text-align:center}.indicacion .teclas{color:var(--tenue);margin-left:10px;white-space:nowrap}.indicacion.aviso{background:#781414d9;border:1px solid var(--objetivo);font-weight:600}.barra-inferior{position:absolute;left:0;right:0;bottom:0;height:150px;z-index:5;display:flex;align-items:flex-end;gap:18px;padding:10px 14px;background:linear-gradient(#0e0b0aeb,#0e0b0a 40%);border-top:1px solid var(--borde)}.ficha{display:flex;gap:12px;width:400px;flex-shrink:0;align-items:flex-end}.ficha.vacia{color:var(--tenue);font-size:13px;align-self:center}.ficha .carta-mini{position:relative;height:128px;padding:0;border-radius:5px;border:2px solid var(--borde);overflow:hidden;background:none;flex-shrink:0}.ficha .carta-mini img{height:100%;display:block}.ficha .carta-mini span{position:absolute;right:3px;bottom:3px;font-size:14px;background:#000000b3;border-radius:50%;padding:2px 4px}.ficha .carta-mini:hover{transform:translateY(-4px)}.ficha.orden .carta-mini{border-color:var(--orden)}.ficha.rebelde .carta-mini{border-color:var(--rebelde)}.ficha .datos{display:flex;flex-direction:column;gap:4px;min-width:0}.ficha .nombre{font:600 22px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.03em}.ficha .nombre small{font:12px Barlow,sans-serif;color:var(--tenue);text-transform:none;margin-left:6px}.ficha .vida i{width:18px;height:8px}.ficha .stats{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--tenue);font-size:13px}.ficha .stats b{color:#fff;font-size:15px}.habilidades{display:flex;flex-wrap:wrap;gap:4px}.habilidades span,.toggle{border:1px solid var(--borde);padding:1px 7px;font:12px Barlow,sans-serif;border-radius:3px}.toggle{background:none}.toggle.on{border-color:var(--ok);color:var(--ok)}.acciones{display:flex;gap:14px;align-items:flex-end;flex:1;min-width:0}.grupo{display:flex;flex-direction:column;gap:4px}.grupo .fila,.suministros .fila{display:flex;gap:6px}.accion{position:relative;width:76px;height:76px;padding:4px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:var(--panel);border:1px solid var(--borde);border-bottom:3px solid var(--mover);font-size:12px;line-height:1.1}.accion.compleja{border-bottom-color:var(--aliado)}.accion .icono{width:28px;height:28px}.accion .icono-img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.7))}.accion:disabled .icono-img{filter:grayscale(1)}.accion .tecla{position:absolute;top:3px;left:5px;font:600 10px Barlow,sans-serif;color:var(--tenue)}.accion:hover:not(:disabled){background:#2d2520;border-color:var(--tenue)}.accion.activa{border-color:var(--aliado);background:#3b3020;box-shadow:0 0 12px #ffd16666}.accion.confirmar{border-color:var(--ok);background:#1f3a26;animation:latido-boton 1s ease-in-out infinite}@keyframes latido-boton{50%{box-shadow:0 0 16px #7bd38999}}.accion:disabled{opacity:.35}.mano{display:flex;gap:6px;align-items:flex-end}.carta-mano,.mazo{padding:0;border:2px solid var(--borde);border-radius:5px;background:none;height:112px;overflow:hidden;transition:transform .12s;position:relative}.carta-mano img,.mazo img{height:100%;display:block}.carta-mano:disabled,.mazo:disabled{opacity:1}.mano.eligiendo .carta-mano:not(:disabled),.mano.eligiendo .mazo:not(:disabled){border-color:var(--aliado)}.mano.eligiendo .carta-mano:hover:not(:disabled),.mano.eligiendo .mazo:hover:not(:disabled){transform:translateY(-10px);box-shadow:0 0 14px #ffd16680}.mano .carta-mano.elegida,.mano .mazo.elegida{transform:translateY(-10px);border-color:var(--objetivo);box-shadow:0 0 14px #ff5a4f99}.carta-mano:not(:disabled):hover{transform:translateY(-10px)}.mazo span{position:absolute;left:0;right:0;bottom:4px;text-align:center;font:600 12px Barlow Condensed,sans-serif;color:#fff;text-shadow:0 1px 3px #000}button.descarte,.sin-cartas{font-size:11px;color:var(--tenue);writing-mode:vertical-rl;transform:rotate(180deg);align-self:center}button.descarte{background:none;border:1px solid var(--borde);border-radius:4px;padding:6px 2px;cursor:pointer}button.descarte:hover{color:var(--texto);border-color:var(--tenue)}.enlace-descarte{background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline dotted;cursor:pointer}.enlace-descarte:hover{color:var(--texto)}.visor-descarte{background:var(--panel);border:1px solid var(--borde);border-radius:8px;padding:16px;width:min(900px,92vw);max-height:80vh;overflow-y:auto}.visor-descarte .pestanas{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.visor-descarte .pestanas button{background:none;border:1px solid var(--borde);border-bottom:3px solid var(--borde);padding:6px 12px}.visor-descarte .pestanas button.orden.activa{border-bottom-color:var(--orden);color:#fff}.visor-descarte .pestanas button.rebelde.activa{border-bottom-color:var(--rebelde);color:#fff}.rejilla-descarte{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.carta-descarte{padding:0;border:2px solid var(--borde);border-radius:6px;background:none;overflow:hidden}.carta-descarte img{width:100%;display:block}.carta-descarte:hover{border-color:var(--aliado);transform:translateY(-3px)}.sin-cartas{writing-mode:initial;transform:none;padding:0 6px}.suministros{display:flex;flex-direction:column;gap:4px}.suministros .fila{display:grid;grid-template-columns:repeat(3,40px);grid-auto-rows:40px;gap:4px}.suministros .fila .ayuda{grid-column:1 / -1}.casilla{fill:transparent;stroke:none;cursor:default}.casilla.mover{fill:#4fc3f766;stroke:var(--mover);stroke-width:10;cursor:pointer}.casilla.objetivo{fill:#ff5a4f4d;stroke:var(--objetivo);stroke-width:14;cursor:pointer}.casilla.correr{fill:#ffd1664d;stroke:var(--aliado);stroke-width:10;cursor:pointer}.casilla.alcanzable{fill:#ff5a4f1f;stroke:var(--objetivo);stroke-width:8;stroke-dasharray:30 22;cursor:pointer}.casilla.alcanzable:hover{fill-opacity:.5;filter:brightness(1.4)}.casilla.mirilla{fill:#ff5a4f29;stroke:var(--objetivo);stroke-width:10;stroke-dasharray:18 14;cursor:pointer}.casilla.mirilla:hover{fill-opacity:.6;filter:brightness(1.4)}.casilla.aliado{fill:#ffd1662e;stroke:var(--aliado);stroke-width:10;cursor:pointer}.casilla.despliegue{fill:#7bd38940;stroke:var(--ok);stroke-width:10;cursor:pointer}.casilla.mover:hover,.casilla.correr:hover,.casilla.objetivo:hover,.casilla.aliado:hover,.casilla.despliegue:hover{fill-opacity:.6;filter:brightness(1.4)}.ruta{pointer-events:none}.ruta polyline{fill:none;stroke:var(--mover);stroke-width:26;stroke-dasharray:44 28;stroke-linecap:round;stroke-linejoin:round}.ruta circle{fill:none;stroke:var(--mover);stroke-width:18}.ruta.correr polyline,.ruta.correr circle{stroke:var(--aliado)}.figura{cursor:pointer}.figura image{filter:drop-shadow(0 12px 10px rgba(0,0,0,.6))}.figura .peana{fill:#00000073;stroke-width:14}.figura.orden .peana{stroke:var(--orden)}.figura.rebelde .peana{stroke:var(--rebelde)}.marca-agotado{pointer-events:none}.marca-agotado circle{fill:#2a231f;stroke:#8fa3c0;stroke-width:9}.marca-agotado text{fill:#cfe0ff;font:700 70px Barlow Condensed,sans-serif;text-anchor:middle}.figura.disponible .peana{stroke:var(--aliado);stroke-width:22;animation:latido 1.4s ease-in-out infinite}@keyframes latido{50%{stroke-opacity:.35}}.figura.seleccionada .peana{stroke:var(--aliado);stroke-width:26}.figura.fantasma{opacity:.7}.barra-vida{pointer-events:none}.barra-vida .fondo{fill:#000000b3}.barra-vida.propia .llena{fill:#58d36a}.barra-vida.enemiga .llena{fill:#e0463a}.barra-vida .vacia{fill:#2a1f1c;stroke:#5a3a35;stroke-width:3}.barra-vida .llena.prevista{fill:#ffe066;animation:prevista .7s steps(2,end) infinite}.barra-vida.letal .llena.prevista{fill:#fff}@keyframes prevista{50%{fill:#b8862a}}.barra-vida.agotada .llena{opacity:.55}.barra-vida.agotada .vacia{opacity:.7}.escudo-def{pointer-events:auto}.escudo-def path{fill:#2a231f;stroke:#d9cbbb;stroke-width:9}.escudo-def.extra path{fill:#1f5a2e;stroke:var(--ok)}.escudo-def.blindado path{stroke-width:22}.escudo-def path.interior{fill:none;stroke:#14110f;stroke-width:7}.escudo-def text{fill:#fff;font:700 62px Barlow Condensed,sans-serif;text-anchor:middle}.marco-tablero{position:relative;width:100%;height:100%}.tablero{cursor:grab;touch-action:none}.modo-disparo .casilla.objetivo,.modo-disparo .casilla.mirilla,.modo-disparo .casilla.alcanzable,.modo-disparo .figura{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='10' fill='none' stroke='%23000' stroke-width='4' opacity='.6'/><circle cx='16' cy='16' r='10' fill='none' stroke='%23ff5a4f' stroke-width='2'/><path d='M16 2v8M16 22v8M2 16h8M22 16h8' stroke='%23000' stroke-width='4' opacity='.6'/><path d='M16 2v8M16 22v8M2 16h8M22 16h8' stroke='%23ff5a4f' stroke-width='2'/><circle cx='16' cy='16' r='2' fill='%23ff5a4f'/></svg>") 16 16,crosshair}.modo-aturdir .casilla.objetivo,.modo-aturdir .casilla.mirilla,.modo-aturdir .figura{cursor:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><circle cx='16' cy='16' r='9' fill='none' stroke='%23000' stroke-width='4' opacity='.6'/><circle cx='16' cy='16' r='9' fill='none' stroke='%23ffd166' stroke-width='2'/><path d='M16 3 l1.6 3.4 3.7.5-2.7 2.6.7 3.7-3.3-1.8-3.3 1.8.7-3.7-2.7-2.6 3.7-.5z' fill='%23ffd166' stroke='%23000' stroke-width='1'/><path d='M4 18 l1.2 2.5 2.7.4-2 1.9.5 2.7-2.4-1.3-2.4 1.3.5-2.7-2-1.9 2.7-.4z' fill='%23ffd166' stroke='%23000' stroke-width='1'/><path d='M27 18 l1.2 2.5 2.7.4-2 1.9.5 2.7-2.4-1.3-2.4 1.3.5-2.7-2-1.9 2.7-.4z' fill='%23ffd166' stroke='%23000' stroke-width='1'/><path d='M10 16 q6-5 12 0' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'/></svg>") 16 16,pointer}.controles-camara{position:absolute;left:192px;bottom:12px;display:flex;flex-direction:column;gap:4px;z-index:3}.controles-camara button{width:36px;height:36px;padding:0;font-size:18px;background:#1f1a17e6}.bandera image{filter:drop-shadow(0 14px 14px rgba(0,0,0,.75));animation:plantar .5s cubic-bezier(.2,.9,.3,1.3) both;transform-box:fill-box;transform-origin:center}@keyframes plantar{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}.fila-cartas{display:flex;gap:6px;flex-wrap:wrap}.carta{position:relative;padding:0;border:2px solid transparent;border-radius:8px;background:none;width:92px;overflow:hidden}.carta.ciega .porcentaje{display:block;margin-top:4px;font:700 18px Barlow Condensed,sans-serif;color:var(--aliado)}.carta img{width:100%;display:block}.carta.pequena{width:72px}.carta.jugable:hover{border-color:var(--aliado);transform:translateY(-3px)}.carta.jugable{transition:transform .1s}.carta:disabled{opacity:1}.carta.ciega{aspect-ratio:360 / 492;background:repeating-linear-gradient(45deg,#2b231e,#2b231e 8px,#332a24 8px,#332a24 16px);border:2px dashed var(--borde);display:grid;place-items:center}.asignacion{display:flex;align-items:center;gap:10px;margin:6px 0}.plantilla{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.retrato{padding:4px;display:grid;justify-items:center;font-size:12px}.retrato img{height:64px}.retrato.elegido{border-color:var(--aliado);background:#3b3020}.retrato.colocado{opacity:.45}.boton-suministro{padding:0;border:none;background:none;width:40px;height:40px}.boton-suministro img{width:100%}.boton-suministro:disabled{opacity:1}.aviso-flotante{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:#2a231f;border:1px solid var(--aliado);padding:10px 18px;border-radius:8px;z-index:10;max-width:calc(100% - 32px)}.aviso-flotante.error{border-color:var(--objetivo);cursor:pointer}@media (max-width: 1100px){.ficha{width:300px}.ficha .carta-mini{display:none}.registro{width:240px}}.prevision{position:absolute;z-index:6;top:400px;right:12px;width:310px;background:#0f0d0cf5;border:1px solid var(--objetivo);box-shadow:0 0 24px #ff5a4f4d;border-radius:4px}.prevision header{display:flex;justify-content:space-between;background:var(--objetivo);color:#140d0c;padding:5px 12px;font:600 17px Barlow Condensed,sans-serif;text-transform:uppercase}.prevision .resumen{display:flex;gap:10px;align-items:center;padding:6px 12px 2px;font-size:13px;color:var(--tenue);line-height:1.3}.prevision .resumen>b{font:600 40px Barlow Condensed,sans-serif;color:#fff}.prevision .resumen .pct{color:#fff;font-size:16px}.prevision table{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0}.prevision td{padding:2px 12px}.prevision td:last-child{text-align:right;font-weight:600}.prevision tr.azul{color:#9fd9f5}.prevision tr.verde{color:var(--ok)}.prevision tr.rojo,.prevision .rojo{color:#ff8a80}.prevision tr.total td{border-top:1px solid var(--borde);color:#fff}.prevision .dano{padding:0 12px;margin:6px 0;font-size:13px;color:var(--tenue)}.prevision .dano b{color:#fff}.prevision .ayuda{padding:0 12px}.resultado{position:absolute;left:0;right:0;bottom:0;padding:2px 0;font:600 11px Barlow Condensed,sans-serif;text-transform:uppercase;text-align:center}.resultado.si{background:#1f5a2eeb;color:#c9f5d1}.resultado.no{background:#6e1c16eb;color:#ffd2cc}.mazo .porcentaje{top:40%;bottom:auto;font-size:22px}.linea-tiro{stroke:var(--objetivo);stroke-width:16;stroke-dasharray:10 26;stroke-linecap:round;pointer-events:none}.escudo{pointer-events:none}.escudo path{fill:#9fd9f5;stroke:#0b2530;stroke-width:10}.escudo text{fill:#0b2530;font:700 80px Barlow Condensed,sans-serif;text-anchor:middle}.a-tiro{pointer-events:none}.a-tiro circle,.a-tiro path{fill:none;stroke:var(--objetivo);stroke-width:18;stroke-linecap:round}.a-tiro circle{fill:#ff5a4f40}.visor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#080605db;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:aparecer .15s ease-out}.visor-contenido{display:flex;gap:28px;align-items:center;max-width:calc(100% - 48px)}.visor-carta{height:min(82vh,900px);max-width:55vw;object-fit:contain;border-radius:14px;box-shadow:0 20px 60px #000c;animation:acercar .2s ease-out}.visor-carta.municion{height:min(70vh,640px)}.visor-datos{width:300px}.visor-datos h2{margin:0;font-size:40px;text-transform:uppercase}.visor-datos h2.orden{color:var(--orden)}.visor-datos h2.rebelde{color:var(--rebelde)}.visor-datos .faccion{color:var(--tenue);margin:0 0 8px}.visor-datos .vida i{width:22px;height:10px}.visor-datos table{width:100%;border-collapse:collapse;margin:12px 0}.visor-datos td{padding:5px 0;border-bottom:1px solid var(--borde)}.visor-datos td:last-child{text-align:right;font-weight:600}.visor-datos .precision b{font-size:24px;color:var(--aliado)}.habilidades-lista{margin:0;padding-left:18px;font-size:17px}.visor-ayuda{color:var(--tenue);font-size:13px;margin:0}@keyframes aparecer{0%{opacity:0}}@keyframes acercar{0%{transform:scale(.92);opacity:0}}.efectos{pointer-events:none}.desliza{animation:deslizar .42s ease-in-out both}@keyframes deslizar{0%{transform:translate(var(--dx),var(--dy))}to{transform:none}}.fogonazo{fill:#fff3b0;opacity:0;animation:fogonazo .18s ease-out both}@keyframes fogonazo{0%{opacity:0;r:20}30%{opacity:1}to{opacity:0}}.trazador{stroke:#fff1a8;stroke-width:26;stroke-linecap:round;filter:drop-shadow(0 0 30px #ffb347);opacity:0;animation:trazador .38s linear both}@keyframes trazador{0%{opacity:1;stroke-dashoffset:0}90%{opacity:1}to{opacity:0;stroke-dashoffset:var(--largo)}}.impacto{opacity:0;transform-box:fill-box;transform-origin:center;animation:impacto .6s ease-out both}.impacto circle{fill:#ff5a4fa6}.impacto path{fill:#ffd27a;stroke:#ff5a4f;stroke-width:10}@keyframes impacto{0%{opacity:1;transform:scale(.2)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.explosion{opacity:0;transform-box:fill-box;transform-origin:center;animation:explosion .9s ease-out both}.explosion .onda{fill:none;stroke:#ffb347;stroke-width:30}.explosion .bola{fill:#ff7828bf}.explosion .rayos{fill:#ffdc78d9}@keyframes explosion{0%{opacity:1;transform:scale(.1)}35%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.25)}}.fuego .llama{transform-box:fill-box;transform-origin:bottom center;opacity:0;animation:llama 1.4s ease-in-out both}.fuego .l0{fill:#ff7a1a}.fuego .l1{fill:#ffb21a}.fuego .l2{fill:#ff4a1a}@keyframes llama{0%{opacity:0;transform:scaleY(.2)}15%{opacity:.95;transform:scaleY(1)}30%{transform:scaleY(.8) skew(4deg)}45%{transform:scaleY(1.1) skew(-4deg)}60%{transform:scaleY(.9)}80%{opacity:.9;transform:scaleY(1.05)}to{opacity:0;transform:scaleY(.6)}}.texto-flotante{font:700 120px Barlow Condensed,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#000;stroke-width:16;opacity:0;animation:flotar 1.1s ease-out both}.texto-flotante.herida{fill:#ff5a4f;font-size:150px}.texto-flotante.fallo{fill:#e8e1d8}.texto-flotante.critico{fill:#ffd166;font-size:130px}.texto-flotante.baja-texto{fill:#ff5a4f}.texto-flotante.recarga-texto{fill:#ffd166;font-size:200px}.recarga .anillo{fill:none;stroke:#ffd166;stroke-width:22;opacity:0;transform-box:fill-box;transform-origin:center;animation:anillo-recarga .9s ease-out both}.recarga .anillo.segundo{stroke:#fff3c4;stroke-width:12}@keyframes anillo-recarga{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.recarga .cargador{opacity:0;transform-box:fill-box;transform-origin:center;animation:cargador 1.4s cubic-bezier(.2,.9,.3,1.2) both;filter:drop-shadow(0 0 30px rgba(255,209,102,.9))}@keyframes cargador{0%{opacity:0;transform:translateY(60px) scale(.3) rotate(-160deg)}30%{opacity:1;transform:translateY(-120px) scale(1.15) rotate(10deg)}45%{transform:translateY(-110px) scale(1) rotate(0)}80%{opacity:1;transform:translateY(-130px) scale(1)}to{opacity:0;transform:translateY(-260px) scale(.6)}}@keyframes flotar{0%{opacity:0;transform:translateY(40px)}15%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0;transform:translateY(-120px)}}.baja{animation:caer 1.2s ease-in both}@keyframes caer{0%{opacity:1;transform:rotate(0);filter:none}20%{filter:brightness(2) sepia(1) hue-rotate(-40deg)}60%{opacity:1;transform:rotate(80deg)}to{opacity:0;transform:rotate(90deg) translateY(30px)}}.destello{position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#fff;pointer-events:none;opacity:0;animation:destello .7s ease-out both}@keyframes destello{0%{opacity:0}10%{opacity:.9}to{opacity:0}}.revelar-carta{position:fixed;z-index:14;--ancho: min(190px, 23vh);right:calc(20px + var(--lado, 0) * (var(--ancho) * .62));top:calc(50% + 120px);width:var(--ancho);transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;opacity:0;animation:revelar 2.3s ease-out both}@keyframes revelar{0%{opacity:0;transform:translate(var(--ox, 0px),calc(-50% + var(--oy, 0px))) scale(.35)}12%{opacity:1;transform:translateY(-50%) scale(1)}85%{opacity:1;transform:translateY(-50%) scale(1)}to{opacity:0;transform:translateY(-50%) scale(.9)}}.revelar-carta .giro{position:relative;width:var(--ancho);aspect-ratio:360 / 517;transform-style:preserve-3d}.revelar-carta .giro img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 16px 50px #000c;backface-visibility:hidden}.revelar-carta.ciega .giro{animation:girar .5s ease-in-out both}.revelar-carta.ciega .dorso{transform:rotateY(180deg)}@keyframes girar{0%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.revelar-carta .rotulo{font:600 26px Barlow Condensed,sans-serif;text-transform:uppercase;text-shadow:0 2px 8px #000;text-align:center;opacity:0;animation:aparecer-arriba .3s ease-out both}.revelar-carta .rotulo small{display:block;font-size:13px;color:var(--tenue)}.revelar-carta .cuenta{background:#000c;padding:4px 12px;border-radius:4px;font-size:14px;white-space:nowrap;opacity:0;animation:aparecer-arriba .3s ease-out both}.revelar-carta .veredicto{font:700 44px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 3px 12px #000;opacity:0;animation:golpe .35s ease-out both}.revelar-carta .veredicto.si{color:#4fdc6a}.revelar-carta .veredicto.no{color:#e8e1d8}@keyframes aparecer-arriba{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes golpe{0%{opacity:0;transform:scale(2)}to{opacity:1;transform:scale(1)}}.carta-mano.nueva{animation:carta-entra .9s cubic-bezier(.2,.9,.3,1.1) .35s both;z-index:2}.carta-mano.nueva img{animation:carta-brilla 1.2s ease-out .9s both}@keyframes carta-entra{0%{opacity:0;transform:translate(180px) translateY(-30px) rotateY(180deg) scale(.7)}60%{opacity:1;transform:translate(-6px) translateY(-24px) rotateY(0) scale(1.12)}to{opacity:1;transform:none}}@keyframes carta-brilla{0%{box-shadow:0 0 0 3px #ffd166,0 0 30px 8px #ffd166e6}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}.rotulo-rival{position:fixed;z-index:13;top:138px;left:50%;transform:translate(-50%);max-width:min(720px,90vw);padding:8px 18px;border-radius:6px;background:#0f0c0aeb;border:1px solid var(--borde);border-left:5px solid var(--tenue);font:600 19px Barlow Condensed,sans-serif;letter-spacing:.02em;text-align:center;pointer-events:none;opacity:0;animation-name:rotulo-rival;animation-timing-function:ease-out;animation-fill-mode:both}.rotulo-rival.orden{border-left-color:var(--orden)}.rotulo-rival.rebelde{border-left-color:var(--rebelde)}.rotulo-rival:first-letter{text-transform:uppercase}@keyframes rotulo-rival{0%{opacity:0;transform:translate(-50%,-10px)}8%{opacity:1;transform:translate(-50%)}90%{opacity:1}to{opacity:0}}.lista-pasos{list-style:none;margin:0 0 8px;padding:0;display:flex;gap:10px;font-size:13px;color:var(--ok)}.suministros-rival{display:flex;gap:4px;margin-top:3px}.jugador:last-child .suministros-rival{justify-content:flex-end}.suministros-rival img{width:20px;height:20px}.rapido{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.55}.rapido.activa{opacity:1;outline:2px solid #f2b84b;outline-offset:3px;border-radius:6px}.rapido.hecha{opacity:.85}.rapido small{font-size:12px}.opcion-tiempo{display:flex;flex-direction:column;gap:6px;margin:0 0 10px 26px}.opcion-tiempo input[type=number]{width:64px;padding:4px 6px}.opcion-tiempo small{opacity:.7}.jugador{gap:2px}.jugador .linea-nombre{display:flex;align-items:center;gap:10px}.jugador:last-child .linea-nombre,.jugador:last-child .linea-fichas{justify-content:flex-end}.jugador .linea-fichas{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ficha-mano{display:inline-flex;align-items:center;gap:2px}.ficha-mano small,.ficha-suministros small{margin-left:4px}.mini-carta{width:17px;height:24px;object-fit:cover;border-radius:2px;border:1px solid #000}.mini-carta.vista{width:22px;height:30px;cursor:zoom-in;outline:1px solid var(--aliado)}.ficha-suministros{display:inline-flex;gap:3px}.ficha-suministros img{width:22px;height:22px;cursor:pointer}.ficha-suministros img:hover{transform:scale(1.15)}.ficha-descarte{padding:2px 8px;font-size:12px}.reloj{font:600 15px Barlow Condensed,sans-serif;padding:1px 8px;border-radius:4px;background:#1c1714;border:1px solid var(--borde);color:var(--tenue);font-variant-numeric:tabular-nums}.reloj.corre{color:#fff;border-color:var(--aliado)}.reloj.poco{color:#ff6b5e;border-color:#d8392f}.boton-suministro{cursor:pointer}.visor-suministro>img{width:min(320px,40vw);height:auto;image-rendering:auto;filter:drop-shadow(0 20px 40px rgba(0,0,0,.8))}.visor-suministro .visor-datos p{font-size:17px;line-height:1.45}.visor-soldado{display:flex;flex-direction:column;align-items:center;gap:12px}.visor-soldado .vida i{width:26px;height:11px}.controles-descarte{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.interruptor{display:inline-flex;border:1px solid var(--borde);border-radius:6px;overflow:hidden}.interruptor button{border:none;border-radius:0;background:none;padding:6px 12px}.interruptor button.activa{background:var(--aliado);color:#1a1208;font-weight:600}.interruptor.con-rotulo{align-items:center}.interruptor.con-rotulo>span{padding:0 10px;font-size:13px;color:var(--tenue);border-right:1px solid var(--borde);align-self:stretch;display:flex;align-items:center}.recuento{border-collapse:collapse;margin:4px 0 12px;font-size:13px}.recuento th,.recuento td{padding:4px 10px;text-align:center;border-bottom:1px solid var(--borde)}.recuento td:first-child,.recuento th:first-child{text-align:left;color:var(--tenue)}.recuento tr.marcada td{color:#fff;font-weight:600}.carta-descarte{position:relative}.carta-descarte .sello{position:absolute;left:0;right:0;bottom:0;background:#000000bf;color:var(--aliado);font:600 12px Barlow Condensed,sans-serif;text-transform:uppercase;padding:3px 0}.carta-descarte.en-mano,.carta-descarte.espiada{border-color:var(--aliado)}.figura.agotada image{filter:brightness(.55) saturate(.6) drop-shadow(0 12px 10px rgba(0,0,0,.6))}.miembro.agotado img{filter:brightness(.5) saturate(.5)}.miembro.agotado{color:var(--tenue)}.boton-bot{margin-top:8px}.bloque-bot{margin-top:14px;padding-top:12px;border-top:1px dashed var(--borde)}.niveles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.niveles button.elegida{border-color:var(--aliado);color:#fff;background:#463419f2}.selector-cartas{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;background:#0e0b09f0;border:1px solid var(--borde);border-radius:12px;padding:16px 20px 14px;box-shadow:0 20px 60px #000c;text-align:center;animation:acercar .15s ease-out}.selector-cartas h3{margin:0 0 12px;font-size:20px;text-transform:uppercase;letter-spacing:.05em}.fila-selector{display:flex;gap:14px;justify-content:center}.carta-grande{position:relative;padding:0;border:3px solid var(--borde);border-radius:10px;background:none;overflow:hidden;width:170px;transition:transform .12s}.carta-grande img{display:block;width:100%}.carta-grande:hover:not(:disabled){transform:translateY(-8px) scale(1.03);border-color:var(--aliado)}.carta-grande.si{border-color:var(--ok)}.carta-grande.no{border-color:#7a2a24}.carta-grande .resultado{position:absolute;left:0;right:0;bottom:0;padding:6px 0;font-size:16px}.mazo-grande .etiqueta-ciega{position:absolute;left:0;right:0;bottom:0;padding:6px 0;background:#000c;font:600 16px Barlow Condensed,sans-serif;text-transform:uppercase}.mazo-grande .etiqueta-ciega b{color:var(--aliado)}.selector-cartas .volver{margin-top:12px}.pantalla-final{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:radial-gradient(ellipse at center,#0000008c,#000000eb);animation:aparecer .6s ease-out both}.pantalla-final .destello-final{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:fogonazo 1.2s ease-out both}.pantalla-final.victoria .destello-final{background:radial-gradient(circle at center,rgba(255,220,130,.85),transparent 60%)}.pantalla-final.derrota .destello-final{background:radial-gradient(circle at center,rgba(216,57,47,.7),transparent 60%)}.pantalla-final .banda{width:100%;padding:26px 0;text-align:center;background:#0a0807e6;border-top:3px solid var(--aliado);border-bottom:3px solid var(--aliado);transform:scaleX(0);animation:desplegar-banda .5s cubic-bezier(.2,.9,.3,1.2) .3s both}.pantalla-final.derrota .banda{border-color:#d8392f}.pantalla-final .titulo{font:700 112px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.12em;line-height:1;color:#fff;text-shadow:0 0 30px rgba(255,209,102,.8),0 6px 0 #5a3d12,0 12px 24px rgba(0,0,0,.9);animation:golpe-titulo .5s cubic-bezier(.2,.9,.3,1.3) .55s both}.pantalla-final.derrota .titulo{color:#ffd2cc;text-shadow:0 0 30px rgba(216,57,47,.8),0 6px 0 #4a1410,0 12px 24px rgba(0,0,0,.9)}.pantalla-final .subtitulo{margin-top:8px;font:500 20px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);animation:aparecer .4s ease-out .9s both}.pantalla-final .desfile{display:flex;gap:6px;align-items:flex-end;height:150px}.pantalla-final .desfile img{height:140px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.8));animation:entrar-figura .45s cubic-bezier(.2,.9,.3,1.2) both}.pantalla-final.derrota .desfile img{filter:grayscale(.4) brightness(.8) drop-shadow(0 10px 12px rgba(0,0,0,.8))}.pantalla-final .marcador{display:flex;gap:40px;opacity:0}.pantalla-final.mostrar .marcador,.pantalla-final.mostrar .botones-final,.pantalla-final.mostrar .aviso-revancha{opacity:1;animation:aparecer .5s ease-out both}.pantalla-final .lado{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:14px;color:var(--tenue)}.pantalla-final .lado b{font:600 22px Barlow Condensed,sans-serif;letter-spacing:.04em}.pantalla-final .lado.orden b{color:var(--orden)}.pantalla-final .lado.rebelde b{color:var(--rebelde)}.pantalla-final .botones-final{display:flex;gap:14px;opacity:0}.pantalla-final .grande{font-size:20px;padding:12px 34px}.pantalla-final .aviso-revancha{margin:0;color:var(--aliado);opacity:0}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes fogonazo{0%{opacity:0}15%{opacity:1}to{opacity:0}}@keyframes desplegar-banda{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes golpe-titulo{0%{transform:scale(2.6);opacity:0}60%{transform:scale(.92);opacity:1}to{transform:scale(1)}}@keyframes entrar-figura{0%{transform:translateY(60px);opacity:0}to{transform:translateY(0);opacity:1}}.rombo-def rect{fill:#2a2f3a;stroke:#9fb6d6;stroke-width:8}.rombo-def rect.interior{fill:#9fb6d6;stroke:none}.rombo-blindaje{display:inline-block;width:14px;height:14px;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:#9fb6d6;margin:0 5px 0 2px;vertical-align:-2px}.blindaje-linea{margin:6px 0 0;font-size:13px}.blindaje-linea.rojo{color:#ff8a7f}.blindaje-linea.verde{color:#9fe3ad}.prevision .dano small{color:var(--tenue);font-weight:400}.pie-portada{display:flex;gap:8px;justify-content:center;margin-top:18px}.pie-portada button{background:none;border-color:transparent;color:var(--tenue)}.pie-portada button:hover{color:var(--texto)}.ajustes{width:min(520px,94vw);max-height:90vh;overflow-y:auto;background:var(--panel);border:1px solid var(--borde);border-radius:12px;padding:20px 24px;animation:acercar .2s ease-out;box-shadow:0 20px 60px #000c}.ajustes h2{margin:0 0 8px;font-size:32px;text-transform:uppercase;letter-spacing:.06em}.ajustes h3{margin:18px 0 6px;font:600 15px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--aliado);border-bottom:1px solid var(--borde);padding-bottom:4px}.ajuste{display:flex;gap:12px;align-items:flex-start;padding:8px 4px;cursor:pointer;border-radius:6px}.ajuste:hover{background:#ffffff0a}.ajuste input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--orden);flex:none}.ajuste span{display:flex;flex-direction:column;gap:2px}.ajuste small{color:var(--tenue);font-size:12px}.ajuste.volumen{align-items:center}.ajuste.volumen input[type=range]{flex:1;accent-color:var(--orden)}.ajuste.volumen b{width:36px;text-align:right;font-variant-numeric:tabular-nums}.ajustes .atajos{margin-top:10px;color:var(--tenue);font-size:13px}.ajustes .atajos summary{cursor:pointer;color:var(--texto)}.ajustes .atajos table{width:100%;border-collapse:collapse;margin-top:8px}.ajustes .atajos td{padding:4px 6px;border-bottom:1px solid var(--borde);vertical-align:top}.ajustes .atajos td:first-child{white-space:nowrap;color:var(--texto)}.ajustes .atajos kbd{font:600 11px Barlow Condensed,sans-serif;padding:1px 5px;border:1px solid var(--tenue);border-radius:4px;background:var(--panel-2)}.ajustes .cierre{justify-content:flex-end;margin-top:16px}.diagnostico-sonido{margin-top:6px;font-size:12px;color:var(--tenue)}.diagnostico-sonido .botones{align-items:center;gap:10px}.diagnostico-sonido .tenue{display:block;margin-top:4px}.ajustes .pausa{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.ajustes .pausa .aviso-salida{flex-basis:100%;color:var(--tenue);font-size:14px}.ajustes .pausa .peligro{border-color:#b8463a;color:#ffb3a8}.reglas{display:grid;grid-template-columns:200px 1fr;width:min(1040px,96vw);height:min(90vh,900px);background:var(--panel);border:1px solid var(--borde);border-radius:12px;overflow:hidden;animation:acercar .2s ease-out;box-shadow:0 20px 60px #000c}.indice-reglas{display:flex;flex-direction:column;gap:2px;padding:18px 12px;background:var(--fondo);border-right:1px solid var(--borde);overflow-y:auto}.indice-reglas h2{margin:0 8px 10px;font-size:30px;text-transform:uppercase;letter-spacing:.06em}.indice-reglas button{background:none;border:none;text-align:left;padding:7px 10px;color:var(--tenue);border-radius:6px;font-size:14px}.indice-reglas button:hover{color:var(--texto);background:#ffffff0a}.indice-reglas button.activa{color:var(--texto);background:var(--panel-2);border-left:3px solid var(--orden);padding-left:7px}.indice-reglas .cerrar-reglas{margin-top:auto;border:1px solid var(--borde);text-align:center;color:var(--texto)}.cuerpo-reglas{overflow-y:auto;padding:10px 32px 40px;scroll-behavior:smooth;font-size:15px;line-height:1.5}.cuerpo-reglas section{padding-top:18px;scroll-margin-top:10px}.cuerpo-reglas section+section{border-top:1px solid var(--borde);margin-top:18px}.cuerpo-reglas h3{margin:0 0 8px;font-size:30px;text-transform:uppercase;letter-spacing:.05em;color:var(--aliado)}.cuerpo-reglas h4{margin:14px 0 4px;font:600 17px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em}.cuerpo-reglas p,.cuerpo-reglas li{margin:6px 0}.cuerpo-reglas ul,.cuerpo-reglas ol{padding-left:22px}.cuerpo-reglas .nota{color:var(--tenue);font-size:13px;border-left:3px solid var(--borde);padding-left:10px}.cuerpo-reglas .orden{color:var(--orden)}.cuerpo-reglas .rebelde{color:var(--rebelde)}.tabla-soldados{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:12px;margin-top:12px}.soldado-reglas{display:flex;gap:12px;background:var(--panel-2);border:1px solid var(--borde);border-radius:8px;padding:10px}.soldado-reglas img{width:64px;height:104px;object-fit:contain;object-position:bottom;flex:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.7))}.soldado-reglas h4{margin:0 0 2px;font-size:20px}.soldado-reglas .valores{display:flex;gap:10px;color:var(--tenue);font-size:13px;margin-bottom:4px}.soldado-reglas p{margin:4px 0;font-size:13.5px}.soldado-reglas i{color:var(--tenue)}.tabla-cartas{width:100%;border-collapse:collapse;margin-top:10px}.tabla-cartas td{padding:7px 8px;border-bottom:1px solid var(--borde);vertical-align:top}.tabla-cartas .precision{font:700 22px Barlow Condensed,sans-serif;color:var(--aliado);text-align:center;width:40px}.tabla-cartas td:nth-child(2){white-space:nowrap}.lista-suministros{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:10px}.suministro-reglas{display:flex;gap:12px;align-items:center;background:var(--panel-2);border:1px solid var(--borde);border-radius:8px;padding:8px 10px}.suministro-reglas img{width:54px;height:54px;object-fit:contain;flex:none}.suministro-reglas p{margin:2px 0 0;font-size:13.5px;color:var(--tenue)}@media (max-width: 760px){.reglas{grid-template-columns:1fr;height:94vh}.indice-reglas{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--borde);padding:10px}.indice-reglas h2{display:none}.indice-reglas .cerrar-reglas{margin-top:0}}.cartel{position:fixed;z-index:14;top:42%;left:50%;transform:translate(-50%,-50%);pointer-events:none;display:flex;flex-direction:column;align-items:center;white-space:nowrap;font:700 92px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--aliado);text-shadow:0 0 30px rgba(255,209,102,.8),0 6px 0 #5a3d0a,0 12px 24px rgba(0,0,0,.9);opacity:0;animation:cartel 1.9s ease-out both}.cartel small{font:500 22px Barlow Condensed,sans-serif;letter-spacing:.12em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9);margin-top:4px}@keyframes cartel{0%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-60%) scale(1.05)}}.usar-suministro{position:fixed;z-index:15;left:50%;top:38%;width:0;height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;animation:usar-suministro 1.9s ease-out both}.usar-suministro .halo{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,220,130,.55),rgba(255,180,60,.15) 55%,transparent 72%);animation:halo-suministro 1.9s ease-out both}.usar-suministro.rebelde .halo{background:radial-gradient(circle,rgba(220,170,255,.55),rgba(166,92,232,.15) 55%,transparent 72%)}.usar-suministro img{position:absolute;width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 0 24px rgba(255,209,102,.9)) drop-shadow(0 12px 24px rgba(0,0,0,.9));animation:ficha-suministro 1.9s ease-out both}.usar-suministro.rebelde img{filter:drop-shadow(0 0 24px rgba(200,140,255,.9)) drop-shadow(0 12px 24px rgba(0,0,0,.9))}.usar-suministro .rotulo{position:absolute;top:95px;font:700 34px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:#ffe9b0;text-shadow:0 0 18px rgba(255,209,102,.7),0 3px 0 #5a3d0a,0 8px 18px rgba(0,0,0,.9);opacity:0;animation:golpe .35s ease-out both}.usar-suministro.rebelde .rotulo{color:#ecd6ff;text-shadow:0 0 18px rgba(166,92,232,.7),0 3px 0 #3a1a5a,0 8px 18px rgba(0,0,0,.9)}@keyframes usar-suministro{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes ficha-suministro{0%{transform:translate(var(--ox, 0px),var(--oy, 0px)) scale(.2) rotate(-30deg)}22%{transform:translate(0) scale(1.25) rotate(8deg)}32%{transform:scale(1) rotate(0)}80%{transform:scale(1) rotate(0)}to{transform:scale(1.6) rotate(0);opacity:0}}@keyframes halo-suministro{0%,18%{transform:scale(0);opacity:0}30%{transform:scale(1);opacity:1}80%{transform:scale(1.1);opacity:.9}to{transform:scale(1.8);opacity:0}}.espionaje{position:fixed;z-index:15;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}.espionaje .titulo{font:700 40px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--aliado);text-shadow:0 0 20px rgba(255,209,102,.7),0 4px 0 #5a3d0a,0 8px 18px rgba(0,0,0,.9);animation:espionaje-titulo 3.2s ease-out both}.espionaje .titulo small{display:block;font:500 16px Barlow Condensed,sans-serif;letter-spacing:.1em;color:#fff;text-shadow:0 2px 8px #000}.espionaje .cartas{display:flex;gap:14px;animation:vuelo-a-barra 3.2s cubic-bezier(.4,0,.3,1) both}.espionaje .cartas img{width:min(170px,20vh);aspect-ratio:360 / 517;object-fit:cover;border-radius:10px;box-shadow:0 16px 50px #000000d9;animation:entrar-carta .5s ease-out both}@keyframes espionaje-titulo{0%{opacity:0;transform:scale(1.5)}10%{opacity:1;transform:scale(1)}60%{opacity:1}72%{opacity:0}to{opacity:0}}@keyframes entrar-carta{0%{opacity:0;transform:translateY(40px) rotateY(90deg) scale(.8)}to{opacity:1;transform:none}}@keyframes vuelo-a-barra{0%,62%{opacity:1;transform:none}96%{opacity:1;transform:translate(var(--ox, 0px),var(--oy, 0px)) scale(.14)}to{opacity:0;transform:translate(var(--ox, 0px),var(--oy, 0px)) scale(.14)}}.descarte-carta{position:fixed;z-index:15;left:50%;top:44%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none}.descarte-carta .titulo{font:700 36px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#ff8a7a;text-shadow:0 0 20px rgba(255,90,79,.6),0 4px 0 #4a140f,0 8px 18px rgba(0,0,0,.9);animation:espionaje-titulo 2.6s ease-out both}.descarte-carta .titulo small{display:block;font:500 16px Barlow Condensed,sans-serif;letter-spacing:.1em;color:#fff;text-shadow:0 2px 8px #000}.descarte-carta .vuelo{animation:vuelo-a-barra 2.6s cubic-bezier(.4,0,.3,1) both}.descarte-carta .vuelo img{width:min(190px,24vh);aspect-ratio:360 / 517;object-fit:cover;border-radius:10px;box-shadow:0 16px 50px #000000d9;animation:entrar-carta .5s ease-out both}.cartel.turno{font-size:64px;animation:cartel-turno 1.5s ease-out both}.cartel.turno.mio.orden{color:#ffb347;text-shadow:0 0 30px rgba(232,137,58,.8),0 5px 0 #5a2a0a,0 10px 20px rgba(0,0,0,.9)}.cartel.turno.mio.rebelde{color:#d9a6ff;text-shadow:0 0 30px rgba(166,92,232,.8),0 5px 0 #3a1a5a,0 10px 20px rgba(0,0,0,.9)}.cartel.turno.rival{font-size:40px;color:#d8d0c8;text-shadow:0 3px 0 #2a2420,0 8px 18px rgba(0,0,0,.9)}@keyframes cartel-turno{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}30%{transform:translate(-50%,-50%) scale(1)}75%{opacity:1}to{opacity:0;transform:translate(-50%,-62%)}}.saqueo .halo{fill:#ffd16659;stroke:var(--aliado);stroke-width:10;opacity:0;transform-box:fill-box;transform-origin:center;animation:anillo-recarga 1s ease-out both}.saqueo .vuelo{opacity:0;animation:vuelo-suministro 1.7s cubic-bezier(.3,.7,.4,1) both;filter:drop-shadow(0 0 24px rgba(255,209,102,.9))}@keyframes vuelo-suministro{0%{opacity:0;transform:translate(0) scale(.4)}20%{opacity:1;transform:translateY(-40px) scale(1.15)}45%{opacity:1;transform:translateY(-40px) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6)}}.curar{opacity:0;transform-box:fill-box;transform-origin:center;animation:curar 1.4s ease-out both}.curar .halo{fill:#7bd38940}.curar .cruz{fill:#7bd389;stroke:#0d2a12;stroke-width:8;paint-order:stroke}@keyframes curar{0%{opacity:0;transform:translateY(30px) scale(.6)}20%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1;transform:translateY(-20px) scale(1)}to{opacity:0;transform:translateY(-70px) scale(.9)}}.texto-flotante.curar-texto{fill:#7bd389;font-size:150px}.acciones .grupo.suministros .accion.suministro img{width:34px;height:34px;object-fit:contain}.acciones .grupo.suministros .accion.suministro.activa{border-color:var(--ok);box-shadow:0 0 12px #7bd38980}.carta-y-texto{display:flex;gap:16px;align-items:flex-start}.carta-y-texto .carta{width:110px;flex:none}.carta-y-texto .carta img{width:100%}.carta-y-texto p{margin-top:0}.fila-cartas .carta.elegida{transform:translateY(-8px);outline:3px solid var(--objetivo);box-shadow:0 0 14px #ff5a4f99}.jugador .pensando{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--aliado)}.jugador .pensando .arena{display:inline-block;animation:girar-arena 1.6s ease-in-out infinite}@keyframes girar-arena{0%,40%{transform:rotate(0)}60%,to{transform:rotate(180deg)}}.tutorial-marca{position:fixed;z-index:19;pointer-events:none;border-radius:14px;border:3px solid var(--aliado);box-shadow:0 0 0 4px #ffd16640,0 0 24px #ffd166b3,inset 0 0 18px #ffd16640;animation:latir-marca 1.1s ease-in-out infinite}@keyframes latir-marca{50%{transform:scale(1.06);box-shadow:0 0 0 6px #ffd1661f,0 0 36px #ffd166e6,inset 0 0 22px #ffd16659}}.tutorial-marca.con-foco{box-shadow:0 0 0 4px #ffd16640,0 0 24px #ffd166b3,0 0 0 9999px #0000006b;animation:latir-foco 1.1s ease-in-out infinite}@keyframes latir-foco{50%{transform:scale(1.05);box-shadow:0 0 0 6px #ffd1661f,0 0 36px #ffd166e6,0 0 0 9999px #0000006b}}.tutorial-marca .pulsa-aqui{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%);white-space:nowrap;background:var(--aliado);color:#1a1208;font:700 14px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:6px;box-shadow:0 6px 16px #0009;animation:botar-pulsa .9s ease-in-out infinite}.tutorial-marca .pulsa-aqui:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);border:7px solid transparent;border-top-color:var(--aliado);border-bottom:0}@keyframes botar-pulsa{50%{transform:translate(-50%,-6px)}}.tutor .progreso{height:4px;background:#ffffff1f;border-radius:2px;margin:2px 0 8px;overflow:hidden}.tutor .progreso div{height:100%;background:var(--aliado);transition:width .4s ease}.tutor .bien-hecho{color:var(--ok);font-style:normal;font-weight:700;animation:aparecer .2s ease-out both}.tutor.bien .bocadillo{border-color:var(--ok);box-shadow:0 0 0 2px #7bd38959,0 16px 40px #000c}.tutor .pista{margin:8px 0 0;padding:8px 10px;background:#ffd1661a;border-left:3px solid var(--aliado);border-radius:4px;font-size:14px;line-height:1.4;animation:aparecer .3s ease-out both}.tutor .correccion{margin:8px 0 0;color:#ffb3ab;font-size:14.5px;animation:sacudir .4s ease-out both}@keyframes sacudir{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.tutor{position:fixed;z-index:25;left:50%;top:150px;transform:translate(-50%);width:min(560px,94vw);display:grid;grid-template-columns:96px 1fr;gap:0 12px;align-items:end;animation:entrar-decision .3s cubic-bezier(.2,.9,.3,1.1) both}.tutor .retrato{width:96px;height:150px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 10px rgba(0,0,0,.8));animation:aparecer .3s ease-out both}.tutor .bocadillo{position:relative;background:#14110ff5;border:1px solid var(--aliado);border-radius:12px;padding:12px 16px 14px;box-shadow:0 16px 40px #000c}.tutor .bocadillo:before{content:"";position:absolute;left:-9px;bottom:28px;border:8px solid transparent;border-right-color:var(--aliado);border-left:0}.tutor .cabecera{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.tutor .cabecera b{font:600 15px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--aliado)}.tutor .cabecera span{color:var(--tenue);font-size:12px}.tutor .dicho{margin:0;font-size:18px;line-height:1.35}.tutor .dicho.tenue{color:var(--tenue);font-style:italic}.tutor .detalle{margin:6px 0 0;color:var(--tenue);font-size:13.5px;line-height:1.4}.tutor .bocadillo>button.primario{margin-top:10px}.tutor .saltar{grid-column:2;justify-self:end;margin-top:6px;background:#14110fd9;border:1px solid var(--borde);color:var(--tenue);font-size:12px;padding:3px 8px}.tutor .saltar:hover{color:var(--texto)}.tutor.esperando .bocadillo{border-color:var(--borde)}.tutor.esperando .bocadillo:before{border-right-color:var(--borde)}.tutor.final{z-index:30;top:50%;transform:translate(-50%,-50%);width:min(640px,94vw);text-align:left}.tutor.final .aprendido{margin:10px 0 0;padding-left:20px;color:var(--texto);font-size:14px}.tutor.final .aprendido li{margin:3px 0}.tutor.final .botones{margin-top:12px}.bloque-tutorial{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,rgba(255,209,102,.12),transparent);border:1px solid rgba(255,209,102,.4);border-radius:10px;padding:10px 12px;margin-bottom:14px}.bloque-tutorial img{height:64px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.8))}.bloque-tutorial div{flex:1}.bloque-tutorial b{display:block;font:600 17px Barlow Condensed,sans-serif;text-transform:uppercase;letter-spacing:.08em}.bloque-tutorial small{color:var(--tenue)}
