/* Laberinto Elogio: lo propio del juego. El resto (tarjetas, HUD, controles) viene de ruta.css. */
.lab-hud{grid-template-columns:repeat(3,auto) 1fr}
.lab-hud #l-vidas{color:var(--azul-claro);letter-spacing:.1em}
.lab-nivel{align-self:center;text-align:right}
.lab-nivel span{text-transform:uppercase}
.lab-nivel b{font-size:inherit!important;font-family:inherit!important}
.lab-nivel strong{display:block;font-family:var(--f-titular);font-size:var(--t-m);line-height:1.1}
@media(max-width:560px){.lab-nivel{text-align:left}}
.l-grande{width:1.15em!important;height:1.2em!important}
.l-punto{width:.5em;height:.5em;border-radius:50%;background:conic-gradient(var(--papel) 0 25%,#AEB8FF 0 50%,#7F88FF 0 75%,#2A30FF 0);display:inline-block}
.l-toro{width:1em;height:.8em;display:inline-block;background:#2A30FF;border-radius:40% 40% 50% 50%;box-shadow:inset 0 -2px 0 var(--papel)}
.lab-premio{margin-bottom:var(--e-3)}
.lab-bono{text-align:center}
.lab-cupon{margin:var(--e-3) 0;padding:var(--e-3) var(--e-2);background:var(--papel);color:var(--noche);border:3px dashed var(--azul);outline:3px solid var(--papel);display:grid;gap:.25rem}
.lab-cupon small{font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}
.lab-cupon strong{font-family:var(--f-titular);font-size:var(--t-l);line-height:1}
.lab-cupon code{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-m);font-weight:700;letter-spacing:.06em;color:var(--azul);margin-top:.35rem}
.lab-cond{font-size:var(--t-xs)!important;opacity:.85;margin-top:var(--e-1)}
.lab-cond .pend{color:var(--noche)}
.lab-lista{list-style:none;display:grid;gap:.6rem;margin-top:var(--e-2)}
.lab-lista li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center;padding:.8rem 1rem;border:2px dashed var(--papel)}
.lab-lista b{grid-row:span 2;font-family:var(--f-titular);font-size:var(--t-l);color:var(--azul-claro)}
.lab-lista code{font-family:ui-monospace,Menlo,monospace;font-size:var(--t-m);font-weight:700}
.lab-lista small{opacity:.75;font-size:var(--t-xs)}

/* Sección Aliados */
.ali-hero .mapa-juego{margin-top:var(--e-3)}
.ali-bloque{padding-block:var(--e-4);border-top:2px solid var(--filete)}
.ali-bloque h2{font-size:var(--t-xl);margin-bottom:var(--e-2)}
.ali-int{max-width:36em;margin-bottom:var(--e-3)}
.ali-bonos{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr))}
.ali-bonos li{grid-template-columns:auto 1fr}
.ali-bonos b{grid-row:auto}
.ali-bonos strong{font-family:var(--f-titular);font-size:var(--t-m);display:block}
.ali-juego{padding-top:var(--e-5);border-top:2px solid var(--filete)}
.ali-juego>.envoltura>h2{font-size:var(--t-2xl);line-height:.95;margin-bottom:var(--e-2)}
.ali-juego>.envoltura>.lema-sec{margin-bottom:var(--e-3)}
/* Anuncio al perder */
.lab-fin{width:min(30rem,100%)}
.lab-anuncio{display:grid;grid-template-columns:7.5rem 1fr;gap:.9rem;align-items:stretch;margin-top:var(--e-3);padding:.6rem;background:var(--papel);color:var(--noche);text-align:left;text-decoration:none;box-shadow:5px 5px 0 var(--azul);transition:transform var(--m-rapido) var(--curva),box-shadow var(--m-rapido) var(--curva)}
.lab-anuncio[hidden]{display:none}
.lab-anuncio:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--azul)}
.lab-anuncio__img{background:var(--noche) center/cover no-repeat;min-height:6.5rem;display:grid;place-items:center}
.lab-anuncio__img svg{width:3rem;height:3.2rem;fill:var(--papel)}
.lab-anuncio__img.es-azul{background:var(--azul)}.lab-anuncio__img.es-limon{background:var(--papel)}.lab-anuncio__img.es-limon svg{fill:var(--noche)}
.lab-anuncio__img.es-noche{background:var(--noche)}.lab-anuncio__img.es-magenta{background:var(--azul)}.lab-anuncio__img.es-petroleo{background:var(--azul)}
.lab-anuncio__txt{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.lab-anuncio small{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--azul)}
.lab-anuncio strong{font-family:var(--f-titular);font-size:var(--t-s);line-height:1.2}
.lab-anuncio span#a-desc{font-size:var(--t-xs);line-height:1.35;opacity:.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lab-anuncio em{font-style:normal;font-weight:700;font-size:var(--t-xs);margin-top:auto;color:var(--azul)}

.lab-lista li.is-usado{border-style:solid;border-color:var(--filete);opacity:.6}
.lab-lista li.is-usado code{text-decoration:line-through}
.lab-cupon[hidden]{display:none}

/* Juego dentro de Nosotros */
.ali-juego{padding-block:var(--e-5) var(--e-6)}
.ali-juego>.envoltura>h2{font-size:var(--t-2xl)}
.ali-kick{margin-bottom:var(--e-1);color:var(--azul-claro)}
.ali-juego .ali-bonos{margin-block:var(--e-3)}

/* Modo Jefe */
.filtro--jefe[aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:var(--papel)}
.lab-historia{--btn-bg:var(--papel);--btn-fg:var(--noche);--sombra:var(--azul)}
.lab-historia[hidden]{display:none}
