:root,:root[data-th=light]{--bg: #eef1f5;--card: #ffffff;--acc: #7b828a;--accTx: #fffffe;--tx: #16202c;--mut: #5c6b7c;--brd: #d5dce5;--amb: #b07a24;--ok: #3fbf6a;--err: #e2564f;--sh: 0 8px 32px rgba(0, 0, 0, .09);--tint: rgba(123, 130, 138, .16)}:root[data-th=dark]{--bg: #0e1319;--card: #161d26;--acc: #4d9de0;--accTx: #07131f;--tx: #e7edf4;--mut: #8d9cad;--brd: #25303c;--amb: #e0a03f;--sh: 0 8px 32px rgba(0, 0, 0, .45);--tint: rgba(77, 157, 224, .14)}:root{--altoNav: 74px}@media (min-width: 1000px){:root{--altoNav: 12px}}*{box-sizing:border-box}html,body,#raiz{min-height:100%}body{margin:0;background:var(--bg);background-image:radial-gradient(130% 42% at 50% 0%,var(--tint),transparent 72%);background-attachment:fixed;color:var(--tx);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14.5px;line-height:1.45;-webkit-font-smoothing:antialiased}input,textarea,button{font-family:inherit;outline:none}button{cursor:pointer}@keyframes girar{to{transform:rotate(360deg)}}@keyframes brotar{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes aparecer{0%{opacity:0}to{opacity:1}}@keyframes linea-scan{0%{top:6%}50%{top:92%}to{top:6%}}.pantalla{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;max-width:520px;margin:0 auto;width:100%}.pantalla.ancha{max-width:1100px}.pantalla.entrada{animation:aparecer .25s ease}.cuerpo{display:flex;flex-direction:column;padding:20px 24px 0;gap:15px;flex:1}.principal{display:flex;flex-direction:column;flex:1;min-width:0}.perfilGrid{display:flex;flex-direction:column;gap:12px}.perfilGrid>div{display:flex;flex-direction:column;gap:12px}.cab{background:var(--acc);color:var(--accTx);padding:max(16px,env(safe-area-inset-top)) 0 26px;border-radius:0 0 32px 32px;flex:none}.cab .heroe{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 32px 0;gap:14px}.cab .titular{display:flex;align-items:center;gap:14px;padding:18px 70px 0 22px}.cab h1{margin:0;font-size:25px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.cab .titular h1{font-size:22px}.cab .sub{font-size:14.5px;opacity:.82;line-height:1.5}.card{background:var(--card);border:1px solid var(--brd);border-radius:26px;padding:16px 20px;box-shadow:var(--sh)}.cta{border:none;height:56px;border-radius:99px;background:var(--acc);color:var(--accTx);display:flex;align-items:center;justify-content:center;gap:10px;font-size:15.5px;font-weight:700;box-shadow:var(--sh);width:100%}.cta:hover{filter:brightness(.95)}.cta.claro{background:var(--card);border:1px solid var(--brd);color:var(--tx);font-size:16px}.cta.claro:hover{filter:brightness(.97)}.chip{height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:99px;font-size:14px;background:var(--bg);color:var(--tx);font-weight:600;border:1px solid var(--brd)}.chip:hover{filter:brightness(.96)}.chip.on{background:var(--acc);color:var(--accTx);font-weight:700;border:1px solid transparent}.chip.mini{height:32px;padding:0 13px;font-size:12.5px;white-space:nowrap;flex:none}.campo{background:var(--bg);border:1px solid var(--brd);border-radius:18px;padding:15px 16px;font-size:15px;color:var(--tx);width:100%}.campo.mono{background:var(--card);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:17px;letter-spacing:.16em}.formVinc{display:flex;flex-direction:column;gap:17px;padding:20px}.pillMono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;letter-spacing:.16em;background:var(--bg);border:1px solid var(--brd);border-radius:99px;padding:10px 22px;font-size:21px}.etiqueta{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.nota{font-size:12.5px;color:var(--mut);text-align:center;line-height:1.55}.pie{text-align:center;font-size:12px;color:var(--mut);padding:14px 0 max(10px,env(safe-area-inset-bottom))}h2{margin:0;font-size:15.5px;font-weight:700}.cabApp{display:flex;align-items:center;gap:11px;padding:max(14px,env(safe-area-inset-top)) 22px 0;flex:none}.cabApp .titulo{font-size:19px;font-weight:700;letter-spacing:-.015em;flex:1}.avatar{width:38px;height:38px;border-radius:99px;background:var(--acc);color:var(--accTx);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;border:2px solid var(--card);box-shadow:var(--sh);flex:none}.nav{background:var(--card);border-top:1px solid var(--brd);display:flex;padding:9px 0 max(10px,env(safe-area-inset-bottom));flex:none;margin-top:auto;position:sticky;bottom:0}.navItem{border:none;background:none;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--mut)}.navItem .halo{display:flex;align-items:center;justify-content:center;width:54px;height:29px;border-radius:99px}.navItem.on{font-weight:700;color:var(--tx)}.navItem.on .halo{background:var(--tint)}.flotTema{position:fixed;top:max(14px,env(safe-area-inset-top));right:18px;width:44px;height:44px;border-radius:99px;background:var(--card);border:1px solid var(--brd);box-shadow:var(--sh);display:flex;align-items:center;justify-content:center;z-index:6}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:98px;background:var(--tx);color:var(--bg);border-radius:99px;padding:11px 18px;font-size:13px;font-weight:600;box-shadow:0 8px 32px #0000004d;white-space:nowrap;animation:brotar .25s ease;z-index:9}.bannerOffline{margin:10px 20px 0;background:#e0a03f24;border:1px solid rgba(224,160,63,.4);color:var(--amb);border-radius:99px;padding:8px 15px;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;flex:none}.hojaInstalar{position:fixed;left:14px;right:14px;bottom:92px;max-width:492px;margin:0 auto;background:var(--card);border:1px solid var(--brd);border-radius:26px;padding:16px 18px;box-shadow:0 8px 32px #00000038;display:flex;gap:13px;align-items:flex-start;animation:brotar .3s ease;z-index:8}.punto{width:10px;height:10px;border-radius:99px;flex:none}.estadoOn{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--ok)}.estadoOn .punto{background:var(--ok);box-shadow:0 0 0 4px #3fbf6a26}.estadoOff{display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--mut)}.estadoOff .punto{background:var(--mut);opacity:.55}.metrica{flex:1;background:var(--card);border:1px solid var(--brd);border-radius:20px;padding:13px 8px;box-shadow:var(--sh);display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}.metrica .num{font-size:20px;font-weight:700;letter-spacing:-.015em}.metrica .det{font-size:10.5px;color:var(--mut);font-weight:600;margin-top:1px;line-height:1.35}.metrica .icoTile{width:34px;height:34px;border-radius:11px}.icoTile{width:40px;height:40px;border-radius:13px;background:var(--tint);color:var(--acc);display:flex;align-items:center;justify-content:center;flex:none}.filaUnidad{display:flex;align-items:center;gap:11px;border-top:1px solid var(--brd);padding-top:11px;cursor:pointer;background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;color:var(--tx)}.filaUnidad:hover{opacity:.8}.tagPersonaje{font-size:11px;font-weight:600;color:var(--mut);background:var(--bg);border:1px solid var(--brd);border-radius:99px;padding:2px 8px;margin-left:4px}.codMono{font-size:11.5px;color:var(--mut);font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.08em}.pantalla{position:relative}.barraSup,.soloEsc{display:none}@media (min-width: 1000px){.soloEsc{display:block}.escGrid{display:grid;grid-template-columns:250px minmax(0,1fr) 360px;gap:14px;align-items:stretch}.colPegada{display:flex;flex-direction:column;gap:12px;height:100%}.colPegada>.card{flex:1}.escGrid .crece{flex:1;display:flex;flex-direction:column}.escGrid .crece textarea{flex:1;min-height:120px;max-height:240px}.filaEpeca{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;border:1px solid transparent;background:none;font-size:14.5px;font-weight:600;color:var(--tx);width:100%;text-align:left}.filaEpeca:hover{background:var(--bg)}.filaEpeca.on{background:var(--tint);font-weight:700;border-color:var(--brd)}.globito{min-width:22px;height:22px;border-radius:99px;background:var(--amb);color:#fff;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 7px}.statsEsc{display:flex;gap:10px;margin-top:14px}.statTile{flex:1;background:var(--bg);border:1px solid var(--brd);border-radius:18px;padding:12px 12px 13px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.statTile .n{font-size:19px;font-weight:700;letter-spacing:-.015em}.statTile .l{font-size:11.5px;color:var(--mut);font-weight:600;margin-top:2px;line-height:1.35}.statTile .icoTile{width:36px;height:36px;border-radius:12px;background:var(--card)}.histWrap{background:var(--card);border:1px solid var(--brd);border-radius:26px;padding:16px 20px 10px;box-shadow:var(--sh);height:100%;overflow-y:auto}.histWrap .msj{border:none;box-shadow:none;border-radius:0;border-top:1px solid var(--brd);padding:12px 2px}.histWrap h2{padding-left:0!important;margin-bottom:4px}.soloMovil{display:none!important}.pantalla.conNav{max-width:none;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:stretch;background:var(--acc);min-height:100vh;min-height:100dvh}.pantalla.conNav>.principal{margin:12px 12px 12px 0;border-radius:30px;background:radial-gradient(130% 42% at 50% 0%,var(--tint),transparent 72%),var(--bg);min-height:calc(100vh - 24px);min-height:calc(100dvh - 24px);overflow:hidden}.lateral{display:flex;flex-direction:column;gap:4px;padding:20px 14px;background:var(--acc);color:var(--accTx);position:sticky;top:0;height:100vh;height:100dvh}.lateral .marcaL{display:flex;align-items:center;gap:10px;padding:4px 10px 20px;font-size:16px;font-weight:800;letter-spacing:.05em}.lateral .navL{border:none;background:none;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:15px;font-size:14px;font-weight:600;color:var(--accTx);opacity:.78;width:100%;text-align:left}.lateral .navL:hover{background:#ffffff21;opacity:1}.lateral .navL.on{background:#ffffff38;opacity:1;font-weight:700}.lateral .lema{padding:10px 12px;font-size:11.5px;line-height:1.5;opacity:.6}.principal{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-width:0}.cabEsc{display:flex;align-items:center;gap:12px;padding:20px 28px 2px}.cabEsc .tituloE{font-size:23px;font-weight:700;letter-spacing:-.015em}.cabEsc .subE{font-size:12.5px;color:var(--mut);margin-top:2px}.temaBtn{width:40px;height:40px;border-radius:99px;background:var(--card);border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh)}.quien{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--brd);border-radius:99px;padding:4px 15px 4px 4px;font-size:13.5px;font-weight:700;box-shadow:var(--sh)}.metrica{flex-direction:row;text-align:left;align-items:center;gap:12px;padding:14px 16px}.metrica .num{font-size:22px}.metrica .det{font-size:11px}.metrica .icoTile{width:40px;height:40px;border-radius:13px}.principal>.cuerpo{padding:14px 28px 28px;max-width:none}.perfilGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.perfilGrid>div{display:flex;flex-direction:column;gap:12px;min-width:0}.unidadGrid{display:block;columns:2;column-gap:12px}.unidadGrid>.card{break-inside:avoid;margin-bottom:12px}.pantalla.entrada.ancha{max-width:880px}.formVinc{display:block;columns:2;column-gap:30px;padding:24px 28px}.formVinc>*{break-inside:avoid;margin-bottom:20px}.formVinc>*:last-child{margin-bottom:0}.formVinc>.quienEntra{column-span:all;padding-bottom:15px;border-bottom:1px solid var(--brd)}.pantalla.entrada.ancha .cuerpo{padding:22px 26px 0}.pantalla.entrada.ancha .cta{max-width:420px;margin:0 auto}.pantalla.entrada.exito{max-width:760px}.resumenVinc{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:6px}.resumenVinc>div{background:var(--bg);border:1px solid var(--brd);border-radius:20px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}.resumenVinc .val{font-size:17px;font-weight:700;letter-spacing:-.015em}.resumenVinc .et{font-size:11.5px;color:var(--mut);font-weight:600}.pantalla.entrada{max-width:430px;margin:46px auto;min-height:0;border-radius:34px;border:1px solid var(--brd);box-shadow:0 24px 70px #00000029;overflow:hidden;background:radial-gradient(130% 42% at 50% 0%,var(--tint),transparent 72%),var(--bg)}.pantalla.entrada .cuerpo{padding-bottom:10px}.pantalla.entrada .flotTema{position:absolute;top:16px;right:16px}}
