@font-face{font-family:Lora;src:url(/cartas/fonts/Lora.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/cartas/fonts/SourceSerif4.ttf)format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/cartas/fonts/SourceSans3.ttf)format("truetype");font-weight:200 900;font-display:swap}.k-carta{--marfil:#f7f4ec;--sec:#bbc5cd;--velo:#061017;--brillo:#e0b44ce6;aspect-ratio:5/8;width:100%;color:var(--marfil);text-align:center;cursor:default;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:#1b232b;border:0;border-radius:2.4%/1.5%;margin:0;padding:0;font:600 16px/1.06 "Source Serif 4",Georgia,serif;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:block;position:relative;overflow:hidden;container-type:inline-size}div.k-carta[data-kz]{cursor:zoom-in}button.k-carta{cursor:pointer}button.k-carta.k-deshabilitada{cursor:default}.k-carta:focus-visible{outline-offset:2px;outline:2px solid #fff}.k-carta img{pointer-events:none;-webkit-user-drag:none;display:block}.k-carta>*{position:absolute}.k-arte{z-index:0;background:radial-gradient(120% 70% at 55% 28%,#2b3640,#141b22 75%);inset:0}.k-arte img{object-fit:cover;width:100%;height:100%}.k-filo{z-index:4;width:100%;height:100%;inset:0}.k-brillo{z-index:5;mix-blend-mode:screen;opacity:.6;width:100%;height:64.5%;top:0;left:0;overflow:hidden}.k-largo .k-brillo{height:60%}.k-brillo img{object-fit:fill;width:100%;height:102.7%}.k-brillo:after{content:"";background:linear-gradient(115deg,#0000 40%,#7ae7ed59 47%,#ffe7af73 50%,#b9aedb4d 53%,#0000 60%);animation:3.6s ease-in-out infinite k-foil;position:absolute;inset:-40% -60%}@keyframes k-foil{0%{transform:translate(-35%)}60%,to{transform:translate(35%)}}.k-velo{z-index:10;width:100%;height:100%;inset:0}.k-canto{z-index:20;width:11%;height:100%;top:0;left:0}.k-categoria{z-index:21;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-shadow:0 .2cqw .4cqw #00000059;font:700 5.2cqw/1 "Source Sans 3",system-ui,sans-serif;top:31.25%;left:5.5%;transform:translate(-50%,-50%)rotate(-90deg)}.k-coste{aspect-ratio:1;z-index:30;place-items:center;width:23%;display:grid;top:1.4%;left:1%}.k-coste img{width:100%;height:100%;position:absolute;inset:0}.k-coste span{z-index:1;font-variant-numeric:lining-nums;font:700 12.4cqw/1 Lora,Georgia,serif;position:relative;transform:translateY(-.3cqw)}.k-coste.k-rebaja span{color:#9cf0b0}.k-coste.k-sube span{color:#ff9a8f}.k-maestria{z-index:40;align-items:center;gap:1cqw;width:18%;height:6%;font-size:4.6cqw;font-weight:600;display:flex;top:1.5%;left:80%}.k-maestria img{flex:none;width:9cqw;height:9cqw}.k-maestria span{text-shadow:0 .2cqw .5cqw #000}.k-estrellas{z-index:40;width:44%;height:5.15625%;top:3%;left:28%}.k-serie{z-index:40;width:44%;color:var(--sec);letter-spacing:.06em;font:600 2.6cqw/1 "Source Sans 3",system-ui,sans-serif;top:8.2%;left:28%}.k-titulo{z-index:50;justify-content:center;align-items:center;width:85%;min-height:6.5%;display:flex;bottom:27.5%;left:10%}.k-titulo>span{white-space:nowrap;max-width:100%;font:700 calc(var(--ft,7.4) * 1cqw)/1.08 "Lora", Georgia, serif;text-shadow:0 .2cqw .6cqw #0009;display:inline-block}.k-dos .k-titulo>span{white-space:normal;text-wrap:balance}.k-clase{z-index:60;white-space:nowrap;align-items:center;gap:2cqw;width:85%;height:3%;font:600 4.6cqw/1.05 "Source Serif 4",Georgia,serif;display:flex;top:73.1%;left:10%}.k-clase:before,.k-clase:after{content:"";background:var(--marfil);flex:1;height:.4cqw;min-height:1px}.k-tipos{z-index:70;justify-content:center;align-items:center;gap:3cqw;width:85%;height:4%;font:700 4.2cqw/1.08 "Source Serif 4",Georgia,serif;display:flex;top:78%;left:10%}.k-tipo{align-items:center;gap:1cqw;display:flex}.k-tipo img{width:6.4cqw;height:6.4cqw}.k-efecto{z-index:80;flex-direction:column;justify-content:center;width:85%;height:19%;display:flex;top:78%;left:10%}.k-con-tipos .k-efecto{height:14%;top:83%}.k-efecto-in{--fs:7.8;font-size:calc(var(--fs) * 1cqw);text-shadow:0 .15cqw .3cqw #000;line-height:1.06}.k-con-tipos .k-efecto-in{line-height:1.08}.k-efecto p{overflow-wrap:break-word;margin:0}.k-kw{font-weight:800}.k-calc{color:var(--sec);font-size:.62em;font-weight:600;margin-top:.5cqw!important}.k-nw{white-space:nowrap}.k-largo .k-titulo{bottom:32%}.k-largo .k-clase{top:69%}.k-largo .k-tipos{top:73.5%}.k-largo .k-efecto{height:19.5%;top:77.5%}.k-largo.k-con-tipos .k-efecto{height:18.5%;top:78.5%}.k-largo .k-efecto-in{line-height:1.06}.k-jugable{box-shadow:0 0 0 .8cqw var(--brillo), 0 0 4cqw #e0b44c73}.k-nojugable{filter:grayscale(.8)brightness(.6);box-shadow:none}.k-elegida{transform:translateY(-6px);box-shadow:0 0 0 1cqw #fff4d0,0 0 6cqw #e0b44ce6}.k-recarga .k-texto,.k-recarga .k-calc{opacity:.4}.k-sello-recarga{color:#cfefff;letter-spacing:.02em;width:fit-content;max-width:100%;text-shadow:none;background:#061017d9;border:.6cqw solid #80d4ff;border-radius:1.6cqw;flex-direction:column;align-items:center;gap:.4cqw;padding:1.2cqw 3cqw;font:800 1.05em/1.05 "Source Sans 3",system-ui,sans-serif;display:flex;transform:rotate(-3deg);box-shadow:0 0 3cqw #80d4ff8c;margin:0 auto 1.6cqw!important}.k-sello-recarga small{color:var(--sec);font-size:.62em;font-weight:600}.k-recarga.k-jugable{box-shadow:0 0 0 .8cqw #80d4ff,0 0 4cqw #80d4ff80}.k-unico{box-shadow:0 0 0 .5cqw #f0e8ff80}@media (prefers-reduced-motion:reduce){.k-brillo:after{animation:none}.k-elegida{transform:none}}.k-zoom{z-index:100;background:#04070ae6;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:fixed;inset:0;overflow:auto}.k-zoom-in{flex-direction:column;align-items:center;gap:14px;width:100%;max-width:760px;display:flex}.k-zoom-carta{flex:none;width:min(70vw,320px,31.25vh - 37.5px)}.k-zoom-claves{color:#f7f4ec;flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.k-zoom-claves li{background:#121a21;border:1px solid #2a3540;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.k-zoom-claves li>img,.k-zoom-claves li>i{flex:none;width:24px;height:24px}.k-zoom-claves li>i{border-radius:50%;width:12px;height:12px;margin:6px}.k-zoom-claves b{font:800 14px/1.2 "Source Serif 4",Georgia,serif}.k-zoom-claves p{color:#bbc5cd;margin:2px 0 0;font:400 13px/1.35 "Source Sans 3",system-ui,sans-serif}.k-zoom-pie{color:#9097a6;margin:0;font-size:12px}@media (width>=520px),(orientation:landscape) and (width>=480px){.k-zoom-in{flex-direction:row;justify-content:center;align-items:center}.k-zoom-carta{width:min(46vw,340px,62.5vh - 43.75px)}.k-zoom-claves{max-height:calc(100vh - 70px);overflow:auto}}.k-rejilla{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin:6px 0 4px;display:grid}@media (width>=560px){.k-rejilla{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.k-rejilla figure{margin:0}.k-rejilla figcaption{color:var(--dim);text-align:center;margin-top:4px;font-size:10px;line-height:1.25}.mano .k-carta{align-self:start}:root{--fondo:#14161c;--panel:#1d2029;--panel2:#262a35;--borde:#343947;--texto:#e7e4dc;--dim:#9097a6;--oro:#e0b44c;--vida:#4fbf6a;--vida-baja:#d9534f;--mana:#5b8cff;--ult:#c77dff;--peligro:#d9534f;--ok:#4fbf6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--fondo);color:var(--texto);margin:0;font-size:14px}#app{max-width:520px;margin:0 auto;padding:8px 10px 40px}h1{margin:6px 0 2px;font-size:22px}h2{margin:4px 0 8px;font-size:18px}h3{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:13px}p{margin:4px 0}.dim{color:var(--dim)}.peq{font-size:11px}.cab{padding:6px 0 10px}.cab.mini{justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0 8px;display:flex}.sub{color:var(--dim);margin:0}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:10px;margin:8px 0;padding:10px}button{font:inherit;color:var(--texto);background:var(--panel2);border:1px solid var(--borde);cursor:pointer;touch-action:manipulation;border-radius:8px;padding:8px 10px}button:hover:not(:disabled){border-color:var(--oro)}button:disabled{opacity:.4;cursor:not-allowed}button.primario{border-color:var(--oro);color:#ffe7a8;background:#3a2f12;font-weight:600}button.sec{background:0 0}button.peligro{border-color:var(--peligro);color:#ffb3b0;background:0 0}button.grande{width:100%;margin:6px 0;padding:16px;font-size:17px}.menu{margin:12px 0}.campo{color:var(--dim);flex-direction:column;gap:4px;margin:6px 0;display:flex}.campo input,.campo select,select{font:inherit;background:var(--panel2);color:var(--texto);border:1px solid var(--borde);border-radius:8px;padding:8px}.campo-in,.chk{color:var(--dim);align-items:center;gap:6px;display:inline-flex}.ayuda p{color:var(--dim)}.barra{background:#0e0f13;border-radius:6px;height:12px;margin:3px 0;position:relative;overflow:hidden}.barra>div{height:100%}.barra>span{text-align:center;color:#fff;text-shadow:0 0 2px #000;font-size:10px;line-height:12px;position:absolute;inset:0}.barra.vida>div{background:var(--vida)}.barra.mana>div{background:var(--mana)}.barra.firmeza{height:7px}.barra.firmeza>div{background:#c9a227}.barra.firmeza>span{font-size:7px;line-height:7px}.cuenta{white-space:nowrap;font-size:11px;font-weight:700}.barra.ult{height:5px}.barra.ult>div{background:var(--ult)}.mana-barra{gap:2px;height:10px;margin:3px 0;display:flex}.mana-barra i{background:#0e0f13;border-radius:3px;flex:1;box-shadow:inset 0 0 0 1px #2a3350}.mana-barra i.on{background:var(--mana);box-shadow:none}.mana-barra i.gasta{animation:.55s ease-in-out infinite alternate gasta-mana}.mana-barra i.recupera{animation:.55s ease-in-out infinite alternate recupera-mana}@keyframes recupera-mana{0%{background:#0e0f13}to{background:var(--mana);box-shadow:0 0 6px 1px #9fbcff}}@keyframes gasta-mana{0%{background:var(--mana)}to{background:#f4f7ff;box-shadow:0 0 6px 1px #9fbcff}}.mana-lider{color:var(--mana);align-items:center;gap:6px;display:inline-flex}.mana-lider .mana-barra{width:110px;height:12px;margin:0}.cans{gap:2px;margin:3px 0;display:flex}.cans i{background:#0e0f13;border-radius:2px;flex:1;height:5px}.cans.e1 i.on{background:#d6c341}.cans.e2 i.on{background:#e08a3c}.cans.e3 i.on{background:#d9534f}.estados{flex-wrap:wrap;gap:2px;margin-top:3px;display:flex}.est{background:#3b2d44;border-radius:4px;padding:1px 4px;font-size:10px}.est.bloq{background:#2c3c55}.est.lento{background:#44402a}.est-Quemadura{background:#5a2c1a}.est-Veneno{background:#2e4a22}.est-Sangrado{background:#5a1a22}.est-Aturdido{background:#4a4a1a}.est-Marcado{background:#5a3d10}.est-Expuesto{background:#5a1a4a}.enemigos{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.ene{background:#2a1d1f;border:1px solid #4a2c30;border-radius:10px;padding:6px}.ene .nom{font-weight:600}.int{background:#3a2226;border-radius:6px;margin-top:2px;padding:3px 5px;font-size:11px}.int-defensa{background:#22303f}.int-apoyo{background:#1f3a28}.int-estado{background:#2f3a1f}.grupo{grid-template-columns:repeat(5,1fr);gap:4px;margin-top:10px;display:grid}.av{background:var(--panel);border:1px solid var(--borde);cursor:pointer;border-radius:8px;min-width:0;padding:5px;position:relative}.av .nom{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.av .clase{color:var(--dim);font-size:10px}.av.lider{border-color:var(--oro);box-shadow:0 0 0 1px var(--oro) inset}.av.abierta{background:var(--panel2)}.caido{opacity:.45}.marca{text-align:center;color:var(--peligro);font-size:11px;font-weight:700;position:absolute;top:40%;left:0;right:0}.elegible{outline:2px solid var(--oro);cursor:pointer;animation:1s infinite latido}@keyframes latido{50%{outline-color:#0000}}.ficha{font-size:13px;position:relative}.ficha .cerrar{padding:2px 8px;position:absolute;top:6px;right:6px}.ficha h3{color:var(--texto);text-transform:none;font-size:14px}.tapa{border:1px solid var(--borde);background:#191b22;border-radius:14px 14px 10px 10px;margin-top:10px;padding:10px}.fila-info{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.apt b{color:var(--oro);font-size:20px}.mano{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.carta{text-align:left;background:#262433;border:1px solid #4a4566;border-radius:10px;flex-direction:column;gap:3px;min-height:120px;padding:6px;display:flex}.carta .ccos{justify-content:space-between;font-size:11px;display:flex}.carta .ap{color:var(--oro);font-weight:700}.carta .mn{color:var(--mana);font-weight:700}.carta .ctit{font-size:13px;font-weight:700}.carta .ctxt{color:#cfcbe0;flex:1;font-size:11px}.carta .cobj{color:var(--dim);font-size:10px}.carta.tipo-Defensa{background:#1f2a3a}.carta.tipo-Apoyo{background:#1f3326}.carta.tipo-Control{background:#33291f}.carta.tipo-Tecnica{background:#2a2a2a}.carta.tipo-Encantamiento{background:#2e1f38}.carta{transition:transform .12s,box-shadow .12s}.carta.jugable{border-color:var(--oro);box-shadow:0 0 0 1px var(--oro), 0 0 12px #e0b44c73}.carta.nojugable,.carta:disabled{opacity:.38;filter:grayscale(.75);box-shadow:none}.carta.elegida{box-shadow:0 0 0 2px #fff4d0, 0 0 16px var(--oro);transform:translateY(-6px)}.vacia{text-align:center;grid-column:1/-1;padding:20px}.acciones{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.acciones.fin{justify-content:flex-end}.ultl{flex:100%;align-items:center;gap:6px;display:flex}.ultl .barra{flex:1}.ultc{border-color:var(--ult)}.ajustes{color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.ajustes select{padding:4px}.seleccion{border:1px solid var(--oro);background:#3a2f12;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;padding:6px;display:flex}.aviso{border:1px solid var(--borde);background:#2a2420;border-radius:8px;margin-top:8px;padding:6px 8px}.aviso-suave{color:var(--oro);margin:4px 0}.fincombate.ok{border-color:var(--ok)}.fincombate.ko{border-color:var(--peligro)}table{border-collapse:collapse;width:100%;margin:6px 0 10px;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--borde);padding:3px 4px}.registro #log{white-space:pre-wrap;max-height:320px;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.45;overflow-y:auto}.l-turno{color:var(--oro);margin-top:6px;font-weight:700}.l-ronda{color:#8fb6ff;margin-top:3px}.l-caida{color:#ff8f8a}.mapa{width:100%;max-width:340px;margin:4px auto;display:block}.mapa .niebla{fill:#101217}.mapa .pasillo{stroke:#5b6170;stroke-width:7px;stroke-linecap:round}.mapa .sala rect{fill:var(--panel2);stroke:var(--borde);stroke-width:2px}.mapa .sala text{fill:var(--texto);pointer-events:none;font-size:20px}.mapa .sala.nueva rect{fill:#1a1d25;stroke-dasharray:4 3}.mapa .sala.desconocida text{fill:var(--dim)}.mapa .sala.visitada rect{fill:#2c3140}.mapa .sala.visitada text{opacity:.55}.mapa .sala.ir{cursor:pointer}.mapa .sala.ir rect{stroke:#8a91a3}.mapa .sala.ir:hover rect{stroke:var(--oro)}.mapa .sala.actual rect{stroke:var(--oro);stroke-width:3px}.mapa .sala.actual text{opacity:1}.mapa .sala.c-escaleras rect{stroke:var(--mana)}.mapa .sala.c-escaleras text{fill:var(--mana);opacity:1}.mapa .sala.c-combate.nueva text{fill:var(--peligro)}.mapa .sala.usada text{opacity:.25}.mapa .grupo-pin{fill:var(--oro)}.mapa.cuaderno{border-radius:8px;box-shadow:0 2px 10px #00000080}.mapa.cuaderno .niebla-tinta{opacity:.6}.mapa.cuaderno .sala rect{fill:#fff6e047;stroke:#4b3326;stroke-width:2px}.mapa.cuaderno .sala.nueva rect{fill:#fff6e01f;stroke-dasharray:5 3}.mapa.cuaderno .sala.visitada rect{fill:#4b332624}.mapa.cuaderno .sala text{fill:#4b3326}.mapa.cuaderno .sala .ico{pointer-events:none}.mapa.cuaderno .sala.visitada .ico{opacity:.55}.mapa.cuaderno .sala.usada .ico{opacity:.25}.mapa.cuaderno .sala.actual rect{stroke:#9a6a12;stroke-width:3.5px}.mapa.cuaderno .sala.actual .ico{opacity:1}.mapa.cuaderno .sala.ir rect{stroke:#6b4a2e}.mapa.cuaderno .sala.ir:hover rect{stroke:#9a6a12;fill:#e0b44c40}.mapa.cuaderno .sala.c-escaleras rect{stroke:#2f4a6b}.mapa.cuaderno .grupo-pin{pointer-events:none}.fogata{transform-origin:50% 90%;animation:.4s ease-in-out infinite alternate fogata;display:inline-block}.fogata.grande{text-align:center;font-size:40px;display:block}.fogata-arte{vertical-align:middle;width:28px;height:28px;display:inline-block;position:relative}.fogata-arte img{opacity:0;width:100%;height:100%;animation:.6s linear infinite fotograma;position:absolute;inset:0}@keyframes fotograma{0%,24.9%{opacity:1}25%,to{opacity:0}}.fogata-arte.grande{aspect-ratio:1;width:34%;height:auto}@keyframes fogata{0%{transform:scale(1)rotate(-4deg)}to{transform:scale(1.18)rotate(4deg)}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}.escena{border:1px solid var(--borde);background:#101217;border-radius:8px;height:104px;margin:0 0 10px;position:relative;overflow:hidden}.escena .capa{background-repeat:repeat-x;position:absolute;left:0;right:0}.escena .lejos{background-image:repeating-linear-gradient(#0000 0 17px,#101218 17px 19px),repeating-linear-gradient(90deg,#22252f 0 38px,#181a21 38px 40px);background-size:80px 100%,80px 100%;top:0;bottom:26px}.escena .media{background-image:radial-gradient(circle at 50% 34%,#ffba50f2 0 3px,#ff963259 4px 12px,#0000 26px),linear-gradient(90deg,#0000 0 66px,#2e3240 66px 94px,#0000 94px);background-size:160px 100%;top:0;bottom:26px}.escena .cerca{background-image:linear-gradient(#00000073,#0000 60%),repeating-linear-gradient(90deg,#2a2e3a 0 46px,#1b1e26 46px 48px);background-size:96px 100%;height:26px;bottom:0}.escena.con-arte{aspect-ratio:3.2;background:#0b0c10;height:auto}.escena.con-arte .capa{background-repeat:repeat-x;background-size:auto 100%}.escena.con-arte .lejos{background-image:var(--lejos);inset:0}.escena.con-arte .media{background-image:var(--media);inset:0}.escena.con-arte .cerca{background-image:var(--cerca);height:31.25%;top:auto;bottom:0}.escena .capa.sala{display:none}.escena.con-arte .capa.sala{background:var(--sala) center / cover no-repeat;display:block;inset:0}.escena.con-arte{container-type:inline-size}.escena.con-arte .escena-grupo{align-items:flex-end;gap:0;bottom:7%;left:3%;transform:none}.escena-enemigos{align-items:flex-end;display:flex;position:absolute;bottom:7%;right:3%}.sprite{flex:none;width:15cqw;height:15cqw;margin-left:-6.5cqw;position:relative}.sprite:first-child{margin-left:0}.sprite img{object-fit:contain;object-position:50% 100%;pointer-events:none;filter:drop-shadow(0 2px 2px #0009);width:100%;height:100%;display:block}.ene-sprite{width:12cqw;height:12cqw;margin-left:-2cqw}.ene-sprite.grande{width:22cqw;height:22cqw}.ene-sprite .ficha-av{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ficha-av.ene{background:#4a2c30;border-color:#7a434a}.sprite.lider img{filter:drop-shadow(0 0 3px var(--oro)) drop-shadow(0 2px 2px #0009)}.sprite.caido img{opacity:.35;filter:grayscale()}.sprite.elegible{cursor:pointer;outline:none;animation:none}.sprite.elegible img{animation:1s infinite latido-sprite}@keyframes latido-sprite{50%{filter:drop-shadow(0 0 6px var(--oro)) drop-shadow(0 0 2px #fff4d0)}}.escena.de-combate{aspect-ratio:2.4;margin-bottom:8px}.escena.de-combate .sprite{width:17cqw;height:17cqw;margin-left:-10cqw}.escena.de-combate .sprite:first-child{margin-left:0}.escena.de-combate .ene-sprite{width:14cqw;height:14cqw;margin-left:-1cqw}.escena.de-combate .ene-sprite.grande{width:28cqw;height:28cqw}.av-sprite{cursor:pointer}.sprite-int{z-index:2;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;bottom:92%;left:50%;transform:translate(-50%)}.ene-sprite:has(.ficha-av) .sprite-int{bottom:30px}.int-ico{background:#0e0f13cc;border:1px solid #5d513c;border-radius:6px;align-items:center;gap:1px;padding:1px 3px 1px 1px;display:inline-flex}.int-ico img{width:18px;height:18px}.int-ico b{color:#ffe7a8;font-size:11px}.escena.caminando .lejos{animation:pasillo-lejos var(--caminar,1s) ease-in-out both}.escena.caminando .media{animation:pasillo-media var(--caminar,1s) ease-in-out both}.escena.caminando .cerca{animation:pasillo-cerca var(--caminar,1s) ease-in-out both}@keyframes pasillo-lejos{0%{background-position:0 0,0 0}to{background-position:-160px 0,-160px 0}}@keyframes pasillo-media{0%{background-position:0 0,0 0}to{background-position:-480px 0,-480px 0}}@keyframes pasillo-cerca{0%{background-position:0 0,0 0}to{background-position:-768px 0,-768px 0}}.escena-grupo{gap:6px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ficha-av{width:24px;height:24px;color:var(--texto);background:#3a3f4e;border:1px solid #5b6170;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.ficha-av.lider{border-color:var(--oro);color:#ffe7a8}.ficha-av.caido{opacity:.35}.escena-rotulo{color:#ffe7a8;text-shadow:0 1px 2px #000;font-size:12px;font-weight:600;position:absolute;top:6px;left:8px}@media (prefers-reduced-motion:reduce){.escena.caminando .capa,.fogata-arte img{animation:none}.fogata-arte img:first-child{opacity:1}.mana-barra i.gasta{background:repeating-linear-gradient(45deg, #f4f7ff 0 3px, var(--mana) 3px 6px);animation:none}.mana-barra i.recupera{background:repeating-linear-gradient(45deg, var(--mana) 0 3px, #0e0f13 3px 6px);animation:none}.carta{transition:none}}.grupo-run{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.mr{background:var(--panel2);border:1px solid var(--borde);border-radius:8px;min-width:0;padding:5px}.mr .nom{font-size:12px;font-weight:600}.informe.ok{border-color:var(--ok)}.informe.ko{border-color:var(--peligro)}.kpis{grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0;display:grid}.kpis div{background:var(--panel2);text-align:center;border-radius:8px;padding:6px}.kpis b{font-size:18px;display:block}.kpis small{color:var(--dim);font-size:10px}.grafico{background:#0e0f13;border-radius:8px;width:100%;height:110px}.grafico polyline{fill:none;stroke-width:2px;vector-effect:non-scaling-stroke}.g-vida{stroke:var(--vida)}.g-cans{stroke:#e08a3c}.lv{color:var(--vida)}.lc{color:#e08a3c}.puestos{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.puesto{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:6px 5px;display:flex}.puesto.activo{border-color:var(--oro);background:#3a2f12}.puesto.mal{border-color:var(--peligro)}.puesto .pn{color:var(--dim);font-size:10px}.puesto .pnom{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.puesto .pcl{color:#cfcbe0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.puesto .pok{color:var(--ok);font-size:10px}.puesto.mal .pok{color:#ffb3b0}.puesto .pret{aspect-ratio:1;object-fit:cover;background:#0e0f13;border-radius:6px;width:100%;margin-bottom:2px}.selector{border:1px solid var(--borde);border-radius:8px;max-height:min(62vh,560px);margin:6px 0;padding:0 6px;overflow-y:auto}.selgrupo{z-index:2;background:var(--panel);margin:0;padding:6px 2px;font-size:13px;position:sticky;top:0}.retratos{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;margin:0 0 8px;display:grid}.retrato{background:0 0;border-color:#0000;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:4px 2px 6px;display:flex}.retrato.sel{border-color:var(--oro);background:#2e2716}.retrato:disabled{opacity:.35;filter:grayscale(.8)}.rmarco{aspect-ratio:256/320;width:100%;position:relative}.rmarco img{pointer-events:none;display:block;position:absolute}.rcara{object-fit:cover;object-position:50% 20%;background:#14161c;width:76.6%;height:81.2%;inset:9.4% 11.7%}.rborde{width:100%;height:100%;inset:0}.restrellas{text-align:center;letter-spacing:-1px;color:var(--oro);text-shadow:0 0 3px #000,0 1px 2px #000;font-size:10px;position:absolute;bottom:3%;left:0;right:0}.rnom{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:700;line-height:1.15}.rcl{color:var(--dim);font-size:10px}.fila-ed{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fila-ed .campo{flex:140px}.lider-ok{color:var(--oro);font-size:12px}.contador{z-index:2;background:var(--panel);padding:8px 0 4px;font-size:15px;position:sticky;top:0}.contador b{color:var(--peligro)}.contador.ok b{color:var(--ok)}.chips{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.chip{background:0 0;border-radius:14px;padding:5px 9px;font-size:12px}.chip.on{border-color:var(--oro);color:#ffe7a8;background:#3a2f12}.ecartas{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0 12px;display:grid}.ecarta{text-align:left;background:#262433;border:1px solid #4a4566;border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.ecarta .ccos{justify-content:space-between;font-size:11px;display:flex}.ecarta .ap{color:var(--oro);font-weight:700}.ecarta .mn{color:var(--mana);font-weight:700}.ecarta .ctit{font-size:13px;font-weight:700}.ecarta .cmeta{color:var(--dim);font-size:10px}.ecarta .ctxt{color:#cfcbe0;font-size:11px}.ecarta.tipo-Defensa{background:#1f2a3a}.ecarta.tipo-Apoyo{background:#1f3326}.ecarta.tipo-Control{background:#33291f}.ecarta.tipo-Tecnica{background:#2a2a2a}.ecarta.sel{border-color:var(--oro);box-shadow:0 0 0 1px var(--oro), 0 0 10px #e0b44c59}.ecarta:disabled{opacity:.35}.opciones{flex-direction:column;gap:5px;margin:4px 0 12px;display:flex}.opcion{text-align:left;flex-direction:column;gap:2px;display:flex}.opcion.sel{border-color:var(--oro);background:#2e2716}.opcion .otit{font-weight:700}.opcion .ocos{color:var(--dim);font-size:11px}.opcion .mn{color:var(--mana);font-weight:700}.opcion .ctxt{color:#cfcbe0;font-size:12px}.guardar{z-index:3;background:var(--fondo);border-top:1px solid var(--borde);padding:8px 0;position:sticky;bottom:0}.guardar .acciones{flex-wrap:wrap;gap:6px;display:flex}.guardar .primario{flex:100%;padding:12px}@media (width>=980px){#app{max-width:1100px}.tablero{grid-template-columns:minmax(0,560px) 1fr;align-items:start;gap:14px;display:grid}.tablero .registro{margin:0;position:sticky;top:8px}.tablero .registro #log{max-height:calc(100vh - 80px)}}@media (width<=380px){.kpis{grid-template-columns:repeat(2,1fr)}.av .nom{font-size:11px}}body[data-pantalla=combate],body[data-pantalla=expedicion]{overflow:hidden}body[data-pantalla=combate] #app,body[data-pantalla=expedicion] #app{max-width:none;height:100dvh;padding:0;overflow:hidden}.mas{flex:none;min-height:0;padding:4px 12px;font-size:18px;line-height:1}.ok{color:var(--ok)}.hoja{z-index:60;background:#06070ab8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja-in{box-sizing:border-box;background:var(--panel);border:1px solid var(--borde);border-radius:12px 12px 0 0;width:min(560px,100%);max-height:88dvh;padding:12px;position:relative;overflow-y:auto}.hoja .cerrar{padding:2px 10px;position:absolute;top:8px;right:8px}.hoja .registro #log{max-height:34dvh}.exp{box-sizing:border-box;flex-direction:column;gap:5px;height:100%;padding:4px 8px 6px;display:flex}.hud{white-space:nowrap;align-items:center;gap:12px;font-size:13px;display:flex;overflow:hidden}.hud .mas{margin-left:auto}.exp-cuerpo{flex-direction:column;flex:1;gap:5px;min-height:0;display:flex}.exp-izq{flex-direction:column;gap:5px;min-width:0;display:flex}.exp-izq .escena{margin:0}.exp-mapa{flex:1;min-width:0;min-height:0;position:relative}.exp-mapa .mapa{width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}.barra-acc{flex:none;gap:6px;display:flex}.barra-acc button{flex:1 1 0;min-height:46px;font-weight:700}.parte{border:1px solid var(--borde);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:22px;padding:6px 10px;font-size:13px;display:flex}.parte b{font-size:14px}.parte.bien{border-color:var(--ok);background:#18301f}.parte.mal{border-color:var(--peligro);background:#3a1a1a}.grupo-run{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;display:grid}.mr{background:var(--panel);border:1px solid var(--borde);border-radius:6px;min-width:0;padding:3px;position:relative}.mr.lider{border-color:var(--oro)}.mr-cara{aspect-ratio:1;object-fit:cover;object-position:50% 15%;background:#0e0f13;border-radius:4px;width:100%;display:block}.mr .nom{white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.mr .barra{margin:1px 0}.mr .cans{margin:1px 0 0}.sala-pant{z-index:30;box-sizing:border-box;background:#0b0c10 50%/cover no-repeat;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:8px 10px 10px;display:grid;position:fixed;inset:0}.sala-pant:before{content:"";pointer-events:none;background:#06070a80;position:absolute;inset:0}.sala-pant>*{min-width:0;position:relative}.sala-cab{text-align:center;border:1px solid var(--borde);background:#0d0e13db;border-radius:10px;padding:6px 10px}.sala-cab h2{margin:0;font-size:17px}.sala-necesita{color:var(--oro);margin:2px 0;font-size:20px;font-weight:700}.sala-mods{flex-wrap:wrap;justify-content:center;gap:3px 6px;margin:2px 0 0;font-size:12px;display:flex}.sala-mods span{background:#262a35;border-radius:10px;padding:1px 7px}.sala-mods .mas{color:#a6e3b4;font-size:12px;line-height:inherit;background:#18301f;padding:1px 7px}.sala-mods .menos{color:#ffb3b0;background:#3a1a1a}.sala-mesa{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:10px;width:100%;max-width:900px;min-height:0;margin:0 auto;display:grid;container-type:size}.sala-carta{--ancho:min(calc(50cqw - 6px), calc(100cqh * 5 / 8));box-sizing:border-box;width:var(--ancho);height:calc(var(--ancho) * 8 / 5);border:2px solid var(--oro);background:#0d0e13e6;border-radius:12px;flex-direction:column;place-self:center end;min-height:0;margin:0;padding:6px;display:flex}.sala-carta>img{object-fit:cover;border-radius:6px;flex:1;width:100%;min-height:0}.sala-fuego{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.sala-fuego .fogata-arte.grande{width:min(100%,26vh);position:relative}.sala-carta figcaption{text-align:center;flex-direction:column;gap:1px;padding-top:4px;font-size:12px;display:flex}.sala-dado{min-height:0;box-shadow:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.sala-dado img{filter:drop-shadow(0 4px 10px #000000b3);flex:0 auto;width:min(100%,44vh);min-height:0;max-height:100%}.sala-dado b{text-align:center;color:#1b2029;text-shadow:0 0 8px #fff4d0,0 0 2px #fff4d0;pointer-events:none;font-size:clamp(30px,9vh,60px);position:absolute;top:50%;left:0;right:0;transform:translateY(-58%)}.sala-dado small{text-align:center;color:#fff4d0;text-shadow:0 1px 3px #000;font-size:14px;font-weight:700;position:absolute;bottom:2%;left:0;right:0}.sala-dado.previa{cursor:pointer}.sala-dado.previa img{animation:1.1s ease-in-out infinite dado-llama}.sala-dado.girando img{animation:.6s cubic-bezier(.2,.6,.3,1) dado-gira}.sala-dado.girando b{opacity:0}.sala-dado.hecha b{animation:.2s ease-out dado-sale}@keyframes dado-llama{50%{transform:scale(1.05)}}@keyframes dado-gira{0%{transform:rotate(0)scale(.8)}to{transform:rotate(1080deg)scale(1)}}@keyframes dado-sale{0%{opacity:0;transform:translateY(-58%)scale(1.6)}}.sala-pie{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:6px;display:flex}.sala-pie .parte{flex:60%}.sala-pie button{min-width:130px;min-height:46px;font-weight:700}.sala-pie:empty{display:none}.cuenta-dado{color:var(--oro);font-weight:700}.sala-enemigos{justify-content:center;align-items:flex-end;min-height:0;display:flex;container-type:inline-size}.sala-enemigos .ene-sprite{aspect-ratio:1;width:26cqw;height:auto;max-height:100%;margin-left:-4cqw}.tablero{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:3px;height:100%;padding:2px 6px 4px;display:grid}.tablero .cab.mini{align-items:center;padding:0;font-size:12px}.tablero .cab.mini button{padding:1px 8px}.arena{flex-direction:column;gap:3px;min-width:0;min-height:0;display:flex}.arena .escena.de-combate{aspect-ratio:2.7;margin:0}.lado{flex-direction:column;gap:3px;min-width:0;min-height:0;display:flex}.enemigos{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px}.ene{border-radius:7px;min-width:0;padding:2px 4px;font-size:12px}.ene .nom{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.intenciones{margin-top:1px}.int{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;padding:1px 3px;font-size:10px;overflow:hidden}.grupo{gap:3px;margin-top:0}.av{padding:2px 3px}.av .nom{font-size:11px}.av .mana-barra{height:6px;margin:1px 0}.tapa{border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;min-height:0;margin:0;padding:3px 6px;display:grid;position:relative}.tapa .fila-info{align-items:center;gap:8px;margin:0;font-size:12px}.tapa .apt b{font-size:17px}.tapa .aviso-suave{margin:0;font-size:11px}.tapa-acc{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.tapa-acc button{min-height:0;padding:6px 8px;font-size:12px}.tapa-acc .ultl{white-space:nowrap;flex:150px;min-width:0;font-size:11px}.tapa-acc .ultl>span{text-overflow:ellipsis;overflow:hidden}.tapa-acc .primario{padding:8px 12px;font-size:14px;font-weight:700}.tapa.fincombate{display:block;overflow-y:auto}.seleccion{z-index:40;box-sizing:border-box;width:min(460px,100vw - 12px);margin:0;padding:3px 6px;font-size:12px;position:fixed;top:2px;left:50%;transform:translate(-50%)}.seleccion button{padding:3px 8px}.aviso-flota{z-index:45;margin:0;position:fixed;top:30px;left:8px;right:8px}.panel.ficha{z-index:50;max-width:520px;max-height:70dvh;margin:0 auto;position:fixed;top:30px;left:8px;right:8px;overflow-y:auto}.mano-zona{min-width:0;min-height:0;position:relative}.mano{justify-content:center;align-items:center;gap:0;width:100%;height:100%;display:flex;container-type:size}.naipe{--cw:min(calc(84cqh * 5 / 8), calc(94cqw / (1 + (var(--n) - 1) * .6)));--paso:min(calc(var(--cw) * .84), calc((94cqw - var(--cw)) / max(var(--n) - 1, 1)));width:var(--cw);margin-left:calc(var(--paso) - var(--cw));transform:translateY(var(--baja)) rotate(var(--rot));transform-origin:50% 100%;flex:none;transition:transform .12s ease-out;position:relative}.naipe:first-child{margin-left:0}.mano .vacia{padding:12px}.naipe:has(.k-elegida){transform:translateY(-3%)scale(1.3);z-index:30!important}.naipe .k-elegida{transform:none}@media (hover:hover){.naipe:hover{transform:translateY(-3%)scale(1.3);z-index:30!important}}@media (orientation:landscape){.exp-cuerpo{flex-direction:row}.exp-izq{flex:1 1 0}.exp-izq .escena{aspect-ratio:auto;flex:1 1 0;height:auto;min-height:0}.exp-mapa{flex:0 0 44%}.grupo-run{flex:none}.mr{grid-template-columns:26px minmax(0,1fr);align-items:center;column-gap:3px;display:grid}.mr-cara{grid-row:span 3}.sala-pant{grid-template-rows:auto minmax(0,1fr) auto}.tablero{grid-template-rows:auto minmax(0,44fr) minmax(0,56fr)}.arena{flex-direction:row}.arena .escena.de-combate{aspect-ratio:auto;flex:1 1 0;min-width:0;height:100%}.lado{flex:0 0 clamp(270px,36vw,480px);justify-content:center}.tapa{grid-template-rows:minmax(0,1fr);grid-template-columns:clamp(110px,16vw,210px) minmax(0,1fr) clamp(116px,17vw,220px);align-items:stretch}.tapa-info .fila-info{flex-direction:column;align-items:flex-start;gap:3px}.tapa-info .mana-lider .mana-barra{width:76px}.tapa-acc{flex-flow:column;justify-content:flex-end;align-items:stretch}.tapa-acc .ultl{flex-wrap:wrap;flex:none}.tapa-acc .mas{align-self:flex-end}}@media (orientation:landscape) and (height<=500px){.hud{font-size:12px}.parte{min-height:0;padding:2px 8px;font-size:12px}.parte b{font-size:12px}.barra-acc button{min-height:34px;padding:4px 8px}.mr .nom,.av .clase,.av .ult,.av .cans,.av .barra.ult{display:none}.sala-pant{gap:4px;padding:4px 8px}.sala-cab{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:2px 12px;padding:2px 8px;display:flex}.sala-cab h2{font-size:13px}.sala-necesita{margin:0;font-size:15px}.sala-mods{margin:0;font-size:10px}.sala-carta figcaption{padding-top:1px;font-size:10px}.sala-pie button{min-height:34px;padding:2px 8px}.sala-pie .parte,.tablero .cab.mini{font-size:11px}.ene{padding:1px 3px;font-size:10px}.int{font-size:9px}.tapa{padding:1px 4px}.tapa .fila-info{font-size:10px}.tapa .fila-info .dim{display:none}.tapa-acc .ultl{font-size:10px}.tapa-acc .ultl .barra{display:none}.tapa-acc button{padding:3px 6px;font-size:11px}.tapa-acc .primario{padding:5px 6px;font-size:12px}}@media (prefers-reduced-motion:reduce){.sala-dado img,.sala-dado b{animation:none!important}.naipe{transition:none}}.fin-cab{justify-content:space-between;align-items:center;gap:8px;display:flex}.fin-cab h2{margin:0}.puestos{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px;display:grid}.puesto{background:var(--panel2);border-radius:8px;padding:8px}.puesto b{margin-bottom:2px;display:block}.puesto small{opacity:.85}.puesto.cerrado{opacity:.55}.acciones-rest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.acciones-rest .sub{flex-basis:100%;margin:0}.monedas{flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.pestanas{flex-wrap:wrap;gap:6px;display:flex}.pestanas button{flex:1}.lista-salas{flex-direction:column;gap:6px;display:flex}.sala-guild,.heroe-guild{background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.sala-guild.rota{opacity:.7}.sala-guild .nivel{color:var(--oro);margin-left:4px;font-size:12px}.sala-obra{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;max-width:48%;display:flex}.sala-obra small.mal{color:#ffb3b0}.heroe-guild>div:first-child{flex:1}.heroe-guild .barra{max-width:160px}.estrellas{color:var(--oro)}.fila-campos{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.sobre-resultado{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-top:8px;display:grid}.carta-sobre{background:var(--panel2);border:2px solid var(--borde);border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.carta-sobre.r4{border-color:#8a5cff}.carta-sobre.r5{border-color:var(--oro)}.carta-sobre.r6{border-color:#fff;box-shadow:0 0 10px #ffe7a8}.aviso.mal{border-color:var(--peligro)}.aviso.bien{border-color:var(--ok)}
