:root{--estela:#7c3aed;--estela-fuerte:#6d28d9;--estela-suave:#8b5cf6;--coral:#f97393;--verde:#10b981;--ambar:#f59e0b;--tinta:#1f1630;--tinta2:#6e6685;--crema:#f4f1ec;--sos:#ef4444}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{height:100%}body{font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#181226;color:var(--tinta);overscroll-behavior:none;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}.marca,h1,h2,h3{font-family:Plus Jakarta Sans,Space Grotesk,Inter,sans-serif;letter-spacing:-.02em}.serif{font-family:Georgia,Times New Roman,serif}@keyframes estela-latido{0%{transform:translate(-50%,-50%) scale(.7);opacity:.35}70%{transform:translate(-50%,-50%) scale(1.9);opacity:0}to{transform:translate(-50%,-50%) scale(1.9);opacity:0}}.estela-halo{animation:estela-latido 3.2s ease-out infinite}@media (prefers-reduced-motion:reduce){.estela-halo{animation:none;opacity:.22}}@keyframes estela-typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.estela-dot{width:7px;height:7px;border-radius:50%;background:#9b86c4;display:inline-block;animation:estela-typing 1.2s infinite}.estela-dot:nth-child(2){animation-delay:.2s}.estela-dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.estela-dot{animation:none;opacity:.5}}@keyframes estela-bomb{0%{transform:translateY(0) scale(.4) rotate(0deg);opacity:0}15%{opacity:1}to{transform:translateY(-340px) scale(1.3) rotate(var(--giro));opacity:0}}.estela-emoji{position:absolute;bottom:90px;font-size:30px;pointer-events:none;animation:estela-bomb 1.6s ease-out forwards;z-index:50}@media (prefers-reduced-motion:reduce){.estela-emoji{animation-duration:.9s}}@keyframes estela-llama-pulso{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}@keyframes estela-llama-halo-pulso{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:.25}}.estela-llama{animation:estela-llama-pulso 1.4s ease-in-out infinite}.estela-llama-halo{animation:estela-llama-halo-pulso 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-llama,.estela-llama-halo{animation:none}}@keyframes estela-drop-in{0%{transform:translateY(-12px) scale(.6);opacity:0}60%{transform:translateY(2px) scale(1.1);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.estela-drop{animation:estela-drop-in .5s ease-out both}@keyframes estela-cometa-mov{to{stroke-dashoffset:-28}}.estela-cometa{animation:estela-cometa-mov 1.1s linear infinite}.estela-bomb-wrap{position:relative;height:0}@media (prefers-reduced-motion:reduce){.estela-cometa{animation:none}}@keyframes estela-mood-flota{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-2px)}}.estela-mood{animation:estela-mood-flota 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-mood{animation:none}}@keyframes estela-pin-pop{0%{transform:translateY(-4px) scale(0);opacity:0}55%{transform:translateY(-4px) scale(1.12);opacity:1}to{transform:translateY(-4px) scale(1);opacity:1}}.estela-pin-pop{animation:estela-pin-pop .5s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.estela-pin-pop{animation:none}}@keyframes estela-cta-latido{0%,to{box-shadow:0 4px 14px rgba(107,75,163,.25);transform:scale(1)}50%{box-shadow:0 6px 22px rgba(255,107,168,.45);transform:scale(1.018)}}.estela-cta-latido{animation:estela-cta-latido 2.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-cta-latido{animation:none}}@keyframes estela-ia-halo{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:1}}.estela-ia-halo{animation:estela-ia-halo 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-ia-halo{animation:none}}.estela-card{background:#fff;border-radius:16px;border:.5px solid rgba(107,75,163,.07);box-shadow:0 1px 2px rgba(40,20,70,.04),0 6px 18px rgba(40,20,70,.07)}.estela-card-glass{background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;border:.5px solid hsla(0,0%,100%,.5);box-shadow:0 8px 28px rgba(40,20,70,.12)}@keyframes estela-confeti-cae{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(var(--giro));opacity:0}}.estela-confeti{animation:estela-confeti-cae 1.3s ease-in forwards}@media (prefers-reduced-motion:reduce){.estela-confeti{display:none}}@keyframes estela-glow-pulso{0%,to{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}.estela-glow{animation:estela-glow-pulso 3s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-glow{animation:none}}@keyframes estela-grupo-pulso{0%,to{opacity:.5;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.estela-grupo-pulso{animation:estela-grupo-pulso 2.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-grupo-pulso{animation:none}}@keyframes estela-panel-in{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}.estela-panel-in{animation:estela-panel-in .42s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.estela-panel-in{animation:none}}@keyframes estela-calma-led{0%,to{opacity:1}50%{opacity:.55}}.estela-calma-led{animation:estela-calma-led 2.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.estela-calma-led{animation:none}}body.modo-sereno{font-size:17px;line-height:1.6}body.modo-sereno .marca{letter-spacing:.2px}body.modo-sereno .estela-halo,body.modo-sereno .estela-panel-in,body.modo-sereno .hilo-onda{animation:none!important}body.modo-sereno .estela-panel-in{opacity:1;transform:none}body.modo-chispa{font-size:15px}@keyframes estela-aura-late{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.12);opacity:1}}.estela-aura-late{animation:estela-aura-late 3.6s ease-in-out infinite}.estela-aura-tranquilo{animation:estela-aura-late 5.5s ease-in-out infinite;opacity:.7}.estela-aura-conduce{animation:estela-aura-late 1.9s ease-in-out infinite}@keyframes estela-aura-bateria{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1);opacity:.25}}.estela-aura-bateria{animation:estela-aura-bateria 1.6s ease-in-out infinite}.estela-aura-duerme{animation:estela-aura-late 8s ease-in-out infinite;opacity:.55}@keyframes estela-fantasma-flota{0%,to{transform:translateY(-4px)}50%{transform:translateY(-10px)}}.estela-fantasma-flota{animation:estela-fantasma-flota 3.2s ease-in-out infinite}@keyframes estela-onda-presencia{0%{transform:translate(-50%,-50%) scale(.5);opacity:.72}to{transform:translate(-50%,-50%) scale(3.3);opacity:0}}@keyframes estela-latido-onda{0%{transform:translate(-50%,-50%) scale(.6);opacity:.8}28%{transform:translate(-50%,-50%) scale(1.6);opacity:.5}44%{transform:translate(-50%,-50%) scale(1.35);opacity:.55}to{transform:translate(-50%,-50%) scale(2.7);opacity:0}}@keyframes estela-latido-corazon{0%{transform:translate(-50%) scale(.5);opacity:0}25%{transform:translate(-50%,-8px) scale(1.1);opacity:1}to{transform:translate(-50%,-42px) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.estela-aura-bateria,.estela-aura-conduce,.estela-aura-duerme,.estela-aura-tranquilo,.estela-fantasma-flota{animation:none}}@keyframes estela-sube{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes estela-cuida-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes estela-cuida-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.estela-rail-activo .estela-rail-linea{opacity:.9!important;width:6px!important}@keyframes estela-fugaz{0%{transform:translate(60px,-80px) rotate(22deg);opacity:0}12%{opacity:1}80%{opacity:1}to{transform:translate(-340px,250px) rotate(22deg);opacity:0}}@keyframes estela-burbuja-in{0%{opacity:0;transform:translateY(8px) scale(.94)}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes estela-destello-coral{0%{opacity:0}20%{opacity:.85}to{opacity:0}}@keyframes estela-corazon-late{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.15)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}