:root{--ink:#0B0D0F;--white:#FFFFFF;--indigo:#4F46E5;--indigo-d:#3730A3;--coral:#FF6B4A;--coral-d:#D94A2B;--bg:#FFFFFF;--bg-soft:#F6F6FB;--indigo-soft:#EEF0FF;--coral-soft:#FFEDE6;--hill:#DADDFF;--hill-back:#ECEDFF;--gray:#5B616E;--line:#E6E7EC;--noche:#1B1740;--noche-dia:#181C21;--noche-borde:#2E343C;--noche-texto:#A9AEBA;--r-sm:12px;--r-md:18px;--r-lg:26px;--font-display:"Baloo 2","Nunito",system-ui,sans-serif;--font-body:"Nunito",system-ui,-apple-system,sans-serif;--ease-bounce:cubic-bezier(.34,1.56,.64,1)}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--bg-soft);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:800;line-height:1.06;letter-spacing:-.01em;margin:0}img{max-width:100%;display:block}.hl{color:var(--indigo)}.hl-coral{color:var(--coral)}.btn{--btn-bg:var(--indigo);--btn-text:var(--white);--drop:5px;display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-display);font-weight:800;font-size:1rem;letter-spacing:.01em;text-decoration:none;text-align:center;white-space:nowrap;padding:.72em 1.5em;border:3px solid var(--ink);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-text);cursor:pointer;box-shadow:0 var(--drop) 0 0 var(--ink);transform:translateY(0);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:active:not(:disabled){transform:translateY(var(--drop));box-shadow:0 0 0 0 var(--ink)}.btn:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--coral{--btn-bg:var(--coral);--btn-text:var(--ink)}.btn--lg{--drop:6px;font-size:clamp(1.05rem,2.4vw,1.3rem);padding:.85em 2.2em;border-radius:var(--r-lg)}.btn--ancho{width:100%}.btn--noche{box-shadow:0 var(--drop) 0 0 var(--indigo)}.campo{width:100%;padding:.8em .95em;font-family:var(--font-body);font-size:1rem;font-weight:600;border:3px solid var(--ink);border-radius:14px;background:var(--white)}.campo:focus{outline:none;border-color:var(--indigo);box-shadow:0 0 0 4px rgba(79,70,229,.18)}.tarjeta{background:var(--white);border:3px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 9px 0 0 var(--ink);padding:clamp(24px,5vw,34px)}.tarjeta--noche{background:var(--noche);color:var(--white);box-shadow:0 10px 0 0 var(--indigo);border-radius:clamp(26px,3.5vw,38px);padding:clamp(28px,5vw,44px);overflow:hidden;position:relative}.antetitulo{font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);margin:0 0 .5rem}.antetitulo--coral{color:var(--coral)}.racha__cuenta{display:flex;align-items:center;gap:.4em;margin:0 0 1.4rem}.racha__num{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,8vw,4.4rem);line-height:1;color:var(--coral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.racha__unit{font-family:var(--font-display);font-weight:700;font-size:clamp(.95rem,1.9vw,1.1rem);line-height:1.15;color:var(--noche-texto)}.racha__flame{display:flex}.racha__flame svg{width:clamp(2.2rem,5vw,3rem);height:clamp(2.2rem,5vw,3rem);color:var(--coral)}.week{list-style:none;margin:0;padding:0;display:flex;gap:clamp(7px,1.3vw,12px)}.week li{width:clamp(38px,5.4vw,50px);aspect-ratio:1;display:grid;place-items:center;background:var(--noche-dia);border:3px solid var(--noche-borde);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:clamp(.9rem,1.8vw,1.05rem);color:#666D7A;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .45s var(--ease-bounce)}.week li.is-on{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:scale(1.08)}.week li.es-hoy:not(.is-on){border-color:var(--indigo);color:#B9B4FF}@media (max-width:480px){.week{gap:6px}.week li{width:34px;border-width:2.5px;font-size:.85rem}}.mascota{position:relative;width:clamp(150px,24vw,230px)}.mascota img{display:block;width:100%;height:clamp(170px,22vw,240px);object-fit:contain;object-position:center bottom}.mascota--noche{filter:drop-shadow(0 0 18px rgba(150,140,255,.55)) drop-shadow(0 14px 18px rgba(0,0,0,.45))}.mascota--noche:before{content:"";position:absolute;inset:-14%;border-radius:50%;z-index:-1;background:radial-gradient(circle,rgba(124,116,255,.42) 0,rgba(124,116,255,.16) 48%,transparent 72%)}.mascota--dia{filter:drop-shadow(0 14px 14px rgba(11,13,15,.12))}@keyframes flota{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-10px) rotate(var(--tilt,0deg))}}.flota{animation:flota 4s ease-in-out infinite}@keyframes celebra{0%{transform:translateY(0) rotate(0) scale(1)}28%{transform:translateY(-24px) rotate(7deg) scale(1.06)}55%{transform:translateY(0) rotate(-4deg) scale(1)}78%{transform:translateY(-9px) rotate(2deg)}to{transform:none}}.celebra{animation:celebra .75s var(--ease-bounce)}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.late{animation:latido 2.2s ease-in-out infinite}@keyframes entra{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}.entra{animation:entra .72s var(--ease-bounce) both}.entra-1{animation-delay:.06s}.entra-2{animation-delay:.14s}.entra-3{animation-delay:.22s}.entra-4{animation-delay:.3s}.pantalla{min-height:100dvh;display:grid;place-items:center;padding:clamp(16px,4vw,28px)}.escena{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:20px}.escena .mascota{width:clamp(120px,30vw,175px)}.escena .mascota img{height:clamp(130px,30vw,180px)}.bocadillo{position:relative;margin:0;background:var(--white);border:3px solid var(--ink);border-radius:22px;box-shadow:0 5px 0 0 var(--ink);padding:13px 20px;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,2vw,1.12rem);line-height:1.3;text-align:center;max-width:330px;animation:pop .42s var(--ease-bounce) both}.bocadillo:after,.bocadillo:before{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:0;border-top:15px solid transparent;border-top-color:var(--ink)}.bocadillo:after{top:calc(100% - 4px);border-width:11px;border-bottom:0;border-top-color:var(--white)}.opts{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.opcion{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:1rem;font-weight:700;line-height:1.4;padding:.8em 1em;background:var(--white);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 0 var(--ink);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .1s ease,transform .1s ease}.opcion:hover:not(:disabled){background:var(--bg-soft)}.opcion:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 0 var(--ink)}.opcion:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.opcion:disabled{cursor:default;color:var(--ink)}.opcion:disabled:not(.opcion--bien):not(.opcion--mal){opacity:.45}.opcion--doble{display:flex;flex-direction:column;gap:.15rem}.opcion__texto{font-family:var(--font-display);font-weight:800;font-size:1.05rem}.opcion__pie{font-size:.85rem;font-weight:600;color:var(--gray)}.opcion--elegida .opcion__pie{color:var(--indigo)}.opcion--bien,.opcion--elegida{background:var(--indigo-soft);border-color:var(--indigo);box-shadow:0 4px 0 0 var(--indigo)}.opcion--mal{background:var(--coral-soft);border-color:var(--coral-d);box-shadow:0 4px 0 0 var(--coral-d);animation:tiembla .38s ease}@keyframes tiembla{20%{transform:translateX(-6px)}50%{transform:translateX(5px)}80%{transform:translateX(-2px)}}.fb{border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 0 var(--ink);padding:14px 16px;margin-top:18px;animation:pop .42s var(--ease-bounce) both}.fb--ok{background:var(--indigo-soft)}.fb--warn{background:var(--coral-soft)}.fb__titulo{margin:0 0 .3rem;font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.2}.fb--ok .fb__titulo{color:var(--indigo)}.fb--warn .fb__titulo{color:var(--coral-d)}.fb__cuerpo{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--gray)}.fb__cuerpo b{color:var(--ink);font-weight:800}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.pestanas{display:flex;gap:6px;margin-bottom:22px;background:var(--bg-soft);padding:5px;border-radius:16px;border:3px solid var(--ink)}.pestana{flex:1 1;padding:.6em;border:3px solid transparent;border-radius:11px;background:transparent;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:.95rem;color:var(--gray);transition:background .2s ease,color .2s ease,box-shadow .1s ease}.pestana.is-on{background:var(--white);color:var(--ink);border-color:var(--ink);box-shadow:0 3px 0 0 var(--ink)}.pestana:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.gris{color:var(--gray);font-weight:600}.etiqueta{display:block;font-family:var(--font-display);font-weight:800;font-size:.9rem;margin-bottom:.35rem}.campo-grupo{display:block;margin-bottom:1rem}.aviso{color:var(--coral-d);font-size:.9rem;margin:0 0 .8rem}.aviso,.enlace{font-weight:800}.enlace{border:0;background:none;padding:0;cursor:pointer;font-family:var(--font-body);font-size:inherit;color:var(--indigo);text-decoration:underline}.sesion{min-height:100dvh;display:flex;flex-direction:column}.centro{width:min(560px,100%);margin:0 auto;padding-inline:clamp(16px,4vw,26px)}.barra-sup{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg-soft);padding-block:clamp(12px,3vw,18px)}.barra-sup .centro{display:flex;align-items:center;gap:clamp(10px,2.5vw,16px)}.cerrar{flex:none;width:34px;height:34px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer;font-size:1.7rem;line-height:1;color:#9AA0AD;text-decoration:none;border-radius:10px;transition:color .2s ease}.cerrar:hover{color:var(--ink)}.cerrar:focus-visible{outline:3px solid var(--indigo);outline-offset:2px}.progreso{flex:1 1;height:19px;background:#E1E2EA;border:3px solid var(--ink);border-radius:999px;overflow:hidden}.progreso i{display:block;height:100%;background:var(--coral);border-radius:999px;position:relative;transition:width .6s var(--ease-bounce)}.progreso i:after{content:"";position:absolute;left:5px;right:5px;top:2px;height:3px;border-radius:999px;background:rgba(255,255,255,.5)}.progreso i[style*="width: 0"]:after{display:none}.intentos{flex:none;display:flex;gap:5px}.intentos i{width:13px;height:13px;border-radius:50%;background:var(--coral);border:2.5px solid var(--ink);transition:background .3s ease}.intentos i.gastado{background:#D7D9E0}.sesion__cuerpo{flex:1 1;padding-block:clamp(6px,2vw,14px) clamp(20px,4vw,28px);display:flex;flex-direction:column;gap:clamp(18px,4vw,26px)}.escena--lado{display:flex;align-items:flex-start;gap:clamp(10px,2.5vw,16px)}.escena--lado .mascota{flex:none;width:clamp(80px,21vw,116px)}.escena--lado .mascota img{height:clamp(88px,23vw,126px)}.bocadillo--lado{margin-top:10px;text-align:left;max-width:none;flex:1 1;font-size:clamp(.95rem,1.9vw,1.05rem)}.bocadillo--lado:after,.bocadillo--lado:before{top:20px;left:auto;right:100%;translate:none;border-bottom:12px solid transparent;border-left:0;border-right:12px solid transparent;border-right-color:var(--ink);border-top:12px solid transparent}.bocadillo--lado:after{right:calc(100% - 4px);border-width:9px;border-left:0;border-right-color:var(--white);border-top-color:transparent}.pregunta{font-family:var(--font-display);font-weight:800;font-size:clamp(1.25rem,3.6vw,1.65rem);line-height:1.25;letter-spacing:-.01em;margin:0;text-wrap:balance}.barra-inf{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background:var(--bg-soft);border-top:3px solid var(--line);padding-block:clamp(14px,3vw,18px) clamp(18px,4vw,26px);transition:background .3s ease,border-color .3s ease}.barra-inf--ok{background:var(--indigo-soft);border-top-color:var(--indigo)}.barra-inf--mal{background:var(--coral-soft);border-top-color:var(--coral-d)}.hoja{animation:pop .42s var(--ease-bounce) both;margin-bottom:14px}.hoja__titulo{margin:0 0 .3rem;font-family:var(--font-display);font-weight:800;font-size:1.15rem;line-height:1.2}.barra-inf--ok .hoja__titulo{color:var(--indigo)}.barra-inf--mal .hoja__titulo{color:var(--coral-d)}.hoja__resumen{font-size:.95rem;line-height:1.45;color:var(--ink)}.hoja__resumen,.idea{margin:0;font-weight:600}.idea{font-size:1.02rem;line-height:1.5;color:var(--gray)}.idea b{color:var(--ink);font-weight:800}.ejemplos{display:flex;flex-direction:column;gap:12px}.ejemplo{border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 0 var(--ink);padding:13px 15px 14px;animation:pop .42s var(--ease-bounce) both}.ejemplo--mal{background:var(--coral-soft);box-shadow:0 4px 0 0 var(--coral-d);border-color:var(--coral-d)}.ejemplo--bien{background:var(--indigo-soft);box-shadow:0 4px 0 0 var(--indigo);border-color:var(--indigo);animation-delay:.1s}.ejemplo__rotulo{display:flex;align-items:center;gap:.4em;margin:0 0 .3rem;font-family:var(--font-display);font-weight:800;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.ejemplo--mal .ejemplo__rotulo{color:var(--coral-d)}.ejemplo--bien .ejemplo__rotulo{color:var(--indigo)}.ejemplo__texto{margin:0;font-size:1rem;font-weight:700;line-height:1.4;color:var(--ink)}.saltar{display:block;width:100%;margin-top:12px;border:0;background:none;padding:.4em;cursor:pointer;font-family:var(--font-display);font-weight:800;font-size:.9rem;color:var(--gray);text-decoration:underline}.saltar:hover{color:var(--ink)}.saltar:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:8px}.ruta{width:min(560px,100%);margin:0 auto;padding:0 clamp(16px,4vw,26px) 60px}.cabecera{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--bg-soft);padding:clamp(12px,3vw,16px) 0}.cabecera__caja{background:var(--noche);color:var(--white);border:3px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 6px 0 0 var(--indigo);padding:12px clamp(14px,3vw,18px);display:flex;align-items:center;gap:clamp(10px,2.5vw,16px)}.cabecera__racha{display:flex;align-items:center;gap:.35em;flex:none}.cabecera__racha svg{width:1.9rem;height:1.9rem;color:var(--coral)}.cabecera__num{font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--coral);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cabecera__sep{width:3px;align-self:stretch;background:rgba(255,255,255,.14);border-radius:2px;flex:none}.cabecera__avance{flex:1 1;min-width:0}.cabecera__etq{font-family:var(--font-display);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--noche-texto);margin:0 0 5px}.cabecera__barra{display:block;height:11px;background:#131033;border-radius:999px;overflow:hidden}.cabecera__barra i{display:block;height:100%;background:var(--coral);border-radius:999px;transition:width .6s var(--ease-bounce)}.semana-mini{display:flex;gap:4px;flex:none}.semana-mini i{width:9px;height:9px;border-radius:50%;background:#2E2A55}.semana-mini i.on{background:var(--coral)}.semana-mini i.hoy{box-shadow:0 0 0 2.5px var(--indigo)}.ruta__seccion{margin-top:clamp(26px,5vw,38px)}.seccion__titulo{display:flex;align-items:baseline;gap:10px;font-family:var(--font-display);font-weight:800;font-size:.95rem;letter-spacing:.04em;color:var(--white);margin:0 0 clamp(16px,3.5vw,22px);padding:11px 16px 12px;border:3px solid var(--ink);border-radius:var(--r-md);background:var(--indigo);box-shadow:0 5px 0 0 var(--ink)}.seccion__titulo span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-left:auto;flex:none}.ruta__seccion:nth-child(2n) .seccion__titulo{background:var(--coral);color:var(--ink)}.seccion__titulo--avanzado{background:var(--noche)!important;color:var(--white)!important}.ruta__nodos{display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,3vw,20px)}.nodo-fila{display:flex;align-items:center;gap:16px;width:100%}.ruta__actual{width:100%}.nodo--actual{margin-left:-8px;margin-right:-8px}.nodo{width:72px;height:72px;flex:none;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;font-family:var(--font-display);font-weight:800;font-size:1.45rem;background:var(--white);color:var(--ink);box-shadow:0 5px 0 0 var(--ink);text-decoration:none;cursor:default;transition:transform .12s ease,box-shadow .12s ease}.nodo--completado{background:var(--coral);border-color:var(--ink);box-shadow:0 5px 0 0 var(--coral-d);color:var(--ink)}.nodo--actual{width:88px;height:88px;font-size:1.8rem;background:var(--indigo);color:var(--white);box-shadow:0 6px 0 0 var(--indigo-d);cursor:pointer;animation:respira 2.4s ease-in-out infinite}.nodo--actual:active{transform:translateY(6px);box-shadow:0 0 0 0 var(--indigo-d)}.nodo--actual:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.nodo--bloqueado{background:#E4E5EC;border-color:#C7CAD4;color:#A2A7B4;box-shadow:none}.nodo--saltado{background:var(--white);border-style:dashed;border-color:var(--indigo);color:var(--indigo);box-shadow:none}.nodo svg{width:2rem;height:2rem}.nodo--actual svg{width:2.5rem;height:2.5rem}.nodo-envoltorio{position:relative;flex:none;display:grid;place-items:center}.insignia{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);animation:pop .45s var(--ease-bounce) both}.insignia svg{width:.95rem;height:.95rem}.insignia--hecho{background:var(--indigo);color:var(--white)}.insignia--cerrado{background:#C7CAD4;color:#71767F;border-color:#AEB2BD}.nodo--bloqueado{box-shadow:inset 0 3px 0 0 rgba(11,13,15,.07)}.nodo--actual{position:relative}.nodo--actual:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:3px solid var(--indigo);opacity:.35;animation:halo 2.4s ease-out infinite}@keyframes halo{0%{transform:scale(.92);opacity:.45}70%{transform:scale(1.12);opacity:0}to{transform:scale(1.12);opacity:0}}.nodo-fila{animation:entra .5s var(--ease-bounce) both}.ruta__nodos>:first-child,.ruta__nodos>:first-child .nodo-fila{animation-delay:.02s}.ruta__nodos>:nth-child(2){animation-delay:.06s}.ruta__nodos>:nth-child(3){animation-delay:.1s}.ruta__nodos>:nth-child(4){animation-delay:.14s}.ruta__nodos>:nth-child(5){animation-delay:.18s}.ruta__nodos>:nth-child(n+6){animation-delay:.22s}@keyframes respira{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.03)}}.nodo-fila__texto{flex:1 1;min-width:0}.nodo-fila__titulo{margin:0;font-family:var(--font-display);font-weight:800;font-size:.98rem;line-height:1.25}.nodo-fila--inerte .nodo-fila__titulo{color:#A2A7B4}.nodo-fila__pie{margin:2px 0 0;font-size:.82rem;font-weight:600;color:var(--gray)}.globo{position:relative;background:var(--white);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 0 var(--ink);padding:7px 14px;margin-bottom:14px;font-family:var(--font-display);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo);animation:pop .5s var(--ease-bounce) both}.globo:after,.globo:before{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border-left:11px solid transparent;border-right:11px solid transparent;border-bottom:0;border-top:11px solid transparent;border-top-color:var(--ink)}.globo:after{top:calc(100% - 4px);border-width:8px;border-bottom:0;border-top-color:var(--white)}.ruta__escena{display:flex;align-items:flex-end;gap:10px;margin-bottom:10px}.ruta__escena .mascota{width:clamp(62px,15vw,80px);flex:none}.ruta__escena .mascota img{height:clamp(68px,16vw,88px)}.ruta__escena .globo{margin-bottom:14px}.parejas{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(9px,2.2vw,14px);gap:clamp(9px,2.2vw,14px);margin-top:clamp(14px,3vw,20px)}.ficha{display:flex;align-items:center;justify-content:center;text-align:center;min-height:64px;padding:.7em .6em;font-family:var(--font-body);font-weight:700;font-size:clamp(.9rem,2.3vw,1rem);line-height:1.25;background:var(--white);color:var(--ink);border:3px solid var(--ink);border-radius:16px;box-shadow:0 4px 0 0 var(--ink);cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .1s ease,transform .1s ease,opacity .3s ease}.ficha:hover:not(:disabled){background:var(--bg-soft)}.ficha:active:not(:disabled){transform:translateY(4px);box-shadow:0 0 0 0 var(--ink)}.ficha:focus-visible{outline:3px solid var(--indigo);outline-offset:3px}.ficha--elegida{background:var(--indigo-soft);border-color:var(--indigo);box-shadow:0 4px 0 0 var(--indigo);color:var(--indigo-d)}.ficha--fallo{border-color:var(--coral-d);box-shadow:0 4px 0 0 var(--coral-d);animation:tiembla .38s ease}.ficha--fallo,.ficha--hecha{background:var(--coral-soft)}.ficha--hecha{border-color:var(--coral);box-shadow:none;color:var(--coral-d);cursor:default;opacity:.5;animation:encaja .4s var(--ease-bounce)}@keyframes encaja{0%{transform:scale(1)}40%{transform:scale(1.07)}to{transform:scale(1)}}.parejas__marcador{margin:14px 0 0;text-align:center;font-family:var(--font-display);font-weight:800;font-size:.85rem;color:var(--gray)}.destello{position:absolute;inset:-45%;z-index:-1;pointer-events:none;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,107,74,.55) 0deg 7deg,transparent 7deg 24deg);mask:radial-gradient(circle,transparent 34%,#000 42%,#000 62%,transparent 72%);-webkit-mask:radial-gradient(circle,transparent 34%,#000 42%,#000 62%,transparent 72%);animation:destello .85s var(--ease-bounce) both}@keyframes destello{0%{transform:scale(.45) rotate(0deg);opacity:0}35%{opacity:1}to{transform:scale(1.15) rotate(26deg);opacity:0}}.escena--gana{position:relative}.escena--gana:before{content:"";position:absolute;inset:-30% -10%;z-index:-2;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(79,70,229,.16) 0,transparent 68%);animation:pop .6s var(--ease-bounce) both}.nav{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--white);border-top:3px solid var(--ink);padding-bottom:env(safe-area-inset-bottom)}.nav__caja{width:min(560px,100%);margin:0 auto;display:flex;padding:0 clamp(16px,4vw,26px)}.nav__item{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 0 11px;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:.76rem;letter-spacing:.04em;color:#9AA0AD;border-top:4px solid transparent;margin-top:-3px;transition:color .2s ease,border-color .2s ease}.nav__item svg{width:1.55rem;height:1.55rem}.nav__item.is-on{color:var(--coral);border-top-color:var(--coral)}.nav__item:focus-visible{outline:3px solid var(--indigo);outline-offset:-4px}.con-nav{padding-bottom:96px}.desafios{width:min(560px,100%);margin:0 auto;padding:clamp(16px,4vw,26px) clamp(16px,4vw,26px) 0}.desafios__cabecera{display:flex;align-items:center;gap:14px;background:var(--noche);color:var(--white);border:3px solid var(--ink);border-radius:var(--r-lg);box-shadow:0 6px 0 0 var(--indigo);padding:clamp(16px,3.5vw,20px);margin-bottom:clamp(18px,4vw,26px)}.desafios__cabecera .mascota{width:clamp(62px,15vw,78px);flex:none}.desafios__cabecera .mascota img{height:clamp(68px,16vw,86px)}.desafios__marca{font-family:var(--font-display);font-weight:800;font-size:clamp(1.3rem,3.6vw,1.7rem);line-height:1.15;margin:0}.desafios__pie{margin:.25rem 0 0;font-size:.9rem;font-weight:600;color:var(--noche-texto)}.desafio{display:flex;align-items:center;gap:14px;background:var(--white);border:3px solid var(--ink);border-radius:var(--r-md);box-shadow:0 5px 0 0 var(--ink);padding:14px 16px;margin-bottom:12px;animation:entra .5s var(--ease-bounce) both}.desafio:first-child{animation-delay:.04s}.desafio:nth-child(2){animation-delay:.1s}.desafio:nth-child(3){animation-delay:.16s}.desafio:nth-child(4){animation-delay:.22s}.desafio--hecho{background:var(--coral-soft);border-color:var(--coral);box-shadow:0 5px 0 0 var(--coral)}.desafio__sello{flex:none;width:46px;height:46px;display:grid;place-items:center;border:3px solid var(--ink);border-radius:50%;background:#E4E5EC;color:#A2A7B4;font-family:var(--font-display);font-weight:800;font-size:.9rem}.desafio--hecho .desafio__sello{background:var(--coral);color:var(--ink)}.desafio__sello svg{width:1.3rem;height:1.3rem}.desafio__cuerpo{flex:1 1;min-width:0}.desafio__titulo{margin:0;font-family:var(--font-display);font-weight:800;font-size:1rem;line-height:1.25}.desafio__nota{margin:1px 0 8px;font-size:.83rem;font-weight:600;color:var(--gray)}.desafio__barra{display:block;height:12px;background:#E1E2EA;border:2.5px solid var(--ink);border-radius:999px;overflow:hidden}.desafio__barra i{display:block;height:100%;background:var(--coral);border-radius:999px;transition:width .6s var(--ease-bounce)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}