.landing{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 100%)}.landing-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.4rem 2rem;border-bottom:1px solid var(--line)}.landing-marca{font-size:1.5rem;font-weight:700;letter-spacing:.04em}.landing-marca em{font-style:normal;color:var(--gold)}.landing-lema{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);text-align:right}.landing-puertas{flex:1;display:grid;grid-template-columns:repeat(3,1fr)}.puerta{display:flex;flex-direction:column;justify-content:flex-end;gap:1.2rem;padding:2rem;border-right:1px solid var(--line);transition:background .25s ease}.puerta:last-child{border-right:none}.puerta-para{margin-bottom:auto;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.puerta-detalle{max-width:26ch;font-size:.95rem;line-height:1.5;color:var(--muted)}.puerta-nombre{display:flex;align-items:baseline;gap:.35em;font-size:clamp(2.6rem,6vw,5rem);font-weight:750;letter-spacing:-.02em;line-height:1;transition:color .25s ease}.puerta-flecha{font-size:.45em;color:var(--muted-2);transition:color .25s ease,transform .25s ease}.puerta:hover,.puerta:focus-visible{background:var(--panel-soft)}.puerta:hover .puerta-nombre,.puerta:focus-visible .puerta-nombre{color:var(--gold-2)}.puerta:hover .puerta-flecha,.puerta:focus-visible .puerta-flecha{color:var(--gold);transform:translate(.15em,-.15em)}@media (max-width: 760px){.landing-puertas{grid-template-columns:1fr}.puerta{border-right:none;border-bottom:1px solid var(--line);padding:1.8rem 1.4rem}.puerta:last-child{border-bottom:none}}@media (prefers-reduced-motion: reduce){.puerta,.puerta-nombre,.puerta-flecha{transition:none}}.tv{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.tv-mes{flex:1;min-height:0;object-fit:contain;width:100%}.tv-marca{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;font-size:4vw;font-weight:700}.tv-marca p{margin:0}.tv-rotulo{display:flex;justify-content:space-between;padding:.6rem 1.4rem;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:1.1rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.tv em,.tv-rotulo em{font-style:normal;color:var(--gold)}.tv-emparejar{align-items:center;justify-content:center;gap:1.2rem}.tv-emparejar-marca{margin:0;font-size:3.5vw;font-weight:700}.tv-qr{width:min(34vh,34vw);image-rendering:pixelated;border:1px solid var(--line)}.tv-codigo{margin:0;font-family:var(--font-mono);font-size:3vw;letter-spacing:.35em;color:var(--gold)}.tv-emparejar-ayuda{margin:0;font-size:1.6vw;color:var(--muted-2)}.tv-vacio{align-items:center;justify-content:center;gap:.5rem;font-size:4vw;font-weight:700}.tv-vacio .tv-aviso{font-size:2vw;color:var(--muted-2);font-weight:400}.tv-vacio p{margin:0}.app{min-height:100%;display:flex;flex-direction:column}.app-contenido{flex:1;overflow-y:auto;padding:1.2rem 1.2rem calc(5.5rem + env(safe-area-inset-bottom))}.app-tabs{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--panel);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow)}.app-tabs button{flex:1;background:none;border:none;color:var(--muted);font:inherit;font-size:.85rem;padding:.9rem 0;cursor:pointer}.app-tab-activa{color:var(--gold)!important;font-weight:600}.app-login{justify-content:center;align-items:center;display:flex;min-height:100%;padding:1.2rem}.app-login form{display:flex;flex-direction:column;gap:1rem;width:min(22rem,90vw);background:var(--panel);border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.app-login h1{margin:0 0 .3rem;font-size:1.6rem}.app-login h1 em{font-style:normal;color:var(--gold)}.app-volver{color:var(--muted-2);font-size:.85rem;text-decoration:none;text-align:center}.app-volver:hover{color:var(--gold)}.app-login p{margin:0;color:var(--muted)}.app-login label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.app-login input{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.6rem .7rem;font:inherit}.app-login input:focus{border-color:var(--gold);outline:none}.app-login button{background:var(--gold);color:var(--bg);border:none;padding:.7rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.app-login button:disabled{opacity:.5;cursor:default}.app-login button:hover:not(:disabled){background:var(--gold-2)}.app-error{color:#ff9e5e;margin:0}.app-vacio{color:var(--muted-2)}.app-aviso{color:var(--muted-2);text-align:center;margin-top:2.5rem}.app-ok{color:#7fd99a;margin:0}.app-autorizar{display:flex;flex-direction:column;gap:1rem;width:min(22rem,90vw);background:var(--panel);border:1px solid var(--line);padding:2rem;text-align:center}.app-autorizar h1{margin:0;font-size:1.6rem}.app-autorizar h1 em{font-style:normal;color:var(--gold)}.app-autorizar .app-aviso{margin-top:0}.app-banner{background:var(--panel-soft);border:1px solid var(--line);color:var(--gold-2);padding:.8rem 1rem;margin:0 0 1.2rem}.app-mes{margin:0}.app-mes img{width:100%;display:block;border:1px solid var(--line-soft)}.app-mes figcaption{color:var(--muted);padding-top:.6rem;font-size:.9rem}.app-perfil h1{margin:0 0 .3rem;font-size:1.4rem}.app-muted{color:var(--muted);margin:0 0 1.2rem}.app-resumen{margin:0 0 1.5rem;padding:1rem;background:var(--panel);border:1px solid var(--line-soft);color:var(--text);line-height:1.5}.app-salir{background:none;border:1px solid var(--line);color:var(--gold);padding:.6rem 1.2rem;font:inherit;cursor:pointer}.app-salir:hover{border-color:var(--gold)}.app-cargando{color:var(--muted-2)}.app-entrevista{display:flex;flex-direction:column;height:100%}.app-entrevista-completa h1{margin:0 0 .3rem;font-size:1.4rem}.app-chat{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;padding-bottom:.6rem}.app-burbuja{margin:0;padding:.65rem .9rem;max-width:85%;line-height:1.45;white-space:pre-wrap;border:1px solid var(--line-soft)}.app-burbuja-user{align-self:flex-end;background:var(--panel);color:var(--text);border-color:var(--line)}.app-burbuja-assistant{align-self:flex-start;background:var(--panel-soft);color:var(--text)}.app-burbuja-streaming{color:var(--muted)}.app-chat-aviso{align-self:center;color:var(--muted-2);font-size:.85rem;margin:0}.app-chat-error{align-self:flex-start;border:1px solid var(--line);background:var(--panel);padding:.7rem .9rem;max-width:85%}.app-chat-error p{margin:0 0 .5rem;color:#ff9e5e}.app-chat-error button{background:none;border:1px solid var(--line);color:var(--gold);padding:.35rem .8rem;font:inherit;font-size:.85rem;cursor:pointer}.app-chat-error button:hover:not(:disabled){border-color:var(--gold)}.app-chat-error button:disabled{opacity:.5;cursor:default}.app-chat-form{display:flex;gap:.6rem;padding-top:.8rem}.app-chat-form input{flex:1;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.6rem .7rem;font:inherit}.app-chat-form input:focus{border-color:var(--gold);outline:none}.app-chat-form input:disabled{opacity:.6}.app-chat-form button{background:var(--gold);color:var(--bg);border:none;padding:.6rem 1.2rem;font:inherit;font-weight:600;cursor:pointer}.app-chat-form button:disabled{opacity:.5;cursor:default}.app-chat-form button:hover:not(:disabled){background:var(--gold-2)}.app-enlace{background:none;border:none;color:var(--gold);font:inherit;padding:0;cursor:pointer}.app-generar{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.4rem}.app-generar button{background:var(--gold);color:var(--bg);border:none;padding:.9rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.app-generar button:disabled{opacity:.6;cursor:default}.app-semana{display:flex;flex-direction:column;gap:1rem}.app-semana-toggle{display:flex;gap:.4rem}.app-toggle{background:none;border:1px solid var(--line);color:var(--muted);font:inherit;font-size:.85rem;padding:.4rem 1rem;cursor:pointer}.app-toggle-activa{color:var(--gold);border-color:var(--gold)}.app-lista-sesiones{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.app-sesion-cab{width:100%;display:flex;justify-content:space-between;gap:1rem;background:var(--panel);border:1px solid var(--line-soft);color:var(--text);font:inherit;padding:.8rem 1rem;cursor:pointer;text-align:left}.app-sesion-cab strong{text-transform:capitalize}.app-sesion-cab em{font-style:normal;color:var(--gold)}.app-sesion-estado{color:var(--muted-2);font-family:var(--font-mono);font-size:.85rem}.app-sesion{display:flex;flex-direction:column;gap:.8rem}.app-sesion h2{margin:0;font-size:1.2rem}.app-calentamiento{margin:0;color:var(--muted)}.app-piezas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.app-pieza{display:flex;align-items:center;gap:.9rem;background:var(--panel);border:1px solid var(--line-soft);padding:.7rem .9rem}.app-pieza-hecha{opacity:.55}.app-pieza-hecha .app-pieza-info strong{text-decoration:line-through}.app-pieza-saltada{opacity:.45}.app-pieza-check{flex:none;width:3rem;height:3rem;font-size:1.4rem;background:var(--bg-2);border:1px solid var(--line);color:var(--gold);cursor:pointer}.app-pieza-info{display:flex;flex-direction:column;gap:.15rem;flex:1}.app-pieza-info span{color:var(--muted);font-family:var(--font-mono);font-size:.85rem}.app-pieza-info small{color:var(--muted-2)}.app-pieza-saltar{background:none;border:none;color:var(--muted-2);font:inherit;font-size:.8rem;cursor:pointer;padding:.3rem}.app-finisher{margin:0;padding:.8rem 1rem;background:var(--panel-soft);border:1px solid var(--line);color:var(--text)}.app-finisher strong{color:var(--gold)}.app-terminar{background:var(--gold);color:var(--bg);border:none;padding:.9rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.app-encuesta{display:flex;flex-direction:column;gap:.8rem}.app-encuesta h2{margin:0;font-size:1.2rem}.app-encuesta textarea{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.6rem .7rem;font:inherit;resize:vertical}.app-encuesta textarea:focus{border-color:var(--gold);outline:none}.app-encuesta-botones{display:flex;gap:1.2rem;align-items:center}.app-encuesta-botones button:first-child{background:var(--gold);color:var(--bg);border:none;padding:.7rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.app-encuesta-botones button:first-child:disabled{opacity:.5}.app-regenerar{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.app-regenerar input{flex:1;min-width:10rem;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.5rem .7rem;font:inherit}.app-regenerar button:not(.app-enlace){background:none;border:1px solid var(--line);color:var(--gold);padding:.5rem 1rem;font:inherit;cursor:pointer}.app-regenerar-link,.app-ver-tablon{align-self:flex-start;font-size:.85rem;color:var(--muted-2);margin-top:.4rem}.app-regenerar-link:hover,.app-ver-tablon:hover{color:var(--gold)}.admin{min-height:100%;max-width:60rem;margin:0 auto;padding:0 1.4rem 3rem;display:flex;flex-direction:column;gap:2rem}.admin-cabecera{display:flex;justify-content:space-between;align-items:baseline;padding:1.4rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.admin-marca{font-size:1.3rem;font-weight:700}.admin-marca em{font-style:normal;color:var(--gold)}.admin h2{font-size:.8rem;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);font-weight:500}.admin-login{justify-content:center;align-items:center}.admin-login form{display:flex;flex-direction:column;gap:1rem;width:min(22rem,90vw);background:var(--panel);border:1px solid var(--line);padding:2rem;box-shadow:var(--shadow)}.admin-login h1{margin:0 0 .5rem;font-size:1.6rem}.admin-login h1 em{font-style:normal;color:var(--gold)}.admin-volver{color:var(--muted-2);font-size:.85rem;text-decoration:none;text-align:center}.admin-volver:hover{color:var(--gold)}.admin label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.admin input{background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.6rem .7rem;font:inherit}.admin input:focus{border-color:var(--gold);outline:none}.admin button{background:var(--gold);color:var(--bg);border:none;padding:.7rem 1.4rem;font:inherit;font-weight:600;cursor:pointer}.admin button:disabled{opacity:.5;cursor:default}.admin button:hover:not(:disabled){background:var(--gold-2)}.admin-enlace{background:none!important;color:var(--gold)!important;padding:0!important;font-weight:400!important}.admin-tabs{display:flex;gap:.4rem;border-bottom:1px solid var(--line)}.admin-tab{background:none!important;border:none;border-bottom:2px solid transparent!important;color:var(--muted)!important;font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500!important;padding:.6rem 1rem!important}.admin-tab-activa{color:var(--gold)!important;border-bottom-color:var(--gold)!important}.admin-drop{border:1px dashed var(--line);min-height:14rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-2);background:var(--panel-soft)}.admin-drop img{max-width:100%;max-height:24rem;display:block}.admin-campos{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-top:1rem}.admin-ok{color:#7fd99a}.admin-error{color:#ff9e5e}.admin-vacio{color:var(--muted-2)}.admin-historial ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-historial li{display:flex;gap:1rem;align-items:center;border:1px solid var(--line-soft);background:var(--panel);padding:.8rem}.admin-historial img{width:6rem;height:4rem;object-fit:cover}.admin-historial small{display:block;color:var(--muted-2)}.admin-crear-miembro{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap;margin-bottom:1.6rem}.admin-secundario{background:none!important;color:var(--muted)!important;border:1px solid var(--line)!important;font-weight:400!important}.admin-invitacion{border:1px solid var(--line);background:var(--panel-soft);padding:1rem;display:flex;flex-direction:column;gap:.6rem}.admin-invitacion-url{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.admin-invitacion-url code{font-family:var(--font-mono);font-size:.85rem;color:var(--gold-2);word-break:break-all}.admin-lista-miembros{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-lista-miembros li{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--line-soft);background:var(--panel);padding:.8rem 1rem}.admin-miembro-nombre span{color:var(--muted)}.admin-miembro-meta{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.admin-badge{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border:1px solid var(--line);color:var(--muted)}.admin-badge-activo{color:#7fd99a;border-color:#7fd99a}.admin-badge-invitado{color:var(--gold-2);border-color:var(--gold)}.admin-badge-baja{color:var(--muted-2)}.admin-perfil-check{color:var(--muted-2);font-size:.85rem}.admin-lista-dispositivos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.admin-lista-dispositivos li{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px solid var(--line-soft);background:var(--panel);padding:.8rem 1rem}.admin-lista-dispositivos small{display:block;color:var(--muted-2)}.admin-contexto-bloque{margin-bottom:1.2rem}.admin-contexto-bloque textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-soft);color:var(--text);padding:.6rem .7rem;font:inherit;resize:vertical}.admin-contexto-bloque textarea:focus{border-color:var(--gold);outline:none}.admin-contexto-pie{display:flex;gap:1rem;align-items:center;margin-top:.4rem}.admin-contexto-pie small{color:var(--muted-2)}:root{--bg: #030504;--bg-2: #070908;--gold: #d9a85c;--gold-2: #f0c984;--text: #f6f2ea;--muted: #c8c0b3;--muted-2: #8d867b;--line: rgba(217, 168, 92, .28);--line-soft: rgba(255, 255, 255, .12);--panel: rgba(14, 16, 15, .86);--panel-soft: rgba(255, 255, 255, .035);--shadow: 0 30px 80px rgba(0, 0, 0, .45);--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
