@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-DOnS9IN9.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-CcC8SmM1.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-CHozKiUr.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CmaGyqH0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-CMJ1weDP.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-1tzYKqWL.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-Ca3gjDSY.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-6GGXOHtv.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-CN3hDfLq.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-T-BM6Fhn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-_fdriTWl.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-BeU4Q0n7.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-DzkGcYvb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-qy70MWNy.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-h6YWzX6_.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-CX1l58mF.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-tcAtWkSr.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CAA_b1_S.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-CFh7D7Z4.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-C1Wg56Vg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-x-aBxbRb.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-BFjdwtlN.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-BNhhQdQz.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-Blzg39qC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-DKDLz5fg.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-C_ub6cv3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-98nzzMf9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-CF2bYQiV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-Dkxlx_w4.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-o5q9xX7W.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-CPM1T4AE.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-DW3FJ1uK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-Ba9yHwOC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-ohJ4n8bG.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BPYfAgHj.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-DSSCkt_I.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-9_ldeTv9.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-DadQjPPO.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-DIlMgMlR.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-Cf8oFnaQ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-ext-700-normal-cwyOhzTX.woff2) format("woff2"),url(/assets/caveat-cyrillic-ext-700-normal-B-OpcBHV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-cyrillic-700-normal-Ct8evghU.woff2) format("woff2"),url(/assets/caveat-cyrillic-700-normal-DmiVy7lA.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-ext-700-normal-CMKq6Z0r.woff2) format("woff2"),url(/assets/caveat-latin-ext-700-normal-CsVVTREE.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,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:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-CQZB3o8M.woff2) format("woff2"),url(/assets/caveat-latin-700-normal-hw3CreLM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--noche: #002a42;--azul: #0064a7;--cielo: #0083bf;--celeste: #a6dfff;--tinta: #12324a;--tenue: #4f6779;--linea: #d8e5ee;--fondo: #f3f8fc;--blanco: #fff;--foco: #f5a623;--sombra: 0 14px 40px rgba(0, 42, 66, .1);--radio: 20px;--c: #0064a7;--cf: #0064a7;--cs: #e3f0fa;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;color:var(--tinta);background:radial-gradient(1200px 500px at 110% -10%,#dff1fc 0,transparent 60%),radial-gradient(900px 500px at -10% 110%,#e6f5ef 0,transparent 60%),var(--fondo);min-height:100vh}button{font:inherit;color:inherit}h1,h2,p{margin:0}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.saltar{position:absolute;left:-999px;top:8px;z-index:50;background:var(--noche);color:#fff;padding:10px 14px;border-radius:10px}.saltar:focus{left:8px}:focus-visible{outline:3px solid var(--foco);outline-offset:3px;border-radius:10px}#titulo-vista:focus{outline:none}.cinta-demo{grid-column:1 / -1;border-radius:12px;background:repeating-linear-gradient(135deg,#fff3d9 0,#fff3d9 14px,#ffe9b8 14px,#ffe9b8 28px);color:#6b4700;font-size:12px;font-weight:700;text-align:center;padding:5px 12px}.app{max-width:1120px;margin:0 auto;min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:20px 28px;padding:16px 24px 28px;align-content:start}.panel{background:var(--blanco);border-radius:28px;box-shadow:var(--sombra);border:1px solid #e3edf4;min-height:640px;display:flex;flex-direction:column;overflow:hidden}.barra{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #edf2f6}.barra-logo{height:30px;width:auto}.barra-titulo{font-size:12px;font-weight:700;color:var(--tenue);padding-left:12px;border-left:1px solid var(--linea)}.btn-icono{margin-left:auto;width:44px;height:44px;border-radius:14px;border:1px solid var(--linea);background:#fff;display:grid;place-items:center;color:var(--azul);cursor:pointer}.btn-icono:hover{background:var(--cs)}.cargando{padding:40px;color:var(--tenue)}.vista{flex:1;display:flex;flex-direction:column;padding:26px 30px 24px;animation:entrar .28s ease both}@keyframes entrar{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.antetitulo{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--cf)}.vista h1{font-size:clamp(24px,3.2vw,30px);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--noche);margin:8px 0 10px}.texto{color:var(--tenue);line-height:1.6;font-size:15px}.texto.centrado{text-align:center;max-width:380px;margin:0 auto}.subtitulo{color:var(--cf);font-weight:700;margin-bottom:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;font-size:15px;border:0;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}.btn:active{transform:scale(.98)}.primario{background:var(--noche);color:#fff;box-shadow:0 8px 18px #002a4238}.primario:hover{background:var(--azul)}.primario:disabled{background:#b9c9d6;box-shadow:none;cursor:not-allowed}.secundario{background:#fff;color:var(--noche);border:1.5px solid #b7cddd}.secundario:hover{background:var(--cs)}.texto-btn{background:none;color:var(--azul);text-decoration:underline;text-underline-offset:3px}.ancho{width:100%}.acciones{display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:22px}.acciones.fila{flex-direction:row;align-items:center}.acciones.fila .primario{margin-left:auto}.lateral{display:flex;flex-direction:column;gap:18px;position:sticky;top:16px;align-self:start}.lateral-hero{position:relative;border-radius:28px;overflow:hidden;box-shadow:var(--sombra);aspect-ratio:360 / 360;background:#eaf4fb}.lateral-hero .ruta-ilustrada{height:86%}.ruta-ilustrada{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ruta-ilustrada .pulso{transform-origin:center;transform-box:fill-box;animation:pulso 1.8s ease-in-out infinite}@keyframes pulso{50%{transform:scale(1.35);opacity:.05}}.lateral-copia{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 18px;background:linear-gradient(0deg,#002a42e0,#002a4200);color:#fff}.lateral-copia .antetitulo{color:var(--celeste)}.lateral-frase{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-top:4px}.mini-ruta{list-style:none;margin:0;padding:18px;background:#fff;border-radius:24px;box-shadow:var(--sombra);display:grid;gap:4px}.mini-estacion{display:flex;align-items:center;gap:12px;padding:8px;border-radius:14px;position:relative}.mini-estacion:not(:last-child):after{content:"";position:absolute;left:25px;top:46px;height:12px;border-left:2px dashed var(--c);opacity:.6}.mini-nodo{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--cs);color:var(--cf);flex-shrink:0}.mini-estacion.completada .mini-nodo{background:var(--c);color:#fff}.mini-estacion.por_descubrir .mini-nodo{background:var(--cs);color:var(--cf)}.mini-estacion.aqui{background:var(--cs)}.mini-estacion.aqui .mini-nodo{background:var(--c);color:#fff;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--c)}.mini-texto strong{display:block;font-size:13px}.mini-texto small{font-size:11px;color:var(--tenue)}.mini-estacion.aqui small{color:var(--cf);font-weight:700}.bienvenida{padding:0}.bienvenida-hero{position:relative;height:210px;overflow:hidden}.bienvenida-paisaje{width:100%;height:100%;display:block}.bienvenida-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-40px;height:80px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.bienvenida-cuerpo{padding:4px 30px 26px;display:flex;flex-direction:column;flex:1}.vista .saludo{font-size:40px;margin:6px 0 8px;color:var(--azul)}.destacado{font-size:19px;line-height:1.4;font-weight:600;color:var(--noche);margin-bottom:14px}.paradas{list-style:none;display:flex;gap:8px;padding:0;margin:20px 0 0;flex-wrap:wrap}.paradas li{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--c);color:#fff;box-shadow:0 6px 14px color-mix(in srgb,var(--c) 35%,transparent)}.paradas li:nth-child(5){color:var(--noche)}.privacidad{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;color:var(--tenue);margin-top:12px}.privacidad svg{color:#1b9e77}.demo{margin-top:18px;border:1.5px dashed #e6c77f;border-radius:16px;padding:10px 14px;background:#fffaf0;font-size:13px}.demo summary{cursor:pointer;font-weight:700;color:#6b4700;min-height:32px;display:flex;align-items:center}.demo fieldset{border:0;padding:0;margin:8px 0 12px;display:grid;gap:8px}.demo legend{font-size:12px;color:var(--tenue);margin-bottom:6px}.demo-perfil{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.demo-perfil input{margin-top:3px;accent-color:var(--azul);width:18px;height:18px}.demo-perfil small{display:block;color:var(--tenue)}.demo .btn{min-height:40px;font-size:13px}.ruta{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.ruta-estacion{position:relative}.ruta-estacion:not(:last-child):after{content:"";position:absolute;left:41px;top:86px;height:22px;border-left:3px dotted var(--c);z-index:0}.ruta-boton{width:100%;display:flex;align-items:center;gap:16px;text-align:left;cursor:pointer;padding:10px 14px 10px 10px;border-radius:22px;border:1.5px solid transparent;background:var(--cs);transition:transform .15s,box-shadow .15s}.ruta-boton:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--c) 25%,transparent)}.ruta-estacion.en_curso .ruta-boton{border-color:var(--c);background:#fff;box-shadow:0 0 0 4px var(--cs)}.ruta-estacion.por_descubrir .ruta-boton{background:color-mix(in srgb,var(--cs) 55%,#fff);border:1.5px dashed color-mix(in srgb,var(--c) 40%,#fff)}.ruta-estacion.siguiente .ruta-boton{border:1.5px solid var(--c);background:#fff;box-shadow:0 0 0 4px var(--cs)}.ruta-boton:disabled{cursor:default}.vineta{position:relative;width:64px;height:64px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid #fff;box-shadow:0 4px 12px #002a4226}.vineta-paisaje{width:100%;height:100%;display:block;transform:scale(1.5)}.ruta-estacion.por_descubrir:not(.siguiente) .vineta-paisaje{filter:saturate(.6)}.vineta-icono{position:absolute;inset:auto 0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--c);color:#fff;border:2px solid #fff}.ruta-texto strong{display:block;font-size:16px;color:var(--noche)}.ruta-texto small{display:block;font-size:13px;color:var(--tenue);margin-top:2px}.ruta-estado{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:700;color:var(--cf)}.ruta-estacion.por_descubrir:not(.siguiente) .ruta-estado{color:var(--tenue)}.transicion{padding:0}.transicion-hero{position:relative;height:250px;background:var(--cs)}.transicion-paisaje{width:100%;height:100%;display:block}.transicion-sello{position:absolute;left:30px;bottom:-34px;width:72px;height:72px;border-radius:24px;background:var(--c);color:#fff;display:grid;place-items:center;border:4px solid #fff;box-shadow:0 10px 24px color-mix(in srgb,var(--c) 40%,transparent)}.transicion-cuerpo{padding:48px 30px 26px;display:flex;flex-direction:column;flex:1}.transicion .antetitulo{color:var(--cf)}.puntos{list-style:none;display:flex;gap:6px;padding:0;margin:18px 0 0;align-items:center}.puntos li{width:10px;height:10px;border-radius:50%;background:#d7e1e8;transition:width .2s}.puntos li.completada{background:var(--c)}.puntos li.en_curso{background:color-mix(in srgb,var(--c) 45%,#fff)}.puntos li.aqui{width:28px;border-radius:6px;background:var(--c)}.pregunta-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pregunta-cabecera .puntos{margin:0}.chip-estacion{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 9px;border-radius:999px;background:var(--cs);color:var(--cf);font-weight:700;font-size:13px}.chip-estacion svg{background:var(--c);color:#fff;border-radius:50%;padding:3px;width:24px;height:24px}.conversacion{display:grid;gap:10px;margin:20px 0 16px}.linea{display:flex;gap:10px;align-items:flex-start}.linea>svg,.hueco-avatar{flex-shrink:0;width:34px}.burbuja{background:#eef5fb;border-radius:6px 18px 18px;padding:12px 16px;font-size:15px;line-height:1.5;max-width:480px;color:var(--tinta)}.vista h1.burbuja-pregunta{font-size:15px;font-weight:600;letter-spacing:0;margin:0;color:var(--tinta)}.linea.yo{justify-content:flex-end;margin-top:12px}.burbuja-yo{background:var(--c);color:#fff;border-radius:18px 6px 18px 18px;font-weight:700;animation:entrar .2s ease both}.ambar-oscuro .burbuja-yo{color:var(--noche)}.tarjeta-afirmacion{border:1.5px solid color-mix(in srgb,var(--c) 35%,#fff);border-radius:var(--radio);padding:18px;background:linear-gradient(180deg,var(--cs),#fff 70%)}.tarjeta-afirmacion>p{font-size:17px;font-weight:700;line-height:1.45;color:var(--noche);margin:10px 0 16px}.afirmacion-icono{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:var(--c);color:#fff}.opciones{display:grid;gap:8px}.opcion{position:relative;display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:16px;border:1.5px solid var(--linea);background:#fff;cursor:pointer;font-size:15px;transition:border-color .15s,background .15s}.opcion input{position:absolute;opacity:0;width:1px;height:1px}.opcion:hover{border-color:var(--c)}.opcion:has(input:focus-visible){outline:3px solid var(--foco);outline-offset:2px}.marca{width:30px;height:30px;border-radius:50%;border:2px solid #9fb4c3;display:grid;place-items:center;font-weight:800;font-size:13px;color:var(--tenue);flex-shrink:0;background:#fff}.opcion.elegida{border-color:var(--c);background:var(--cs);box-shadow:inset 0 0 0 1px var(--c);font-weight:700;color:var(--noche)}.opcion.elegida .marca{background:var(--c);border-color:var(--c);color:#fff}.opcion.neutra{border-style:dashed;background:#fafcfd;color:var(--tenue)}.separador{font-size:12px;color:var(--tenue);margin:6px 0 0 4px;font-weight:600}.grilla{display:grid;gap:12px}.fila-grilla{border:1.5px solid var(--linea);border-radius:var(--radio);padding:14px;background:#fff}.fila-grilla.respondida{border-color:color-mix(in srgb,var(--c) 45%,#fff);background:linear-gradient(180deg,var(--cs),#fff 80%)}.fila-grilla>p{font-weight:700;font-size:15px;line-height:1.45;color:var(--noche);margin-bottom:10px}.fila-check{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;margin-right:8px;vertical-align:-3px}.opciones.pastillas{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px}.opciones.pastillas .opcion{min-height:48px;font-size:13px;padding:8px 10px;border-radius:14px}.opciones.pastillas .marca{width:22px;height:22px}.opciones.pastillas .separador{grid-column:1 / -1}.estado-guardado{min-height:20px;font-size:13px;margin-top:12px;color:#1b7a5c;font-weight:600}.estado-guardado.guardando{color:var(--tenue)}.estado-guardado.error{color:#b3261e}.pegajosa{position:sticky;bottom:0;background:linear-gradient(0deg,#fff 70%,#fff0);padding-bottom:4px;z-index:2}.revision{display:grid;gap:14px;margin-top:16px}.revision-grupo{border-radius:var(--radio);background:var(--cs);padding:12px}.revision-titulo{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800;color:var(--cf);padding:4px 4px 10px}.revision-icono{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--c);color:#fff;flex-shrink:0}.revision-grupo ul,.resumen,.resumen ul{list-style:none;margin:0;padding:0}.revision-grupo ul{display:grid;gap:6px}.revision-fila{width:100%;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;background:#fff;border:0;border-radius:14px;padding:12px 14px;cursor:pointer;min-height:48px}.revision-fila:hover{box-shadow:inset 0 0 0 1.5px var(--c)}.revision-texto{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chip-respuesta{font-size:12px;font-weight:700;background:var(--cs);color:var(--cf);padding:6px 10px;border-radius:10px;max-width:160px;text-align:center}.revision .chip-respuesta{background:color-mix(in srgb,var(--c) 14%,#fff)}.chip-respuesta.vacia{background:#fde8e7;color:#b3261e}.final{align-items:center;text-align:center;padding-top:0;padding-left:0;padding-right:0}.final-hero{position:relative;width:100%;height:220px;margin-bottom:56px}.final-paisaje{width:100%;height:100%;display:block}.final-sello{position:absolute;left:50%;bottom:-44px;transform:translate(-50%);width:88px;height:88px;border-radius:50%;background:#1b9e77;color:#fff;display:grid;place-items:center;border:5px solid #fff;box-shadow:0 12px 28px #1b9e7759}.final h1,.final .texto{padding:0 30px}.final .acciones{width:100%;padding:22px 30px 4px}.resumen{display:grid;gap:10px;margin-top:14px}.resumen>li{border-radius:var(--radio);background:var(--cs)}.resumen summary{display:flex;align-items:center;gap:12px;padding:14px;cursor:pointer;list-style:none;min-height:56px}.resumen summary::-webkit-details-marker{display:none}.resumen summary strong{display:block;font-size:14px;color:var(--noche)}.resumen summary small{font-size:12px;color:var(--tenue)}.resumen-check{margin-left:auto;width:28px;height:28px;border-radius:50%;background:#1b9e77;color:#fff;display:grid;place-items:center;flex-shrink:0}.resumen details ul{padding:0 12px 12px;display:grid;gap:6px}.resumen-fila{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45}.registro{display:flex;align-items:center;gap:8px;justify-content:center;margin-top:16px;font-size:13px;color:var(--tenue)}.registro svg{color:#1b9e77}@media (max-width: 860px){.app{display:block;padding:0;max-width:560px}.cinta-demo{border-radius:0;font-size:11px;padding:4px 10px}.lateral{display:none}.panel{border-radius:0;min-height:calc(100dvh - 24px);border:0;box-shadow:none}.barra{padding:12px 16px}.vista{padding:20px 16px 16px}.bienvenida-cuerpo,.transicion-cuerpo{padding-left:16px;padding-right:16px}.final h1,.final .texto{padding:0 16px}.final .acciones{padding:22px 16px 4px}.transicion-sello{left:16px}.pegajosa{padding-bottom:max(8px,env(safe-area-inset-bottom))}.acciones.fila .btn{flex:1;padding:0 14px}.opciones.pastillas{grid-template-columns:1fr}}@media (max-width: 360px){.barra-titulo{display:none}.vista .saludo{font-size:34px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width: 860px){.solo-escritorio{display:none}}@media (max-width: 860px){.vista.bienvenida,.vista.transicion{padding:0}.vista.final{padding:0 0 16px}}.mapa-ilustrado{position:relative;margin:16px -16px 0;aspect-ratio:360 / 300;overflow:hidden}.mapa-ilustrado .ruta-ilustrada{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (min-width: 861px){.solo-movil{display:none}}:root{--vidrio: rgba(255, 255, 255, .72);--vidrio-suave: rgba(255, 255, 255, .58);--vidrio-fuerte: rgba(255, 255, 255, .86);--vidrio-borde: rgba(255, 255, 255, .75);--vidrio-sombra: 0 22px 50px rgba(0, 42, 66, .18), inset 0 1px 0 rgba(255, 255, 255, .9);--desenfoque: blur(22px) saturate(1.5)}body{background:#cfe8f6}.escena{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.escena-paisaje{width:100%;height:100%;display:block;filter:blur(3px) saturate(1.1);transform:scale(1.04)}.escena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0d,#ffffff40)}.panel,.mini-ruta{background:var(--vidrio);-webkit-backdrop-filter:var(--desenfoque);backdrop-filter:var(--desenfoque);border:1px solid var(--vidrio-borde);box-shadow:var(--vidrio-sombra)}.lateral-hero{border:1px solid var(--vidrio-borde);box-shadow:var(--vidrio-sombra)}.barra{border-bottom:1px solid rgba(255,255,255,.7);background:#ffffff59}.btn-icono{background:var(--vidrio-fuerte);border-color:var(--vidrio-borde)}.bienvenida-hero:after{display:none}.bienvenida-hero,.transicion-hero,.final-hero{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.transicion-hero{-webkit-mask-image:none;mask-image:none;background:none}.transicion-paisaje{clip-path:inset(0 round 0 0 28px 28px)}.bienvenida-hero{height:230px}.burbuja{background:var(--vidrio-fuerte);border:1px solid var(--vidrio-borde);box-shadow:0 6px 16px #002a4212}.burbuja-yo{background:var(--c);border-color:transparent}.tarjeta-afirmacion,.fila-grilla{background:linear-gradient(180deg,color-mix(in srgb,var(--cs) 80%,transparent),var(--vidrio-suave));border:1px solid var(--vidrio-borde);box-shadow:0 10px 26px #002a4214,inset 0 1px #fff}.fila-grilla.respondida{border-color:color-mix(in srgb,var(--c) 45%,#fff)}.opcion{background:var(--vidrio-fuerte);border-color:#a0b9cd8c}.opcion.elegida{background:color-mix(in srgb,var(--cs) 85%,#fff)}.opcion.neutra{background:#fff9}.chip-estacion{background:color-mix(in srgb,var(--cs) 85%,transparent);border:1px solid var(--vidrio-borde)}.ruta-boton{background:color-mix(in srgb,var(--cs) 70%,transparent);border-color:var(--vidrio-borde)}.ruta-estacion.en_curso .ruta-boton,.ruta-estacion.siguiente .ruta-boton{background:var(--vidrio-fuerte)}.ruta-estacion.por_descubrir .ruta-boton{background:#ffffff80}.mapa-ilustrado{border-radius:24px;margin:16px 0 0;border:1px solid var(--vidrio-borde)}.revision-grupo,.resumen>li{background:color-mix(in srgb,var(--cs) 70%,transparent);border:1px solid var(--vidrio-borde)}.revision-fila,.resumen-fila{background:var(--vidrio-fuerte)}.demo{background:#fffaeed9}.pegajosa{background:linear-gradient(0deg,#ffffffeb 65%,#fff0)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.panel,.mini-ruta{background:#fff}}@media (max-width: 860px){.panel{border:0;border-radius:0;box-shadow:none;background:#ffffffc7}.mapa-ilustrado{margin:16px 0 0}}.galeria{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;padding:16px;background:#fff;min-height:100vh}.galeria figure{margin:0}.galeria-img{width:100%;aspect-ratio:400 / 240;display:block;border-radius:16px}.galeria figcaption{font-weight:700;font-size:13px;padding:6px 4px}.pregunta-cabecera{position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}.banda-viaje{grid-column:1 / -1;height:118px;border-radius:22px;overflow:hidden;border:1px solid var(--vidrio-borde);box-shadow:0 10px 26px #002a421f,inset 0 1px #fff;margin-bottom:2px}.banda-viaje svg{width:100%;height:100%;display:block}.tramos{transition:transform .9s cubic-bezier(.45,.05,.3,1)}.nubes-banda{animation:deriva 40s linear infinite alternate}@keyframes deriva{to{transform:translate(-60px)}}.pregunta-cabecera .chip-estacion{position:absolute;left:10px;top:10px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.petalos{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.petalos span{position:absolute;left:-5vw;display:block;opacity:.85;animation-name:flotar;animation-timing-function:linear;animation-iteration-count:infinite;transform:scale(var(--s, 1))}@keyframes flotar{0%{transform:translate(0) rotate(0) scale(var(--s, 1))}25%{transform:translate(28vw,6vh) rotate(120deg) scale(var(--s, 1))}50%{transform:translate(55vw,-2vh) rotate(220deg) scale(var(--s, 1))}75%{transform:translate(82vw,8vh) rotate(320deg) scale(var(--s, 1))}to{transform:translate(112vw,2vh) rotate(420deg) scale(var(--s, 1))}}.interruptor{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--tenue);margin-top:6px;cursor:pointer;min-height:44px;width:fit-content}.interruptor input{position:absolute;opacity:0;width:1px;height:1px}.interruptor-pista{width:40px;height:24px;border-radius:999px;position:relative;flex-shrink:0;background:#a0b4c38c;border:1px solid var(--vidrio-borde);transition:background .2s}.interruptor-pista:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #002a4240;transition:transform .2s}.interruptor input:checked+.interruptor-pista{background:var(--c)}.interruptor input:checked+.interruptor-pista:after{transform:translate(16px)}.interruptor input:focus-visible+.interruptor-pista{outline:3px solid var(--foco);outline-offset:2px}.transicion-hero{height:auto;aspect-ratio:360 / 270;overflow:hidden;border-radius:0 0 28px 28px}.transicion-hero .ruta-ilustrada{width:100%;height:100%;display:block}.transicion-hero .transicion-sello{display:none}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:50%;border-radius:999px 999px 40% 40%;background:linear-gradient(180deg,#ffffff61,#fff0);pointer-events:none;z-index:-1}.primario{background:linear-gradient(180deg,#0064a7e6,#002a42f0);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff80,inset 0 -10px 18px #0014282e,0 12px 26px #002a4247;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.primario:hover{background:linear-gradient(180deg,#0083bfeb,#004878f2);transform:translateY(-1px)}.primario:disabled{background:#8ca5b68c;border-color:#ffffff80;box-shadow:inset 0 1px #fff6;transform:none}.secundario{background:#ffffff80;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 8px 18px #002a421a;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}.secundario:hover{background:#ffffffb8}.btn-icono{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fff,0 6px 14px #002a421a}.opcion{background:linear-gradient(180deg,#ffffffd1,#fff9);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px #fff,0 4px 12px #002a420f;transition:transform .15s,box-shadow .15s,background .15s}.opcion:hover{transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 8px 18px #002a421a;border-color:color-mix(in srgb,var(--c) 45%,#fff)}.opcion.elegida{background:linear-gradient(180deg,color-mix(in srgb,var(--c) 20%,rgba(255,255,255,.85)),color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.7)));border-color:var(--c);box-shadow:inset 0 1px #fff,0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent),0 8px 18px color-mix(in srgb,var(--c) 20%,transparent)}.opcion.neutra{border-style:dashed;border-color:#96afc3b3}.marca{background:#fffc;box-shadow:inset 0 1px 2px #002a421f}.opcion.elegida .marca{box-shadow:inset 0 1px #ffffff80,0 3px 8px color-mix(in srgb,var(--c) 40%,transparent)}@media (max-width: 860px){.banda-viaje{height:100px;border-radius:18px}}@media (prefers-reduced-motion: reduce){.petalos{display:none}}.viajero .pie,.viajero .tronco,.viajero .cabeza,.viajero .brazo,.viajero .bufanda-cola,.viajero .carga,.viajero .ojos,.viajero .sombra-viajero,.viajero .abrigo{transform-box:fill-box}.viajero .tronco{transform-origin:50% 100%;animation:respirar2 3.2s ease-in-out infinite}.viajero .cabeza{transform-origin:50% 90%;animation:mirar 7s ease-in-out infinite}.viajero .ojos{transform-origin:50% 50%;animation:parpadeo 5.5s infinite}.viajero .brazo{transform-origin:50% 0}.viajero .bufanda-cola{transform-origin:100% 0;animation:ondear2 3.2s ease-in-out infinite}@keyframes respirar2{50%{transform:scaleY(1.018)}}@keyframes mirar{0%,60%,to{transform:rotate(0)}68%,80%{transform:rotate(-5deg) translateY(-.3px)}88%{transform:rotate(2deg)}}@keyframes parpadeo{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ondear2{50%{transform:rotate(6deg)}}.viajero.caminando .tronco{animation:balanceo .9s cubic-bezier(.45,0,.55,1) infinite}.viajero.caminando .cabeza{animation:cabeceo .9s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.08s}.viajero.caminando .pie-a{animation:pisada .9s cubic-bezier(.45,0,.55,1) infinite}.viajero.caminando .pie-b{animation:pisada .9s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.45s}.viajero.caminando .brazo-a{animation:braceo .9s ease-in-out infinite;animation-delay:-.45s}.viajero.caminando .brazo-b{animation:braceo .9s ease-in-out infinite}.viajero.caminando .bufanda-cola{animation:ondear2 .45s ease-in-out infinite}.viajero.caminando .carga{animation:vaiven .9s ease-in-out infinite;transform-origin:50% 0}.viajero.caminando .sombra-viajero{animation:sombra .45s ease-in-out infinite;transform-origin:50% 50%}@keyframes pisada{0%{transform:translate(-1.8px)}20%{transform:translate(-.6px,-2px)}40%{transform:translate(1.8px,-.4px)}50%{transform:translate(1.8px)}to{transform:translate(-1.8px)}}@keyframes balanceo{0%,50%,to{transform:translateY(0) rotate(1.5deg)}25%,75%{transform:translateY(-1.1px) rotate(1.5deg)}}@keyframes cabeceo{0%,50%,to{transform:translateY(0) rotate(0)}25%,75%{transform:translateY(-.5px) rotate(-1.5deg)}}@keyframes braceo{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes vaiven{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sombra{50%{transform:scaleX(.9)}}.sorpresa.vuelo{animation:cruzar 5s linear both}@keyframes cruzar{0%{transform:translate(-40px,10px)}to{transform:translate(440px,-12px)}}.sorpresa.mariposa{animation:revolotear 6s ease-in-out both}.sorpresa.mariposa .alas{transform-box:fill-box;transform-origin:50% 50%;animation:aletear .25s ease-in-out infinite}@keyframes revolotear{0%{transform:translate(160px,130px)}30%{transform:translate(200px,60px)}60%{transform:translate(250px,80px)}to{transform:translate(330px,-20px)}}@keyframes aletear{50%{transform:scaleX(.35)}}.sorpresa.hojas .hoja{transform-box:fill-box;animation:caer 3.6s ease-in both}.sorpresa.hojas .h1{animation-delay:.4s}.sorpresa.hojas .h2{animation-delay:.9s}.sorpresa.hojas .h3{animation-delay:1.3s}@keyframes caer{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}50%{transform:translate(-14px,60px) rotate(140deg)}to{transform:translate(6px,120px) rotate(300deg);opacity:0}}.sorpresa.globo{animation:elevarse 9s ease-out both}@keyframes elevarse{0%{transform:translate(330px,90px) scale(.6);opacity:0}15%{opacity:1}to{transform:translate(300px,10px) scale(.75);opacity:.9}}.escenario{perspective:900px}.escenario .linea{animation:subir .4s ease both}.escenario .linea:nth-child(2){animation-delay:.12s}.escenario .linea:nth-child(3){animation-delay:.24s}.escenario .opcion{animation:subir .35s ease both;animation-delay:calc(var(--i, 0) * 45ms + .25s)}@keyframes subir{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.burbuja-animo{background:color-mix(in srgb,var(--cs) 80%,#fff);color:var(--cf);font-weight:700;font-size:14px}.marco-tarjeta .tarjeta-afirmacion,.marco-tarjeta .grilla{animation:subir .45s ease both .1s}.marco-postal .tarjeta-afirmacion{position:relative;background:linear-gradient(180deg,#fffaf0,#fff6e6);box-shadow:inset 0 0 0 6px #fffaf0,inset 0 0 0 7.5px color-mix(in srgb,var(--c) 40%,#fff),0 12px 28px #002a421f;animation:postal .6s cubic-bezier(.2,.8,.2,1) both}.marco-postal .tarjeta-afirmacion>p{padding-right:52px}.sello-postal{position:absolute;right:16px;top:16px;width:42px;height:48px;display:grid;place-items:center;background:var(--cs);color:var(--cf);border:2px dashed color-mix(in srgb,var(--c) 60%,#fff);border-radius:6px;transform:rotate(6deg);animation:estampar .4s ease-out both .45s}@keyframes postal{0%{opacity:0;transform:translate(46px) rotate(4deg)}to{opacity:1;transform:none}}@keyframes estampar{0%{opacity:0;transform:scale(1.6) rotate(-10deg)}to{opacity:1;transform:rotate(6deg)}}.marco-postal .grilla{animation:postal .6s cubic-bezier(.2,.8,.2,1) both}.marco-cuaderno .tarjeta-afirmacion{background:linear-gradient(90deg,transparent 30px,color-mix(in srgb,var(--c) 50%,transparent) 30px 32px,transparent 32px),repeating-linear-gradient(180deg,#ffffffeb 0,#ffffffeb 27px,#78a0be38 27px,#78a0be38 28px);padding-left:44px;transform-origin:50% 0;animation:desplegar .6s cubic-bezier(.2,.8,.2,1) both}.marco-cuaderno .grilla{transform-origin:50% 0;animation:desplegar .6s cubic-bezier(.2,.8,.2,1) both}@keyframes desplegar{0%{opacity:0;transform:rotateX(-65deg)}to{opacity:1;transform:none}}.marco-nota .tarjeta-afirmacion{position:relative;background:linear-gradient(180deg,#fffdf3,#fff8dc);border-radius:6px 6px 18px 18px;transform-origin:50% 0;animation:colgar .9s ease both}.cinta-nota{position:absolute;top:-9px;left:50%;width:86px;height:20px;margin-left:-43px;transform:rotate(-3deg);background:color-mix(in srgb,var(--c) 45%,rgba(255,255,255,.4));opacity:.85;border-radius:2px}@keyframes colgar{0%{opacity:0;transform:translateY(-26px) rotate(-5deg)}40%{opacity:1;transform:translateY(0) rotate(3deg)}65%{transform:rotate(-1.6deg)}85%{transform:rotate(.6deg)}to{transform:none}}.marco-nota .grilla{animation:colgar .9s ease both;transform-origin:50% 0}.marco-burbuja .tarjeta-afirmacion{border-radius:30px;background:radial-gradient(120% 90% at 20% 0%,#fffffff2,color-mix(in srgb,var(--cs) 80%,rgba(255,255,255,.6)));animation:burbuja .55s cubic-bezier(.2,.9,.3,1.2) both}.marco-burbuja .grilla{animation:burbuja .55s cubic-bezier(.2,.9,.3,1.2) both}@keyframes burbuja{0%{opacity:0;transform:scale(.9);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.transicion-hero{position:relative}.transicion-hero .ruta-ilustrada{transition:transform 1.1s cubic-bezier(.6,0,.3,1);transform-origin:var(--fx) var(--fy)}.transicion-hero.acercar .ruta-ilustrada,.transicion-hero.revelar .ruta-ilustrada{transform:scale(1.9)}.transicion-escena{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;clip-path:circle(0% at var(--fx) var(--fy));transition:clip-path 1.2s cubic-bezier(.6,0,.3,1)}.transicion-hero.revelar .transicion-escena{clip-path:circle(150% at var(--fx) var(--fy))}.transicion-cuerpo>*{animation:subir .5s ease both}.transicion-cuerpo>:nth-child(1){animation-delay:.15s}.transicion-cuerpo>:nth-child(2){animation-delay:.25s}.transicion-cuerpo>:nth-child(3){animation-delay:.35s}.transicion-cuerpo>:nth-child(4){animation-delay:.45s}.transicion-cuerpo>:nth-child(5){animation-delay:.55s}.transicion-cuerpo>:nth-child(6){animation-delay:.65s}@media (prefers-reduced-motion: reduce){.transicion-escena{clip-path:none}.transicion-hero .ruta-ilustrada{display:none}}.galeria-caminantes{grid-column:1 / -1}.viajero .muslo,.viajero .canilla,.viajero .bota,.viajero .remate,.viajero .morral{transform-box:fill-box}.viajero .muslo,.viajero .canilla{transform-origin:50% 0}.viajero .bota{transform-origin:25% 60%}.viajero .remate{transform-origin:50% 100%}.viajero .morral{transform-origin:85% 0}.viajero.caminando .tronco{animation:tronco3 .8s cubic-bezier(.45,0,.55,1) infinite}.viajero.caminando .cabeza{animation:cabeza3 .8s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.08s}.viajero.caminando .remate{animation:remate3 .8s cubic-bezier(.45,0,.55,1) infinite;animation-delay:-.18s}.viajero.caminando .morral{animation:morral3 .8s ease-in-out infinite;animation-delay:-.12s}.viajero.caminando .muslo-a{animation:muslo3 .8s linear infinite}.viajero.caminando .canilla-a{animation:canilla3 .8s linear infinite}.viajero.caminando .bota-a{animation:bota3 .8s linear infinite}.viajero.caminando .muslo-b{animation:muslo3 .8s linear infinite;animation-delay:-.4s}.viajero.caminando .canilla-b{animation:canilla3 .8s linear infinite;animation-delay:-.4s}.viajero.caminando .bota-b{animation:bota3 .8s linear infinite;animation-delay:-.4s}.viajero.caminando .brazo-a{animation:braceo3 .8s ease-in-out infinite}.viajero.caminando .brazo-b{animation:braceo3 .8s ease-in-out infinite;animation-delay:-.4s}.viajero.caminando .bufanda-cola{animation:ondear2 .4s ease-in-out infinite}.viajero.caminando .sombra-viajero{animation:sombra .4s ease-in-out infinite}@keyframes tronco3{0%,50%,to{transform:translateY(.3px) rotate(4deg) scale(1.012,.975)}25%,75%{transform:translateY(-1.3px) rotate(3deg) scale(.99,1.016)}}@keyframes cabeza3{0%,50%,to{transform:rotate(-3deg) translateY(.2px)}25%,75%{transform:rotate(-1deg) translateY(-.4px)}}@keyframes remate3{0%,50%,to{transform:translateY(.4px) rotate(-2deg)}25%,75%{transform:translateY(-.8px) rotate(2deg)}}@keyframes morral3{0%,50%,to{transform:rotate(4deg)}25%,75%{transform:rotate(-3deg)}}@keyframes muslo3{0%{transform:rotate(-22deg)}15%{transform:rotate(-14deg)}50%{transform:rotate(18deg)}62%{transform:rotate(10deg)}80%{transform:rotate(-16deg)}to{transform:rotate(-22deg)}}@keyframes canilla3{0%{transform:rotate(0)}45%{transform:rotate(4deg)}55%{transform:rotate(22deg)}68%{transform:rotate(48deg)}82%{transform:rotate(18deg)}to{transform:rotate(0)}}@keyframes bota3{0%{transform:rotate(-14deg)}12%{transform:rotate(0)}45%{transform:rotate(0)}56%{transform:rotate(22deg)}70%{transform:rotate(6deg)}88%{transform:rotate(-8deg)}to{transform:rotate(-14deg)}}@keyframes braceo3{0%,to{transform:rotate(16deg)}50%{transform:rotate(-16deg)}}.banda-viaje{position:relative}.globo-dialogo{position:absolute;left:calc(29.5% + 18px);top:8px;max-width:min(58%,260px);padding:7px 12px;border-radius:14px 14px 14px 4px;font-size:12.5px;font-weight:700;line-height:1.35;color:var(--noche);background:#ffffffdb;border:1px solid rgba(255,255,255,.95);box-shadow:0 6px 16px #002a4226;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:decir 3.6s ease both .7s}@keyframes decir{0%{opacity:0;transform:translateY(6px) scale(.92)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}.pregunta-cabecera .chip-estacion{position:static}.hito-entra{animation:hitoEntra .9s cubic-bezier(.45,.05,.3,1) both}.hito-sale{animation:hitoSale .9s cubic-bezier(.45,.05,.3,1) both}@keyframes hitoEntra{0%{transform:translate(120px)}to{transform:none}}@keyframes hitoSale{0%{transform:none;opacity:1}55%{opacity:1}to{transform:translate(-120px);opacity:0}}.sorpresa.lluvia .gota{animation:gota .7s linear infinite}.sorpresa.lluvia .gotas{animation:chubasco 3.2s ease both}@keyframes gota{0%{transform:translateY(-20px)}to{transform:translate(-6px,120px)}}@keyframes chubasco{0%{opacity:0}10%,70%{opacity:1}to{opacity:0}}.sorpresa.lluvia .arcoiris{animation:arcoiris 5.5s ease both;animation-delay:2.4s;opacity:0}@keyframes arcoiris{0%{opacity:0}25%,70%{opacity:.75}to{opacity:0}}.sorpresa.lluvia .nube-gris{animation:chubasco 3.4s ease both}.sorpresa.gato{animation:gatoCruza 7s linear both}@keyframes gatoCruza{0%{transform:translate(430px)}to{transform:translate(-60px)}}.sorpresa.gato .pata{transform-box:fill-box;transform-origin:50% 0;animation:pataGato .36s ease-in-out infinite}.sorpresa.gato .pata.p2,.sorpresa.gato .pata.p3{animation-delay:-.18s}@keyframes pataGato{50%{transform:rotate(-22deg)}}.sorpresa.gato .cola{transform-box:fill-box;transform-origin:100% 100%;animation:cola 1.2s ease-in-out infinite}@keyframes cola{50%{transform:rotate(14deg)}}.sorpresa.luciernagas circle{animation:brillar 1.8s ease-in-out infinite,flotarLuz 6s ease-in-out both}.sorpresa.luciernagas circle:nth-child(2n){animation-delay:-.6s,0s}.sorpresa.luciernagas circle:nth-child(3n){animation-delay:-1.2s,0s}@keyframes brillar{0%,to{opacity:.2}50%{opacity:1}}@keyframes flotarLuz{0%{transform:translateY(6px)}to{transform:translate(14px,-10px)}}.pista{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:end;margin:6px 0 4px}.pista-caminante{width:56px;height:76px}.papiro{position:relative;padding:16px 18px 18px;border-radius:6px;background:radial-gradient(120% 80% at 30% 20%,#fff8e4,#f7e7c2 70%,#ebd3a0);box-shadow:inset 0 0 18px #a0783c40,0 10px 24px #5a3c1426;color:#4a3420;clip-path:inset(0 0 100% 0 round 6px);animation:desenrollar 1s cubic-bezier(.3,.7,.2,1) forwards;animation-delay:var(--retraso, 0s)}.papiro:before,.papiro:after{content:"";position:absolute;left:-6px;right:-6px;height:10px;border-radius:6px;background:linear-gradient(180deg,#e2c690,#c9a262 60%,#a9823f);box-shadow:0 2px 4px #5a3c144d}.papiro:before{top:-4px}.papiro:after{bottom:-4px}@keyframes desenrollar{to{clip-path:inset(-8px -8px -8px -8px round 6px)}}.papiro-titulo{font-family:Caveat,cursive;font-size:24px;font-weight:700;line-height:1;color:#7a4e1e;margin-bottom:6px}.papiro-texto{font-size:14.5px;line-height:1.55;font-weight:600}.ligero .escena-paisaje{filter:none;transform:none}.ligero .escena:after{background:#ffffff59}.ligero .grano{display:none}.ligero .panel,.ligero .mini-ruta,.ligero .btn,.ligero .btn-icono,.ligero .globo-dialogo,.ligero .chip-estacion{-webkit-backdrop-filter:none;backdrop-filter:none}.ligero .panel{background:#fffffff2}.ligero .mini-ruta{background:#ffffffeb}.ligero .petalos span:nth-child(n+4){display:none}.ligero .marco-burbuja .tarjeta-afirmacion,.ligero .marco-burbuja .grilla{animation-name:subir}@media (prefers-reduced-motion: reduce){.papiro{clip-path:none;animation:none}.globo-dialogo{animation:none}}.transicion-hero{--recorte: 20;--alto: 270;--fy: calc((var(--py) - var(--recorte)) / var(--alto) * 100%)}@media (min-width: 861px){.transicion-hero{aspect-ratio:360 / 220;--recorte: 45;--alto: 220}}.pista{grid-template-columns:64px 1fr}.pista-caminante{width:64px;height:88px}.humo circle{animation:humo 3s ease-out infinite;transform-box:fill-box;transform-origin:center}.humo circle:nth-child(2){animation-delay:-1s}.humo circle:nth-child(3){animation-delay:-2s}@keyframes humo{0%{opacity:.8;transform:translateY(4px) scale(.6)}to{opacity:0;transform:translateY(-6px) scale(1.3)}}.aspas{transform-box:fill-box;transform-origin:center;animation:girar 7s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.ligero .aspas,.ligero .humo circle{animation:none}.bienvenida-hero{position:relative}.bienvenida-caminante{position:absolute;left:30%;bottom:14px;width:74px;height:124px;z-index:1;filter:drop-shadow(0 4px 6px rgba(0,42,66,.15))}.globo-bienvenida{left:calc(30% + 70px);top:auto;bottom:96px;animation:decirFijo .6s ease both .8s;z-index:2}@keyframes decirFijo{0%{opacity:0;transform:translateY(6px) scale(.92)}to{opacity:1;transform:none}}.viajero.saludando .brazo-a{animation:saludo 1.1s ease-in-out infinite}@keyframes saludo{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-120deg)}}.viajero.saludando .cabeza{animation:ladear 2.2s ease-in-out infinite}@keyframes ladear{50%{transform:rotate(4deg)}}.elegir-morral{border:0;padding:0;margin:18px 0 0}.elegir-morral legend{font-size:13px;font-weight:700;color:var(--tenue);margin-bottom:8px}.morrales{display:flex;gap:10px;flex-wrap:wrap}.morral-opcion{position:relative;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}.morral-opcion input{position:absolute;opacity:0;width:1px;height:1px}.morral-muestra{width:34px;height:34px;border-radius:12px 12px 14px 14px;background:var(--m);box-shadow:inset 0 3px #ffffff59,inset 0 -4px #00000026,0 4px 10px #002a4226;transition:transform .15s}.morral-opcion:hover .morral-muestra{transform:translateY(-2px)}.morral-opcion input:checked+.morral-muestra{outline:3px solid var(--m);outline-offset:3px;transform:translateY(-2px)}.morral-opcion input:focus-visible+.morral-muestra{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--foco)}@media (max-width: 860px){.bienvenida-caminante{left:22%;width:64px;height:108px}.globo-bienvenida{left:calc(22% + 60px);bottom:84px;max-width:58%}}.bienvenida-hero{-webkit-mask-image:none;mask-image:none}.bienvenida-paisaje{-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent)}.final{padding:0;align-items:stretch;text-align:center}.final-hero{position:relative;height:auto;aspect-ratio:400 / 240;margin-bottom:0;overflow:hidden;border-radius:0 0 28px 28px}.final-hero .final-paisaje,.final-hero .meta{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.final-hero .final-sello{display:none}.final-cuerpo{padding:20px 30px 24px;display:flex;flex-direction:column;flex:1}.final-cuerpo .antetitulo{color:#b0401c}.final-cuerpo>*{animation:subir .5s ease both}.final-cuerpo>:nth-child(1){animation-delay:2.7s}.final-cuerpo>:nth-child(2){animation-delay:2.85s}.final-cuerpo>:nth-child(3){animation-delay:3s}.final-cuerpo>:nth-child(4){animation-delay:3.2s}.final-cuerpo>:nth-child(5){animation-delay:4.6s}.llegada{animation:llegar 2.6s cubic-bezier(.3,.1,.3,1) both}@keyframes llegar{0%{transform:translate(-190px)}to{transform:none}}.bandera-sube{transform-box:fill-box;transform-origin:50% 100%;animation:banderaSube .6s cubic-bezier(.2,1.4,.4,1) both}@keyframes banderaSube{0%{transform:scaleY(0);opacity:0}to{transform:none;opacity:1}}.farol-sube{opacity:0;animation:farolSube 9s ease-out forwards}@keyframes farolSube{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(14px,-240px)}}.viajero.celebrando .tronco{animation:salto .9s ease-in-out 3;transform-origin:50% 100%}.viajero.celebrando .pierna,.viajero.celebrando .muslo{animation:none}.viajero.celebrando .brazo-a{animation:brazosArriba .9s ease-in-out infinite}.viajero.celebrando .brazo-b{animation:brazosArribaB .9s ease-in-out infinite}.viajero.celebrando .cabeza{animation:ladear 1.8s ease-in-out infinite}@keyframes salto{0%,to{transform:none}20%{transform:translateY(.6px) scale(1.04,.94)}50%{transform:translateY(-6px) scale(.97,1.04)}80%{transform:translateY(.4px) scale(1.03,.96)}}@keyframes brazosArriba{0%,to{transform:rotate(-150deg)}50%{transform:rotate(-125deg)}}@keyframes brazosArribaB{0%,to{transform:rotate(150deg)}50%{transform:rotate(125deg)}}.pasaporte{margin:18px auto 0;padding:14px 16px 16px;width:100%;max-width:460px;border-radius:16px;background:linear-gradient(180deg,#fff9ec,#f8ebcb);border:1px solid #E8D3A2;box-shadow:inset 0 0 0 4px #fff9ec,inset 0 0 0 5px #e8d3a2,0 10px 24px #5a3c141f}.pasaporte-titulo{font-family:Caveat,cursive;font-size:24px;font-weight:700;color:#7a4e1e;margin-bottom:10px}.sellos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px 8px}.sello{display:grid;justify-items:center;gap:4px;animation:estamparSello .45s cubic-bezier(.2,1.3,.4,1) both}.sello:nth-child(odd) .sello-circulo{transform:rotate(-8deg)}.sello:nth-child(2n) .sello-circulo{transform:rotate(7deg)}.sello-circulo{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;color:var(--c);border:2.5px solid var(--c);box-shadow:inset 0 0 0 3px #fff9ec,inset 0 0 0 4.5px var(--c);background:color-mix(in srgb,var(--c) 10%,transparent)}.sello-nombre{font-size:11px;font-weight:700;line-height:1.2;color:#5b4636}@keyframes estamparSello{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:none}}@media (max-width: 860px){.final-cuerpo{padding:18px 16px 16px}}.ligero .farol-sube{display:none}@media (prefers-reduced-motion: reduce){.final-cuerpo>*,.sello,.bandera-sube{animation:none}}.final-hero{-webkit-mask-image:none;mask-image:none}.btn-salir{margin-left:auto;min-height:44px;padding:0 16px;border-radius:14px;border:1px solid var(--linea);background:var(--vidrio-fuerte, #fff);color:var(--azul);font:inherit;font-weight:600;cursor:pointer}.btn-salir:hover{background:var(--cs)}.nota-equipo{text-align:center;font-size:13px;color:var(--tenue);margin:10px 0 0}.entrada-aviso{padding:48px 28px;text-align:center;display:grid;gap:12px;justify-items:center}.entrada-aviso h1{font-size:24px;line-height:1.25;margin:0}.tech{--tinta: #0d2336;--tenue: #34495c;--linea: rgba(255, 255, 255, .7);--radio: 18px;--vidrio: rgba(232, 243, 251, .66);--vidrio-borde: rgba(255, 255, 255, .62);--vidrio-sombra: inset 0 1px 0 rgba(255, 255, 255, .85), 0 40px 80px -36px rgba(0, 18, 40, .65);--desenfoque: blur(28px) saturate(1.8);--cian: #3fd0e8;--suave-entrada: cubic-bezier(.16, 1, .3, 1)}.tech body{background:#06294a}.tech .escena:after{display:none}.fondo-tech{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(155deg,#031c36,#083a66 42%,#0a5a93 78%,#0a78b0)}.fondo-tech:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.2px);background-size:22px 22px}.aura{position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:screen;animation:aura 30s ease-in-out infinite alternate}.a1{width:62vmax;height:62vmax;left:-18vmax;top:-24vmax;background-color:var(--aura);opacity:.7;transition:background-color 1.6s ease}.a2{width:46vmax;height:46vmax;right:-14vmax;top:6vh;background-color:#3fd0e8;opacity:.38;animation-duration:36s}.a3{width:54vmax;height:54vmax;left:22vw;bottom:-34vmax;background-color:#5b5bd6;opacity:.45;animation-duration:42s}.a4{width:30vmax;height:30vmax;right:18vw;bottom:8vh;background-color:var(--aura);opacity:.4;animation-duration:26s;transition:background-color 1.6s ease}@keyframes aura{to{transform:translate(7vmax,5vmax) scale(1.15)}}.vidrios{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.capa{transition:transform .9s var(--suave-entrada)}.capa-lejos{transform:translate(calc(var(--mx, 0) * -22px),calc(var(--my, 0) * -14px))}.capa-cerca{transform:translate(calc(var(--mx, 0) * -48px),calc(var(--my, 0) * -30px))}.balanceo{animation:balanceo3d 16s ease-in-out infinite alternate}.balanceo.lento{animation-duration:22s}@keyframes balanceo3d{0%{transform:translateY(-8px) rotate(-3deg)}to{transform:translateY(10px) rotate(4deg)}}.orbe-flota{animation:orbeFlota 6s ease-in-out infinite}@keyframes orbeFlota{50%{transform:translateY(-5px)}}.tech .cinta-demo{background:#ffffff1f;color:#e4f1fb;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-weight:600}.tech .panel,.tech .mini-ruta{background:var(--vidrio);border:1px solid var(--vidrio-borde);box-shadow:var(--vidrio-sombra);-webkit-backdrop-filter:var(--desenfoque);backdrop-filter:var(--desenfoque)}.tech .panel{border-radius:28px}.tech .barra{background:#ffffff47;border-bottom:1px solid rgba(255,255,255,.6)}.tech .barra-titulo{border-left-color:#0d233626}.tech .btn-icono{border-radius:14px;background:#fff9;border-color:#ffffffd9;color:var(--cf)}.tech .antetitulo{text-transform:none;letter-spacing:0;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.tech .vista h1{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.035em;line-height:1.1}.tech .vista h1.burbuja-pregunta{font-size:15px;letter-spacing:0;line-height:1.5}.tech .vista .saludo{font-size:48px;letter-spacing:-.045em;color:var(--azul)}.tech .destacado{font-weight:700;letter-spacing:-.01em}.tech .vista{animation:profundidad .6s var(--suave-entrada) both}@keyframes profundidad{0%{opacity:0;transform:perspective(1200px) translateZ(-60px) translateY(10px);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.tech .bienvenida-hero,.tech .transicion-hero,.tech .final-hero{margin:14px 14px 0;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff59,0 18px 40px -22px #001228b3;-webkit-mask-image:none;mask-image:none;background:#062b4f}.tech .bienvenida-paisaje{-webkit-mask-image:none;mask-image:none}.tech .bienvenida-hero{height:200px}.tech .btn{border-radius:16px;transition:transform .25s var(--suave-entrada),box-shadow .25s,background .25s}.tech .btn:before{display:none}.tech .primario{color:#fff;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,var(--cf),color-mix(in srgb,var(--cf) 55%,#031c36));box-shadow:inset 0 1px #ffffff59,0 16px 32px -14px var(--c);-webkit-backdrop-filter:none;backdrop-filter:none}.tech .primario:hover{background:linear-gradient(135deg,var(--cf),color-mix(in srgb,var(--cf) 75%,#031c36));transform:translateY(-2px);box-shadow:inset 0 1px #fff6,0 22px 40px -16px var(--c)}.tech .primario:disabled{background:#7891a58c;box-shadow:none;transform:none}.tech .primario svg{transition:transform .25s var(--suave-entrada)}.tech .primario:not(:disabled):hover svg{transform:translate(3px)}.tech .secundario{background:#ffffff8c;border:1px solid rgba(255,255,255,.9);color:var(--noche);box-shadow:inset 0 1px #fff,0 10px 22px -16px #00122880;-webkit-backdrop-filter:none;backdrop-filter:none}.tech .secundario:hover{background:#fffc;transform:translateY(-1px)}.tech .lateral-hero{border-radius:28px;border:1px solid rgba(255,255,255,.28);aspect-ratio:360 / 380;background:linear-gradient(160deg,#031c368c,#0a5a9359);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 1px #ffffff40,0 40px 80px -40px #001228cc}.tech .lateral-hero .ruta-ilustrada{height:82%}.tech .lateral-copia{background:none;padding-top:20px}.tech .lateral-copia .antetitulo{color:#bfe6f7}.tech .lateral-frase{letter-spacing:-.03em}.tech .mini-ruta{border-radius:24px}.tech .mini-nodo{border-radius:12px;background:color-mix(in srgb,var(--c) 14%,rgba(255,255,255,.6))}.tech .mini-estacion.completada .mini-nodo,.tech .mini-estacion.aqui .mini-nodo{background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 45%,#fff),var(--c) 65%);box-shadow:inset 0 1px #ffffff80,0 6px 14px -6px var(--c)}.tech .mini-estacion.aqui .mini-nodo{box-shadow:0 0 0 3px #ffffffe6,0 0 0 5px var(--c),0 8px 18px -6px var(--c)}.tech .mini-estacion:not(:last-child):after{border-left:2px solid var(--c);opacity:.4}.tech .mini-estacion.aqui{background:#ffffff8c}.tech .mini-texto small{color:var(--tenue)}.ruta-tech .tramo-anima{stroke-dasharray:1;stroke-dashoffset:1;animation:trazar 2.2s var(--suave-entrada) forwards .4s}@keyframes trazar{to{stroke-dashoffset:0}}.ruta-tech .pulso{transform-box:fill-box;transform-origin:center;animation:pulso 2.2s ease-in-out infinite}.tech .paradas li{border-radius:50%;border:1px solid rgba(255,255,255,.6);background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 62%,color-mix(in srgb,var(--c) 70%,#031c36));box-shadow:inset 0 1px #ffffff80,0 10px 18px -10px var(--c)}.tech .paradas li:nth-child(5){color:#fff}.tech .demo{background:#ffffff80;border:1px dashed rgba(13,35,54,.25)}.tech .demo summary{color:var(--tenue)}.tech .privacidad svg{color:#0b7a6e}.tech .ruta-boton{background:#ffffff80;border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:inset 0 1px #fff,0 12px 26px -20px #00122899;transition:transform .3s var(--suave-entrada),box-shadow .3s}.tech .ruta-boton:not(:disabled):hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,0 18px 34px -20px var(--c)}.tech .ruta-estacion.en_curso .ruta-boton,.tech .ruta-estacion.siguiente .ruta-boton{background:#ffffffc7;border-color:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 18%,transparent),0 18px 34px -20px var(--c)}.tech .ruta-estacion.por_descubrir .ruta-boton{background:#ffffff52;border-style:dashed}.tech .ruta-estacion:not(:last-child):after{border-left:2px solid var(--c);opacity:.35;left:39px}.tech .vineta{border-radius:50%;border:1px solid rgba(255,255,255,.7);width:60px;height:60px;display:grid;place-items:center;overflow:visible;position:relative;background:radial-gradient(circle at 32% 26%,#fff 0,color-mix(in srgb,var(--c) 45%,#fff) 18%,var(--c) 62%,color-mix(in srgb,var(--c) 60%,#031c36));box-shadow:inset 0 -6px 12px #00122840,0 12px 20px -10px var(--c)}.tech .ruta-estacion.por_descubrir:not(.siguiente) .vineta{filter:saturate(.35) opacity(.6)}.vineta-num{font-size:20px;font-weight:800;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 3px rgba(0,18,40,.45)}.tech .vineta-icono{width:26px;height:26px;border-radius:9px;right:-6px;bottom:-4px;background:#ffffffe6;color:var(--cf);border:1px solid #fff}.tech .mapa-ilustrado{border-radius:22px;border:1px solid rgba(255,255,255,.5);background:linear-gradient(160deg,#031c36,#0a5a93)}.tech .transicion-hero{aspect-ratio:360 / 250}.tech .transicion-hero .ruta-ilustrada{transition:transform 1.3s var(--suave-entrada)}.tech .transicion-escena{clip-path:circle(0% at var(--fx) var(--fy));transition:clip-path 1.3s var(--suave-entrada)}.tech .transicion-hero.revelar .transicion-escena{clip-path:circle(150% at var(--fx) var(--fy))}.tech .transicion-cuerpo{padding-top:26px}.tech .pista{grid-template-columns:1fr}.tech .papiro{border-radius:18px;padding:16px 18px 16px 20px;color:var(--tinta);background:#fff9;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 18px 36px -24px #00122899;clip-path:inset(0 100% 0 0 round 18px);animation-name:escanear;animation-timing-function:var(--suave-entrada)}.tech .papiro:before{top:14px;bottom:14px;left:0;right:auto;width:3px;height:auto;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--cian),var(--c));box-shadow:none}.tech .papiro:after{display:none}@keyframes escanear{to{clip-path:inset(-10px -10px -10px -10px round 18px)}}.tech .papiro-titulo{font-family:inherit;font-size:13px;font-weight:700;color:var(--cf);margin-bottom:6px}.tech .papiro-texto{font-weight:600;color:var(--tinta)}.tech .puntos{gap:4px}.tech .puntos li{width:20px;height:5px;border-radius:3px;background:#0d233624}.tech .puntos li.completada{background:var(--c)}.tech .puntos li.en_curso{background:color-mix(in srgb,var(--c) 45%,#fff)}.tech .puntos li.aqui{width:34px;height:5px;border-radius:3px;background:linear-gradient(90deg,var(--c),var(--cian));box-shadow:0 0 12px color-mix(in srgb,var(--c) 70%,transparent)}.tech .pregunta-cabecera{align-items:center}.tech .chip-estacion{background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:12px;color:var(--cf)}.tech .chip-estacion svg{border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 65%)}.tech .burbuja{background:#ffffff8c;border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px #fff;border-radius:6px 18px 18px}.tech .burbuja-yo{background:linear-gradient(135deg,var(--cf),color-mix(in srgb,var(--cf) 60%,#031c36));border-color:transparent;border-radius:18px 6px 18px 18px}.tech .tarjeta-afirmacion,.tech .fila-grilla{position:relative;border-radius:22px;background:linear-gradient(160deg,#ffffffb8,#ffffff75);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff,0 30px 50px -34px #001228a6}.tech .tarjeta-afirmacion:before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--c),var(--cian),transparent)}.tech .afirmacion-icono{border-radius:50%;border:1px solid rgba(255,255,255,.7);background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 62%,color-mix(in srgb,var(--c) 65%,#031c36));box-shadow:inset 0 -4px 8px #00122833,0 10px 18px -10px var(--c)}.tech .fila-grilla.respondida{border-color:color-mix(in srgb,var(--c) 45%,#fff);background:linear-gradient(160deg,#ffffffc7,#ffffff85)}.tech .opcion{background:#ffffff8c;border:1px solid rgba(255,255,255,.9);border-radius:14px;box-shadow:inset 0 1px #fff,0 6px 14px -12px #00122880;transition:transform .3s var(--suave-entrada),box-shadow .3s,background .3s,border-color .3s}.tech .opcion:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--c) 55%,#fff);box-shadow:inset 0 1px #fff,0 14px 24px -16px var(--c)}.tech .opcion:active{transform:translateY(0) scale(.99)}.tech .opcion.elegida{background:linear-gradient(135deg,color-mix(in srgb,var(--c) 22%,rgba(255,255,255,.8)),color-mix(in srgb,var(--c) 10%,rgba(255,255,255,.6)));border-color:var(--c);box-shadow:inset 0 1px #fff,0 0 0 3px color-mix(in srgb,var(--c) 20%,transparent),0 16px 28px -16px var(--c)}.tech .marca{border-radius:50%;border:1.5px solid rgba(13,35,54,.28);background:#ffffffbf;box-shadow:inset 0 1px 2px #0012281f;font-variant-numeric:tabular-nums}.tech .opcion.elegida .marca{border-color:transparent;color:#fff;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 60%,color-mix(in srgb,var(--c) 65%,#031c36));box-shadow:0 0 12px color-mix(in srgb,var(--c) 55%,transparent)}.tech .opcion.neutra{background:#ffffff59;border-style:dashed;border-color:#0d233638}.tech .sello-postal,.tech .cinta-nota{display:none}.tech .escenario{perspective:1100px}.tech .marco-postal .tarjeta-afirmacion,.tech .marco-cuaderno .tarjeta-afirmacion,.tech .marco-nota .tarjeta-afirmacion,.tech .marco-burbuja .tarjeta-afirmacion{background:linear-gradient(160deg,#ffffffb8,#ffffff75);border-radius:22px;padding-left:18px;box-shadow:inset 0 1px #fff,0 30px 50px -34px #001228a6}.tech .marco-postal .tarjeta-afirmacion>p{padding-right:0}.tech .marco-tarjeta .tarjeta-afirmacion,.tech .marco-tarjeta .grilla{animation:desdeFondo .42s var(--suave-entrada) both}.tech .marco-postal .tarjeta-afirmacion,.tech .marco-postal .grilla{animation:desdeDerecha .42s var(--suave-entrada) both;transform-origin:100% 50%}.tech .marco-cuaderno .tarjeta-afirmacion,.tech .marco-cuaderno .grilla{animation:desdeAbajo .42s var(--suave-entrada) both;transform-origin:50% 100%}.tech .marco-nota .tarjeta-afirmacion,.tech .marco-nota .grilla{animation:desdeIzquierda .42s var(--suave-entrada) both;transform-origin:0 50%}.tech .marco-burbuja .tarjeta-afirmacion,.tech .marco-burbuja .grilla{animation:enfocar .42s var(--suave-entrada) both}@keyframes desdeFondo{0%{opacity:0;transform:translateZ(-120px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes desdeDerecha{0%{opacity:0;transform:translate(40px) rotateY(-14deg)}to{opacity:1;transform:none}}@keyframes desdeAbajo{0%{opacity:0;transform:translateY(28px) rotateX(16deg)}to{opacity:1;transform:none}}@keyframes desdeIzquierda{0%{opacity:0;transform:translate(-40px) rotateY(14deg)}to{opacity:1;transform:none}}@keyframes enfocar{0%{opacity:0;transform:scale(.95);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}.tech .escenario .opcion{animation:subirSuave .35s var(--suave-entrada) both;animation-delay:calc(var(--i, 0) * 28ms + .08s)}@keyframes subirSuave{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.tech .pegajosa{background:linear-gradient(0deg,#f0f7fce6 60%,#f0f7fc00)}.tech .revision-grupo,.tech .resumen>li{background:#ffffff73;border:1px solid rgba(255,255,255,.85);border-radius:22px}.tech .revision-fila,.tech .resumen-fila{background:#ffffffb3;border-radius:12px}.tech .revision-icono{border-radius:50%;background:radial-gradient(circle at 34% 28%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 65%)}.tech .chip-respuesta{border-radius:10px}.tech .final-cuerpo .antetitulo{color:var(--azul)}.nodo-enciende{opacity:.2;transform-box:fill-box;transform-origin:center;animation:encender .6s var(--suave-entrada) both}@keyframes encender{0%{opacity:.2;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.trazo-visto{stroke-dasharray:1;stroke-dashoffset:1;animation:trazar .8s var(--suave-entrada) forwards .6s}.anillo-aparece{animation:anillo 1.1s var(--suave-entrada) both .2s}@keyframes anillo{0%{opacity:0}to{opacity:1}}.tech .final-cuerpo>:nth-child(1){animation-delay:1.2s}.tech .final-cuerpo>:nth-child(2){animation-delay:1.3s}.tech .final-cuerpo>:nth-child(3){animation-delay:1.4s}.tech .final-cuerpo>:nth-child(4){animation-delay:1.6s}.tech .final-cuerpo>:nth-child(5){animation-delay:2.4s}.tech .pasaporte{background:#ffffff80;border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px #fff;border-radius:22px}.tech .pasaporte-titulo{font-family:inherit;font-size:13px;font-weight:700;color:var(--tenue)}.tech .sello:nth-child(n) .sello-circulo{transform:none;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;width:48px;height:48px;background:radial-gradient(circle at 32% 26%,color-mix(in srgb,var(--c) 40%,#fff),var(--c) 62%,color-mix(in srgb,var(--c) 65%,#031c36));box-shadow:inset 0 -5px 10px #00122838,0 10px 18px -10px var(--c)}.tech .sello-nombre{color:var(--tinta)}@media (max-width: 860px){.tech .panel{border-radius:0;border:0;box-shadow:none;background:#e2f0fbb3}.tech .vista .saludo{font-size:42px}.tech .bienvenida-hero{height:170px}.tech .cinta-demo{border-radius:0;border-width:0 0 1px}}.tech.ligero .aura{filter:none;animation:none;opacity:.18;mix-blend-mode:normal}.tech.ligero .balanceo,.tech.ligero .orbe-flota{animation:none}.tech.ligero .panel,.tech.ligero .mini-ruta,.tech.ligero .lateral-hero,.tech.ligero .cinta-demo{-webkit-backdrop-filter:none;backdrop-filter:none}.tech.ligero .panel,.tech.ligero .mini-ruta{background:#f4f9fdf7}.tech.ligero .lateral-hero{background:#062b4f}.tech.ligero .marco-burbuja .tarjeta-afirmacion,.tech.ligero .marco-burbuja .grilla,.tech.ligero .marco-tarjeta .tarjeta-afirmacion,.tech.ligero .marco-tarjeta .grilla,.tech.ligero .vista{animation-name:subirSuave}@media (prefers-reduced-motion: reduce){.tech .papiro,.tech .transicion-escena{clip-path:none}}.tech .banda-viaje{height:128px;border-radius:22px;border:1px solid rgba(255,255,255,.55);box-shadow:inset 0 1px #fff6,0 22px 40px -26px #001228cc}.tech .tramos{transition:transform 1.1s var(--suave-entrada)}.tech .globo-tech{left:104px;top:16px;max-width:min(46%,260px);padding:10px 14px;border-radius:4px 16px 16px;font-size:14px;font-weight:700;line-height:1.35;color:var(--tinta);background:#ffffffe6;border:1px solid #fff;box-shadow:inset 0 1px #fff,0 16px 28px -14px #001228b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:globoEntra .6s var(--suave-entrada) both .25s}.tech .globo-tech:after{content:"";position:absolute;left:-7px;top:18px;width:12px;height:12px;background:#ffffffe6;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg)}@keyframes globoEntra{0%{opacity:0;transform:translate(-10px) scale(.94);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.tech.ligero .globo-tech{animation-name:subirSuave}@media (max-width: 860px){.tech .banda-viaje{height:112px}.tech .globo-tech{font-size:13px;padding:8px 12px;max-width:50%;top:10px;left:84px}.tech .astro-banda{height:100px}}.tech .astro-banda{position:absolute;left:10px;bottom:4px;height:116px;width:auto;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,12,34,.45));animation:astroSalta .6s var(--suave-entrada) both}@keyframes astroSalta{0%{transform:translateY(0)}35%{transform:translateY(-14px) rotate(-3deg)}to{transform:none}}.tech .astro-celebra{transform-box:fill-box;transform-origin:50% 100%;animation:astroCelebra 1.6s var(--suave-entrada) 1.2s both}@keyframes astroCelebra{0%{transform:translateY(0)}30%{transform:translateY(-16px)}55%{transform:translateY(0)}75%{transform:translateY(-7px)}to{transform:none}}.tech.ligero .astro-banda,.tech.ligero .astro-celebra{animation:none;filter:none}@media (prefers-reduced-motion: reduce){.tech .astro-banda,.tech .astro-celebra{animation:none}}.tech .conversacion.compacta{margin:10px 0 8px}.tech .atajo{margin:10px 0 0;font-size:12px;color:var(--tenue, #4b6479);text-align:right}@media (hover: none),(max-width: 640px){.tech .atajo{display:none}}@media (min-width: 641px){.tech .tarjeta-afirmacion .opciones:not(.pastillas){grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:8px}.tech .tarjeta-afirmacion .opciones:not(.pastillas) .opcion{flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;gap:8px;min-height:92px;padding:12px 6px 10px;font-size:12.5px;line-height:1.25}.tech .tarjeta-afirmacion .opciones:not(.pastillas) .opcion .marca{width:30px;height:30px;font-size:14px;flex:none}.tech .tarjeta-afirmacion .opciones .separador,.tech .tarjeta-afirmacion .opciones .opcion.neutra{grid-column:1 / -1}.tech .tarjeta-afirmacion .opciones .separador{margin:2px 0 -2px}.tech .tarjeta-afirmacion .opciones .opcion.neutra{flex-direction:row;min-height:44px;padding:8px 14px;justify-content:flex-start;text-align:left}}@media (min-width: 641px){.tech .opciones.pastillas{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.tech .opciones.pastillas .opcion{min-height:56px}}.galeria-astro{height:300px;width:auto;filter:drop-shadow(0 10px 14px rgba(0,12,34,.45))}.tech .astro-flota{animation:astroFlota 3.4s ease-in-out infinite}.tech .astro-sombra{transform-box:fill-box;transform-origin:50% 50%;animation:astroSombra 3.4s ease-in-out infinite}.tech .astro-saluda{transform-box:fill-box;transform-origin:78% 88%;animation:astroSaluda 6.5s ease-in-out .6s infinite}.tech .astro-saluda-der{transform-box:fill-box;transform-origin:22% 88%;animation:astroSaludaDer 6.5s ease-in-out .9s infinite}.tech .astro-brazo-reposo{transform-box:fill-box;transform-origin:30% 0%;animation:astroReposo 3.4s ease-in-out infinite}.tech .astro-led{animation:astroLed 2.2s ease-in-out infinite}.tech .astro-chispa{transform-box:fill-box;transform-origin:50% 50%;animation:astroChispa 3.2s ease-in-out infinite}.tech .astro-brillo{animation:astroBrillo 6.5s ease-in-out 1s infinite}@keyframes astroFlota{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes astroSombra{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.88);opacity:.7}}@keyframes astroSaluda{0%,34%,to{transform:rotate(0)}6%{transform:rotate(-10deg)}13%{transform:rotate(5deg)}20%{transform:rotate(-9deg)}27%{transform:rotate(3deg)}}@keyframes astroSaludaDer{0%,34%,to{transform:rotate(0)}6%{transform:rotate(10deg)}13%{transform:rotate(-5deg)}20%{transform:rotate(9deg)}27%{transform:rotate(-3deg)}}@keyframes astroReposo{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}@keyframes astroLed{0%,to{opacity:.35}50%{opacity:1}}@keyframes astroChispa{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(.55);opacity:.35}}@keyframes astroBrillo{0%,62%{transform:translate(-30px);opacity:0}68%{opacity:1}88%{transform:translate(125px);opacity:1}to{transform:translate(125px);opacity:0}}.tech.ligero [class*=astro-]{animation:none}@media (prefers-reduced-motion: reduce){.tech [class*=astro-]{animation:none}}
