:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#e8e6df;--fondo:#10131a;--texto:#e8e6df;--secundario:#9aa0ab;--borde:#2a303c;--hueco:#232836;--oro:#f2b94b;--salvia:#7fc8a9;background-color:#10131a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{margin:0}main{box-sizing:border-box;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}h1{margin:0;font-size:2rem}h1.saludo{font-size:3rem}p{margin:0}.panel{flex-direction:column;gap:16px;width:100%;max-width:360px;display:flex}.ayuda{color:#a9adb6}.mensaje{color:#ffb4a8}input,select,textarea{font:inherit;box-sizing:border-box;width:100%;color:inherit;background:#181c25;border:1px solid #3a4150;border-radius:8px;padding:12px;font-size:16px}input.codigo{letter-spacing:.4em;text-align:center;font-size:1.5rem}button{font:inherit;color:#10131a;cursor:pointer;background:#e8e6df;border:1px solid #0000;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}button.secundario{color:#e8e6df;background:0 0;border-color:#3a4150}button.enlace{color:#a9adb6;background:0 0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline-offset:2px;outline:2px solid #e8e6df}main.dia{max-width:480px;padding:20px 16px calc(96px + env(safe-area-inset-bottom));place-items:normal;margin:0 auto;display:block}main.dia.sin-acciones{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.dia-encabezado{justify-content:space-between;align-items:center;gap:12px;display:flex}.dia-encabezado h1{font-size:1.75rem;line-height:1.15}.dia-encabezado button.enlace{padding:10px 0 10px 12px}.fecha{color:var(--secundario);margin-top:4px}.dia h2{margin:0 0 8px;font-size:1.125rem}.dia .mensaje,.dia .ayuda{margin-bottom:8px}.bloque{margin-top:32px}.bloque>p+p{margin-top:8px}.sabado{margin-top:30vh;font-size:1.75rem;font-weight:700;line-height:1.2}.nivel{margin-top:24px}.nivel-fila{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.nivel-numero{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700}.temporada{color:var(--secundario);font-size:.875rem}.barra{background:var(--hueco);border-radius:3px;height:14px;margin-top:8px;position:relative;overflow:hidden}.barra-relleno{background:var(--oro);height:100%;transition:width .7s cubic-bezier(.2,.8,.2,1)}.barra:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 calc(10% - 2px), var(--fondo) calc(10% - 2px) 10%);pointer-events:none;position:absolute;inset:0}.nivel-texto{color:var(--secundario);font-variant-numeric:tabular-nums;margin-top:6px;font-size:.875rem}.rachas{grid-template-columns:1fr 1fr;gap:12px 16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rachas li{flex-direction:column;display:flex}.racha-nombre{color:var(--secundario);font-size:.8125rem}.racha-valor{font-variant-numeric:tabular-nums}.rachas li.cumplida .racha-valor{color:var(--salvia)}.nivel.desactualizada .barra,.nivel.desactualizada .nivel-texto,.nivel.desactualizada .rachas{opacity:.45}.progreso-pendiente{margin-top:10px}.misiones,.pendientes{border-top:1px solid var(--borde);margin:0;padding:0;list-style:none}.misiones>li,.pendientes>li{border-bottom:1px solid var(--borde)}.mision{width:100%;min-height:60px;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:10px 0;font-weight:400;display:grid}button.mision:disabled{opacity:1;cursor:progress}.marca{box-sizing:border-box;border:2px solid #4a5161;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:700;display:grid}.mision.fija:not(.hecha) .marca{border-style:dashed}.mision.hecha .marca{border-color:var(--salvia);background:var(--salvia);color:var(--fondo)}.mision-nombre{font-weight:600;display:block}.mision-meta{color:var(--secundario);font-size:.8125rem;display:block}.mision.hecha .mision-meta{color:var(--salvia)}.mision-xp{color:var(--secundario);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem}.mision.hecha .mision-xp{color:var(--oro)}.pendientes>li{padding:12px 0}.opciones{flex-wrap:wrap;gap:8px;padding-bottom:12px;display:flex}.pendientes .opciones{padding:10px 0 0}.misiones .opciones,.misiones .mensaje{padding-left:36px}.pendientes .mensaje{margin:8px 0 0}button.chico{padding:8px 12px;font-size:.875rem}button.secundario[aria-expanded=true]{border-color:var(--texto)}button.tamano[aria-pressed=true]{border-color:var(--texto);background:var(--texto);color:var(--fondo)}.confirmar{flex-basis:100%;font-size:.875rem}.fecha+.nota{margin-top:8px}.nota{border-left:2px solid var(--secundario);margin-bottom:8px;padding-left:10px;font-size:.875rem}.reintentar{margin-top:12px}.acciones-fijas{max-width:480px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid var(--borde);background:var(--fondo);gap:12px;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.acciones-fijas button{flex:1}@media (prefers-reduced-motion:reduce){.barra-relleno{transition:none}}.tarjeta-sueno{border:1px solid var(--borde);border-radius:8px;margin-top:24px;padding:16px}.tarjeta-sueno .opciones{padding:12px 0 0}.campos-sueno{grid-template-columns:1fr 1fr;gap:12px;display:grid}.campos-sueno-resumen{grid-column:1/-1;font-size:.875rem}.campo{flex-direction:column;gap:6px;min-width:0;display:flex}.campo-etiqueta{color:var(--secundario);font-size:.8125rem}.campo-chico{flex:0 0 96px}input[type=number]{font-variant-numeric:tabular-nums}select{min-height:44px}textarea{resize:vertical;line-height:1.4;display:block}.cierre .misiones>li{padding:12px 0}.cierre-mision-cabeza{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.cierre-mision-campos{align-items:flex-end;gap:12px;display:flex}.cierre-mision-campos .campo:first-child{flex:auto}.cierre .mision-xp.ganado{color:var(--oro)}.cierre .misiones .ayuda{margin:8px 0 0;font-size:.875rem}fieldset.escala{border:0;min-width:0;margin:0 0 16px;padding:0}fieldset.escala legend{padding:0 0 6px;font-weight:600}.escala-ayuda{color:var(--secundario);font-size:.8125rem;font-weight:400}.escala-botones{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}button.escala-boton{font-variant-numeric:tabular-nums;padding:8px 0}button.escala-boton[aria-pressed=true]{border-color:var(--oro);background:var(--oro);color:var(--fondo)}.campo-dolor{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.campo-dolor label{font-weight:600}.dolor-valor{font-variant-numeric:tabular-nums}input[type=range]{min-height:44px;accent-color:var(--oro);background:0 0;border:0;padding:0}.cierre-xp{font-variant-numeric:tabular-nums;color:var(--oro);font-size:1.75rem;font-weight:700}.cierre-desglose{color:var(--secundario);margin:12px 0 0;padding:0;font-size:.875rem;list-style:none}.cierre-desglose li{padding:4px 0}.cierre-resumen{border:1px solid var(--salvia);border-radius:8px;padding:16px}.cierre-resumen .chico{margin-top:12px}.cierre .bloque>button:not(.enlace):not(.chico){width:100%}details.registro{border:1px solid var(--borde);border-radius:8px;margin-top:12px;padding:10px 12px}details.registro.falta{border-color:#b3665b}details.registro>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;font-weight:600;display:flex}.registro-listo{color:var(--salvia);font-size:.8125rem;font-weight:400}.registro-falta{color:#ffb4a8;font-size:.8125rem;font-weight:400}details.registro>.mensaje{margin:8px 0;font-size:.875rem}.registro-fuerza,.registro-sesion{flex-direction:column;gap:12px;margin-top:10px;display:flex}fieldset.ejercicio{border:0;border-top:1px solid var(--borde);min-width:0;margin:0;padding:10px 0 0}fieldset.ejercicio legend{padding:0 8px 0 0;font-weight:600}.series{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.serie{grid-template-columns:6.5rem 1fr 1fr;align-items:center;gap:8px;display:grid}.serie-nombre{color:var(--secundario);font-size:.8125rem}.serie input{text-align:center;font-variant-numeric:tabular-nums;min-width:0;padding:8px}.serie-cabecera{color:var(--secundario);text-align:center;font-size:.75rem}.serie-cabecera span:nth-child(2):last-child,.serie input:only-of-type{grid-column:2/4}.registro-fuerza .campo-chico{flex:none;max-width:9rem}.sustitucion{border:1px dashed var(--borde);border-radius:8px;flex-direction:column;gap:10px;margin-top:8px;padding:10px;display:flex}.casilla{align-items:center;gap:10px;min-height:44px;display:flex}.casilla input{width:22px;height:22px;accent-color:var(--oro);flex:none;padding:0}.campos-fila{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:10px;display:grid}.registro-empleo{margin-top:12px}fieldset.ejercicio button.enlace{padding-left:0}
