@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./grandstander-vietnamese-wght-normal-B5nfZGX5.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./grandstander-latin-ext-wght-normal-CbHBOYCY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grandstander Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./grandstander-latin-wght-normal-CQwu0ja0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-cyrillic-ext-400-normal-VNDy5CZS.woff2)format("woff2"),url(./andika-cyrillic-ext-400-normal-BJwze9_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-cyrillic-400-normal-DYbdP60f.woff2)format("woff2"),url(./andika-cyrillic-400-normal-CIdpN1kB.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-vietnamese-400-normal-afg23LQ3.woff2)format("woff2"),url(./andika-vietnamese-400-normal-Bw99zChb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-ext-400-normal-D580Nkki.woff2)format("woff2"),url(./andika-latin-ext-400-normal-NXfvB_tZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(./andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(./andika-latin-400-normal-BK42By1L.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-cyrillic-ext-700-normal-DvCsrHON.woff2)format("woff2"),url(./andika-cyrillic-ext-700-normal-BdIUMeTx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-cyrillic-700-normal-D404ywHU.woff2)format("woff2"),url(./andika-cyrillic-700-normal-Bzg0mZT8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-vietnamese-700-normal-CS3rZngu.woff2)format("woff2"),url(./andika-vietnamese-700-normal-CZOGxJjV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-ext-700-normal-Ch3SGZaH.woff2)format("woff2"),url(./andika-latin-ext-700-normal-DBt0PRsd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(./andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(./andika-latin-700-normal-CAUSQC6x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--papel:#fafcff;--cuadricula:#d9e4f2;--cuadricula-fuerte:#b9c8dc;--margen:#f1a7ae;--tinta:#252840;--tinta-suave:#5a5e78;--unidades:#1a7f3e;--unidades-sombra:#11592b;--unidades-claro:#e2f3e7;--decenas:#2462c8;--decenas-sombra:#18438c;--decenas-claro:#e4edfb;--centenas:#d23140;--centenas-sombra:#931e2a;--centenas-claro:#fbe5e7;--millares:#7b3fc6;--millares-sombra:#55298c;--millares-claro:#efe6fa;--madera:#f6b92b;--madera-sombra:#c98a12;--madera-claro:#fff3d6;--madera-borde:#e9c877;--correccion:#b04a0d;--correccion-sombra:#7a3309;--correccion-claro:#fff0e3;--blanco:#fff;--blanco-sombra:#c9d6e6;--cuadro:24px;--radio-celda:6px;--radio-boton:14px;--tactil:48px;--f-display:"Grandstander Variable", Andika, "Trebuchet MS", sans-serif;--f-lectura:Andika, "Trebuchet MS", sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);font-family:var(--f-lectura);color:var(--tinta);background-color:var(--papel);background-image:linear-gradient(var(--cuadricula) 1px, transparent 1px), linear-gradient(90deg, var(--cuadricula) 1px, transparent 1px);background-size:var(--cuadro) var(--cuadro);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;accent-color:var(--decenas);caret-color:var(--decenas)}*{box-sizing:border-box}::selection{background:var(--madera-claro);color:var(--tinta)}body{min-height:100vh;margin:0}#root{max-width:760px;min-height:100vh;margin:0 auto;padding:24px 24px 48px 72px;position:relative}#root:before{content:"";background:var(--margen);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:44px}@media (width<=520px){#root{padding:16px 16px 40px 40px}#root:before{left:24px}}h1,h2,h3{font-family:var(--f-display);text-wrap:balance;margin:0 0 16px;font-weight:800;line-height:1.1}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem;font-weight:750}p{text-wrap:pretty;margin:0 0 12px;line-height:1.5}a{color:var(--decenas);text-underline-offset:3px;font-weight:700}:focus-visible{outline:3px solid var(--tinta);outline-offset:3px;border-radius:6px}.discreto{color:var(--tinta-suave);font-size:1rem}.centrado{text-align:center}.fila-botones{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.boton{font-family:var(--f-display);min-height:56px;min-width:var(--tactil);border-radius:var(--radio-boton);color:var(--blanco);background:var(--unidades);box-shadow:0 6px 0 var(--unidades-sombra);cursor:pointer;transition:transform .1s var(--ease-out), box-shadow .1s var(--ease-out);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:10px;margin-bottom:6px;padding:0 24px;font-size:1.15rem;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.boton:active:not(:disabled){transform:translateY(6px);box-shadow:0 0 #0000}.boton:disabled{color:#6b7088;cursor:not-allowed;background:#e7ecf3;box-shadow:0 6px #d2dae5}.boton.verde{background:var(--unidades);box-shadow:0 6px 0 var(--unidades-sombra)}.boton.azul{background:var(--decenas);box-shadow:0 6px 0 var(--decenas-sombra)}.boton.rojo{background:var(--centenas);box-shadow:0 6px 0 var(--centenas-sombra)}.boton.morado{background:var(--millares);box-shadow:0 6px 0 var(--millares-sombra)}.boton.madera{background:var(--madera);color:var(--tinta);box-shadow:0 6px 0 var(--madera-sombra)}.boton.naranja{background:var(--correccion);box-shadow:0 6px 0 var(--correccion-sombra)}.boton.blanco{background:var(--blanco);color:var(--tinta);box-shadow:inset 0 0 0 2px var(--cuadricula), 0 6px 0 var(--blanco-sombra)}.boton.blanco:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--cuadricula)}.boton.blanco:disabled{box-shadow:inset 0 0 0 2px var(--cuadricula), 0 6px 0 #d2dae5}.boton.ancho{width:100%}.boton.pequeno{min-height:48px;padding:0 16px;font-size:1rem}.boton .icono{flex-shrink:0}.enlace{color:var(--decenas);font:inherit;text-underline-offset:3px;cursor:pointer;min-height:var(--tactil);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.enlace.suave{color:var(--tinta-suave);text-decoration:none}.boton-icono{border:2px solid var(--cuadricula);background:var(--blanco);cursor:pointer;width:52px;height:52px;transition:transform .1s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.boton-icono:active{transform:scale(.94)}.boton-icono.sin-borde{background:0 0;border:0}.tarjeta{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);margin-bottom:20px;padding:20px}.tarjeta.madera{background:var(--madera-claro);border-color:var(--madera-borde)}label{margin:16px 0 6px;font-weight:700;display:block}input[type=text],input[type=email],input[type=password],select{font:inherit;border:2px solid var(--cuadricula-fuerte);border-radius:var(--radio-celda);background:var(--blanco);width:100%;min-height:52px;color:var(--tinta);padding:10px 14px;font-size:1.1rem}input:focus-visible,select:focus-visible{border-color:var(--decenas);box-shadow:0 0 0 4px var(--decenas-claro);outline:none}fieldset{border:2px solid var(--cuadricula);border-radius:var(--radio-boton);background:var(--blanco);margin:16px 0;padding:12px 16px 16px}legend{font-family:var(--f-display);padding:0 6px;font-size:1.1rem;font-weight:750}.casilla{min-height:var(--tactil);cursor:pointer;align-items:center;gap:12px;margin:0;font-weight:400;display:flex}.casilla input{flex-shrink:0;width:24px;height:24px}.errores{color:var(--correccion);margin:12px 0 0;padding:0;font-weight:700;line-height:1.45;list-style:none}.palito{flex-shrink:0;display:block}.palito-bocadillo{align-items:flex-end;gap:14px;margin:8px 0 24px;display:flex}.bocadillo{background:var(--madera-claro);border:2px solid var(--madera-borde);border-radius:var(--radio-boton);margin-bottom:28px;padding:14px 18px;font-size:1.15rem;font-weight:700;line-height:1.4;position:relative}.cabecera{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.quien{cursor:pointer;min-height:var(--tactil);font-family:var(--f-display);color:var(--tinta);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.4rem;font-weight:800;display:inline-flex}.mini-tapa{border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.marcadores{gap:8px;margin-left:auto;display:flex}.chip{background:var(--blanco);border:2px solid var(--cuadricula);height:44px;font-family:var(--f-display);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px 0 8px;font-size:1.15rem;font-weight:750;display:inline-flex}.meta{color:var(--tinta-suave);align-items:center;gap:12px;margin:4px 0 24px;font-size:.95rem;display:flex}.meta-barra{background:#e4ecf6;border-radius:999px;flex:1;height:14px;overflow:hidden}.meta-barra>div{background:var(--madera);height:100%;transition:width .4s var(--ease-out);border-radius:999px}.meta strong{font-family:var(--f-display);color:var(--tinta);white-space:nowrap}.cuadernos{grid-template-columns:repeat(2,minmax(0,248px));gap:32px 24px;margin-bottom:32px;display:grid}.cuaderno{all:unset;cursor:pointer;transition:transform .12s var(--ease-out);flex-direction:column;align-items:center;display:flex}.cuaderno:active{transform:translateY(4px)}.cuaderno:focus-visible .tapa{outline:3px solid var(--tinta);outline-offset:4px}.espiral{z-index:1;gap:12px;margin-bottom:-11px;display:flex;position:relative}.espiral span{background:var(--papel);border:3px solid #8892a8;border-radius:6px;width:10px;height:22px}.tapa{aspect-ratio:5/6;border-radius:var(--radio-boton);flex-direction:column;justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.etiqueta{background:var(--blanco);text-align:center;min-width:70%;box-shadow:inset 0 0 0 2px var(--cuadricula);font-family:var(--f-display);color:var(--tinta);border-radius:10px;padding:8px 16px 12px;font-size:1.6rem;font-weight:800;line-height:1}.etiqueta:before{content:"";background:var(--margen);height:2px;margin:0 -6px 10px;display:block}.anadir{all:unset;cursor:pointer;border-radius:var(--radio-boton);border:3px dashed var(--cuadricula-fuerte);width:100%;max-width:520px;min-height:88px;font-family:var(--f-display);color:var(--tinta-suave);background:#ffffffbf;justify-content:center;align-items:center;gap:14px;font-size:1.3rem;font-weight:750;display:flex}.anadir:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}.circulo-mas{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.selector-avatar{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;max-width:360px;display:grid}.selector-avatar svg{width:100%;max-width:64px;height:auto}.selector-avatar button{aspect-ratio:1;border-radius:var(--radio-boton);background:var(--blanco);box-shadow:inset 0 0 0 2px var(--cuadricula);cursor:pointer;border:3px solid #0000;place-items:center;padding:4px;display:grid}.selector-avatar button[aria-pressed=true]{border-color:var(--decenas);background:var(--decenas-claro);box-shadow:none}.cursos{scrollbar-width:thin;gap:8px;margin:0 0 8px;padding:4px 2px 12px;display:flex;overflow-x:auto}.curso-chip{border:2px solid var(--cuadricula);background:var(--blanco);min-height:44px;color:var(--tinta-suave);font-family:var(--f-display);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 14px;font-size:1rem;font-weight:750;position:relative}.curso-chip.activo{background:var(--tinta);border-color:var(--tinta);color:var(--blanco)}.curso-mio{background:var(--madera);border:2px solid var(--blanco);border-radius:50%;width:12px;height:12px;position:absolute;top:-3px;right:-3px}.unidad{margin:40px 0 24px}.unidad-titulo{border-radius:var(--radio-boton);color:var(--blanco);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;padding:14px 20px;display:flex}.unidad-titulo small{font-family:var(--f-lectura);opacity:.95;margin-top:2px;font-size:.95rem;font-weight:400;display:block}.unidad-titulo.verde{background:var(--unidades);box-shadow:0 6px 0 var(--unidades-sombra)}.unidad-titulo.azul{background:var(--decenas);box-shadow:0 6px 0 var(--decenas-sombra)}.unidad-titulo.rojo{background:var(--centenas);box-shadow:0 6px 0 var(--centenas-sombra)}.unidad-titulo.morado{background:var(--millares);box-shadow:0 6px 0 var(--millares-sombra)}.coronas{gap:2px;display:flex}.saltar-unidad{text-align:left;margin:10px 0 0;font-size:.95rem}.sendero{padding:20px 0 8px;position:relative}.paso{align-items:center;gap:16px;min-height:104px;display:flex;position:relative}.paso[data-lado="0"]{padding-left:4%}.paso[data-lado="1"]{padding-left:24%}.paso[data-lado="2"]{padding-left:44%}.paso[data-lado="3"]{padding-left:24%}.paso:before{content:"";width:4px;height:56px;top:-28px;left:calc(var(--x,4%) + 34px);background:repeating-linear-gradient(#9aa9c2 0 3px,#0000 3px 14px);border-radius:2px;position:absolute}.paso:first-child:before{display:none}.paso[data-lado="0"]{--x:4%}.paso[data-lado="1"],.paso[data-lado="3"]{--x:24%}.paso[data-lado="2"]{--x:44%}.paso:has(.gomet.actual):before{left:calc(var(--x,4%) + 42px)}@media (width<=520px){.paso .palito{display:none}.paso[data-lado="1"],.paso[data-lado="3"]{--x:14%;padding-left:14%}.paso[data-lado="2"]{--x:26%;padding-left:26%}.paso{gap:12px}}.gomet{all:unset;cursor:pointer;width:72px;height:72px;transition:transform .12s var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:0 3px #25284033}.gomet:after{content:"";background:#ffffff73;border-radius:50%;width:30%;height:16%;position:absolute;top:13%;left:18%;transform:rotate(-30deg)}.gomet:active:not(:disabled){transform:scale(.94) rotate(var(--giro,0deg))}.gomet:focus-visible{outline:3px solid var(--tinta);outline-offset:4px}.gomet.hecho{background:var(--unidades);transform:rotate(var(--giro,-6deg))}.gomet.estrella{background:var(--madera);transform:rotate(var(--giro,5deg))}.gomet.saltado{background:var(--cuadricula-fuerte)}.gomet.actual{background:var(--decenas);width:88px;height:88px;box-shadow:0 0 0 5px var(--blanco), 0 0 0 9px var(--decenas), 0 4px 0 9px #25284026;font-family:var(--f-display);color:var(--blanco);font-size:2rem;font-weight:800}.gomet.hueco{cursor:not-allowed;box-shadow:none;border:3px dashed var(--cuadricula-fuerte);background:#fafcffe6;width:72px;height:72px}.gomet.hueco:after{display:none}.paso-texto{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.paso-nombre{font-family:var(--f-display);max-width:220px;font-size:1.15rem;font-weight:750;line-height:1.2}.paso.bloqueado .paso-nombre{color:var(--tinta-suave)}.globo{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);box-shadow:0 4px 0 var(--cuadricula);padding:10px 16px}.globo small{color:var(--tinta-suave);font-size:.9rem;display:block}.barra-inferior{z-index:5;border-top:2px solid var(--cuadricula);background:#fffffff5;flex-wrap:wrap;justify-content:center;gap:12px;margin:32px -24px 0 -72px;padding:14px 24px 18px 72px;display:flex;position:sticky;bottom:0}@media (width<=520px){.barra-inferior{flex-wrap:nowrap;gap:8px;margin:24px -16px 0 -40px;padding:10px 10px 12px 34px}.barra-inferior .boton{white-space:normal;text-align:center;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;min-height:64px;padding:6px 2px;font-size:.88rem;line-height:1.1}.barra-inferior .boton .icono,.barra-inferior .boton svg{width:24px;height:24px}}.barra-leccion{align-items:center;gap:16px;margin-bottom:28px;display:flex}.cubos{flex:1;gap:6px;display:flex}.cubos span{background:var(--blanco);height:20px;box-shadow:inset 0 0 0 2px var(--cuadricula), 0 4px 0 var(--cuadricula);transition:background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:6px;flex:1}.cubos span.lleno{background:var(--unidades);box-shadow:0 4px 0 var(--unidades-sombra)}.aviso-sesion{color:var(--millares-sombra);background:var(--millares-claro);border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-weight:700;display:inline-flex}.enunciado{align-items:flex-start;gap:12px;margin:0 0 24px;font-size:1.45rem;font-weight:700;line-height:1.35;display:flex}.enunciado>span{flex:1}.opciones{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.opcion{font-family:var(--f-lectura);min-height:88px;font-size:2rem;font-weight:700}.opcion[aria-pressed=true]{background:var(--decenas-claro);box-shadow:inset 0 0 0 3px var(--decenas), 0 6px 0 var(--decenas-sombra)}.entrada-grande{font-family:var(--f-lectura);text-align:center;width:180px;height:80px;color:var(--tinta);border:3px solid var(--cuadricula-fuerte);border-radius:var(--radio-boton);background:var(--blanco);font-size:2.25rem;font-weight:700}.entrada-grande:focus-visible{border-color:var(--decenas);box-shadow:0 0 0 5px var(--decenas-claro);outline:none}.pie-leccion{margin-top:28px}.hoja{border-radius:var(--radio-boton);animation:subir .22s var(--ease-out) both;margin-top:28px;padding:20px;position:relative;box-shadow:0 -8px 24px #25284024}.hoja.ok{background:var(--unidades-claro)}.hoja.error{background:var(--correccion-claro)}.hoja-cabeza{align-items:center;gap:14px;margin-bottom:10px;display:flex}.hoja-titulo{font-family:var(--f-display);font-size:1.5rem;font-weight:800;line-height:1.1}.hoja.error .hoja-titulo{color:var(--correccion)}.hoja p{font-size:1.1rem}.sello{font-family:var(--f-display);color:var(--unidades);border:4px solid var(--unidades);outline:3px solid var(--unidades);outline-offset:4px;animation:sellar .16s var(--ease-out) both;background:#e2f3e7e6;border-radius:14px;margin:6px 0 14px 8px;padding:10px 18px;font-size:2rem;font-weight:850;line-height:1;display:inline-block;transform:rotate(-8deg)}.sello.grande{white-space:nowrap;border-radius:18px;padding:14px 24px;font-size:clamp(2.2rem,9vw,3.5rem)}@keyframes subir{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sellar{0%{opacity:0;transform:rotate(-8deg)scale(1.18)}to{opacity:1;transform:rotate(-8deg)scale(1)}}.tabla100{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;max-width:600px;display:grid}.tabla100 button{aspect-ratio:1;border:2px solid var(--cuadricula);border-radius:var(--radio-celda);background:var(--blanco);min-width:0;font-family:var(--f-lectura);color:var(--tinta);cursor:pointer;transition:transform 80ms var(--ease-out);padding:0;font-size:clamp(.8rem,2.6vw,1.15rem);font-weight:700}.tabla100 button:active{transform:scale(.92)}.tabla100 button[aria-pressed=true]{background:var(--decenas);color:var(--blanco);border-color:var(--decenas-sombra)}.tabla100 button.correcta{background:var(--unidades);color:var(--blanco);border-color:var(--unidades-sombra)}.operacion{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;display:flex}.operacion-numeros{font-family:var(--f-lectura);font-size:3rem;font-weight:700;line-height:1}.operacion-numeros .signo{color:var(--tinta-suave);margin:0 6px}.formato{color:var(--tinta-suave);margin:4px 0 20px}.rejilla-scroll{margin:0 -4px;padding:4px 4px 8px;overflow-x:auto}.rejilla{border-collapse:separate;border-spacing:12px 10px;margin:-10px -12px 0}.rejilla th{font-family:var(--f-lectura);color:var(--decenas-sombra);background:var(--decenas-claro);border-radius:var(--radio-celda);min-width:104px;padding:8px 6px;font-size:.95rem;font-weight:700;line-height:1.2}.rejilla td{text-align:center;padding:0}.celda,.rejilla input{border-radius:var(--radio-celda);width:104px;height:64px;font-family:var(--f-lectura);justify-content:center;align-items:center;font-size:1.9rem;font-weight:700;line-height:1;display:inline-flex}.celda{background:var(--blanco);border:2px solid var(--cuadricula)}.celda.vacia{border-style:dashed;border-color:var(--cuadricula-fuerte);background:0 0}.rejilla input{text-align:center;color:var(--tinta);background:var(--blanco);border:2px solid #9ab3da;padding:0}.rejilla input:focus-visible{border:3px solid var(--decenas);box-shadow:0 0 0 4px var(--decenas-claro);outline:none}.rejilla input.mal{border:3px solid var(--correccion);background:var(--correccion-claro);color:var(--correccion)}.pista-palito{align-items:center;gap:10px;margin:16px 0 0;display:flex}.pista-palito .bocadillo{margin:0;padding:10px 14px;font-size:1.05rem}.resultado-final{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;font-size:1.25rem;font-weight:700;display:flex}@media (width<=520px){.rejilla th{min-width:84px;font-size:.85rem}.celda,.rejilla input{width:84px;height:56px;font-size:1.6rem}.operacion-numeros{font-size:2.4rem}}.u{color:var(--unidades)}.d{color:var(--decenas)}.c{color:var(--centenas)}.m{color:var(--millares)}.teclado{z-index:4;background:linear-gradient(#fafcff00, var(--papel) 16px);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin:24px -8px 0;padding:12px 8px 6px;display:grid;position:sticky;bottom:0}.teclado .boton{min-height:60px;font-family:var(--f-lectura);margin-bottom:6px;padding:0;font-size:1.75rem;font-weight:700}.bandeja{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.pieza-boton{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);min-width:var(--tactil);cursor:grab;touch-action:none;min-height:76px;box-shadow:0 4px 0 var(--blanco-sombra);justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}.pieza-boton.en-mesa{min-height:64px;box-shadow:none;cursor:pointer;background:0 0;border-color:#0000;padding:2px}.mesa{border:3px dashed var(--cuadricula-fuerte);border-radius:var(--radio-boton);background:#fffdf5;flex-wrap:wrap;align-items:flex-end;gap:4px;min-height:132px;margin-bottom:12px;padding:12px;display:flex}.mesa.esperando{border-color:var(--decenas);background:var(--decenas-claro)}.fantasma{pointer-events:none;z-index:10;opacity:.9;position:fixed;transform:scale(1.08)}.orden-num{font-family:var(--f-display);background:var(--madera);color:var(--tinta);border-radius:999px;margin-right:8px;padding:2px 9px;font-size:.95rem}.orden-resultado{text-align:center;min-height:1.5em;margin-top:16px;font-size:1.4rem;font-weight:700}.reloj{align-items:center;gap:6px;display:inline-flex}.lista-rapida{margin:0 0 8px;padding:0;font-size:1.2rem;list-style:none}.lista-rapida li{padding:6px 0}.lista-rapida .bien{color:var(--unidades)}.lista-rapida .mal{color:var(--correccion)}.fin{text-align:center;padding-top:16px}.fin-cabeza{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}@media (width<=520px){.fin-cabeza .palito{width:auto;height:120px}.etiqueta{font-size:1.3rem}.espiral{gap:8px}}.tira-gomets{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0;padding:18px 20px;display:flex}.tira-gomets .gomet{cursor:default;width:52px;height:52px;animation:pegar .22s var(--ease-out) both}.tira-gomets .gomet.hueco{width:52px;height:52px}@keyframes pegar{0%{opacity:0;transform:scale(1.25)rotate(0)}to{opacity:1}}.premios{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.premio{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);animation:subir .26s var(--ease-out) both;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.premio.cofre{background:var(--madera-claro);border-color:var(--madera-borde)}.premio strong{font-family:var(--f-display);font-size:1.6rem;font-weight:800;line-height:1}.premio span{color:var(--tinta-suave);font-size:.95rem}.logros{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.logro{align-items:center;gap:14px;margin:0;display:flex}.logro.bloqueado{opacity:.6}.liga{padding:0;list-style:none}.fila-liga{align-items:center;gap:14px;margin-bottom:10px;display:flex}.fila-liga.yo{border-color:var(--decenas);background:var(--decenas-claro)}.puesto{font-family:var(--f-display);text-align:center;width:40px;font-size:1.6rem;font-weight:800}.editor-columnas{flex-direction:column;gap:10px;margin:12px 0;display:flex}.editor-columna{align-items:center;gap:8px;display:flex}.editor-columna input{flex:1}.editor-columna .boton{margin-bottom:6px}.legal h2{margin-top:24px;font-size:1.25rem}.legal li{margin-bottom:6px;line-height:1.5}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}}.enunciado.infantil{align-items:center;margin-bottom:16px;font-size:1.35rem}.escuchar-grande{background:var(--madera-claro);border-color:var(--madera-borde);flex:none;width:60px;height:60px}.escena{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);justify-content:center;align-items:center;min-height:120px;margin:0 0 22px;padding:16px;display:flex}.coleccion{flex-direction:column;align-items:center;gap:6px;display:flex}.coleccion-fila{gap:6px;display:flex}.cosa.tachada{opacity:.45}.dos-grupos{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.dos-grupos-y{font-family:var(--f-display);color:var(--tinta-suave);font-size:2rem;font-weight:800}.puntos{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.opciones-inf{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opciones-inf.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.opciones-inf.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.opcion-inf{flex-direction:column;gap:6px;min-height:104px;padding:10px 6px}.opcion-num{font-family:var(--f-lectura);font-size:2.4rem;font-weight:700;line-height:1}.opcion-inf[aria-pressed=true],.grupo[aria-pressed=true]{background:var(--decenas-claro);box-shadow:inset 0 0 0 3px var(--decenas), 0 6px 0 var(--decenas-sombra)}.es-correcta,.boton.es-correcta{background:var(--unidades-claro)!important;box-shadow:inset 0 0 0 3px var(--unidades), 0 6px 0 var(--unidades-sombra)!important;opacity:1!important}.grupos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grupos.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.grupos.n4.solo-numeros{grid-template-columns:repeat(4,minmax(0,1fr))}.grupo{min-height:150px;padding:12px 6px}.grupos.solo-numeros .grupo{min-height:110px}.numero-grande{font-family:var(--f-lectura);color:var(--tinta);font-size:3.4rem;font-weight:700;line-height:1}.campo-tocar{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:10px;margin-bottom:8px;padding:18px 10px 26px;display:grid}.cosa-tocable{cursor:pointer;min-height:68px;transition:transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.cosa-tocable:active{scale:.94}.cosa-tocable[aria-pressed=true]{background:var(--madera-claro);box-shadow:inset 0 0 0 3px var(--madera)}.marca-orden{background:var(--decenas);color:#fff;min-width:26px;height:26px;font:700 .95rem/26px var(--f-lectura);border-radius:13px;position:absolute;top:-4px;right:-2px}.manos{justify-content:center;gap:8px;display:flex}.casita{flex-direction:column;align-items:center;display:inline-flex}.casita-tejado{border-left:96px solid #0000;border-right:96px solid #0000;border-bottom:62px solid var(--centenas);width:0;height:0;position:relative}.casita-tejado span{color:#fff;font:700 2rem/1 var(--f-lectura);position:absolute;top:18px;left:50%;translate:-50%}.casita-cuerpo{border:3px solid var(--tinta);background:var(--blanco);border-radius:0 0 var(--radio-celda) var(--radio-celda);border-top:0;grid-template-columns:1fr 1fr;width:168px;display:grid}.casita-cuarto{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:92px;padding:6px;display:flex}.casita-cuarto+.casita-cuarto{border-left:3px solid var(--tinta)}.casita-cuarto.hueco{background:var(--madera-claro)}.casita-num{font:700 2.2rem/1 var(--f-lectura)}.recta{flex-wrap:wrap;justify-content:center;gap:4px;padding:10px 0 16px;display:flex;position:relative}.recta:before{content:"";background:var(--cuadricula-fuerte);z-index:0;border-radius:2px;height:4px;position:absolute;top:calc(50% - 3px);left:4px;right:4px}.recta-celda{z-index:1;background:var(--blanco);border:2px solid var(--tinta);border-radius:var(--radio-celda);min-width:48px;height:56px;font:700 1.5rem/1 var(--f-lectura);color:var(--tinta);place-items:center;padding:0 4px;display:grid;position:relative}.recta-celda.hueco{background:var(--madera-claro);border-style:dashed}.recta.tocable .recta-celda{cursor:pointer;box-shadow:0 4px 0 var(--blanco-sombra)}.recta.tocable .recta-celda[aria-pressed=true]{background:var(--decenas-claro);border-color:var(--decenas)}.recta .recta-celda.es-correcta{border-color:var(--unidades)}.serie{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:22px;padding:14px;display:flex}.serie-hueco{border:3px dashed var(--madera-sombra);border-radius:var(--radio-celda);background:var(--madera-claro);width:52px;height:52px;font:700 1.6rem var(--f-lectura);place-items:center;display:grid}.monton{flex-wrap:wrap;justify-content:center;gap:4px;min-height:52px;margin-bottom:16px;padding:8px;display:flex}.platos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:520px;margin:0 auto;display:grid}.platos.n3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:640px}.plato{position:relative}.plato-fondo{aspect-ratio:1.3;background:radial-gradient(circle, #fff 52%, var(--decenas-claro) 53%, var(--decenas-claro) 68%, #fff 69%);border:3px solid var(--tinta);cursor:pointer;width:100%;box-shadow:0 6px 0 var(--blanco-sombra);border-radius:50%;place-items:center;padding:14%;display:grid}.plato-fondo:disabled{cursor:default}.plato-cosas{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.plato-quitar{background:var(--blanco);width:48px;height:48px;position:absolute;top:-6px;right:-6px}.comprobar-inf{gap:10px}@media (width<=520px){.opciones-inf.n4{grid-template-columns:repeat(2,minmax(0,1fr))}.grupos.n3{grid-template-columns:1fr}.grupos.n3 .grupo{min-height:96px}.recta-celda{min-width:40px;height:50px;font-size:1.25rem}}.teclado.con-extra .tecla-extra{grid-column:1/-1;min-height:52px}.opcion-texto{font-size:1.6rem}.opciones.largas{grid-template-columns:1fr}.opciones.largas .opcion-texto{min-height:64px;font-size:1.25rem}.ayuda-respuesta{text-align:center;margin:8px 0 0}.aviso-plataforma{background:var(--decenas-claro);border:2px solid var(--decenas);border-radius:var(--radio-boton);margin-bottom:16px;padding:12px 14px}.aviso-plataforma p{margin:4px 0 0}.tablero-palillos{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.fuentes{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fuente{border-radius:var(--radio-boton);background:var(--blanco);min-width:96px;min-height:96px;box-shadow:inset 0 0 0 2px var(--cuadricula), 0 6px 0 var(--blanco-sombra);cursor:grab;touch-action:none;font:700 .95rem var(--f-lectura);color:var(--tinta);border:0;flex-direction:column;align-items:center;gap:4px;padding:10px 14px 8px;display:flex}.fuente:active{box-shadow:inset 0 0 0 2px var(--cuadricula), 0 2px 0 var(--blanco-sombra);transform:translateY(4px)}.fuente-palillo span{color:var(--unidades)}.fuente-atado span{color:var(--decenas)}.fuente-centena span{color:var(--centenas)}.mesa-palillos{border:2px dashed var(--madera-borde);border-radius:var(--radio-boton);min-height:190px;transition:background-color .16s var(--ease-out);background:#fdf6e4;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.mesa-palillos.con-centenas{grid-template-columns:1fr 1fr 1fr}.mesa-palillos.esperando{background:var(--madera-claro);border-style:solid}.columna-palillos{background:#fff9;border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:6px;display:flex}.columna-titulo{font:700 .85rem var(--f-lectura);border-bottom:3px solid;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 4px;display:flex}.columna-titulo strong{font-size:1.4rem}.columna-palillos.u .columna-titulo{color:var(--unidades);border-color:var(--unidades)}.columna-palillos.d .columna-titulo{color:var(--decenas);border-color:var(--decenas)}.columna-palillos.c .columna-titulo{color:var(--centenas);border-color:var(--centenas)}.columna-cosas{flex-wrap:wrap;align-content:flex-start;gap:2px 4px;min-height:70px;display:flex;position:relative}.cosa-mesa{cursor:pointer;background:0 0;border:0;place-items:end center;min-width:20px;min-height:48px;padding:0;line-height:0;display:grid}.cosa-mesa:disabled{cursor:default}.cosa-mesa.se-ata{animation:juntar-palillos .54s var(--ease-in-out) forwards;animation-delay:calc(var(--i) * 12ms)}@keyframes juntar-palillos{40%{transform:translateY(-10px) rotate(calc((var(--i) - 4.5) * 3deg))}to{transform:translateX(calc((4.5 - var(--i)) * 14px)) translateY(-6px) scale(.85);opacity:.15}}.atado-recien{transform-origin:50% 80%;animation:.52s cubic-bezier(.34,1.56,.64,1) nace-atado}.atado-recien .goma{stroke-dasharray:60;animation:estira-goma .42s var(--ease-out) both}@keyframes nace-atado{0%{opacity:0;transform:scale(.4)rotate(-14deg)}to{opacity:1;transform:none}}@keyframes estira-goma{0%{stroke-dashoffset:60px}to{stroke-dashoffset:0}}.aviso-atar{text-align:center;font:800 1rem var(--f-display);color:var(--decenas);animation:nace-atado .3s var(--ease-out);flex-basis:100%}.total-palillos{text-align:center;font:700 1.5rem var(--f-lectura);margin:0}.total-palillos>span{font-size:2rem}.tablero-palillos.grande .fuente{min-width:140px;min-height:140px;font-size:1.2rem}.tablero-palillos.grande .mesa-palillos{min-height:340px}.tablero-palillos.grande .total-palillos{font-size:2.4rem}@media (width<=520px){.mesa-palillos.con-centenas{grid-template-columns:1fr}.fuente{min-width:84px;min-height:84px}}@media (prefers-reduced-motion:reduce){.cosa-mesa.se-ata,.atado-recien,.atado-recien .goma,.aviso-atar{animation:none}}.rejilla-scroll,.rejilla .celda{position:relative}.fila-nueva td .celda{animation:entra-celda .42s var(--ease-out) both;animation-delay:calc(var(--k) * .11s)}.fila-nueva .celda-paso{animation:pulso-paso .52s var(--ease-out) both}@keyframes entra-celda{0%{opacity:0;background:var(--madera-claro);transform:translate(-28px)scale(.9)}60%{background:var(--madera-claro)}to{opacity:1;transform:none}}@keyframes pulso-paso{0%{box-shadow:0 0 0 0 var(--madera);transform:scale(.85)}45%{box-shadow:0 0 0 6px var(--madera-claro);transform:scale(1.08)}to{transform:none;box-shadow:0 0 #0000}}.viajero{font:800 .85rem var(--f-lectura);color:#fff;pointer-events:none;animation:viaja 1.4s var(--ease-out) both;animation-delay:calc(var(--k) * .11s + .12s);border-radius:999px;padding:1px 6px;position:absolute;top:-14px;right:-10px}.viajero.sube{background:var(--unidades)}.viajero.baja{background:var(--correccion)}@keyframes viaja{0%{opacity:0;transform:translateY(8px)scale(.6)}20%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.sello-rejilla{z-index:3;pointer-events:none;font-size:1.3rem;position:absolute;bottom:6px;right:8px;transform:rotate(-9deg)}@media (prefers-reduced-motion:reduce){.fila-nueva td .celda,.fila-nueva .celda-paso{animation:none}.viajero{animation:1.4s linear both viaja-reducido}@keyframes viaja-reducido{0%,80%{opacity:1}to{opacity:0}}}.pegatina{background:var(--fondo);box-shadow:0 0 0 3px var(--borde), 0 6px 0 #2528402e;border:4px solid #fff;border-radius:50%;place-items:center;display:inline-grid;position:relative;overflow:hidden}.pegatina.bloqueada{box-shadow:0 0 0 3px var(--cuadricula-fuerte);border-style:dashed;border-color:var(--cuadricula-fuerte);background:#eef2f8}.pegatina-hueco{font:800 2.4rem var(--f-display);color:var(--cuadricula-fuerte)}.pegatina-dibujo{place-items:center;line-height:0;display:grid}.pegatina-brillo{pointer-events:none;background:#ffffff8c;border-radius:50%;position:absolute;inset:8% 45% 55% 12%;transform:rotate(-30deg)}.pegatina.nueva{animation:.9s cubic-bezier(.34,1.56,.64,1) both despegar}@keyframes despegar{0%{opacity:0;transform:scale(.2)rotate(-40deg)}55%{opacity:1;transform:scale(1.12)rotate(8deg)}to{transform:scale(1)rotate(-4deg)}}.pagina-album{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 14px;padding:20px;display:grid}.hueco-album{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.hueco-album figcaption{font:700 .95rem/1.2 var(--f-lectura)}.premio.premio-pegatina{grid-column:1/-1}.premio.premio-pegatina strong{font-size:1.15rem}.zona-diploma{padding-bottom:24px}.diploma{background:#fffdf6;border-radius:12px;margin-top:16px;padding:14px;box-shadow:0 8px 24px #2528401f}.diploma-borde{border:6px double var(--madera-sombra);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:28px 24px;display:flex}.diploma-antetitulo{font:700 1rem var(--f-lectura);letter-spacing:.12em;text-transform:uppercase;color:var(--madera-sombra);margin:0}.diploma-titulo{color:var(--decenas);margin:4px 0 8px;font-size:clamp(2rem,6vw,3rem)}.diploma-nombre{font:800 clamp(2.2rem, 8vw, 3.4rem)/1.1 var(--f-display);color:var(--centenas);border-bottom:3px solid var(--madera);margin:6px 0;padding:0 24px 6px}.diploma-pie{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.diploma-fecha{color:var(--tinta-suave);margin:8px 0 0}@media print{body *{visibility:hidden!important}.diploma,.diploma *{visibility:visible!important}.diploma{box-shadow:none;margin:0;position:fixed;inset:0}#root:before{display:none}.no-imprimir{display:none!important}}@media (prefers-reduced-motion:reduce){.pegatina.nueva{animation:none}}body.modo-pizarra #root{max-width:1400px;padding:16px 24px 40px 72px}.pizarra-cabeza{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.pizarra-titulo{font:800 1.6rem var(--f-display);margin-right:auto}.segmentos-pizarra{background:#e8eef7;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.segmentos-pizarra button{min-height:48px;font:700 1.05rem var(--f-lectura);cursor:pointer;color:var(--tinta);background:0 0;border:0;border-radius:10px;padding:0 18px}.segmentos-pizarra button[aria-pressed=true]{background:var(--blanco);box-shadow:0 2px 6px #25284026}.pizarra-acciones{align-items:center;margin-bottom:14px}.pizarra-acciones .discreto{flex:1;min-width:240px;margin:0}.paleta{gap:8px;display:inline-flex}.paleta button{width:48px;height:48px;box-shadow:0 0 0 2px var(--cuadricula-fuerte);cursor:pointer;border:3px solid #fff;border-radius:50%}.paleta button[aria-pressed=true]{box-shadow:0 0 0 4px var(--tinta)}.paleta-borrar{background:var(--blanco);place-items:center;display:grid}.tabla-pizarra{grid-template-columns:48px repeat(10,1fr);gap:4px;max-width:1000px;display:grid}.fila-tabla{display:contents}.celda-pizarra{aspect-ratio:1.25;border:2px solid var(--cuadricula-fuerte);border-radius:var(--radio-celda);background:var(--blanco);min-height:48px;font:700 clamp(1.1rem, 2.4vw, 2rem) var(--f-lectura);cursor:pointer;color:var(--tinta);transition:background-color .12s var(--ease-out)}.celda-pizarra.pintada{border-color:#0000}.cabeza-tabla{border-radius:var(--radio-celda);cursor:pointer;min-height:40px;color:var(--tinta-suave);background:#e8eef7;border:0;font-size:1.2rem}.num-pizarra{text-align:center;width:140px!important;font:700 1.8rem var(--f-lectura)!important}.signo-pizarra{font:800 2rem var(--f-display)}.error-pizarra{color:var(--correccion);font-weight:700}.rejilla-pizarra .rejilla .celda,.rejilla-pizarra .rejilla input{min-width:120px;height:64px;font-size:1.8rem}.rejilla-pizarra .operacion-numeros{font-size:3.4rem}.bienvenida{flex-direction:column;min-height:calc(100vh - 80px);display:flex}.bienvenida-progreso{justify-content:center;gap:8px;margin-bottom:18px;display:flex}.bienvenida-progreso span{background:var(--cuadricula);width:40px;height:8px;transition:background-color .2s var(--ease-out);border-radius:4px}.bienvenida-progreso span.activo{background:var(--madera)}.bienvenida-paso{text-align:center;animation:subir .32s var(--ease-out) both;flex-direction:column;align-items:center;gap:14px;display:flex}.bienvenida-paso h1{margin:0;font-size:clamp(1.8rem,5vw,2.6rem)}.bienvenida-texto{max-width:30ch;margin:0;font-size:1.3rem}.grande-bienvenida{min-height:72px;margin-top:8px;padding:0 40px;font-size:1.5rem}.palito-saluda{transform-origin:50% 100%;animation:1.1s cubic-bezier(.34,1.56,.64,1) both saludo}@keyframes saludo{0%{opacity:0;transform:translateY(40px)scale(.7)}50%{opacity:1;transform:translateY(-14px)rotate(-4deg)}75%{transform:rotate(3deg)}to{transform:none}}.animales-bienvenida{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:560px;display:grid}.animales-bienvenida button{cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.animales-bienvenida button:active{transform:scale(.94)}.animales-bienvenida button[aria-pressed=true]{box-shadow:0 0 0 5px var(--madera);transform:scale(1.12)}.cursos-bienvenida{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;max-width:520px;display:grid}.cursos-bienvenida .boton{flex-direction:column;gap:2px;min-height:84px}.cursos-bienvenida strong{font-size:1.5rem}.cursos-bienvenida small{color:var(--tinta-suave);font-size:.9rem;font-family:var(--f-lectura)}.alias-bienvenida{text-align:center;max-width:360px}@media (width<=520px){.animales-bienvenida{grid-template-columns:repeat(3,minmax(0,1fr))}}.fin-cabeza .palito{transform-origin:50% 100%;animation:.9s cubic-bezier(.34,1.56,.64,1) both salto-palito}@keyframes salto-palito{0%{transform:translateY(20px)scale(.9)}40%{transform:translateY(-22px)rotate(-5deg)}70%{transform:translateY(0)rotate(3deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.palito-saluda,.fin-cabeza .palito,.bienvenida-paso{animation:none}}.hoja-cabeza .palito{animation:rascar .7s var(--ease-in-out) both;transform-origin:50% 100%}@keyframes rascar{0%,to{transform:none}25%{transform:rotate(-6deg)}50%{transform:rotate(5deg)}75%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.hoja-cabeza .palito{animation:none}}.continuar{align-items:center;gap:12px;margin:0 0 28px;display:flex}.continuar-boton{text-align:left;flex:1;align-items:center;gap:14px;min-height:76px;padding:12px 20px;font-size:1.3rem;display:flex}.continuar-icono{background:#ffffff38;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.continuar-texto{flex-direction:column;gap:2px;min-width:0;display:flex}.continuar-texto strong{font-family:var(--f-display);font-size:1.45rem;line-height:1.1}.continuar-texto small{opacity:.92;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.siguiente-grande{min-height:64px;padding:14px 28px;font-size:1.3rem}.aprende{flex-direction:column;gap:16px;display:flex}.etiqueta-aprende{background:var(--madera-claro);border:2px solid var(--madera-borde);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 12px;font-size:.95rem;font-weight:700;display:inline-flex}.mira{flex-direction:column;gap:18px;display:flex}.mira-puntos{justify-content:center;gap:8px;display:flex}.mira-puntos span{background:var(--cuadricula-fuerte);width:12px;height:12px;transition:background .2s var(--ease-out), transform .2s var(--ease-out);border-radius:50%}.mira-puntos span.hecho{background:var(--unidades)}.mira-puntos span.activo{background:var(--madera);transform:scale(1.3)}.escena-guion{background:var(--blanco);border:2px solid var(--cuadricula-fuerte);min-height:200px;animation:escena-entra .32s var(--ease-out);border-radius:18px;place-items:center;padding:16px;display:grid}.mira-texto{align-items:flex-end;gap:12px;display:flex}.mira-texto .bocadillo{flex:1;margin:0;font-size:1.25rem;line-height:1.4}.mira-botones{justify-content:space-between;gap:12px;display:flex}.mira-botones .siguiente-grande{flex:1}@keyframes escena-entra{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.guia-juntos{align-items:flex-end;gap:12px;display:flex}.guia-juntos .bocadillo{flex:1;margin:0;font-size:1.15rem}.intro-tu{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px 8px;display:flex}.intro-tu h1{font-family:var(--f-display);margin:0;font-size:2.2rem}.recta-celda.marcada{background:var(--madera-claro);border-color:var(--madera);box-shadow:inset 0 0 0 2px var(--madera)}.tabla100-guion span.destacada{background:var(--madera);color:var(--tinta);font-weight:800}.tabla100-guion span.marcada{background:var(--unidades-claro)}.tabla100-guion span.en-fila{background:var(--decenas-claro)}.tabla100-guion span.en-columna{background:var(--unidades-claro)}.tabla100-guion span.cruce{background:var(--madera);font-weight:800}.rejilla-guion .fila-nueva td{animation:escena-entra .36s var(--ease-out) both;animation-delay:calc(var(--k,0) * 90ms + .3s);background:var(--madera-claro)}.resultado-guion{font-family:var(--f-display);text-align:center;margin-top:10px;font-size:1.6rem}.tabla100-guion{gap:3px;width:100%;max-width:440px}.tabla100-guion span{aspect-ratio:1;background:var(--blanco);border:1px solid var(--cuadricula-fuerte);transition:background .24s var(--ease-out);border-radius:4px;place-items:center;font-size:clamp(.62rem,2.4vw,.95rem);font-weight:600;display:grid}.tabla100-guion span.destacada{color:var(--tinta)}.guion-numero{flex-direction:column;align-items:center;gap:12px;display:flex}.guion-texto{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.guion-texto span{font-family:var(--f-display);font-size:clamp(1.8rem,7vw,2.8rem);font-weight:800}.guion-texto small{color:var(--tinta-suave);font-size:1.1rem}.numerados{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.numerado{flex-direction:column;align-items:center;gap:4px;display:flex}.numerado-n{font:800 1.3rem/1 var(--f-display);color:var(--unidades)}.palillos-guion{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;display:flex}.grupo-guion{border-radius:var(--radio-boton);flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:4px;max-width:100%;padding:8px 10px;display:flex;position:relative}.grupo-guion strong{font:800 1.5rem/1 var(--f-display);margin-left:6px}.grupo-guion.u{background:var(--unidades-claro)}.grupo-guion.u strong{color:var(--unidades)}.grupo-guion.d{background:var(--decenas-claro)}.grupo-guion.d strong{color:var(--decenas)}.grupo-guion.c{background:var(--centenas-claro)}.grupo-guion.c strong{color:var(--centenas)}.rejilla-guion{flex-direction:column;align-items:center;gap:10px;max-width:100%;display:flex;overflow-x:auto}.rejilla-guion .rejilla .celda{min-width:40px}.fila-ayuda{justify-content:flex-end;margin:-4px 0 4px;display:flex}.boton-ayuda{min-height:var(--tactil);border:2px solid var(--madera-borde);border-radius:var(--radio-boton);background:var(--madera-claro);color:var(--tinta);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--madera-borde);transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);align-items:center;gap:8px;padding:8px 16px;font-size:1.05rem;font-weight:700;display:inline-flex}.boton-ayuda:active{transform:translateY(4px);box-shadow:0 0 #0000}.boton-ayuda:focus-visible{outline:3px solid var(--tinta);outline-offset:3px}.modal-fondo-nino{z-index:50;animation:fondo-entra .2s var(--ease-out);background:#25284073;place-items:end center;padding:16px;display:grid;position:fixed;inset:0}.panel-ayuda{background:var(--papel);width:min(560px,100%);max-height:calc(100dvh - 32px);animation:panel-sube .26s var(--ease-out);border-radius:22px;flex-direction:column;gap:16px;padding:20px;display:flex;overflow:auto;box-shadow:0 12px 40px #25284040}.panel-ayuda .bocadillo{margin:0;font-size:1.2rem}.panel-ayuda-botones{flex-direction:column;gap:12px;display:flex}.panel-explicacion{width:min(720px,100%)}@media (width>=700px){.modal-fondo-nino{place-items:center}}@keyframes fondo-entra{0%{opacity:0}}@keyframes panel-sube{0%{opacity:0;transform:translateY(24px)}}.salir-botones,.fin-botones{flex-direction:column;gap:14px;width:100%;display:flex}.meta-hecha{background:var(--unidades-claro);color:var(--unidades-sombra);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-weight:700;display:inline-flex}.puerta-adultos{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.boton-puerta{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.boton-puerta .puerta-barra{height:4px;width:calc(var(--progreso,0) * 100%);background:var(--decenas);pointer-events:none;border-radius:2px;position:absolute;bottom:0;left:0}.puerta-aviso{color:var(--tinta-suave);animation:fondo-entra .16s var(--ease-out);font-size:.9rem}.consejos-autonomia ol{flex-direction:column;gap:8px;margin:8px 0;padding-left:22px;line-height:1.45;display:flex}@media (prefers-reduced-motion:reduce){.escena-guion,.rejilla-guion .fila-nueva td,.modal-fondo-nino,.panel-ayuda,.puerta-aviso{animation:none}.mira-puntos span,.boton-ayuda,.tabla100-guion span{transition:none}}.escena svg{max-width:100%;height:auto}.escena-guion .escena{box-shadow:none;background:0 0;border:0;place-items:center;width:100%;min-height:0;margin:0;padding:0;display:grid}.escena-guion{max-width:100%;overflow:hidden}.palillos-guion{max-width:100%}@media (width<=480px){.mira-texto{gap:6px}.mira-texto>:first-child{flex:none;width:auto;height:62px}.mira-texto .escuchar-grande{width:48px;height:48px}.mira-texto .bocadillo{padding:10px 12px;font-size:1.12rem;line-height:1.35}}.escena-guion .recta{flex-wrap:nowrap;justify-self:stretch;gap:3px;width:100%}.escena-guion .recta-celda{flex:1 1 0;min-width:0;height:48px;padding:0;font-size:clamp(.8rem,3.4vw,1.5rem)}.escena-guion{grid-template-columns:minmax(0,1fr)}.grupo,.opcion-inf{min-width:0;overflow:hidden;container-type:inline-size}.grupo .coleccion,.opcion-inf .coleccion{max-width:100%}.grupo .coleccion-fila,.opcion-inf .coleccion-fila{justify-content:center;gap:min(6px,2cqi)}.grupo .cosa,.opcion-inf .cosa{flex:none;width:min(44px,20cqi - 4.8px);height:auto}@media (width<=480px){.grupos:not(.solo-numeros){grid-template-columns:minmax(0,1fr)}.grupos:not(.solo-numeros) .grupo{min-height:120px}}.aviso-sesion.aviso-sube{background:var(--madera-claro);border-color:var(--madera-borde);animation:escena-entra .32s var(--ease-out)}@media (prefers-reduced-motion:reduce){.aviso-sesion.aviso-sube{animation:none}}.presentacion{flex-direction:column;gap:48px;display:flex}.pres-cabecera{justify-content:space-between;align-items:center;gap:12px;display:flex}.pres-marca{font-family:var(--f-display);align-items:center;gap:10px;font-size:1.5rem;font-weight:850;display:inline-flex}.pres-cabecera .boton{margin-bottom:0}.pres-portada h1{max-width:16ch;margin-bottom:16px;font-size:clamp(2.25rem,7vw,3rem)}.pres-entrada{max-width:34ch;margin-bottom:24px;font-size:1.25rem}.presentacion h2{margin-bottom:12px;font-size:clamp(1.5rem,4.5vw,1.875rem)}.presentacion section>p{max-width:60ch;font-size:1.125rem}.demo-par{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:20px;display:grid}.demo-rejilla{background:var(--blanco);border:2px solid var(--cuadricula-fuerte);border-radius:var(--radio-boton);margin:0;padding:16px 16px 12px;position:relative}.demo-rejilla figcaption{font-family:var(--f-display);margin-bottom:10px;font-size:1.1rem;font-weight:750}.demo-rejilla table{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:100%}.demo-rejilla th{font-family:var(--f-lectura);color:var(--tinta-suave);text-align:center;vertical-align:bottom;padding-bottom:2px;font-size:.8rem;font-weight:700;line-height:1.2}.demo-rejilla td{text-align:center;border:2px solid var(--cuadricula);border-radius:var(--radio-celda);font-variant-numeric:tabular-nums;background:var(--blanco);height:48px;font-size:1.5rem;font-weight:700}.demo-rejilla tr.inicio td{background:var(--papel)}.demo-rejilla tr.inicio td:first-child{border-style:dashed}.demo-total{margin:10px 0 0;font-size:1.25rem;font-weight:700}.sello-demo{outline-offset:3px;border-width:3px;border-radius:10px;outline-width:2px;margin:0;padding:6px 10px;font-size:1.15rem;animation:none;position:absolute;bottom:2px;right:10px}.cifras .unidades,b.unidades{color:var(--unidades)}.cifras .decenas,b.decenas{color:var(--decenas)}.cifras .centenas,b.centenas{color:var(--centenas)}.cifras .millares,b.millares{color:var(--millares)}.pres-material{flex-wrap:wrap;align-items:flex-end;gap:20px 28px;margin:8px 0 16px;display:flex}.pres-material span{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.pres-material small{color:var(--tinta-suave);font-size:.95rem;font-weight:700}.pres-lista{flex-direction:column;gap:12px;max-width:62ch;margin:0;padding:0;list-style:none;display:flex}.pres-lista li{padding-left:36px;font-size:1.125rem;line-height:1.5;position:relative}.pres-lista li:before{content:"";background:var(--unidades);border-radius:999px;width:22px;height:22px;position:absolute;top:4px;left:0;box-shadow:inset -3px -3px #0000001f,0 2px 2px #2528402e}.pres-lista li:nth-child(4n+2):before{background:var(--decenas)}.pres-lista li:nth-child(4n+3):before{background:var(--centenas)}.pres-lista li:nth-child(4n+4):before{background:var(--millares)}.pres-palito{align-items:center;gap:24px;display:flex}.pres-pasos{counter-reset:paso;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.pres-pasos li{background:var(--madera-claro);border:2px solid var(--madera-borde);border-radius:var(--radio-boton);padding:12px 16px;font-size:1.125rem;line-height:1.45}.pres-pasos b{font-family:var(--f-display);font-weight:800}.pres-gomets{flex-wrap:wrap;gap:10px;margin:4px 0 16px;padding:0;list-style:none;display:flex}.gomet-curso{white-space:nowrap;min-width:56px;height:56px;font-family:var(--f-display);color:var(--blanco);border-radius:999px;place-items:center;padding:0 14px;font-size:1.05rem;font-weight:850;display:grid;box-shadow:inset -4px -4px #0000001f,0 3px 3px #25284033}.gomet-curso:nth-child(odd){transform:rotate(-5deg)}.gomet-curso:nth-child(3n){transform:rotate(4deg)}.gomet-curso.g0{background:var(--unidades)}.gomet-curso.g1{background:var(--decenas)}.gomet-curso.g2{background:var(--centenas)}.gomet-curso.g3{background:var(--millares)}.pres-final{background:var(--unidades-claro);border-radius:var(--radio-boton);border:2px solid #b9dcc4;align-items:center;gap:24px;padding:24px;display:flex}.pres-final p{font-size:1.125rem}.pres-pie{padding-top:8px}@media (width<=520px){.presentacion{gap:40px}.pres-palito>.palito,.pres-final>.palito{display:none}.pres-marca{font-size:1.25rem}}.semana{flex-shrink:0;gap:4px;display:inline-flex}.semana .dia{width:26px;height:26px;font-family:var(--f-display);color:var(--tinta-suave);border:2px dashed var(--cuadricula-fuerte);background:var(--blanco);border-radius:999px;place-items:center;font-size:.8rem;font-weight:800;line-height:1;display:grid}.semana .dia.hecho{color:var(--blanco);background:var(--unidades);border:0;box-shadow:inset -3px -3px #0000001f,0 2px 2px #2528402e}.semana.pequena .dia{width:22px;height:22px;font-size:.72rem}.fila-liga-clase{flex-wrap:wrap;row-gap:8px}.liga-alias{font-family:var(--f-display);overflow-wrap:anywhere;flex:120px;min-width:0;font-size:1.2rem}.liga-total{font-family:var(--f-display);align-items:center;gap:8px;margin:0 0 16px;font-size:1.1rem;font-weight:750;display:flex}.codigo-clase{background:var(--decenas-claro);border-radius:var(--radio-boton);border:2px solid #c3d5f3;flex-direction:column;align-items:flex-start;gap:4px;margin:4px 0 8px;padding:12px 16px;display:flex}.codigo-clase strong{font-family:var(--f-lectura);letter-spacing:.08em;color:var(--decenas);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.1}.lista-alumnos{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-alumnos li{border-bottom:1px solid var(--cuadricula);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 0;display:flex}.lista-alumnos li:last-child{border-bottom:0}.alumno-nombre{overflow-wrap:anywhere;flex:110px;min-width:0;font-weight:700}.clase-maestro h2 small{font-family:var(--f-lectura);font-size:1rem;font-weight:400}.clases-familia{margin:0 0 12px;padding:0;list-style:none}.clases-familia li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.entrada-codigo{letter-spacing:.12em;text-transform:uppercase;max-width:240px;font-size:1.5rem!important}.visualmente-oculto{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boton-informe{margin-bottom:24px}.informe-cifras{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 20px;display:grid}.informe-cifras>div{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);padding:12px 14px}.informe-cifras dt{color:var(--tinta-suave);font-size:.95rem;font-weight:700}.informe-cifras dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.6rem;font-weight:800;line-height:1.1}.informe-cifras dd.cambio{font-family:var(--f-lectura);color:var(--tinta-suave);font-size:.9rem;font-weight:400}.informe-bloque h2{font-size:1.3rem}.recomendaciones{flex-direction:column;gap:14px;margin:0;padding-left:1.4em;display:flex}.recomendaciones li{font-size:1.1rem;line-height:1.45}.recomendaciones details{color:var(--tinta-suave);margin-top:4px;font-size:.98rem}.recomendaciones summary{cursor:pointer;color:var(--decenas);align-items:center;min-height:32px;font-weight:700;display:inline-flex}.informe-lista{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.informe-lista li{flex-direction:column;gap:2px;padding-left:14px;line-height:1.4;display:flex;position:relative}.informe-lista li:before{content:"";background:var(--decenas);border-radius:999px;width:8px;height:8px;position:absolute;top:6px;left:0}.informe-lista li.tono-bien:before{background:var(--unidades)}.informe-lista li.tono-atencion:before{background:var(--correccion)}.nota-texto{font:inherit;border:2px solid var(--cuadricula-fuerte);border-radius:var(--radio-celda);background:var(--blanco);width:100%;color:var(--tinta);resize:vertical;margin-bottom:8px;padding:10px 14px;font-size:1.05rem}.nota-texto:focus-visible{border-color:var(--decenas);box-shadow:0 0 0 4px var(--decenas-claro);outline:none}.notas-lista{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.notas-lista li{border-top:1px solid var(--cuadricula);flex-wrap:wrap;align-items:baseline;gap:10px;padding-top:8px;display:flex}.nota-cuerpo{overflow-wrap:anywhere;flex:200px}.pres-faq{flex-direction:column;gap:8px;max-width:62ch;display:flex}.pres-faq details{background:var(--blanco);border:2px solid var(--cuadricula);border-radius:var(--radio-boton);padding:4px 16px}.pres-faq summary{cursor:pointer;min-height:48px;font-family:var(--f-display);align-items:center;font-size:1.1rem;font-weight:750;display:flex}.pres-faq details[open] summary{margin-bottom:4px}.pres-faq p{font-size:1.05rem}.recta-saltos{margin:8px 0 12px;padding-top:74px;position:relative}.recta-saltos .arcos{pointer-events:none;width:100%;height:36px;position:absolute;top:42px;left:0;right:0;overflow:visible}.recta-saltos .arco{fill:none;stroke:var(--unidades);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 0}.recta-saltos .arco.despues{stroke:var(--decenas)}.recta-saltos .saltador{transition:left .26s var(--ease-out);animation:brinco .26s var(--ease-out);position:absolute;top:24px;transform:translate(-50%)}@keyframes brinco{0%{transform:translate(-50%)}45%{transform:translate(-50%,-14px)}to{transform:translate(-50%)}}.recta-saltos .marcas{grid-template-columns:repeat(var(--n), minmax(0, 1fr));border-top:4px solid var(--tinta);display:grid}.recta-saltos .marca{font:700 clamp(.8rem, 3.6vw, 1.25rem)/1 var(--f-lectura);color:var(--tinta);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding-top:0;display:flex}.recta-saltos .marca i{background:var(--tinta);border-radius:2px;width:3px;height:14px;margin:-9px 0 6px;display:block}.recta-saltos .marca.diez{color:var(--decenas);font-weight:800}.recta-saltos .marca.diez i{background:var(--decenas);width:4px;height:20px}.recta-saltos .marca.inicio{color:var(--unidades)}.recta-saltos .marca.aqui{-webkit-text-decoration:underline 3px var(--madera);text-decoration:underline 3px var(--madera);text-underline-offset:4px}.cajas-cuenta{font:700 1.9rem/1 var(--f-lectura);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.cajas-cuenta .caja{border:3px solid var(--tinta);border-radius:var(--radio-celda);background:var(--blanco);place-items:center;min-width:64px;height:64px;padding:0 6px;display:grid}.cajas-cuenta .caja.viva{border-color:var(--decenas);background:var(--decenas-claro)}.cajas-cuenta .signo-circulo{border:3px solid var(--tinta);background:var(--blanco);border-radius:999px;place-items:center;width:48px;height:48px;display:grid}.contador-saltos{text-align:center;color:var(--tinta-suave);margin:4px 0 8px;font-weight:700}.aviso-diez{background:var(--madera-claro);border:2px solid var(--madera-borde);border-radius:var(--radio-boton);text-align:center;padding:10px 14px;font-weight:700}.botones-saltos{justify-content:center;gap:12px;margin:8px 0 12px;display:flex}.botones-saltos .saltar{min-width:160px;font-size:1.35rem}@media (prefers-reduced-motion:reduce){.recta-saltos .saltador{transition:none;animation:none}}@media (width<=400px){.cajas-cuenta{gap:6px;font-size:1.5rem}.cajas-cuenta .caja{min-width:52px;height:54px}.cajas-cuenta .signo-circulo{width:40px;height:40px}}.tira-huecos{border:3px solid var(--tinta);border-radius:var(--radio-celda);background:var(--blanco);grid-template-columns:repeat(8,minmax(0,1fr));margin:12px 0 20px;display:grid;overflow:hidden}.tira-huecos.trio{grid-template-columns:repeat(3,minmax(0,1fr));max-width:320px;margin-inline:auto}.celda-tira{border:0;border-right:2px solid var(--tinta);min-width:0;height:64px;font:700 clamp(1.1rem, 4.6vw, 1.8rem)/1 var(--f-lectura);color:var(--tinta);text-align:center;background:var(--blanco);font-variant-numeric:tabular-nums;place-items:center;padding:0;display:grid}.celda-tira:last-child{border-right:0}input.celda-tira{background:var(--madera-claro);color:var(--decenas);width:100%}input.celda-tira:focus-visible{background:var(--decenas-claro);box-shadow:inset 0 0 0 3px var(--decenas);outline:none}input.celda-tira.bien{background:var(--unidades-claro);color:var(--unidades)}input.celda-tira.mal{background:var(--correccion-claro);color:var(--correccion)}.tira-huecos.trio .celda-tira{height:84px;font-size:2.2rem}.palillos-mesa{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:18px;padding:8px 0 16px;display:flex}.grupo-mesa{flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%;display:flex}.lista-colegios{border:2px solid var(--cuadricula);border-radius:var(--radio-celda);background:var(--blanco);max-height:288px;margin-top:8px;overflow-y:auto}.opcion-colegio{border:0;border-bottom:1px solid var(--cuadricula);width:100%;min-height:52px;font:inherit;text-align:left;color:var(--tinta);cursor:pointer;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;display:flex}.opcion-colegio:last-child{border-bottom:0}.opcion-colegio:hover,.opcion-colegio:focus-visible{background:var(--decenas-claro);outline:none}.colegio-elegido{border:2px solid var(--decenas);background:var(--decenas-claro);border-radius:var(--radio-celda);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:10px 14px;display:flex}
