:root{--bg: #f5f3ee;--panel: #ffffff;--texto: #1f2a1f;--suave: #5d6b5d;--borde: #dcd8cc;--acento: #2f6f3e;--acento-2: #e8f1ea;--ok: #1f8a4c;--ok-bg: #e3f4e9;--mal: #c0392b;--mal-bg: #fbe9e7;--medio: #c98a0b;--medio-bg: #fdf3dc;--sombra: 0 1px 3px rgba(0, 0, 0, .08);--radio: 12px;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #141814;--panel: #1d231d;--texto: #e6ebe4;--suave: #9fac9e;--borde: #2f382f;--acento: #6cc386;--acento-2: #213226;--ok: #5ccf8a;--ok-bg: #173323;--mal: #ef7b6e;--mal-bg: #3a1d1a;--medio: #e6b54a;--medio-bg: #3a2f14;--sombra: none;color-scheme:dark}}:root[data-theme=dark]{--bg: #141814;--panel: #1d231d;--texto: #e6ebe4;--suave: #9fac9e;--borde: #2f382f;--acento: #6cc386;--acento-2: #213226;--ok: #5ccf8a;--ok-bg: #173323;--mal: #ef7b6e;--mal-bg: #3a1d1a;--medio: #e6b54a;--medio-bg: #3a2f14;--sombra: none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--texto);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}button,input,select,textarea{font:inherit;color:inherit}.app{max-width:960px;margin:0 auto;padding:16px}.cabecera{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.cabecera h1{margin:0;font-size:1.6rem}.sub{margin:0;color:var(--suave);font-size:.9rem}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid var(--borde);background:var(--panel);padding:8px 12px;border-radius:999px;cursor:pointer}.tab.activa{background:var(--acento);color:#fff;border-color:var(--acento)}.cabecera-der{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tema-switch{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--borde);background:var(--panel);border-radius:999px;padding:4px 6px;cursor:pointer}.tema-switch .pista{position:relative;width:40px;height:22px;border-radius:999px;background:var(--borde);transition:background .2s}.tema-switch .perilla{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .2s}.tema-switch.oscuro .pista{background:var(--acento)}.tema-switch.oscuro .perilla{transform:translate(18px)}.tema-switch .ico{font-size:.95rem;line-height:1}.pie{margin:32px 0 8px;color:var(--suave);font-size:.85rem;text-align:center}.panel{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin-bottom:16px;box-shadow:var(--sombra)}.panel h2{margin-top:0;font-size:1.25rem}.panel h3{margin-top:0;font-size:1.05rem}.hint{color:var(--suave);font-size:.9rem;margin:4px 0 10px}.btn{border:1px solid var(--borde);background:var(--panel);padding:9px 14px;border-radius:10px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--acento)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primario{background:var(--acento);color:#fff;border-color:var(--acento)}.btn.grande{padding:12px 20px;font-size:1.05rem;width:100%;margin-top:8px}.btn.chico{padding:4px 10px;font-size:.85rem}.btn.peligro{color:var(--mal);border-color:var(--mal)}.btn.activo{background:var(--acento-2);border-color:var(--acento)}.acciones{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--borde);border-radius:999px;padding:2px 10px;font-size:.8rem;background:var(--bg)}.chip-tipo{background:var(--acento-2)}.chip.seleccionable{cursor:pointer;padding:6px 12px;font-size:.85rem}.chip.seleccionable input{display:none}.chip.seleccionable.on{background:var(--acento);color:#fff;border-color:var(--acento)}.temas-sel{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.fila-cfg{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin-bottom:8px}.fila-cfg label{display:flex;gap:6px;align-items:center;font-size:.92rem}.fila-cfg select{padding:6px 8px;border-radius:8px;border:1px solid var(--borde);background:var(--panel)}.ajustes .fila-cfg{flex-direction:column;align-items:flex-start}.grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.tarjeta{display:flex;flex-direction:column;gap:4px;text-align:left;border:1px solid var(--borde);background:var(--bg);border-radius:var(--radio);padding:12px;cursor:pointer}.tarjeta:hover:not(:disabled){border-color:var(--acento)}.tarjeta:disabled{opacity:.5;cursor:not-allowed}.t-icono{font-size:1.6rem}.t-nombre{font-weight:600}.t-meta{color:var(--suave);font-size:.8rem}.fila-modos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tarjeta.ancha{flex:1}.barra{height:6px;background:var(--borde);border-radius:3px;overflow:hidden;margin-top:4px}.barra>div{height:100%;background:var(--suave)}.barra.bien>div{background:var(--ok)}.barra.medio>div{background:var(--medio)}.barra.mal>div{background:var(--mal)}.frec{position:relative;display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600;cursor:help;border:1px solid transparent}.frec-alta{background:var(--mal-bg);color:var(--mal);border-color:var(--mal)}.frec-media{background:var(--medio-bg);color:var(--medio);border-color:var(--medio)}.frec-baja{background:var(--acento-2);color:var(--acento);border-color:var(--acento)}.frec-nula{background:var(--bg);color:var(--suave);border-color:var(--borde);font-weight:400}.frec-tip{display:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:min(320px,80vw);background:var(--panel);color:var(--texto);border:1px solid var(--borde);border-radius:10px;padding:10px 12px;font-weight:400;font-size:.85rem;box-shadow:0 6px 20px #0000002e}.frec-tip ul{margin:6px 0;padding-left:18px}.frec-tip small{color:var(--suave)}.frec:hover .frec-tip,.frec:focus .frec-tip,.frec:focus-within .frec-tip{display:block}.pregunta{background:var(--panel);border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin-bottom:16px;box-shadow:var(--sombra)}.etiquetas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.enunciado{font-size:1.1rem;margin:6px 0;line-height:1.4}.num{color:var(--acento)}.opciones{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.opcion{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--borde);border-radius:10px;padding:10px;cursor:pointer;background:var(--bg)}.opcion input{margin-top:4px}.opcion .letra{font-weight:700;min-width:1.4em}.opcion.marcada{border-color:var(--acento);background:var(--acento-2)}.opcion.ok{border-color:var(--ok);background:var(--ok-bg)}.opcion.mal{border-color:var(--mal);background:var(--mal-bg)}.opcion.faltó{border-color:var(--ok);border-style:dashed}.marca{color:var(--ok);font-size:.8rem;margin-left:auto;white-space:nowrap}.vf-botones{display:flex;gap:8px;margin:8px 0}.vf-btn{flex:1}.vf-btn.ok{background:var(--ok-bg);border-color:var(--ok)}.vf-btn.mal{background:var(--mal-bg);border-color:var(--mal)}textarea{width:100%;border:1px solid var(--borde);border-radius:10px;padding:10px;background:var(--bg);resize:vertical}.feedback{margin-top:14px;border-top:1px solid var(--borde);padding-top:12px}.veredicto{font-weight:700;margin:0 0 8px}.fb-ok .veredicto{color:var(--ok)}.fb-mal .veredicto{color:var(--mal)}.fb-parcial .veredicto{color:var(--medio)}.sol{font-weight:400;color:var(--texto)}.modelo{background:var(--acento-2);border-radius:10px;padding:10px 12px;margin-bottom:8px}.modelo p{margin:4px 0 0}.explicacion{margin:8px 0}.revisar{background:var(--medio-bg);border-radius:8px;padding:8px 10px;font-size:.9rem}.ref{font-size:.9rem;margin:8px 0 0}.ref small{color:var(--suave)}.autoeval{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.quiz-barra{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.quiz-titulo{font-weight:600;text-align:center;flex:1}.reloj{margin-left:8px;font-variant-numeric:tabular-nums}.reloj.urgente{color:var(--mal);font-weight:700}.progreso{height:6px;background:var(--borde);border-radius:3px;overflow:hidden;margin-bottom:12px}.progreso>div{height:100%;background:var(--acento);transition:width .2s}.quiz-nav{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.mapa{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.mapa-item{width:36px;height:36px;border-radius:8px;border:1px solid var(--borde);background:var(--panel);cursor:pointer}.mapa-item.resp{background:var(--acento-2);border-color:var(--acento)}.mapa-item.actual{outline:2px solid var(--acento)}.resumen .nota{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nota-num{font-size:2.6rem;font-weight:800}.aprobado{color:var(--ok)}.desaprobado{color:var(--mal)}.vacio{text-align:center}.filtros{display:flex;flex-wrap:wrap;gap:8px}.filtros input,.filtros select{padding:8px;border-radius:8px;border:1px solid var(--borde);background:var(--panel);flex:1 1 180px}.banco-lista{list-style:none;padding:0;margin:0}.banco-item{margin-bottom:10px}.banco-enunciado{margin:6px 0}.banco-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.banco-pie .hint{margin:0}.kpis{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:8px}.kpis strong{display:block;font-size:1.6rem}.kpis span{color:var(--suave);font-size:.85rem}.dos-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th,.tabla td{padding:6px 4px;border-bottom:1px solid var(--borde);text-align:left}.tabla td.bien{color:var(--ok);font-weight:600}.tabla td.medio{color:var(--medio);font-weight:600}.tabla td.mal{color:var(--mal);font-weight:600}.repasar{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.repasar li{border:1px solid var(--borde);border-radius:10px;padding:10px;background:var(--bg)}.repasar small{display:block;color:var(--suave)}.repasar-preg{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cuadro-wrap{overflow-x:auto;margin:6px 0}.cuadro{width:100%;border-collapse:collapse;font-size:.9rem;min-width:560px}.cuadro th,.cuadro td{border:1px solid var(--borde);padding:6px;vertical-align:top;text-align:left}.cuadro th{background:var(--acento-2)}.cuadro td.fija{background:var(--bg);font-weight:600}.cuadro select{width:100%;min-width:120px;padding:5px;border-radius:6px;border:1px solid var(--borde);background:var(--panel);font-size:.85rem}.cuadro td.c-ok{background:var(--ok-bg);box-shadow:inset 4px 0 var(--ok)}.cuadro td.c-mal{background:var(--mal-bg);box-shadow:inset 4px 0 var(--mal)}.c-sol{display:block;margin-top:4px;font-size:.8rem;color:var(--ok);font-weight:600}.calc-item.c-mal .c-sol{color:var(--mal)}.calc-texto{line-height:1.5;margin:4px 0 10px}.calc-items{display:flex;flex-direction:column;gap:8px;margin-top:10px}.calc-item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;border:1px solid var(--borde);border-radius:10px;padding:8px 10px;background:var(--bg)}.calc-item.c-ok{border-color:var(--ok);background:var(--ok-bg)}.calc-item.c-mal{border-color:var(--mal);background:var(--mal-bg)}.calc-input{display:flex;align-items:center;gap:6px}.calc-input input{width:110px;padding:6px 8px;border-radius:8px;border:1px solid var(--borde);background:var(--panel);text-align:right}.calc-input small{color:var(--suave);min-width:60px}.calc-item .c-sol{grid-column:1 / -1;margin:0}.pasos{margin:6px 0 0;padding-left:20px}.pasos li{margin:3px 0}.checklist{border:1px dashed var(--acento);border-radius:10px;padding:10px 12px;margin:8px 0}.checklist ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}.checklist label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.checklist input{margin-top:4px}.realista{border-color:var(--acento)}.tabla-umbrales td{vertical-align:top;font-size:.88rem}.tabla-umbrales small{color:var(--suave)}.tarjeta-umbral{text-align:center}.tu-plaga{font-size:1.2rem;font-weight:700;margin:6px 0}.tu-momento{margin:4px 0 10px}.tu-pregunta{color:var(--suave)}.tu-umbral{font-size:1.4rem;font-weight:800;color:var(--acento);margin:4px 0 8px!important}.tarjeta-umbral .modelo{text-align:left}.tu-acciones{justify-content:center;margin-top:12px}.nervio{width:100%;height:auto;display:block;background:var(--bg);border-radius:10px;border:1px solid var(--borde)}.nv-dendrita{stroke:#9aa79a;stroke-width:5;stroke-linecap:round;fill:none}.nv-soma{fill:#c9d6c3;stroke:#8a9b85;stroke-width:2}.nv-nucleo{fill:#6f8a69}.nv-axon{fill:#b9c4b5}.nv-mielina{fill:#f1e6c8;stroke:#c9b98c;stroke-width:1.5}.nv-terminal{fill:#c9d6c3;stroke:#8a9b85;stroke-width:2}.nv-vesicula{fill:#fff6d6;stroke:#c9a227;stroke-width:1.5}.nv-ach{fill:#c9a227}.nv-post{fill:#d9e2d4;stroke:#8a9b85;stroke-width:2}.nv-musculo{fill:#f3c7c2;stroke:#c27b72;stroke-width:2}.nv-estria{stroke:#d99a92;stroke-width:2}.nv-reticulo{fill:none;stroke:#b0586a;stroke-width:4;stroke-linecap:round}.nv-canal{fill:#e5484d}.nv-enzima{stroke:#e3a008;stroke-width:3;stroke-linecap:round}.nv-enzima-c{fill:#e3a008}.nv-receptor{stroke:#3e82e6;stroke-width:3.5;stroke-linecap:round;fill:none}.nv-clgaba{fill:#9d5bd2}.nv-clglu{fill:#30a46c}.nv-ryr{fill:#d6409f}.nv-hit{fill:transparent}.nv-zona{cursor:pointer;outline:none}.nv-zona:hover>*:not(.nv-hit),.nv-zona:focus-visible>*:not(.nv-hit){filter:drop-shadow(0 0 4px var(--zc)) brightness(1.1)}.nv-zona.activa .nv-hit{fill:var(--zc);opacity:.18}.nv-num{fill:var(--panel);stroke:var(--acento);stroke-width:1.5}.nv-num-t{font-size:10px;font-weight:700;fill:var(--acento)}.nv-texto{font-size:12px;fill:var(--texto);paint-order:stroke;stroke:var(--bg);stroke-width:3px}.leyenda.nv-leyenda{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.mapa-grid{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:16px;align-items:start}.leyenda{display:flex;flex-direction:column;gap:6px;margin-top:12px}.leyenda.otros{border-top:1px solid var(--borde);padding-top:10px}.ley-btn{display:flex;align-items:center;gap:8px;text-align:left;border:1px solid var(--borde);border-left:4px solid var(--zc);background:var(--bg);border-radius:8px;padding:6px 10px;cursor:pointer;font-size:.9rem}.ley-btn small{margin-left:auto;color:var(--suave)}.ley-btn.on{background:var(--acento-2);border-color:var(--zc)}.ley-btn .punto{width:10px;height:10px;border-radius:50%;background:var(--zc);flex:none}.mapa-detalle{border-top:4px solid var(--zc)}.migas{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:.85rem;color:var(--suave);margin-bottom:8px}.migas button{border:none;background:none;color:var(--acento);cursor:pointer;padding:0;text-decoration:underline}.miga-actual{color:var(--texto);font-weight:600}.modo-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.modo-titulo{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.modo-letra{background:var(--zc);color:#fff;border-radius:8px;min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;font-weight:800}.sitio{margin-top:14px}.sitio h4{margin:0 0 6px;font-size:1rem}.codigo{color:var(--zc);font-weight:800;margin-right:4px}.grupo{border:1px solid var(--borde);border-radius:10px;padding:8px 10px;margin-bottom:8px;background:var(--bg)}.grupo.abierto{border-color:var(--zc)}.grupo-cab{display:flex;justify-content:space-between;gap:8px;width:100%;border:none;background:none;text-align:left;cursor:pointer;padding:2px 0}.hint-inline{color:var(--suave);font-size:.88rem}.frac-badge{flex:none;font-size:.75rem;font-weight:700;border:1px solid var(--zc);color:var(--zc);border-radius:999px;padding:1px 8px;height:fit-content}.ias{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ia-chip{border:1px solid var(--borde);background:var(--panel);border-radius:999px;padding:4px 10px;font-size:.85rem;cursor:pointer}.ia-chip:hover{border-color:var(--zc)}.ia-chip.on{background:var(--zc);color:#fff;border-color:var(--zc)}.grupo-info{margin-top:8px;font-size:.92rem}.grupo-info p{margin:4px 0}.ia-card{margin-top:10px;border-left:4px solid var(--zc);background:var(--panel);border-radius:8px;padding:8px 12px}.ia-card h5{margin:0 0 4px;font-size:1rem}.mapa-opciones{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.mapa-opciones .check{display:flex;gap:6px;align-items:center;font-size:.92rem}.movilidad{margin-top:8px;font-size:.9rem;border-left:3px solid var(--ok);padding:4px 10px;background:var(--panel);border-radius:6px}.movilidad p{margin:3px 0}.mov-detalle{color:var(--suave)}.mov-ia{font-size:.9rem}.varia{margin-left:6px;font-size:.72rem;font-weight:700;background:var(--medio-bg);color:var(--medio);border:1px solid var(--medio);border-radius:999px;padding:1px 7px;white-space:nowrap}.no-res{margin-left:8px;font-size:.7rem;font-weight:600;color:var(--suave);border:1px dashed var(--suave);border-radius:999px;padding:1px 7px;vertical-align:middle}.tenue{opacity:.45}.aviso{background:var(--medio-bg);border-radius:8px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tabla-mov-wrap{overflow-x:auto}.tabla-mov td{vertical-align:top;font-size:.88rem}.tabla-mov td small{color:var(--suave)}.link{border:none;background:none;color:var(--acento);cursor:pointer;font-weight:700;padding:0;text-decoration:underline}@media (max-width: 760px){.mapa-grid{grid-template-columns:1fr}}@media (max-width: 640px){.app{padding:12px 16px}.fila-modos,.dos-col{grid-template-columns:1fr}.grilla{grid-template-columns:repeat(2,1fr)}.enunciado{font-size:1rem}.quiz-nav .btn{flex:1}}.an-svg{width:100%;height:auto;display:block;background:var(--bg);border:1px solid var(--borde);border-radius:10px}.an-axon{fill:#b9c4b5}.an-canal-na{fill:#e5484d;opacity:.55}.an-resalta-na .an-canal-na{opacity:1;animation:an-pulso .8s ease-in-out infinite}.an-terminal{fill:#c9d6c3;stroke:#8a9b85;stroke-width:2}.an-vesicula{fill:#fff6d6;stroke:#c9a227;stroke-width:1.5}.an-post{fill:#d9e2d4;stroke:#8a9b85;stroke-width:2}.an-receptor{stroke:#3e82e6;stroke-width:3.5;stroke-linecap:round;fill:none}.an-receptor-on .an-receptor{animation:an-brillo .7s ease-in-out infinite}.an-gaba{fill:#9d5bd2}.an-ache path{stroke:#e3a008;stroke-width:3;stroke-linecap:round}.an-musculo{fill:#f3c7c2;stroke:#c27b72;stroke-width:2;transition:fill 1s}.an-estria{stroke:#d99a92;stroke-width:2}.an-glucl{fill:#30a46c}.an-reticulo{fill:none;stroke:#b0586a;stroke-width:5;stroke-linecap:round}.an-etq{font-size:13px;fill:var(--suave)}.an-etq-chica{font-size:12px;fill:var(--suave)}.an-ion{font-size:12px;font-weight:700;fill:var(--texto)}.an-alerta{font-size:13px;font-weight:700;fill:var(--mal)}.an-na{fill:#e5484d}.an-achd{fill:#c9a227}.an-cl{fill:#30a46c}.an-ca{fill:#d6409f}.an-neonic{fill:#1f8a4c;stroke:#fff;stroke-width:1}.an-onda{fill:#ffd54a;opacity:.85}.an-cruz{stroke:var(--mal);stroke-width:4;stroke-linecap:round}.an-bloqueo{fill:#222}.an-tubo{fill:#f6e7c8;stroke:#c9a227;stroke-width:2}.an-celula{fill:#f3c7c2;stroke:#c27b72;stroke-width:1.5}.an-cristal{fill:#3e82e6}.an-mover,.an-quedar,.an-aparecer,.an-lisis{transform-box:fill-box}.an-mover{animation:an-mover var(--dur, 1.6s) linear var(--del, 0s) infinite both}.an-quedar{animation:an-quedar 1.2s ease-out var(--del, 0s) both}.an-aparecer{animation:an-aparecer .6s ease-out var(--del, 0s) both}.an-rebote{animation-name:an-rebote}.an-parpadeo{animation:an-pulso .6s ease-in-out infinite}.an-lisis{animation:an-lisis 1.2s ease-in var(--del, 2s) both}.an-musculo-off .an-musculo{fill:#e9e3e2}.an-musculo-off .an-estria{opacity:.3}.an-musculo-contrae{transform-box:fill-box;transform-origin:center;animation:an-contraer 1.2s ease-in-out 2}.an-vaciar{animation:an-vaciar 3s ease-in .5s both}@keyframes an-mover{0%{transform:translate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@keyframes an-rebote{0%{transform:translate(0);opacity:0}15%{opacity:1}50%{transform:translate(var(--dx),var(--dy))}to{transform:translate(0);opacity:0}}@keyframes an-quedar{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:1}}@keyframes an-aparecer{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes an-pulso{50%{opacity:.35}}@keyframes an-brillo{50%{stroke:#9cc3ff;stroke-width:6}}@keyframes an-lisis{to{opacity:.12;transform:scale(.6) rotate(12deg)}}@keyframes an-contraer{50%{transform:scaleX(.82)}}@keyframes an-vaciar{to{stroke:#e9d3d6}}.an-pie{display:flex;gap:14px;align-items:flex-start;margin-top:12px}.an-bicho{flex:none;width:92px;text-align:center;border:1px solid var(--borde);border-radius:12px;padding:8px 4px;background:var(--bg)}.an-bicho span{display:block;font-size:2.2rem;line-height:1.2}.an-bicho small{color:var(--suave);font-size:.75rem}.an-bicho-normal span{animation:an-caminar 1.6s ease-in-out infinite}.an-bicho-excitado span{animation:an-temblor .15s linear infinite}.an-bicho-paralizado span{transform:rotate(180deg);filter:grayscale(1);opacity:.6}.an-bicho-ayuno span{animation:an-caminar 4s ease-in-out infinite;filter:grayscale(.6)}@keyframes an-caminar{50%{transform:translate(6px)}}@keyframes an-temblor{25%{transform:translate(-2px,1px) rotate(-6deg)}75%{transform:translate(2px,-1px) rotate(6deg)}}.an-texto{flex:1;animation:an-aparecer .4s ease-out;transform-origin:left}.an-texto h3{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.an-texto p{margin:4px 0}.an-irac{--zc: var(--acento)}.an-controles{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.an-puntos{display:flex;gap:5px;flex:1;min-width:160px}.an-punto{position:relative;flex:1;height:8px;border-radius:4px;border:none;background:var(--borde);cursor:pointer;padding:0;overflow:hidden}.an-punto.visto{background:var(--acento)}.an-punto.on{background:var(--acento-2);outline:1px solid var(--acento)}.an-barra{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--acento);transform-origin:left;animation:an-progreso linear forwards}@keyframes an-progreso{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width: 640px){.an-pie{flex-direction:column}.an-bicho{width:100%;display:flex;align-items:center;justify-content:center;gap:8px}}@media (prefers-reduced-motion: reduce){.an-svg *,.an-bicho span{animation-duration:3s!important}}
