.linea-juego .figura{flex:none;width:4.2rem;font-size:.8rem}.linea-juego .nombre-linea{line-height:1}.nota-linea{font-family:var(--font-display);color:var(--color-crema);font-size:2.4rem;font-weight:900;line-height:.9}.linea-js{display:none!important}.js .linea-js{display:grid!important}.js .linea-juego nav.linea-js{display:flex!important}.js .ficha-linea{display:none}.js .ficha-linea.activa{animation:.42s cubic-bezier(.2,1.2,.4,1) linea-entra;display:grid}@keyframes linea-entra{0%{opacity:0;transform:translate(1.2rem)rotate(.6deg)}}.escalones{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid;position:relative}.escalones:before{content:"";z-index:0;background:#f1d6ac73;border-radius:3px;height:3px;position:absolute;top:50%;left:10%;right:10%}.escalon{z-index:1;min-height:3.2rem;font-family:var(--font-display);cursor:pointer;color:var(--color-crema);background:#06182f;border:2.5px solid #f1d6acb3;border-radius:5px 16px 6px 13px/13px 6px 16px 5px;font-size:1.8rem;font-weight:900;line-height:1;transition:background .2s,color .2s,transform .14s,box-shadow .14s;position:relative;box-shadow:0 .3rem #00000059}.escalon:hover{background:#0c2442;transform:translateY(-2px)}.escalon:active{transform:translateY(.25rem);box-shadow:0 .05rem #00000059}.escalon:focus-visible{outline:3px dashed var(--color-crema);outline-offset:3px}.escalon[aria-pressed=true]{color:var(--color-noche);border-color:var(--color-crema);background:repeating-linear-gradient(-55deg,#f1d6ac 0 7px,#e7c794 7px 11px)}.escalon.salta{animation:.52s cubic-bezier(.2,1.8,.4,1) escalon-salta}@keyframes escalon-salta{30%{transform:scale(1.15)rotate(-4deg)}}.extremos{color:var(--tiza-suave);justify-content:space-between;gap:1rem;font-size:1rem;line-height:1.1;display:flex}.extremos span:last-child{text-align:right}.reparto-linea{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:.5rem;display:grid}.reparto-linea:empty{display:none}.col-linea{justify-items:center;gap:.2rem;display:grid}.col-linea .pct{font-family:var(--font-display);color:var(--tiza);font-size:1.35rem;font-weight:900;line-height:1}.col-linea .barra{align-items:flex-end;width:70%;height:4.5rem;display:flex}.col-linea .barra span{background:var(--tiza-suave);border-radius:4px 4px 0 0;width:100%;min-height:3px;transition:height .6s cubic-bezier(.6,.1,.3,1);display:block}.col-linea .n{font-family:var(--font-mono);color:var(--tiza-suave);font-size:.75rem}.col-linea.tuya .barra span{background:var(--color-crema)}.col-linea.tuya .pct,.aviso-linea{color:var(--color-crema)}.aviso-linea:empty,.error-linea:empty{display:none}.error-linea{color:#ff9d98}.final-barra{background:#f1d6ac1f;border-radius:99px;height:.6rem;overflow:hidden}.final-barra span{background:var(--color-crema);height:100%;transition:width .6s cubic-bezier(.6,.1,.3,1);display:block}.final-fila{border-bottom:2px dashed #f1d6ac33;grid-template-columns:2rem 2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.35rem 0;display:grid}.final-fila .pos{font-family:var(--font-display);color:var(--color-crema);text-align:right;font-size:1.5rem;font-weight:900;line-height:1}.final-fila img{object-fit:contain;width:2rem;height:2rem}.final-fila .media{font-family:var(--font-display);color:var(--color-crema);font-size:1.6rem;font-weight:900;line-height:1}.final-fila:nth-child(-n+3) .pos{font-size:1.9rem}.dividido{background:#00132d8c;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.6rem .8rem;display:grid}.dividido img{object-fit:contain;width:2.4rem;height:2.4rem}.dividido .salto{font-family:var(--font-display);color:var(--color-crema);align-items:center;gap:.3rem;font-size:2rem;font-weight:900;line-height:1;display:flex}.dividido .flecha{color:var(--tiza-suave);font-size:1.4rem}.linea-juego,.linea-juego>*,#linea-final>*,#linea-final li{min-width:0}.final-fila .display,.dividido .display{line-height:1.15}@media (prefers-reduced-motion:reduce){.js .ficha-linea.activa,.escalon.salta{animation:none}}.reglas-grandes li{counter-increment:r;border-radius:8px;grid-template-columns:2.4rem 1fr;gap:.6rem;padding:.5rem .7rem;transition:background .3s,transform .3s,color .3s;display:grid}.reglas-grandes{counter-reset:r}.reglas-grandes li:before{content:counter(r);font-family:var(--font-display);color:var(--color-crema);font-size:2.2rem;font-weight:900;line-height:1}.reglas-grandes li.en-curso{color:#fff;background:#f1d6ac1f;transform:translate(10px)}.entra{animation:entra .7s cubic-bezier(.2,1.2,.4,1) var(--r,0s) both}@keyframes entra{0%{opacity:0;transform:translateY(1.6rem)}}
