body:has(.wx-root),html:has(.wx-root){background:#FBF9F5;overscroll-behavior-y:none}.wx-root{--coral:#FE7068;--amarillo:#FED544;--naranja:#FD9744;--verde:#7ACE58;--cielo:#4BA0F2;--bugambilia:#A769EE;--nav:74px;--top:58px;min-height:100svh;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom));overflow-x:clip;-webkit-tap-highlight-color:transparent}:where(.wx-root) button{cursor:pointer;border:0;background:none;padding:0}.wx-root [role=button]:focus-visible,.wx-root a:focus-visible,.wx-root button:focus-visible{outline:2.5px solid var(--coral);outline-offset:2px;border-radius:12px}.wx-kicker{font-family:var(--font-structure);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--apoyo);margin:22px 0 10px}.wx-card .wx-kicker,.wx-hero .wx-kicker,.wx-tarjeta .wx-kicker{margin:0 0 8px}.wx-h1{margin:6px 0 4px;font-family:var(--font-grande);font-weight:400;font-size:clamp(34px,9vw,52px);line-height:1;letter-spacing:-.02em}.wx-h1.grande{font-size:clamp(40px,11vw,64px)}.wx-h1 em{font-style:italic;color:var(--coral)}.wx-h2{margin:0 0 6px;font-size:25px;line-height:1.12}.wx-h2,.wx-h3{font-family:var(--font-title);font-weight:400}.wx-h3{margin:4px 0 6px;font-size:18px;line-height:1.18}.wx-lead{margin:12px 0 0;font-size:18px;line-height:1.4;color:var(--etiqueta)}.wx-lead,.wx-texto{font-family:var(--font-subhead)}.wx-texto{margin:8px 0;font-size:16px;line-height:1.45;color:var(--cuerpo)}.wx-chico{margin:4px 0;font-size:13px;line-height:1.45;color:var(--apoyo)}.wx-centro{text-align:center;flex-direction:column;gap:6px}.wx-centro,.wx-top{display:flex;align-items:center}.wx-top{position:sticky;top:0;z-index:30;height:var(--top);gap:10px;padding:env(safe-area-inset-top) 14px 0;background:rgba(251,249,245,.86);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--divisor)}.wx-marca{display:flex;align-items:center;gap:9px;min-height:40px;flex:none}.wx-marca img{height:22px;width:auto;display:block}.wx-marca span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--etiqueta);padding-left:9px;border-left:1px solid var(--hairline)}.wx-marca span,.wx-wox-pill{font-family:var(--font-structure);font-weight:700}.wx-wox-pill{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:999px;background:var(--tinta);color:#fff;font-size:13px;letter-spacing:.02em;transition:transform .2s var(--curva)}.wx-wox-pill svg{color:var(--amarillo)}.wx-wox-pill small{font-size:10px;opacity:.7;letter-spacing:.1em}.wx-wox-pill:active{transform:scale(.95)}.wx-top{flex-wrap:nowrap}.wx-sync{gap:6px;font-size:11px;color:var(--apoyo);white-space:nowrap;overflow:hidden;min-width:0;flex:0 1 auto}.wx-sync,.wx-sync b{display:inline-flex;align-items:center}.wx-sync b{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--naranja);color:#fff;font-size:10.5px;justify-content:center}.wx-sync i{width:7px;height:7px;border-radius:50%;background:var(--verde);flex:none}.wx-sync.pend i{background:var(--naranja)}.wx-sync.sync i{background:var(--cielo);animation:bf-halo 1s infinite}.wx-sync.off i{background:#A5A199}.wx-sync.ok{color:transparent;width:7px}@media (min-width:420px){.wx-sync.ok{color:var(--apoyo);width:auto}}.wx-main{max-width:760px;margin:0 auto}.wx-main.lleno{max-width:none}.wx-pagina{padding:14px 16px 28px;animation:bf-rise .35s var(--curva) backwards}.wx-card{position:relative;padding:18px;border-radius:22px;border:1px solid var(--divisor);background:rgba(255,252,248,.94);box-shadow:0 14px 38px rgba(var(--sombra),.06);margin:12px 0}.wx-vacio{padding:26px 18px;text-align:center;color:var(--apoyo);font-family:var(--font-subhead);font-size:16px;line-height:1.45;border:1px dashed var(--hairline);border-radius:18px;margin:14px 0}.wx-vacio-chico{padding:14px;color:var(--apoyo);font-size:14px}.wx-cargando{min-height:80svh;display:flex;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;font-family:var(--font-subhead);font-size:18px;color:var(--etiqueta)}.wx-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--hairline);border-top-color:var(--coral);animation:wx-giro .8s linear infinite}@keyframes wx-giro{to{transform:rotate(1turn)}}.wx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:999px;background:var(--tinta)!important;color:#fff;font-family:var(--font-structure);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:transform .18s var(--curva),box-shadow .2s;box-shadow:0 8px 22px rgba(26,26,26,.16);margin-top:10px}.wx-btn:active{transform:scale(.97)}.wx-btn[disabled]{opacity:.55}.wx-btn.sec{background:#fff!important;color:var(--tinta);border:1px solid var(--hairline);box-shadow:none}.wx-btn.mini{min-height:34px;padding:0 12px;font-size:11px;margin:0 0 0 auto}.wx-link{color:var(--tinta);font-size:14px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline);min-height:40px;display:inline-flex;align-items:center}.wx-acciones{display:flex;flex-wrap:wrap;gap:8px}.wx-acciones .wx-btn{flex:1 1 180px}.wx-chips{display:flex;gap:8px;overflow-x:auto;margin:6px -16px 0;padding:4px 16px 6px;scrollbar-width:none}.wx-chips::-webkit-scrollbar{display:none}.wx-chip{flex:none;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline)!important;background:#fff!important;font-size:13px;color:var(--cuerpo);white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .15s}.wx-chip i{width:9px;height:9px;border-radius:50%;background:var(--chip,var(--coral))}.wx-chip.on{background:var(--tinta)!important;border-color:var(--tinta)!important;color:#fff}.wx-chip:active{transform:scale(.96)}.wx-buscar{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid var(--hairline);color:var(--apoyo);margin:10px 0 2px}.wx-buscar input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;color:var(--tinta)}.wx-campo{display:flex;flex-direction:column;gap:6px;margin:10px 0;font-size:13px;color:var(--etiqueta);text-align:left}.wx-campo input{height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--hairline);background:#fff;font-size:16px}.wx-campo input:focus{outline:0;border-color:var(--tinta)}.wx-error{color:#B23A33}.wx-error,.wx-ok{font-size:14px;margin:6px 0}.wx-ok{color:#2F5A22}.wx-entrar{display:flex;flex-direction:column}.wx-entrar-ligas{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}.wx-corazon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;color:var(--hint);border-radius:50%;flex:none;transition:transform .25s var(--curva),color .2s}.wx-corazon.on{color:var(--coral);animation:wx-latido .45s var(--curva)}@keyframes wx-latido{0%{transform:scale(1)}40%{transform:scale(1.32)}to{transform:scale(1)}}.wx-aviso{display:flex;flex-direction:column;gap:6px;padding:16px;margin:12px 0;border-radius:18px;background:#FFF4E6;border:1px solid #f6d7ae;font-size:14px;color:#6B4310}.wx-aviso.suave{flex-direction:row;align-items:center;background:#EEF5FE;border-color:#CFE2F8;color:#1F4C7A}.wx-aviso .wx-btn{align-self:flex-start}.wx-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;height:calc(var(--nav) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:rgba(255,252,248,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--divisor)}.wx-nav>button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;color:var(--apoyo);font-size:11px;transition:color .2s}.wx-nav>button.on{color:var(--tinta)}.wx-nav>button.on svg{color:var(--coral)}.wx-fab{justify-self:center;width:62px;height:62px;margin-top:-26px;border-radius:50%;color:#fff!important;background:linear-gradient(135deg,var(--coral),var(--naranja))!important;box-shadow:0 12px 28px rgba(254,112,104,.45),0 0 0 5px #FBF9F5;transition:transform .2s var(--curva)}.wx-fab:active{transform:scale(.92)}.wx-hero{position:relative;isolation:isolate;padding:18px 2px 8px}.wx-aura{position:absolute;inset:-60px -80px auto;height:320px;z-index:-1;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 55%,transparent);mask-image:radial-gradient(closest-side,#000 55%,transparent)}.wx-aura i{position:absolute;border-radius:50%;filter:blur(46px);opacity:.45}.wx-aura i:first-child{width:220px;height:220px;left:-40px;top:-40px;background:rgba(254,213,68,.7);animation:bf-halo 9s infinite}.wx-aura i:nth-child(2){width:200px;height:200px;right:-30px;top:0;background:rgba(254,112,104,.55);animation:bf-halo 11s infinite}.wx-aura i:nth-child(3){width:180px;height:180px;left:40%;top:90px;background:rgba(167,105,238,.4);animation:bf-halo 13s infinite}.wx-accesos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 6px}@media (min-width:640px){.wx-accesos{grid-template-columns:repeat(4,1fr)}}.wx-acceso{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:118px;padding:14px!important;border-radius:20px;background:#fff!important;border:1px solid var(--divisor)!important;text-align:left;overflow:hidden;box-shadow:0 8px 24px rgba(var(--sombra),.05);transition:transform .2s var(--curva),box-shadow .2s;animation:bf-rise .4s var(--curva) backwards}.wx-acceso:nth-child(2){animation-delay:.03s}.wx-acceso:nth-child(3){animation-delay:.06s}.wx-acceso:nth-child(4){animation-delay:.09s}.wx-acceso:nth-child(5){animation-delay:.12s}.wx-acceso:nth-child(6){animation-delay:.15s}.wx-acceso:nth-child(7){animation-delay:.18s}.wx-acceso:nth-child(8){animation-delay:.21s}.wx-acceso:after{content:"";position:absolute;right:-26px;bottom:-26px;width:80px;height:80px;border-radius:50%;background:var(--c);opacity:.14;transition:transform .3s var(--curva)}.wx-acceso:active{transform:scale(.97)}.wx-acceso:hover:after{transform:scale(1.3)}.wx-acceso-ic{width:40px;height:40px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 70%,#1A1A1A);margin-bottom:8px}.wx-acceso b{font-family:var(--font-title);font-weight:400;font-size:17px;line-height:1.15;color:var(--tinta)}.wx-acceso span{font-size:12px;color:var(--apoyo);line-height:1.3}.wx-carrusel{display:flex;gap:10px;overflow-x:auto;margin:0 -16px;padding:2px 16px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.wx-mini-sesion{flex:0 0 78%;max-width:300px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px!important;border-radius:20px;background:#fff!important;border:1px solid var(--divisor)!important;border-top:4px solid var(--c)!important}.wx-mini-sesion b{font-family:var(--font-title);font-weight:400;font-size:18px;line-height:1.2}.wx-mini-sesion>span:last-child{font-size:13px;color:var(--apoyo)}.wx-offline{display:flex;gap:12px;align-items:flex-start}.wx-offline>svg{flex:none;color:var(--apoyo);margin-top:2px}.wx-offline.listo>svg{color:#3E8A2A}.wx-offline b{display:block;font-size:15px;margin-bottom:2px}.wx-etq{font-size:10px;gap:8px}.wx-envivo,.wx-etq{font-family:var(--font-structure);font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center}.wx-envivo{gap:5px;font-style:normal;font-size:9.5px;color:#fff;background:var(--coral);padding:3px 8px;border-radius:999px}.wx-envivo:before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;animation:bf-halo 1.2s infinite}.wx-wox-chip{flex:none;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-family:var(--font-structure);font-weight:700;font-size:11px;letter-spacing:.04em;background:#FFF6D6;color:#6B5310}.wx-wox-chip.hecha{background:#E8F6E1;color:#2F5A22}.wx-mapa{position:relative;height:calc(100svh - var(--top) - var(--nav) - env(safe-area-inset-bottom));display:flex;flex-direction:column}.wx-mapa-barra{position:absolute;z-index:5;left:0;right:0;top:0;padding:8px 12px 0;pointer-events:none}.wx-mapa-barra>*{pointer-events:auto}.wx-mapa-barra .wx-buscar{margin:0;box-shadow:0 10px 28px rgba(var(--sombra),.1)}.wx-mapa-barra .wx-chips{margin:6px -12px 0;padding-left:12px;padding-right:12px}.wx-mapa-barra .wx-chip{box-shadow:0 4px 12px rgba(var(--sombra),.08)}.wx-resultados{list-style:none;margin:6px 0 0;padding:6px;max-height:50svh;overflow:auto;background:#fff;border-radius:18px;border:1px solid var(--divisor);box-shadow:0 18px 40px rgba(var(--sombra),.14)}.wx-resultados button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;text-align:left}.wx-resultados button:focus-visible,.wx-resultados button:hover{background:var(--crema)}.wx-resultados b{font-size:15px;font-weight:600}.wx-resultados span{font-size:12px;color:var(--apoyo)}.wx-lienzo{position:relative;flex:1;overflow:hidden;touch-action:none;background:radial-gradient(circle at 30% 20%,#FFFDF9,#F4F0E8);user-select:none;-webkit-user-select:none}.wx-lienzo svg{display:block}.wx-piso{fill:#FFFDF9;stroke:var(--hairline)}.wx-zona-txt{fill:var(--apoyo);font-family:var(--font-structure);font-weight:700;letter-spacing:.14em;opacity:.7;pointer-events:none}.wx-u{cursor:pointer;transition:opacity .25s}.wx-u circle:first-child,.wx-u polygon{fill:color-mix(in srgb,var(--c) 22%,#fff);stroke:color-mix(in srgb,var(--c) 75%,#1A1A1A);transition:fill .25s}.wx-u.t-stand polygon{fill:#fff;stroke:#BDB7AC}.wx-u.t-stand.hi polygon{fill:color-mix(in srgb,var(--c) 35%,#fff);stroke:var(--c)}.wx-u.t-referencia circle:first-child{fill:#fff;stroke:#A5A199}.wx-u.off{opacity:.28}.wx-u.sel circle:first-child,.wx-u.sel polygon{fill:var(--coral);stroke:#B23A33;animation:wx-pulso 1.4s ease-in-out infinite}.wx-u.sel .wx-u-cod,.wx-u.sel .wx-u-txt{fill:#fff}@keyframes wx-pulso{0%,to{opacity:1}50%{opacity:.78}}.wx-u-txt{fill:var(--tinta);font-family:var(--font-body);font-weight:600;pointer-events:none}.wx-u-cod{fill:var(--cuerpo);font-family:var(--font-structure);font-weight:700;pointer-events:none}.wx-u-visto{fill:var(--verde);stroke:#fff;stroke-width:.6}.wx-u-fav{fill:var(--coral);pointer-events:none}.wx-ruta{fill:none;stroke:var(--cielo);stroke-linecap:round;stroke-linejoin:round;opacity:.9}.wx-aqui-halo{fill:rgba(75,160,242,.2);animation:bf-halo 1.6s infinite;transform-box:fill-box;transform-origin:center}.wx-aqui-punto{fill:var(--cielo);stroke:#fff}.wx-pin path{fill:var(--tinta)}.wx-pin circle{fill:#fff}.wx-pin{animation:wx-cae .45s var(--curva) both}@keyframes wx-cae{0%{opacity:0;transform:translateY(-14px)}}.wx-zoom{position:absolute;right:12px;bottom:16px;display:flex;flex-direction:column;gap:8px}.wx-zoom button{width:46px;height:46px;border-radius:15px;background:#fff!important;border:1px solid var(--divisor)!important;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(var(--sombra),.1);color:var(--tinta)}.wx-borrador{bottom:16px;font-family:var(--font-structure);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 10px;border-radius:999px;background:#FFF4E6;color:#6B4310}.wx-borrador,.wx-leyenda{position:absolute;left:12px}.wx-leyenda{bottom:50px;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:14px;background:rgba(255,255,255,.9);font-size:11px;color:var(--etiqueta);max-width:52%}.wx-leyenda span{display:flex;align-items:center;gap:6px}.wx-leyenda i{width:10px;height:10px;border-radius:3px;flex:none}.wx-sinplano{padding:14px 16px 28px;overflow:auto}.wx-salas{display:grid;gap:8px}.wx-sala{display:flex;flex-direction:column;gap:2px;text-align:left;padding:12px 14px!important;border-radius:14px;border-left:4px solid var(--c)!important;background:var(--crema)!important}.wx-sala b{font-size:15px}.wx-sala span{font-size:13px;color:var(--apoyo)}.wx-stands{list-style:none;padding:0;margin:0;display:grid;gap:4px}.wx-stands li{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--divisor);font-size:14px}.wx-stands b{min-width:52px;font-family:var(--font-structure)}.wx-hoja-fondo{position:fixed;inset:0;z-index:60;background:rgba(26,26,26,.28);display:flex;align-items:flex-end;justify-content:center;animation:bf-fade .2s both}.wx-hoja{position:relative;width:100%;max-width:640px;max-height:78svh;overflow:auto;padding:10px 18px calc(22px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:#FFFCF8;box-shadow:0 -20px 50px rgba(var(--sombra),.18);outline:0;animation:wx-sube .38s var(--curva) both}.wx-hoja.alta{max-height:92svh}@keyframes wx-sube{0%{transform:translateY(40px);opacity:0}}.wx-hoja-asa{width:40px;height:5px;border-radius:3px;background:var(--hairline);margin:0 auto 10px}.wx-hoja-x{position:absolute;right:10px;top:10px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--apoyo)}.wx-hoja .wx-card{box-shadow:none;border:0;padding:0;background:none}.wx-tarjeta{padding-top:6px}.wx-tarjeta-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-right:30px}.wx-stand-num{margin:2px 0 6px;font-size:14px;color:var(--etiqueta)}.wx-stand-num b{font-family:var(--font-structure);font-size:18px;color:var(--tinta)}.wx-ligas{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.wx-ligas a{display:inline-flex;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--hairline);text-decoration:none}.wx-ligas a,.wx-mision-mini{align-items:center;font-size:14px}.wx-mision-mini{display:flex;gap:10px;padding:12px 14px;border-radius:14px;background:#FFF6D6;color:#6B5310;margin:10px 0}.wx-mision-mini.hecha{background:#E8F6E1;color:#2F5A22}.wx-lista-sesiones{display:flex;flex-direction:column;gap:4px;margin:10px 0}.wx-lista-sesiones .wx-kicker{margin:4px 0}.wx-lista-sesiones button{display:flex;gap:10px;text-align:left;padding:8px 0;border-bottom:1px solid var(--divisor);font-size:14px}.wx-lista-sesiones button span{min-width:64px;color:var(--apoyo)}.wx-ruta-txt{gap:8px;color:#1F4C7A}.wx-cuando,.wx-ruta-txt{display:flex;align-items:center;font-size:14px}.wx-cuando{flex-wrap:wrap;gap:6px;color:var(--etiqueta);margin:4px 0 8px}.wx-pasos{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px}.wx-pasos li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--etiqueta)}.wx-pasos li.ok{color:#2F5A22}.wx-pasos small{margin-left:auto;font-family:var(--font-structure)}.wx-dias{display:flex;gap:8px;margin:10px 0 4px}.wx-dias button{flex:1;min-height:50px;border-radius:16px;background:#fff!important;border:1px solid var(--hairline)!important;font-family:var(--font-title);font-size:17px;text-transform:capitalize;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,color .2s}.wx-dias button.on{background:var(--tinta)!important;color:#fff;border-color:var(--tinta)!important}.wx-dias i{font-style:normal;font-family:var(--font-structure);font-size:9px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--coral);color:#fff}.wx-bloque-hora{display:grid;grid-template-columns:58px 1fr;gap:10px;margin-top:14px}.wx-hora{font-family:var(--font-structure);font-weight:700;font-size:13px;color:var(--etiqueta);padding-top:14px}.wx-bloque-lista{display:grid;gap:10px;min-width:0}.wx-sesion{position:relative;padding:14px 54px 14px 16px;border-radius:18px;background:#fff;border:1px solid var(--divisor);border-left:4px solid var(--c);cursor:pointer;transition:transform .18s var(--curva),box-shadow .2s}.wx-sesion:active{transform:scale(.985)}.wx-sesion.paso{opacity:.55}.wx-sesion .wx-corazon{position:absolute;right:6px;top:6px}.wx-sesion-pie,.wx-sesion-top{display:flex;align-items:center;gap:8px}.wx-sesion-pie{justify-content:space-between;font-size:13px;color:var(--apoyo)}.wx-expos{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px}.wx-expo{display:flex;align-items:center;gap:12px;padding:10px 6px 10px 12px;border-radius:18px;background:#fff;border:1px solid var(--divisor);cursor:pointer;transition:transform .15s}.wx-expo:active{transform:scale(.985)}.wx-avatar{width:46px;height:46px;flex:none;border-radius:15px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-structure);font-weight:700;font-size:15px;letter-spacing:.04em}.wx-expo-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wx-expo-txt b{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-expo-txt span{font-size:12px;color:var(--apoyo)}.wx-visto{width:26px;height:26px;border-radius:50%;background:#E8F6E1;color:#2F5A22;display:inline-flex;align-items:center;justify-content:center;flex:none}.wx-resumen-mis{display:flex;align-items:center;gap:16px}.wx-anillo-fondo{fill:none;stroke:var(--divisor);stroke-width:4.5}.wx-anillo{fill:none;stroke:var(--coral);stroke-width:4.5;stroke-linecap:round;transform:rotate(-90deg);transform-origin:22px 22px;transition:stroke-dasharray .8s var(--curva)}.wx-cifra{font-family:var(--font-grande);font-weight:400;font-size:44px;line-height:1}.wx-cifra small{font-size:22px;color:var(--apoyo)}.wx-mision{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px!important;margin-bottom:8px;border-radius:18px;background:#fff!important;border:1px solid var(--divisor)!important;transition:transform .15s}.wx-mision:active{transform:scale(.985)}.wx-mision.grande{border:1.5px solid var(--c)!important;background:color-mix(in srgb,var(--c) 7%,#fff)!important}.wx-mision-ic{width:40px;height:40px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c) 16%,#fff);color:color-mix(in srgb,var(--c) 70%,#1A1A1A)}.wx-mision.hecha .wx-mision-ic{background:#E8F6E1;color:#2F5A22}.wx-mision-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.wx-mision-txt b{font-size:15px;font-weight:600}.wx-mision-txt span{font-size:12.5px;color:var(--apoyo);line-height:1.35}.wx-mision-badge{color:var(--bugambilia)!important}.wx-barra{display:block;height:7px;border-radius:99px;background:var(--divisor);overflow:hidden;margin:6px 0}.wx-barra i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amarillo),var(--coral));transition:width .8s var(--curva)}.wx-wox-total{display:flex;flex-direction:column;align-items:flex-start;gap:4px;overflow:hidden;background:linear-gradient(140deg,#1A1A1A,#3A2C2B)!important;color:#fff;border:0!important}.wx-wox-total .wx-kicker{color:rgba(255,255,255,.6)}.wx-wox-total .wx-chico{color:rgba(255,255,255,.7)}.wx-wox-total:after{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(closest-side,rgba(254,213,68,.5),transparent)}.wx-cifra-grande{font-family:var(--font-grande);font-weight:400;font-size:64px;line-height:1;letter-spacing:-.02em}.wx-nivel{width:100%;margin-top:10px;font-size:13px;display:flex;flex-direction:column;gap:2px}.wx-nivel .wx-barra{background:rgba(255,255,255,.15)}.wx-historial{list-style:none;padding:0;margin:0}.wx-historial li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--divisor)}.wx-historial li span{display:flex;flex-direction:column;gap:2px;min-width:0}.wx-historial b{font-size:14px;font-weight:600}.wx-historial small{font-size:12px;color:var(--apoyo)}.wx-historial em{font-style:normal;font-family:var(--font-structure);font-weight:700;color:#6B5310}.wx-historial li:not(.r-ok):not(.r-ya_registrado) small{color:#B23A33}.wx-sellos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}@media (min-width:560px){.wx-sellos{grid-template-columns:repeat(5,1fr)}}.wx-sello-btn{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--etiqueta);line-height:1.25}.wx-sello,.wx-sello-btn{align-items:center;text-align:center}.wx-sello{position:relative;display:inline-flex;justify-content:center;border-radius:50%;padding:10px;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--s) 55%,#fff),var(--s));box-shadow:inset 0 0 0 3px rgba(255,255,255,.55),inset 0 0 0 6px var(--s),0 10px 24px color-mix(in srgb,var(--s) 35%,transparent);color:#fff;transition:transform .3s var(--curva)}.wx-sello b{font-family:var(--font-title);font-weight:500;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.18);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;word-break:break-word}.wx-sello img{width:72%;height:72%;object-fit:contain;border-radius:50%;background:#fff}.wx-sello.off{filter:grayscale(1);opacity:.32;box-shadow:inset 0 0 0 3px rgba(255,255,255,.55)}.wx-sello-candado{position:absolute;right:0;bottom:0;width:24px;height:24px;border-radius:50%;background:#fff;color:var(--apoyo);display:flex;align-items:center;justify-content:center;filter:none}.wx-sello-btn:active .wx-sello{transform:scale(.94)}.wx-escaner{position:fixed;inset:0;z-index:80;background:#000;display:flex;align-items:center;justify-content:center}.wx-escaner video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wx-escaner-x{position:absolute;top:calc(14px + env(safe-area-inset-top));right:14px;z-index:2;width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.45)!important;color:#fff;display:flex;align-items:center;justify-content:center}.wx-marco{position:relative;width:min(68vw,300px);aspect-ratio:1;box-shadow:0 0 0 100vmax rgba(0,0,0,.45);border-radius:28px}.wx-marco i{position:absolute;width:44px;height:44px;border:4px solid var(--coral)}.wx-marco i:first-child{left:0;top:0;border-right:0;border-bottom:0;border-radius:28px 0 0 0}.wx-marco i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0;border-radius:0 28px 0 0}.wx-marco i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0;border-radius:0 0 0 28px}.wx-marco i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0;border-radius:0 0 28px 0}.wx-linea{position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--coral),transparent);animation:wx-barrido 2s ease-in-out infinite}@keyframes wx-barrido{0%,to{top:12%}50%{top:86%}}.wx-escaner-hint{position:absolute;bottom:calc(60px + env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;color:#fff;display:flex;flex-direction:column;gap:4px}.wx-escaner-hint b{font-family:var(--font-title);font-weight:400;font-size:21px}.wx-escaner-hint span{font-size:13px;opacity:.75}.wx-escaner-err{position:relative;z-index:2;max-width:320px;margin:20px;padding:20px;border-radius:20px;background:#fff;color:var(--tinta);font-size:15px;line-height:1.45;text-align:center}.wx-cel-fondo{position:fixed;inset:0;z-index:90;justify-content:center;padding:20px;background:rgba(26,26,26,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:bf-fade .2s both}.wx-cel,.wx-cel-fondo{display:flex;align-items:center}.wx-cel{position:relative;width:100%;max-width:380px;padding:28px 22px 22px;border-radius:30px;background:#FFFCF8;text-align:center;flex-direction:column;gap:4px;overflow:hidden;animation:wx-pop .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes wx-pop{0%{transform:scale(.82);opacity:0}}.wx-cel .wx-btn{width:100%;margin-top:16px}.wx-cel-ic{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--amarillo),var(--coral));color:#fff;margin-bottom:12px}.wx-cel-ic.suave{background:var(--divisor);color:var(--etiqueta)}.wx-cel-sello{margin-bottom:14px;animation:wx-gira .9s cubic-bezier(.2,1.3,.4,1) both}@keyframes wx-gira{0%{transform:rotate(-30deg) scale(.4);opacity:0}}.wx-cel-wox{margin:8px 0 4px;font-family:var(--font-grande);font-size:40px;line-height:1;color:var(--coral)}.wx-cel-wox small{font-family:var(--font-body);font-size:13px;color:var(--apoyo)}.wx-confeti{position:absolute;inset:0;pointer-events:none;overflow:hidden}.wx-confeti i{position:absolute;top:-12px;width:8px;height:13px;border-radius:2px;animation:wx-cae-confeti linear forwards}@keyframes wx-cae-confeti{to{top:110%;transform:rotate(540deg) translateX(30px);opacity:.2}}@media (prefers-reduced-motion:reduce){.wx-root *,.wx-root :after,.wx-root :before{animation:none!important;transition:none!important}}.wx-sesion-quien{margin:-2px 0 6px;font-size:13px;color:var(--etiqueta);line-height:1.35}