@import"https://fonts.googleapis.com/css2?family=Inter:wght@800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Inter:wght@700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&family=Inter:wght@700;800;900&family=JetBrains+Mono:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@700;800;900&family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=light]{--bg-primary: #e0e0e0;--text-primary: #000000;--text-secondary: #666666;--accent: #ffff00;--shadow-dark: #acacac;--shadow-light: #ffffff}[data-theme=dark]{--bg-primary: #1a1a1a;--text-primary: #f0f0f0;--text-secondary: #999999;--accent: #ffff00;--shadow-dark: #0a0a0a;--shadow-light: #2a2a2a}.wizard-container{max-width:800px;margin:0 auto;padding:20px;position:relative}.progress-container{display:flex;justify-content:center;align-items:center;gap:15px;margin-bottom:40px;padding:0 20px}.progress-dot{width:12px;height:12px;border-radius:50%;background:var(--bg-primary);box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light);transition:all .4s ease}.progress-dot.active{background:var(--accent);box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light);transform:scale(1.3)}.slides-wrapper{position:relative;min-height:500px}.wizard-slide{position:absolute;top:0;left:0;right:0;opacity:0;transform:translate(100%);transition:all .5s cubic-bezier(.4,0,.2,1);pointer-events:none}.wizard-slide.active{opacity:1;transform:translate(0);pointer-events:all;position:relative}.wizard-slide.prev{transform:translate(-100%)}.slide-content{background:var(--bg-primary);border-radius:30px;padding:50px 40px;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);animation:slideIn .5s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-title{font-size:28px;font-weight:700;margin-bottom:15px;text-align:center}.slide-subtitle{font-size:16px;color:var(--text-secondary);margin-bottom:40px;text-align:center}.neuro-input{width:100%;background:var(--bg-primary);border:none;padding:18px 25px;font-size:16px;color:var(--text-primary);border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);transition:all .3s ease;margin-bottom:20px;font-family:inherit}.neuro-input:focus{outline:none;box-shadow:inset -4px 4px 9px var(--shadow-dark),inset 4px -4px 9px var(--shadow-light)}.neuro-input::placeholder{color:var(--text-secondary);opacity:.7}.neuro-input.large{font-size:20px;padding:25px 30px;text-align:center;margin-bottom:30px}.btn-primary{background:var(--bg-primary);color:var(--text-primary);border:none;padding:18px 40px;font-size:16px;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .3s ease;display:block;margin:0 auto}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:-7px 7px 14px var(--shadow-dark),7px -7px 14px var(--shadow-light);background:var(--accent);color:var(--primary-black)}.btn-primary:active:not(:disabled){box-shadow:inset -3px 3px 7px #00000026,inset 3px -3px 7px #0000000d;transform:translateY(0);background:var(--accent);color:var(--primary-black)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.options-grid,.learning-styles,.confidence-options{display:grid;gap:20px;margin-bottom:30px}.option-btn,.style-card,.confidence-btn,.interest-card,.wizard-container .suggestion-btn{background:var(--bg-primary);border:none;cursor:pointer;transition:all .3s ease;color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.option-btn:hover,.style-card:hover,.confidence-btn:hover,.interest-card:hover,.wizard-container .suggestion-btn:hover{transform:translateY(-3px);box-shadow:-7px 7px 14px var(--shadow-dark),7px -7px 14px var(--shadow-light);background:var(--accent);color:var(--primary-black)}.option-btn:active,.style-card:active,.confidence-btn:active,.interest-card:active,.wizard-container .suggestion-btn:active,.interest-card.selected,.option-btn.selected,.style-card.selected,.confidence-btn.selected{box-shadow:inset -3px 3px 7px #00000026,inset 3px -3px 7px #0000000d;transform:translateY(0);background:var(--accent);color:var(--primary-black)}.option-btn{padding:20px;border-radius:20px;font-size:16px}.style-card{padding:30px;border-radius:20px;text-align:left}.style-title{font-size:20px;font-weight:600;margin-bottom:10px}.confidence-btn{padding:30px 20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:16px}.confidence-btn .emoji{font-size:48px}.interests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;margin-bottom:30px}.interest-card{padding:30px 20px;border-radius:20px;display:flex;flex-direction:column;align-items:center;gap:10px}.interest-label{font-size:14px;font-weight:500;text-align:center}.suggestions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px}.wizard-container .suggestion-btn{padding:12px 24px;border-radius:25px;font-size:14px;color:var(--text-primary)}.final-message{text-align:center;margin-bottom:30px}.final-title{font-size:32px;font-weight:700;margin-bottom:20px}.final-motivation{font-size:20px;font-style:italic;color:var(--text-secondary);margin-bottom:40px}.wizard-topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;min-height:44px}.btn-atras{background:var(--bg-primary);color:var(--text-primary);border:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:12px 22px;border-radius:25px;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .3s ease}.btn-atras:hover{background:var(--accent);color:#000;transform:translateY(-2px)}.btn-atras:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);transform:translateY(0)}.btn-atras-hueco{display:block;width:1px;height:44px}.wizard-paso{font-size:14px;color:var(--text-secondary);font-weight:600}.campo-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 6px}.campo-etiqueta{font-size:15px;font-weight:600;color:var(--text-primary)}.campo-contador{font-size:13px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.campo-contador.cerca{color:#b8860b;font-weight:700}.campo-ayuda{font-size:13px;color:var(--text-secondary);margin:-10px 6px 6px;line-height:1.5}.campo-ayuda.centrado{text-align:center;margin-top:10px}.campo-error{background:var(--bg-primary);color:#c0392b;font-size:14px;font-weight:600;text-align:center;padding:14px 18px;border-radius:15px;margin:18px 0 0;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.wizard-container .suggestion-btn.elegida{background:var(--accent);color:#000;font-weight:700;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.wizard-container .suggestion-btn.ver-mas{font-weight:600;color:var(--text-secondary)}.option-btn.selected,.style-card.selected,.confidence-btn.selected{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--accent) 100%);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.final-resumen{font-size:15px;color:var(--text-secondary);margin-bottom:30px}@media(max-width:600px){.wizard-container .suggestion-btn{padding:10px 16px;font-size:13px}.suggestions{gap:10px}.neuro-input.large{font-size:17px;padding:20px 18px}}.campo-profesion .neuro-input.large{text-align:left}.campo-profesion .suggestions{gap:12px}.campo-profesion .suggestion-btn{padding:10px 18px;font-size:13px}.ob-root{--ob-bg: #16181c;--ob-surface: #1e2228;--ob-surface-hi: #242931;--ob-shadow-dark: #0d0f12;--ob-shadow-light: rgba(255, 255, 255, .06);--ob-text: #f2f4f8;--ob-text-dim: #98a0ad;--ob-accent: #00ff94;--ob-accent-warm: #ffe600;--ob-accent-soft: rgba(0, 255, 148, .15);--ob-marca: #ffff00;--ob-sobre-marca: #000000;--ob-marca-halo: rgba(255, 255, 0, .3);--ob-marca-suave: rgba(255, 255, 0, .07);--ob-bloque-fondo: #ffff00;--ob-bloque-tinta: #000000;--ob-raised: -8px 8px 18px var(--ob-shadow-dark), 8px -8px 18px var(--ob-shadow-light);--ob-raised-sm: -4px 4px 10px var(--ob-shadow-dark), 4px -4px 10px var(--ob-shadow-light);--ob-inset: inset -6px 6px 12px var(--ob-shadow-dark), inset 6px -6px 12px var(--ob-shadow-light);min-height:100vh;min-height:100dvh;background:var(--ob-bg);color:var(--ob-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;overflow-x:hidden;padding:14px 14px calc(36px + env(safe-area-inset-bottom,0px))}[data-theme=light] .ob-root{--ob-bg: #e6e8ec;--ob-surface: #e6e8ec;--ob-surface-hi: #eff1f4;--ob-shadow-dark: #c0c4ca;--ob-shadow-light: #ffffff;--ob-text: #14171b;--ob-text-dim: #5b6470;--ob-accent: #00915a;--ob-accent-warm: #a88a00;--ob-accent-soft: rgba(0, 145, 90, .13);--ob-marca-halo: rgba(255, 196, 0, .42);--ob-marca-suave: rgba(255, 196, 0, .13);--ob-bloque-fondo: #0b0d10;--ob-bloque-tinta: #ffffff}[data-theme=light] .ob-lobby-glow{background:radial-gradient(circle,rgba(255,196,0,.3) 0%,rgba(255,224,80,.16) 40%,transparent 70%)}.ob-h{width:100%;max-width:1080px;margin:0 auto 18px}.ob-h-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:20px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm)}.ob-h-logo-link{display:flex;align-items:center;flex-shrink:0;-webkit-tap-highlight-color:transparent}.ob-h-logo{height:34px;width:auto;display:block}.ob-h-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ob-h-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:13px;font-family:inherit;font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;-webkit-tap-highlight-color:transparent}.ob-h-ghost{background:transparent;color:var(--ob-text-dim);box-shadow:var(--ob-raised-sm)}.ob-h-ghost:hover{color:var(--ob-text);background:var(--ob-surface-hi)}.ob-h-primary{background:var(--ob-marca);color:var(--ob-sobre-marca);font-weight:800;box-shadow:var(--ob-raised-sm),0 0 16px var(--ob-marca-halo)}.ob-h-btn:active{transform:translateY(1px);box-shadow:var(--ob-inset)}.ob-h-toggle{min-width:44px;min-height:44px;display:grid;place-items:center;border:none;border-radius:50%;background:var(--ob-surface-hi);font-size:1.05rem;line-height:1;cursor:pointer;box-shadow:var(--ob-raised-sm);transition:transform .16s ease;-webkit-tap-highlight-color:transparent}.ob-h-toggle:active{transform:scale(.94)}.ob-h-toggles{display:flex;align-items:center;gap:8px;flex-shrink:0}.ob-h-break{flex-basis:100%;height:0;order:-1}@media(max-width:620px){.ob-h-bar{flex-wrap:wrap;row-gap:10px;padding:10px 12px}.ob-h-logo{height:28px}.ob-h-actions{flex:1 1 auto;gap:7px}.ob-h-btn{font-size:.78rem;padding:0 12px}.ob-h-toggle{min-width:40px;min-height:40px;font-size:.95rem}.ob-h-toggles{gap:6px}}@media(max-width:400px){.ob-h-ghost{font-size:.74rem;padding:0 10px}}.ob-progress{width:100%;max-width:640px;height:10px;border-radius:999px;background:var(--ob-surface);box-shadow:var(--ob-inset);margin:8px 0 28px;overflow:hidden}.ob-progress-fill{height:100%;border-radius:999px;background:var(--ob-marca);box-shadow:0 0 14px var(--ob-marca-halo);transition:width .5s cubic-bezier(.22,1,.36,1)}.ob-paginacion{display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;max-width:640px;margin:0 0 20px}.ob-pag-atras{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:none;border-radius:999px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm);color:var(--ob-text-dim);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,box-shadow .16s ease;-webkit-tap-highlight-color:transparent}.ob-pag-atras:hover{background:var(--ob-marca);color:var(--ob-sobre-marca)}.ob-pag-atras:active{box-shadow:var(--ob-inset)}.ob-pag-puntos{display:flex;align-items:center;gap:6px;list-style:none;margin:0 0 0 auto;padding:0}.ob-pag-punto{display:grid;place-items:center;width:30px;height:30px;border:none;border-radius:10px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm);color:var(--ob-text-dim);font-family:inherit;font-size:.78rem;font-weight:800;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease;-webkit-tap-highlight-color:transparent}.ob-pag-punto.hecho{background:var(--ob-marca);color:var(--ob-sobre-marca)}.ob-pag-punto.aqui{background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);box-shadow:var(--ob-raised-sm),0 0 16px var(--ob-marca-halo);transform:scale(1.12);cursor:default}.ob-pag-punto:not(:disabled):not(.hecho):not(.aqui){outline:2px solid var(--ob-marca);outline-offset:-2px;color:var(--ob-text)}.ob-pag-punto:hover:not(:disabled):not(.aqui){transform:translateY(-2px);background:var(--ob-marca);color:var(--ob-sobre-marca)}.ob-pag-punto:disabled{opacity:.4;cursor:default;box-shadow:var(--ob-inset)}.ob-pag-punto:disabled.hecho{opacity:.85}.ob-pag-punto:disabled.aqui{opacity:1;box-shadow:var(--ob-raised-sm),0 0 16px var(--ob-marca-halo)}@media(max-width:480px){.ob-pag-punto{width:27px;height:27px;border-radius:9px;font-size:.72rem}.ob-pag-puntos{gap:4px}.ob-pag-atras{min-height:36px;padding:0 13px;font-size:.8rem}}.ob-screen{width:100%;max-width:640px;display:flex;flex-direction:column;gap:22px;animation:ob-enter .45s cubic-bezier(.22,1,.36,1)}@keyframes ob-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ob-headline{font-size:clamp(1.7rem,6.2vw,2.55rem);font-weight:800;line-height:1.2;margin:0;letter-spacing:-.03em}.ob-headline-linea{display:block;margin-bottom:8px}.ob-bloque{display:inline-block;padding:2px 13px 5px;border-radius:12px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);transform:skew(-5deg);box-shadow:0 8px 20px #00000038}.ob-subhead{font-size:clamp(1.05rem,4vw,1.25rem);font-weight:600;line-height:1.4;margin:12px 0 0;color:var(--ob-text)}.ob-body{font-size:1rem;line-height:1.65;color:var(--ob-text-dim);margin:0}.ob-eyebrow{display:inline-block;align-self:flex-start;margin:0;padding:7px 15px;border-radius:999px;background:var(--ob-marca);color:var(--ob-sobre-marca);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;box-shadow:var(--ob-raised-sm)}.ob-options{display:grid;grid-template-columns:1fr;gap:14px}.ob-options.ob-options-grid{grid-template-columns:repeat(2,1fr)}.ob-card{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:none;border-radius:18px;background:var(--ob-surface);box-shadow:var(--ob-raised);color:var(--ob-text);font-family:inherit;font-size:1rem;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;-webkit-tap-highlight-color:transparent}.ob-card:hover:not(:disabled){transform:translateY(-2px);background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 24px var(--ob-marca-halo)}.ob-card:hover:not(:disabled) .ob-card-hint{color:#0000009e}.ob-card:active:not(:disabled){transform:translateY(0);box-shadow:var(--ob-inset)}.ob-card.ob-selected{background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 0 2px var(--ob-marca),0 0 26px var(--ob-marca-halo)}.ob-card.ob-selected .ob-card-hint{color:#0000009e}.ob-card-icon{font-size:1.65rem;line-height:1;flex-shrink:0}.ob-card-body{display:flex;flex-direction:column;gap:3px}.ob-card-hint{font-size:.82rem;color:var(--ob-text-dim);font-style:italic}.ob-card-wrap{display:flex;flex-direction:column;gap:10px}.ob-card-input{animation:ob-enter .3s cubic-bezier(.22,1,.36,1)}.ob-reaction{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:var(--ob-surface);box-shadow:var(--ob-inset);border-left:4px solid var(--ob-marca);animation:ob-enter .4s cubic-bezier(.22,1,.36,1)}.ob-reaction-text{margin:0;font-size:.95rem;line-height:1.6;color:var(--ob-text)}.ob-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border:none;border-radius:16px;background:var(--ob-marca);color:var(--ob-sobre-marca);font-family:inherit;font-size:1.02rem;font-weight:800;cursor:pointer;box-shadow:-6px 6px 16px var(--ob-shadow-dark),6px -6px 16px var(--ob-shadow-light),0 0 26px var(--ob-marca-halo);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;-webkit-tap-highlight-color:transparent}.ob-btn:hover:not(:disabled){transform:translateY(-2px)}.ob-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--ob-inset)}.ob-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:var(--ob-raised-sm)}.ob-btn-ghost{background:var(--ob-surface);color:var(--ob-text);box-shadow:var(--ob-raised-sm)}.ob-btn-marca,[data-theme=light] .ob-btn-marca{background:var(--ob-marca);color:var(--ob-sobre-marca);font-weight:800;box-shadow:-6px 6px 16px var(--ob-shadow-dark),6px -6px 16px var(--ob-shadow-light),0 0 28px var(--ob-marca-halo)}.ob-textlink{display:inline-block;margin:0 auto;padding:8px;background:none;border:none;color:var(--ob-text-dim);font-family:inherit;font-size:.88rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:color .18s ease}.ob-textlink:hover{color:var(--ob-text)}.ob-actions{display:flex;flex-direction:column;gap:14px;align-items:stretch}.ob-lobby{position:relative;max-width:820px;min-height:76vh;min-height:76dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0}.ob-lobby-glow{position:absolute;top:42%;left:50%;width:min(560px,92vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,0,.14) 0%,rgba(255,196,0,.07) 38%,transparent 68%);filter:blur(28px);pointer-events:none;animation:ob-breathe 7s ease-in-out infinite}@keyframes ob-breathe{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.14);opacity:1}}.ob-lobby-chapa{position:relative;display:inline-block;margin:0 0 18px;padding:9px 20px;border-radius:999px;background:var(--ob-marca);color:var(--ob-sobre-marca);font-size:clamp(.78rem,3vw,.9rem);font-weight:800;box-shadow:var(--ob-raised-sm),0 0 22px var(--ob-marca-halo);animation:ob-rise .6s cubic-bezier(.22,1,.36,1) backwards,ob-pulso 2.8s ease-in-out .9s infinite}@keyframes ob-pulso{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ob-lobby-welcome-to{position:relative;margin:0 0 14px;font-size:clamp(.82rem,3.2vw,.95rem);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ob-text-dim);animation:ob-rise .6s cubic-bezier(.22,1,.36,1) .1s backwards}.ob-lobby-logo{position:relative;width:min(250px,62vw);height:auto;margin-bottom:24px;animation:ob-rise .75s cubic-bezier(.22,1,.36,1) .2s backwards}[data-theme=light] .ob-lobby-logo{background-color:#000;padding:10px 20px;border-radius:12px}.ob-lobby-titular{position:relative;margin:0 0 20px;font-size:clamp(2rem,9vw,3.9rem);font-weight:900;line-height:1.05;letter-spacing:-.035em;color:var(--ob-text);animation:ob-rise .7s cubic-bezier(.22,1,.36,1) .3s backwards}.ob-lobby-titular-linea{display:block}.ob-lobby-bloque{display:inline-block;margin-top:10px;padding:3px 16px 7px;border-radius:14px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);transform:skew(-5deg);box-shadow:0 10px 26px #00000040}.ob-lobby-tagline{position:relative;margin:0 auto 30px;max-width:560px;font-size:clamp(1rem,3.9vw,1.18rem);line-height:1.6;font-weight:500;color:var(--ob-text-dim);animation:ob-rise .7s cubic-bezier(.22,1,.36,1) .4s backwards}.ob-lobby-actions{position:relative;animation:ob-rise .7s cubic-bezier(.22,1,.36,1) .5s backwards}.ob-lobby-pruebas{position:relative;list-style:none;margin:26px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;animation:ob-rise .7s cubic-bezier(.22,1,.36,1) .6s backwards}.ob-lobby-prueba{display:inline-flex;align-items:center;gap:7px;font-size:clamp(.78rem,3vw,.87rem);font-weight:600;color:var(--ob-text-dim)}.ob-lobby-prueba-icono{font-size:1.05em;line-height:1}@keyframes ob-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}.ob-screen.ob-ancho{max-width:900px}.ob-gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.ob-gear{display:flex;flex-direction:column;gap:8px;padding:18px 17px;border-radius:18px;background:var(--ob-surface);box-shadow:var(--ob-raised);border-top:1px solid rgba(255,255,255,.04);animation:ob-rise .55s cubic-bezier(.22,1,.36,1) backwards;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}.ob-gear:hover{transform:translateY(-3px);background:var(--ob-marca);box-shadow:var(--ob-raised),0 0 24px var(--ob-marca-halo)}.ob-gear:active{transform:translateY(0);background:var(--ob-marca);box-shadow:var(--ob-inset)}.ob-gear:hover .ob-gear-title,.ob-gear:hover .ob-gear-text,.ob-gear:active .ob-gear-title,.ob-gear:active .ob-gear-text{color:var(--ob-sobre-marca)}.ob-gear-icon{font-size:2.1rem;line-height:1}.ob-gear-title{margin:0;font-size:1.02rem;font-weight:800;color:var(--ob-text);line-height:1.3;letter-spacing:-.01em}.ob-gear-text{margin:0;font-size:.88rem;line-height:1.55;color:var(--ob-text-dim)}.ob-honesty-strong{border-left:5px solid var(--ob-marca);color:var(--ob-text);font-size:.97rem;font-weight:500}.ob-promises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ob-promise{display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:15px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm);font-size:.97rem;font-weight:500;animation:ob-rise .5s cubic-bezier(.22,1,.36,1) backwards}.ob-promise-icon{font-size:1.4rem;line-height:1;flex-shrink:0}.ob-btn-lg{padding:19px 34px;font-size:1.12rem}.ob-honesty{padding:16px 18px;border-radius:16px;background:var(--ob-surface);box-shadow:var(--ob-inset);font-size:.9rem;line-height:1.6;color:var(--ob-text-dim);margin:0}.ob-field{display:flex;flex-direction:column;gap:8px}.ob-label{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:600;color:var(--ob-text)}.ob-input{width:100%;padding:16px 18px;border:none;border-radius:14px;background:#0b0d10;box-shadow:var(--ob-raised);color:#fff;font-family:inherit;font-size:1rem;font-weight:500;box-sizing:border-box;transition:box-shadow .2s ease}.ob-input::placeholder{color:#8b95a3}.ob-input:focus{outline:none;box-shadow:var(--ob-raised),0 0 0 3px var(--ob-marca),0 0 22px var(--ob-marca-halo)}.ob-input-error{box-shadow:var(--ob-raised),0 0 0 3px #ff6b6b}.ob-microcopy{font-size:.8rem;color:var(--ob-text-dim);margin:0;line-height:1.5}.ob-error-text{font-size:.82rem;color:#ff8f8f;margin:0}.ob-slide-meta{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ob-text-dim)}.ob-level-chip{padding:6px 14px;border-radius:999px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);font-weight:800;box-shadow:var(--ob-raised-sm)}.ob-timer{width:100%;height:4px;border-radius:999px;background:var(--ob-surface);box-shadow:var(--ob-inset);overflow:hidden}.ob-timer-fill{height:100%;background:var(--ob-marca);box-shadow:0 0 10px var(--ob-marca-halo);transition:width .25s linear}.ob-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ob-choice{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 14px;border:none;border-radius:18px;background:var(--ob-surface);box-shadow:var(--ob-raised);color:var(--ob-text);font-family:inherit;font-size:1rem;font-weight:600;text-align:center;line-height:1.35;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease;-webkit-tap-highlight-color:transparent}.ob-choice-letter{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-text-dim)}.ob-choice:hover:not(:disabled){transform:translateY(-3px);background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 24px var(--ob-marca-halo)}.ob-choice:hover:not(:disabled) .ob-choice-letter{background:var(--ob-sobre-marca);color:var(--ob-marca);box-shadow:none}.ob-choice.ob-correct{animation:ob-pulso-acierto .85s ease;background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 30px var(--ob-marca-halo)}.ob-choice.ob-correct .ob-choice-letter{background:var(--ob-sobre-marca);color:var(--ob-marca);box-shadow:none}.ob-choice.ob-dimmed{opacity:.4}@keyframes ob-pulso-acierto{0%{transform:scale(1)}45%{transform:scale(1.05)}to{transform:scale(1)}}.ob-audio-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 0}.ob-audio-btn{position:relative;width:96px;height:96px;border:none;border-radius:50%;background:var(--ob-marca);box-shadow:var(--ob-raised),0 0 30px var(--ob-marca-halo);color:var(--ob-sobre-marca);font-size:2.1rem;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.ob-audio-btn:hover:not(:disabled){transform:scale(1.04)}.ob-audio-btn:active:not(:disabled){box-shadow:var(--ob-inset)}.ob-audio-btn:disabled{opacity:.5;cursor:not-allowed}.ob-audio-wave{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--ob-marca);opacity:0;pointer-events:none}.ob-audio-btn.ob-playing .ob-audio-wave{animation:ob-wave 1.6s ease-out infinite}.ob-audio-btn.ob-playing .ob-audio-wave:nth-child(2){animation-delay:.5s}.ob-audio-btn.ob-playing .ob-audio-wave:nth-child(3){animation-delay:1s}@keyframes ob-wave{0%{transform:scale(.95);opacity:.75}to{transform:scale(1.55);opacity:0}}.ob-replay{background:none;border:none;color:var(--ob-text-dim);font-family:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.ob-replay:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}.ob-tone-row{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ob-tone{flex:1 1 100px;min-width:100px;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 12px;border:none;border-radius:20px;background:var(--ob-surface);box-shadow:var(--ob-raised);color:var(--ob-text);font-family:inherit;font-size:.85rem;font-weight:600;text-align:center;line-height:1.3;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .3s ease;-webkit-tap-highlight-color:transparent}.ob-tone-emoji{font-size:3rem;line-height:1}.ob-tone:hover:not(:disabled){transform:translateY(-3px) scale(1.02);background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 24px var(--ob-marca-halo)}.ob-tone.ob-correct{animation:ob-pulso-acierto .85s ease;background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-raised),0 0 30px var(--ob-marca-halo)}.ob-tone.ob-dimmed{opacity:.4}.ob-order-slots{display:flex;flex-wrap:wrap;gap:10px;min-height:66px;padding:14px;border-radius:16px;background:var(--ob-surface);box-shadow:var(--ob-inset);align-content:flex-start}.ob-order-empty{width:100%;align-self:center;text-align:center;color:#5d6673;font-size:.85rem;border:1px dashed #39404b;border-radius:10px;padding:10px}.ob-order-pool{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;min-height:44px}.ob-chip{padding:11px 16px;border:none;border-radius:12px;background:var(--ob-surface);box-shadow:var(--ob-raised-sm);color:var(--ob-text);font-family:inherit;font-size:.98rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .2s ease;-webkit-tap-highlight-color:transparent}.ob-chip:hover:not(:disabled){transform:translateY(-2px);background:var(--ob-marca);color:var(--ob-sobre-marca)}.ob-chip-placed{background:var(--ob-marca);color:var(--ob-sobre-marca);box-shadow:var(--ob-inset)}.ob-chip:disabled{opacity:.4;cursor:default}.ob-shake{animation:ob-shake .45s cubic-bezier(.36,.07,.19,.97)}@keyframes ob-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.ob-error-sentence{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:20px 14px;border-radius:16px;background:var(--ob-surface);box-shadow:var(--ob-inset)}.ob-word{padding:10px 13px;border:none;border-radius:11px;background:transparent;color:var(--ob-text);font-family:inherit;font-size:1.05rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease;-webkit-tap-highlight-color:transparent}.ob-word:hover:not(:disabled){background:var(--ob-marca);color:var(--ob-sobre-marca)}.ob-word.ob-word-found{color:var(--ob-text-dim);text-decoration:line-through;text-decoration-thickness:2px;background:var(--ob-surface-hi)}.ob-word.ob-word-wrong{animation:ob-shake .45s ease}.ob-correction{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:15px 20px;border-radius:14px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);font-weight:800;font-size:1rem;text-align:center;animation:ob-flip .5s cubic-bezier(.22,1,.36,1)}@keyframes ob-flip{0%{opacity:0;transform:rotateX(-70deg)}to{opacity:1;transform:rotateX(0)}}.ob-feedback{padding:14px 18px;border-radius:14px;font-size:.98rem;font-weight:600;text-align:center;animation:ob-enter .3s ease}.ob-feedback-good{background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta)}.ob-feedback-soft{background:var(--ob-surface-hi);color:var(--ob-text-dim);box-shadow:var(--ob-inset)}.ob-processing{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px;text-align:center}.ob-spinner{width:78px;height:78px;border-radius:50%;background:var(--ob-surface);box-shadow:var(--ob-raised);position:relative;display:grid;place-items:center}.ob-spinner:after{content:"";position:absolute;inset:8px;border-radius:50%;border:3px solid transparent;border-top-color:var(--ob-marca);border-right-color:var(--ob-text-dim);animation:ob-spin .95s linear infinite}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-processing-msg{font-size:1.05rem;font-weight:600;color:var(--ob-text);min-height:3em;max-width:420px;line-height:1.55;animation:ob-enter .4s ease}.ob-reveal-block{padding:20px;border-radius:18px;background:var(--ob-surface);box-shadow:var(--ob-raised);animation:ob-enter .55s cubic-bezier(.22,1,.36,1) backwards}.ob-reveal-block p{margin:0;font-size:1rem;line-height:1.68}.ob-reveal-block:nth-child(1){animation-delay:.05s}.ob-reveal-block:nth-child(2){animation-delay:.2s}.ob-reveal-block:nth-child(3){animation-delay:.35s}.ob-reveal-block:nth-child(4){animation-delay:.5s}.ob-reveal-block:nth-child(5){animation-delay:.65s}.ob-reveal-block.ob-highlight{border-left:6px solid var(--ob-marca);background:#0b0d10;color:#f4f6f9;box-shadow:var(--ob-raised),0 0 26px var(--ob-marca-halo)}.ob-reveal-block.ob-highlight p{color:inherit;font-weight:500}.ob-score-badge{display:inline-flex;align-items:baseline;gap:12px;padding:18px 30px;border-radius:22px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);box-shadow:var(--ob-raised),0 0 30px var(--ob-marca-halo);align-self:center;animation:ob-nota-entra .7s cubic-bezier(.22,1.5,.5,1) backwards}@keyframes ob-nota-entra{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.ob-score-value{font-size:clamp(2.6rem,11vw,3.4rem);font-weight:900;color:inherit;line-height:1;letter-spacing:-.04em}.ob-score-label{font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.72}.ob-footnote{text-align:center;font-size:.82rem;color:var(--ob-text-dim);margin:4px 0 0}.ob-back{align-self:flex-start;background:var(--ob-surface);border:none;border-radius:999px;box-shadow:var(--ob-raised-sm);color:var(--ob-text-dim);font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:0 16px}.ob-back:hover{color:var(--ob-text);background:var(--ob-surface-hi)}.ob-card,.ob-choice,.ob-tone,.ob-btn,.ob-chip,.ob-word,.ob-input{min-height:44px}.ob-textlink,.ob-replay,.ob-back{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ob-actions{width:100%}.ob-actions>.ob-btn{width:100%}.ob-headline,.ob-subhead,.ob-body,.ob-reaction-text,.ob-gear-text,.ob-reveal-block p{overflow-wrap:break-word}.ob-headline,.ob-subhead,.ob-lobby-titular,.ob-lobby-tagline{-webkit-hyphens:manual;hyphens:manual}@media(max-width:560px){.ob-options.ob-options-grid,.ob-choice-grid{grid-template-columns:1fr}.ob-choice{min-height:76px;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px}.ob-gear-grid{grid-template-columns:1fr}.ob-tone-emoji{font-size:2.4rem}.ob-tone{padding:15px 10px}.ob-audio-btn{width:84px;height:84px;font-size:1.9rem}.ob-error-sentence{padding:16px 10px;gap:6px}.ob-word{font-size:1rem;padding:11px 10px}.ob-reveal-block{padding:17px 16px}.ob-lobby{min-height:68vh;min-height:68dvh}}@media(max-width:380px){.ob-tone{flex:1 1 44%;min-width:0}.ob-tone-emoji{font-size:2.1rem}.ob-chip{padding:11px 13px;font-size:.92rem}}@media(min-width:640px){.ob-root{padding:20px 20px 56px}.ob-actions{align-items:flex-start}.ob-actions>.ob-btn{width:auto;min-width:220px}.ob-screen form.ob-actions>.ob-btn{width:100%}.ob-lobby-actions{align-items:center}}@media(prefers-reduced-motion:reduce){.ob-root *,.ob-root *:before,.ob-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ob-cambridge-highlight{background:#0b0d10;color:var(--ob-marca);padding:0 8px;border-radius:6px}[data-theme=light] .ob-cambridge-highlight{background:transparent;color:var(--ob-marca)}.ob-tel{display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:14px;background:#0b0d10;box-shadow:var(--ob-raised);transition:box-shadow .2s ease}.ob-tel:focus-within{box-shadow:var(--ob-raised),0 0 0 3px var(--ob-marca),0 0 22px var(--ob-marca-halo)}.ob-tel-error{box-shadow:var(--ob-raised),0 0 0 3px #ff6b6b}.ob-tel-lada{flex-shrink:0;padding:4px 10px;border-radius:9px;background:var(--ob-marca);color:var(--ob-sobre-marca);font-size:.86rem;font-weight:800;letter-spacing:.02em}.ob-tel-campo{flex-grow:1;min-width:0;padding:16px 0;border:none;background:none;color:#fff;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.04em}.ob-tel-campo:focus{outline:none}.ob-tel-campo::placeholder{color:#8b95a3;letter-spacing:normal}.ob-tel-cuenta{flex-shrink:0;font-size:.76rem;font-weight:700;color:#8b95a3;font-variant-numeric:tabular-nums}.ob-numero-confirma{align-self:flex-start;display:flex;align-items:center;gap:12px;padding:16px 22px;border-radius:18px;background:var(--ob-bloque-fondo);color:var(--ob-bloque-tinta);box-shadow:var(--ob-raised),0 0 26px var(--ob-marca-halo);animation:ob-nota-entra .55s cubic-bezier(.22,1.5,.5,1) backwards}.ob-numero-lada{font-size:1rem;font-weight:700;opacity:.7}.ob-numero-cifras{font-size:clamp(1.5rem,6vw,2rem);font-weight:900;letter-spacing:.04em;font-variant-numeric:tabular-nums}@media(max-width:480px){.ob-numero-confirma{align-self:stretch;justify-content:center}}.ob-enlace-legal{color:var(--ob-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.ob-enlace-legal:hover{color:var(--ob-sobre-marca);background:var(--ob-marca);border-radius:6px;padding:0 4px;margin:0 -4px;text-decoration:none}.rp-page{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);font-family:Inter,sans-serif;transition:background-color .3s ease;box-sizing:border-box}.rp-container{background-color:var(--bg-primary);padding:2rem 1.5rem;border-radius:22px;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light);width:100%;max-width:420px;text-align:center;transition:all .3s ease}.rp-theme-toggle-container{display:flex;justify-content:center;margin-bottom:1.5rem}.rp-theme-toggle-btn{background:var(--bg-primary);border:none;width:45px;height:45px;padding:0;font-size:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}[data-theme=light] .rp-theme-toggle-btn{color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .rp-theme-toggle-btn:hover{transform:translateY(1px) rotate(180deg);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}[data-theme=dark] .rp-theme-toggle-btn{background:var(--accent);color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .rp-theme-toggle-btn:hover{transform:translateY(1px) rotate(180deg);box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light)}.rp-title{margin-bottom:2rem;color:var(--text-primary);font-size:2rem;font-weight:700;transition:font-size .3s ease}.rp-form{display:flex;flex-direction:column;gap:1.25rem}.rp-input-group{text-align:left;position:relative}.rp-input-wrapper{display:flex;align-items:center;gap:.5rem}.rp-input-field{width:100%;padding:1rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.9rem;font-family:Inter,sans-serif;transition:all .3s ease;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);flex-grow:1}.rp-input-field:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.rp-icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--bg-primary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.rp-icon-button:hover{color:var(--text-primary)}.rp-icon-button:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.rp-input-field:-webkit-autofill,.rp-input-field:-webkit-autofill:hover,.rp-input-field:-webkit-autofill:active,.rp-input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important}.rp-password-strength-meter{display:flex;gap:.5rem;margin-top:.75rem}.rp-strength-bar{flex-grow:1;height:6px;border-radius:3px;background-color:var(--bg-primary);box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light)}.rp-strength-bar.filled{transition:background-color .3s ease}.rp-strength-bar.filled[data-strength=weak]{background-color:#ef4444}.rp-strength-bar.filled[data-strength=medium]{background-color:#f59e0b}.rp-strength-bar.filled[data-strength=strong]{background-color:#22c55e}.rp-error-message{color:var(--error, #f87171);font-size:.8rem;font-weight:500;padding-left:.25rem;margin-top:.5rem}.rp-error-message.api-error{text-align:center}.rp-contador{margin-top:.4rem;padding-right:.25rem;font-size:.75rem;font-weight:600;text-align:right;color:var(--wrn, #f5a623);font-variant-numeric:tabular-nums}.rp-contador-lleno{color:var(--error, #f87171)}.rp-password-requirements{font-size:.8rem;color:var(--text-secondary);margin-top:.5rem;padding-left:.25rem}.rp-password-requirements.met{color:var(--success)}.rp-register-btn{width:100%;padding:1rem;border:none;border-radius:15px;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);margin-top:.5rem}.rp-register-btn:hover:not(:disabled){transform:translateY(-2px)}.rp-register-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.rp-register-btn:disabled{background-color:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.rp-login-link{margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.rp-login-link a{color:var(--primary-black);font-weight:600;text-decoration:none}[data-theme=dark] .rp-login-link a{color:var(--accent)}.rp-login-link a:hover{text-decoration:underline}.rp-form-row{display:flex;flex-direction:column;gap:1rem;width:100%}.rp-form-row .rp-input-group{flex:1}@media(min-width:481px){.rp-page{padding:2rem 1rem}.rp-container{padding:2.5rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.rp-title{font-size:2.5rem}.rp-form{gap:1.5rem}.rp-input-wrapper{gap:1rem}.rp-icon-button{width:44px;height:44px}.rp-register-btn{margin-top:1rem}.rp-login-link{margin-top:2rem}.rp-form-row{flex-direction:row;gap:1rem}}.rp-support-footer{position:relative;z-index:10;width:100%;max-width:420px;margin-top:1.2rem;display:flex;flex-direction:column;gap:1rem;animation:rp-fade-up .5s ease .8s both}.rp-support-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--bg-primary);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.rp-support-icon{font-size:1.6rem;flex-shrink:0}.rp-support-copy{display:flex;flex-direction:column;flex:1;text-align:left}.rp-support-copy strong{font-size:.85rem;color:var(--text-primary)}.rp-support-copy span{font-size:.73rem;color:var(--text-secondary);margin-top:2px}.rp-wa-ghost{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:12px;border:2px solid #25d366;background:transparent;color:#25d366;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.rp-wa-ghost:hover{background:#25d3661a;transform:scale(1.03)}.rp-footer-links{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-bottom:1.5rem}.rp-footer-text{font-size:.9rem;color:var(--text-secondary)}.rp-footer-link{font-size:.9rem;color:var(--primary-black);text-decoration:none;font-weight:600;transition:color .2s}[data-theme=dark] .rp-footer-link{color:var(--accent)}.rp-footer-link:hover{color:var(--text-primary, #000);text-decoration:underline}[data-theme=light] .rp-footer-link:hover{color:var(--text-primary, #000)}@keyframes rp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.rp-legal{display:flex;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13px;line-height:1.5;cursor:pointer}.rp-legal input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--nsl-cian, #00a5a5);cursor:pointer}.rp-legal a{color:var(--nsl-cian, #00a5a5);font-weight:600;text-decoration:underline;text-underline-offset:3px}.rp-register-btn:disabled{opacity:.55;cursor:not-allowed}.vit{--vit-ac: var(--accent);min-height:100vh;padding:0 clamp(16px,4vw,40px) 60px;background:var(--bg-primary);color:var(--text-primary);font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.vit-shell{max-width:1080px;margin:0 auto}.vit-hero{padding:clamp(32px,7vw,72px) 0 clamp(20px,4vw,40px);text-align:center}.vit-tag{display:inline-block;padding:.45rem 1rem;border-radius:50px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--vit-ac);box-shadow:var(--shadow-raised-small);color:var(--primary-black)}.vit-h1{display:flex;flex-direction:column;gap:.1em;margin:1rem 0 1.2rem;font-family:Inter,sans-serif;font-weight:900;font-size:clamp(2.2rem,8vw,4.2rem);line-height:.95;letter-spacing:-.04em}.vit-ac{color:var(--text-secondary)}.vit-glow{color:var(--text-primary)}.vit-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));margin-top:12px}.vit-card{display:flex;flex-direction:column;gap:.6rem;padding:1.4rem 1.3rem;border-radius:22px;background:var(--bg-primary);box-shadow:var(--shadow-raised)}.vit-cara{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--vit-ac);color:var(--primary-black);font-family:Inter,sans-serif;font-weight:900;font-size:1.4rem;overflow:hidden}.vit-cara img{width:100%;height:100%;object-fit:cover}.vit-nombre{margin:.4rem 0 0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.vit-titular{margin:0;font-size:.88rem;font-weight:700;color:var(--text-primary)}.vit-bio{margin:.2rem 0 0;font-size:.85rem;line-height:1.6;color:var(--text-secondary)}.vit-etiquetas{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.vit-etq{font-size:.68rem;font-weight:700;padding:.3rem .7rem;border-radius:50px;background:var(--bg-primary);box-shadow:var(--shadow-inset);color:var(--text-secondary)}.vit-pie{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:.3rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--text-secondary);opacity:.8}.vit-btn{margin-top:auto;padding:.8rem 1.2rem;border:none;border-radius:50px;background:var(--vit-ac);color:var(--primary-black);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:800;box-shadow:var(--shadow-raised-small);transition:transform .15s,box-shadow .15s}.vit-btn:hover:not(:disabled){transform:translateY(-2px)}.vit-btn:disabled{opacity:.45;cursor:not-allowed}.vit-btn-ghost{background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-raised-small)}.vit-volver{margin-top:20px;padding:.55rem 1rem;border:none;border-radius:50px;background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-raised-small);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.vit-cargando,.vit-vacio{text-align:center;padding:48px 16px;color:var(--text-secondary)}.vit-vacio-t{font-size:1.05rem;font-weight:800;color:var(--text-primary)}.vit-vacio-s{margin-top:.5rem;font-size:.9rem}.vit-error{margin:16px 0;padding:.9rem 1.1rem;border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-inset);border-left:3px solid #ef4444;font-size:.85rem;line-height:1.55;color:var(--text-secondary)}.vit-fondo{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:clamp(12px,4vh,32px);background:#00000073}.vit-hoja{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:1.6rem 1.5rem;border-radius:24px;background:var(--bg-primary);box-shadow:var(--shadow-raised)}.vit-hoja-t{margin:0;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.02em}.vit-hoja-s{margin:.5rem 0 1.2rem;font-size:.88rem;line-height:1.6;color:var(--text-secondary)}.vit-campo{display:block;margin-bottom:1rem}.vit-campo>span{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.vit-campo>span i{font-weight:600;text-transform:none;letter-spacing:0}.vit-campo input,.vit-campo textarea{width:100%;padding:.75rem .9rem;border:none;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:inherit;font-size:.92rem;line-height:1.5;resize:vertical}.vit-campo input:focus,.vit-campo textarea:focus{outline:2px solid var(--vit-ac)}.vit-contador{display:block;margin-top:.3rem;text-align:right;font-size:.7rem;color:var(--text-secondary)}.vit-trampa{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.vit-hoja-acciones{display:flex;gap:.6rem;flex-wrap:wrap}.vit-hoja-acciones .vit-btn{margin-top:0;flex:1 1 auto}.vit-precio{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;margin-top:.8rem;padding-top:.9rem;border-top:1px solid rgba(128,128,128,.18)}.vit-card .vit-precio{margin-top:auto}.vit-card .vit-precio+.vit-btn{margin-top:.9rem}.vit-precio-n{font-family:Inter,sans-serif;font-weight:900;font-size:1.45rem;letter-spacing:-.03em;color:var(--text-primary)}.vit-precio-u{font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--text-secondary)}.vit-garantia{max-width:620px;margin:1.4rem auto 0;padding:.8rem 1.1rem;border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-inset);font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.vit-paquetes{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.vit-paq{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.7rem .4rem;border:none;border-radius:16px;cursor:pointer;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);color:var(--text-secondary);font-family:inherit;transition:transform .15s}.vit-paq b{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:900;line-height:1;color:var(--text-primary)}.vit-paq i{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.06em}.vit-paq em{margin-top:.25rem;font-style:normal;font-size:.75rem;font-weight:800;color:var(--text-secondary)}.vit-paq-on{background:var(--vit-ac);box-shadow:var(--shadow-inset)}.vit-paq-on,.vit-paq-on b,.vit-paq-on em,.vit-paq-on i{color:var(--primary-black)}.vit-paq:hover{transform:translateY(-2px)}.vit-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:.8rem;padding:.7rem .95rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-inset);color:var(--text-primary)}.vit-total span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.vit-total b{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:900}.vit-legal{margin:1.2rem 0;padding:1rem 1.1rem;border-radius:18px;background:var(--bg-primary);box-shadow:var(--shadow-inset)}.vit-legal-cab{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.85rem;color:var(--text-primary)}.vit-legal-ver{flex:0 0 auto;padding:.3rem .8rem;border:none;border-radius:50px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:800}.vit-legal-res{margin:.45rem 0 0;font-size:.78rem;line-height:1.55;color:var(--text-secondary)}.vit-clausula{margin-top:.9rem}.vit-clausula b{display:block;font-size:.8rem;color:var(--text-primary)}.vit-clausula p{margin:.3rem 0 0;font-size:.78rem;line-height:1.6;color:var(--text-secondary);white-space:pre-line}.vit-acepto{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;cursor:pointer;font-size:.82rem;line-height:1.5;color:var(--text-primary)}.vit-acepto input{width:18px;height:18px;margin-top:.1rem;flex:0 0 auto;accent-color:var(--vit-ac)}.vit-acepto i{font-style:normal;font-size:.7rem;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.vit-btn,.vit-paq{transition:none}.vit-btn:hover:not(:disabled),.vit-paq:hover{transform:none}}.vit-soy-profe{margin-top:38px;padding-top:26px;border-top:1px solid var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.vit-soy-t{margin:0 0 .3rem;font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.01em}.vit-soy-s{margin:0;max-width:54ch;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.vit-soy-btn{margin-top:0;flex:0 0 auto;white-space:nowrap}@media(max-width:560px){.vit-soy-profe{flex-direction:column;align-items:flex-start}.vit-soy-btn{width:100%}}.sg-root,.sg-overlay{--sg-bg: #0e0e0e;--sg-bg2: #161616;--sg-bg3: #1f1f1f;--sg-tx: #f0f0f0;--sg-tx2: #888;--sg-ac: #00ffff;--sg-ok: #00ff88;--sg-er: #ff5e7e;--sg-wrn: #f5a623;--sg-font: "Space Grotesk", "DM Sans", system-ui, sans-serif;--sg-mono: "JetBrains Mono", monospace;--sg-r: 20px;--sg-accent: var(--sg-ac)}.sg-root{position:relative;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.sg-blur-layer{filter:blur(8px) brightness(.45) saturate(.6);pointer-events:none;-webkit-user-select:none;user-select:none;transform:scale(1.04);transform-origin:center;width:100%;min-height:100vh;min-height:100dvh}.sg-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#080808b8;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4)}.sg-noise{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:128px 128px}.sg-particles{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.sg-particle{position:absolute;border-radius:50%;opacity:0;animation:sg-float linear infinite}@keyframes sg-float{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-120px) scale(0)}}.sg-card{position:relative;z-index:10;width:100%;max-width:420px;background:linear-gradient(160deg,#ffffff0d,#ffffff06);border:1px solid rgba(255,255,255,.1);border-radius:var(--sg-r);padding:32px 28px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;box-shadow:-12px 12px 32px #0009,12px -12px 32px #ffffff08,0 0 0 1px #ffffff0f,0 0 80px #0006;overflow:hidden;font-family:var(--sg-font)}.sg-card-line{position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--sg-r) var(--sg-r) 0 0;opacity:.85}.sg-card:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);pointer-events:none}.sg-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--sg-mono);font-size:9px;font-weight:800;letter-spacing:.16em;padding:4px 12px;border-radius:50px;border:1px solid;margin-bottom:20px;margin-top:6px;text-transform:uppercase}.sg-badge-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;animation:sg-pulse 1.6s ease-in-out infinite}@keyframes sg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.sg-icon-wrap{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.sg-lock-svg{width:56px;height:56px;animation:sg-lock-idle 3s ease-in-out infinite;position:relative;z-index:2}@keyframes sg-lock-idle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-2deg)}75%{transform:translateY(-1px) rotate(1deg)}}.sg-icon-glow{position:absolute;inset:10px;border-radius:50%;opacity:.12;filter:blur(14px);pointer-events:none;animation:sg-glow-breathe 2.4s ease-in-out infinite}@keyframes sg-glow-breathe{0%,to{opacity:.08;transform:scale(1)}50%{opacity:.22;transform:scale(1.3)}}.sg-title{font-size:22px;font-weight:800;color:var(--sg-tx);letter-spacing:-.03em;line-height:1.1;margin-bottom:6px}.sg-subtitle{font-size:13px;font-weight:600;color:var(--sg-accent);margin-bottom:10px}.sg-body{font-size:13px;color:var(--sg-tx2);line-height:1.55;max-width:300px}.sg-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08) 40%,rgba(255,255,255,.04) 60%,transparent);margin:20px 0 18px}.sg-btn{width:100%;padding:13px 20px;border-radius:12px;border:1px solid;cursor:pointer;font-family:var(--sg-font);font-size:13px;font-weight:800;letter-spacing:.02em;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:7px}.sg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 24px #0000004d,0 0 0 1px var(--sg-accent);filter:brightness(1.15)}.sg-btn-secondary{background:#ffffff0f;color:var(--sg-tx2);border-color:#ffffff1f}.sg-btn-secondary:hover{background:#ffffff1a;color:var(--sg-tx);transform:translateY(-1px)}.sg-hint{font-size:10px;color:var(--sg-tx2);margin-top:10px;opacity:.7;font-style:italic}.sg-back-btn{background:none;border:none;color:var(--sg-tx2);font-family:var(--sg-font);font-size:11px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:8px;margin-top:8px;transition:color .15s,background .15s}.sg-back-btn:hover{color:var(--sg-tx);background:#ffffff0d}@media(max-width:480px){.sg-card{padding:24px 20px 20px;border-radius:16px}.sg-title{font-size:19px}.sg-icon-wrap{width:60px;height:60px}.sg-lock-svg{width:46px;height:46px}}@keyframes sg-overlay-in{0%{opacity:0}to{opacity:1}}.sg-overlay{animation:sg-overlay-in .3s ease}.logp-page{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);font-family:Inter,sans-serif;transition:background-color .3s ease;padding:1rem;box-sizing:border-box}.logp-container{background-color:var(--bg-primary);padding:2rem 1.5rem;border-radius:22px;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light);width:100%;max-width:420px;text-align:center;transition:all .3s ease}.logp-avatar-container{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;padding:.5rem;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light);transition:all .3s ease}.logp-avatar-image{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.logp-theme-toggle-container{display:flex;justify-content:center;margin-bottom:1.5rem}.logp-theme-toggle-btn{background:var(--bg-primary);border:none;width:45px;height:45px;padding:0;font-size:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}[data-theme=light] .logp-theme-toggle-btn{color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .logp-theme-toggle-btn:hover{transform:translateY(1px) rotate(180deg);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}[data-theme=dark] .logp-theme-toggle-btn{background:var(--accent);color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .logp-theme-toggle-btn:hover{transform:translateY(1px) rotate(180deg);box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light)}.logp-title{margin-bottom:.5rem;color:var(--text-primary);font-size:2rem;font-weight:700;transition:font-size .3s ease}.logp-subtitle{margin-bottom:2rem;color:var(--text-secondary);transition:margin-bottom .3s ease}.logp-form{display:flex;flex-direction:column;gap:1.25rem}.logp-input-group{text-align:left;position:relative}.logp-input-wrapper{display:flex;align-items:center;gap:.5rem}.logp-input-wrapper .logp-input-field{flex-grow:1}.logp-input-field{width:100%;padding:1rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:Inter,sans-serif;transition:all .3s ease;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.logp-input-field:-webkit-autofill,.logp-input-field:-webkit-autofill:hover,.logp-input-field:-webkit-autofill:active,.logp-input-field:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important}.logp-input-field:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.logp-icon-button{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--bg-primary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.logp-icon-button:hover{color:var(--text-primary)}.logp-icon-button:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.logp-error-message{color:var(--error, #f87171);font-size:.8rem;font-weight:500;padding-left:.25rem;margin-top:.5rem}.logp-login-btn{width:100%;padding:1rem;border:none;border-radius:15px;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.logp-login-btn:hover:not(:disabled){transform:translateY(-2px)}.logp-login-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.logp-login-btn:disabled{background-color:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.logp-register-link{margin-top:1.5rem;font-size:.9rem;color:var(--text-secondary)}.logp-register-link a{color:var(--primary-black);font-weight:600;text-decoration:none}[data-theme=dark] .logp-register-link a{color:var(--accent)}.logp-register-link a:hover{text-decoration:underline}@media(min-width:481px){.logp-container{padding:2.5rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.logp-avatar-container{width:120px;height:120px;margin-bottom:1.5rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.logp-theme-toggle-container{margin-bottom:2rem}.logp-title{font-size:2.5rem}.logp-subtitle{margin-bottom:2.5rem}.logp-form{gap:1.5rem}.logp-input-wrapper{gap:1rem}.logp-icon-button{width:44px;height:44px}.logp-register-link{margin-top:2rem}}.logp-support-footer{position:relative;z-index:10;width:100%;max-width:420px;margin-top:1.2rem;display:flex;flex-direction:column;gap:1rem;animation:logp-fade-up .5s ease .8s both}.logp-support-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--bg-primary);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.logp-support-icon{font-size:1.6rem;flex-shrink:0}.logp-support-copy{display:flex;flex-direction:column;flex:1;text-align:left}.logp-support-copy strong{font-size:.85rem;color:var(--text-primary)}.logp-support-copy span{font-size:.73rem;color:var(--text-secondary);margin-top:2px}.logp-wa-ghost{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:12px;border:2px solid #25d366;background:transparent;color:#25d366;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.logp-wa-ghost:hover{background:#25d3661a;transform:scale(1.03)}.logp-footer-links{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-bottom:1.5rem}.logp-footer-text{font-size:.9rem;color:var(--text-secondary)}.logp-footer-link{font-size:.9rem;color:var(--primary-black);text-decoration:none;font-weight:600;transition:color .2s}[data-theme=dark] .logp-footer-link{color:var(--accent)}.logp-footer-link:hover{color:var(--text-primary, #000);text-decoration:underline}[data-theme=light] .logp-footer-link:hover{color:var(--text-primary, #000)}@keyframes logp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.evp-root{position:relative;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);display:flex;flex-direction:column;align-items:center;padding:1rem 1rem 2rem;overflow-x:hidden;font-family:Inter,sans-serif;transition:background-color .3s ease}.evp-theme-btn{position:fixed;top:1.2rem;right:1.2rem;width:44px;height:44px;border:none;border-radius:50%;background:var(--bg-primary);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .3s ease;z-index:100}.evp-theme-btn:hover{transform:rotate(20deg) scale(1.08)}.evp-theme-btn:active{box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.evp-orbs{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.evp-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;animation:evp-orb-drift 18s ease-in-out infinite alternate}[data-theme=dark] .evp-orb{opacity:.18}.evp-orb-1{width:320px;height:320px;background:#6366f1;top:-80px;left:-80px;animation-duration:20s}.evp-orb-2{width:250px;height:250px;background:#00cfff;bottom:10%;right:-60px;animation-duration:14s;animation-delay:-5s}.evp-orb-3{width:200px;height:200px;background:#a855f7;top:40%;left:10%;animation-duration:22s;animation-delay:-10s}.evp-orb-4{width:180px;height:180px;background:#f472b6;bottom:5%;left:20%;animation-duration:17s;animation-delay:-3s}@keyframes evp-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}.evp-confetti{position:fixed;top:0;left:0;right:0;pointer-events:none;z-index:200;overflow:hidden}.evp-particle{position:absolute;top:-30px;font-size:1.4rem;animation:evp-fall linear forwards;will-change:transform,opacity}@keyframes evp-fall{0%{transform:translateY(0) rotate(0) scale(.6);opacity:1}70%{opacity:1}to{transform:translateY(110vh) rotate(720deg) scale(1.2);opacity:0}}.evp-card{position:relative;z-index:10;background:var(--bg-primary);border-radius:28px;padding:2rem 1.5rem;width:100%;max-width:480px;margin-top:3.5rem;box-shadow:12px 12px 24px var(--shadow-dark),-12px -12px 24px var(--shadow-light);display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.4rem;animation:evp-card-enter .7s cubic-bezier(.34,1.56,.64,1) forwards;overflow:hidden}[data-theme=dark] .evp-card{background:var(--bg-primary);border:1px solid rgba(255,255,255,.06)}@keyframes evp-card-enter{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.evp-envelope-scene{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.evp-glow-ring{position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,#6366f1,#00cfff,#a855f7,#f472b6,#6366f1);opacity:0;filter:blur(12px);transition:opacity .6s ease;animation:evp-glow-spin 3s linear infinite}.evp-phase-done .evp-glow-ring{opacity:.55}@keyframes evp-glow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.evp-envelope{position:absolute;width:80px;height:56px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .4s ease}.evp-phase-flying .evp-envelope{transform:translateY(-80px) rotate(15deg) scale(.6);opacity:0}.evp-phase-done .evp-envelope{opacity:0}.evp-env-body{width:100%;height:100%;position:relative;border-radius:6px;overflow:visible}.evp-env-body:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:6px;box-shadow:0 4px 20px #6366f166}.evp-env-bottom-left,.evp-env-bottom-right{position:absolute;bottom:0;width:0;height:0;border-style:solid;z-index:2}.evp-env-bottom-left{left:0;border-width:28px 0 0 40px;border-color:transparent transparent transparent rgba(255,255,255,.15)}.evp-env-bottom-right{right:0;border-width:28px 40px 0 0;border-color:transparent rgba(255,255,255,.15) transparent transparent}.evp-env-letter{position:absolute;top:6px;left:10px;right:10px;height:36px;background:#fff;border-radius:4px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;transition:transform .5s ease;z-index:3}.evp-phase-opening .evp-env-letter{transform:translateY(-12px)}.evp-letter-logo{font-size:11px;font-weight:900;color:#6366f1;line-height:1}.evp-letter-line{height:3px;background:#e5e7eb;border-radius:2px}.evp-letter-line.short{width:55%}.evp-env-flap{position:absolute;top:0;left:0;width:0;height:0;border-style:solid;border-width:0 40px 28px 40px;border-color:transparent transparent rgba(255,255,255,.25) transparent;z-index:4;transform-origin:top center;transition:transform .5s ease}.evp-phase-opening .evp-env-flap,.evp-phase-flying .evp-env-flap{transform:rotateX(160deg)}.evp-check-burst{position:absolute;width:80px;height:80px;opacity:0;transition:opacity .4s ease 1.8s,transform .5s cubic-bezier(.34,1.56,.64,1) 1.8s;transform:scale(.6)}.evp-phase-done .evp-check-burst{opacity:1;transform:scale(1)}.evp-checkmark-svg{width:80px;height:80px}.evp-check-circle{fill:none;stroke:var(--accent, #00CFFF);stroke-width:3.5;stroke-dasharray:230;stroke-dashoffset:230;transition:stroke-dashoffset .6s ease 2s;filter:drop-shadow(0 0 8px var(--accent, #00CFFF))}.evp-phase-done .evp-check-circle{stroke-dashoffset:0}.evp-check-line{fill:none;stroke:var(--accent, #00CFFF);stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:65;stroke-dashoffset:65;transition:stroke-dashoffset .4s ease 2.5s}.evp-phase-done .evp-check-line{stroke-dashoffset:0}.evp-burst-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent, #00CFFF);opacity:0;transform:scale(1)}.evp-phase-done .evp-burst-ring{animation:evp-ring-burst .6s ease forwards}.evp-phase-done .evp-ring-1{animation-delay:2.1s}.evp-phase-done .evp-ring-2{animation-delay:2.25s}.evp-phase-done .evp-ring-3{animation-delay:2.4s}@keyframes evp-ring-burst{0%{transform:scale(1);opacity:.7}to{transform:scale(2.2);opacity:0}}.evp-sparks{position:absolute;inset:0;pointer-events:none}.evp-spark{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;left:50%;opacity:0}.evp-phase-flying .evp-spark{animation:evp-spark-fly .7s ease forwards}.evp-spark-0{background:#6366f1;animation-delay:0ms}.evp-spark-1{background:#00cfff;animation-delay:60ms}.evp-spark-2{background:#a855f7;animation-delay:30ms}.evp-spark-3{background:#f472b6;animation-delay:90ms}.evp-spark-4{background:#fbbf24;animation-delay:20ms}.evp-spark-5{background:#34d399;animation-delay:70ms}@keyframes evp-spark-fly{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(calc(-50% + var(--tx, 0px)),calc(-50% + var(--ty, 0px))) scale(0)}}.evp-spark-0{--tx: -45px;--ty: -30px}.evp-spark-1{--tx: 45px;--ty: -35px}.evp-spark-2{--tx: -55px;--ty: 20px}.evp-spark-3{--tx: 50px;--ty: 25px}.evp-spark-4{--tx: 10px;--ty: -50px}.evp-spark-5{--tx: -10px;--ty: 50px}.evp-sent-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#16a34a;background:#16a34a1f;border:1.5px solid rgba(22,163,74,.3);animation:evp-badge-pop .5s cubic-bezier(.34,1.56,.64,1) 1.5s both}[data-theme=dark] .evp-sent-badge{color:#4ade80;background:#4ade801f;border-color:#4ade804d}.evp-sent-dot{width:8px;height:8px;border-radius:50%;background:#16a34a;animation:evp-dot-pulse 1.5s ease-in-out infinite}[data-theme=dark] .evp-sent-dot{background:#4ade80}@keyframes evp-badge-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes evp-dot-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}.evp-journey{display:flex;align-items:center;gap:0;width:100%;max-width:320px;animation:evp-fade-up .5s ease .3s both}.evp-step{display:flex;flex-direction:column;align-items:center;gap:.3rem;flex:0 0 auto}.evp-step-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);background:var(--bg-primary);position:relative}.evp-step.done .evp-step-icon{background:#16a34a1f;box-shadow:3px 3px 8px var(--shadow-dark),-3px -3px 8px var(--shadow-light)}.evp-step.active .evp-step-icon{background:var(--bg-primary);box-shadow:3px 3px 8px var(--shadow-dark),-3px -3px 8px var(--shadow-light),0 0 0 2.5px var(--accent, #00CFFF)}.evp-step-label{font-size:.65rem;font-weight:600;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase}.evp-step.done .evp-step-label{color:#16a34a}.evp-step.active .evp-step-label{color:var(--accent, #00CFFF)}[data-theme=light] .evp-step.active .evp-step-label{color:#6b7280}.evp-step-line{flex:1;height:2px;background:var(--bg-primary);box-shadow:inset 1px 1px 3px var(--shadow-dark),inset -1px -1px 3px var(--shadow-light);margin-bottom:1.4rem}.evp-step-line.done{background:linear-gradient(90deg,#16a34a,#4ade80);box-shadow:none}.evp-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);line-height:1.2;margin:0;animation:evp-fade-up .5s ease .4s both}.evp-subtitle{font-size:.92rem;color:var(--text-secondary);line-height:1.6;margin:0;animation:evp-fade-up .5s ease .5s both}.evp-email-highlight{color:var(--text-primary);font-weight:700}.evp-spam-tag{display:inline-flex;align-items:center;gap:.2rem;padding:.1rem .45rem;border-radius:6px;font-size:.82em;font-weight:600;background:#fbbf2426;color:#d97706;border:1px solid rgba(251,191,36,.3)}[data-theme=dark] .evp-spam-tag{color:#fbbf24}.evp-benefits-section{width:100%;animation:evp-fade-up .5s ease .55s both}.evp-benefits-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.9rem}.evp-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.evp-benefit-chip{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;border-radius:16px;background:var(--bg-primary);box-shadow:4px 4px 10px var(--shadow-dark),-4px -4px 10px var(--shadow-light);position:relative;overflow:hidden;opacity:0;animation:evp-chip-enter .5s cubic-bezier(.34,1.56,.64,1) forwards;transition:transform .2s ease,box-shadow .2s ease}.evp-benefit-chip:hover{transform:translateY(-2px);box-shadow:6px 6px 14px var(--shadow-dark),-6px -6px 14px var(--shadow-light)}.evp-chip-glow{position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;opacity:.08;filter:blur(20px)}.evp-chip-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.evp-chip-body{text-align:left}.evp-chip-title{font-size:.8rem;font-weight:700;color:var(--text-primary);line-height:1.1}.evp-chip-desc{font-size:.68rem;color:var(--text-secondary);margin-top:1px}@keyframes evp-chip-enter{0%{opacity:0;transform:scale(.85) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.evp-divider-full{width:calc(100% + 3rem);height:1px;background:var(--bg-primary);box-shadow:0 1px 0 var(--shadow-dark),0 -1px 0 var(--shadow-light);animation:evp-fade-up .5s ease .6s both}.evp-no-email-section{width:100%;display:flex;flex-direction:column;align-items:center;gap:.9rem;animation:evp-fade-up .5s ease .65s both}.evp-no-email-q{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0}.evp-resend-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.evp-resend-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.2rem;border:none;border-radius:15px;background:var(--bg-primary);color:var(--text-primary);font-size:.92rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);position:relative}.evp-resend-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light)}.evp-resend-btn:active:not(:disabled){box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.evp-resend-btn:disabled{cursor:not-allowed;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.evp-resend-btn.evp-status-sent{color:#16a34a}[data-theme=dark] .evp-resend-btn.evp-status-sent{color:#4ade80}.evp-resend-btn.evp-status-error{color:#ef4444}.evp-resend-hint{position:absolute;bottom:-20px;font-size:.68rem;color:var(--text-secondary)}.evp-resend-tip{font-size:.78rem;color:var(--text-secondary);padding:.5rem .8rem;background:#fbbf241a;border-radius:10px;border:1px solid rgba(251,191,36,.25);margin:0;text-align:center}.evp-countdown-ring{flex-shrink:0}.evp-ring-bg{fill:none;stroke:var(--shadow-dark);stroke-width:2.5}.evp-ring-fill{fill:none;stroke:var(--accent, #00CFFF);stroke-width:2.5;stroke-linecap:round;transition:stroke-dasharray 1s linear}.evp-ring-text{fill:var(--text-primary);font-weight:700;font-family:Inter,sans-serif}.evp-or-divider{display:flex;align-items:center;gap:.75rem;width:100%}.evp-or-line{flex:1;height:1px;background:var(--bg-primary);box-shadow:0 1px 0 var(--shadow-dark)}.evp-or-text{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;font-weight:500;letter-spacing:.02em}.evp-wa-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;border:none;border-radius:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 6px 20px #25d36659,5px 5px 12px var(--shadow-dark),-5px -5px 12px var(--shadow-light)}.evp-wa-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 100%)}.evp-wa-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #25d36673,6px 6px 16px var(--shadow-dark),-6px -6px 16px var(--shadow-light)}.evp-wa-primary:active{transform:translateY(0);box-shadow:0 4px 12px #25d3664d}.evp-wa-primary:after{content:"";position:absolute;inset:-2px;border-radius:18px;border:2px solid rgba(37,211,102,.5);animation:evp-wa-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes evp-wa-pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.03);opacity:0}}.evp-wa-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem .5rem;background:#fff3;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;white-space:nowrap}.evp-wa-desc{font-size:.75rem;color:var(--text-secondary);margin:0;line-height:1.5}.evp-tips{width:100%;border-radius:14px;overflow:hidden;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);animation:evp-fade-up .5s ease .75s both}.evp-tips-toggle{list-style:none;padding:.85rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:.5rem}.evp-tips-toggle::-webkit-details-marker{display:none}.evp-tips-toggle:after{content:" ▾";margin-left:auto;transition:transform .2s}.evp-tips[open] .evp-tips-toggle:after{transform:rotate(180deg)}.evp-tips-list{margin:0;padding:0 1rem .9rem;list-style:none;display:flex;flex-direction:column;gap:.55rem}.evp-tips-list li{font-size:.8rem;color:var(--text-secondary);line-height:1.4;text-align:left}.evp-support-footer{position:relative;z-index:10;width:100%;max-width:480px;margin-top:1.2rem;display:flex;flex-direction:column;gap:1rem;animation:evp-fade-up .5s ease .8s both}.evp-support-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:18px;background:var(--bg-primary);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.evp-support-icon{font-size:1.6rem;flex-shrink:0}.evp-support-copy{display:flex;flex-direction:column;flex:1;text-align:left}.evp-support-copy strong{font-size:.85rem;color:var(--text-primary)}.evp-support-copy span{font-size:.73rem;color:var(--text-secondary);margin-top:2px}.evp-wa-ghost{display:flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:12px;border:2px solid #25d366;background:transparent;color:#25d366;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.evp-wa-ghost:hover{background:#25d3661a;transform:scale(1.03)}.evp-footer-links{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-bottom:1.5rem}.evp-footer-link{font-size:.8rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.evp-footer-link:hover{color:var(--accent, #00CFFF);text-decoration:underline}[data-theme=light] .evp-footer-link:hover{color:var(--text-primary, #000)}.evp-footer-sep{color:var(--text-secondary);font-size:.7rem}@keyframes evp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:480px){.evp-card{padding:2.5rem 2.2rem}.evp-title{font-size:1.9rem}.evp-benefits-grid{gap:.9rem}.evp-chip-title{font-size:.85rem}.evp-chip-desc{font-size:.72rem}.evp-support-card{padding:1.1rem 1.5rem}}@media(min-width:640px){.evp-card{padding:3rem 2.5rem;margin-top:4rem}.evp-title{font-size:2.1rem}}.evp-sent-badge-ok{color:#00e5a0;border-color:#00e5a066;background:#00e5a014}.evp-sent-badge-ok .evp-sent-dot{background:#00e5a0}.evp-card .bnv-dentro{margin-top:26px;display:flex;flex-direction:column;gap:30px;text-align:left}.evp-card .bnv-dentro .bnv-bloque-titulo,.evp-card .bnv-dentro .bnv-bloque-sub{text-align:center}.bnv-dentro{width:100%}.bnv-tarjeta{position:relative;background:var(--bg-primary);border-radius:20px;padding:30px 24px 24px;box-shadow:var(--shadow-raised-small)}.bnv-tarjeta-prueba{box-shadow:var(--shadow-raised-small),0 0 0 1.5px var(--nsl-cian)}.bnv-etiqueta{position:absolute;top:-11px;left:22px;padding:4px 12px;border-radius:999px;background:var(--nsl-cian);color:var(--nsl-sobre-cian);font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.bnv-tarjeta-titulo{margin:0 0 10px;font-size:21px;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:10px}.bnv-emoji{font-size:25px}.bnv-tarjeta-sub{margin:0 0 20px;color:var(--text-secondary);font-size:14.5px;line-height:1.65}.bnv-tarjeta-sub strong{color:var(--text-primary);font-weight:800}.bnv-lista{margin:0 0 22px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 18px}.bnv-lista li{position:relative;padding-left:23px;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.bnv-lista li:before{content:"✓";position:absolute;left:0;color:var(--nsl-cian);font-weight:800}.bnv-boton{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:14px 22px;border:none;border-radius:13px;font-family:inherit;font-size:14.5px;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.bnv-boton:hover{transform:translateY(-2px)}.bnv-boton:active{transform:translateY(0)}.bnv-boton-principal{background:var(--nsl-cian);color:var(--nsl-sobre-cian)}.bnv-nota{margin:12px 0 0;color:var(--text-secondary);opacity:.8;font-size:12px;line-height:1.6;text-align:center}.bnv-nota-alta{margin-top:4px}.bnv-caminos{display:grid;grid-auto-rows:1fr;gap:14px}.bnv-camino{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:none;border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);color:var(--text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.bnv-camino:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised-small),0 0 0 1.5px var(--nsl-cian)}.bnv-camino-top{box-shadow:var(--shadow-raised-small),0 0 0 1.5px var(--nsl-cian)}.bnv-camino-sello{position:absolute;top:-9px;left:16px;padding:3px 10px;border-radius:999px;background:var(--nsl-cian);color:var(--nsl-sobre-cian);font-size:9.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.bnv-camino-emoji{flex:0 0 auto;font-size:24px;line-height:1}.bnv-camino-texto{display:flex;flex-direction:column;gap:3px;min-width:0}.bnv-camino-titulo{font-size:15px;font-weight:700;color:var(--text-primary)}.bnv-camino-pie{font-size:12.5px;line-height:1.45;color:var(--text-secondary)}.bnv-camino-flecha{margin-left:auto;flex:0 0 auto;font-size:24px;color:var(--text-secondary)}.bnv-bloque-caminos,.bnv-bloque-planes{width:100%}.bnv-bloque-titulo{margin:0 0 6px;font-size:19px;font-weight:800;color:var(--text-primary);text-align:center}.bnv-bloque-sub{margin:0 0 22px;color:var(--text-secondary);font-size:13.5px;line-height:1.6;text-align:center}.bnv-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.bnv-plan{background:var(--bg-primary);border-radius:18px;padding:20px 18px 18px;box-shadow:var(--shadow-raised-small);display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,box-shadow .18s ease}.bnv-plan:hover,.bnv-plan-pedido{transform:translateY(-2px);box-shadow:var(--shadow-raised-small),0 0 0 1.5px var(--plan-color, var(--nsl-cian))}.bnv-plan-cabeza{display:flex;align-items:center;gap:9px}.bnv-plan-emoji{font-size:21px}.bnv-plan-nombre{margin:0;font-size:17px;font-weight:800;color:var(--text-primary)}.bnv-plan-precio{font-size:28px;font-weight:900;line-height:1;letter-spacing:-1px;color:var(--text-primary)}.bnv-plan-moneda{display:block;margin-top:5px;font-size:11.5px;font-weight:600;color:var(--text-secondary);letter-spacing:0}.bnv-plan-tokens{color:var(--text-secondary);font-size:13px}.bnv-boton-plan{margin-top:auto;background:#25d366;color:#062511;font-size:13.5px;padding:12px 16px}.bnv-pedido-aviso{margin-top:20px;padding:20px;border-radius:16px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small),0 0 0 1.5px #25d366;display:flex;flex-direction:column;gap:8px;font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.bnv-pedido-aviso strong{color:var(--text-primary);font-size:14.5px}.bnv-pedido-aviso a{color:#0f7a39;font-weight:700}[data-theme=dark] .bnv-pedido-aviso a{color:#25d366}.bnv-pedido-aviso .bnv-boton{margin-top:8px}.bnv-ver-todo{display:block;margin-top:20px;text-align:center;color:var(--text-secondary);font-size:13px;text-decoration:underline;text-underline-offset:4px}.bnv-ver-todo:hover{color:var(--text-primary)}@media(max-width:560px){.bnv-tarjeta{padding:26px 18px 20px}.bnv-lista{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.bnv-boton,.bnv-plan,.bnv-camino{transition:none}.bnv-boton:hover,.bnv-plan:hover,.bnv-camino:hover{transform:none}}.fgp-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);font-family:Inter,sans-serif;padding:1rem;box-sizing:border-box;transition:background-color .3s ease}.fgp-container{background-color:var(--bg-primary);border-radius:22px;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light);padding:2rem 1.5rem;width:100%;max-width:420px;text-align:center;transition:all .3s ease;animation:fgp-fade-in .4s ease both}@keyframes fgp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fgp-avatar-wrap{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;padding:.5rem;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light)}.fgp-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);animation:fgp-avatar-pop .25s ease}@keyframes fgp-avatar-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}.fgp-theme-row{display:flex;justify-content:center;margin-bottom:1.5rem}.fgp-theme-btn{background:var(--bg-primary);border:none;width:45px;height:45px;font-size:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.fgp-theme-btn:hover{transform:rotate(180deg)}[data-theme=dark] .fgp-theme-btn{background:var(--accent);color:var(--primary-black)}.fgp-header{margin-bottom:1.75rem}.fgp-icon-badge{font-size:2rem;margin-bottom:.6rem;display:block;animation:fgp-pulse 2.5s infinite ease-in-out}@keyframes fgp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.fgp-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;line-height:1.2}.fgp-subtitle{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin:0}.fgp-subtitle strong{color:var(--text-primary)}.fgp-form{display:flex;flex-direction:column;gap:1.25rem}.fgp-input-group{text-align:left}.fgp-label{display:block;font-size:.82rem;font-weight:600;color:var(--text-secondary);margin-bottom:.5rem;letter-spacing:.3px}.fgp-input{width:100%;padding:1rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-family:Inter,sans-serif;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transition:box-shadow .2s ease,border .2s ease;box-sizing:border-box;outline:none}.fgp-input:focus{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.fgp-input--error{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--error, #f87171)}.fgp-input:disabled{opacity:.6;cursor:not-allowed}.fgp-input:-webkit-autofill,.fgp-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important}.fgp-error{color:var(--error, #f87171);font-size:.8rem;font-weight:500;margin-top:.5rem;padding-left:.25rem}.fgp-submit-btn{width:100%;padding:1rem;border:none;border-radius:15px;background:var(--accent);color:var(--primary-black);font-size:1rem;font-weight:800;cursor:pointer;transition:all .25s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);letter-spacing:.3px}.fgp-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:7px 7px 14px var(--shadow-dark),-7px -7px 14px var(--shadow-light)}.fgp-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 7px #0003,inset -3px -3px 7px #ffffff1a}.fgp-submit-btn:disabled{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.fgp-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.6rem}.fgp-spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.25);border-top-color:var(--primary-black, #000);border-radius:50%;animation:fgp-spin .7s linear infinite}@keyframes fgp-spin{to{transform:rotate(360deg)}}.fgp-success-block{animation:fgp-fade-in .4s ease both;text-align:center}.fgp-success-icon{font-size:3rem;display:block;margin-bottom:1rem;animation:fgp-bounce .6s ease}@keyframes fgp-bounce{0%{transform:scale(0)}60%{transform:scale(1.2)}80%{transform:scale(.9)}to{transform:scale(1)}}.fgp-success-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .75rem}.fgp-success-body{font-size:.92rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1.25rem}.fgp-success-body strong{color:var(--text-primary)}.fgp-security-note{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--bg-primary);border-radius:12px;padding:.75rem 1rem;margin-bottom:1.5rem;box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);font-size:.85rem;color:var(--text-secondary)}.fgp-security-icon{font-size:1rem;flex-shrink:0}.fgp-cooldown-text{font-size:.85rem;color:var(--text-secondary);margin:0}.fgp-cooldown-num{color:var(--text-primary);font-size:1rem}.fgp-resend-btn{background:var(--bg-primary);border:none;color:var(--text-primary);font-size:.9rem;font-weight:700;cursor:pointer;padding:.6rem 1.2rem;border-radius:10px;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transition:all .2s ease}.fgp-resend-btn:hover{box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.fgp-back-row{margin-top:1.5rem;text-align:center}.fgp-back-link{font-size:.88rem;color:var(--text-secondary);text-decoration:none;transition:color .2s;font-weight:500}.fgp-back-link:hover{color:var(--text-primary)}.fgp-footer{width:100%;max-width:420px;margin-top:1.2rem;animation:fgp-fade-in .5s ease .6s both}.fgp-support-card{display:flex;align-items:center;gap:.9rem;padding:.9rem 1.2rem;border-radius:18px;background:var(--bg-primary);box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light)}.fgp-support-icon{font-size:1.5rem;flex-shrink:0}.fgp-support-copy{display:flex;flex-direction:column;flex:1;text-align:left}.fgp-support-copy strong{font-size:.82rem;color:var(--text-primary)}.fgp-support-copy span{font-size:.72rem;color:var(--text-secondary);margin-top:2px}.fgp-wa-btn{display:flex;align-items:center;gap:.35rem;padding:.5rem .8rem;border:2px solid #25d366;background:transparent;color:#25d366;font-size:.76rem;font-weight:700;border-radius:10px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .2s ease}.fgp-wa-btn:hover{background:#25d3661a;transform:scale(1.03)}@media(min-width:481px){.fgp-container{padding:2.5rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.fgp-avatar-wrap{width:120px;height:120px;margin-bottom:1.5rem}.fgp-title{font-size:2rem}}.rsp-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;background-color:var(--bg-primary);font-family:Inter,sans-serif;padding:1rem;box-sizing:border-box;transition:background-color .3s ease}.rsp-container{background-color:var(--bg-primary);border-radius:22px;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light);padding:2rem 1.5rem;width:100%;max-width:440px;text-align:center;transition:all .3s ease;animation:rsp-fade-in .4s ease both}.rsp-container--center{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:260px}@keyframes rsp-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rsp-checking-spinner{width:44px;height:44px;border:3px solid rgba(0,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:rsp-spin .9s linear infinite;margin-bottom:1rem}@keyframes rsp-spin{to{transform:rotate(360deg)}}.rsp-checking-text{color:var(--text-secondary);font-size:.9rem}.rsp-invalid-icon{font-size:3.5rem;display:block;margin-bottom:1rem;animation:rsp-shake .5s ease}@keyframes rsp-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.rsp-invalid-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .75rem}.rsp-invalid-body{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.rsp-avatar-wrap{width:100px;height:100px;margin:0 auto 1rem;border-radius:50%;padding:.5rem;box-shadow:8px 8px 15px var(--shadow-dark),-8px -8px 15px var(--shadow-light)}.rsp-avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);animation:rsp-avatar-pop .25s ease}@keyframes rsp-avatar-pop{0%{transform:scale(.9)}60%{transform:scale(1.07)}to{transform:scale(1)}}.rsp-theme-row{display:flex;justify-content:center;margin-bottom:1.25rem}.rsp-theme-btn{background:var(--bg-primary);border:none;width:42px;height:42px;font-size:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.rsp-theme-btn:hover{transform:rotate(180deg)}[data-theme=dark] .rsp-theme-btn{background:var(--accent);color:var(--primary-black)}.rsp-header{margin-bottom:1.25rem}.rsp-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin:0 0 .4rem}.rsp-subtitle{font-size:.88rem;color:var(--text-secondary);margin:0;line-height:1.5}.rsp-countdown{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;color:var(--text-secondary);background:var(--bg-primary);border-radius:10px;padding:.55rem 1rem;margin-bottom:1.25rem;box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light);transition:all .3s ease}.rsp-countdown--urgent{color:#fbbf24;box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light),0 0 0 1px #fbbf2459;animation:rsp-urgent-pulse 1s ease-in-out infinite}@keyframes rsp-urgent-pulse{0%,to{opacity:1}50%{opacity:.75}}.rsp-countdown-icon{font-size:1rem}.rsp-countdown-time{color:var(--text-primary);font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:1px}.rsp-countdown--urgent .rsp-countdown-time{color:#fbbf24}.rsp-form{display:flex;flex-direction:column;gap:1.15rem;text-align:left}.rsp-input-group{display:flex;flex-direction:column}.rsp-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);margin-bottom:.45rem;letter-spacing:.3px}.rsp-input-wrap{display:flex;align-items:center;gap:.5rem}.rsp-input{flex:1;padding:.9rem 1rem;border:none;border-radius:14px;background-color:var(--bg-primary);color:var(--text-primary);font-size:.97rem;font-family:Inter,sans-serif;outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transition:box-shadow .2s ease;box-sizing:border-box}.rsp-input:focus{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.rsp-input--error{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--error, #f87171)}.rsp-input--ok{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px #34d399}.rsp-input:disabled{opacity:.6;cursor:not-allowed}.rsp-input:-webkit-autofill,.rsp-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary)!important;-webkit-box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),inset 0 0 0 50px var(--bg-primary)!important}.rsp-eye-btn{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--bg-primary);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.rsp-eye-btn:hover{color:var(--text-primary)}.rsp-eye-btn:active{box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}.rsp-error{color:var(--error, #f87171);font-size:.78rem;font-weight:500;margin-top:.45rem;padding-left:.2rem}.rsp-match-ok{color:#34d399;font-size:.78rem;font-weight:600;margin-top:.45rem;padding-left:.2rem}.rsp-strength-block{animation:rsp-fade-in .25s ease}.rsp-strength-bar-bg{height:6px;border-radius:99px;background:var(--bg-primary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);overflow:hidden;margin-bottom:.4rem}.rsp-strength-bar-fill{height:100%;border-radius:99px;transition:width .4s ease,background-color .4s ease}.rsp-strength-label{font-size:.75rem;font-weight:700;display:block;text-align:right;margin-bottom:.75rem;transition:color .3s ease}.rsp-rules-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.3rem}.rsp-rule{display:flex;align-items:center;gap:.45rem;font-size:.78rem;transition:color .25s ease}.rsp-rule--ok{color:#34d399}.rsp-rule--fail{color:var(--text-secondary)}.rsp-rule-icon{font-size:.72rem;width:14px;text-align:center}.rsp-server-error{background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:12px;padding:.9rem 1rem;color:#f87171;font-size:.85rem;line-height:1.5;text-align:left}.rsp-submit-btn{width:100%;padding:1rem;border:none;border-radius:15px;background:var(--accent);color:var(--primary-black, #000);font-size:1rem;font-weight:800;cursor:pointer;transition:all .25s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.rsp-submit-btn:hover:not(:disabled){transform:translateY(-2px)}.rsp-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 7px #0003,inset -3px -3px 7px #ffffff1a}.rsp-submit-btn:disabled{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.rsp-spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.6rem}.rsp-spinner{width:18px;height:18px;border:2.5px solid rgba(0,0,0,.2);border-top-color:var(--primary-black, #000);border-radius:50%;animation:rsp-spin .7s linear infinite}.rsp-hint{font-size:.75rem;color:var(--text-secondary);margin:0;text-align:center}.rsp-success-block{animation:rsp-fade-in .4s ease both;text-align:center;padding:.5rem 0}.rsp-success-icon{font-size:3.5rem;display:block;margin-bottom:1rem;animation:rsp-bounce .6s ease}@keyframes rsp-bounce{0%{transform:scale(0)}55%{transform:scale(1.22)}80%{transform:scale(.9)}to{transform:scale(1)}}.rsp-success-title{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 .75rem}.rsp-success-body{font-size:.9rem;color:var(--text-secondary);line-height:1.7;margin:0 0 1.5rem}.rsp-redirect-indicator{display:flex;justify-content:center;gap:.4rem;margin-bottom:1.2rem}.rsp-redirect-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:rsp-dot-bounce 1s ease-in-out infinite}@keyframes rsp-dot-bounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-6px);opacity:1}}.rsp-login-now-btn{display:inline-block;padding:.7rem 1.4rem;background:var(--accent);color:var(--primary-black, #000);border-radius:12px;font-weight:800;font-size:.9rem;text-decoration:none;transition:all .2s ease}.rsp-login-now-btn:hover{transform:translateY(-2px)}.rsp-error-block{animation:rsp-fade-in .3s ease both;text-align:center}.rsp-error-icon{font-size:3rem;display:block;margin-bottom:1rem}.rsp-error-title{font-size:1.4rem;font-weight:800;color:var(--text-primary);margin:0 0 .75rem}.rsp-error-body{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 1.5rem}.rsp-new-link-btn{display:inline-block;padding:.9rem 1.8rem;background:var(--accent);color:var(--primary-black, #000);border-radius:13px;font-weight:800;font-size:.92rem;text-decoration:none;margin-bottom:1rem;transition:all .2s ease;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light)}.rsp-new-link-btn:hover{transform:translateY(-2px)}.rsp-back-row{margin-top:1.5rem;text-align:center}.rsp-back-link{font-size:.85rem;color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color .2s}.rsp-back-link:hover{color:var(--text-primary)}@media(min-width:481px){.rsp-container{padding:2.5rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.rsp-avatar-wrap{width:110px;height:110px;margin-bottom:1.2rem}.rsp-title{font-size:2rem}}:root{--usd-ok: #00ff88;--usd-wrn: #ffcc00;--usd-er: #ff4444}.usd-container{position:relative;display:inline-block;font-family:var(--nsl-font, "Inter", "Space Grotesk", sans-serif)}.usd-avatar-btn{position:relative;width:42px;height:42px;border-radius:50%;background:var(--bg-secondary, #2a2a2a);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;z-index:50;animation:usd-avatar-pulse 2.2s ease-in-out infinite;box-shadow:0 0 #ffd70099}[data-theme=light] .usd-avatar-btn{background:#e0e0e0;border-color:#00000014;box-shadow:0 2px 12px #0000000f;animation-name:usd-avatar-pulse-light}.usd-avatar-btn.usd-active{animation:none;border-color:var(--accent, #ffff00);box-shadow:0 0 16px #ffd700cc}[data-theme=light] .usd-avatar-btn.usd-active{border-color:#111;box-shadow:0 0 16px #00000040}@keyframes usd-avatar-pulse{0%{box-shadow:0 0 #ffd700b3}50%{box-shadow:0 0 0 10px #ffd70000}to{box-shadow:0 0 #ffd70000}}@keyframes usd-avatar-pulse-light{0%{box-shadow:0 0 #0000004d}50%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.usd-initial{font-size:16px;font-weight:800;color:var(--text-primary, #fff);z-index:2;pointer-events:none}[data-theme=light] .usd-initial{color:#111}.usd-avatar-glow{position:absolute;inset:-2px;border-radius:50%;background:conic-gradient(from 180deg,transparent 0%,var(--accent, #ffff00) 50%,transparent 100%);animation:usd-spin 4s linear infinite;opacity:.3;z-index:1;pointer-events:none}@keyframes usd-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.usd-dropdown{position:absolute;top:calc(100% + 14px);right:0;width:320px;background:#1a1a1abf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 20px 40px #0006,0 0 0 1px #ffffff0d inset;padding:20px;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.95);transform-origin:top right;transition:all .3s cubic-bezier(.16,1,.3,1);z-index:1000}[data-theme=light] .usd-dropdown{background:#ffffffd9;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 40px #00000014,0 0 0 1px #ffffff80 inset}.usd-dropdown-open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.usd-dropdown:before{content:"";position:absolute;top:-6px;right:15px;width:12px;height:12px;background:inherit;border-top:1px solid rgba(255,255,255,.08);border-left:1px solid rgba(255,255,255,.08);transform:rotate(45deg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-theme=light] .usd-dropdown:before{border-color:#0000000f}.usd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.usd-greeting{font-size:14px;color:var(--text-secondary, #aaa);font-weight:500}.usd-name{font-size:18px;font-weight:800;color:var(--text-primary, #fff);display:block;margin-top:2px;letter-spacing:-.02em}.usd-plan-badge{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:50px;font-size:11px;font-weight:700;color:var(--text-primary, #fff);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}[data-theme=light] .usd-plan-badge{background:#0000000a;border-color:#00000014}.usd-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.usd-xp-badge{background:#ffcc001a;border:1px solid rgba(255,204,0,.3);padding:4px 10px;border-radius:50px;font-size:11px;font-weight:800;color:#fc0;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:0 0 10px #ffcc001a}[data-theme=light] .usd-xp-badge{background:#fc03;border-color:#ffcc0080;color:#b38f00}.usd-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);margin:16px 0}[data-theme=light] .usd-divider{background:linear-gradient(90deg,transparent,rgba(0,0,0,.08) 50%,transparent)}.usd-section{margin-bottom:16px}.usd-section-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;color:var(--text-secondary, #aaa);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.usd-progress-wrap{margin-bottom:8px}.usd-progress-bg{width:100%;height:8px;background:#ffffff0f;border-radius:10px;overflow:hidden;box-shadow:inset 0 1px 3px #0003}[data-theme=light] .usd-progress-bg{background:#0000000f}.usd-progress-fill{height:100%;border-radius:10px;transition:width .8s cubic-bezier(.16,1,.3,1),background-color .5s;box-shadow:0 0 10px currentColor}.usd-stats{display:flex;justify-content:space-between;align-items:baseline;font-size:13px}.usd-pct{font-weight:800;font-size:16px}.usd-fraction{color:var(--text-secondary, #aaa);font-weight:600}.usd-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.usd-info-box{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:10px 12px}[data-theme=light] .usd-info-box{background:#00000005;border-color:#0000000a}.usd-info-label{font-size:10px;font-weight:700;color:var(--text-secondary, #aaa);text-transform:uppercase;margin-bottom:4px}.usd-info-val{font-size:13px;font-weight:700;color:var(--text-primary, #fff)}.usd-footer{display:flex;flex-direction:column;gap:8px;margin-top:8px}.usd-upgrade-btn{width:100%;padding:12px;border-radius:12px;border:none;background:#ffff0026;color:var(--accent, #ffff00);font-size:13px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 0 0 1px #ff03}[data-theme=light] .usd-upgrade-btn{background:#ff0;color:#000;box-shadow:0 4px 12px #ffff004d}.usd-upgrade-btn:hover{background:#ffff0040;transform:translateY(-2px);box-shadow:0 4px 15px #ffff0026,0 0 0 1px #ff06}[data-theme=light] .usd-upgrade-btn:hover{background:#e6e600}.usd-logout-btn{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--text-secondary, #aaa);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease}[data-theme=light] .usd-logout-btn{border-color:#0000001a;color:#666}.usd-logout-btn:hover{background:#ff44441a;color:#f44;border-color:#ff44444d}.usd-empresa-pie{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:11px;line-height:1.5;text-align:center;color:var(--tx2, #9aa0a6);background:#ffffff0a}[data-theme=light] .usd-empresa-pie{color:#555;background:#0000000a}.usd-recarga-btn{width:100%;margin:0 0 8px;padding:11px 14px;border-radius:10px;border:1px solid rgba(0,255,136,.35);background:#00ff8821;color:#0f8;font-family:inherit;font-size:12.5px;font-weight:800;cursor:pointer;transition:background .16s ease,transform .16s ease}.usd-recarga-btn:hover{background:#00ff8838;transform:translateY(-1px)}@media(orientation:landscape)and (max-height:500px){.usd-avatar-btn{width:32px;height:32px;border-width:1px}.usd-initial{font-size:13px}}@keyframes stu-lc-v2-ping{0%{transform:scale(1);opacity:1}to{transform:scale(2.5);opacity:0}}@keyframes stu-lc-v2-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes stu-lc-v2-sheet-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes stu-lc-v2-msg-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes stu-lc-v2-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes stu-lc-v2-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes stu-lc-v2-pulse-bg{0%,to{opacity:.9}50%{opacity:1}}@keyframes stu-lc-v2-card-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.stu-lc-v2-root{--slcv2-bg: var(--card-bg, #e6e6e6);--slcv2-bg2: #ededed;--slcv2-bg3: #f5f5f5;--slcv2-tx: var(--text-primary, #1a1a1a);--slcv2-tx2: var(--text-secondary, #6a6a6a);--slcv2-ac: var(--accent, #ffff00);--slcv2-ac-tx: #1a1a1a;--slcv2-ac-soft: rgba(255, 221, 0, .22);--slcv2-ac-line: rgba(170, 150, 0, .55);--slcv2-glow: rgba(240, 210, 0, .35);--slcv2-ok: var(--success, #0a9a5a);--slcv2-er: #d63a57;--slcv2-wrn: #b26b00;--slcv2-overlay: rgba(0, 0, 0, .05);--slcv2-overlay2: rgba(0, 0, 0, .09);--slcv2-faint: rgba(26, 26, 46, .45);--slcv2-shadow: var(--shadow-raised-small, 0 8px 24px rgba(0, 0, 0, .18), 0 2px 8px rgba(0, 0, 0, .08));--slcv2-border: rgba(0, 0, 0, .1);--slcv2-neu-bg: var(--bg-primary, #e0e0e0);--slcv2-neu-raised: var(--shadow-raised, -8px 8px 16px #acacac, 8px -8px 16px #ffffff);--slcv2-neu-raised-sm: var(--shadow-raised-small, -4px 4px 8px #b8b8b8, 4px -4px 8px #ffffff);--slcv2-neu-inset: var(--shadow-inset, inset 4px 4px 8px #bcbcbc, inset -4px -4px 8px #ffffff);--slcv2-neu-panel: 9px 9px 22px #c6c6c6, -9px -9px 22px #fafafa;--slcv2-radius: 20px;--slcv2-font: var(--font, "Space Grotesk", -apple-system, sans-serif);--slcv2-mono: var(--mono, "JetBrains Mono", monospace)}[data-theme=dark] .stu-lc-v2-root{--slcv2-bg: var(--card-bg, #1e1e1e);--slcv2-bg2: #242424;--slcv2-bg3: #2b2b2b;--slcv2-tx: var(--text-primary, #f0f0f0);--slcv2-tx2: var(--text-secondary, #b0b0b0);--slcv2-ac: var(--accent, #ffff00);--slcv2-ac-tx: #1a1a1a;--slcv2-ac-soft: rgba(255, 221, 0, .16);--slcv2-ac-line: rgba(255, 221, 0, .4);--slcv2-glow: rgba(255, 221, 0, .28);--slcv2-ok: var(--success, #00ff88);--slcv2-er: #ff5e7e;--slcv2-wrn: #f5a623;--slcv2-overlay: rgba(255, 255, 255, .06);--slcv2-overlay2: rgba(255, 255, 255, .1);--slcv2-faint: rgba(255, 255, 255, .35);--slcv2-shadow: 0 8px 32px rgba(0, 0, 0, .6), 0 2px 8px rgba(0, 0, 0, .3);--slcv2-border: rgba(255, 255, 255, .08);--slcv2-neu-bg: var(--bg-primary, #1a1a1a);--slcv2-neu-raised: var(--shadow-raised, 8px 8px 16px #0d0d0d, -8px -8px 16px #272727);--slcv2-neu-raised-sm: var(--shadow-raised-small, 4px 4px 8px #0d0d0d, -4px -4px 8px #272727);--slcv2-neu-inset: var(--shadow-inset, inset 4px 4px 8px #0d0d0d, inset -4px -4px 8px #272727);--slcv2-neu-panel: 9px 9px 22px #121212, -9px -9px 22px #222222}.stu-lc-v2-fab{position:fixed;bottom:24px;right:24px;z-index:9990;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--slcv2-ac);border:none;color:var(--slcv2-ac-tx);box-shadow:var(--slcv2-neu-raised);cursor:pointer;font-size:22px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;outline:none}.stu-lc-v2-fab:hover{transform:scale(1.06) translateY(-2px);box-shadow:var(--slcv2-neu-raised),0 0 16px var(--slcv2-glow)}.stu-lc-v2-fab:active{transform:scale(.96)}.stu-lc-v2-fab.--bounce{animation:stu-lc-v2-bounce 1.8s ease infinite}.stu-lc-v2-fab-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;border-radius:10px;background:var(--slcv2-er, #ff5e7e);color:#fff;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 5px;font-family:var(--slcv2-mono);box-shadow:0 0 8px #ff5e7e80;border:2px solid var(--slcv2-bg, #141419)}.stu-lc-v2-fab-badge:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--slcv2-er, #ff5e7e);animation:stu-lc-v2-ping 2s ease infinite}.stu-lc-v2-overlay{position:fixed;inset:0;z-index:9991;background:transparent}.stu-lc-v2-sheet{position:fixed;bottom:16px;right:16px;width:380px;max-width:calc(100vw - 32px);height:min(580px,calc(90vh - 32px));z-index:9992;display:flex;flex-direction:column;border-radius:var(--slcv2-radius);background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-panel);animation:stu-lc-v2-sheet-up .28s cubic-bezier(.16,1,.3,1);overflow:hidden;font-family:var(--slcv2-font)}.stu-lc-v2-header{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;background:var(--slcv2-neu-bg);flex-shrink:0}.stu-lc-v2-header-avatar{width:36px;height:36px;border-radius:11px;background:var(--slcv2-ac);color:var(--slcv2-ac-tx);box-shadow:var(--slcv2-neu-raised-sm);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.stu-lc-v2-header-title{flex:1}.stu-lc-v2-header-name{font-size:13px;font-weight:800;color:var(--slcv2-tx);letter-spacing:-.01em}.stu-lc-v2-online-row{display:flex;align-items:center;gap:5px;margin-top:2px}.stu-lc-v2-online-dot{width:6px;height:6px;border-radius:50%;background:var(--slcv2-ok);box-shadow:0 0 5px var(--slcv2-ok);animation:stu-lc-v2-pulse-bg 2.5s ease infinite}.stu-lc-v2-online-label{font-size:10px;color:var(--slcv2-tx2)}.stu-lc-v2-close-btn{width:30px;height:30px;border-radius:10px;border:none;background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);color:var(--slcv2-tx2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:all .15s;flex-shrink:0}.stu-lc-v2-close-btn:hover{color:var(--slcv2-tx)}.stu-lc-v2-close-btn:active{transform:scale(.94)}.stu-lc-v2-messages{flex:1;overflow-y:auto;padding:14px 14px 8px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--slcv2-overlay) transparent}.stu-lc-v2-messages::-webkit-scrollbar{width:4px}.stu-lc-v2-messages::-webkit-scrollbar-thumb{background:var(--slcv2-overlay);border-radius:2px}.stu-lc-v2-msg-row{display:flex;align-items:flex-end;gap:7px;animation:stu-lc-v2-msg-in .22s ease}.stu-lc-v2-msg-row.--me{justify-content:flex-end}.stu-lc-v2-msg-row.--them{justify-content:flex-start}.stu-lc-v2-mini-ava{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.stu-lc-v2-bubble{max-width:75%;padding:9px 12px;border-radius:14px;font-size:13px;line-height:1.5;word-break:break-word}.stu-lc-v2-bubble.--me{background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);border-left:3px solid var(--slcv2-ac);color:var(--slcv2-tx);border-bottom-right-radius:4px}.stu-lc-v2-bubble.--them{background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);color:var(--slcv2-tx);border-bottom-left-radius:4px}.stu-lc-v2-msg-time{font-size:9px;color:var(--slcv2-faint);margin-top:3px;font-family:var(--slcv2-mono)}.stu-lc-v2-card{max-width:88%;padding:13px 14px;border-radius:16px;background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);color:var(--slcv2-tx);animation:stu-lc-v2-card-in .25s cubic-bezier(.16,1,.3,1)}.stu-lc-v2-card-icon{font-size:20px;display:block;margin-bottom:6px}.stu-lc-v2-card-title{font-size:13px;font-weight:800;color:var(--slcv2-tx);margin-bottom:5px}.stu-lc-v2-card-body{font-size:12px;color:var(--slcv2-tx2);line-height:1.55}.stu-lc-v2-card-amount{font-size:18px;font-weight:900;margin-top:6px;font-family:var(--slcv2-mono)}.stu-lc-v2-card-cta{margin-top:10px;padding:7px 16px;border-radius:50px;border:none;font-family:var(--slcv2-font);font-size:11px;font-weight:800;cursor:pointer;transition:all .18s;display:inline-block}.stu-lc-v2-qr-buttons{display:flex;flex-direction:column;gap:5px;margin-top:10px}.stu-lc-v2-qr-option{padding:9px 14px;border-radius:12px;border:none;background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);color:var(--slcv2-tx);font-family:var(--slcv2-font);font-size:12px;font-weight:600;cursor:pointer;text-align:left;transition:all .18s}.stu-lc-v2-qr-option:hover{background:var(--slcv2-ac);color:var(--slcv2-ac-tx);box-shadow:var(--slcv2-neu-raised-sm),0 0 8px var(--slcv2-glow)}.stu-lc-v2-qr-option:active{transform:scale(.98)}.stu-lc-v2-qr-option:disabled{opacity:.4;cursor:not-allowed}.stu-lc-v2-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.stu-lc-v2-empty-icon{font-size:36px;opacity:.3}.stu-lc-v2-empty-text{font-size:12px;color:var(--slcv2-tx2)}.stu-lc-v2-input-area{padding:12px;background:var(--slcv2-neu-bg);flex-shrink:0}.stu-lc-v2-input-row{display:flex;gap:8px;align-items:flex-end}.stu-lc-v2-input{flex:1;background:var(--slcv2-neu-bg);border:none;box-shadow:var(--slcv2-neu-raised-sm);border-radius:12px;padding:10px 13px;color:var(--slcv2-tx);font-family:var(--slcv2-font);font-size:13px;outline:none;resize:none;min-height:42px;max-height:100px;transition:border-color .2s;line-height:1.5}.stu-lc-v2-input:focus{box-shadow:var(--slcv2-neu-raised-sm),0 0 0 1.5px var(--slcv2-ac-line)}.stu-lc-v2-input::placeholder{color:var(--slcv2-tx2);opacity:.5}.stu-lc-v2-send{width:42px;height:42px;border-radius:12px;background:var(--slcv2-ac);border:none;color:var(--slcv2-ac-tx);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .18s;flex-shrink:0;box-shadow:var(--slcv2-neu-raised-sm)}.stu-lc-v2-send:hover:not(:disabled){box-shadow:var(--slcv2-neu-raised-sm),0 0 10px var(--slcv2-glow)}.stu-lc-v2-send:active:not(:disabled){transform:scale(.94)}.stu-lc-v2-send:disabled{opacity:.3;cursor:not-allowed;transform:none}.stu-lc-v2-spinner{display:inline-block;animation:stu-lc-v2-spin .7s linear infinite}.stu-lc-v2-system-msg{text-align:center;font-size:10px;color:var(--slcv2-tx2);padding:4px 0;font-style:italic}@media(max-width:1024px){.stu-lc-v2-fab{display:none!important}}@media(max-width:480px){.stu-lc-v2-sheet{inset:0 0 auto;width:100%;max-width:100%;height:100vh;height:100dvh;border-radius:0;box-shadow:none;animation:none}.stu-lc-v2-header{padding:12px 12px 10px}.stu-lc-v2-messages{padding:10px 10px 6px}.stu-lc-v2-input-area{padding:8px 10px 12px}}.stu-lc-v2-qr-strip{display:flex;gap:4px;padding:6px 12px 4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--slcv2-border);flex-shrink:0}.stu-lc-v2-qr-strip::-webkit-scrollbar{display:none}.stu-lc-v2-strip-btn{padding:5px 11px;border-radius:20px;font-size:9px;border:none;background:var(--slcv2-neu-bg);box-shadow:var(--slcv2-neu-raised-sm);color:var(--slcv2-tx2);font-family:var(--slcv2-font);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.stu-lc-v2-strip-btn:hover{background:var(--slcv2-ac);color:var(--slcv2-ac-tx)}.stu-lc-v2-strip-btn:active{transform:scale(.96)}@keyframes nsl-particle-fly{0%{transform:translate(0) scale(1) rotate(0);opacity:1}60%{opacity:.9}to{transform:translate(var(--tx),var(--ty)) scale(0) rotate(720deg);opacity:0}}@keyframes nsl-msg-delete{0%{transform:scale(1);opacity:1;filter:brightness(1.5)}40%{transform:scale(1.04) rotate(-1deg)}to{transform:scale(0);opacity:0}}@keyframes nsl-tombstone-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes nsl-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}@keyframes nsl-bomb-pulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:0}}@keyframes nsl-modal-in{0%{opacity:0;transform:scale(.92) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes nsl-launched-out{to{opacity:0;transform:scale(0) rotate(10deg)}}.nsl-particle{position:absolute;border-radius:50%;animation:nsl-particle-fly var(--dur) cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}.nsl-particle--square{border-radius:2px}.nsl-particle--star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.nsl-msg-deleting{animation:nsl-msg-delete .35s cubic-bezier(.55,0,.45,1) forwards;pointer-events:none}.nsl-tombstone{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:10px;color:#ffffff4d;background:#ffffff0a;border:1px dashed rgba(255,255,255,.1);animation:nsl-tombstone-in .25s ease;transition:opacity .5s ease;font-style:italic;max-width:200px}.nsl-tombstone.--admin{align-self:flex-end}.nsl-tombstone.--student{align-self:flex-start}.nsl-tombstone.--fade{opacity:0}.nsl-tombstone__icon{font-size:12px;opacity:.5}.nsl-tombstone__text{font-size:10px}.nsl-delete-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,94,126,.4);background:#ff5e7e1a;color:var(--er, #ff5e7e);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .15s,transform .15s;z-index:10}.nsl-delete-btn:hover{background:#ff5e7e40;transform:translateY(-50%) scale(1.1)}.nsl-msg-wrap:hover .nsl-delete-btn{opacity:1}.nsl-msg-wrap{position:relative;display:flex;align-items:center;gap:6px}.nsl-msg-wrap.--admin{flex-direction:row-reverse}.nsl-delete-btn.--left{right:calc(100% + 6px);left:auto}.nsl-delete-btn.--right{left:calc(100% + 6px);right:auto}.nsl-modal-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:99999}.nsl-modal-box{background:#141419;border:1px solid rgba(255,94,126,.35);border-radius:20px;padding:28px 24px 20px;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:14px;animation:nsl-modal-in .3s cubic-bezier(.16,1,.3,1);box-shadow:0 0 60px #ff5e7e26,0 20px 60px #0009}.nsl-modal-box.--shake{animation:nsl-shake .4s ease}.nsl-modal-box.--launched{animation:nsl-launched-out .4s ease forwards}.nsl-modal-bomb{font-size:36px;text-align:center;position:relative;width:60px;height:60px;margin:0 auto;display:flex;align-items:center;justify-content:center}.nsl-modal-bomb__ring{position:absolute;inset:-5px;border-radius:50%;border:1px solid rgba(255,94,126,.5);animation:nsl-bomb-pulse 1.8s ease infinite}.nsl-modal-bomb__ring.--r2{inset:-12px;animation-delay:.6s}.nsl-modal-title{font-size:16px;font-weight:800;color:#fff;text-align:center;margin:0}.nsl-modal-desc{font-size:13px;color:#ffffff80;line-height:1.6;text-align:center;margin:0}.nsl-modal-stats{display:flex;justify-content:center;gap:14px;font-size:10px;font-family:monospace;color:#ff5e7eb3;padding:8px 12px;border-radius:10px;background:#ff5e7e0f;border:1px solid rgba(255,94,126,.15)}.nsl-modal-input-wrap{position:relative}.nsl-modal-label{display:block;font-size:10px;color:#ffffff59;margin-bottom:6px;text-align:center;letter-spacing:.04em}.nsl-modal-input{width:100%;box-sizing:border-box;padding:10px 36px 10px 14px;border-radius:10px;background:#0006;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:14px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase;outline:none;transition:border-color .2s}.nsl-modal-input:focus{border-color:#ffffff4d}.nsl-modal-input.--ok{border-color:#00ff8880;color:#0f8}.nsl-modal-input.--er{border-color:#ff5e7e66}.nsl-modal-ok-check{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#0f8;font-size:14px;font-weight:900;margin-top:10px}.nsl-modal-actions{display:flex;gap:8px}.nsl-modal-btn{flex:1;padding:10px;border-radius:10px;font-size:11px;font-weight:800;cursor:pointer;border:1px solid;transition:all .18s;font-family:inherit;letter-spacing:.02em}.nsl-modal-btn.--cancel{background:#ffffff0d;border-color:#ffffff1f;color:#ffffff80}.nsl-modal-btn.--cancel:hover{color:#fff;background:#ffffff1a}.nsl-modal-btn.--destroy{background:#ff5e7e1a;border-color:#ff5e7e59;color:#ff5e7e}.nsl-modal-btn.--destroy.--armed{background:#ff5e7e33;border-color:#ff5e7e99;box-shadow:0 0 20px #ff5e7e33}.nsl-modal-btn.--destroy:hover:not(:disabled){background:#ff5e7e4d}.nsl-modal-btn:disabled{opacity:.4;cursor:not-allowed}.nsl-conv-deleting{animation:nsl-msg-delete .5s ease forwards}.sh-site-header{max-width:1440px;width:calc(100% - 2rem);margin:1.5rem auto;border-radius:49px;z-index:100;background:var(--bg-primary);padding:.75rem clamp(.9rem,.3rem + 1vw,1.5rem);transition:all .3s ease}[data-theme=light] .sh-site-header{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .sh-site-header{box-shadow:-5px 5px 10px #0a0a0a,5px -5px 10px #2a2a2a}.sh-header-content{display:flex;justify-content:space-between;align-items:center;gap:clamp(.5rem,.1rem + .8vw,1.25rem);min-width:0}.sh-header-left,.sh-header-right{display:flex;align-items:center;gap:clamp(.4rem,.1rem + .5vw,1rem);flex:0 0 auto;min-width:0}.sh-header-right{justify-content:flex-end}.sh-header-logo-img{height:clamp(30px,24px + .5vw,40px);width:auto}.sh-nav-links{display:flex;flex-wrap:wrap;gap:clamp(.25rem,.05rem + .3vw,.5rem);row-gap:.4rem;justify-content:center;flex:1 1 auto;min-width:0}.sh-nav-links a,.sh-desktop-chat-btn,.sh-auth-button,.sh-theme-toggle{border:none;text-decoration:none;padding:.5rem clamp(.6rem,.15rem + .55vw,1rem);border-radius:25px;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap;flex-shrink:0;font-size:clamp(.8rem,.68rem + .22vw,.95rem)}.sh-theme-toggle{width:clamp(38px,33px + .4vw,45px);height:clamp(38px,33px + .4vw,45px);padding:0;font-size:clamp(1.1rem,.85rem + .45vw,1.5rem);border-radius:50%;display:flex;align-items:center;justify-content:center}[data-theme=light] .sh-nav-links a,[data-theme=light] .sh-desktop-chat-btn,[data-theme=light] .sh-auth-button,[data-theme=light] .sh-theme-toggle{background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .sh-nav-links a:hover,[data-theme=light] .sh-desktop-chat-btn:hover,[data-theme=light] .sh-auth-button:hover,[data-theme=light] .sh-theme-toggle:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}[data-theme=light] .sh-theme-toggle:hover{transform:rotate(180deg)}[data-theme=light] .sh-nav-links a.active{background:var(--accent);color:var(--primary-black, #000);box-shadow:inset -3px 3px 7px #0006,inset 3px -3px 7px #ffffffb3}[data-theme=dark] .sh-nav-links a,[data-theme=dark] .sh-desktop-chat-btn,[data-theme=dark] .sh-auth-button{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:-3px 3px 7px #0a0a0a,3px -3px 7px #2a2a2a}[data-theme=dark] .sh-nav-links a:hover,[data-theme=dark] .sh-desktop-chat-btn:hover,[data-theme=dark] .sh-auth-button:hover{box-shadow:inset -3px 3px 7px #0a0a0a,inset 3px -3px 7px #2a2a2a}[data-theme=dark] .sh-nav-links a.active{background:var(--bg-secondary);color:var(--white);box-shadow:inset -3px 3px 7px #0a0a0a,inset 3px -3px 7px #2a2a2a}[data-theme=dark] .sh-theme-toggle{background:var(--accent);color:var(--primary-black);box-shadow:-3px 3px 7px #000000b3,3px -3px 7px #ffffff0f}[data-theme=dark] .sh-theme-toggle:hover{transform:rotate(180deg);box-shadow:inset -4px 4px 8px #c8c80099,inset 4px -4px 8px #ffff96cc}.sh-collapse-btn,.sh-peek-tab,.sh-mobile-bottom-nav,.sh-nav-arrow{display:none}@media(max-width:700px){.sh-site-header{max-width:1000px;width:calc(100% - 2rem);margin:1rem auto;border-radius:49px;padding:.75rem 1.5rem}[data-theme=light] .sh-site-header{box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}[data-theme=dark] .sh-site-header{box-shadow:-3px 3px 8px #0a0a0a,3px -3px 8px #2a2a2a}.sh-header-content{flex-direction:column;gap:1rem}.sh-header-left{order:1}.sh-header-right{order:2;width:100%;justify-content:center}.sh-nav-links{order:3;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;width:100%}.sh-nav-links a,.sh-auth-button,.sh-theme-toggle{font-size:.9rem;padding:.5rem 1rem}}@keyframes sh-arrow-breathe{0%,to{opacity:.25;transform:scale(.88) translate(0)}50%{opacity:1;transform:scale(1.15) translate(var(--arrow-nudge, 0))}}@media(max-width:480px),(orientation:landscape)and (max-height:500px){body.con-cabecera-fija{padding-top:58px;padding-bottom:calc(64px + env(safe-area-inset-bottom));transition:padding .44s cubic-bezier(.4,0,.2,1)}.sh-site-header{position:fixed;top:0;left:0;right:0;width:100%;margin:0;border-radius:0 0 20px 20px;padding:.5rem 1.1rem;z-index:150;will-change:transform;transition:transform .52s cubic-bezier(.34,1.4,.64,1),box-shadow .3s ease}[data-theme=light] .sh-site-header{box-shadow:0 4px 20px var(--shadow-dark),0 2px 8px var(--shadow-light)}[data-theme=dark] .sh-site-header{box-shadow:0 5px 18px #0a0a0a,0 2px 5px #2a2a2a}.sh-site-header.sh-collapsed{transform:translateY(calc(-100% - 6px));transition:transform .34s cubic-bezier(.4,0,1,1),box-shadow .3s ease}.sh-header-content{flex-direction:row!important;gap:0;align-items:center}.sh-header-left{order:0;flex:0 0 auto;gap:.6rem}.sh-header-right{order:0;width:auto;flex:1;justify-content:flex-end;gap:.45rem}.sh-header-logo-img{height:30px}.sh-theme-toggle{width:36px;height:36px;font-size:1.1rem}.sh-auth-button{font-size:.78rem;padding:.35rem .75rem}.sh-nav-links,.sh-collapse-btn,.sh-peek-tab{display:none!important}.sh-mobile-bottom-nav{display:flex;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--bg-primary);border-radius:20px 20px 0 0;padding-top:5px;min-height:calc(64px + env(safe-area-inset-bottom,0px));will-change:transform;overflow:visible;transition:transform .52s cubic-bezier(.34,1.4,.64,1)}[data-theme=light] .sh-mobile-bottom-nav{box-shadow:-5px -5px 16px var(--shadow-dark),5px -5px 16px var(--shadow-light)}[data-theme=dark] .sh-mobile-bottom-nav{box-shadow:-4px -4px 14px #0a0a0a,4px -4px 14px #2a2a2a}.sh-mobile-bottom-nav.sh-nav-collapsed{transform:translateY(calc(100% + 4px));transition:transform .34s cubic-bezier(.4,0,1,1)}.sh-nav-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;background:none;border:none;cursor:pointer;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:5;position:relative}.sh-nav-arrow-left:before,.sh-nav-arrow-right:before{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none}.sh-nav-arrow-left:before{left:0;background:linear-gradient(to right,var(--bg-primary) 40%,transparent)}.sh-nav-arrow-right:before{right:0;background:linear-gradient(to left,var(--bg-primary) 40%,transparent)}.sh-nav-arrow.sh-arrow-show{opacity:1;pointer-events:auto}.sh-arrow-chevron{display:block;font-size:1.25rem;font-weight:900;line-height:1;position:relative;z-index:1}[data-theme=light] .sh-arrow-chevron{color:#222}[data-theme=dark] .sh-arrow-chevron{color:var(--accent)}.sh-nav-arrow-left.sh-arrow-show .sh-arrow-chevron{--arrow-nudge: -2px;animation:sh-arrow-breathe 1.3s ease-in-out infinite}.sh-nav-arrow-right.sh-arrow-show .sh-arrow-chevron{--arrow-nudge: 2px;animation:sh-arrow-breathe 1.3s ease-in-out infinite;animation-delay:.65s}.sh-nav-scroll{display:flex;align-items:stretch;flex:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:env(safe-area-inset-bottom,0px)}.sh-nav-scroll::-webkit-scrollbar{display:none}.sh-mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;padding:.38rem .35rem;border-radius:12px;transition:all .2s ease;flex:0 0 auto;min-width:58px;height:50px;align-self:center;margin:0 1px;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.sh-mobile-nav-icon{width:22px;height:22px;stroke-width:1.8;transition:transform .22s cubic-bezier(.34,1.56,.64,1),color .2s ease;color:inherit}.sh-mobile-nav-label{font-size:.58rem;font-weight:700;letter-spacing:.02em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:color .2s ease}[data-theme=light] .sh-mobile-nav-item{color:var(--text-secondary, #999);background:var(--bg-primary)}[data-theme=light] .sh-mobile-nav-item:active{box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light)}[data-theme=light] .sh-mobile-nav-item.active{background:var(--accent);color:var(--primary-black, #111);box-shadow:inset -2px 2px 6px #00000052,inset 2px -2px 6px #ffffffa6}[data-theme=light] .sh-mobile-nav-item.active .sh-mobile-nav-icon{transform:scale(1.2) translateY(-1px)}[data-theme=light] .sh-mobile-nav-item.active .sh-mobile-nav-label{color:var(--primary-black, #111)}[data-theme=dark] .sh-mobile-nav-item{color:var(--text-secondary, #666);background:var(--bg-primary)}[data-theme=dark] .sh-mobile-nav-item:active{box-shadow:inset -2px 2px 5px #0a0a0a,inset 2px -2px 5px #2a2a2a}[data-theme=dark] .sh-mobile-nav-item.active{background:var(--bg-secondary);color:#ff0!important;box-shadow:inset -2px 2px 6px #0a0a0a,inset 2px -2px 6px #2a2a2a}[data-theme=dark] .sh-mobile-nav-item.active .sh-mobile-nav-icon{transform:scale(1.2) translateY(-1px)}[data-theme=dark] .sh-mobile-nav-item.active .sh-mobile-nav-label{color:#ff0}}.sh-nav-arrow,.sh-auth-button,.sh-theme-toggle{position:relative}.sh-nav-arrow:after,.sh-auth-button:after,.sh-theme-toggle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px);background:transparent}.sh-nav-arrow[disabled]:after,.sh-nav-arrow[aria-hidden=true]:after{display:none}@media(orientation:landscape)and (max-height:500px){body.con-cabecera-fija{padding-top:44px;padding-bottom:calc(50px + env(safe-area-inset-bottom))}.sh-site-header{padding:.2rem .7rem;border-radius:0 0 16px 16px}.sh-header-logo-img{height:24px}.sh-theme-toggle{width:32px;height:32px;font-size:.95rem}.sh-auth-button{font-size:.74rem;padding:.3rem .6rem}.sh-nav-links,.sh-collapse-btn,.sh-peek-tab{display:none!important}.sh-mobile-bottom-nav{min-height:calc(50px + env(safe-area-inset-bottom,0px));padding-top:3px;border-radius:16px 16px 0 0}.sh-mobile-nav-item{height:42px;min-width:52px;padding:.22rem .3rem;gap:1px}.sh-mobile-nav-icon{width:18px;height:18px}.sh-mobile-nav-label{font-size:.52rem}}.sh-nav-links a.sh-mando{display:inline-flex;align-items:center;gap:6px;background:#ff0;color:#000;font-weight:800;border-radius:999px;padding:6px 14px;white-space:nowrap;box-shadow:0 0 14px #ffff0059}.sh-nav-links a.sh-mando:hover,.sh-nav-links a.sh-mando.active,[data-theme=light] .sh-nav-links a.sh-mando,[data-theme=light] .sh-nav-links a.sh-mando:hover,[data-theme=light] .sh-nav-links a.sh-mando.active,[data-theme=dark] .sh-nav-links a.sh-mando,[data-theme=dark] .sh-nav-links a.sh-mando:hover,[data-theme=dark] .sh-nav-links a.sh-mando.active{background:#ff0;color:#000}.sh-nav-links a.sh-mando:hover{filter:brightness(1.08)}.exercise-container{background:var(--bg-primary);border-radius:30px;padding:2rem;transition:all .3s ease;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .exercise-container{background:var(--bg-primary);border-radius:30px;padding:1rem;transition:all .3s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.exercise-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-primary);color:var(--text-primary);border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .15s ease-out;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.exercise-action-button:hover{transform:translateY(0);box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.exercise-action-button:active{transform:translateY(0);box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}@media(hover:hover){.exercise-action-button:hover:not(:active){transform:translateY(-2px);box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}}@media(max-width:768px){.exercise-container{padding:1.5rem}}@media(max-width:480px){.exercise-container{padding:1rem .5rem}}.fade-in{animation:fadeIn .5s ease-out forwards}.fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sef-help-btn.highlighted{background:khaki;color:var(--primary-black);box-shadow:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);transition:all .3s ease}.sef-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1rem;flex-shrink:0;width:100%}.sef-main-controls{display:flex;flex-direction:row;gap:10px;padding:15px;border-radius:5px}.sef-header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.sef-icon-container-inset{padding:1rem;border-radius:50%;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);flex-shrink:0}.sef-title-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;text-align:left}.sef-font-controls-header{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);padding:.5rem;border-radius:18px;box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light);margin:.5rem 0;justify-content:center;width:fit-content;align-self:center}.sef-font-size-display{font-size:.75rem;font-weight:600;color:var(--text-primary);min-width:35px;text-align:center}.sef-controls{display:flex;flex-direction:column;gap:.75rem;align-items:center;flex-shrink:0}.sef-stat-box-inset,.sef-control-btn{padding:.8rem;border-radius:20px;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-stat-box-inset{display:flex;gap:.5rem;align-items:center;font-weight:600;justify-content:center}.sef-control-btn{border:none;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.sef-control-btn:hover{transform:scale(.95)}.sef-control-btn:disabled{opacity:.5;cursor:not-allowed}.sef-control-btn.reset{background:var(--bg-secondary);color:var(--text-secondary)}.sef-control-btn.reset:hover{color:var(--accent)}.sef-stats-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:4rem;justify-content:center;flex-shrink:0}.sef-stat-box-inset.large{flex-direction:column;padding:1rem;text-align:center}.sef-stat-number{font-size:1.2rem;font-weight:700}.sef-stat-label{font-size:.7rem;color:var(--text-secondary)}.sef-exercise-container{position:relative;display:flex;flex-direction:column;min-height:auto;width:100%;max-width:1200px;margin:0 auto}.sef-exercise-container:has(.sef-launchpad-container){padding:0!important}.sef-main-card-wrapper{background:var(--bg-primary);border-radius:30px;padding:1rem!important;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);position:relative;display:flex;flex-direction:column;min-height:auto;max-height:95vh;width:100%}.sef-main-card-wrapper:has(.sef-launchpad-container){max-height:none;height:auto;min-height:500px;padding:0!important;background:transparent;box-shadow:none;border-radius:0}.sef-exercise-container .se-main-card{background:var(--bg-primary);border-radius:30px;padding:1rem!important;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);position:relative;display:flex;flex-direction:column;min-height:auto;max-height:95vh;width:100%;max-width:900px;margin:0 auto}.sef-exercise-container .se-main-card:has(.sef-launchpad-container){max-height:none;height:auto;min-height:500px;padding:0!important;background:transparent;box-shadow:none;border-radius:0}.sef-main-card-wrapper:not(:has(.sef-launchpad-container)),.sef-exercise-container .se-main-card:not(:has(.sef-launchpad-container)){height:min(600px,calc(100dvh - 120px));max-height:95vh}.sef-avatar-wrapper{margin-top:-70px;margin-bottom:1.5rem;display:flex;justify-content:center;flex-shrink:0;position:relative;z-index:10;pointer-events:none!important}.sef-avatar{width:90px;height:90px;border-radius:50%;background:var(--bg-primary);box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:4px solid transparent;overflow:hidden;pointer-events:auto!important}.sef-spacy-gif{width:100%;height:100%;object-fit:cover}.sef-avatar.listening{border-color:#f87171;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #f87171}.sef-avatar.speaking{border-color:#60a5fa;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #60a5fa}.sef-avatar.thinking{border-color:#a78bfa;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #a78bfa}.sef-avatar.error{border-color:#ef4444}.sef-conversation-history-container{background:var(--bg-primary);border-radius:25px;padding:1rem;box-shadow:inset -8px 8px 16px var(--shadow-dark),inset 8px -8px 16px var(--shadow-light);display:flex;flex-direction:column;position:relative;flex-grow:1;min-height:0;max-height:100%;overflow:hidden}.sef-chat-messages{flex-grow:1;overflow-y:auto;padding:1rem .5rem;display:flex;flex-direction:column;gap:1rem;min-height:0;scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.sef-chat-messages::-webkit-scrollbar{width:8px}.sef-chat-messages::-webkit-scrollbar-track{background:transparent}.sef-chat-messages::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:4px}.sef-chat-bubble-wrapper{display:flex;align-items:flex-end;gap:.5rem;max-width:80%}.sef-avatar-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);color:var(--text-primary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.sef-chat-bubble{padding:.8rem 1.2rem;border-radius:15px;line-height:2;font-size:.9rem;position:relative;white-space:pre-wrap}.sef-chat-bubble-wrapper.spacy{align-self:flex-start}.sef-chat-bubble-wrapper.spacy .sef-chat-bubble{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-chat-bubble .english-section{display:block;margin-bottom:.8em;padding-bottom:.8em;border-bottom:1px solid rgba(96,165,250,.2)}.sef-chat-bubble .spanish-section{display:block;font-style:italic;opacity:.85;padding-left:1em;border-left:3px solid rgba(34,197,94,.4);margin-top:.8em}[data-theme=light] .sef-chat-bubble .english-section{border-bottom-color:#3b82f633}[data-theme=light] .sef-chat-bubble .spanish-section{border-left-color:#22c55e80;color:#374151}[data-theme=dark] .sef-chat-bubble .english-section{border-bottom-color:#60a5fa4d}[data-theme=dark] .sef-chat-bubble .spanish-section{border-left-color:#22c55e80;color:#d1d5db}.sef-chat-bubble-wrapper.student{align-self:flex-end;flex-direction:row-reverse}.sef-chat-bubble-wrapper.student .sef-chat-bubble{background:var(--accent);color:var(--primary-black);border-bottom-right-radius:4px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-speak-bubble-btn{position:absolute;bottom:6px;right:6px;background:var(--bg-primary);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light);transition:all .2s ease;z-index:10}.sef-speak-bubble-btn:hover{color:var(--accent);box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.typing-indicator span{height:6px;width:6px;background-color:var(--text-secondary);border-radius:50%;display:inline-block;margin:0 1px;animation:sef-wave 1.3s infinite}@keyframes sef-wave{0%,60%,to{transform:initial}30%{transform:translateY(-6px)}}.sef-highlight-text{background:#ff0;color:var(--primary-black);padding:.1em .3em;border-radius:5px}.sef-chat-system-message{width:100%;display:flex;justify-content:center;margin:20px 0;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.sef-chat-keypoint{background:linear-gradient(135deg,#fffde7,#fff59d);border-left:6px solid #fbc02d;border-radius:12px;padding:16px;width:90%;max-width:550px;box-shadow:0 8px 20px #00000014;display:flex;gap:15px;align-items:flex-start}[data-theme=dark] .sef-chat-keypoint{background:linear-gradient(135deg,#424242,#303030);border-left:6px solid #ffd700;color:#fff;box-shadow:0 8px 20px #0000004d}.sef-keypoint-icon-wrapper{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.sef-keypoint-content{flex:1}.sef-keypoint-content h4{margin:0 0 6px;color:#e65100;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .sef-keypoint-content h4{color:gold}.sef-keypoint-content p{margin:0;color:#37474f;font-size:.95rem;line-height:1.5;white-space:pre-line}[data-theme=dark] .sef-keypoint-content p{color:#eee}.sef-input-area{margin-top:1.5rem;background:var(--bg-primary);border-radius:20px;padding:.25rem;box-shadow:-3px 3px 10px var(--shadow-dark),3px -3px 10px var(--shadow-light);flex-shrink:0}.sef-chat-input-wrapper{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-primary);border-radius:15px;padding:.25rem .5rem;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.sef-chat-input{flex-grow:1;background:transparent;border:none;outline:none;font-size:.9rem;color:var(--text-primary);font-family:inherit;padding:.5rem;resize:none;max-height:140px;overflow-y:auto;line-height:1.5;height:40px}.sef-input-icon-group{display:flex;align-items:center;gap:.5rem}.sef-input-icon-btn{background:var(--bg-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-input-icon-btn:hover{box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light);color:var(--text-primary)}.sef-input-icon-btn.listening{color:#f87171}.sef-input-icon-btn.send{background:var(--accent);color:var(--primary-black)}.sef-input-icon-btn:disabled{opacity:.5;cursor:not-allowed}.sef-lesson-steps{display:flex;gap:1rem;padding:1.5rem;margin-bottom:1rem;background:var(--bg-primary);border-radius:20px;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);overflow-x:auto;transition:opacity .3s ease;justify-content:flex-start;align-items:center;flex-shrink:0}.sef-lesson-step{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:var(--bg-secondary);border-radius:15px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-lesson-step.active{background:var(--accent);color:var(--primary-black);box-shadow:inset -3px 3px 6px #0003,inset 3px -3px 6px #ffffff1a}.sef-lesson-step.completed{opacity:.7}.sef-step-text{font-size:.9rem;font-weight:500}.sef-step-dot{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);display:none}.sef-lesson-step.completed .sef-step-dot{background:var(--accent)}.sef-help-buttons{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;flex-wrap:wrap;flex-shrink:0}.sef-help-btn{padding:10px 20px;font-size:12px;font-weight:500;border:none;color:var(--text-primary);background:var(--bg-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);border-radius:24px;cursor:pointer;transition:all .3s ease}.sef-help-btn:hover{color:var(--accent);box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.sef-help-btn:disabled{opacity:.5;cursor:not-allowed}.sef-spacy-mode-toggle-compact{width:40px;height:40px;background:var(--bg-secondary);border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .3s ease;color:var(--text-primary)}.sef-spacy-mode-toggle-compact.active{color:var(--primary-black);background:var(--accent)}.spacy-mode-active .sef-conversation-history-container{display:none}.spacy-mode-active .sef-avatar-wrapper{margin-top:2rem;margin-bottom:2rem;flex-grow:1;display:flex;align-items:center;justify-content:center;min-height:300px}.spacy-mode-active .sef-avatar{width:200px;height:200px;transition:all .4s ease}.spacy-mode-active .sef-spacy-gif{width:100%;height:100%}.spacy-mode-active .sef-main-card{display:flex;flex-direction:column;min-height:500px}.sef-history-loader{display:flex;justify-content:center;padding:10px 0;margin-bottom:10px}.sef-history-loader button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-weight:600;font-size:14px;cursor:pointer;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .2s ease-in-out}.sef-history-loader button:hover{color:var(--text-primary)}.sef-history-loader button:active{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light);color:var(--accent)}.sef-fullscreen-button-wrapper{display:flex;justify-content:center;margin-top:1rem;flex-shrink:0}.sef-fullscreen-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-fullscreen-btn:hover{color:var(--primary-black);background:var(--accent)}.sef-fullscreen-btn.active{background:var(--accent);color:var(--primary-black)}.sef-launchpad-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:500px;padding:1.5rem;box-sizing:border-box}.sef-launchpad-card{background:var(--bg-primary);border-radius:24px;padding:1.5rem;width:100%;max-width:100%;box-shadow:-10px 10px 30px var(--shadow-dark),10px -10px 30px var(--shadow-light);display:flex;flex-direction:column;gap:20px;animation:slideUp .4s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sef-lp-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.sef-lp-icon-wrapper{font-size:1.8rem;background:var(--bg-secondary);padding:10px;border-radius:14px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);flex-shrink:0}.sef-lp-title-group{flex:1}.sef-lp-title-group h3{margin:0;color:var(--text-primary);font-weight:700;font-size:1.1rem}.sef-lp-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.85rem;font-weight:500}[data-theme=light] .sef-lp-subtitle{color:#666}[data-theme=dark] .sef-lp-subtitle{color:#999}.sef-lp-section{width:100%}.sef-lp-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:8px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}[data-theme=light] .sef-lp-label{color:#555}[data-theme=dark] .sef-lp-label{color:#aaa}.sef-level-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}.sef-level-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;background:var(--bg-secondary);border:2px solid transparent;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);color:var(--text-secondary)}.sef-level-btn:hover{transform:translateY(-2px);color:var(--text-primary)}.sef-level-btn.active{background:#ff0;border-color:#ff0;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);color:#1a1a1a}[data-theme=light] .sef-level-btn.active{background:#ff0;border-color:#ff0;color:#1a1a1a}[data-theme=light] .sef-level-btn.active .level-text{color:#000}[data-theme=dark] .sef-level-btn.active{background:#ff0;border-color:#ff0;color:#1a1a1a}[data-theme=dark] .sef-level-btn.active .level-text{color:#000}.sef-level-btn .level-emoji{font-size:1.5rem}.sef-level-btn .level-text{font-size:.75rem;font-weight:700;text-transform:uppercase}.sef-textarea-wrapper{position:relative;width:100%}.sef-lp-textarea{width:100%;background:var(--bg-secondary);border:none;padding:14px;border-radius:14px;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:all .2s ease;box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light);box-sizing:border-box;resize:vertical;min-height:80px}.sef-lp-textarea:focus{outline:none;box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light)}[data-theme=light] .sef-lp-textarea{color:#1a1a1a}[data-theme=light] .sef-lp-textarea:focus{color:#000}[data-theme=dark] .sef-lp-textarea{color:#e0e0e0}[data-theme=dark] .sef-lp-textarea:focus{color:#f5f5f5}.sef-lp-textarea::placeholder{color:var(--text-secondary);opacity:.6}[data-theme=light] .sef-lp-textarea::placeholder{color:#999;opacity:.7}[data-theme=dark] .sef-lp-textarea::placeholder{color:#666;opacity:.8}.sef-hint-text{font-size:.7rem;color:var(--text-secondary);margin-top:6px;font-style:italic}[data-theme=light] .sef-hint-text{color:#666}[data-theme=dark] .sef-hint-text{color:#888}.sef-support-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.sef-support-opt{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 8px;background:var(--bg-primary);border-radius:16px;cursor:pointer;transition:all .2s ease;color:var(--text-secondary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);position:relative;border:2px solid transparent}.sef-support-opt:hover{transform:translateY(-2px)}.sef-support-opt .icon-shield,.sef-support-opt .icon-fire{flex-shrink:0;margin-bottom:8px}.sef-support-text{display:flex;flex-direction:column;gap:4px}.sef-support-opt .title{font-weight:700;font-size:.85rem;display:block;color:var(--text-primary)}.sef-support-opt .desc{font-size:.7rem;opacity:.7;display:block}.sef-support-opt.active{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light);border:2px solid #10b981}.sef-support-opt.active .icon-shield,.sef-support-opt.active .title{color:#10b981}[data-theme=light] .sef-support-opt .desc{color:#666;opacity:.8}[data-theme=dark] .sef-support-opt .desc{color:#999;opacity:.8}.sef-support-opt.active-fire{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light);border:2px solid #f97316;animation:pulse-border 2s infinite}.sef-support-opt.active-fire .icon-fire,.sef-support-opt.active-fire .title{color:#f97316}.check-indicator{position:absolute;top:8px;right:8px;font-size:.7rem;color:inherit}.sef-launch-btn{background:var(--accent);border:none;padding:16px;border-radius:16px;color:var(--primary-black);font-weight:800;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:8px;box-shadow:-4px 4px 10px var(--shadow-dark),4px -4px 10px var(--shadow-light);width:100%}.sef-launch-btn:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:-6px 6px 14px var(--shadow-dark),6px -6px 14px var(--shadow-light)}.sef-launch-btn:active{transform:translateY(0);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.sef-branding{text-align:center;margin-top:10px;font-size:.7rem;opacity:.3;letter-spacing:3px;font-weight:900;color:var(--text-secondary)}@keyframes pulse-border{0%{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light),0 0 #f9731666}70%{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light),0 0 0 6px #f9731600}to{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light),0 0 #f9731600}}.sef-format-badge-wrapper{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.sef-format-badge{display:inline-flex;align-items:center;padding:.4rem 1rem;background:var(--bg-secondary);border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-primary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.sef-format-change-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .9rem;background:var(--bg-primary);border:none;border-radius:18px;font-size:.75rem;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.sef-format-change-btn:hover{color:var(--accent);box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.fullscreen-active.sef-exercise-container{position:fixed;inset:0;background:var(--bg-primary);z-index:2147483647!important;padding:0;margin:0;width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-width:none!important;overflow:hidden;display:flex;flex-direction:column;touch-action:pan-x pan-y;-webkit-transform:translateZ(0);transform:translateZ(0);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fullscreen-active .sef-main-card-wrapper,.fullscreen-active .sef-exercise-container .se-main-card{height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;border-radius:0;box-shadow:none;padding:1rem;overflow:hidden;flex-shrink:0}.fullscreen-active .sef-avatar-wrapper{margin-top:1rem;margin-bottom:1rem;flex-shrink:0;position:relative;z-index:10}.fullscreen-active .sef-avatar{width:100px;height:100px;flex-shrink:0}.fullscreen-active .sef-conversation-history-container{flex-grow:1;flex-shrink:1;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column}.fullscreen-active .sef-chat-messages{flex-grow:1;flex-shrink:1;height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fullscreen-active .sef-help-buttons,.fullscreen-active .sef-input-area{flex-shrink:0;flex-grow:0}.fullscreen-active .sef-fullscreen-button-wrapper{flex-shrink:0;position:sticky;bottom:0;left:0;right:0;z-index:1000;padding:.75rem 0;margin-top:auto;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.fullscreen-active .sef-lesson-steps,.fullscreen-active .sef-stats-bar,.fullscreen-active .sef-visual-gallery,.fullscreen-active .sef-header{display:none}.fullscreen-active.spacy-mode-active .sef-conversation-history-container{display:none!important}.fullscreen-active.spacy-mode-active .sef-avatar-wrapper{flex-grow:1;flex-shrink:0;min-height:200px;margin-top:2rem;display:flex;align-items:center;justify-content:center}.fullscreen-active.spacy-mode-active .sef-avatar{width:300px;height:300px}.fullscreen-active.spacy-mode-active .sef-spacy-gif{width:100%;height:100%;object-fit:contain}.sef-chat-paragraph{margin-bottom:1em}.sef-chat-paragraph-student{margin-bottom:1em}.sef-chat-paragraph-student:last-child{margin-bottom:0}.sef-chat-list{margin:1em 0;padding-left:2em;line-height:1.6}.sef-chat-list-numbered{list-style-type:decimal;padding-left:2.5em}.sef-chat-list-bulleted{list-style-type:disc;padding-left:2.5em}.sef-chat-list-item{margin-bottom:.5em;line-height:1.8;display:list-item;list-style-position:outside;position:relative}.sef-chat-list-numbered .sef-chat-list-item,.sef-chat-list-bulleted .sef-chat-list-item{padding-left:0;margin-left:0}.sef-chat-list-item .chat-sentence{display:inline;padding:0;margin:0;text-indent:0}.sef-chat-bubble .sef-chat-list{margin:.8em 0}.sef-chat-bubble .sef-chat-list-item{margin-bottom:.4em}.sef-chat-list-numbered .sef-chat-list-item:before{content:none}.sef-chat-bubble-wrapper.spacy .sef-chat-list-item,.sef-chat-bubble-wrapper.student .sef-chat-list-item{list-style-position:outside}.sef-recording-status-area{margin-top:.5rem}.sef-recording-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ef44441a;border-radius:10px;font-size:.8rem;color:#ef4444}.sef-pulse-animation{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:pulse 1.5s infinite}.sef-recording-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:recording-pulse 1s infinite}.sef-voice-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ef44441a;border-radius:10px;margin-top:.5rem;font-size:.8rem;color:#ef4444;border-left:3px solid #ef4444}.sef-input-icon-btn.clear{background:var(--bg-secondary);color:var(--text-secondary);font-size:1.2rem;font-weight:700}.sef-input-icon-btn.clear:hover{background:#ef4444;color:#fff}.sef-voice-suggestions{text-align:center;padding:.5rem;color:var(--text-secondary);font-size:.75rem;background:#3b82f61a;border-radius:8px;margin-top:.5rem}.sef-input-icon-btn.listening{background:#ef4444;color:#fff;animation:listening-glow 2s infinite}.sef-top-controls-compact{position:absolute;top:1rem;right:1rem;z-index:1000}.sef-compact-controls-group{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.sef-loading{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px;gap:1rem}.spin-animation{animation:spin 1s linear infinite}.main-title{font-size:1.2rem;text-align:center}.main-subtitle{font-size:.85rem;text-align:center}.sef-launchpad-container{padding:1rem}.sef-launchpad-card{padding:1.25rem;gap:16px}.sef-lp-icon-wrapper{font-size:1.6rem;padding:8px}.sef-lp-title-group h3{font-size:1rem}.sef-lp-subtitle{font-size:.8rem}.sef-lp-label{font-size:.7rem}.sef-lp-textarea{padding:12px;font-size:.85rem}.sef-support-switch{gap:10px}.sef-support-opt{padding:14px 6px}.sef-support-opt .title{font-size:.8rem}.sef-support-opt .desc{font-size:.65rem}.sef-launch-btn{padding:14px;font-size:.9rem}.sef-branding{font-size:.65rem;letter-spacing:2px}.sef-stats-bar{gap:.5rem}.sef-stat-box-inset.large{padding:.75rem .5rem;min-width:0}.sef-stat-number{font-size:1rem}.sef-stat-label{font-size:.65rem}.sef-help-buttons{gap:.5rem}.sef-help-btn{padding:8px 16px;font-size:11px}.sef-lesson-step .sef-step-text{display:none}.sef-lesson-step .sef-step-dot{display:block}.sef-lesson-step{padding:.8rem;width:40px;height:40px;justify-content:center}.sef-chat-bubble-wrapper{max-width:95%}.sef-chat-bubble-wrapper .sef-avatar-icon{display:none}.sef-top-controls-compact{top:.5rem;right:.5rem}.sef-compact-controls-group{gap:.5rem}.sef-spacy-mode-toggle-compact{width:36px;height:36px}.sef-font-controls-header{padding:.3rem;gap:.3rem}.sef-font-size-display{font-size:.7rem;min-width:30px}.spacy-mode-active .sef-avatar-wrapper{min-height:55vh}.spacy-mode-active .sef-avatar{width:240px;height:240px;max-width:85vw;max-height:85vw}.fullscreen-active .sef-avatar{width:70px;height:70px}.fullscreen-active.spacy-mode-active .sef-avatar{width:260px;height:260px;max-width:80vw;max-height:80vw}.fullscreen-active.spacy-mode-active .sef-avatar-wrapper{min-height:55vh;min-height:55dvh}.fullscreen-active .sef-main-card-wrapper,.fullscreen-active .sef-exercise-container .se-main-card{padding:.5rem}@media(min-width:481px){.main-title{font-size:1.3rem}.sef-launchpad-card{padding:1.5rem;gap:18px;max-width:100%}.sef-lp-icon-wrapper{font-size:1.75rem;padding:9px}.sef-lp-title-group h3{font-size:1.05rem}.sef-lp-subtitle{font-size:.82rem}.sef-lp-textarea{padding:13px;font-size:.88rem}.sef-support-opt{padding:15px 7px}.sef-support-opt .title{font-size:.82rem}.sef-support-opt .desc{font-size:.68rem}.sef-launch-btn{padding:15px;font-size:.95rem}.sef-chat-bubble-wrapper{max-width:90%}.spacy-mode-active .sef-avatar{width:260px;height:260px;max-width:88vw;max-height:88vw}.fullscreen-active .sef-avatar{width:75px;height:75px}.fullscreen-active.spacy-mode-active .sef-avatar{width:280px;height:280px;max-width:82vw;max-height:82vw}}@media(min-width:601px){.main-title{font-size:1.4rem}.sef-launchpad-card{padding:1.5rem;gap:20px;max-width:100%}.sef-lp-icon-wrapper{font-size:1.9rem;padding:10px}.sef-lp-title-group h3{font-size:1.1rem}.sef-lp-subtitle{font-size:.85rem}.sef-lp-textarea{padding:14px;font-size:.9rem}.sef-support-switch{gap:12px}.sef-support-opt{padding:16px 8px}.sef-support-opt .title{font-size:.85rem}.sef-support-opt .desc{font-size:.7rem}.sef-launch-btn{padding:16px;font-size:1rem}.sef-branding{font-size:.7rem;letter-spacing:3px}.sef-stats-bar{gap:.75rem}.sef-stat-box-inset.large{padding:.85rem .6rem}.sef-stat-number{font-size:1.1rem}.sef-stat-label{font-size:.68rem}.sef-help-btn{padding:9px 18px;font-size:11.5px}.sef-lesson-step .sef-step-text{display:inline}.sef-lesson-step .sef-step-dot{display:none}.sef-lesson-step{padding:.8rem 1.2rem;width:auto;height:auto}.sef-chat-bubble-wrapper .sef-avatar-icon{display:flex}.sef-chat-bubble-wrapper{max-width:85%}.sef-main-card-wrapper,.sef-exercise-container .se-main-card{padding:1.5rem!important}.sef-main-card-wrapper:has(.sef-launchpad-container),.sef-exercise-container .se-main-card:has(.sef-launchpad-container){padding:0!important}.spacy-mode-active .sef-avatar{width:280px;height:280px;max-width:90vw;max-height:90vw}.fullscreen-active .sef-avatar{width:80px;height:80px}.fullscreen-active.spacy-mode-active .sef-avatar{width:300px;height:300px;max-width:85vw;max-height:85vw}}@media(min-width:768px){.main-title{font-size:1.5rem}.sef-launchpad-card{padding:2rem;gap:24px;max-width:90%}.sef-lp-icon-wrapper{font-size:2rem;padding:11px}.sef-lp-title-group h3{font-size:1.15rem}.sef-lp-subtitle{font-size:.88rem}.sef-lp-label{font-size:.78rem}.sef-lp-textarea{padding:15px;font-size:.92rem}.sef-support-opt{padding:17px 9px}.sef-support-opt .title{font-size:.88rem}.sef-support-opt .desc{font-size:.72rem}.sef-launch-btn{padding:17px;font-size:1.05rem}.sef-stats-bar{grid-template-columns:repeat(3,1fr);gap:1rem}.sef-stat-box-inset.large{padding:1rem}.sef-stat-number{font-size:1.2rem}.sef-stat-label{font-size:.7rem}.sef-main-card-wrapper:not(:has(.sef-launchpad-container)),.sef-exercise-container .se-main-card:not(:has(.sef-launchpad-container)){height:min(700px,calc(100dvh - 140px))}.sef-avatar-wrapper{margin-top:-60px}.sef-avatar{width:100px;height:100px}.sef-conversation-history-container{max-height:450px;padding:1rem}.sef-chat-bubble,.sef-chat-input{font-size:1rem}.sef-chat-bubble-wrapper{max-width:80%}.spacy-mode-active .sef-avatar-wrapper{min-height:350px}.spacy-mode-active .sef-avatar{width:250px;height:250px}.fullscreen-active .sef-avatar{width:120px;height:120px}.fullscreen-active.spacy-mode-active .sef-avatar{width:350px;height:350px}.fullscreen-active .sef-main-card-wrapper,.fullscreen-active .sef-exercise-container .se-main-card{padding:1.5rem}.sef-font-controls-header{padding:.6rem;gap:.5rem}.sef-font-size-display{font-size:.8rem;min-width:40px}.sef-help-buttons{gap:.75rem}.sef-help-btn{padding:10px 20px;font-size:12px}}@media(min-width:1024px){.main-title{font-size:1.5rem}.sef-launchpad-container{padding:2rem}.sef-launchpad-card{padding:2.5rem;gap:28px;max-width:min(85%,900px)}.sef-lp-icon-wrapper{font-size:2.2rem;padding:12px}.sef-lp-title-group h3{font-size:1.2rem}.sef-lp-subtitle{font-size:.9rem}.sef-lp-label{font-size:.8rem}.sef-lp-textarea{padding:16px;font-size:.95rem}.sef-support-opt{padding:18px 10px}.sef-support-opt .title{font-size:.9rem}.sef-support-opt .desc{font-size:.75rem}.sef-launch-btn{padding:18px;font-size:1.1rem;gap:10px}.sef-main-card-wrapper,.sef-exercise-container .se-main-card{padding:2rem!important}.sef-main-card-wrapper:has(.sef-launchpad-container),.sef-exercise-container .se-main-card:has(.sef-launchpad-container){padding:0!important}.sef-main-card-wrapper:not(:has(.sef-launchpad-container)),.sef-exercise-container .se-main-card:not(:has(.sef-launchpad-container)){height:min(750px,calc(100dvh - 160px))}.sef-avatar-wrapper{margin-top:-80px}.sef-avatar{width:120px;height:120px}.sef-conversation-history-container{max-height:500px}.spacy-mode-active .sef-avatar-wrapper{min-height:400px}.spacy-mode-active .sef-avatar{width:300px;height:300px}.fullscreen-active .sef-avatar{width:140px;height:140px}.fullscreen-active.spacy-mode-active .sef-avatar{width:400px;height:400px}.sef-top-controls-compact{top:1.5rem;right:1.5rem}.sef-compact-controls-group{gap:1.25rem}.sef-font-controls-header{padding:.6rem;gap:.6rem}}@media(max-width:768px)and (orientation:landscape){.fullscreen-active .sef-avatar-wrapper{margin-top:.5rem;margin-bottom:.5rem}.fullscreen-active .sef-avatar{width:70px;height:70px}.fullscreen-active .sef-help-buttons{gap:.5rem}.fullscreen-active.spacy-mode-active .sef-avatar{width:180px;height:180px}}@supports (-webkit-touch-callout: none){.fullscreen-active.sef-exercise-container{height:-webkit-fill-available;min-height:-webkit-fill-available}body:has(.fullscreen-active){position:fixed;width:100%;height:100%;overflow:hidden}}@media(max-width:768px){.fullscreen-active.sef-exercise-container,.fullscreen-active .sef-main-card-wrapper,.fullscreen-active .sef-exercise-container .se-main-card,.fullscreen-active .sef-conversation-history-container{transition:none!important}}@media(max-width:768px)and (max-height:500px){.fullscreen-active .sef-avatar-wrapper{margin-top:.5rem;margin-bottom:.5rem}.fullscreen-active .sef-avatar{width:60px;height:60px}.fullscreen-active .sef-help-buttons{display:none}.fullscreen-active .sef-conversation-history-container{flex-grow:1;min-height:150px}.fullscreen-active .sef-fullscreen-button-wrapper{padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}[data-theme=dark] .sef-exercise-container{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .fullscreen-active.sef-exercise-container,[data-theme=dark] .fullscreen-active .sef-main-card-wrapper,[data-theme=dark] .fullscreen-active .sef-exercise-container .se-main-card{background:var(--bg-primary);box-shadow:none}[data-theme=dark] .sef-spacy-mode-toggle.active{box-shadow:0 0 12px var(--accent)}[data-theme=dark] .sef-highlight-text{background:gold;color:#000}body:has(.fullscreen-active) .sh-site-header{display:none!important;visibility:hidden!important;opacity:0!important;z-index:-1!important;pointer-events:none!important}body:has(.fullscreen-active) .tp-tutor-page-container{overflow:visible!important;z-index:2147483647!important}.sef-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:14px;font-weight:600;font-size:.85em;margin:0 4px 0 0;transition:all .2s ease;box-shadow:-2px 2px 6px #00000014,2px -2px 6px #ffffffe6}.sef-badge:hover{transform:translateY(-1px);box-shadow:-3px 3px 8px #0000001f,3px -3px 8px #fffffff2}.sef-badge-vocab{background:linear-gradient(135deg,#ffccbc,#ffab91);color:#d84315}.sef-badge-tip{background:linear-gradient(135deg,#c8e6c9,#a5d6a7);color:#2e7d32}.sef-badge-example{background:linear-gradient(135deg,#bbdefb,#90caf9);color:#1565c0}.sef-badge-correction{background:linear-gradient(135deg,#ffccbc,#ffab91);color:#d84315}.sef-badge-highlight{background:linear-gradient(135deg,#ff0,#ffed4e);color:#1a1a1a;box-shadow:-2px 2px 6px #ffff0026,2px -2px 6px #ffffffe6}[data-theme=dark] .sef-badge{box-shadow:-2px 2px 6px #0000004d,2px -2px 6px #ffffff0d}[data-theme=dark] .sef-badge-vocab{background:linear-gradient(135deg,#5d4037,#4e342e);color:#ffeb3b}[data-theme=dark] .sef-badge-tip{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#a5d6a7}[data-theme=dark] .sef-badge-example{background:linear-gradient(135deg,#0d47a1,#1565c0);color:#90caf9}[data-theme=dark] .sef-badge-correction{background:linear-gradient(135deg,#bf360c,#d84315);color:#ffab91}.sef-semantic-line{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;animation:fadeInUp .4s ease-out}.sef-semantic-content{flex:1;color:var(--text-primary);line-height:1.8;padding-top:4px}.sef-example-text{font-style:italic;opacity:.95}.sef-quote-inline{color:#1565c0;font-style:italic;font-weight:500;padding:0 4px}[data-theme=dark] .sef-quote-inline{color:#90caf9}.sef-list-item-enhanced{display:flex;align-items:flex-start;gap:14px;margin-bottom:12px;padding-left:8px;animation:fadeInUp .4s ease-out}.sef-list-number{min-width:32px;height:32px;border-radius:50%;background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;color:var(--text-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);flex-shrink:0}.sef-list-content{flex:1;color:var(--text-primary);line-height:1.8;padding-top:6px}.sef-spanish-collapsible{margin-top:16px;background:var(--bg-secondary);border-radius:14px;padding:12px;box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.sef-spanish-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;cursor:pointer;padding:10px;font-weight:600;color:var(--text-secondary);font-size:.9rem;transition:color .2s ease}.sef-spanish-toggle:hover{color:var(--text-primary)}.sef-spanish-toggle .toggle-icon{font-size:.8rem;margin-left:8px}.sef-spanish-content{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-style:italic;opacity:.9}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.sef-chat-paragraph{margin-bottom:1.2em;color:var(--text-primary);line-height:1.8}.sef-chat-paragraph:last-child{margin-bottom:0}@media(orientation:landscape)and (max-height:600px){.sef-exercise-container .sef-header{gap:.35rem;margin-bottom:.4rem}.sef-exercise-container .main-subtitle{display:none}.sef-exercise-container .main-title{font-size:1.05rem}.sef-exercise-container .sef-lesson-steps{display:none}.sef-exercise-container .sef-stats-bar{gap:.5rem;margin-bottom:.5rem}.sef-exercise-container .sef-stat-box-inset{padding:.3rem .5rem}.sef-exercise-container .sef-stat-number{font-size:1rem}.sef-exercise-container .sef-stat-label{font-size:.6rem}.sef-exercise-container .sef-main-card-wrapper,.sef-exercise-container .se-main-card{height:calc(100dvh - 150px)!important;max-height:none!important}.sef-exercise-container .sef-main-card-wrapper,.sef-exercise-container .sef-exercise-container .se-main-card{display:grid;grid-template-columns:minmax(150px,25%) 1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"spacy chat" "ayuda escribe";column-gap:1rem;row-gap:.4rem;padding:.5rem .9rem;max-width:1100px;align-items:stretch}.sef-exercise-container .sef-avatar-wrapper{grid-area:spacy;margin:0;min-height:0;align-self:center;justify-self:center}.sef-exercise-container .sef-avatar{width:min(150px,17vw);height:min(150px,17vw)}.sef-exercise-container .ssc-border-wrapper{grid-area:chat;min-height:0}.sef-exercise-container .spb-container{grid-area:ayuda}.sef-exercise-container .sef-input-area{grid-area:escribe;align-self:end}.sef-exercise-container.spacy-mode-active .sef-main-card-wrapper,.sef-exercise-container.spacy-mode-active .sef-exercise-container .se-main-card{grid-template-columns:minmax(150px,40%) 1fr;grid-template-areas:"spacy ayuda" "spacy escribe" "spacy escribe"}.sef-exercise-container.spacy-mode-active .ssc-border-wrapper{display:none}.sef-exercise-container.spacy-mode-active .sef-avatar-wrapper{min-height:0;padding:0;margin:0}.sef-exercise-container.spacy-mode-active .sef-avatar{width:min(190px,34vw);height:min(190px,34vw);max-width:none;max-height:none}}@media(orientation:landscape)and (max-height:420px){.sef-exercise-container .sef-stats-bar{display:none}.sef-exercise-container .sef-main-card-wrapper,.sef-exercise-container .se-main-card{height:calc(100dvh - 86px)!important}}.sef-exercise-container .sef-fullscreen-button-wrapper{position:absolute;top:1rem;left:1rem;right:auto;bottom:auto;z-index:1000;margin:0;padding:0;width:auto;display:block}.sef-exercise-container .sef-fullscreen-btn{height:40px;padding:0 .7rem 0 .6rem;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.sef-exercise-container .sef-fullscreen-btn.active{background:var(--accent);color:var(--primary-black)}.sef-exercise-container .sef-fullscreen-btn span{white-space:nowrap}@media(orientation:landscape)and (max-height:600px){.sef-exercise-container .sef-chat-bubble-wrapper{max-width:95%}.sef-exercise-container .sef-chat-bubble{line-height:1.6;padding:.6rem .9rem}}.sef-exercise-container{--mando-inset: 1rem;--mando-alto: 40px}@media(max-width:768px){.sef-exercise-container{--mando-inset: .5rem;--mando-alto: 36px}}@media(min-width:1024px){.sef-exercise-container{--mando-inset: 1.5rem}}.sef-exercise-container .sef-top-controls-compact{top:var(--mando-inset);right:var(--mando-inset)}.sef-exercise-container .sef-fullscreen-button-wrapper{top:var(--mando-inset);left:var(--mando-inset)}.sef-exercise-container .sef-spacy-mode-toggle-compact,.sef-exercise-container .sef-fullscreen-btn{height:var(--mando-alto);border-radius:10px}.sef-exercise-container .sef-spacy-mode-toggle-compact{width:var(--mando-alto)}@media(orientation:landscape)and (max-height:600px){.sef-exercise-container .sef-top-controls-compact{left:calc(var(--mando-inset) + 88px);right:auto}.sef-exercise-container .spb-grid{grid-template-columns:repeat(2,1fr)}.sef-exercise-container .spb-container{margin-top:.4rem;margin-bottom:0}.sef-exercise-container.spacy-mode-active .spb-container{margin-top:0}.sef-exercise-container .spb-container{min-height:0;overflow:hidden}.sef-exercise-container .spb-accordion-open .spb-grid-wrapper{max-height:min(190px,34vh);overflow-y:auto}.sef-exercise-container .spb-header-hint{display:none}}.sef-terminar-wrapper{display:flex;justify-content:center;margin-top:.6rem}.sef-terminar-btn{display:inline-flex;align-items:center;gap:.45rem;background:var(--bg-primary);color:var(--text-secondary);border:none;border-radius:16px;box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light);padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .2s ease}.sef-terminar-btn:hover{color:var(--text-primary);transform:translateY(-1px)}.sef-terminar-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);transform:translateY(0)}.vc-strip{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;animation:vc-aparece .25s ease-out}@keyframes vc-aparece{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.vc-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.vc-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary, #6b7280);background:var(--bg-primary, #e0e0e0);box-shadow:inset 2px 2px 4px var(--shadow-dark, #bebebe),inset -2px -2px 4px var(--shadow-light, #ffffff);white-space:nowrap}.vc-chip b{color:var(--text-primary, #1f2937);font-weight:700}.vc-chip svg{opacity:.65;flex-shrink:0}.vc-bien b{color:#059669}.vc-regular b,.vc-flojo b{color:#b45309}[data-theme=dark] .vc-bien b{color:#34d399}[data-theme=dark] .vc-regular b,[data-theme=dark] .vc-flojo b{color:#fbbf24}.vc-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .7rem;border:none;border-radius:999px;font-family:inherit;font-size:.72rem;font-weight:700;cursor:pointer;color:var(--text-primary, #1f2937);background:var(--bg-primary, #e0e0e0);box-shadow:3px 3px 6px var(--shadow-dark, #bebebe),-3px -3px 6px var(--shadow-light, #ffffff);transition:box-shadow .15s ease,transform .15s ease}.vc-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:4px 4px 8px var(--shadow-dark, #bebebe),-4px -4px 8px var(--shadow-light, #ffffff)}.vc-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 2px 2px 4px var(--shadow-dark, #bebebe),inset -2px -2px 4px var(--shadow-light, #ffffff)}.vc-btn:disabled{opacity:.6;cursor:default}.vc-btn-si{background:#ff0;color:#111}[data-theme=dark] .vc-btn-si{background:#ff0;color:#000}.vc-propuesta{padding:.75rem .85rem;border-radius:14px;background:var(--bg-primary, #e0e0e0);box-shadow:inset 3px 3px 6px var(--shadow-dark, #bebebe),inset -3px -3px 6px var(--shadow-light, #ffffff);animation:vc-aparece .25s ease-out}.vc-propuesta-cabecera{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #6b7280)}.vc-propuesta-texto{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-primary, #1f2937)}.vc-propuesta-nota{margin:.5rem 0 0;font-size:.76rem;font-style:italic;color:var(--text-secondary, #6b7280)}.vc-cambios{margin:.5rem 0 0;padding-left:1.1rem;font-size:.76rem;line-height:1.55;color:var(--text-secondary, #6b7280)}.vc-propuesta-acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.vc-error{font-size:.76rem;color:var(--text-secondary, #6b7280)}@media(max-width:480px){.vc-chip,.vc-btn{font-size:.68rem;padding:.26rem .55rem}.vc-propuesta-texto{font-size:.85rem}}.ssc-border-wrapper{position:relative;flex-grow:1;min-height:0;display:flex;flex-direction:column}.ssc-ring{position:absolute;inset:-3px;border-radius:28px;overflow:hidden;pointer-events:none;z-index:0;opacity:0;transition:opacity .7s ease}.ssc-scanning .ssc-ring{opacity:1}.ssc-ring-beam{position:absolute;width:300%;height:300%;top:50%;left:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg at 50% 50%,transparent 0%,transparent 45%,rgba(96,165,250,.1) 48%,rgba(167,139,250,.8) 49.5%,rgba(255,255,255,1) 50%,rgba(167,139,250,.8) 50.5%,rgba(96,165,250,.1) 52%,transparent 55%,transparent 100%);animation:ssc-beam-spin 3.5s linear infinite}@keyframes ssc-beam-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}[data-theme=light] .ssc-ring-beam{background:conic-gradient(from 0deg at 50% 50%,transparent 0%,transparent 45%,rgba(59,130,246,.1) 48%,rgba(99,102,241,.8) 49.5%,rgba(255,255,255,1) 50%,rgba(99,102,241,.8) 50.5%,rgba(59,130,246,.1) 52%,transparent 55%,transparent 100%)}.ssc-border-wrapper>*:not(.ssc-ring){position:relative;z-index:1;flex-grow:1;min-height:0}.ssc-scanning>.se-conversation-history-container,.ssc-scanning>.sef-conversation-history-container{box-shadow:inset -8px 8px 16px var(--shadow-dark),inset 8px -8px 16px var(--shadow-light),0 0 22px #60a5fa1f;transition:box-shadow .6s ease}[data-theme=light] .ssc-scanning>.se-conversation-history-container,[data-theme=light] .ssc-scanning>.sef-conversation-history-container{box-shadow:inset -8px 8px 16px var(--shadow-dark),inset 8px -8px 16px var(--shadow-light),0 0 22px #3b82f61a}.ssc-thinking-wrapper{display:flex;align-items:flex-end;gap:.5rem;align-self:flex-start;max-width:88%}.ssc-avatar-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);color:var(--text-primary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.ssc-bubble-stack{display:flex;flex-direction:column;gap:6px}.ssc-dots-bubble{display:inline-flex;align-items:center;gap:3px;padding:.8rem 1.2rem;background:var(--bg-secondary);border-radius:15px 15px 15px 4px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.ssc-dots-bubble span{width:6px;height:6px;background:var(--text-secondary);border-radius:50%;display:inline-block;animation:ssc-dot-wave 1.3s infinite}.ssc-dots-bubble span:nth-child(2){animation-delay:-1.1s}.ssc-dots-bubble span:nth-child(3){animation-delay:-.9s}@keyframes ssc-dot-wave{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.ssc-scan-card{display:flex;flex-direction:column;gap:5px;padding:7px 13px 6px;background:var(--bg-secondary);border-radius:11px;border-left:2px solid rgba(96,165,250,.65);box-shadow:-2px 2px 6px var(--shadow-dark),2px -2px 6px var(--shadow-light);min-width:195px;max-width:280px;position:relative;overflow:hidden}.ssc-scan-card:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#fff6,#fff0);transform:skew(-20deg);animation:ssc-radar-sweep 2s infinite ease-in-out;pointer-events:none;z-index:10}[data-theme=dark] .ssc-scan-card:after{background:linear-gradient(to right,#60a5fa00,#60a5fa66,#60a5fa00)}@keyframes ssc-radar-sweep{0%{left:-100%}to{left:200%}}[data-theme=light] .ssc-scan-card{border-left-color:#3b82f6a6}.ssc-scan-row{display:flex;align-items:center;gap:7px}.ssc-scan-icon{font-size:.85rem;flex-shrink:0;line-height:1}.ssc-scan-text{font-size:.72rem;color:var(--text-secondary);font-weight:500;font-family:ui-monospace,SF Mono,Fira Code,Cascadia Code,monospace;letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=light] .ssc-scan-text{color:#6b7280}.ssc-scan-bar{width:100%;height:2px;background:#60a5fa1a;border-radius:2px;overflow:hidden}[data-theme=light] .ssc-scan-bar{background:#3b82f61a}.ssc-scan-fill{height:100%;width:0%;background:linear-gradient(90deg,#60a5fa,#a78bfa,#60a5fa);background-size:200% 100%;border-radius:2px;animation:ssc-fill-progress 2.6s ease-out forwards,ssc-fill-shimmer 1.4s linear infinite}[data-theme=light] .ssc-scan-fill{background:linear-gradient(90deg,#3b82f6,#6366f1,#3b82f6);background-size:200% 100%}@keyframes ssc-fill-progress{0%{width:0%}to{width:100%}}@keyframes ssc-fill-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.ssc-phase-in{animation:ssc-msg-in .32s ease-out both}.ssc-phase-out{animation:ssc-msg-out .32s ease-in both}@keyframes ssc-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ssc-msg-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media(max-width:360px){.ssc-scan-text{display:none}.ssc-scan-card{min-width:0}}.spr-root{display:flex;flex-direction:column;gap:.55em;width:100%}.spr-paragraph{margin:0;line-height:1.75;color:var(--text-primary)}.spr-text-line{display:inline}.spr-bold{background:#ff0;color:#111;font-weight:700;font-style:normal;padding:.08em .35em;border-radius:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0 .08em;display:inline}[data-theme=dark] .spr-bold{background:#ff0;color:#000}.spr-code{background:color-mix(in srgb,#60a5fa 15%,var(--bg-primary, #1a1a1a));color:#60a5fa;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,monospace;font-size:.88em;padding:.1em .45em;border-radius:5px;border:1px solid rgba(96,165,250,.25);white-space:nowrap;display:inline;font-style:normal}[data-theme=light] .spr-code{background:color-mix(in srgb,#3b82f6 10%,#fff);color:#1d4ed8;border-color:#3b82f64d}.spr-quote{color:#34d399;font-style:italic;font-weight:500}.spr-italic{background:color-mix(in srgb,#ffff00 16%,transparent);color:inherit;font-style:italic;font-weight:600;padding:.04em .28em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}[data-theme=dark] .spr-italic{background:color-mix(in srgb,#ffff00 13%,transparent)}.spr-list{margin:.25em 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.35em}.spr-list-item{display:flex;align-items:flex-start;gap:.6em;line-height:1.65;color:var(--text-primary)}.spr-list-bullet>.spr-list-item:before{content:"▸";color:#60a5fa;font-size:.8em;margin-top:.25em;flex-shrink:0}.spr-list-numbered{counter-reset:spr-counter}.spr-list-numbered>.spr-list-item{counter-increment:spr-counter}.spr-list-numbered>.spr-list-item:before{content:counter(spr-counter);min-width:24px;height:24px;background:color-mix(in srgb,#6366f1 20%,var(--bg-primary, #1a1a1a));color:#818cf8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700;flex-shrink:0;margin-top:.1em}[data-theme=light] .spr-list-bullet>.spr-list-item:before{color:#3b82f6}[data-theme=light] .spr-list-numbered>.spr-list-item:before{background:color-mix(in srgb,#6366f1 12%,#fff);color:#4f46e5}.spr-formula-wrap{display:flex;flex-direction:column;gap:6px;margin:.4em 0}.spr-formula-label{font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #888);opacity:.8}.spr-formula-chips{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.spr-formula-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 12px;border-radius:20px;font-size:.82em;font-weight:600;background:color-mix(in srgb,var(--chip-color, #60a5fa) 18%,var(--bg-primary, #1a1a1a));color:var(--chip-color, #60a5fa);border:1px solid color-mix(in srgb,var(--chip-color, #60a5fa) 35%,transparent);white-space:nowrap;box-shadow:-2px 2px 5px var(--shadow-dark, rgba(0, 0, 0, .3)),2px -2px 5px var(--shadow-light, rgba(255, 255, 255, .05))}[data-theme=light] .spr-formula-chip{background:color-mix(in srgb,var(--chip-color, #3b82f6) 12%,#fff);box-shadow:-2px 2px 5px #00000014,2px -2px 5px #ffffffe6}.spr-formula-plus{font-weight:700;font-size:.9em;color:var(--text-secondary, #666);padding:0 2px;flex-shrink:0}.spr-formula-slash{opacity:.5;margin:0 2px}.spr-section-line{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;margin:.1em 0}.spr-section-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:.7em;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;background:color-mix(in srgb,var(--badge-color, #60a5fa) 18%,var(--bg-primary, #1a1a1a));color:var(--badge-color, #60a5fa);border:1px solid color-mix(in srgb,var(--badge-color, #60a5fa) 30%,transparent);margin-top:2px}[data-theme=light] .spr-section-badge{background:color-mix(in srgb,var(--badge-color, #3b82f6) 10%,#fff)}.spr-section-content{flex:1;line-height:1.65;color:var(--text-primary)}.spr-correction-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.spr-correction-wrong{color:#f87171;text-decoration:line-through;text-decoration-color:#f8717199;font-style:italic}.spr-correction-arrow{color:var(--text-secondary, #888);font-weight:600;font-size:1.1em}.spr-correction-right{background:color-mix(in srgb,#22c55e 25%,var(--bg-primary, #1a1a1a))!important;color:#15803d!important}[data-theme=dark] .spr-correction-right{background:color-mix(in srgb,#22c55e 22%,#000)!important;color:#4ade80!important}[data-theme=light] .spr-formula-plus{color:#6b7280}[data-theme=light] .spr-correction-wrong{color:#dc2626;text-decoration-color:#dc262680}[data-theme=light] .spr-correction-right{background:color-mix(in srgb,#22c55e 15%,#fff)!important;color:#166534!important}[data-theme=light] .spr-quote{color:#059669}.cdl-tarjeta{align-self:stretch;background:var(--bg-primary);border-radius:22px;box-shadow:-6px 6px 14px var(--shadow-dark),6px -6px 14px var(--shadow-light);padding:20px 22px;display:flex;flex-direction:column;gap:16px;margin:10px 0 4px;animation:cdl-entra .45s cubic-bezier(.34,1.4,.64,1)}@keyframes cdl-entra{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cdl-cabecera{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.cdl-sello{width:42px;height:42px;border-radius:14px;background:var(--accent);color:var(--primary-black, #000);box-shadow:-4px 4px 9px var(--shadow-dark),4px -4px 9px var(--shadow-light);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cdl-titulo-grupo{flex-grow:1;min-width:150px}.cdl-antetitulo{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--text-secondary)}.cdl-titulo{font-size:21px;font-weight:800;letter-spacing:-.02em;margin:2px 0 0;color:var(--text-primary)}.cdl-tema{font-size:12.5px;color:var(--text-secondary);margin-top:2px}.cdl-cifras{display:flex;gap:8px;flex-shrink:0}.cdl-cifra{background:var(--bg-primary);border-radius:13px;box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light);padding:7px 12px;text-align:center;min-width:62px}.cdl-numero{display:block;font-size:16px;font-weight:800;line-height:1;color:var(--text-primary)}.cdl-etiqueta{display:block;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin-top:3px}.cdl-camino{display:flex;gap:10px;flex-wrap:wrap}.cdl-peldano{flex:1 1 150px;background:var(--bg-primary);border-radius:15px;padding:11px 13px;box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.cdl-peldano.hecho{box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light)}.cdl-peldano.siguiente{outline:2px solid var(--accent)}.cdl-peldano-fila{display:flex;align-items:center;gap:7px}.cdl-punto{width:20px;height:20px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:var(--shadow-dark);color:var(--text-primary);flex-shrink:0}.cdl-peldano.hecho .cdl-punto{background:var(--accent);color:var(--primary-black, #000)}.cdl-peldano-nombre{font-size:13px;font-weight:700;color:var(--text-primary)}.cdl-chapa{font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:8px;background:var(--accent);color:var(--primary-black, #000);margin-left:auto}.cdl-chapa-siguiente{background:var(--shadow-dark);color:var(--text-primary)}.cdl-peldano-nota{font-size:11.5px;color:var(--text-secondary);margin:5px 0 0;line-height:1.45}.cdl-seguir{background:var(--accent);color:var(--primary-black, #000);border:none;border-radius:18px;box-shadow:-5px 5px 11px var(--shadow-dark),5px -5px 11px var(--shadow-light);padding:15px 20px;cursor:pointer;display:flex;align-items:center;gap:12px;text-align:left;font-family:inherit;animation:cdl-latido 2.6s ease-in-out infinite}@keyframes cdl-latido{0%,to{box-shadow:-5px 5px 11px var(--shadow-dark),5px -5px 11px var(--shadow-light)}50%{box-shadow:-5px 5px 17px var(--shadow-dark),5px -5px 17px var(--shadow-light)}}.cdl-seguir:hover{transform:translateY(-2px)}.cdl-seguir:active{transform:translateY(0);animation:none;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.cdl-seguir-texto{flex-grow:1}.cdl-seguir-texto strong{display:block;font-size:15px;font-weight:800}.cdl-seguir-texto em{display:block;font-size:12.5px;font-style:normal;font-weight:500;margin-top:2px}.cdl-dominado{display:flex;gap:12px;background:var(--accent);color:var(--primary-black, #000);border-radius:18px;box-shadow:-5px 5px 11px var(--shadow-dark),5px -5px 11px var(--shadow-light);padding:16px 18px}.cdl-dominado strong{font-size:15px;font-weight:800}.cdl-dominado p{font-size:12.5px;margin:3px 0 0;line-height:1.5}.cdl-suyo{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--text-secondary)}.cdl-suyo strong{color:var(--text-primary)}.cdl-secundarios{display:flex;gap:10px}.cdl-secundario{flex:1 1 0;background:var(--bg-primary);color:var(--text-primary);border:none;border-radius:15px;box-shadow:-4px 4px 9px var(--shadow-dark),4px -4px 9px var(--shadow-light);padding:11px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px}.cdl-secundario:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}@media(max-width:600px){.cdl-tarjeta{padding:16px;gap:13px;border-radius:20px}.cdl-cifras{width:100%}.cdl-cifra{flex:1 1 0;min-width:0;padding:8px 4px}.cdl-titulo{font-size:18px}.cdl-camino{flex-direction:column;gap:6px}.cdl-peldano{flex:0 0 auto}.cdl-peldano-nota{display:none}.cdl-peldano.siguiente .cdl-peldano-nota{display:block}.cdl-secundarios{flex-direction:column}}.cdl-resumen-tutor{font-size:13.5px;line-height:1.6;color:var(--text-secondary);margin:0}.cdl-resumen-tutor strong{color:var(--text-primary)}.spb-container{display:flex;flex-direction:column;gap:0;width:100%;padding:0;margin-top:16px;margin-bottom:-10px;flex-shrink:0}.spb-header{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--bg-secondary, #242424);border-radius:14px;box-shadow:-2px 2px 5px var(--shadow-dark, rgba(0, 0, 0, .4)),2px -2px 5px var(--shadow-light, rgba(255, 255, 255, .04));transition:background .3s ease,border-radius .25s ease,box-shadow .2s ease;width:100%;border:none;text-align:left;cursor:pointer;flex-shrink:0}.spb-accordion-open .spb-header{border-radius:14px 14px 0 0;box-shadow:-2px 2px 5px var(--shadow-dark, rgba(0, 0, 0, .4)),2px -2px 5px var(--shadow-light, rgba(255, 255, 255, .04))}.spb-header:hover:not(:disabled){background:var(--bg-hover, #2c2c2c);box-shadow:-2px 2px 8px var(--shadow-dark, rgba(0, 0, 0, .5)),2px -2px 8px var(--shadow-light, rgba(255, 255, 255, .05))}.spb-header:disabled{cursor:default}.spb-header-icon{font-size:1rem;flex-shrink:0}.spb-header-text{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #888);flex-shrink:0}.spb-header-hint{font-size:.7rem;color:var(--text-secondary, #666);font-style:italic;flex:1;text-align:left;transition:color .3s;margin-left:4px}.spb-paused-mode .spb-header-hint{color:#ef4444;font-style:normal;font-weight:600}.spb-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:color-mix(in srgb,var(--text-secondary, #888) 20%,transparent);color:var(--text-secondary, #888);font-size:.6rem;font-weight:700;flex-shrink:0;transition:opacity .2s}.spb-chevron{display:inline-block;font-size:1.1rem;color:var(--text-secondary, #888);flex-shrink:0;line-height:1;transform:rotate(90deg);transition:transform .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.spb-chevron-open{transform:rotate(-90deg)}.spb-grid-wrapper{overflow:hidden;max-height:0;transform-origin:top center;transition:max-height .32s cubic-bezier(.4,0,.2,1),opacity .25s ease,padding .32s ease;opacity:0;padding:0;margin-top:16px;margin-bottom:-10px;background:var(--bg-secondary, #242424);border-radius:0 0 14px 14px;box-shadow:-2px 4px 8px var(--shadow-dark, rgba(0, 0, 0, .4)),2px -2px 5px var(--shadow-light, rgba(255, 255, 255, .04));flex-shrink:0}.spb-accordion-open .spb-grid-wrapper{max-height:260px;opacity:1;padding:10px 10px 12px}.spb-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:100%}.spb-btn-wrapper{position:relative}.spb-btn{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px 6px 8px;border:none;border-radius:16px;cursor:pointer;background:var(--bg-primary, #1a1a1a);box-shadow:-4px 4px 8px var(--shadow-dark, rgba(0, 0, 0, .45)),4px -4px 8px var(--shadow-light, rgba(255, 255, 255, .04));transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .2s ease;overflow:hidden;border:1px solid color-mix(in srgb,var(--btn-color) 20%,transparent)}.spb-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--btn-color) 10%,transparent) 0%,transparent 70%);pointer-events:none}.spb-btn:hover:not(.spb-disabled){transform:translateY(-3px) scale(1.03);box-shadow:-6px 6px 12px var(--shadow-dark, rgba(0, 0, 0, .5)),6px -6px 12px var(--shadow-light, rgba(255, 255, 255, .06)),0 0 14px color-mix(in srgb,var(--btn-color) 25%,transparent)}.spb-btn:active:not(.spb-disabled){transform:translateY(0) scale(.97);box-shadow:inset -3px 3px 6px var(--shadow-dark, rgba(0, 0, 0, .4)),inset 3px -3px 6px var(--shadow-light, rgba(255, 255, 255, .04))}.spb-btn.spb-active{box-shadow:inset -3px 3px 6px var(--shadow-dark, rgba(0, 0, 0, .35)),inset 3px -3px 6px var(--shadow-light, rgba(255, 255, 255, .03)),0 0 16px color-mix(in srgb,var(--btn-color) 30%,transparent);border-color:color-mix(in srgb,var(--btn-color) 50%,transparent)}.spb-btn.spb-active .spb-label{color:var(--btn-color)}.spb-btn.spb-paused{cursor:not-allowed;opacity:.75;border:2px solid #f97316!important;animation:spb-paused-blink 2s ease-in-out infinite}.spb-btn.spb-paused .spb-label{color:#f97316}.spb-btn.spb-paused .spb-sublabel{color:#f97316;opacity:.8;display:block!important}.spb-btn.spb-paused .spb-emoji{filter:grayscale(.3)}@keyframes spb-paused-blink{0%,to{box-shadow:-4px 4px 8px var(--shadow-dark, rgba(0, 0, 0, .45)),4px -4px 8px var(--shadow-light, rgba(255, 255, 255, .04)),0 0 #f9731600}50%{box-shadow:-4px 4px 8px var(--shadow-dark, rgba(0, 0, 0, .45)),4px -4px 8px var(--shadow-light, rgba(255, 255, 255, .04)),0 0 10px 3px #f9731659}}.spb-btn.spb-loading{pointer-events:none;opacity:.85}.spb-btn.spb-disabled:not(.spb-paused){opacity:.4;cursor:not-allowed;transform:none!important}.spb-emoji{font-size:1.35rem;line-height:1;transition:transform .2s;display:flex;align-items:center;justify-content:center;min-height:1.5rem}.spb-btn:hover:not(.spb-disabled) .spb-emoji{transform:scale(1.15)}.spb-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--shadow-dark, rgba(0, 0, 0, .3));border-top-color:var(--btn-color);border-radius:50%;animation:spb-spin .7s linear infinite}@keyframes spb-spin{to{transform:rotate(360deg)}}.spb-labels{display:flex;flex-direction:column;align-items:center;gap:1px}.spb-label{font-size:.68rem;font-weight:700;color:var(--text-primary, #f0f0f0);letter-spacing:.02em;text-align:center;line-height:1.2;transition:color .2s}.spb-sublabel{font-size:.58rem;color:var(--text-secondary, #888);font-weight:500;text-align:center;line-height:1.2;display:none}.spb-pulse .spb-ring{position:absolute;top:50%;left:50%;width:100%;height:100%;transform:translate(-50%,-50%);border-radius:inherit;border:2px solid var(--btn-color, #ef4444);opacity:0;animation:spb-pulse-ring 2.5s ease-out infinite;pointer-events:none}@keyframes spb-pulse-ring{0%{transform:translate(-50%,-50%) scale(.95);opacity:.6}50%{opacity:.15}to{transform:translate(-50%,-50%) scale(1.35);opacity:0}}.spb-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:color-mix(in srgb,#000 80%,var(--bg-primary, #1a1a1a));color:#f0f0f0;font-size:.68rem;font-weight:500;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:0 4px 12px #0006;animation:spb-tooltip-in .15s ease-out}.spb-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:color-mix(in srgb,#000 80%,var(--bg-primary, #1a1a1a))}@keyframes spb-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}[data-theme=light] .spb-btn{background:var(--bg-primary, #e8e8e8);box-shadow:-4px 4px 8px #0000001f,4px -4px 8px #ffffffe6;border-color:color-mix(in srgb,var(--btn-color) 15%,transparent)}[data-theme=light] .spb-btn:hover:not(.spb-disabled){box-shadow:-6px 6px 12px #00000026,6px -6px 12px #fffffff2,0 0 14px color-mix(in srgb,var(--btn-color) 20%,transparent)}[data-theme=light] .spb-btn.spb-paused{border-color:#f97316!important}[data-theme=light] .spb-label{color:var(--text-primary, #1a1a1a)}[data-theme=light] .spb-sublabel{color:var(--text-secondary, #666)}[data-theme=light] .spb-header{background:var(--bg-secondary, #ddd);box-shadow:-2px 2px 5px #0000001a,2px -2px 5px #ffffffd9}[data-theme=light] .spb-header:hover:not(:disabled){background:var(--bg-hover, #ccc)}[data-theme=light] .spb-grid-wrapper{background:var(--bg-secondary, #ddd);box-shadow:-2px 4px 8px #0000001a,2px -2px 5px #ffffffd9}[data-theme=light] .spb-tooltip{background:#1a1a1a}[data-theme=light] .spb-tooltip:after{border-top-color:#1a1a1a}@media(min-width:600px){.spb-sublabel{display:block}.spb-btn{padding:12px 8px 10px}.spb-emoji{font-size:1.5rem}.spb-label{font-size:.72rem}.spb-sublabel{font-size:.62rem}}@media(min-width:1024px){.spb-grid{gap:10px}.spb-btn{padding:14px 10px 12px;border-radius:20px}.spb-emoji{font-size:1.6rem}.spb-label{font-size:.75rem}.spb-sublabel{font-size:.65rem}}@media(max-width:380px){.spb-grid{grid-template-columns:repeat(3,1fr)}.spb-btn.spb-paused .spb-sublabel{display:block!important;font-size:.55rem}}.tp-tutor-page-container{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;transition:background-color .3s ease,color .3s ease}.tp-background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;display:block}.tp-stars{position:absolute;width:100%;height:200%;background-image:radial-gradient(#000c,#0000 2px);background-size:50px 50px;opacity:.25;animation:tp-twinkle 50s linear infinite}[data-theme=dark] .tp-stars{background-image:radial-gradient(#fff,#fff0 2px);opacity:.2}@keyframes tp-twinkle{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.tp-tutor-layout{display:flex;flex-direction:column;flex-grow:1;width:100%;margin:0 auto;gap:1.5rem;padding:0 1rem 1rem;position:relative;z-index:1;max-width:1400px}.tp-left-panel{background:var(--bg-primary);border-radius:22px;padding:1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);display:flex;flex-direction:column;transition:all .3s ease;width:100%;height:auto;max-height:50vh;position:static}.tp-panel-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1rem;flex-shrink:0;text-align:center}.tp-spacy-avatar{width:60px;height:60px;background:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.tp-panel-title h2{font-size:1.5rem;margin-bottom:.25rem;color:var(--text-primary)}.tp-panel-title p{color:var(--text-secondary);font-size:.9rem;margin:0}.tp-scroll-container{flex-grow:1;overflow-y:auto;background:var(--bg-primary);border-radius:15px;padding:.5rem;box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.tp-scroll-container{scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.tp-scroll-container::-webkit-scrollbar{width:8px}.tp-scroll-container::-webkit-scrollbar-track{background:transparent}.tp-scroll-container::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:4px}.tp-topic-section{margin-bottom:1.5rem}.tp-topic-section:last-child{margin-bottom:0}.tp-section-title{font-size:.9rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;padding-left:.5rem}.tp-topic-grid{display:grid;gap:1rem;grid-template-columns:1fr}.tp-topic-card{background:var(--bg-primary);border-radius:15px;padding:.8rem;cursor:pointer;transition:all .3s;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.tp-topic-card:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.tp-topic-card.active{background:var(--accent);color:var(--primary-black);box-shadow:inset -5px 5px 10px #0003,inset 5px -5px 10px #ffffffb3}.tp-topic-card.active .tp-topic-description,.tp-topic-card.active .tp-topic-name{color:var(--primary-black)}.tp-topic-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.tp-topic-icon{font-size:1.5rem}.tp-topic-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.tp-topic-description{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin:0}.tp-right-panel{flex-grow:1;min-width:0}.tp-chat-container{height:100%;width:100%}.tp-main-chat{flex-grow:1;min-width:0}.tp-main-chat .se-exercise-container{height:100%;width:100%;display:flex;flex-direction:column;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.tp-main-chat .se-main-card{flex-grow:1;display:flex;flex-direction:column;min-height:0}.tp-main-chat .se-conversation-history-container{flex-grow:1;min-height:200px}.tp-right-panel:has(.sef-launchpad-container){padding:0!important}.tp-chat-container:has(.sef-launchpad-container){padding:0!important}.tp-right-panel .exercise-container:has(.sef-launchpad-container){padding:0!important;margin:0!important}.tp-right-panel .se-exercise-container:has(.sef-launchpad-container),.tp-right-panel .sef-exercise-container:has(.sef-launchpad-container){padding:0!important;width:100%;height:100%}.tp-main-chat:has(.sef-launchpad-container){padding:0!important}.tp-main-chat .se-exercise-container:has(.sef-launchpad-container){box-shadow:none!important;padding:0!important}@media(min-width:768px){.tp-tutor-layout{padding:0 1.5rem 1.5rem}.tp-left-panel{padding:1.5rem;max-height:45vh}.tp-panel-header{flex-direction:row;text-align:left;padding:0 .5rem}.tp-scroll-container{padding:1rem}.tp-topic-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.tp-topic-card{padding:1rem}.tp-topic-name{font-size:1rem}}@media(min-width:1024px){.tp-tutor-layout{flex-direction:row;align-items:flex-start;padding:0 2rem 2rem;gap:2rem}.tp-left-panel{width:350px;flex-shrink:0;max-height:calc(100vh - 120px);position:sticky;top:100px}}@media(max-width:768px){.tp-tutor-layout{padding:0!important;gap:15px!important;display:flex;flex-direction:column}.tp-chat-container .sef-lesson-steps{display:none!important}.tp-left-panel{width:calc(100% - 30px);margin:20px auto 0!important;background:var(--bg-secondary)!important;border:none!important;border-radius:24px!important;padding:15px 15px 40px!important;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)!important;display:flex;flex-direction:column;z-index:10;position:relative}.tp-left-panel:after{content:"👉 Desliza para explorar";position:absolute;bottom:12px;right:20px;font-size:.75rem;color:var(--text-secondary);opacity:.8;font-weight:500;letter-spacing:.5px}[data-theme=light] .tp-left-panel{background:var(--bg-secondary)!important;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)!important}.tp-panel-header{margin-bottom:5px;flex-direction:row;align-items:center;gap:10px}.tp-spacy-avatar{width:40px;height:40px;font-size:1.2rem}.tp-panel-title h2{font-size:1.1rem}.tp-scroll-container{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:15px;padding:10px 5px!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tp-scroll-container::-webkit-scrollbar{display:none}.tp-topic-section{display:flex;flex-direction:row;gap:15px;margin-bottom:0}.tp-section-title{display:none}.tp-topic-grid{display:flex;flex-direction:row;gap:15px}.tp-topic-card{scroll-snap-align:center;min-width:260px;max-width:260px;flex-shrink:0;background:var(--bg-primary);border:none;border-radius:18px;padding:15px;display:flex;flex-direction:column;justify-content:center;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s}.tp-topic-card.active{transform:scale(1.05);background:#ff0;box-shadow:0 10px 20px #ffff004d,inset -2px 2px 5px #0000000d;border:none}.tp-topic-card.active *{color:#000!important}.tp-right-panel{padding:0!important;flex-grow:1;display:flex;flex-direction:column}.tp-chat-container{padding:0 15px 15px!important;height:auto;flex-grow:1;display:flex;flex-direction:column;min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.tp-main-chat .se-exercise-container,.tp-chat-container .exercise-container,.tp-chat-container .sef-exercise-container{background:transparent!important;box-shadow:none!important;border:none!important;margin:0!important;padding:0!important;overflow:visible!important}}.gn-container{background:transparent;font-family:inherit}.gn-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:1.5rem;gap:.5rem}.gn-main-header-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.gn-main-book-icon{padding:1.2rem;border-radius:50%;margin-bottom:.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.gn-main-icon{color:var(--text-primary)}.gn-main-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;margin:0;line-height:1.2}.gn-main-subtitle{color:var(--text-secondary);font-size:.9rem;margin:0;font-weight:500}.gn-main-instruction{color:var(--text-secondary);font-size:.9rem;margin:0;margin-top:.5rem}.gn-controls-section{display:flex;width:100%;justify-content:center;margin-top:1rem;margin-bottom:1rem;gap:1rem;align-items:center}.gn-icon-container-inset,.gn-stat-box-inset,.gn-control-btn{transition:box-shadow .3s ease}.gn-icon-container-inset{background:var(--bg-primary);border-radius:20px;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.gn-stat-box-inset{background:var(--bg-primary);padding:.8rem 1.2rem;border-radius:20px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);display:flex;justify-content:center;align-items:center;gap:.5rem;font-weight:600;color:var(--text-primary);font-size:.9rem}.gn-stat-box-inset.large{flex-direction:column;padding:.8rem 1rem;text-align:center;min-width:0;flex-grow:1}.gn-icon-container-inset:hover,.gn-stat-box-inset:hover,.gn-control-btn:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.gn-stat-number{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.gn-stat-label{font-size:.8rem;color:var(--text-secondary)}.gn-control-btn{background:var(--bg-primary);border:none;padding:.8rem;border-radius:20px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);cursor:pointer}.gn-control-btn svg{color:var(--text-primary)}.gn-control-btn:active{box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.gn-progress-container{background:var(--bg-secondary);height:10px;border-radius:10px;overflow:hidden;width:100%;box-shadow:inset 3px 3px 5px var(--shadow-dark),inset -3px -3px 5px var(--shadow-light)}.gn-progress-fill{background:var(--accent);height:100%;border-radius:10px;transition:width .8s ease;position:relative;overflow:hidden}.gn-progress-fill:after{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:gn-shine-animation 2s infinite linear}.gn-stats-container{display:flex;justify-content:center;gap:1rem;margin-top:1rem;margin-bottom:2rem;flex-wrap:wrap}.gn-content{margin-bottom:2rem}.gn-accordion-container{display:flex;flex-direction:column;gap:1rem}.gn-accordion-item{background:var(--bg-primary);border-radius:20px;transition:all .4s ease;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.gn-accordion-item:hover{transform:translateY(-2px);box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.gn-accordion-item.is-open{box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.gn-container.is-reading .gn-accordion-item:not(.is-open){opacity:.5;transform:scale(.98)}.gn-accordion-header{padding:1rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gn-header-left,.gn-header-right{display:flex;align-items:center;gap:.5rem}.gn-status-icon{background:var(--accent);width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease}.gn-status-icon.completed{background-color:#4ade80}.gn-section-title{color:var(--text-primary);font-size:.95rem;font-weight:700;margin:0}.gn-tag-completed{background:#4ade8033;color:#16a34a;padding:.2rem .5rem;border-radius:15px;font-size:.7rem;font-weight:600}.gn-accordion-content{padding:0 1rem 1rem;animation:gn-fadeIn .5s ease;display:flex;flex-direction:column;align-items:center}.gn-separator{width:90%;border:none;height:1px;background-color:var(--shadow-dark);margin:.5rem 0}.gn-markdown-content{width:100%;margin-top:1.25rem;color:var(--text-primary);font-size:.95rem;line-height:1.7;max-width:75ch}.gn-btn-mark-read{margin-top:1.25rem;background:var(--bg-primary);color:var(--text-primary);border:none;padding:.6rem 1.2rem;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.gn-btn-mark-read:hover:not(:disabled){background:var(--accent);color:var(--primary-black);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.gn-btn-mark-read:disabled{background:#4ade80;color:#fff;cursor:default;box-shadow:inset -3px 3px 7px #2a9a58,inset 3px -3px 7px #6cffae}.gn-highlight-text{background:var(--accent);color:var(--primary-black);padding:.2rem .4rem;border-radius:6px}.gn-container.hide-highlights .gn-highlight-text{background:transparent;color:inherit;padding:0}.gn-italic-text{color:var(--text-secondary);font-style:italic}.gn-bullet-point{list-style:none;margin:.8rem 0;padding-left:1.5rem;position:relative}.gn-bullet-point:before{content:"•";color:var(--accent);font-weight:700;font-size:1.2rem;position:absolute;left:0}.gn-completion-footer{background:linear-gradient(135deg,#ffff001a,#ffed4e1a);border:2px solid rgba(255,255,0,.2);border-radius:20px;padding:1.5rem;text-align:center;animation:gn-fadeIn .5s ease}.gn-completion-icon{font-size:3rem;margin-bottom:1rem}.gn-completion-title{font-size:1.4rem;margin-bottom:.5rem}.gn-completion-text{color:var(--text-secondary);font-size:1rem;margin:0}@keyframes gn-shine-animation{0%{transform:translate(-50px) skew(-25deg)}to{transform:translate(950px) skew(-25deg)}}@keyframes gn-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .gn-status-icon.completed{background-color:var(--success)}[data-theme=dark] .gn-tag-completed{background:#4ade8026;color:var(--success)}[data-theme=dark] .gn-btn-mark-read:disabled{box-shadow:inset -3px 3px 7px #1e7e45,inset 3px -3px 7px #54ff99}[data-theme=dark] .gn-separator{background-color:var(--shadow-light)}[data-theme=dark] .gn-gn-progress-fill{box-shadow:0 0 8px var(--accent)}[data-theme=dark] .gn-btn-mark-read:hover:not(:disabled){transform:translateY(-2px)}[data-theme=dark] .gn-btn-mark-read:active:not(:disabled){box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transform:translateY(0)}@media(min-width:481px){.gn-main-title{font-size:1.8rem}.gn-main-subtitle{font-size:1rem}.gn-main-book-icon{padding:1.5rem}.gn-stat-box-inset.large{min-width:100px;padding:.8rem 1rem;flex-grow:0}.gn-stat-number{font-size:1.2rem}.gn-accordion-container{gap:1.5rem}.gn-accordion-header{padding:1rem 1.2rem;gap:1rem}.gn-header-left,.gn-header-right{gap:1rem}.gn-status-icon{width:40px;height:40px}.gn-section-title{font-size:1rem}.gn-tag-completed{padding:.3rem .8rem;font-size:.8rem}.gn-accordion-content{padding:0 1.5rem 1.5rem}.gn-markdown-content{font-size:1rem}.gn-btn-mark-read{padding:.8rem 1.8rem;font-size:.95rem}.gn-completion-footer{padding:2rem}}@media(min-width:769px){.gn-main-title{font-size:2rem}.gn-stat-box-inset.large{min-width:120px;padding:1rem 1.5rem}.gn-stat-number{font-size:1.5rem}.gn-accordion-header{padding:1.2rem 1.5rem}.gn-section-title,.gn-markdown-content{font-size:1.1rem}}.qe-info-bar{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.qe-info-sub-bar{display:flex;gap:1rem;justify-content:center}.qe-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:all .2s ease;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.qe-info-item.accent-bg{background:var(--accent);color:var(--primary-black, #000);box-shadow:inset -3px 3px 7px #0006,inset 3px -3px 7px #ffffffb3}.qe-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset 3px -3px 5px var(--shadow-light)}.qe-progress-bar-fill{height:100%;width:0%;background-color:var(--accent);border-radius:10px;transition:width .3s ease-out;position:relative;overflow:hidden}.qe-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:qe-shine-animation 2.5s infinite linear}.qe-header-card{background:var(--bg-primary);text-align:center;padding:1.25rem 1rem;border-radius:25px;margin-bottom:1.5rem;box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.qe-header-card .exercise-title{font-size:1.3rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #d1d1d1);box-shadow:0 1px 0 var(--shadow-light);position:relative;color:var(--text-primary)}.qe-header-card .exercise-instruction{margin-top:1rem;font-size:.95rem;color:var(--text-secondary)}.qe-question-wrapper{background:var(--bg-primary);border-radius:25px;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;text-align:center;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.qe-question-number-badge{background:var(--accent);color:var(--primary-black, #000);width:38px;height:38px;min-width:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0;margin-bottom:.5rem}.qe-question-text{flex-grow:1;font-size:1rem;font-weight:500;line-height:1.6;color:var(--text-primary);margin:0}.qe-options{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.qe-option{padding:.8rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:500;text-align:left;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.qe-option:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.qe-option-letter-badge{background:var(--accent);color:var(--primary-black, #000);width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0}.qe-option.correct{background:var(--success);color:#fff;box-shadow:none!important}.qe-option.correct .qe-option-letter-badge{background:#0003;color:#fff}.qe-option.incorrect{background:var(--error);color:#fff;animation:qe-shake .5s;box-shadow:none!important}.qe-option.incorrect .qe-option-letter-badge{background:#0003;color:#fff}.qe-next-button-wrapper{text-align:center;margin-top:2rem}.exercise-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;background:var(--bg-primary);color:var(--text-primary);border:none;padding:1rem 2rem;border-radius:30px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.exercise-action-button:hover{background:var(--accent);color:var(--primary-black);box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.qe-feedback{margin-top:1.5rem;padding:1rem;border-radius:12px;font-weight:500;text-align:center}.qe-feedback-correct{color:#16a34a;background-color:#4ade801a}.qe-feedback-incorrect{color:#dc2626;background-color:#f871711a}@keyframes qe-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes qe-shine-animation{0%{transform:translate(-50px) skew(-25deg)}to{transform:translate(850px) skew(-25deg)}}@media(min-width:768px){.qe-info-bar{flex-direction:row;justify-content:space-around}.qe-info-sub-bar{display:contents}.qe-header-card{padding:1.5rem;margin-bottom:2rem}.qe-header-card .exercise-title{font-size:1.5rem;margin-bottom:1rem;padding-bottom:1rem}.qe-header-card .exercise-instruction{font-size:1rem;margin-top:1rem}.qe-question-wrapper{flex-direction:row;text-align:left;padding:1.5rem;gap:1.25rem}.qe-question-number-badge{width:45px;height:45px;min-width:45px;font-size:1.2rem;margin-bottom:0}.qe-question-text{font-size:1.25rem}.qe-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.qe-option{padding:1rem 1.5rem;gap:1.25rem}.qe-option-letter-badge{width:35px;height:35px;min-width:35px;font-size:1rem}}@media(min-width:1024px){.qe-header-card{padding:2rem}.qe-header-card .exercise-title{font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.qe-header-card .exercise-instruction{font-size:1.05rem;margin-top:1.5rem}}.fib-info-bar{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.fib-info-sub-bar{display:flex;justify-content:center;width:100%;gap:1rem}.fib-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.fib-info-item.accent-bg{background:var(--accent);color:var(--primary-black)}.fib-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin-bottom:2.5rem;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset -3px -3px 5px var(--shadow-light)}.fib-progress-bar-fill{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.fib-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:fib-shine-animation 2.5s infinite linear}.fib-header{text-align:center;margin-bottom:1.5rem}.fib-sentences-wrapper{display:flex;flex-direction:column;gap:1.5rem}.fib-sentence-card{background:var(--bg-primary);border-radius:20px;padding:1rem;transition:all .3s ease;border-left:5px solid transparent;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.fib-sentence-card.correct{border-left-color:var(--success)}.fib-sentence-card.incorrect{border-left-color:var(--error);animation:fib-shake .5s}.fib-sentence-content{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;text-align:left;gap:.5rem .75rem;font-size:1rem;line-height:1.8;color:var(--text-primary)}.fib-blank-input{border:none;border-radius:10px;padding:.5rem 1rem;font-size:1.1rem;color:var(--text-primary);background:var(--bg-primary);transition:all .3s ease;min-width:80px;width:auto;text-align:center;font-family:inherit;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);margin:.5rem}.fib-blank-input:focus{outline:2px solid var(--accent)}.fib-sentence-controls{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:.75rem;margin-top:1rem}.fib-controls-left,.fib-controls-right{display:flex;gap:.75rem;align-items:center;justify-content:center}.fib-controls-right{margin-top:.5rem}.fib-verify-button,.fib-hint-button,.fib-solution-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:none;border-radius:20px;padding:.8rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease}.fib-verify-button{background:var(--primary-gray);color:#fff}.fib-verify-button:hover:not(:disabled){background:#000}.fib-verify-button:disabled{opacity:.5;cursor:not-allowed}.fib-verify-button.correct-state{background:var(--accent);color:var(--primary-black);font-weight:700;opacity:1;cursor:default;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.fib-hint-button,.fib-solution-button{background:var(--bg-primary);color:var(--text-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.fib-hint-button:hover{color:var(--accent)}.fib-hint-button:active,.fib-solution-button:hover:not(:disabled){box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.fib-solution-button{color:#f87171;font-weight:700}.fib-solution-button:disabled{opacity:1;cursor:not-allowed;color:var(--text-primary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.fib-feedback-area{margin-top:1rem}.fib-separator{width:100%;border:none;height:1px;background-color:var(--shadow-dark);margin:.5rem 0}.fib-feedback-message{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;padding-top:.5rem}.fib-feedback-message.incorrect{color:var(--error)}.fib-feedback-message.hint{color:var(--text-secondary)}.fib-feedback-message.solution{color:var(--success);font-weight:700}@keyframes fib-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes fib-shine-animation{0%{transform:translate(-50px) skew(-25deg)}to{transform:translate(850px) skew(-25deg)}}[data-theme=dark] .fib-verify-button.correct-state,[data-theme=dark] .fib-hint-button,[data-theme=dark] .fib-solution-button,[data-theme=dark] .fib-sentence-card,[data-theme=dark] .fib-info-item{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=dark] .fib-blank-input,[data-theme=dark] .fib-progress-bar-container{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}[data-theme=dark] .fib-feedback-area .fib-separator{background-color:var(--shadow-light)}@media(min-width:481px){.fib-header{margin-bottom:2rem}.fib-sentence-content{line-height:2;font-size:1.1rem;gap:.5rem 1rem}.fib-blank-input{min-width:100px;margin:0 .5rem}.fib-sentence-controls{flex-direction:row;justify-content:space-between;align-items:center}.fib-controls-right{margin-top:0}.fib-verify-button,.fib-hint-button,.fib-solution-button{justify-content:flex-start;padding:.6rem 1.2rem;font-size:1rem}.fib-info-item{padding:.75rem 1.25rem;font-size:.95rem}}@media(min-width:769px){.fib-info-bar{flex-direction:row;justify-content:space-around}.fib-info-sub-bar{display:contents}.fib-sentence-card{padding:1.5rem}.fib-sentence-content{font-size:1.2rem;gap:.5rem 1.25rem}.fib-blank-input{min-width:120px;margin:0 .75rem}}.fib-emoji-hint{font-size:1.5rem;margin-right:.75rem;line-height:1}.fib-highlight-text{background-color:var(--accent);color:var(--primary-black);padding:.1em .4em;border-radius:6px;font-weight:700}.me-info-bar{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap}.me-info-sub-bar{display:flex;justify-content:center;width:100%;gap:1rem}.me-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.me-info-item.accent-bg{background:var(--accent);color:var(--primary-black)}.me-matching-container{display:flex;flex-direction:column;gap:2.5rem;margin-top:2rem}.me-droppables-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.me-words-bank{display:flex;flex-direction:column;gap:1rem}.me-words-bank-title{text-align:center;font-weight:600;color:var(--text-secondary);font-size:1rem}.me-words-row{padding:1rem;border-radius:25px;min-height:80px;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start;gap:1rem;background:var(--bg-primary);box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.me-draggable-word{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:20px;cursor:grab;transition:all .15s ease;text-align:center;font-weight:500;font-size:.9rem;touch-action:none;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.me-draggable-word:hover{transform:scale(1.05)}.me-draggable-word:active{cursor:grabbing}.me-draggable-word.placed.correct{cursor:default;background:var(--success);color:#fff;box-shadow:none}.me-draggable-word.placed.correct:hover{transform:none}.me-droppable-box{padding:1rem;border-radius:20px;min-height:150px;transition:all .3s ease;display:flex;flex-direction:column;gap:.5rem;background:var(--bg-primary);box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.me-droppable-box.over{background:var(--accent);box-shadow:inset -5px 5px 10px #0006,inset 5px -5px 10px #ffffffb3}.me-droppable-box.completed{box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.me-droppable-box.shake{animation:me-shake .5s}.me-droppable-box.flash-correct{animation:me-flash-correct .5s}.me-droppable-box-title{font-weight:700;font-size:1rem;text-align:center;padding-bottom:.5rem;color:var(--text-primary)}.me-droppable-box.over .me-droppable-box-title{color:var(--primary-black)}.me-separator{width:100%;height:1px;border:none;background-color:var(--shadow-dark)}.me-dropped-words-container{padding:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;flex-grow:1}@keyframes me-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes me-flash-correct{0%,to{background-color:var(--bg-primary)}50%{background-color:#4ade80}}@media(min-width:481px){.me-droppables-row{gap:1.5rem}.me-droppable-box-title{font-size:1.2rem}.me-draggable-word{padding:.75rem 1.5rem;font-size:1rem}.me-words-row{padding:1.5rem;min-height:100px}.me-info-item{padding:.75rem 1.25rem}}@media(min-width:1024px){.me-info-bar{flex-direction:row;justify-content:space-around;gap:1rem}.me-info-sub-bar{display:contents}.me-droppables-row{grid-template-columns:repeat(3,1fr)}}.le-info-bar{display:flex;flex-direction:row;justify-content:center;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.le-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.95rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.le-info-item.accent-bg{background:var(--accent);color:var(--primary-black)}.le-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin-bottom:1.5rem;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset -3px -3px 5px var(--shadow-light)}.le-progress-bar-fill{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease}.le-header-card{background:var(--bg-primary);text-align:center;padding:1.25rem 1rem;border-radius:25px;margin-bottom:1.5rem;box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.le-header-card .exercise-title{font-size:1.3rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #d1d1d1);box-shadow:0 1px 0 var(--shadow-light)}.le-header-card .exercise-instruction{margin-top:1rem;font-size:.95rem}.le-audio-player{padding:1rem;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;border-radius:25px;background:var(--bg-primary);box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.le-play-btn{background:var(--accent);color:var(--primary-black);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.le-play-btn:active{box-shadow:inset -3px 3px 7px #0006,inset 3px -3px 7px #ffffffb3}.le-audio-controls{flex-grow:1;display:flex;flex-direction:column;gap:.75rem;width:100%}.le-audio-info{display:flex;justify-content:space-between;align-items:baseline}.le-audio-title{font-weight:600;color:var(--text-primary)}.le-time-display{font-size:.9rem;color:var(--text-secondary);font-family:monospace}.le-audio-progress-bar{background:var(--bg-primary);height:8px;border-radius:4px;cursor:pointer;width:100%;box-shadow:inset -2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}.le-audio-progress-fill{background:var(--accent);height:100%;border-radius:4px}.le-question-wrapper{background:var(--bg-primary);border-radius:25px;padding:1.5rem;display:flex;flex-direction:column;text-align:center;align-items:center;gap:1.25rem;margin-bottom:1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.le-question-number-badge{background:var(--accent);color:var(--primary-black);width:45px;height:45px;min-width:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;flex-shrink:0}.le-question-text{flex-grow:1;font-size:1.1rem;font-weight:500;line-height:1.6;color:var(--text-primary)}.le-options{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.le-option{padding:.8rem 1rem;border-radius:20px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:1rem;font-size:1rem;font-weight:500;text-align:left;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.le-option:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.le-option-letter-badge{background:var(--accent);color:var(--primary-black);width:35px;height:35px;min-width:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.le-option.correct{background:var(--success);color:#fff;box-shadow:none!important}.le-option.correct .le-option-letter-badge{background:#0003;color:#fff}.le-option.incorrect{background:var(--error);color:#fff;animation:le-shake .5s;box-shadow:none!important}.le-option.incorrect .le-option-letter-badge{background:#0003;color:#fff}.le-next-button-wrapper{text-align:center;margin-top:1rem}.le-feedback{margin-top:1.5rem;padding:1rem;border-radius:12px;font-weight:500;text-align:center}.le-feedback-correct{color:#16a34a;background-color:#4ade801a}.le-feedback-incorrect{color:#dc2626;background-color:#f871711a}@keyframes le-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@media(min-width:768px){.le-info-bar{gap:1rem}.le-header-card .exercise-title{font-size:1.5rem}.le-header-card .exercise-instruction{font-size:1rem}.le-audio-player{flex-direction:row;padding:1.5rem}.le-play-btn{width:60px;height:60px}.le-question-wrapper{flex-direction:row;text-align:left}.le-question-text{font-size:1.25rem}.le-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.le-option{padding:1rem 1.5rem}}.pe-info-bar{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem}.pe-info-sub-bar{display:flex;justify-content:center;width:100%;gap:1rem}.pe-info-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:25px;font-weight:600;font-size:.85rem;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.pe-info-item.accent-bg{background:var(--accent);color:var(--primary-black)}.pe-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin-bottom:2.5rem;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset -3px -3px 5px var(--shadow-light)}.pe-progress-bar-fill{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease;position:relative;overflow:hidden}.pe-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;width:40px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:pe-shine-animation 2.5s infinite linear}.pe-header-card{background:var(--bg-primary);text-align:center;padding:1.25rem 1rem;border-radius:25px;margin-bottom:1.5rem;box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.pe-header-card .exercise-title{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #d1d1d1);box-shadow:0 1px 0 var(--shadow-light);position:relative;font-size:1.3rem}.pe-header-card .exercise-instruction{margin-top:1rem}.pe-pronunciation-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:1.5rem;border-radius:30px;background:var(--bg-primary);margin-bottom:1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.pe-word-to-pronounce{padding:1rem}.pe-word-display{font-size:1.8rem;font-weight:700;color:var(--accent);text-shadow:2px 2px 5px var(--shadow-dark);margin-bottom:.5rem}.pe-phonetic-display{font-size:1rem;color:var(--text-secondary);font-family:Courier New,Courier,monospace}.pe-pronunciation-controls{display:flex;justify-content:center;align-items:center;gap:1.5rem}.pe-speak-btn,.pe-record-btn{width:55px;height:55px;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--text-primary);background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.pe-speak-btn:active,.pe-record-btn:active:not(.recording){box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.pe-record-btn{background:#f87171;color:#fff}.pe-record-btn.recording{background:#dc2626;animation:pe-pulse-red 1.5s infinite;box-shadow:inset -3px 3px 7px #b91c1c,inset 3px -3px 7px #ff3939}.pe-feedback-card{width:fit-content;max-width:90%;margin:0 auto 1.5rem;padding:1rem 1.5rem;border-radius:20px;background:var(--bg-primary);text-align:center;transition:border-color .3s ease;border:3px solid transparent;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.pe-feedback-card.correct{border-color:var(--success)}.pe-feedback-card.incorrect{border-color:var(--error)}.pe-feedback-header{font-weight:600;color:var(--text-primary);font-size:.9rem;margin-bottom:.5rem}.pe-transcript-text{font-style:italic;font-size:1.2rem;color:var(--text-primary);font-weight:500;margin-bottom:.8rem;word-break:break-word}.pe-feedback-result{font-weight:700;font-size:1.1rem}.pe-feedback-result.correct{color:var(--success)}.pe-feedback-result.incorrect{color:var(--error)}.pe-navigation-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.5rem;gap:.5rem}.pe-word-counter{font-size:1rem;font-weight:500;color:var(--text-secondary);flex-shrink:0}.exercise-action-button{flex-grow:1;padding:.6rem 1rem;font-size:.9rem}@keyframes pe-pulse-red{0%{box-shadow:0 0 #dc2626b3,inset 3px 3px 7px #b91c1c,inset -3px -3px 7px #ff3939}70%{box-shadow:0 0 0 15px #dc262600,inset 3px 3px 7px #b91c1c,inset -3px -3px 7px #ff3939}to{box-shadow:0 0 #dc262600,inset 3px 3px 7px #b91c1c,inset -3px -3px 7px #ff3939}}@keyframes pe-shine-animation{0%{transform:translate(-50px) skew(-25deg)}to{transform:translate(850px) skew(-25deg)}}@media(min-width:768px){.pe-info-bar{flex-direction:row;justify-content:space-around}.pe-info-sub-bar{display:contents}.pe-info-item{font-size:.95rem;padding:.75rem 1.25rem}.pe-header-card{padding:1.5rem;margin-bottom:2rem}.pe-header-card .exercise-title{font-size:1.5rem;margin-bottom:1rem;padding-bottom:1rem}.pe-pronunciation-card{padding:2rem;margin-bottom:2.5rem}.pe-word-display{font-size:2.5rem}.pe-phonetic-display{font-size:1.1rem}.pe-speak-btn,.pe-record-btn{width:60px;height:60px}.pe-feedback-card{margin-bottom:2.5rem}.pe-transcript-text{font-size:1.5rem}.pe-navigation-controls{margin-top:2.5rem;padding-top:2.5rem}.exercise-action-button{flex-grow:0}}@media(min-width:1024px){.pe-header-card{padding:2rem}.pe-header-card .exercise-title{font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.pe-pronunciation-card{padding:2.5rem}.pe-word-display{font-size:3rem}.pe-phonetic-display{font-size:1.25rem}.pe-speak-btn,.pe-record-btn{width:70px;height:70px}}.ede-header{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-direction:column;text-align:center}.ede-title-group{display:flex;flex-direction:column;align-items:center;gap:1rem}.ede-icon-container-inset{display:flex;padding:1rem;border-radius:50%;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.ede-controls{display:flex;gap:.75rem}.ede-stat-box-inset,.ede-control-btn{padding:.8rem;border-radius:20px;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.ede-stat-box-inset{display:flex;gap:.5rem;align-items:center;font-weight:600}.ede-control-btn{border:none;cursor:pointer;color:var(--text-primary)}.ede-control-btn:active{box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.ede-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin-bottom:1.5rem;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset 3px -3px 5px var(--shadow-light)}.ede-progress-bar-fill{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease}.ede-stats-container{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.ede-stat-box-inset.large{flex-direction:column;padding:.8rem;text-align:center;min-width:0;flex-grow:1;font-size:.9rem}.ede-stat-number{font-size:1.1rem;font-weight:700}.ede-stat-label{font-size:.8rem;color:var(--text-secondary)}.ede-card{background:var(--bg-primary);border-radius:30px;padding:1.5rem;margin-top:2rem;box-shadow:var(--shadow-raised)}.ede-card-header{display:flex;align-items:center;gap:1rem;justify-content:center;color:var(--text-primary)}.ede-content-title{font-size:1.2rem;font-weight:700;margin:0}.ede-content-instruction{text-align:center;color:var(--text-secondary);margin:.5rem 0 2rem}.ede-sentence-to-evaluate{padding:1.5rem;border-radius:20px;margin-bottom:2rem;font-size:1.1rem;text-align:center;font-weight:500;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.ede-answer-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-direction:column}.ede-choice-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;border-radius:20px;border:2px solid transparent;cursor:pointer;transition:all .2s ease;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);width:100%}.ede-choice-button.correct{color:#16a34a}.ede-choice-button.incorrect{color:#dc2626}.ede-choice-button:not(:disabled):hover{transform:translateY(-2px)}.ede-choice-button:not(:disabled):active{transform:translateY(0);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.ede-choice-button.correct.selected,.ede-choice-button.correct:not(:disabled):active{background:#4ade80;color:#fff;box-shadow:inset -3px 3px 7px #2a9a58,inset 3px -3px 7px #6cffae}.ede-choice-button.incorrect.selected,.ede-choice-button.incorrect:not(:disabled):active{background:#f87171;color:#fff;box-shadow:inset -3px 3px 7px #c75a5a,inset 3px -3px 7px #f88}.ede-choice-button:disabled:not(.selected){opacity:.5;cursor:not-allowed}.ede-feedback-box{padding:1.5rem;border-radius:20px}.ede-feedback-box.correct{background-color:#4ade8026}.ede-feedback-box.incorrect{background-color:#f8717126}.ede-feedback-title{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.75rem;font-size:1.1rem}.ede-feedback-box.correct .ede-feedback-title{color:#16a34a}.ede-feedback-box.incorrect .ede-feedback-title{color:#dc2626}.ede-feedback-explanation{color:var(--text-secondary);line-height:1.6}.ede-navigation-controls{display:flex;justify-content:center;align-items:center;margin-top:2rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem}.ede-progress-dots{display:flex;gap:.5rem;padding:0 1rem;order:-1;flex-basis:100%;justify-content:center;overflow-x:auto}.ede-dot{width:15px;height:15px;border-radius:50%;background:var(--bg-secondary);flex-shrink:0;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light);transition:all .3s ease}.ede-dot.answered{background:var(--accent)}[data-theme=dark] .ede-dot.answered{box-shadow:none}.ede-dot.active{transform:scale(1.3);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.ede-navigation-controls .exercise-action-button{flex-grow:1;padding:.8rem 1rem;font-size:.9rem}@media(min-width:769px){.ede-header{flex-direction:row;justify-content:space-between}.ede-title-group{text-align:left;flex-direction:row}.main-title{font-size:1.8rem}.ede-stats-container{gap:1rem}.ede-stat-box-inset.large{padding:1rem 1.5rem;min-width:120px;flex-grow:0}.ede-stat-number{font-size:1.5rem}.ede-stat-label{font-size:.8rem}.ede-card{padding:2rem}.ede-sentence-to-evaluate{font-size:1.4rem;padding:1.5rem 2rem}.ede-answer-buttons{flex-direction:row}.ede-choice-button{width:auto}.ede-navigation-controls{flex-wrap:nowrap;justify-content:space-between;gap:0}.ede-progress-dots{order:0;flex-basis:auto;overflow-x:visible}.ede-navigation-controls .exercise-action-button{flex-grow:0}}.re-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;gap:1rem}.re-icon-container-inset{display:flex;padding:1rem;border-radius:50%;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.re-header-card{width:100%;background:var(--bg-primary);text-align:center;padding:1.25rem 1rem;border-radius:25px;box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.re-header-card .main-title{font-size:1.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border, #d1d1d1);box-shadow:0 1px 0 var(--shadow-light);position:relative;color:var(--text-primary)}.re-header-card .main-subtitle{margin-top:1rem;font-size:.95rem;color:var(--text-secondary)}.re-controls{width:100%;display:flex;gap:.75rem;justify-content:center}.re-stat-box-inset,.re-control-btn{padding:.8rem;border-radius:20px;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.re-stat-box-inset{display:flex;gap:.5rem;align-items:center;font-weight:600}.re-control-btn{border:none;cursor:pointer;color:var(--text-primary)}.re-progress-bar-container{width:100%;height:10px;background:var(--bg-primary);border-radius:10px;margin:1rem 0 2rem;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset -3px -3px 5px var(--shadow-light)}.re-progress-bar-fill{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease}.re-stats-container{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.re-stat-box-inset.large{flex-direction:column;padding:.8rem;text-align:center;min-width:90px;flex-grow:1}.re-stat-number{font-size:1.2rem;font-weight:700}.re-stat-label{font-size:.7rem;color:var(--text-secondary)}.re-context-card,.re-comprehension-card{background:var(--bg-primary);border-radius:30px;padding:1.5rem;margin-top:2rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.re-card-header{display:flex;align-items:center;gap:1rem;justify-content:center;margin-bottom:1rem;color:var(--text-primary)}.re-content-title{font-size:1.4rem;font-weight:700;margin:0}.re-content-instruction{text-align:center;color:var(--text-secondary);margin:.5rem 0 2rem}.re-reading-passage{background:var(--bg-secondary);padding:1.25rem;border-radius:20px;font-size:1.5rem;line-height:1.7;color:var(--text-primary);text-align:left;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light);white-space:pre-wrap;max-height:250px;overflow-y:auto;margin-bottom:1.5rem}.re-highlight-text{background:var(--accent);color:var(--primary-black);padding:.2rem .4rem;border-radius:6px}.re-player-controls{display:flex;justify-content:center;align-items:center;gap:1rem;width:100%}.re-player-btn{background:var(--bg-primary);border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .2s ease}.re-player-btn:active{transform:translateY(1px);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.reading-phrase{transition:color .4s ease,opacity .4s ease;color:var(--text-primary);opacity:1;margin-bottom:.75rem}.reading-phrase.active{color:var(--text-primary);opacity:1}.reading-phrase.passed{color:var(--text-secondary);opacity:.7}.re-quiz-question-wrapper{background:var(--bg-primary);border-radius:20px;padding:1rem;margin-bottom:2rem;text-align:center;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.re-question-text{font-size:1rem;font-weight:500;line-height:1.6;color:var(--text-primary)}.re-quiz-options{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.re-quiz-option{display:flex;align-items:center;gap:1rem;text-align:left;padding:.8rem 1rem;border-radius:20px;font-size:1rem;font-weight:500;cursor:pointer;border:none;width:100%;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.re-quiz-option:not(:disabled):hover{transform:translateY(-2px)}.re-quiz-option:not(:disabled):active{transform:translateY(0);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.re-option-letter-badge{background:var(--accent);color:var(--primary-black);width:30px;height:30px;min-width:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.re-quiz-option.correct{background:var(--success);color:#fff;box-shadow:none}.re-quiz-option.incorrect{background:var(--error);color:#fff;box-shadow:none}.re-quiz-option:disabled:not(.correct):not(.incorrect){opacity:.5;cursor:not-allowed}.re-feedback-box{padding:1.5rem;border-radius:20px}.re-feedback-box.correct{background-color:#4ade8026}.re-feedback-box.incorrect{background-color:#f8717126}.re-feedback-box.hint{background-color:#ffed4e33}.re-feedback-title{display:flex;align-items:center;gap:.5rem;font-weight:700;margin-bottom:.75rem;font-size:1.1rem}.re-feedback-box.correct .re-feedback-title{color:#16a34a}.re-feedback-box.incorrect .re-feedback-title{color:#dc2626}.re-feedback-box.hint .re-feedback-title{color:#d97706}.re-feedback-explanation{color:var(--text-secondary);line-height:1.6}.re-navigation-controls{display:flex;justify-content:center;align-items:center;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap;gap:1.5rem}.re-progress-dots{display:flex;gap:.5rem;padding:.5rem;order:-1;flex-basis:100%;justify-content:center;overflow-x:auto}.re-dot{width:10px;height:10px;border-radius:50%;background:var(--bg-secondary);flex-shrink:0;box-shadow:inset 1px 1px 2px var(--shadow-dark),inset -1px -1px 2px var(--shadow-light);transition:all .3s ease}.re-dot.answered{background:var(--accent)}[data-theme=dark] .re-dot.answered{box-shadow:none}.re-dot.active{transform:scale(1.3);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.re-navigation-controls .exercise-action-button{flex-grow:1;padding:.8rem 1rem;font-size:.9rem}@media(min-width:768px){.re-header-card{padding:1.5rem}.re-header-card .main-title{font-size:1.8rem}.re-header-card .main-subtitle{font-size:1rem}.re-controls{width:auto}.re-stats-container{gap:1rem}.re-stat-box-inset.large{padding:1rem 1.5rem;min-width:120px;flex-grow:0}.re-stat-number{font-size:1.5rem}.re-stat-label{font-size:.8rem}.re-context-card,.re-comprehension-card{padding:2rem}.re-reading-passage{font-size:1.5rem;padding:1.5rem;max-height:350px}.re-question-text{font-size:1.25rem}.re-navigation-controls{flex-wrap:nowrap;justify-content:space-between}.re-progress-dots{order:0;flex-basis:auto;padding:0 1rem;overflow-x:visible}.re-navigation-controls .exercise-action-button{flex-grow:0}}.we-header{display:flex;flex-direction:column;align-items:center;margin-bottom:1rem;gap:1rem}.we-icon-container-inset{display:flex;padding:1rem;border-radius:50%;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.we-title-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.main-title{font-size:1.5rem}.we-controls{display:flex;gap:.75rem;justify-content:center;width:100%}.we-stat-box-inset,.we-control-btn{padding:.8rem;border-radius:20px;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.we-stat-box-inset{display:flex;gap:.5rem;align-items:center;font-weight:600}.we-control-btn{border:none;cursor:pointer;color:var(--text-primary)}.we-stats-container{display:flex;justify-content:center;gap:.5rem;margin:1rem 0 2rem;flex-wrap:wrap}.we-stat-box-inset.large{flex-direction:column;padding:.8rem;text-align:center;min-width:90px;flex-grow:1}.we-stat-number{font-size:1.2rem;font-weight:700}.we-stat-label{font-size:.7rem;color:var(--text-secondary)}.we-writing-card{background:var(--bg-primary);border-radius:30px;padding:1.5rem 1rem;margin-top:2rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .we-writing-card{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.we-card-header{display:flex;flex-direction:column;align-items:center;gap:1rem;justify-content:center;margin-bottom:2rem;text-align:center}.we-instruction-text{font-size:1.1rem;font-weight:500;line-height:1.7;color:var(--text-primary);text-align:left;overflow-wrap:break-word;word-break:break-word}.we-writing-form{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.we-writing-textarea{width:100%;min-height:200px;padding:1rem;border:none;border-radius:20px;background:var(--bg-primary);color:var(--text-primary);font-size:1rem;line-height:1.6;resize:vertical;font-family:inherit;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light);transition:all .2s ease-in-out}.we-writing-textarea:focus{outline:none;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light),0 0 0 3px var(--accent)}.exercise-action-button.active{background:var(--accent);color:var(--primary-black)}.exercise-action-button.inactive{background:var(--bg-primary);color:var(--text-secondary);box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light);cursor:not-allowed;opacity:.8}.we-requirement-message{text-align:center;color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-top:-.5rem;margin-bottom:.5rem}.we-feedback-container{margin-top:2.5rem}.we-feedback-main-title{text-align:center;font-size:1.3rem;margin-bottom:1.5rem;color:var(--text-primary)}.we-feedback-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.we-feedback-item{background:var(--bg-primary);padding:1.25rem;border-radius:20px;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.we-feedback-item-header{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:1rem}.we-feedback-content{color:var(--text-secondary);font-family:inherit;font-size:1rem;line-height:1.7}.we-highlight-text{background:var(--accent);color:var(--primary-black);padding:.2rem .4rem;border-radius:6px;font-weight:700}.we-score-card{background:var(--bg-primary);padding:1.5rem;border-radius:20px;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light);display:flex;flex-direction:column;align-items:center;gap:.5rem}.we-score-card strong{font-size:1.1rem;color:var(--text-primary)}.we-feedback-score{display:flex;gap:.5rem}.we-feedback-score .star.filled{fill:var(--accent);stroke:var(--accent)}.we-feedback-score .star.empty{fill:transparent;stroke:var(--text-secondary)}.we-completion-card{background:var(--bg-primary);padding:1.5rem;margin-top:2rem;border-radius:30px;text-align:center;border:3px solid #4ade80;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.we-completion-title{font-size:1.5rem;margin-top:1rem;color:var(--text-primary)}.we-completion-details{color:var(--text-secondary);margin-top:.5rem;font-size:.9rem}.we-instruction-text ul,.we-instruction-text ol{padding-left:2rem;text-align:left;display:inline-block;margin-top:1rem}.we-instruction-text li{margin-bottom:.75rem;padding-left:.5rem}@media(min-width:768px){.main-title{font-size:1.8rem}.we-stats-container{gap:1rem}.we-stat-box-inset.large{padding:1rem 1.5rem;min-width:120px;flex-grow:0}.we-stat-number{font-size:1.5rem}.we-stat-label{font-size:.8rem}.we-writing-card,.we-feedback-item,.we-score-card,.we-completion-card{padding:2rem}.we-writing-textarea{padding:1.5rem;font-size:1.1rem;min-height:150px}.we-feedback-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.we-feedback-main-title{font-size:1.5rem}.we-completion-title{font-size:1.8rem}.we-completion-details{font-size:1rem}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.fade-in-right{animation:fadeInRight .4s ease-out forwards}@keyframes popIn{0%{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes seFadeIn{0%{opacity:0}to{opacity:1}}@keyframes seSlideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes seBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}.se-victory-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2000;display:flex;align-items:center;justify-content:center;animation:seFadeIn .4s ease-out;border-radius:inherit}.se-victory-card{background:var(--bg-primary);padding:2rem;border-radius:30px;text-align:center;max-width:400px;width:90%;box-shadow:none;position:relative;overflow:hidden;animation:seSlideUp .5s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column;gap:1.5rem;border:1px solid rgba(255,255,255,.05)}.se-victory-icon{font-size:4rem;margin-bottom:.5rem;animation:seBounce 2s infinite;filter:drop-shadow(0 10px 10px rgba(0,0,0,.2))}.se-victory-title{font-size:1.8rem;font-weight:800;margin:0;color:var(--text-primary)}.se-victory-subtitle{color:var(--text-secondary);font-size:1rem;margin:0;font-weight:500}.se-victory-stats-row{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.se-victory-stat-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.8rem 1.2rem;border-radius:20px;background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);min-width:90px}.se-victory-stat-item.accent{background:var(--accent);color:var(--primary-black)}.se-victory-stat-item .stat-value{font-weight:800;font-size:1.2rem}.se-victory-stat-item .stat-label{font-size:.75rem;text-transform:uppercase;font-weight:700;opacity:.8;margin-bottom:2px}.se-victory-actions{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.se-btn-primary-v{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1rem;border-radius:20px;border:none;font-weight:700;font-size:1rem;cursor:pointer;background:var(--accent);color:var(--primary-black);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:transform .2s ease}.se-btn-primary-v:active{transform:scale(.98);box-shadow:inset -2px 2px 5px #0003,inset 2px -2px 5px #fff3}.se-btn-secondary-v{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border-radius:20px;border:none;font-weight:600;font-size:.95rem;cursor:pointer;background:var(--bg-primary);color:var(--text-primary);box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light);transition:all .2s ease}.se-btn-secondary-v:hover{transform:translateY(-2px)}.se-btn-secondary-v:active{transform:translateY(0);box-shadow:inset -3px 3px 5px var(--shadow-dark),inset 3px -3px 5px var(--shadow-light)}.se-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:1rem;flex-shrink:0;width:100%;background-color:transparent!important}.se-main-controls{display:flex;flex-direction:row;gap:10px;padding:15px;border-radius:5px}.se-header-main-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.se-icon-container-inset{padding:1rem;border-radius:50%;background:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);flex-shrink:0}.se-title-group{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;text-align:left}.main-title{font-size:1.5rem;text-align:center}.se-font-controls-header{display:flex;align-items:center;gap:.4rem;background:var(--bg-secondary);padding:.5rem;border-radius:18px;box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light);margin:.5rem 0;justify-content:center;width:fit-content;align-self:center}.se-font-size-display{font-size:.75rem;font-weight:600;color:var(--text-primary);min-width:35px;text-align:center}.se-controls{display:flex;flex-direction:column;gap:.75rem;align-items:center;flex-shrink:0}.se-stat-box-inset,.se-control-btn{padding:.8rem;border-radius:20px;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-stat-box-inset{display:flex;gap:.5rem;align-items:center;font-weight:600;justify-content:center}.se-control-btn{border:none;cursor:pointer;color:var(--text-primary);transition:all .2s ease}.se-control-btn:hover{transform:scale(.95)}.se-control-btn:disabled{opacity:.5;cursor:not-allowed}.se-control-btn.reset{background:var(--bg-secondary);color:var(--text-secondary)}.se-control-btn.reset:hover{color:var(--accent)}.se-stats-bar{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:4rem;justify-content:center;flex-shrink:0}.se-stat-box-inset.large{flex-direction:column;padding:1rem;text-align:center}.se-stat-number{font-size:1.2rem;font-weight:700}.se-stat-label{font-size:.7rem;color:var(--text-secondary)}.se-exercise-container{position:relative;display:flex;flex-direction:column;min-height:auto;max-width:1200px;margin:0 auto;width:100%}.se-main-card{background:var(--bg-primary);border-radius:30px;padding:1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);position:relative;display:flex;flex-direction:column;min-height:auto;max-height:95vh;max-width:900px;margin:0 auto;width:100%}.se-main-card:has(.se-integrated-selection-card){max-height:none;height:auto}.se-main-card:not(:has(.se-integrated-selection-card)){height:min(600px,calc(100dvh - 120px));max-height:95vh}.se-avatar-wrapper{margin-top:-70px;margin-bottom:1.5rem;display:flex;justify-content:center;flex-shrink:0;position:relative;z-index:10;pointer-events:none!important}.se-avatar{width:90px;height:90px;border-radius:50%;background:var(--bg-primary);box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:4px solid transparent;overflow:hidden;pointer-events:auto!important}.se-spacy-gif{width:100%;height:100%;object-fit:cover}.se-avatar.listening{border-color:#f87171;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #f87171}.se-avatar.speaking{border-color:#60a5fa;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #60a5fa}.se-avatar.thinking{border-color:#a78bfa;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light),0 0 20px #a78bfa}.se-avatar.error{border-color:#ef4444}.se-conversation-history-container{background:var(--bg-primary);border-radius:25px;padding:1rem;box-shadow:inset -8px 8px 16px var(--shadow-dark),inset 8px -8px 16px var(--shadow-light);display:flex;flex-direction:column;position:relative;flex-grow:1;min-height:0;max-height:100%;overflow:hidden}.se-chat-messages{flex-grow:1;overflow-y:auto;padding:1rem .5rem;display:flex;flex-direction:column;gap:1rem;min-height:0;scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.se-chat-messages::-webkit-scrollbar{width:8px}.se-chat-messages::-webkit-scrollbar-track{background:transparent}.se-chat-messages::-webkit-scrollbar-thumb{background-color:var(--text-secondary);border-radius:4px}.se-chat-bubble-wrapper{display:flex;align-items:flex-end;gap:.5rem;max-width:80%}.se-avatar-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);color:var(--text-primary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}.se-chat-bubble{padding:.8rem 1.2rem;border-radius:15px;line-height:2;font-size:.9rem;position:relative;white-space:pre-wrap}.se-chat-bubble-wrapper.spacy{align-self:flex-start}.se-chat-bubble-wrapper.spacy .se-chat-bubble{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-chat-bubble-wrapper.student{align-self:flex-end;flex-direction:row-reverse}.se-chat-bubble-wrapper.student .se-chat-bubble{background:var(--accent);color:var(--primary-black);border-bottom-right-radius:4px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-speak-bubble-btn{position:absolute;bottom:6px;right:6px;background:var(--bg-primary);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light);transition:all .2s ease;z-index:10}.se-speak-bubble-btn:hover{color:var(--accent);box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.typing-indicator span{height:6px;width:6px;background-color:var(--text-secondary);border-radius:50%;display:inline-block;margin:0 1px;animation:se-wave 1.3s infinite}.typing-indicator span:nth-of-type(2){animation-delay:-1.1s}.typing-indicator span:nth-of-type(3){animation-delay:-.9s}@keyframes se-wave{0%,60%,to{transform:initial}30%{transform:translateY(-6px)}}.se-highlight-text{background:#ff0;color:var(--primary-black);padding:.2em .4em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone;margin:0 .1em;line-height:1.6;display:inline-block;vertical-align:middle}[data-theme=dark] .se-highlight-text{background:gold;color:#000;font-weight:600}.se-chat-system-message{width:100%;display:flex;justify-content:center;margin:20px 0;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275)}.se-chat-keypoint{background:linear-gradient(135deg,#fffde7,#fff59d);border-left:6px solid #fbc02d;border-radius:12px;padding:16px;width:90%;max-width:550px;box-shadow:0 8px 20px #00000014;display:flex;gap:15px;align-items:flex-start}[data-theme=dark] .se-chat-keypoint{background:linear-gradient(135deg,#424242,#303030);border-left:6px solid #ffd700;color:#fff;box-shadow:0 8px 20px #0000004d}.se-keypoint-icon-wrapper{font-size:1.8rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.se-keypoint-content{flex:1}.se-keypoint-content h4{margin:0 0 6px;color:#e65100;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}[data-theme=dark] .se-keypoint-content h4{color:gold}.se-keypoint-content p{margin:0;color:#37474f;font-size:.95rem;line-height:1.5;white-space:pre-line}[data-theme=dark] .se-keypoint-content p{color:#eee}.se-input-area{margin-top:1.5rem;background:var(--bg-primary);border-radius:20px;padding:.25rem;box-shadow:-3px 3px 10px var(--shadow-dark),3px -3px 10px var(--shadow-light);flex-shrink:0}.se-chat-input-wrapper{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-primary);border-radius:15px;padding:.25rem .5rem;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.se-chat-input{flex-grow:1;background:transparent;border:none;outline:none;font-size:.9rem;color:var(--text-primary);font-family:inherit;padding:.5rem;resize:none;max-height:140px;overflow-y:auto;line-height:1.5;height:40px}.se-input-icon-group{display:flex;align-items:center;gap:.5rem}.se-input-icon-btn{background:var(--bg-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-input-icon-btn:hover{box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light);color:var(--text-primary)}.se-input-icon-btn.listening{color:#f87171}.se-input-icon-btn.send{background:var(--accent);color:var(--primary-black)}.se-input-icon-btn:disabled{opacity:.5;cursor:not-allowed}.se-lesson-steps{display:flex;gap:1rem;padding:1.5rem;margin-bottom:1rem;background:var(--bg-primary);border-radius:20px;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);overflow-x:auto;transition:opacity .3s ease;justify-content:flex-start;align-items:center;flex-shrink:0}@media(max-width:719px){.se-lesson-steps{display:none!important}}.se-lesson-step{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;background:var(--bg-secondary);border-radius:15px;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-lesson-step.active{background:var(--accent);color:var(--primary-black);box-shadow:inset -3px 3px 6px #0003,inset 3px -3px 6px #ffffff1a}.se-lesson-step.completed{opacity:.7}.se-step-text{font-size:.9rem;font-weight:500}.se-step-dot{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);display:none}.se-lesson-step.completed .se-step-dot{background:var(--accent)}.se-help-buttons{display:flex;gap:.75rem;justify-content:center;margin-top:1rem;flex-wrap:wrap;flex-shrink:0}.se-help-btn{padding:10px 20px;font-size:12px;font-weight:500;border:none;color:var(--text-primary);background:var(--bg-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);border-radius:24px;cursor:pointer;transition:all .3s ease}.se-help-btn:hover{color:var(--accent);box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light)}.se-help-btn:disabled{opacity:.5;cursor:not-allowed}.se-spacy-mode-toggle-compact{width:40px;height:40px;background:var(--bg-secondary);border:none;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .3s ease;color:var(--text-primary)}.se-spacy-mode-toggle-compact.active{color:var(--primary-black);background:var(--accent)}.spacy-mode-active .se-conversation-history-container{display:none}.spacy-mode-active .se-avatar-wrapper{margin-top:2rem;margin-bottom:2rem;flex-grow:1;display:flex;align-items:center;justify-content:center;min-height:300px}.spacy-mode-active .se-avatar{width:200px;height:200px;transition:all .4s ease}.spacy-mode-active .se-spacy-gif{width:100%;height:100%}.spacy-mode-active .se-main-card{display:flex;flex-direction:column;min-height:500px}.se-history-loader{display:flex;justify-content:center;padding:10px 0;margin-bottom:10px}.se-history-loader button{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:20px;border:none;background:var(--card-bg, #1a1a1a);color:var(--text-secondary, #bbbbbb);font-weight:600;font-size:14px;cursor:pointer;box-shadow:5px 5px 10px var(--shadow-dark, #0a0a0a),-5px -5px 10px var(--shadow-light, #2a2a2a);transition:all .2s ease-in-out}.se-history-loader button:hover{color:var(--text-primary, #ffffff)}.se-history-loader button:active{box-shadow:inset 5px 5px 10px var(--shadow-dark, #0a0a0a),inset -5px -5px 10px var(--shadow-light, #2a2a2a);color:var(--primary-yellow, #facc15)}.se-fullscreen-button-wrapper{display:flex;justify-content:center;margin-top:1rem;flex-shrink:0}.se-fullscreen-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-secondary);color:var(--text-primary);border:none;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-fullscreen-btn:hover{color:var(--primary-black);background:var(--accent)}.se-fullscreen-btn.active{background:var(--accent);color:var(--primary-black)}.fullscreen-active.se-exercise-container{position:fixed;inset:0;background:var(--bg-primary);z-index:9999;padding:0;margin:0;width:100vw;width:100dvw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-width:none!important;overflow:hidden;display:flex;flex-direction:column;touch-action:pan-x pan-y;-webkit-transform:translateZ(0);transform:translateZ(0);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.fullscreen-active .se-main-card{height:100%;min-height:100%;max-height:100%;display:flex;flex-direction:column;max-width:800px;margin:0 auto;width:100%;box-sizing:border-box;border-radius:0;box-shadow:none;padding:1rem;overflow:hidden;flex-shrink:0}.fullscreen-active .se-avatar-wrapper{margin-top:1rem;margin-bottom:1rem;flex-shrink:0;position:relative;z-index:10}.fullscreen-active .se-avatar{width:100px;height:100px;flex-shrink:0}.fullscreen-active .se-conversation-history-container{flex-grow:1;flex-shrink:1;min-height:0;height:auto;max-height:none;overflow:hidden;display:flex;flex-direction:column}.fullscreen-active .se-chat-messages{flex-grow:1;flex-shrink:1;height:100%;overflow-y:auto;overflow-x:hidden;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.fullscreen-active .se-help-buttons,.fullscreen-active .se-input-area{flex-shrink:0;flex-grow:0}.fullscreen-active .se-fullscreen-button-wrapper{flex-shrink:0;position:sticky;bottom:0;left:0;right:0;z-index:1000;padding:.75rem 0;margin-top:auto;padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}.fullscreen-active .se-lesson-steps,.fullscreen-active .se-stats-bar,.fullscreen-active .se-visual-gallery,.fullscreen-active .se-header{display:none}.fullscreen-active.spacy-mode-active .se-conversation-history-container{display:none!important}.fullscreen-active.spacy-mode-active .se-avatar-wrapper{flex-grow:1;flex-shrink:0;min-height:200px;margin-top:2rem;display:flex;align-items:center;justify-content:center}.fullscreen-active.spacy-mode-active .se-avatar{width:300px;height:300px}.fullscreen-active.spacy-mode-active .se-spacy-gif{width:100%;height:100%;object-fit:contain}.se-chat-paragraph{margin-bottom:1em}.se-chat-paragraph:last-child{margin-bottom:0}.se-chat-paragraph-student{margin-bottom:1em}.se-chat-paragraph-student:last-child{margin-bottom:0}.se-chat-list{margin:1em 0;padding-left:2em;line-height:1.6}.se-chat-list-numbered{list-style-type:decimal;padding-left:2.5em}.se-chat-list-bulleted{list-style-type:disc;padding-left:2.5em}.se-chat-list-item{margin-bottom:.5em;line-height:1.8;display:list-item;list-style-position:outside;position:relative}.se-chat-list-numbered .se-chat-list-item,.se-chat-list-bulleted .se-chat-list-item{padding-left:0;margin-left:0}.se-chat-list-item .chat-sentence{display:inline;padding:0;margin:0;text-indent:0}.se-chat-bubble .se-chat-list{margin:.8em 0}.se-chat-bubble .se-chat-list-item{margin-bottom:.4em}.se-chat-list-numbered .se-chat-list-item:before{content:none}.se-chat-bubble-wrapper.spacy .se-chat-list-item,.se-chat-bubble-wrapper.student .se-chat-list-item{list-style-position:outside}.chat-sentence{display:inline-block;padding:.2em .4em;border-radius:6px;transition:all .9s ease}.chat-sentence.active{background:linear-gradient(120deg,#00ffff26,#00ffff40);box-shadow:0 2px 8px #0ff3}.se-integrated-selection-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;background:var(--bg-primary);z-index:100;padding:2rem 1.5rem;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:30px;min-height:500px}.se-selection-content{width:100%;max-width:650px;background:var(--bg-primary);border-radius:30px;padding:2.5rem;box-shadow:-12px 12px 24px var(--shadow-dark),12px -12px 24px var(--shadow-light);margin:auto 0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;animation:card-appear .5s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}@keyframes card-appear{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.se-selection-header{text-align:center;margin-bottom:2rem;width:100%}.se-selection-title{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;line-height:1.3}.se-selection-subtitle{font-size:1rem;color:var(--text-secondary);margin:0;font-weight:500}.wizard-progress-bar{display:flex;align-items:center;justify-content:center;gap:10px;margin:1rem 0 1.5rem;width:100%}.wizard-step-dot{width:30px;height:30px;border-radius:50%;background:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .3s ease}.wizard-step-dot.active{background:var(--accent);color:var(--primary-black);transform:scale(1.1);box-shadow:0 0 10px #facc1566}.wizard-line{width:40px;height:4px;background:var(--bg-secondary);border-radius:2px;box-shadow:inset -1px 1px 2px var(--shadow-dark),inset 1px -1px 2px var(--shadow-light)}.wizard-step-body{width:100%;display:flex;flex-direction:column;gap:1.5rem}.wizard-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;width:100%}.wizard-cards-grid.vertical{display:flex;flex-direction:column}.wizard-card{background:var(--bg-primary);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .3s ease;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);position:relative;border:2px solid transparent}.wizard-card.horizontal{flex-direction:row;text-align:left;gap:1.5rem;padding:1.2rem}.wizard-card:hover{transform:translateY(-3px);box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.wizard-card.selected{background:var(--bg-secondary);box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light);border-color:var(--accent)}.wizard-card-icon{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.wizard-card.horizontal .wizard-card-icon{margin-bottom:0;font-size:2.5rem}.wizard-card h4{color:var(--text-primary);font-weight:700;margin:.5rem 0}.wizard-card p{color:var(--text-secondary);font-size:.85rem;margin:0;line-height:1.4}.check-badge{position:absolute;top:10px;right:10px;color:var(--accent)}.wizard-footer{display:flex;justify-content:space-between;width:100%;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color, rgba(0, 0, 0, .05))}.wizard-btn-primary,.wizard-btn-secondary{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;border-radius:20px;border:none;font-weight:600;cursor:pointer;transition:all .2s ease}.wizard-btn-primary{background:var(--accent);color:var(--primary-black);box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.wizard-btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.wizard-btn-primary:disabled{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:none;cursor:not-allowed;opacity:.6}.wizard-btn-secondary{background:var(--bg-primary);color:var(--text-secondary);box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.wizard-btn-secondary:hover{color:var(--text-primary);background:var(--bg-secondary)}.se-selection-options{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem;width:100%}.se-selection-option{display:flex;align-items:flex-start;padding:1.5rem;border-radius:20px;cursor:pointer;transition:all .3s ease;background:var(--bg-primary);box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);position:relative;gap:1rem;width:100%;box-sizing:border-box}.se-selection-option.selected{box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light);background:var(--bg-secondary)}.se-selection-radio{width:24px;height:24px;border-radius:50%;margin-top:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-primary);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.se-selection-radio-dot{width:12px;height:12px;background:var(--accent);border-radius:50%}.se-selection-icon{font-size:2rem;flex-shrink:0;display:flex;align-items:center}.se-preference-input{width:100%;padding:1rem 1.25rem;border:none;border-radius:18px;background:var(--bg-primary);color:var(--text-primary);box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light);font-family:inherit;box-sizing:border-box}.se-selection-logo{text-align:center;margin-top:2rem;margin-bottom:2rem;animation:logo-float 3s ease-in-out infinite}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.se-spacy-logo-text{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--accent) 0%,#fbbf24 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.se-format-badge-wrapper{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;justify-content:center;flex-wrap:wrap}.se-format-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.2rem;background:var(--accent);color:var(--primary-black);border-radius:20px;font-size:.85rem;font-weight:700;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.se-format-change-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:var(--bg-primary);color:var(--text-primary);border:none;border-radius:18px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-format-change-btn:hover{transform:translateY(-2px);box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);color:var(--accent)}.se-recording-status-area{margin-top:.5rem}.se-recording-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ef44441a;border-radius:10px;font-size:.8rem;color:#ef4444}.se-pulse-animation{width:12px;height:12px;background:#ef4444;border-radius:50%;animation:pulse 1.5s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(.95);opacity:.7}}.se-recording-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:recording-pulse 1s infinite}@keyframes recording-pulse{0%,to{opacity:1}50%{opacity:.3}}.se-voice-error{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#ef44441a;border-radius:10px;margin-top:.5rem;font-size:.8rem;color:#ef4444;border-left:3px solid #ef4444}.se-input-icon-btn.clear{background:var(--bg-secondary);color:var(--text-secondary);font-size:1.2rem;font-weight:700}.se-input-icon-btn.clear:hover{background:#ef4444;color:#fff}.se-voice-suggestions{text-align:center;padding:.5rem;color:var(--text-secondary);font-size:.75rem;background:#3b82f61a;border-radius:8px;margin-top:.5rem}.se-input-icon-btn.listening{background:#ef4444;color:#fff;animation:listening-glow 2s infinite}@keyframes listening-glow{0%,to{box-shadow:0 0 5px #ef444480}50%{box-shadow:0 0 15px #ef4444cc}}[data-theme=dark] .se-exercise-container{padding:2rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .fullscreen-active.se-exercise-container{background:var(--bg-primary);box-shadow:none;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}[data-theme=dark] .fullscreen-active .se-main-card{background:var(--bg-primary);box-shadow:none;border-radius:0}[data-theme=dark] .se-spacy-mode-toggle.active{box-shadow:0 0 12px var(--accent)}.se-top-controls-compact{position:absolute;top:1rem;right:1rem;z-index:1000}.se-compact-controls-group{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media(min-width:768px){.se-stats-bar{grid-template-columns:repeat(3,1fr)}.se-main-card{padding:1.5rem}.se-main-card:not(:has(.se-integrated-selection-card)){height:min(700px,calc(100dvh - 140px))}.se-avatar-wrapper{margin-top:-60px}.se-avatar{width:100px;height:100px}.se-conversation-history-container{max-height:450px;padding:1rem}.se-chat-bubble{font-size:1rem;white-space:pre-wrap}.se-chat-input{font-size:1rem}.spacy-mode-active .se-avatar-wrapper{min-height:350px}.spacy-mode-active .se-avatar{width:250px;height:250px}.fullscreen-active .se-avatar{width:120px;height:120px}.fullscreen-active.spacy-mode-active .se-avatar{width:350px;height:350px}.se-integrated-selection-card{padding:0rem}.se-selection-content{padding:3rem 2.5rem}.se-selection-title{font-size:2rem}.se-selection-subtitle{font-size:1.1rem}.se-selection-icon{font-size:2.2rem}.se-font-controls-header{padding:.6rem;gap:.5rem}.se-font-size-display{font-size:.8rem;min-width:40px}.se-victory-card{padding:3rem}.se-victory-stats-row{gap:2rem}}@media(min-width:768px)and (max-width:1023px){.fullscreen-active .se-avatar{width:120px;height:120px}.fullscreen-active.spacy-mode-active .se-avatar{width:350px;height:350px}.fullscreen-active .se-main-card{padding:1.5rem}}@media(min-width:1024px){.se-main-card{padding:2rem}.se-main-card:not(:has(.se-integrated-selection-card)){height:min(750px,calc(100dvh - 160px))}.se-avatar-wrapper{margin-top:-80px}.se-avatar{width:120px;height:120px}.se-conversation-history-container{max-height:500px}.spacy-mode-active .se-avatar-wrapper{min-height:400px}.spacy-mode-active .se-avatar{width:300px;height:300px}.fullscreen-active .se-avatar{width:140px;height:140px}.fullscreen-active.spacy-mode-active .se-avatar{width:400px;height:400px}.se-selection-content{padding:3rem}.se-business-buttons-grid{grid-template-columns:repeat(3,1fr)}.se-top-controls-compact{top:1.5rem;right:1.5rem}.se-compact-controls-group{gap:1.25rem}.se-font-controls-header{padding:.6rem;gap:.6rem}}@media(max-width:768px){.se-lesson-step .se-step-text{display:none!important}.se-lesson-step .se-step-dot{display:block}.se-lesson-step{padding:.8rem;width:40px;height:40px;justify-content:center}.se-main-card:not(:has(.se-integrated-selection-card)){height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important;margin-top:0!important;margin-bottom:0!important}.fullscreen-active .se-avatar{width:80px;height:80px}.fullscreen-active.spacy-mode-active .se-avatar{width:200px;height:200px}.chat-sentence.active{padding:.15em .3em}.se-integrated-selection-card{padding:0rem;min-height:auto}.se-selection-content{padding:2rem 1.5rem;border-radius:25px;max-width:100%}.se-selection-title{font-size:1.5rem}.se-selection-subtitle{font-size:.95rem}.se-spacy-logo-text{font-size:2.5rem;letter-spacing:3px}.se-selection-option{padding:1.25rem;gap:.8rem}.se-selection-icon{font-size:1.8rem}.wizard-cards-grid{grid-template-columns:1fr}.se-header-main-row{flex-wrap:wrap;gap:.5rem}.se-font-controls-header{margin:.25rem 0}@media(max-height:500px){.fullscreen-active .se-avatar-wrapper{margin-top:.5rem;margin-bottom:.5rem}.fullscreen-active .se-avatar{width:60px;height:60px}.fullscreen-active .se-help-buttons{display:none}}}@media(max-width:600px){.se-chat-bubble-wrapper .se-avatar-icon{display:none}.se-chat-bubble-wrapper{max-width:90%}.se-chat-bubble{padding:.9rem 1.3rem}.spacy-mode-active .se-avatar-wrapper{min-height:60vh;flex-grow:1;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.spacy-mode-active .se-avatar{width:280px;height:280px;max-width:90vw;max-height:90vw}.spacy-mode-active .se-spacy-gif{width:100%;height:100%;object-fit:contain}.fullscreen-active.spacy-mode-active .se-avatar-wrapper{min-height:60vh;min-height:60dvh;padding:2rem 1rem}.fullscreen-active.spacy-mode-active .se-avatar{width:300px;height:300px;max-width:85vw;max-height:85vw}.se-selection-content{padding:1.5rem 1.25rem}.se-selection-option{padding:1.25rem 1rem;gap:.75rem}.se-selection-icon{font-size:1.6rem}.se-preference-input{padding:.9rem 1rem;font-size:.95rem}@media(max-height:500px){.fullscreen-active .se-conversation-history-container{flex-grow:1;min-height:150px}.fullscreen-active .se-fullscreen-button-wrapper{padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}}.se-fullscreen-button-wrapper{margin-top:.6rem}.se-fullscreen-btn{padding:.55rem 1rem;font-size:.78rem}.se-main-card{border-radius:0!important;box-shadow:none!important;background:transparent!important}}.se-chat-messages{overscroll-behavior-y:auto}@media(max-width:480px){.se-stats-bar{gap:.5rem}.se-stat-box-inset.large{padding:.75rem .5rem;min-width:0}.se-stat-number{font-size:1rem}.se-stat-label{font-size:.65rem}.se-chat-bubble-wrapper{max-width:95%}.spacy-mode-active .se-avatar-wrapper{min-height:55vh}.spacy-mode-active .se-avatar{width:240px;height:240px;max-width:85vw;max-height:85vw}.fullscreen-active .se-avatar{width:70px;height:70px}.fullscreen-active.spacy-mode-active .se-avatar{width:260px;height:260px;max-width:80vw;max-height:80vw}.fullscreen-active.spacy-mode-active .se-avatar-wrapper{min-height:55vh;min-height:55dvh}.se-help-buttons{gap:.5rem}.se-help-btn{padding:8px 16px;font-size:11px}.se-integrated-selection-card{padding:1rem 0rem}.se-selection-content{padding:1.5rem 1rem;border-radius:20px;max-width:100%}.se-selection-title{font-size:1.3rem}.se-selection-subtitle{font-size:.9rem}.se-selection-option{padding:1rem .9rem;gap:.6rem;border-radius:16px}.se-selection-radio{width:20px;height:20px}.se-selection-radio-dot{width:10px;height:10px}.se-selection-icon{font-size:1.4rem}.se-preference-input{padding:.85rem .9rem;font-size:.9rem;border-radius:14px}.se-spacy-logo-text{font-size:2rem;letter-spacing:2px}.se-format-badge-wrapper{gap:.5rem}.se-format-badge{padding:.4rem 1rem;font-size:.75rem}.se-format-change-btn{padding:.4rem .85rem;font-size:.75rem}.se-format-change-btn svg{width:12px;height:12px}[data-theme=dark] .se-exercise-container{padding:1rem .5rem}.se-top-controls-compact{top:.5rem;right:.5rem}.se-compact-controls-group{gap:.5rem}.se-spacy-mode-toggle-compact{width:36px;height:36px}.se-font-controls-header{padding:.3rem;gap:.3rem}.se-font-size-display{font-size:.7rem;min-width:30px}.fullscreen-active .se-main-card{padding:.5rem}}@supports (-webkit-touch-callout: none){.fullscreen-active.se-exercise-container{height:-webkit-fill-available;min-height:-webkit-fill-available}body:has(.fullscreen-active){position:fixed;width:100%;height:100%;overflow:hidden}}@media(max-width:768px){.fullscreen-active.se-exercise-container,.fullscreen-active .se-main-card,.fullscreen-active .se-conversation-history-container{transition:none!important}}@media(max-width:768px)and (orientation:landscape){.fullscreen-active .se-avatar-wrapper{margin-top:.5rem;margin-bottom:.5rem}.fullscreen-active .se-avatar{width:70px;height:70px}.fullscreen-active .se-help-buttons{gap:.5rem}.fullscreen-active.spacy-mode-active .se-avatar{width:180px;height:180px}}.fullscreen-active .se-top-controls-compact{top:1rem;right:1rem}.se-chat-bubble-wrapper.spacy,.sef-chat-bubble-wrapper.spacy{animation:spacy-boom-in .6s cubic-bezier(.175,.885,.32,1.275) forwards;transform-origin:left bottom}@keyframes spacy-boom-in{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.se-spanish-collapsible{margin-top:14px;background:var(--bg-secondary);border-radius:14px;padding:10px;box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.se-spanish-toggle{width:100%;display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:8px 10px;font-family:inherit;font-weight:700;color:var(--text-secondary);font-size:.86rem;transition:color .2s ease}.se-spanish-toggle:hover{color:var(--text-primary)}.se-spanish-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.se-spanish-toggle .toggle-icon{font-size:.78rem}.se-spanish-content{margin-top:10px;padding:10px 10px 4px;border-top:1px solid var(--border);font-style:italic;opacity:.92}.se-contador-fila{display:flex;justify-content:flex-end;margin-top:.4rem;padding-right:.35rem;min-height:1.1rem}.se-contador{font-family:inherit;font-size:.75rem;line-height:1.1rem;color:var(--text-secondary);opacity:.65;transition:color .2s ease,opacity .2s ease;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.se-contador-cerca{color:var(--accent);opacity:1;font-weight:600}@media(prefers-reduced-motion:reduce){.se-contador{transition:none}}@media(orientation:landscape)and (max-height:600px){.se-exercise-container .se-header{gap:.35rem;margin-bottom:.4rem}.se-exercise-container .main-subtitle{display:none}.se-exercise-container .main-title{font-size:1.05rem}.se-exercise-container .se-lesson-steps{display:none}.se-exercise-container .se-stats-bar{gap:.5rem;margin-bottom:.5rem}.se-exercise-container .se-stat-box-inset{padding:.3rem .5rem}.se-exercise-container .se-stat-number{font-size:1rem}.se-exercise-container .se-stat-label{font-size:.6rem}.se-exercise-container .se-main-card{height:calc(100dvh - 150px)!important;max-height:none!important}.se-exercise-container .se-main-card{display:grid;grid-template-columns:minmax(150px,25%) 1fr;grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"spacy chat" "ayuda escribe";column-gap:1rem;row-gap:.4rem;padding:.5rem .9rem;max-width:1100px;align-items:stretch}.se-exercise-container .se-avatar-wrapper{grid-area:spacy;margin:0;min-height:0;align-self:center;justify-self:center}.se-exercise-container .se-avatar{width:min(150px,17vw);height:min(150px,17vw)}.se-exercise-container .ssc-border-wrapper{grid-area:chat;min-height:0}.se-exercise-container .spb-container{grid-area:ayuda}.se-exercise-container .se-input-area{grid-area:escribe;align-self:end}.se-exercise-container.spacy-mode-active .se-main-card{grid-template-columns:minmax(150px,40%) 1fr;grid-template-areas:"spacy ayuda" "spacy escribe" "spacy escribe"}.se-exercise-container.spacy-mode-active .ssc-border-wrapper{display:none}.se-exercise-container.spacy-mode-active .se-avatar-wrapper{min-height:0;padding:0;margin:0}.se-exercise-container.spacy-mode-active .se-avatar{width:min(190px,34vw);height:min(190px,34vw);max-width:none;max-height:none}}@media(orientation:landscape)and (max-height:420px){.se-exercise-container .se-stats-bar{display:none}.se-exercise-container .se-main-card{height:calc(100dvh - 86px)!important}}.se-exercise-container .se-fullscreen-button-wrapper{position:absolute;top:1rem;left:1rem;right:auto;bottom:auto;z-index:1000;margin:0;padding:0;width:auto;display:block}.se-exercise-container .se-fullscreen-btn{height:40px;padding:0 .7rem 0 .6rem;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;border-radius:10px;background:var(--bg-secondary);color:var(--text-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.se-exercise-container .se-fullscreen-btn.active{background:var(--accent);color:var(--primary-black)}.se-exercise-container .se-fullscreen-btn span{white-space:nowrap}@media(orientation:landscape)and (max-height:600px){.se-exercise-container .se-chat-bubble-wrapper{max-width:95%}.se-exercise-container .se-chat-bubble{line-height:1.6;padding:.6rem .9rem}}.se-exercise-container{--mando-inset: 1rem;--mando-alto: 40px}@media(max-width:768px){.se-exercise-container{--mando-inset: .5rem;--mando-alto: 36px}}@media(min-width:1024px){.se-exercise-container{--mando-inset: 1.5rem}}.se-exercise-container .se-top-controls-compact{top:var(--mando-inset);right:var(--mando-inset)}.se-exercise-container .se-fullscreen-button-wrapper{top:var(--mando-inset);left:var(--mando-inset)}.se-exercise-container .se-spacy-mode-toggle-compact,.se-exercise-container .se-fullscreen-btn{height:var(--mando-alto);border-radius:10px}.se-exercise-container .se-spacy-mode-toggle-compact{width:var(--mando-alto)}@media(orientation:landscape)and (max-height:600px){.se-exercise-container .se-top-controls-compact{left:calc(var(--mando-inset) + 88px);right:auto}.se-exercise-container .spb-grid{grid-template-columns:repeat(2,1fr)}.se-exercise-container .spb-container{margin-top:.4rem;margin-bottom:0}.se-exercise-container.spacy-mode-active .spb-container{margin-top:0}.se-exercise-container .spb-container{min-height:0;overflow:hidden}.se-exercise-container .spb-accordion-open .spb-grid-wrapper{max-height:min(190px,34vh);overflow-y:auto}.se-exercise-container .spb-header-hint{display:none}}.wizard-card.superado{box-shadow:inset -4px 4px 9px var(--shadow-dark),inset 4px -4px 9px var(--shadow-light)}.wizard-card.siguiente{border-color:var(--accent)}.wizard-chapa{position:absolute;top:12px;right:12px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:8px;background:var(--accent);color:var(--primary-black, #000)}.wizard-chapa-siguiente{background:var(--shadow-dark);color:var(--text-primary)}.el-root{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.25rem;position:relative;overflow:hidden;font-family:Nunito,sans-serif}.el-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.el-orb{position:absolute;border-radius:50%;filter:blur(40px);animation:orbFloat 8s ease-in-out infinite;transform:translate(-50%,-50%)}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-50%,-55%) scale(1.08)}66%{transform:translate(-48%,-48%) scale(.96)}}.el-particle{position:absolute;border-radius:50%;opacity:0;animation:particleFade ease-in-out infinite}@keyframes particleFade{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:.6;transform:translateY(-8px) scale(1)}80%{opacity:.3;transform:translateY(-20px) scale(.8)}to{opacity:0;transform:translateY(-30px) scale(0)}}.el-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;max-width:440px;width:100%}.el-brain-wrapper{position:relative;width:110px;height:110px;display:flex;align-items:center;justify-content:center;margin-bottom:1.75rem}.el-brain-ring{position:absolute;border-radius:50%;border:1.5px solid;animation:ringPulse 2.4s ease-in-out infinite}.el-ring-3{width:110px;height:110px;animation-delay:0s}.el-ring-2{width:85px;height:85px;animation-delay:.3s}.el-ring-1{width:66px;height:66px;animation-delay:.6s}@keyframes ringPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.06);opacity:1}}.el-brain-core{width:54px;height:54px;border-radius:50%;background:var(--em-veil-06);border:1.5px solid var(--em-veil-08);display:flex;align-items:center;justify-content:center;z-index:1;transition:box-shadow .5s ease}.el-brain-icon{font-size:26px;display:block;animation:iconPop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes iconPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.el-lesson-tag{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--em-faint);letter-spacing:.5px;margin-bottom:.875rem;text-align:center}.el-lesson-dot{width:6px;height:6px;border-radius:50%;background:var(--em-green);animation:lessonDotPulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes lessonDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.el-phase-title{font-size:20px;font-weight:900;text-align:center;margin-bottom:.5rem;animation:titleSlide .3s ease;line-height:1.3}@keyframes titleSlide{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.el-micro-msg{font-size:13px;color:var(--em-faint);text-align:center;margin-bottom:1.5rem;animation:msgFade .3s ease;min-height:20px;font-style:italic}@keyframes msgFade{0%{opacity:0}to{opacity:1}}.el-progress-wrap{width:100%;height:5px;background:var(--em-veil-08);border-radius:3px;overflow:hidden;margin-bottom:1.5rem}.el-progress-bar{height:100%;border-radius:3px;transition:width .9s cubic-bezier(.34,1.56,.64,1),background .5s ease;position:relative}.el-progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--em-veil-25),transparent);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:250% 0}}.el-phases{width:100%;display:flex;flex-direction:column;gap:0;margin-bottom:1.75rem;background:var(--em-veil-03);border:1px solid var(--em-veil-08);border-radius:14px;overflow:hidden}.el-phase-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--em-veil-06);transition:background .3s}.el-phase-row:first-child{border-top:none}.el-phase-active{background:var(--em-veil-03)}.el-phase-dot{width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#000;flex-shrink:0;transition:all .35s}.el-dot-pulse{width:6px;height:6px;border-radius:50%;background:var(--em-veil-25);display:block;animation:dotBounce .7s ease-in-out infinite}@keyframes dotBounce{0%,to{transform:scale(.7)}50%{transform:scale(1.2)}}.el-phase-name{font-size:13px;font-weight:600;flex:1;transition:color .35s}.el-phase-check{font-size:11px;color:var(--em-green);font-weight:700}.el-tip{width:100%;background:var(--em-veil-03);border:1px solid var(--em-veil-08);border-radius:12px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start;margin-bottom:.875rem;animation:tipAppear .5s ease}@keyframes tipAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.el-tip-icon{font-size:16px;flex-shrink:0;margin-top:1px}.el-tip-text{font-size:12px;color:var(--em-faint);line-height:1.6}.el-patience{font-size:11px;color:var(--em-faint);text-align:center;letter-spacing:.3px}@media(max-width:420px){.engine-mode .em-matching-grid{grid-template-columns:1fr!important}.engine-mode .em-matching-grid>div:last-child{border-top:1px solid var(--em-veil-06);padding-top:8px;margin-top:4px}}.vlab-card{display:flex;flex-direction:column;gap:.95rem;padding:.4rem 0}.vlab-cabecera{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.6rem}.vlab-tipo{font-family:inherit;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.vlab-foco,.vlab-fonetica{font-size:.78rem;color:var(--text-secondary, #6b7280);font-style:italic}.vlab-fonetica{font-family:inherit;font-style:normal}.vlab-pasaje{margin:0;font-size:1.06rem;line-height:1.85;color:var(--text-primary, #1f2937);padding:1.1rem 1.2rem;border-radius:14px;background:var(--bg-primary, #e0e0e0);box-shadow:inset 3px 3px 6px var(--shadow-dark, #bebebe),inset -3px -3px 6px var(--shadow-light, #ffffff)}.vlab-objetivo{margin:0;font-size:1.4rem;font-weight:700;line-height:1.45;text-align:center;color:var(--text-primary, #1f2937);padding:1rem;border-radius:14px;background:var(--bg-primary, #e0e0e0);box-shadow:inset 3px 3px 6px var(--shadow-dark, #bebebe),inset -3px -3px 6px var(--shadow-light, #ffffff)}.vlab-tip,.vlab-instruccion,.vlab-dificiles{margin:0;font-size:.85rem;line-height:1.55;color:var(--text-secondary, #6b7280);text-align:center}.vlab-instruccion{font-size:.95rem}.vlab-dificiles b{color:var(--text-primary, #1f2937)}.vlab-acciones{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.vlab-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem 1.15rem;border:none;border-radius:999px;font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;color:var(--text-primary, #1f2937);background:var(--bg-primary, #e0e0e0);box-shadow:4px 4px 8px var(--shadow-dark, #bebebe),-4px -4px 8px var(--shadow-light, #ffffff);transition:box-shadow .15s ease,transform .15s ease}.vlab-btn:hover:not(:disabled){transform:translateY(-1px)}.vlab-btn:active:not(:disabled){transform:translateY(0);box-shadow:inset 3px 3px 6px var(--shadow-dark, #bebebe),inset -3px -3px 6px var(--shadow-light, #ffffff)}.vlab-btn:disabled{opacity:.55;cursor:default}.vlab-btn-grabar,.vlab-btn-si{background:#ff0;color:#111}[data-theme=dark] .vlab-btn-grabar,[data-theme=dark] .vlab-btn-si{color:#000}.vlab-btn-parar{background:#e5484d;color:#fff;animation:vlab-latido 1.4s ease-in-out infinite}@keyframes vlab-latido{0%,to{box-shadow:4px 4px 8px var(--shadow-dark, #bebebe),-4px -4px 8px var(--shadow-light, #ffffff)}50%{box-shadow:0 0 0 6px #e5484d2e}}@media(prefers-reduced-motion:reduce){.vlab-btn-parar,.vlab-girando{animation:none}}.vlab-girando{animation:vlab-girar 1s linear infinite}@keyframes vlab-girar{to{transform:rotate(360deg)}}.vlab-nota-grande{display:flex;align-items:baseline;justify-content:center;gap:.35rem;padding:.4rem 0 .1rem}.vlab-nota-num{font-family:inherit;font-variant-numeric:tabular-nums;font-size:3.1rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--text-primary, #1f2937)}.vlab-nota-de{font-family:inherit;font-size:.9rem;color:var(--text-secondary, #6b7280)}.vlab-veredicto{margin:0;text-align:center;font-size:.95rem;line-height:1.55;color:var(--text-primary, #1f2937)}.vlab-medidores{display:flex;flex-direction:column;gap:.7rem}.vlab-medidor{display:grid;grid-template-columns:6.5rem 1fr 2.2rem;align-items:center;gap:.15rem .7rem}.vlab-medidor-etiqueta{font-size:.78rem;font-weight:600;color:var(--text-secondary, #6b7280)}.vlab-barra{height:.55rem;border-radius:999px;overflow:hidden;background:var(--bg-primary, #e0e0e0);box-shadow:inset 2px 2px 4px var(--shadow-dark, #bebebe),inset -2px -2px 4px var(--shadow-light, #ffffff)}.vlab-barra-relleno{height:100%;border-radius:999px;transition:width .6s cubic-bezier(.22,1,.36,1)}.vlab-alto{background:#12a06a}.vlab-medio{background:#d99000}.vlab-bajo{background:#d9700a}[data-theme=dark] .vlab-alto{background:#34d399}[data-theme=dark] .vlab-medio{background:#fbbf24}[data-theme=dark] .vlab-bajo{background:#fb923c}.vlab-medidor-valor{font-family:inherit;font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:700;text-align:right}.vlab-t-alto{color:#12a06a}.vlab-t-medio{color:#a06a00}.vlab-t-bajo{color:#a35208}[data-theme=dark] .vlab-t-alto{color:#34d399}[data-theme=dark] .vlab-t-medio{color:#fbbf24}[data-theme=dark] .vlab-t-bajo{color:#fb923c}.vlab-medidor-pie{grid-column:2 / -1;font-size:.72rem;color:var(--text-secondary, #6b7280)}.vlab-texto-marcado{margin:0;font-size:.98rem;line-height:2;padding:.9rem 1rem;border-radius:12px;background:var(--bg-primary, #e0e0e0);box-shadow:inset 2px 2px 5px var(--shadow-dark, #bebebe),inset -2px -2px 5px var(--shadow-light, #ffffff)}.vlab-p{border-radius:4px;padding:.05em .18em}.vlab-p-ok{color:var(--text-primary, #1f2937)}.vlab-p-dudosa{background:color-mix(in srgb,#d99000 22%,transparent);color:var(--text-primary, #1f2937)}.vlab-p-saltada{background:color-mix(in srgb,#e5484d 20%,transparent);color:var(--text-primary, #1f2937);text-decoration:line-through;text-decoration-thickness:1px;opacity:.75}.vlab-par{display:flex;align-items:center;justify-content:center;gap:.8rem}.vlab-par-lado{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.9rem 1.2rem;border:none;border-radius:14px;cursor:pointer;font-family:inherit;color:var(--text-secondary, #6b7280);background:var(--bg-primary, #e0e0e0);box-shadow:4px 4px 8px var(--shadow-dark, #bebebe),-4px -4px 8px var(--shadow-light, #ffffff);transition:transform .15s ease;min-width:7.5rem}.vlab-par-lado:hover:not(:disabled){transform:translateY(-2px)}.vlab-par-lado:disabled{opacity:.6;cursor:default}.vlab-par-objetivo{background:#ff0;color:#111}.vlab-par-palabra{font-size:1.15rem;font-weight:700}.vlab-par-fonetica{font-family:inherit;font-size:.72rem;opacity:.75}.vlab-par-vs{font-family:inherit;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary, #6b7280)}.vlab-resultado-par{text-align:center;font-size:.98rem;font-weight:600;line-height:1.55;padding:.9rem 1rem;border-radius:12px}.vlab-acierto{background:color-mix(in srgb,#12a06a 16%,transparent);color:#0b6b47}.vlab-fallo{background:color-mix(in srgb,#e5484d 14%,transparent);color:#a02128}[data-theme=dark] .vlab-acierto{color:#4ade80}[data-theme=dark] .vlab-fallo{color:#fca5a5}.vlab-aviso{text-align:center;font-size:.84rem;color:var(--text-secondary, #6b7280);padding:.5rem .8rem;border-radius:10px;background:color-mix(in srgb,#d99000 12%,transparent)}@media(max-width:480px){.vlab-objetivo{font-size:1.15rem}.vlab-nota-num{font-size:2.5rem}.vlab-medidor{grid-template-columns:5.2rem 1fr 2rem}.vlab-par{flex-direction:column}.vlab-btn{font-size:.8rem;padding:.55rem .95rem}}.vlab-foco{color:var(--accent);font-weight:700;box-shadow:inset 0 -.35rem 0 -.08rem color-mix(in srgb,var(--accent) 22%,transparent);border-radius:2px;padding:0 .1em}@supports not (color: color-mix(in srgb,red 50%,blue)){.vlab-foco{box-shadow:inset 0 -.2rem 0 -.05rem var(--accent)}}.arn-raiz{--arn-quieto: #9aa0b4;--arn-habla: #f5a524;--arn-oye: #00b866;--arn-piensa: #4f8ef7;--arn-mal: #e5484d;--arn-color: var(--arn-quieto);display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:.5rem 0 .2rem;text-align:center;color:var(--text-primary);font-family:inherit}[data-theme=dark] .arn-raiz{--arn-quieto: #7c8398;--arn-habla: #ffd60a;--arn-oye: #00ff88;--arn-piensa: #6aa6ff;--arn-mal: #ff6b6b}.arn-etiqueta{display:block;font-family:inherit;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.arn-en{font-style:italic}.arn-cara{position:relative;display:grid;place-items:center;width:148px;height:148px;flex-shrink:0;transition:transform .3s cubic-bezier(.2,.8,.3,1)}.arn-cara-mini{width:84px;height:84px}.arn-anillo{position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,transparent 0deg,var(--arn-color) 90deg,transparent 200deg,var(--arn-color) 300deg,transparent 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));opacity:.35;transition:opacity .35s ease}.arn-cara-marco{width:82%;height:82%;border-radius:50%;overflow:hidden;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);transition:box-shadow .35s ease}.arn-cara-gif{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;user-select:none}.arn-cara.es-hablando{--arn-color: var(--arn-habla);transform:scale(1.04)}.arn-cara.es-oyendo{--arn-color: var(--arn-oye)}.arn-cara.es-pensando{--arn-color: var(--arn-piensa)}.arn-cara.es-error{--arn-color: var(--arn-mal)}.arn-cara.es-hablando .arn-anillo,.arn-cara.es-oyendo .arn-anillo{opacity:1;animation:arn-girar 2.4s linear infinite}.arn-cara.es-pensando .arn-anillo{opacity:.85;animation:arn-girar 4.5s linear infinite}.arn-cara.es-hablando .arn-cara-marco{box-shadow:var(--shadow-raised-small),0 0 26px -4px var(--arn-color)}.arn-cara.es-oyendo .arn-cara-marco{box-shadow:var(--shadow-raised-small),0 0 22px -6px var(--arn-color)}.arn-turno{font-family:inherit;font-size:.63rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--arn-color);margin-top:-.35rem}.arn-cara.es-hablando~.arn-turno{--arn-color: var(--arn-habla)}.arn-cara.es-oyendo~.arn-turno{--arn-color: var(--arn-oye)}.arn-cara.es-pensando~.arn-turno{--arn-color: var(--arn-piensa)}.arn-cara.es-error~.arn-turno{--arn-color: var(--arn-mal)}.arn-briefing{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:30rem}.arn-marca{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .75rem;border-radius:999px;background:var(--bg-primary);box-shadow:var(--shadow-inset);font-family:inherit;font-size:.6rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.arn-marca-punto{width:6px;height:6px;border-radius:50%;background:var(--arn-habla);animation:arn-latir 2s ease-in-out infinite}.arn-titulo{margin:0;font-size:1.45rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.arn-entradilla{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-secondary)}.arn-reglas{margin:0;padding:.85rem 1rem;width:100%;list-style:none;display:flex;flex-direction:column;gap:.5rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-inset);text-align:left}.arn-reglas li{position:relative;padding-left:1rem;font-size:.82rem;line-height:1.45;color:var(--text-secondary)}.arn-reglas li:before{content:"";position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--arn-habla)}.arn-reglas b{color:var(--text-primary);font-weight:700}.arn-error{margin:0;padding:.6rem .85rem;width:100%;border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-inset);color:var(--arn-mal);font-size:.82rem;font-weight:600}.arn-aviso{margin:0;font-size:.8rem;color:var(--text-secondary)}.arn-botones{display:flex;flex-direction:column;gap:.55rem;width:100%}.arn-boton{appearance:none;border:none;cursor:pointer;width:100%;padding:.85rem 1.4rem;border-radius:14px;font-family:inherit;font-size:.92rem;font-weight:700;background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-raised-small);transition:box-shadow .18s ease,transform .18s ease}.arn-boton:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.arn-boton-primario{background:var(--primary-yellow);color:var(--primary-black)}.arn-boton-parar{color:var(--arn-mal);letter-spacing:.01em}.arn-boton-fantasma{box-shadow:none;color:var(--text-secondary);font-weight:600;font-size:.85rem}.arn-boton-fantasma:active{box-shadow:var(--shadow-inset)}.arn-cargando{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 0}.arn-cargando-texto{margin:0;font-size:.85rem;color:var(--text-secondary)}.arn-vivo{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:30rem}.arn-vivo-barra{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;text-align:left}.arn-papel-texto{margin:.15rem 0 0;font-size:.95rem;font-weight:700;line-height:1.25}.arn-mision-linea{margin:.3rem 0 0;font-size:.76rem;line-height:1.35;color:var(--text-secondary)}.arn-transcripcion{width:100%;padding:.6rem .85rem .7rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-inset);border-left:3px solid transparent;text-align:left}.arn-tono-spacy{border-left-color:var(--arn-habla)}.arn-tono-alumno{border-left-color:var(--arn-oye)}.arn-lineas{--arn-linea-alto: 1.4;--arn-linea-tam: .85rem;margin-top:.25rem;max-height:calc(var(--arn-linea-tam) * var(--arn-linea-alto) * 3 + .6rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.arn-linea,.arn-linea-vacia{margin:0;font-size:var(--arn-linea-tam, .85rem);line-height:1.4}.arn-linea+.arn-linea{margin-top:.3rem}.arn-linea{animation:arn-entrar .28s ease}.arn-linea-vacia{color:var(--text-secondary);opacity:.75}.arn-andamio{width:100%;padding:.65rem .85rem .75rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);border-left:3px solid var(--arn-piensa);text-align:left;animation:arn-entrar .3s ease}.arn-andamio .arn-etiqueta{color:var(--arn-piensa)}.arn-opciones{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.arn-opcion{margin:0;padding:.45rem .6rem;border-radius:10px;background:color-mix(in srgb,var(--arn-piensa) 10%,transparent);font-size:.88rem;line-height:1.35;font-weight:600}@supports not (background: color-mix(in srgb,red 10%,transparent)){.arn-opcion{background:transparent;box-shadow:var(--shadow-inset)}}.arn-modo-aviso{margin:0;font-size:.74rem;line-height:1.4;color:var(--text-secondary)}.arn-config{width:100%;text-align:left}.arn-config-actual{margin:.3rem 0 .5rem;font-size:.84rem;line-height:1.4;color:var(--text-secondary)}.arn-config-actual b{color:var(--text-primary);font-weight:800}.arn-config-input{width:100%;padding:.7rem .85rem;border:none;border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.35}.arn-config-input::placeholder{color:var(--text-secondary);opacity:.75;font-size:.86rem}.arn-config-input:focus{outline:2px solid var(--arn-habla);outline-offset:1px}.arn-config-nota{margin:.4rem 0 0;font-size:.74rem;line-height:1.35;color:var(--arn-habla)}.arn-modos{width:100%;text-align:left}.arn-modos-fila{display:flex;gap:.55rem;margin-top:.4rem}.arn-modo{flex:1;appearance:none;border:none;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .65rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);font-family:inherit;text-align:left;transition:box-shadow .2s ease,color .2s ease}.arn-modo.es-activo{box-shadow:var(--shadow-inset)}.arn-modo-titulo{font-size:.84rem;font-weight:800;color:var(--text-primary)}.arn-modo.es-activo .arn-modo-titulo{color:var(--arn-habla)}.arn-modo-desc{font-size:.7rem;line-height:1.3;color:var(--text-secondary)}.arn-reloj{position:relative;flex-shrink:0;width:60px;height:60px}.arn-reloj svg{width:100%;height:100%;transform:rotate(-90deg)}.arn-reloj-pista{fill:none;stroke:var(--shadow-dark);stroke-width:4;opacity:.5}.arn-reloj-aguja{fill:none;stroke:var(--arn-habla);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .4s ease}.arn-reloj.es-urgente .arn-reloj-aguja{stroke:var(--arn-mal)}.arn-reloj-cifra{position:absolute;inset:0;display:grid;place-items:center;font-family:inherit;font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums}.arn-reloj.es-urgente .arn-reloj-cifra{color:var(--arn-mal)}.arn-recibo{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:30rem;animation:arn-entrar .45s ease}.arn-sello{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem .9rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);text-align:left}.arn-sello-icono{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--arn-mal);color:#fff;font-size:1.05rem;font-weight:800}.arn-sello.es-logrado .arn-sello-icono{background:var(--arn-oye)}.arn-sello-texto{font-size:1rem;font-weight:800}.arn-porque{margin:0;font-size:.87rem;line-height:1.5;color:var(--text-secondary)}.arn-inmersion{width:100%;padding:.85rem .95rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-inset);text-align:left}.arn-inmersion-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.arn-inmersion-cifra{font-family:inherit;font-size:2rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.arn-inmersion-cifra small{font-size:.9rem;margin-left:.08em;color:var(--text-secondary)}.arn-barra{margin-top:.5rem;height:8px;border-radius:999px;background:var(--bg-primary);box-shadow:var(--shadow-inset);overflow:hidden}.arn-barra-relleno{height:100%;border-radius:999px;background:var(--arn-habla);transition:width 1.1s cubic-bezier(.2,.8,.3,1)}.arn-inmersion-pie{margin-top:.4rem;font-family:inherit;font-size:.65rem;color:var(--text-secondary)}.arn-ficha{width:100%;padding:.7rem .9rem;border-radius:14px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);border-left:3px solid var(--arn-quieto);text-align:left}.arn-ficha p{margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.arn-ficha-error{border-left-color:var(--arn-mal)}.arn-ficha-frase{border-left-color:var(--arn-habla)}.arn-ficha-bien{border-left-color:var(--arn-oye)}@keyframes arn-girar{to{transform:rotate(360deg)}}@keyframes arn-latir{0%,to{opacity:1}50%{opacity:.4}}@keyframes arn-entrar{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.arn-anillo,.arn-marca-punto{animation:none!important}.arn-cara,.arn-linea,.arn-recibo,.arn-barra-relleno{animation:none;transition:none}}@media(min-width:600px){.arn-raiz{gap:1.05rem}.arn-cara{width:188px;height:188px}.arn-cara-mini{width:96px;height:96px}.arn-titulo{font-size:1.75rem}.arn-entradilla{font-size:.94rem}.arn-reglas li{font-size:.87rem}.arn-reloj{width:68px;height:68px}.arn-inmersion-cifra{font-size:2.3rem}.arn-botones{flex-direction:row-reverse;justify-content:center}.arn-boton{width:auto;min-width:11rem}.arn-boton-fantasma{min-width:7rem}}@keyframes ebn-banner-in{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ebn-conf-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes ebn-ring-appear{0%{opacity:0;transform:scale(.65)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes ebn-stat-pop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ebn-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ebn-glow-pulse{0%,to{box-shadow:0 0 20px #ffed4e33}50%{box-shadow:0 0 40px #ffed4e73,0 0 80px #ffed4e1a}}@keyframes ebn-bounce-in{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ebn-trophy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ebn-fade-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ebn-wrap{font-family:Nunito,sans-serif;color:#f0f0f8;max-width:clamp(520px,60vw,720px);margin:0 auto;padding:24px 18px 56px;opacity:0;position:relative;background:transparent}.ebn-wrap.ebn-visible{animation:ebn-banner-in .44s cubic-bezier(.25,.46,.45,.94) forwards}.ebn-confetti-piece{position:fixed;top:-14px;width:9px;height:9px;animation:ebn-conf-fall 2.2s ease-in forwards;z-index:9999;pointer-events:none}.ebn-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px;padding:0 2px}.ebn-lesson-name{font-size:12px;font-weight:800;color:#f0f0f899;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.ebn-block-pill{font-size:10px;font-weight:800;letter-spacing:1px;color:#ffed4e;background:#ffed4e1a;border:1px solid rgba(255,237,78,.25);border-radius:20px;padding:4px 12px}.ebn-ring-section{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:ebn-ring-appear .55s .12s ease both;position:relative;overflow:hidden}.ebn-ring-section:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,237,78,.04) 0%,transparent 60%);pointer-events:none}.ebn-ring-wrap{position:relative;flex-shrink:0}.ebn-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ebn-ring-score{font-size:19px;font-weight:900;line-height:1}.ebn-ring-grade{font-size:13px;font-weight:900;letter-spacing:.5px;margin-top:2px}.ebn-ring-info{flex:1}.ebn-ring-block-name{font-size:17px;font-weight:900;color:#f0f0f8;margin-bottom:5px;line-height:1.3}.ebn-ring-grade-label{font-size:15px;font-weight:800}.ebn-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:22px}.ebn-stat{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px 8px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:ebn-stat-pop .4s ease both;transition:all .22s ease}.ebn-stat:nth-child(1){animation-delay:.1s}.ebn-stat:nth-child(2){animation-delay:.18s}.ebn-stat:nth-child(3){animation-delay:.26s}.ebn-stat:hover{transform:translateY(-2px);background:#ffffff12}.ebn-stat-val{font-size:17px;font-weight:900;line-height:1;margin-bottom:5px}.ebn-stat-lbl{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#f0f0f861}.ebn-prog-bar-wrap{margin-bottom:26px}.ebn-prog-segs{display:flex;gap:4px;border-radius:6px;overflow:hidden;height:9px;margin-bottom:7px}.ebn-prog-seg{height:100%;border-radius:3px;transition:background .5s ease;position:relative;overflow:hidden}.ebn-prog-seg.ebn-seg-active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);background-size:200% 100%;animation:ebn-shimmer 1.8s ease-in-out infinite}.ebn-prog-label{font-size:10px;color:#f0f0f84d;text-align:center;letter-spacing:.5px}.ebn-ctas{display:flex;flex-direction:column;gap:10px}.ebn-btn-primary{width:100%;padding:16px;font-size:15px;font-weight:900;background:#ffed4e;color:#000;border:none;border-radius:14px;cursor:pointer;font-family:Nunito,sans-serif;transition:all .28s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 28px #ffed4e59;position:relative;overflow:hidden}.ebn-btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:ebn-shimmer 2.2s ease-in-out infinite}.ebn-btn-primary:hover{transform:scale(1.025);filter:brightness(1.08);box-shadow:0 0 40px #ffed4e80}.ebn-btn-secondary{width:100%;padding:14px;font-size:13px;font-weight:700;background:#ffffff0f;color:#f0f0f8d1;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s ease}.ebn-btn-secondary:hover{background:#ffffff1a;color:#f0f0f8}.ebn-btn-ghost{width:100%;padding:10px;font-size:11px;font-weight:700;background:transparent;color:#f0f0f84d;border:1px solid rgba(255,255,255,.07);border-radius:14px;cursor:pointer;font-family:Nunito,sans-serif;transition:all .2s ease}.ebn-btn-ghost:hover{color:#f0f0f899;border-color:#ffffff24}.ebn-class-section{padding-top:8px}.ebn-class-header{display:flex;align-items:center;gap:18px;margin-bottom:26px;padding:22px;background:#ffed4e0d;border:1px solid rgba(255,237,78,.2);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ebn-ring-appear .45s ease;position:relative;overflow:hidden}.ebn-class-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,237,78,.06) 0%,transparent 50%);pointer-events:none}.ebn-trophy{font-size:44px;flex-shrink:0;animation:ebn-trophy-float 3s ease-in-out infinite;filter:drop-shadow(0 0 16px rgba(255,237,78,.6))}.ebn-class-title{font-size:23px;font-weight:900;color:#ffed4e;line-height:1.2}.ebn-class-lesson{font-size:13px;color:#f0f0f8a6;margin-top:4px}.ebn-class-motor{font-size:10px;color:#ffed4e;opacity:.6;letter-spacing:1px;text-transform:uppercase;margin-top:4px}.ebn-class-grade-section{display:flex;align-items:center;gap:22px;margin-bottom:24px;padding:22px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:ebn-ring-appear .5s .12s ease both}.ebn-class-grade-info{flex:1}.ebn-class-grade-val{font-size:46px;font-weight:900;line-height:1;margin-bottom:5px}.ebn-class-grade-lbl{font-size:16px;font-weight:800;margin-bottom:8px}.ebn-class-avg{font-size:13px;color:#f0f0f880}.ebn-table{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;margin-bottom:20px;animation:ebn-stat-pop .45s .2s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ebn-table-header,.ebn-table-row{display:grid;grid-template-columns:1fr 80px 52px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.ebn-table-header{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#f0f0f847}.ebn-table-row:last-child{border-bottom:none}.ebn-table-row:hover{background:#ffffff08}.ebn-table-name{font-size:12px;color:#f0f0f8c7;font-weight:600;display:flex;align-items:center;gap:8px}.ebn-table-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.ebn-summary-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:26px}.ebn-summary-stat{background:#ffed4e0d;border:1px solid rgba(255,237,78,.16);border-radius:14px;padding:14px 8px;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ebn-summary-stat-val{font-size:15px;font-weight:900;color:#ffed4e;margin-bottom:4px}.ebn-summary-stat-lbl{font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#f0f0f859}@media(max-width:480px){.ebn-ring-section,.ebn-class-grade-section{flex-direction:column;text-align:center}.ebn-ring-info,.ebn-class-grade-info{text-align:center}.ebn-class-grade-val{font-size:36px}.ebn-class-header{flex-direction:column;text-align:center}.ebn-wrap{padding:18px 14px 48px}}@media(prefers-reduced-motion:reduce){.ebn-confetti-piece{display:none}}:root{--em-surface: var(--bg-primary);--em-text: #1a1a1a;--em-muted: #5F5F5F;--em-faint: rgba(0, 0, 0, .48);--em-hairline: rgba(0, 0, 0, .1);--em-accent: var(--accent);--em-accent-ink: #1a1a1a;--em-accent-dim: rgba(255, 255, 0, .38);--em-accent-border: rgba(190, 160, 0, .45);--em-accent-glow: rgba(255, 235, 0, .55);--em-mark-bg: #ffff00;--em-mark-ink: #111111;--em-green: #15803d;--em-green-dim: rgba(21, 128, 61, .14);--em-red: #dc2626;--em-red-dim: rgba(220, 38, 38, .13);--em-blue: #2563eb;--em-blue-dim: rgba(37, 99, 235, .13);--em-purple: #7c3aed;--em-purple-dim: rgba(124, 58, 237, .13);--em-purple-border: rgba(124, 58, 237, .35);--em-orange: #c2410c;--em-orange-dim: rgba(194, 65, 12, .13);--em-fire-full: linear-gradient(90deg, #FFE600, #ffff00);--em-fire-mid: linear-gradient(90deg, #F0A500, #FFD000);--em-fire-low: linear-gradient(90deg, #C2410C, #E8590C);--em-fire-glow-full: rgba(0, 0, 0, .1);--em-fire-glow-mid: rgba(0, 0, 0, .1);--em-fire-glow-low: rgba(0, 0, 0, .1);--em-fire-hot: #1a1a1a;--em-fire-warn: #c2410c;--em-fire-cold: #dc2626;--em-veil-03: rgba(0, 0, 0, .03);--em-veil-06: rgba(0, 0, 0, .05);--em-veil-08: rgba(0, 0, 0, .07);--em-veil-25: rgba(0, 0, 0, .18);--em-particle-a: rgba(200, 180, 0, .14);--em-particle-b: rgba(21, 128, 61, .1);--em-particle-c: rgba(37, 99, 235, .1)}[data-theme=dark]{--em-surface: var(--bg-primary);--em-text: #F0F0F8;--em-muted: var(--text-secondary);--em-faint: rgba(240, 240, 248, .45);--em-hairline: rgba(255, 255, 255, .08);--em-accent: var(--accent);--em-accent-ink: #FFED4E;--em-accent-dim: rgba(255, 237, 78, .08);--em-accent-border: rgba(255, 237, 78, .25);--em-accent-glow: rgba(255, 237, 78, .2);--em-mark-bg: #ffff00;--em-mark-ink: #000000;--em-green: #3DEBA0;--em-green-dim: rgba(61, 235, 160, .1);--em-red: #FF5C6A;--em-red-dim: rgba(255, 92, 106, .1);--em-blue: #5C9EFF;--em-blue-dim: rgba(92, 158, 255, .1);--em-purple: #a78bfa;--em-purple-dim: rgba(167, 139, 250, .1);--em-purple-border: rgba(167, 139, 250, .3);--em-orange: #FF8C42;--em-orange-dim: rgba(255, 140, 66, .1);--em-fire-full: linear-gradient(90deg, #FF4500, #FF8C00, #FFD700, #FFED4E);--em-fire-mid: linear-gradient(90deg, #CC2200, #FF5500, #FF8800);--em-fire-low: linear-gradient(90deg, #880000, #CC0000, #FF3300);--em-fire-glow-full: rgba(255, 210, 0, .7);--em-fire-glow-mid: rgba(255, 120, 0, .7);--em-fire-glow-low: rgba(255, 40, 0, .6);--em-fire-hot: #FFED4E;--em-fire-warn: #FF8C00;--em-fire-cold: #FF4444;--em-veil-03: rgba(255, 255, 255, .03);--em-veil-06: rgba(255, 255, 255, .06);--em-veil-08: rgba(255, 255, 255, .08);--em-veil-25: rgba(255, 255, 255, .25);--em-particle-a: rgba(255, 237, 78, .1);--em-particle-b: rgba(61, 235, 160, .08);--em-particle-c: rgba(92, 158, 255, .1)}.engine-mode textarea,.engine-mode input{color:var(--em-text);font-family:Nunito,sans-serif}@keyframes bounceIn{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes cardIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ping{0%,to{opacity:1}50%{opacity:.3}}@keyframes fireFlicker{0%{transform:scale(1) rotate(-3deg)}to{transform:scale(1.12) rotate(3deg)}}@keyframes fireShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes waveBar{0%{height:4px;opacity:.5}to{height:28px;opacity:1}}@keyframes livePing{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes orbFloat{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-50%,-55%) scale(1.06)}66%{transform:translate(-48%,-48%) scale(.96)}}@keyframes particleFade{0%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:.55;transform:translateY(-8px) scale(1)}80%{opacity:.25;transform:translateY(-20px) scale(.8)}to{opacity:0;transform:translateY(-30px) scale(0)}}.em-card-in{animation:cardIn .3s cubic-bezier(.25,.46,.45,.94) forwards}.engine-mode{height:100vh;height:100dvh;overflow:hidden;font-family:Nunito,sans-serif;color:var(--em-text);display:flex;flex-direction:column;position:relative;z-index:1;background:var(--em-surface)}.engine-mode ::-webkit-scrollbar{width:4px}.engine-mode ::-webkit-scrollbar-track{background:var(--em-veil-03)}.engine-mode ::-webkit-scrollbar-thumb{background:var(--em-accent-border);border-radius:4px}@media(max-width:359px){.engine-mode .em-topbar{padding:8px 10px!important;gap:6px!important}.engine-mode .em-topbar-title{font-size:10px!important}.engine-mode .em-topbar-sub{font-size:8px!important}.engine-mode .em-content-wrapper{padding:12px 10px 40px!important}.engine-mode .em-card-in{padding:16px 12px!important;border-radius:14px!important}.engine-mode .em-setup-header h1{font-size:18px!important}.engine-mode .em-setup-icon{width:48px!important;height:48px!important;font-size:22px!important}.engine-mode .em-stats-grid{grid-template-columns:1fr!important}.engine-mode .em-mode-buttons{flex-direction:column!important}.engine-mode .em-block-item{padding:10px 12px!important}.engine-mode .em-firebar-label{font-size:8px!important}.engine-mode .em-result-grid,.engine-mode .em-matching-grid{grid-template-columns:1fr!important}.engine-mode .em-progress-dots>div:nth-child(n+6){display:none!important}}@media(min-width:360px)and (max-width:479px){.engine-mode .em-content-wrapper{padding:14px 14px 44px!important}.engine-mode .em-card-in{padding:18px 14px!important}.engine-mode .em-stats-grid{gap:6px!important}.engine-mode .em-topbar{padding:9px 14px!important}.engine-mode .em-xp-label{display:none!important}.engine-mode .em-grammar-formula{font-size:13px!important}.engine-mode .em-block-item-title{font-size:11px!important}.engine-mode .em-wave-bar{width:4px!important}.engine-mode .em-result-score-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media(min-width:480px)and (max-width:767px){.engine-mode .em-content-wrapper{padding:16px 16px 48px!important}.engine-mode .em-card-in{padding:20px 16px!important}}@media(min-width:768px)and (max-width:1023px){.engine-mode .em-content-wrapper{padding:24px 32px 56px!important;max-width:600px!important}.engine-mode .em-stats-grid{grid-template-columns:repeat(3,1fr)!important}.engine-mode button{min-height:44px}.engine-mode .em-grammar-card{padding:28px 24px!important}.engine-mode .em-card-in p,.engine-mode .em-card-in button{font-size:15px!important}.engine-mode .em-card-in>div>p:nth-child(2){font-size:17px!important}.engine-mode .em-grammar-card .em-grammar-body p{font-size:15px!important;line-height:2!important}.engine-mode .em-grammar-card .em-grammar-tip{font-size:13px!important;line-height:1.75!important}.engine-mode .em-grammar-card .em-grammar-formula{font-size:17px!important}}@media(min-width:1024px){.engine-mode .em-content-wrapper{padding:32px 40px 64px!important;max-width:640px!important}.engine-mode .em-block-overview{max-width:640px!important}.engine-mode .em-overview-title,.engine-mode .em-setup-header h1{font-size:26px!important}.engine-mode .em-card-in{padding:32px 28px!important}.engine-mode .em-card-in p,.engine-mode .em-card-in span,.engine-mode .em-card-in div{font-size:15px}.engine-mode .em-card-in button{font-size:15px!important;padding:14px 18px!important}.engine-mode .em-card-in h2{font-size:22px!important}.engine-mode .em-card-in p[style*=letter-spacing]{font-size:12px!important}.engine-mode .em-card-in>div>p:nth-child(2){font-size:19px!important;line-height:1.6!important}.engine-mode .em-grammar-card p{font-size:15px!important;line-height:2!important}.engine-mode .em-grammar-card .em-grammar-body p{font-size:17px!important;line-height:2.1!important}.engine-mode .em-grammar-card .em-grammar-tip{font-size:14px!important;line-height:1.8!important}.engine-mode .em-grammar-card .em-grammar-formula{font-size:19px!important}}canvas.em-particle-canvas{position:fixed;inset:0;pointer-events:none;z-index:0;width:100vw!important;height:100vh!important;height:100dvh!important}.engine-mode .em-topbar{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.engine-mode .em-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;height:0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.engine-mode button{white-space:normal;overflow-wrap:anywhere;word-break:break-word;height:auto;min-width:0}.engine-mode textarea,.engine-mode input[type=text]{width:100%!important}.engine-mode .em-word-available{display:flex;flex-wrap:wrap;gap:8px}.engine-mode .em-matching-grid{min-width:0}.engine-mode .em-matching-grid>div{min-width:0;display:flex;flex-direction:column;gap:7px}.engine-mode .em-matching-grid button{white-space:normal!important;overflow:hidden;text-overflow:clip;word-break:break-word;font-size:12px!important;line-height:1.4!important;min-width:0;height:auto!important}@media(min-width:768px){.engine-mode .em-matching-grid button{font-size:13px!important;padding:12px!important}}@media(min-width:1024px){.engine-mode .em-matching-grid button{font-size:14px!important;padding:14px!important}}@media(max-width:420px){.engine-mode .em-matching-grid{grid-template-columns:1fr!important}.engine-mode .em-matching-grid>div:last-child{position:relative;margin-top:18px;padding-top:24px}.engine-mode .em-matching-grid>div:last-child:before{content:"↕ Conecta con →";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-size:9px;font-weight:800;color:var(--em-accent-ink);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:var(--bg-primary);padding:0 10px;z-index:1}.engine-mode .em-matching-grid>div:last-child:after{content:"";position:absolute;top:-1px;left:0;right:0;height:1.5px;background:linear-gradient(90deg,transparent,var(--em-accent-border) 20%,var(--em-accent-border) 80%,transparent)}}.engine-mode .em-grammar-card .em-grammar-body{text-align:left}.engine-mode .em-grammar-card .em-grammar-body p{margin:3px 0}@media(max-width:359px){.engine-mode .em-progress-dots>div:nth-child(n+6){display:none!important}}@media(max-width:479px){.engine-mode .em-result-score-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media(max-width:479px){.engine-mode .em-wave-bar{width:4px!important}}@media(max-height:600px){.engine-mode .em-loading-screen{padding:20px 24px!important;min-height:100vh!important;min-height:100dvh!important}.engine-mode .em-loading-icon{font-size:36px!important;margin-bottom:10px!important}}.engine-mode .em-banner-wrap{background:transparent;min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px)}.engine-mode .em-loader-wrap{min-height:calc(100vh - 50px);min-height:calc(100dvh - 50px);display:flex;flex-direction:column}@supports (padding: env(safe-area-inset-bottom)){.engine-mode .em-scroll-area{padding-bottom:env(safe-area-inset-bottom)}.engine-mode .em-topbar{padding-top:env(safe-area-inset-top)}}.lp-animated-bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;background:transparent}.lp-bg-stars{position:absolute;width:100%;height:200%;background-image:radial-gradient(#000c,#0000 2px);background-size:50px 50px;opacity:.15;animation:lp-twinkle 50s linear infinite}[data-theme=dark] .lp-bg-stars{background-image:radial-gradient(#fff,#fff0 2px);opacity:.2}@keyframes lp-twinkle{0%{transform:translateY(0)}to{transform:translateY(-1000px)}}.lp-page-header-wrapper{max-width:1400px;margin:0 auto;padding:1rem 1rem 0}.lp-lesson-page-container{max-width:1400px;margin:1.5rem auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.lp-sidebar{display:none}.lp-lesson-header{background:var(--bg-primary);border-radius:20px;padding:1.5rem;transition:all .3s ease;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);text-align:center}.lp-lesson-title{font-size:2rem;margin-bottom:.5rem;color:var(--text-primary)}.lp-lesson-subtitle{color:var(--text-secondary);font-size:1.125rem}.lp-main-content{flex-grow:1;padding:0;min-width:0}.lp-mobile-nav{display:block;max-width:1400px;margin:1.5rem auto 0;padding:0 1rem 1rem}.lp-mobile-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:22px;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.lp-mobile-nav-item{width:100%;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:3px solid transparent;cursor:pointer;background:var(--bg-primary);transition:all .2s ease-in-out;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.lp-mobile-nav-item.active{background:var(--accent);color:var(--primary-black);box-shadow:inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}.lp-mobile-nav-item.completed{border-color:var(--success)}.lp-mobile-nav-item.completed.active{border-color:var(--accent)}.lp-mobile-nav-label-wrapper{grid-column:1 / -1;margin-top:1rem;padding:.5rem 1rem;border-radius:12px;box-shadow:inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}.lp-mobile-nav-label{text-align:center;font-weight:600;color:var(--text-primary);margin:0;font-size:1rem}@media(min-width:720px){.lp-page-header-wrapper{padding:2rem 2rem 0}.lp-lesson-page-container{padding:2rem}.lp-mobile-nav{padding:0 2rem 1rem}.lp-lesson-header{padding:2.5rem}.lp-mobile-nav-grid{grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:1.25rem;padding:1.5rem}.lp-mobile-nav-item{font-size:1.8rem}.lp-mobile-nav-label-wrapper{padding:.75rem 1rem}.lp-mobile-nav-label{font-size:1.1rem}}@media(min-width:1024px){.lp-lesson-page-container{flex-direction:row;gap:2rem;align-items:flex-start;margin:2rem auto}.lp-sidebar{display:block;width:320px;flex-shrink:0;height:fit-content;position:sticky;top:2rem;padding:1.5rem;background:var(--bg-primary);border-radius:22px;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.lp-mobile-nav{display:none}.lp-lesson-title{font-size:2.5rem}.lp-module-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.lp-module-item{padding:1rem;border-radius:15px;cursor:pointer;transition:all .2s ease-in-out;display:flex;align-items:center;gap:1rem;background:var(--bg-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);border:3px solid transparent}.lp-module-icon{font-size:1.5rem;transition:color .3s ease}.lp-module-info{flex:1}.lp-module-title{font-weight:600;margin-bottom:.25rem;transition:color .3s ease}.lp-module-status{font-size:.875rem;color:var(--text-secondary)}.lp-module-item:hover:not(.completed),.lp-module-item.active{background:var(--accent);border-color:var(--accent)}.lp-module-item:hover:not(.completed) *,.lp-module-item.active *{color:var(--primary-black)}.lp-module-item.completed{background:var(--bg-primary);border-color:var(--success);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.lp-module-item.completed .lp-module-title{color:var(--primary-black)}[data-theme=dark] .lp-module-item.completed .lp-module-title{color:var(--text-primary)}.lp-module-item.completed .lp-module-icon,.lp-module-item.completed .lp-module-status{color:var(--success)}.lp-module-item.completed:hover{box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);border-color:var(--accent)}.lp-module-item.completed:hover .lp-module-status{color:var(--primary-black)}[data-theme=dark] .lp-module-item.completed .lp-module-status{color:var(--white);font-weight:600}[data-theme=dark] .lp-module-item.completed:hover{border-color:var(--accent)}[data-theme=dark] .lp-module-item.completed:hover .lp-module-status{color:var(--accent)}[data-theme=dark] .lp-module-item:hover:not(.completed):not(.active) *{color:var(--primary-black)!important}[data-theme=dark] .lp-module-item.active *{color:var(--primary-black)}}.lp-page-wrapper{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;justify-content:space-between}.lesson-navigation-wrapper{padding:1rem;width:100%;background-color:var(--bg-primary);border-top:1px solid var(--shadow-dark-rgb-01);transition:background-color .3s ease}.lesson-navigation{max-width:500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.nav-button{flex-grow:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:15px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;color:var(--text-secondary);background:var(--bg-primary);text-decoration:none;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.nav-button:not(:disabled):hover{background-color:var(--accent);color:var(--primary-black);transform:translateY(-2px);box-shadow:5px 8px 15px var(--shadow-dark)}[data-theme=dark] .nav-button:not(:disabled):hover{background-color:#3a3a3c;color:var(--accent);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transform:translateY(0)}.nav-button:not(:disabled):active{color:var(--accent);box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);transform:translateY(2px)}.nav-button:disabled{color:var(--shadow-dark);cursor:not-allowed;box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}.nav-button.course-button{flex-grow:1.2}@media(min-width:720px){.nav-button{font-size:1rem;padding:.85rem 1.5rem}}.ns-ia-btn{margin:8px 0!important;border:1px solid transparent!important}[data-theme=dark] .ns-ia-btn{background:linear-gradient(135deg,#ffed4e1a,#ff8c420d)!important;border:1px solid rgba(255,237,78,.3)!important}[data-theme=dark] .ns-ia-btn:hover{background:linear-gradient(135deg,#ffed4e33,#ff8c421a)!important;border-color:#ffed4e99!important;transform:translateY(-2px)!important}.ns-ia-btn:hover{transform:translateY(-2px)!important;border-color:#ffed4e99!important}.ns-ia-btn .lp-module-title{color:#ffed4e!important;font-weight:800!important}.ns-ia-btn .lp-module-status{color:#ffed4eb3!important}.ns-ia-btn .lp-module-icon{filter:drop-shadow(0 0 8px rgba(255,237,78,.5))!important}[data-theme=light] .ns-ia-btn .lp-module-title{color:#000!important}[data-theme=light] .ns-ia-btn .lp-module-status{color:#6b6b6b!important}[data-theme=light] .ns-ia-btn .lp-module-icon{color:#b89800!important}.modal-title{font-size:20px;font-weight:800;margin-bottom:12px}[data-theme=dark] .modal-title{color:#ff0}[data-theme=light] .modal-title{color:#000}.cancel-modal-btn{flex:1;padding:12px;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:700;transition:all .2s;background:#e0e0e0;border:none;color:#555}.cancel-modal-btn:hover{background:#d0d0d0}[data-theme=dark] .cancel-modal-btn{background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary)}[data-theme=dark] .cancel-modal-btn:hover{background:#ffffff0d}.confirm-modal-btn{flex:1;padding:12px;border-radius:12px;cursor:pointer;font-family:inherit;font-weight:800;transition:all .2s;border:none;background:#ff0;color:#000}.confirm-modal-btn:hover{background:#e6e600;transform:translateY(-2px)}@media(max-width:719px){.lesson-navigation-wrapper{display:none!important}.lp-page-wrapper:has(.se-exercise-container) .lp-lesson-page-container,.lp-page-wrapper:has(.se-exercise-container) .lp-main-content{padding-top:0!important;margin-top:0!important;padding-bottom:0!important;margin-bottom:0!important}.lp-page-wrapper:has(.se-exercise-container) .exercise-container{padding-top:0!important;padding-bottom:0!important;background:transparent!important;box-shadow:none!important}.lp-page-wrapper:has(.se-exercise-container) .se-main-card:not(:has(.se-integrated-selection-card)){margin:0 -15px!important;width:calc(100% + 30px)!important;padding-left:15px!important;padding-right:15px!important;height:85vh!important;height:85dvh!important;max-height:85vh!important;max-height:85dvh!important}}.lp-spacy-step-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:1100px;margin:0 auto;padding:12px 18px}.lp-spacy-step-label{flex:1;min-width:140px;font-size:12px;font-weight:700;color:var(--text-secondary)}.lp-spacy-back,.lp-spacy-next{border:none;border-radius:10px;padding:8px 15px;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.lp-spacy-back{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.lp-spacy-next{background:var(--accent);color:#000;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.lp-spacy-back:hover,.lp-spacy-next:hover{transform:translateY(-1px)}.lp-spacy-back:focus-visible,.lp-spacy-next:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.lp-spacy-back,.lp-spacy-next{transition:none}.lp-spacy-back:hover,.lp-spacy-next:hover{transform:none}}.lp-back-to-class{margin-top:14px;background:var(--accent, #FFED4E);border:none;border-radius:999px;padding:12px 24px;font-family:inherit;font-size:14px;font-weight:700;color:var(--primary-black, #000000);cursor:pointer;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .3s ease}.lp-back-to-class:hover{transform:translateY(-2px);box-shadow:-7px 7px 14px var(--shadow-dark),7px -7px 14px var(--shadow-light)}.lp-back-to-class:active{transform:translateY(0);box-shadow:inset -3px 3px 7px #00000026,inset 3px -3px 7px #0000000d}.lp-back-to-class:focus-visible{outline:2px solid var(--accent, #FFED4E);outline-offset:2px}.lp-curated-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh;padding:24px;text-align:center;color:var(--text-secondary);font-size:14px}@media(prefers-reduced-motion:reduce){.lp-back-to-class{transition:none}.lp-back-to-class:hover{transform:none}}.mg-page-container{max-width:1400px;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.mg-navbar{display:none}.mg-mobile-nav{display:block}.mg-mobile-nav-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;padding:1rem;background:var(--bg-primary);border-radius:22px;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.mg-mobile-nav-item{width:100%;aspect-ratio:1 / 1;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:none;cursor:pointer;background:var(--bg-primary);transition:all .2s ease-in-out;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.mg-mobile-nav-item.active{box-shadow:inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}[data-theme=dark] .mg-mobile-nav-item.active{color:var(--text-primary);box-shadow:0 0 15px var(--active-game-color, var(--accent)),inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}.mg-mobile-nav-label-wrapper{grid-column:1 / -1;margin-top:1rem;padding:.5rem 1rem;border-radius:12px;box-shadow:inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}.mg-mobile-nav-label{text-align:center;font-weight:700;font-size:1rem;color:var(--primary-black)}[data-theme=dark] .mg-mobile-nav-label{color:var(--active-game-color)}.mg-game-main-content{flex:1;background:var(--bg-primary);border-radius:22px;padding:0}@media(min-width:481px){.mg-mobile-nav-grid{gap:1rem;padding:1.5rem}.mg-mobile-nav-item{font-size:1.8rem}.mg-mobile-nav-label-wrapper{padding:.75rem 1rem}.mg-mobile-nav-label{font-size:1.1rem}}@media(min-width:768px){.mg-page-container{padding:2rem;gap:2rem}.mg-mobile-nav{display:none}.mg-navbar{display:block;width:100%;background:var(--bg-primary);border-radius:22px;padding:1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);overflow-x:auto}.mg-navbar::-webkit-scrollbar{height:8px}.mg-navbar::-webkit-scrollbar-thumb{background:var(--shadow-dark);border-radius:4px}.mg-games-list{list-style:none;display:flex;gap:1.5rem;padding-bottom:.5rem;margin:0;padding-left:0}.mg-game-item{background:var(--bg-primary);padding:.75rem;border-radius:15px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:110px;height:90px;text-align:center;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);border-bottom:3px solid transparent}.mg-game-item:hover,.mg-game-item.active{box-shadow:inset -5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light)}.mg-game-icon{font-size:1.75rem}.mg-game-title{font-weight:600;font-size:.8rem}[data-theme=dark] .mg-game-item.active{border-bottom-color:var(--active-game-color, var(--accent))}[data-theme=dark] .mg-game-item.active .mg-game-icon,[data-theme=dark] .mg-game-item.active .mg-game-title{color:var(--active-game-color, var(--accent))}}:root{--bg-primary: #e0e0e0;--text-primary: #374151;--text-secondary: #868686;--shadow-dark: #acacac;--shadow-light: #ffffff;--accent: #ffff00;--accent-dark: #e6e600;--success: #4ade80;--error: #f87171;--primary-black: #000000;--white: #ffffff;--neon-blue: #3b82f6;--neon-cyan: #22d3ee;--neon-yellow: #FFD700}.verb-dash-container{font-family:Inter,sans-serif;color:var(--text-primary);background-color:transparent;padding:2rem}.verb-dash-inner-container{width:100%;max-width:1000px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:2.5rem;position:relative;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);border:2px solid transparent;transition:box-shadow .3s ease,border-color .3s ease}.game-step h3{font-size:1.2rem;color:var(--text-secondary);margin-bottom:2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;text-align:center}.game-menu{text-align:center;padding:1rem 0;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.game-menu h2{font-size:2.5rem;font-weight:700;margin:0}.game-menu p{color:var(--text-secondary);font-size:1.1rem;max-width:500px;margin:0}.verb-dash-container .game-menu .theme-input{width:100%;max-width:400px;padding:1rem;font-size:clamp(.9rem,.8rem + 1vw,1.2rem);border-radius:15px;text-align:center;margin:0;transition:all .2s ease-in-out;background-color:var(--bg-primary);color:var(--text-primary);border:none;outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.verb-dash-container .game-menu .theme-input:focus{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.theme-suggestions{margin-top:1.5rem;width:100%;display:grid;justify-items:center;gap:1rem}.suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;width:100%}.suggestion-btn{border:none;color:#fff;padding:1.25rem 1rem;border-radius:15px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:100px}.suggestion-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.suggestion-icon{font-size:2rem}.suggestions-grid .from-blue-500{background-image:linear-gradient(135deg,#3b82f6,var(--to-color, #22d3ee))}.suggestions-grid .to-cyan-400{--to-color: #22d3ee}.suggestions-grid .from-orange-500{background-image:linear-gradient(135deg,#f97316,var(--to-color, #fbbf24))}.suggestions-grid .to-amber-400{--to-color: #fbbf24}.suggestions-grid .from-indigo-500{background-image:linear-gradient(135deg,#6366f1,var(--to-color, #a855f7))}.suggestions-grid .to-purple-500{--to-color: #a855f7}.suggestions-grid .from-gray-600{background-image:linear-gradient(135deg,#4b5563,var(--to-color, #1f2937))}.suggestions-grid .to-gray-800{--to-color: #1f2937}.suggestions-grid .from-red-500{background-image:linear-gradient(135deg,#ef4444,var(--to-color, #f43f5e))}.suggestions-grid .to-rose-500{--to-color: #f43f5e}.suggestions-grid .from-green-500{background-image:linear-gradient(135deg,#22c55e,var(--to-color, #84cc16))}.suggestions-grid .to-lime-500{--to-color: #84cc16}.suggestions-grid .from-teal-500{background-image:linear-gradient(135deg,#14b8a6,var(--to-color, #10b981))}.suggestions-grid .to-emerald-500{--to-color: #10b981}.suggestions-grid .from-pink-500{background-image:linear-gradient(135deg,#ec4899,var(--to-color, #d946ef))}.suggestions-grid .to-fuchsia-500{--to-color: #d946ef}.suggestions-grid .from-sky-600{background-image:linear-gradient(135deg,#0284c7,var(--to-color, #38bdf8))}.suggestions-grid .to-sky-400{--to-color: #38bdf8}.suggestions-grid .from-violet-600{background-image:linear-gradient(135deg,#7c3aed,var(--to-color, #9333ea))}.suggestions-grid .to-purple-600{--to-color: #9333ea}.start-game-btn,.btn-gamer,.results-screen .start-game-btn{padding:1rem 2.5rem;font-size:1.25rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;transition:all .2s ease}.btn-gamer{color:var(--text-primary);background:var(--bg-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.btn-gamer:hover{background-color:var(--accent);color:var(--primary-black)}.btn-gamer:active{color:var(--primary-black);transform:translateY(2px);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.game-menu .start-game-btn{width:100%;max-width:400px;font-weight:700}.game-menu .start-game-btn:disabled{background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);opacity:1;cursor:not-allowed;transform:none}.game-menu .start-game-btn:not(:disabled){background-color:var(--accent);color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.game-menu .start-game-btn:hover:not(:disabled){background-color:var(--accent-dark);transform:translateY(0)}.game-menu .start-game-btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.breakpoint-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-grow:1;gap:2rem}.breakpoint-screen h3{color:var(--text-secondary);margin:0;text-align:center}.verb-card-es{background:var(--bg-primary);border-radius:20px;padding:2rem;width:100%;box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light)}.verb-card-es h2{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.verb-forms-es{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.form-es{background:var(--bg-primary);padding:1rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);text-align:center}.form-es p{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem}.form-es span{font-size:1.2rem;font-weight:600;color:var(--text-primary)}.breakpoint-screen .start-game-btn{display:inline-block;width:auto;max-width:400px;background-color:var(--accent);color:var(--primary-black)}.game-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.game-stats{display:flex;gap:2rem;font-size:1.2rem;font-weight:600}.timer.warning{color:var(--error);animation:pulse 1s infinite}.progress-bar-container{width:100%;height:12px;background-color:var(--bg-primary);border-radius:6px;margin-bottom:2.5rem;overflow:hidden;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.verb-dash-container .progress-bar{height:100%;background-color:var(--accent);border-radius:6px;transition:width .5s linear;box-shadow:none}.verb-dash-container .progress-bar.warning{background-color:var(--error);box-shadow:none}.verb-display-en h2{font-size:3.5rem;font-weight:700;margin-bottom:2.5rem;color:var(--text-primary);text-align:center}.choice-buttons{display:flex;justify-content:center;gap:1.5rem}.write-forms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.form-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.form-en,.sentence-box{background:var(--bg-primary);padding:1.5rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.form-en p{color:var(--text-secondary);margin-bottom:.5rem}.form-en h2{font-size:1.5rem;color:var(--text-primary)}.sentences-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.sentence-box{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;font-size:1.2rem}.verb-options{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.form-en-slot,.sentence-blank{background:var(--bg-primary);border:none;color:var(--text-primary);width:auto;min-width:100px;padding:.5rem 1.5rem;border-radius:10px;font-size:1.5rem;font-weight:600;text-align:center;min-height:60px;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light);vertical-align:middle}.feedback-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:var(--bg-primary);border-radius:20px;padding:2.5rem;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:1rem;width:320px;max-width:90%;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);opacity:0;animation:popupFade 1.5s ease-in-out forwards;pointer-events:none;border:3px solid transparent;transition:border-color .3s ease}.feedback-popup.feedback-correct{border-color:var(--success)}.feedback-popup.feedback-incorrect{border-color:var(--error)}.feedback-popup-icon{line-height:1}.feedback-popup-text{font-size:1.5rem;font-weight:700;text-align:center}.feedback-correct .feedback-popup-icon,.feedback-correct .feedback-popup-text{color:var(--success)}.feedback-incorrect .feedback-popup-icon,.feedback-incorrect .feedback-popup-text{color:var(--error)}.results-screen{text-align:center;padding:2rem 0;display:flex;flex-direction:column;flex-grow:1}.results-screen h2{font-size:2.5rem;margin-bottom:.5rem}.results-screen p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem}.results-screen h3{font-size:4rem!important;margin:1rem 0!important;color:var(--text-primary)}.learned-verbs-summary{margin-top:auto;text-align:left}.learned-verbs-summary h4{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem;text-align:center}.learned-verbs-list{max-height:200px;overflow-y:auto;background:var(--bg-primary);border-radius:15px;padding:1rem;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.learned-verb-item{display:flex;justify-content:space-between;padding:.75rem;border-bottom:1px solid rgba(0,0,0,.1)}.learned-verb-item:last-child{border-bottom:none}.results-screen .start-game-btn{margin-top:2rem;background-color:var(--accent);color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.results-screen .start-game-btn:hover{background-color:var(--accent-dark)}.results-screen .start-game-btn:active{transform:translateY(2px);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}@keyframes popupFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}40%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes fadeInOutToast{0%,to{opacity:0;transform:translateY(20px)}20%,80%{opacity:1;transform:translateY(0)}}[data-theme=dark]{--bg-primary: #1a1a2e;--text-primary: #e0e0e0;--text-secondary: #a0a0c0;--shadow-dark: #0a0a0a;--shadow-light: #2a2a2a}[data-theme=dark] .verb-dash-inner-container{border-color:var(--neon-cyan);box-shadow:0 0 15px var(--neon-cyan)}[data-theme=dark] .verb-dash-container .game-menu .theme-input{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}[data-theme=dark] .verb-dash-container .game-menu .theme-input:focus{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 8px var(--neon-cyan)}[data-theme=dark] .suggestion-btn{box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.1)}[data-theme=dark] .suggestion-btn:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0006;filter:brightness(1.1)}[data-theme=dark] .game-menu .start-game-btn:disabled{background:var(--bg-primary);color:var(--text-secondary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}[data-theme=dark] .game-menu .start-game-btn:not(:disabled){background:#0ff;color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .game-menu .start-game-btn:hover:not(:disabled){background:#0ff;transform:none;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .game-menu .start-game-btn:active:not(:disabled){background:#0ff;transform:translateY(2px);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 10px var(--neon-blue)}[data-theme=dark] .btn-gamer,[data-theme=dark] .breakpoint-screen .start-game-btn,[data-theme=dark] .results-screen .start-game-btn{background:var(--bg-primary);color:var(--text-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .btn-gamer:hover,[data-theme=dark] .breakpoint-screen .start-game-btn:hover,[data-theme=dark] .results-screen .start-game-btn:hover{background:#0ff;color:var(--primary-black);transform:translateY(-3px)}[data-theme=dark] .btn-gamer:active,[data-theme=dark] .breakpoint-screen .start-game-btn:active,[data-theme=dark] .results-screen .start-game-btn:active{transform:translateY(2px);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 10px #0ff}[data-theme=dark] .learned-verb-item{border-bottom:1px solid var(--shadow-light)}[data-theme=dark] .verb-dash-container .progress-bar{background-color:#0ff;box-shadow:0 0 8px #0ff,0 0 15px #0ff}[data-theme=dark] .verb-dash-container .progress-bar.warning{background-color:var(--error);box-shadow:0 0 8px var(--error),0 0 15px var(--error)}@media(max-width:768px){.verb-dash-inner-container{padding:2rem 1.5rem}.verb-dash-container{padding:0rem}.game-stats{display:flex;justify-content:space-between;gap:2rem;font-size:1.2rem;font-weight:600}.game-menu h2,.results-screen h2{font-size:2rem}.verb-card-es h2,.verb-display-en h2{font-size:2.5rem}.results-screen h3{font-size:3.5rem!important}.verb-forms-es,.write-forms-grid{grid-template-columns:1fr;gap:1rem}.suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.choice-buttons{flex-direction:column;align-items:stretch;gap:1rem}.game-header{flex-direction:column;align-items:stretch;text-align:center;gap:1rem}}@media(max-width:480px){.verb-dash-inner-container{padding:1.5rem 1rem}.game-menu h2,.results-screen h2{font-size:1.6rem}.game-menu p,.results-screen p{font-size:.9rem}.verb-card-es h2,.verb-display-en h2{font-size:1.8rem;margin-bottom:1.5rem}.results-screen h3{font-size:2.8rem!important}.form-es span{font-size:1rem}.form-en h2,.form-en-slot{font-size:1.3rem}.suggestions-grid{grid-template-columns:1fr 1fr;gap:1rem}.form-options-grid{grid-template-columns:1fr 1fr}.start-game-btn,.btn-gamer,.results-screen .start-game-btn{padding:.8rem 1.5rem;font-size:1rem}.verb-card-es{padding:1.5rem 1rem}.feedback-popup{padding:2rem 1.5rem;width:280px}.feedback-popup-text{font-size:1.2rem}.verb-dash-container{font-family:Inter,sans-serif;color:var(--text-primary);background-color:transparent;padding:0}}.piensa-rapido-container{font-family:Inter,sans-serif;width:100%;background-color:var(--bg-primary);color:var(--text-primary)}.piensa-rapido-inner-container{width:100%;max-width:800px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;text-align:center;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);transition:all .3s ease-in-out;border:2px solid transparent;position:relative}.pr-game-menu,.pr-loading-view{display:flex;flex-direction:column;align-items:center;gap:1.5rem;min-height:400px;justify-content:center}.pr-icon-container{color:var(--accent)}.pr-game-menu h2{font-size:1.8rem;font-weight:700}.pr-game-menu p,.pr-loading-view p{font-size:1rem;color:var(--text-secondary);max-width:450px}.pr-difficulty-buttons{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:350px;gap:1rem;margin-top:1rem}.pr-btn{padding:.9rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:15px;cursor:pointer;color:var(--text-primary);background-color:var(--bg-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .2s ease-in-out}.pr-btn:hover{color:var(--primary-black);background-color:var(--accent)}.pr-btn:active,.pr-btn.active{color:var(--primary-black);background-color:var(--accent);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-start-btn{padding:.9rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;background:var(--accent);color:var(--primary-black);transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);display:inline-flex;align-items:center;gap:.5rem}.pr-start-btn:hover{background-color:var(--accent-dark)}.pr-start-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-stats-preview{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;margin-top:1rem}.pr-stats-preview div{background-color:var(--bg-primary);padding:1rem;border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-stats-preview span{display:block;font-size:2rem;font-weight:700;color:var(--text-primary)}.pr-stats-preview.final span{font-size:2.5rem}.pr-game-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;background:var(--bg-primary);border-radius:15px;font-weight:600;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.pr-stat,.pr-timer{display:flex;align-items:center;gap:.5rem}.pr-stat{font-size:1rem}.pr-stat span,.pr-stat strong{color:var(--text-primary);font-weight:700}.pr-streak{color:#f97316!important}.pr-timer{font-size:1.2rem;font-weight:700;color:var(--success)}.pr-timer.warning{color:var(--error);animation:pr-pulse 1s infinite}.pr-progress-bar-container{width:100%;height:10px;background-color:var(--bg-primary);border-radius:5px;margin-bottom:2rem;box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light);overflow:hidden}.pr-progress-bar{height:100%;background:var(--accent);border-radius:5px;transition:width 1s linear}.pr-question-card{background-color:var(--bg-primary);padding:1.5rem 1rem;border-radius:20px;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.pr-question-type{display:inline-block;background-color:var(--bg-primary);padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;margin-bottom:1rem;color:var(--text-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.pr-question-card h3{font-size:1.25rem;margin-bottom:1.5rem;min-height:70px}.pr-answer-input{width:100%;padding:1rem;font-size:1rem;text-align:center;border:none;outline:none;border-radius:15px;margin-bottom:1.5rem;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-confirm-btn{width:100%;padding:.9rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;background:var(--accent);color:var(--primary-black);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .2s ease}.pr-confirm-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.pr-confirm-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-primary);color:var(--text-secondary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-feedback{margin-top:1.5rem;padding:1rem;border-radius:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;background-color:var(--bg-primary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.pr-feedback.success{color:var(--success)}.pr-feedback.error{color:var(--error)}@keyframes pr-pulse{50%{transform:scale(1.1)}}.pr-options-container{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.pr-option-btn{padding:.9rem 1.5rem;font-size:1rem;font-weight:600;border:none;border-radius:15px;cursor:pointer;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .2s ease}.pr-option-btn:hover{background-color:var(--accent);color:var(--primary-black)}.pr-option-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pr-option-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-primary);color:var(--text-secondary)}.pr-hint-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;border:none;border-radius:15px;cursor:pointer;background:var(--bg-primary);color:var(--text-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);margin-top:1rem}.pr-hint-btn:hover{background-color:var(--accent);color:var(--primary-black)}.pr-hint-btn:disabled{opacity:.6;cursor:not-allowed}.pr-hint-overlay{position:absolute;inset:0;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:22px;padding:1rem}.pr-hint-card{background:var(--bg-primary);padding:1.5rem;border-radius:20px;text-align:center;animation:fadeIn .3s;width:100%;max-width:400px;box-shadow:0 10px 25px #0000001a;border:1px solid var(--shadow-light)}.pr-hint-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-primary)}.pr-hint-card p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.pr-feedback-overlay{position:absolute;inset:0;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:22px;padding:1rem}.pr-feedback-card{background:var(--bg-primary);padding:1.5rem;border-radius:15px;text-align:center;animation:fadeIn .3s;width:100%;max-width:350px;box-shadow:0 5px 15px #0003;border:1px solid var(--shadow-light)}.pr-feedback-card h2{font-size:1.5rem;font-weight:700;color:var(--error);margin-bottom:.5rem}.pr-feedback-card p{font-size:1rem;color:var(--text-primary);margin-bottom:.25rem}.pr-feedback-card strong{font-size:1.2rem;font-weight:600;color:var(--success);margin:.5rem 0}.pr-feedback-card .error{color:var(--error)}.pr-continue-btn{padding:.75rem 1.5rem;font-size:1rem;font-weight:700;border:none;border-radius:25px;cursor:pointer;background-color:gold;color:var(--primary-black);box-shadow:0 4px 10px #0000001a;transition:all .2s ease}.pr-continue-btn:hover{background-color:#e6c200}.pr-continue-btn:active{box-shadow:inset 0 2px 5px #0003}.pr-feedback-card.long-answer strong{font-size:1rem;line-height:1.4;margin-bottom:1rem}.pr-feedback-card.long-answer{padding:1.25rem}.pr-error-msg{color:var(--error, #ef4444);font-size:.9rem;font-weight:600;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:.6rem 1rem;max-width:350px;text-align:center}[data-theme=dark] .piensa-rapido-inner-container{border:2px solid var(--accent);box-shadow:0 0 15px var(--accent)}[data-theme=dark] .pr-feedback-card,[data-theme=dark] .pr-hint-card{border-color:var(--accent);box-shadow:0 0 20px var(--accent)}@media(min-width:768px){.piensa-rapido-inner-container{padding:2rem 1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.pr-game-menu h2{font-size:2rem}.pr-difficulty-buttons{flex-direction:row;flex-wrap:wrap;justify-content:center;width:auto;max-width:none}.pr-stats-preview{grid-template-columns:repeat(3,1fr)}.pr-game-header{flex-direction:row;justify-content:space-between}.pr-question-card h3{font-size:1.5rem;min-height:80px}.pr-options-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.piensa-rapido-inner-container{padding:2.5rem;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.pr-game-menu h2{font-size:2.5rem}.pr-question-card h3{font-size:1.75rem;min-height:56px}.pr-options-container{grid-template-columns:repeat(4,1fr)}}.traduce-oracion-container{font-family:Inter,sans-serif;width:100%;padding:1rem 0;background-color:var(--bg-primary);color:var(--text-primary);position:relative}.traduce-oracion-inner-container{width:100%;max-width:800px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);border:2px solid transparent;transition:all .3s ease;position:relative}.to-setup{text-align:center}.to-setup h2{font-size:1.8rem;font-weight:700;margin-bottom:2rem}.to-options{text-align:left;margin-bottom:2rem;display:flex;flex-direction:column;gap:2rem}.to-option-group h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.to-topic-header{display:flex;align-items:baseline;gap:1rem}.to-helper-text{color:var(--text-secondary)}.to-btn{padding:.75rem 1rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.to-btn:hover{background-color:var(--bg-primary-hover)}.to-btn.active{background-color:var(--accent);color:var(--primary-black);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.to-level-buttons{display:flex;flex-wrap:wrap;gap:1rem}.to-level-buttons .to-btn{flex-grow:1}.to-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.to-summary-box,.to-final-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;margin:2rem 0;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-summary-box span,.to-final-stats span{display:block;font-size:1.2rem;font-weight:700;color:var(--text-primary)}.to-start-btn{width:100%;max-width:400px;padding:.8rem 2rem;font-size:1.1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;background:var(--accent);color:var(--primary-black);transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.to-start-btn:hover{background-color:var(--accent-dark)}.to-start-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-start-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-game-header{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem;font-weight:600;padding:.75rem 1rem;background-color:var(--bg-primary);border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.to-stats{display:flex;gap:1.5rem}.to-timer{font-size:1.5rem;font-weight:700}.to-timer.warning{color:var(--error);animation:pulse 1s infinite}.to-progress-bar-container{width:100%;height:10px;background-color:var(--bg-primary);border-radius:5px;margin-bottom:2rem;box-shadow:inset -2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light);overflow:hidden}.to-progress-bar{height:100%;background:var(--accent);border-radius:5px;transition:width .3s linear}.to-sentence-card{text-align:center;margin-bottom:1.5rem;background-color:var(--bg-primary);padding:1.5rem 1rem;border-radius:20px;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.to-sentence-card p{color:var(--text-secondary);margin-bottom:.5rem}.to-sentence-card h3{font-size:1.25rem;font-weight:600}.to-textarea{width:100%;padding:1rem;font-size:1rem;font-family:Inter,sans-serif;border:none;border-radius:15px;resize:vertical;min-height:100px;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-textarea:focus{outline:2px solid var(--accent)}.to-action-buttons{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:1rem}.to-confirm-btn,.to-hint-btn,.to-speak-btn,.to-mic-btn{padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.to-confirm-btn{flex-grow:1;background:var(--accent);color:var(--primary-black)}.to-confirm-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-hint-btn{background-color:var(--bg-primary);color:var(--text-primary)}.to-hint-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-speak-btn{background-color:var(--bg-primary);color:var(--text-primary)}.to-speak-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-mic-btn{background-color:var(--bg-primary);color:var(--text-primary);font-size:1.5rem}.to-mic-btn.listening{background-color:var(--error);position:relative;animation:pulse 1.5s infinite}.to-mic-btn.listening:after{content:"";position:absolute;width:40px;height:40px;border:3px solid var(--error);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:ring 1.5s infinite}.to-mic-btn.disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-mic-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-confirm-btn:disabled,.to-hint-btn:disabled,.to-speak-btn:disabled,.to-mic-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-hint-btn svg{vertical-align:middle}.to-speak-btn svg{vertical-align:middle}.to-hint-box{background-color:var(--accent);color:var(--primary-black);padding:1rem;border-radius:15px;margin-bottom:1.5rem;text-align:center;font-weight:500;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);animation:fadeInScale .3s ease-out}.to-feedback{margin-top:1.5rem;padding:1rem;border-radius:15px;font-weight:600;text-align:center;background-color:var(--bg-primary);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.to-feedback.success{color:var(--success)}.to-feedback.error{color:var(--error)}.to-correct-answer{font-style:italic;margin-top:.5rem;opacity:.9}.to-loading-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.to-feedback-overlay{position:absolute;inset:0;background-color:#00000080;z-index:100;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:22px;padding:1rem}.to-feedback-card{background:var(--bg-primary);padding:2rem;border-radius:20px;text-align:center;animation:fadeIn .3s;width:100%;max-width:400px;box-shadow:0 10px 25px #0000001a;border:1px solid var(--shadow-light)}.to-feedback-card h2{font-size:1.8rem;margin:1rem 0;color:var(--text-primary)}.to-feedback-card p{color:var(--text-secondary)}.to-feedback-card strong{font-size:1.5rem;display:block;margin:.5rem 0 1.5rem;color:var(--success)}.to-feedback-card .error-icon{color:var(--error)}.to-feedback-card .to-start-btn{margin-top:1rem;width:auto}.to-feedback-card.long-answer strong{font-size:1.1rem;line-height:1.4;margin-bottom:1rem}.to-feedback-card.long-answer{padding:1.5rem}.to-toast-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);background-color:var(--error);color:var(--white);padding:1rem 1.5rem;border-radius:15px;box-shadow:0 5px 15px #0003;font-weight:600;z-index:200;animation:slide-down-fade .5s ease-out forwards}@keyframes slide-down-fade{0%{opacity:0;transform:translate(-50%,-20px)}to{opacity:1;transform:translate(-50%)}}@media(min-width:768px){.traduce-oracion-container{padding:2rem}.traduce-oracion-inner-container{padding:2rem 1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}.to-setup h2{font-size:2rem}.to-topic-grid{grid-template-columns:repeat(3,1fr)}.to-summary-box{grid-template-columns:repeat(4,1fr)}.to-final-stats{grid-template-columns:1fr 1fr}.to-sentence-card h3{font-size:1.5rem}.to-game-header{flex-direction:row;justify-content:space-between;padding:.75rem 1.5rem}.to-action-buttons{flex-direction:row}}@media(min-width:1024px){.traduce-oracion-inner-container{padding:2.5rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.to-setup h2{font-size:2.5rem}.to-sentence-card h3{font-size:1.75rem}.to-textarea{font-size:1.2rem;min-height:120px}.to-start-btn{font-size:1.25rem;padding:1rem 3rem}}[data-theme=dark] .traduce-oracion-inner-container{border-color:#ff0;box-shadow:inset 0 0 20px #ff06,0 0 15px #ff06}.bs-container{width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 0;background-color:var(--bg-primary);color:var(--text-primary)}.bs-inner-container{width:100%;max-width:900px;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);position:relative;border:2px solid transparent;transition:all .3s ease}.bs-menu{text-align:center}.bs-header{margin-bottom:2.5rem}.bs-header h1{font-size:1.8rem;font-weight:700;margin:.5rem 0}.bs-header p{font-size:1rem;color:var(--text-secondary)}.bs-difficulty-selector{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.5rem}.bs-difficulty-btn{padding:.8rem 1.5rem;border-radius:50px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.bs-difficulty-btn:hover:not(.active){box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-difficulty-btn.active{background-color:var(--accent);color:var(--primary-black);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-difficulty-details{display:flex;flex-direction:column;justify-content:center;gap:.75rem;color:var(--text-secondary);margin-bottom:2.5rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-detail-item{display:flex;align-items:center;gap:.5rem}.bs-detail-item:nth-child(1) svg{color:#64b5f6}.bs-detail-item:nth-child(2) svg{color:#81c784}.bs-detail-item:nth-child(3) svg{color:#ffb74d}.bs-play-btn{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 2rem;border-radius:50px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.bs-play-btn:hover{background-color:var(--accent-dark)}.bs-play-btn:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transform:translateY(2px)}.bs-play-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-primary);color:var(--text-secondary)}.bs-rolling{text-align:center;padding:4rem 0}.bs-rolling h2{margin-bottom:3rem;font-size:1.8rem}.bs-dice-container{perspective:1000px;display:inline-block}.bs-dice{width:100px;height:100px;position:relative;transform-style:preserve-3d;transition:transform 1s ease-out}.bs-dice.rolling{animation:bs-roll 2s ease-in-out forwards}.bs-face{position:absolute;width:100px;height:100px;background-color:var(--bg-primary);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:var(--text-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.front{transform:translateZ(50px)}.back{transform:rotateY(180deg) translateZ(50px)}.right{transform:rotateY(90deg) translateZ(50px)}.left{transform:rotateY(-90deg) translateZ(50px)}.top{transform:rotateX(90deg) translateZ(50px)}.bottom{transform:rotateX(-90deg) translateZ(50px)}.bs-choosing{text-align:center;padding:2rem 0;position:relative}.bs-choosing h2{font-size:1.8rem;margin-bottom:1.5rem}.bs-category-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem}.bs-category-card{background-color:var(--bg-primary);border-radius:15px;padding:.8rem;transition:all .3s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);position:relative}.bs-category-card.selected{border:2px solid var(--accent);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-category-card .bs-category-icon{font-size:2rem}.bs-category-card .bs-category-name{font-weight:600;margin:.5rem 0;font-size:.9rem}.bs-choosing .animate-select{animation:bs-select 1s ease-in-out forwards}@keyframes bs-select{0%{opacity:.3;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.bs-countdown{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;font-weight:700;color:var(--accent);text-shadow:2px 2px 4px var(--shadow-dark);animation:bs-countdown-pulse 1s infinite alternate}.bs-countdown-text{display:inline-block;animation:bs-countdown-scale 1s ease-in-out}@keyframes bs-countdown-pulse{0%{text-shadow:2px 2px 4px var(--shadow-dark)}to{text-shadow:4px 4px 8px var(--accent)}}@keyframes bs-countdown-scale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.bs-playing{width:100%}.bs-playing-header{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;gap:1rem;margin-bottom:2rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-playing-letter{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--bg-primary);color:var(--text-primary);font-size:1.8rem;font-weight:700;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.bs-playing-timer{font-size:2rem;font-weight:700;text-align:center;order:-1}.bs-stop-btn{padding:.7rem 1.2rem;border-radius:50px;border:none;background-color:#ff073a;color:var(--white);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.bs-stop-btn:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-answers-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.bs-answer-field label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-weight:500}.bs-answer-icon{font-size:1.2rem}.bs-answer-field input{width:100%;padding:.8rem 1rem;border-radius:10px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-size:1rem;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .2s ease-in-out}.bs-answer-field input:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent);border-color:transparent}.bs-results{text-align:center;padding:2rem 0}.bs-results-header{margin-bottom:2.5rem}.bs-results-header h2{font-size:1.8rem;font-weight:700;margin-bottom:1.5rem}.bs-results-scores{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:1rem;background-color:var(--bg-primary);border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-results-scores div{display:flex;flex-direction:column}.bs-results-scores span{font-size:.9rem;color:var(--text-secondary);margin-bottom:.25rem}.bs-results-scores strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.bs-results-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:3rem}.bs-result-card{background:var(--bg-primary);border-radius:15px;padding:1rem;text-align:left;transition:all .3s ease;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.bs-result-card.Excellent{border-left:5px solid var(--success)}.bs-result-card.Incorrect{border-left:5px solid #FF073A}.bs-result-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.bs-result-category{display:flex;align-items:center;gap:.75rem;font-weight:600;font-size:1.1rem}.bs-result-points{font-weight:700;font-size:1.1rem}.bs-result-card.correct .bs-result-points{color:var(--success)}.bs-result-card.incorrect .bs-result-points{color:#ff073a}.bs-result-word{font-size:1.2rem;font-weight:500;padding:.75rem;background-color:var(--bg-primary);border-radius:10px;margin-bottom:1rem;word-wrap:break-word;box-shadow:inset 2px 2px 5px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}.placeholder-text{color:var(--text-secondary)}.bs-result-reason{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.bs-loading,.bs-error{text-align:center;padding:4rem;font-size:1.2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.bs-error{color:var(--error)}@keyframes bs-roll{0%{transform:rotateX(0) rotateY(0)}to{transform:rotateX(1440deg) rotateY(1080deg)}}[data-theme=dark]{--verde-bosque: #228B22;--verde-brillante: #39FF14}[data-theme=dark] .bs-inner-container{border:2px solid var(--verde-brillante);box-shadow:0 0 20px var(--verde-brillante);background-color:var(--bg-primary)}[data-theme=dark] .bs-difficulty-btn{background-color:var(--bg-primary);color:var(--text-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);border:none}[data-theme=dark] .bs-difficulty-btn:hover:not(.active){box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}[data-theme=dark] .bs-difficulty-btn.active{background:var(--verde-brillante);color:var(--primary-black);box-shadow:none;text-shadow:none}[data-theme=dark] .bs-play-btn:not(:disabled){background:var(--verde-brillante);color:var(--primary-black);box-shadow:none;text-shadow:none}[data-theme=dark] .bs-play-btn:disabled{background:var(--bg-primary);color:var(--text-secondary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);opacity:.7;cursor:not-allowed}[data-theme=dark] .bs-check-mark{background:var(--verde-brillante);color:var(--primary-black);box-shadow:none;border:none;text-shadow:none}[data-theme=dark] .bs-play-btn:hover,[data-theme=dark] .bs-difficulty-btn:hover{filter:brightness(1.2)}[data-theme=dark] .bs-play-btn:active,[data-theme=dark] .bs-difficulty-btn.active:active{transform:scale(.98)}[data-theme=dark] .bs-check-mark{transform:none}[data-theme=dark] .bs-final-letter,[data-theme=dark] .bs-playing-letter{color:var(--verde-brillante);text-shadow:0 0 10px var(--verde-brillante),0 0 20px var(--verde-brillante)}[data-theme=dark] .bs-answer-field input{box-shadow:none;border:1px solid var(--shadow-light);background-color:#0003}[data-theme=dark] .bs-answer-field input:focus{outline:none;border-color:var(--verde-brillante)}[data-theme=dark] .bs-category-card.selected{border:2px solid var(--verde-brillante);box-shadow:none}[data-theme=dark] .bs-stop-btn{background-color:#ff073a;color:var(--white)}[data-theme=dark] .bs-result-card.Excellent{border-left-color:var(--success)}[data-theme=dark] .bs-result-card.Incorrect{border-left-color:var(--error)}[data-theme=dark] .bs-countdown{color:var(--verde-brillante);text-shadow:2px 2px 4px var(--verde-brillante)}@media(min-width:768px){.bs-inner-container{padding:2rem}.bs-difficulty-selector{flex-direction:row;justify-content:center}.bs-difficulty-details{flex-direction:row}.bs-header h1{font-size:2rem}.bs-category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bs-playing-header{grid-template-columns:auto 1fr auto}.bs-playing-timer{order:0}.bs-answers-grid{grid-template-columns:1fr 1fr}.bs-results-scores{flex-direction:row;gap:3rem}.bs-results-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.bs-selection-footer{flex-direction:row}.bs-selection-summary{flex-direction:row;gap:2rem}}@media(min-width:1024px){.bs-inner-container{padding:2.5rem}.bs-header h1{font-size:2.5rem}}.nouns-container{font-family:Inter,sans-serif;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:var(--bg-primary);color:var(--text-primary)}.nouns-inner-container{width:100%;margin:0 auto;background-color:var(--bg-primary);border-radius:30px;padding:1.5rem 1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);position:relative;transition:all .3s ease-in-out;border:2px solid transparent}.nouns-menu{text-align:center}.nouns-header{margin-bottom:2rem}.nouns-header h1{font-size:1.6rem;font-weight:700;margin:.5rem 0}.nouns-header p{font-size:1rem;color:var(--text-secondary)}.nouns-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.nouns-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.nouns-dashboard span{font-size:.8rem;color:var(--text-secondary)}.nouns-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.ni-config-section{margin-bottom:2rem;text-align:left}.ni-config-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.ni-difficulty-options,.ni-config-options{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.ni-difficulty-options button,.ni-config-options button{flex-grow:1;padding:.8rem;border-radius:15px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.ni-difficulty-options button:hover,.ni-config-options button:hover{background-color:var(--bg-primary-hover)}.ni-difficulty-options button.active,.ni-config-options button.active{background-color:var(--accent);color:var(--primary-black);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ni-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.ni-theme-btn{padding:1rem;border:none;border-radius:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;color:var(--text-primary);background-color:var(--bg-primary);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.ni-theme-btn:hover{background-color:var(--bg-primary-hover)}.ni-theme-btn.active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ni-theme-btn .theme-icon{font-size:2rem}.ni-theme-input{width:100%;margin-top:1rem;background-color:var(--bg-primary);border:none;color:var(--text-primary);padding:1rem;border-radius:15px;font-size:1rem;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transition:all .2s ease-in-out}.ni-theme-input:focus,.ni-answer-input:focus{outline:none;border-color:var(--accent);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.nouns-play-btn{width:100%;padding:1rem;border-radius:50px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);margin-top:2rem;display:inline-flex;align-items:center;justify-content:center;gap:.75rem}.nouns-play-btn:hover{background-color:var(--accent-dark)}.nouns-play-btn:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.nouns-play-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ni-game-hud{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:2rem;background-color:var(--bg-primary);padding:.75rem 1rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ni-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;position:relative}.ni-hud-item.score svg{color:var(--accent-dark)}.ni-hud-item.streak svg{color:#f97316}.ni-hud-item.lives{display:flex;gap:.25rem}.ni-hud-item .filled{color:var(--error);fill:var(--error)}.ni-hud-item .empty{color:var(--shadow-dark)}.points-animation{position:absolute;top:-20px;left:50%;font-size:1.5rem;font-weight:700;color:var(--success);animation:float-up 1s ease-out forwards}@keyframes float-up{0%{transform:translate(-50%);opacity:1}to{transform:translate(-50%,-50px);opacity:0}}.ni-game-area{min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}.ni-word-card{text-align:center;margin-bottom:2rem;background-color:var(--bg-primary);padding:1.5rem;border-radius:20px;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);width:100%}.word-emoji{font-size:3rem;line-height:1;display:block}.word-prompt{font-size:1.2rem;font-weight:600;margin:1rem 0 .5rem}.word-hint{font-size:1.1rem;color:var(--text-secondary)}.ni-answer-area{width:100%;max-width:400px}.ni-answer-input{width:100%;padding:1rem;font-size:1.2rem;text-align:center;border-radius:15px;border:none;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);transition:all .2s ease-in-out}.ni-feedback-overlay{position:absolute;inset:0;background-color:#00000080;z-index:10;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:30px}.ni-feedback-card{background:var(--bg-primary);padding:2rem;border-radius:20px;text-align:center;animation:fadeIn .3s;width:90%;max-width:400px}.ni-feedback-card h2{font-size:1.8rem;margin:1rem 0}.ni-feedback-card p{color:var(--text-secondary)}.ni-feedback-card strong{font-size:2rem;display:block;margin:.5rem 0 1.5rem;color:var(--success)}.ni-feedback-card.incorrect svg{color:var(--error)}.ni-feedback-card .nouns-play-btn{margin-top:1rem;width:auto;padding:.8rem 2rem}.ni-game-over-screen{text-align:center;animation:fadeIn .5s;width:100%}.ni-game-over-screen h2{font-size:1.6rem;font-weight:700;margin-bottom:.5rem}.ni-game-over-screen p{color:var(--text-secondary);font-size:1.1rem}.ni-final-score{display:block;font-size:3.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0 2rem}.ni-results-list{width:100%;max-height:250px;overflow-y:auto;margin:0 auto 2rem;padding:1rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ni-results-list h3{font-size:1.2rem;color:var(--text-secondary);margin-bottom:1rem}.ni-result-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-radius:8px;margin-bottom:.5rem;text-align:left}.ni-result-item.correct{background-color:#4ade801a}.ni-result-item.incorrect{background-color:#f871711a}.result-item-word{display:flex;align-items:center;gap:.75rem;font-weight:500}.ni-result-item.correct .result-item-word{color:var(--success)}.ni-result-item.incorrect .result-item-word{color:var(--error)}.result-item-answer{font-size:.9rem;color:var(--text-secondary)}[data-theme=dark]{--neon-cyan: #00FFFF}[data-theme=dark] .nouns-inner-container{border-color:var(--neon-cyan);box-shadow:0 0 20px var(--neon-cyan)}[data-theme=dark] .ni-difficulty-options button.active,[data-theme=dark] .ni-config-options button.active,[data-theme=dark] .ni-theme-btn.active{background-color:var(--neon-cyan);color:var(--primary-black);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .nouns-play-btn{background:var(--neon-cyan);color:var(--primary-black)}[data-theme=dark] .nouns-play-btn:disabled{background:var(--bg-primary);color:var(--text-secondary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}[data-theme=dark] .ni-theme-input:focus,[data-theme=dark] .ni-answer-input:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 10px var(--neon-cyan)}[data-theme=dark] .ni-feedback-card{border:2px solid var(--error);box-shadow:0 0 15px var(--error)}@media(min-width:768px){.nouns-container{padding:2rem}.nouns-inner-container{padding:2rem 1.5rem;border-radius:22px;max-width:700px}.ni-feedback-overlay{border-radius:22px}.nouns-header h1,.ni-game-over-screen h2{font-size:2rem}.ni-final-score{font-size:4rem}.ni-theme-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ni-difficulty-options,.ni-config-options{flex-direction:row}.ni-hud-item{font-size:1.2rem}.word-emoji{font-size:5rem}.word-prompt{font-size:2rem}}@media(min-width:1024px){.nouns-inner-container{padding:2.5rem}.nouns-header h1,.ni-game-over-screen h2{font-size:2.5rem}.ni-final-score{font-size:5rem}}.ladder-container{width:100%;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);color:var(--text-primary)}.ladder-inner-container{width:100%;max-width:500px;background-color:var(--bg-primary);border-radius:20px;padding:1.5rem 1rem;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);position:relative;border:2px solid transparent;transition:all .3s ease}.ladder-inner-container.playing{padding:1.5rem}.ladder-menu{text-align:center}.ladder-header{margin-bottom:2rem}.ladder-header h1{font-size:1.8rem;font-weight:700;margin:.5rem 0}.ladder-header p{font-size:1rem;color:var(--text-secondary)}.ladder-header .color-5{color:var(--text-primary)}.ladder-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ladder-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ladder-dashboard span{font-size:.8rem;color:var(--text-secondary)}.ladder-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)!important}.ladder-dashboard div:nth-child(1) svg{color:var(--accent)}.ladder-dashboard div:nth-child(2) svg{color:#3b82f6}.ladder-dashboard div:nth-child(3) svg{color:#ec4899}.ladder-config-section{margin-bottom:2rem}.ladder-config-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.ladder-difficulty-options{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.ladder-difficulty-options button{flex-grow:1;padding:.8rem;border-radius:10px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.ladder-difficulty-options button.active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ladder-difficulty-options button.easy.active{background-color:var(--success);color:var(--white)}.ladder-difficulty-options button.medium.active{background-color:var(--accent);color:var(--primary-black)}.ladder-difficulty-options button.hard.active{background-color:var(--error);color:var(--white)}.ladder-play-btn{width:100%;padding:1rem;border-radius:10px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.ladder-play-btn:hover{background-color:var(--accent-dark)}.ladder-play-btn:active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ladder-play-btn:disabled{opacity:.7;cursor:not-allowed;background:var(--bg-primary);color:var(--text-secondary)}.al-game-hud{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;margin-bottom:2rem;background-color:var(--bg-primary);padding:.75rem 1.5rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.al-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem;color:var(--text-primary)}.al-hud-item.score svg{color:var(--success)}.al-hud-item.ladder-count svg{color:#3b82f6}.al-hud-item.streak svg{color:#ec4899}.game-area{min-height:350px;display:flex;flex-direction:column;justify-content:flex-start;gap:1rem}.ladder-visual{display:flex;flex-direction:column-reverse;gap:.5rem;margin-bottom:1rem}.step{border-radius:10px;padding:.5rem 1rem;transition:all .3s ease-in-out;opacity:.6;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.step.active{opacity:1;box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light)}.step-content{display:flex;flex-direction:column;align-items:flex-start}.step-content span{font-size:1.2rem;font-weight:700;line-height:1.2}.step-content small{font-size:.8rem;color:var(--text-secondary);font-style:italic}.ladder-rule-hint{display:flex;align-items:center;gap:.5rem;background-color:var(--bg-primary);color:var(--text-secondary);padding:.5rem .8rem;border-radius:8px;margin-bottom:1rem;animation:fadeIn-slideUp .5s ease-out;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);font-size:.85rem;font-style:italic}.ladder-answer-area{text-align:center}.prompt{font-size:1rem;color:var(--text-secondary);margin-bottom:1rem}.answer-input{width:100%;padding:.8rem;font-size:1.1rem;text-align:center;border-radius:10px;border:none;background-color:var(--bg-primary);color:var(--text-primary);transition:box-shadow .2s;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.answer-input:focus{outline:2px solid var(--accent);outline-offset:2px}.feedback-message{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;font-weight:600;color:var(--error)}.ladder-game-over{text-align:center;animation:fadeIn .5s;padding:4rem 0}.ladder-game-over h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.ladder-game-over p{color:var(--text-secondary);font-size:1.1rem}.final-score{display:block;font-size:3.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0 2rem}@keyframes fadeIn-slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--neon-orange: #FF7700}[data-theme=dark] .ladder-inner-container{border-color:var(--neon-orange);box-shadow:0 0 20px var(--neon-orange)}[data-theme=dark] .ladder-inner-container.playing{box-shadow:0 0 20px var(--neon-orange)}[data-theme=dark] .ladder-difficulty-options button.active{background-color:var(--neon-orange);color:var(--white);box-shadow:none}[data-theme=dark] .ladder-play-btn{background:var(--neon-orange);color:var(--white);box-shadow:0 0 15px var(--neon-orange)}[data-theme=dark] .ladder-play-btn:hover{filter:brightness(1.2)}[data-theme=dark] .step.active{background:var(--neon-orange);box-shadow:0 0 10px var(--neon-orange);color:var(--white)}[data-theme=dark] .step.active .step-content small{color:#fffc}[data-theme=dark] .answer-input:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 10px var(--neon-orange)}[data-theme=dark] .ladder-rule-hint{background:var(--neon-orange);color:var(--primary-black);box-shadow:0 0 15px var(--neon-orange)}@media(min-width:768px){.ladder-container{padding:2rem}.ladder-inner-container{padding:2rem 1.5rem}.ladder-header h1{font-size:2rem}.ladder-difficulty-options{flex-direction:row}.al-game-hud{flex-direction:row;justify-content:space-between;flex-wrap:nowrap}.step{padding:.75rem 1.5rem}.step-content span{font-size:1.5rem}.step-content small{font-size:.9rem}.prompt{font-size:1.2rem}.answer-input{font-size:1.2rem;padding:1rem}.ladder-game-over h2{font-size:2rem}.final-score{font-size:4rem}}@media(min-width:1024px){.ladder-inner-container{padding:2.5rem}.ladder-header h1{font-size:2.5rem}.step-content span{font-size:1.8rem}.answer-input{font-size:1.5rem}.ladder-game-over h2{font-size:2.5rem}.final-score{font-size:5rem}}.mm-container{padding:1 0rem;background-color:var(--bg-primary);color:var(--text-primary)}.mm-inner-container{width:100%;max-width:800px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);position:relative;border:2px solid transparent;transition:all .3s ease}.mm-menu{text-align:center}.mm-header{margin-bottom:2rem}.mm-header h1{font-size:1.8rem;font-weight:700;margin:.5rem 0}.mm-header p{font-size:1.1rem;color:var(--text-secondary)}.mm-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.mm-dashboard span{font-size:.8rem;color:var(--text-secondary)}.mm-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.mm-config-section{margin-bottom:2rem}.mm-config-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.mm-difficulty-options{display:flex;flex-direction:column;align-items:stretch;gap:1rem}.mm-difficulty-options button{flex-grow:1;padding:.8rem;border-radius:10px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.mm-difficulty-options button.active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-difficulty-options button.easy.active{background-color:var(--success);color:var(--white)}.mm-difficulty-options button.medium.active{background-color:var(--accent);color:var(--primary-black)}.mm-difficulty-options button.hard.active{background-color:var(--error);color:var(--white)}.mm-play-btn{width:100%;padding:1rem;border-radius:10px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);margin-top:1rem;display:inline-flex;justify-content:center;align-items:center;gap:.5rem}.mm-play-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-play-btn:disabled{opacity:.7;cursor:not-allowed}.mm-inner-container.playing{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.mm-game-hud{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem}.mm-hud-item.score{color:#f97316}.mm-hud-item.streak{color:#ec4899}.mm-hud-item.progress{color:#3b82f6}.mm-match-area{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;min-height:auto;position:relative}.mm-column{display:flex;flex-direction:column;gap:1.5rem}.mm-match-item{padding:.5rem;border-radius:12px;border:2px solid transparent;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;justify-content:space-between;align-items:center;min-height:45px;font-size:.8rem;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.mm-match-item:not([disabled]):hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-match-item.selected{border-color:#ec4899;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-match-item[disabled]{color:var(--text-secondary);cursor:not-allowed;opacity:.7;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.mm-match-item .mm-emoji-icon{font-size:1rem}.mm-connection-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.mm-connection-svg line{stroke-width:4px;stroke-linecap:round}.mm-connection-svg line.correct{stroke:var(--success);filter:drop-shadow(0 0 3px var(--success))}.mm-connection-svg line.incorrect{stroke:var(--error);filter:drop-shadow(0 0 3px var(--error));stroke-dasharray:8 8}.mm-game-over{text-align:center;padding:4rem 0}.mm-game-over h2{font-size:1.8rem;font-weight:700;margin-bottom:.5rem}.mm-game-over p{color:var(--text-secondary);font-size:1.1rem}.mm-final-score{display:block;font-size:4rem;font-weight:700;color:var(--text-primary);margin:1rem 0 2rem}[data-theme=dark]{--neon-teal: #00F5D4}[data-theme=dark] .mm-inner-container,[data-theme=dark] .mm-inner-container.playing{border-color:var(--neon-teal);box-shadow:0 0 20px var(--neon-teal)}[data-theme=dark] .mm-difficulty-options button.active,[data-theme=dark] .mm-play-btn{background:var(--neon-teal);color:var(--primary-black);box-shadow:none}[data-theme=dark] .mm-hud-item.score,[data-theme=dark] .mm-hud-item.streak,[data-theme=dark] .mm-hud-item.progress{color:var(--neon-teal)}[data-theme=dark] .mm-match-item.selected{border-color:var(--neon-teal)}[data-theme=dark] .mm-connection-svg line.correct{stroke:var(--neon-teal);filter:drop-shadow(0 0 4px var(--neon-teal))}[data-theme=dark] .mm-connection-svg line.incorrect{stroke:var(--error);filter:drop-shadow(0 0 4px var(--error))}@media(min-width:768px){.mm-container{padding:2rem}.mm-inner-container{padding:2.5rem}.mm-header h1,.mm-game-over h2{font-size:2.5rem}.mm-difficulty-options{flex-direction:row}.mm-game-hud{margin-bottom:2rem}.mm-match-area{gap:2rem;min-height:350px}.mm-column{gap:1.5rem}.mm-match-item{height:60px;padding:1rem;font-size:1rem}.mm-final-score{font-size:5rem}}.tt-container{font-family:Inter,sans-serif;width:100%;padding:1rem 0;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;display:flex;justify-content:center;align-items:center;position:relative}.tt-inner-container{width:100%;max-width:800px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);border:2px solid transparent;transition:all .3s ease}[data-theme=dark] .tt-inner-container{border-color:var(--active-game-color, #39FF14);box-shadow:0 0 15px var(--active-game-color, #39FF14)}.tt-menu{text-align:center}.tt-header{margin-bottom:2rem}.tt-header h1{font-size:1.8rem;font-weight:700;margin:.5rem 0}.tt-header p{font-size:1.1rem;color:var(--text-secondary)}.tt-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:var(--shadow-inset)}.tt-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;min-height:300px;animation:fadeIn .4s ease-out}.tt-loading-container svg{color:var(--accent);margin-bottom:1.5rem}[data-theme=dark] .tt-loading-container svg{color:var(--active-game-color, #39FF14)}.tt-loading-text{font-size:1.3rem;font-weight:600;text-align:center;color:var(--text-primary);animation:pulse 1.5s infinite}.tt-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.tt-dashboard span{font-size:.8rem;color:var(--text-secondary)}.tt-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.tt-dashboard div:nth-child(1) svg{color:#3b82f6}.tt-dashboard div:nth-child(2) svg{color:#f97316}.tt-dashboard div:nth-child(3) svg{color:var(--error)}[data-theme=dark] .tt-dashboard div svg{color:var(--active-game-color, #39FF14)}.tt-config-section{margin-bottom:2rem;text-align:center}.tt-config-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.tt-difficulty-options{display:flex;flex-direction:column;align-items:center;gap:1rem}.tt-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;justify-items:center}.tt-btn{padding:.75rem 1rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-raised-small)}.tt-btn:hover:not(.active):not(:disabled){background-color:var(--bg-primary-hover, var(--bg-primary))}.tt-btn.active{background-color:var(--accent);color:var(--primary-black);box-shadow:var(--shadow-inset)}[data-theme=dark] .tt-btn.active{background-color:var(--active-game-color, #39FF14);box-shadow:0 0 10px var(--active-game-color, #39FF14)}.tt-play-btn{width:100%;max-width:400px;padding:.8rem 2rem;border:none;border-radius:50px;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-raised);margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.tt-play-btn:hover:not(:disabled){background-color:var(--accent)}.tt-play-btn:active:not(:disabled){box-shadow:var(--shadow-inset)}.tt-play-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-inset)}[data-theme=dark] .tt-play-btn{background-color:var(--active-game-color, #39FF14);box-shadow:0 0 10px var(--active-game-color, #39FF14);color:var(--primary-black)}[data-theme=dark] .tt-play-btn:hover:not(:disabled){filter:brightness(1.2)}.tt-playing-view{position:relative}.tt-game-hud{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:15px;box-shadow:var(--shadow-inset)}.tt-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.2rem}.tt-hud-item.score svg{color:#3b82f6}.tt-hud-item.streak svg{color:#f97316}.tt-hud-item.lives{display:flex;gap:.25rem}.tt-hud-item.lives .filled{color:var(--error);fill:var(--error)}.tt-hud-item.lives .empty{color:var(--shadow-dark);fill:none;stroke:var(--shadow-dark);stroke-width:2}[data-theme=dark] .tt-hud-item.score svg,[data-theme=dark] .tt-hud-item.streak svg{color:var(--active-game-color, #39FF14)}.tt-game-area{text-align:center}.tt-question-card{background-color:var(--bg-primary);padding:1.5rem 1rem;border-radius:20px;margin-bottom:2rem;box-shadow:var(--shadow-raised)}[data-theme=dark] .tt-base-sentence{display:block;font-size:1rem;color:var(--text-primary);background-color:#39ff14;font-weight:500;padding:1.5rem;border-radius:15px;box-shadow:var(--shadow-dark);margin-bottom:1rem;color:#000}.tt-base-sentence{display:block;font-size:1rem;color:var(--text-primary);background-color:#ff0;font-weight:500;padding:1.5rem;border-radius:15px;box-shadow:var(--shadow-inset);margin-bottom:1rem}.tt-prompt-label{color:var(--text-secondary);margin-bottom:.5rem}.tt-target-tense{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:.25rem 0 1.5rem}[data-theme=dark] .tt-target-tense{color:var(--active-game-color, #39FF14)}.tt-answer-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}.tt-option-btn{padding:1rem;font-size:1rem;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:500;cursor:pointer;transition:all .3s ease;border-radius:15px;text-align:left;box-shadow:var(--shadow-raised-small)}@media(hover:hover){.tt-option-btn:not(:disabled):hover{background-color:var(--accent);color:var(--primary-black)}}[data-theme=dark] .tt-option-btn:not(:disabled):hover{background-color:var(--active-game-color, #39FF14);color:var(--primary-black)}.tt-option-btn:not(:disabled):active{box-shadow:var(--shadow-inset)}.tt-option-btn.correct{background-color:var(--success);color:var(--primary-black);box-shadow:0 0 10px var(--success)}.tt-option-btn.incorrect{background-color:var(--error);color:var(--white);box-shadow:0 0 10px var(--error);animation:shake .5s}.tt-option-btn:disabled{opacity:.8;cursor:not-allowed}.tt-hint-btn{padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:all .2s ease;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);color:var(--text-primary);margin:1rem auto 0;width:48px;height:48px}.tt-hint-btn:hover:not(:disabled){background-color:var(--accent);color:var(--primary-black)}[data-theme=dark] .tt-hint-btn:hover:not(:disabled){background-color:var(--active-game-color, #39FF14)}.tt-hint-btn:active:not(:disabled){box-shadow:var(--shadow-inset)}.tt-hint-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-inset)}.tt-hint-btn:before{content:"💡";font-size:1.5rem}.tt-hint-box{background-color:var(--accent);color:var(--primary-black);padding:1rem;border-radius:15px;margin-bottom:1.5rem;text-align:center;font-weight:500;box-shadow:var(--shadow-raised-small);animation:fadeInScale .3s ease-out,fadeOut .5s ease-out 9.5s forwards}[data-theme=dark] .tt-hint-box{background-color:var(--active-game-color, #39FF14)}.tt-hint-box h4{font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.tt-hint-box p{font-size:.9rem}.tt-writing-input{margin-top:1.5rem}.tt-textarea{width:100%;padding:1rem;font-size:1rem;font-family:Inter,sans-serif;border:none;border-radius:15px;resize:vertical;min-height:100px;background-color:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-inset)}.tt-textarea:focus{outline:2px solid var(--accent)}[data-theme=dark] .tt-textarea:focus{outline:2px solid var(--active-game-color, #39FF14)}.tt-action-buttons{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin-top:1rem}.tt-confirm-btn,.tt-speak-btn,.tt-mic-btn{padding:1rem;font-size:1.1rem;font-weight:700;border:none;border-radius:15px;cursor:pointer;box-shadow:var(--shadow-raised-small);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.tt-confirm-btn{flex-grow:1;background:var(--accent);color:var(--primary-black)}[data-theme=dark] .tt-confirm-btn{background:var(--active-game-color, #39FF14)}.tt-confirm-btn:active:not(:disabled){box-shadow:var(--shadow-inset)}.tt-speak-btn,.tt-mic-btn{background-color:var(--bg-primary);color:var(--text-primary)}.tt-speak-btn:active:not(:disabled),.tt-mic-btn:active:not(:disabled){box-shadow:var(--shadow-inset)}.tt-mic-btn.listening{background-color:var(--error);color:var(--white);position:relative;animation:pulse 1.5s infinite}.tt-mic-btn.listening:after{content:"";position:absolute;width:40px;height:40px;border:3px solid var(--error);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:ring 1.5s infinite}.tt-mic-btn.disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-inset)}.tt-confirm-btn:disabled,.tt-speak-btn:disabled,.tt-mic-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-inset)}.tt-speak-btn svg{vertical-align:middle}.tt-feedback-box{margin-top:1.5rem;padding:1rem;border-radius:15px;font-weight:600;text-align:center;background-color:var(--bg-primary);box-shadow:var(--shadow-inset)}.tt-feedback-box.correct{color:var(--success);background-color:rgba(var(--success-rgb, 0, 255, 128),.1)}.tt-feedback-box.incorrect{color:var(--error);background-color:rgba(var(--error-rgb, 255, 0, 122),.1)}.tt-feedback-box.incorrect strong{display:block;font-size:1rem;margin-top:.5rem;color:var(--success)}.tt-feedback-overlay{position:absolute;inset:0;z-index:100;display:flex;justify-content:center;align-items:center;border-radius:22px;padding:1rem}.tt-feedback-card{background:var(--bg-primary);padding:2rem;border-radius:20px;text-align:center;animation:fadeIn .3s;width:100%;max-width:400px;box-shadow:0 10px 25px #0000001a;border:1px solid var(--shadow-light)}.tt-feedback-card h2{font-size:1.8rem;margin:1rem 0;color:var(--error)}.tt-feedback-card p{color:var(--text-secondary)}.tt-feedback-card strong{font-size:1.5rem;display:block;margin:.5rem 0 1.5rem;color:var(--success)}.tt-feedback-card .error-icon{color:var(--error)}.tt-feedback-card .tt-play-btn{margin-top:1rem;width:auto}.tt-feedback-card.long-answer strong{font-size:1.1rem;line-height:1.4;margin-bottom:1rem}.tt-feedback-card.long-answer{padding:1.5rem}.tt-close-hint{padding:.75rem;border:none;border-radius:15px;background:var(--accent);color:var(--primary-black);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-raised-small);margin-top:1rem}[data-theme=dark] .tt-close-hint{background:var(--active-game-color, #39FF14)}.tt-close-hint:hover:not(:disabled){background-color:var(--accent-dark, var(--accent))}.tt-game-over-screen{text-align:center;animation:fadeIn .5s}.tt-game-over-screen h2{font-size:1.8rem;font-weight:700;margin:1rem 0}.tt-game-over-screen p{color:var(--text-secondary);font-size:1.1rem}.tt-final-score{display:block;font-size:3.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0 2rem}[data-theme=dark] .tt-final-score{color:var(--active-game-color, #39FF14)}.tt-error-message{color:var(--error);margin-top:1rem;font-size:1rem}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes pulse{50%{transform:scale(1.05)}}@keyframes ring{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@media(min-width:768px){.tt-container{padding:2rem}.tt-inner-container{padding:2rem 1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}[data-theme=dark] .tt-base-sentence{display:block;font-size:1.5rem;color:var(--text-primary);background-color:#39ff14;font-weight:500;padding:1.5rem;border-radius:15px;box-shadow:var(--shadow-dark);margin-bottom:1rem;color:#000}.tt-header h1,.tt-game-over-screen h2{font-size:2rem}.tt-final-score{font-size:4rem}.tt-difficulty-options{flex-direction:row;justify-content:center}.tt-category-grid{grid-template-columns:repeat(3,1fr)}.tt-answer-grid{grid-template-columns:1fr 1fr}.tt-question-card{padding:1.5rem}.tt-target-tense{font-size:1.5rem}.tt-base-sentence{font-size:1.2rem}.tt-game-hud{flex-direction:row;justify-content:space-between}.tt-action-buttons{flex-direction:row}}@media(min-width:1024px){.tt-inner-container{padding:2.5rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.tt-header h1,.tt-game-over-screen h2{font-size:2.5rem}.tt-final-score{font-size:5rem}.tt-question-card{padding:2rem}.tt-target-tense{font-size:1.8rem}.tt-base-sentence{font-size:1.5rem}.tt-option-btn{padding:1.5rem;font-size:1.1rem}.tt-textarea{font-size:1.2rem;min-height:120px}.tt-feedback-card{padding:2.5rem}}.tt-progress-bar-wrapper{position:relative;width:100%;max-width:340px;height:6px;background:#ffffff26;border-radius:3px;overflow:hidden}.tt-progress-bar-fill{height:100%;background:linear-gradient(90deg,#7c5cbf,#a07de0);border-radius:3px;transition:width .4s ease}.tt-progress-label{position:absolute;right:0;top:-18px;font-size:.72rem;opacity:.7}.tt-category-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:600px;margin:0 auto}.tt-btn-sm{padding:6px 12px;font-size:.78rem}.tt-progress-bar-wrapper{width:100%;height:20px;background:#fff3;border-radius:10px;margin:8px 0;overflow:hidden;position:relative}.tt-progress-bar-fill{height:100%;background:linear-gradient(90deg,#f39c12,#e74c3c);border-radius:10px;transition:width .3s ease}.tt-progress-label{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:.65rem;font-weight:700;color:#fff;line-height:20px}.wi-container{font-family:Inter,sans-serif;width:100%;padding:1 0rem;background-color:var(--bg-primary);color:var(--text-primary)}.wi-inner-container{width:100%;max-width:700px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light);position:relative;border:2px solid transparent;transition:all .3s ease}.wi-menu{text-align:center}.wi-header{margin-bottom:2rem}.wi-header h1{font-size:1.8rem;font-weight:700;margin:.5rem 0}.wi-header p{font-size:1.1rem;color:var(--text-secondary)}.wi-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.wi-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.wi-dashboard span{font-size:.8rem;color:var(--text-secondary)}.wi-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.wi-dashboard div:nth-child(1) svg{color:#3b82f6}.wi-dashboard div:nth-child(2) svg{color:#f97316}.wi-dashboard div:nth-child(3) svg{color:var(--error)}.wi-config-section{margin-bottom:2rem;text-align:left}.wi-config-section h3{font-size:1.2rem;font-weight:600;margin-bottom:1rem}.wi-btn{padding:.8rem;border:none;border-radius:15px;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}.wi-btn:hover:not(.active){background-color:var(--bg-primary-hover)}.wi-btn.active{background-color:var(--accent);color:var(--primary-black);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.wi-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.wi-play-btn{width:100%;padding:1rem;border-radius:50px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.wi-play-btn:hover:not(:disabled){background-color:var(--accent-dark)}.wi-play-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-primary);color:var(--text-secondary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.wi-game-hud{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin-bottom:2rem;padding:.5rem .75rem;border-radius:15px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);gap:.5rem}.wi-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;white-space:nowrap}.wi-hud-item.score svg{color:#3b82f6}.wi-hud-item.streak svg{color:#f97316}.wi-hud-item.lives .filled{color:var(--error);fill:var(--error)}.wi-hud-item.lives .empty{color:var(--shadow-dark)}.wi-game-area{text-align:center}.wi-question-card{background-color:var(--bg-primary);padding:1.5rem 1rem;border-radius:20px;margin-bottom:2rem;box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light)}.wi-image-container{display:flex;justify-content:center;margin-bottom:1.5rem}.wi-image-emoji{font-size:4rem;line-height:1;padding:1rem;border-radius:20px;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.wi-sentence-prompt{font-size:1.1rem;font-weight:500}.wi-blank{display:inline-block;color:var(--text-secondary);border-bottom:2px solid var(--text-secondary);padding:0 1rem;margin:0 .25rem}.wi-answer-grid{display:grid;grid-template-columns:1fr;gap:1rem}.wi-option-btn{padding:1rem;font-size:1rem;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .3s ease;border-radius:15px;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}@media(hover:hover){.wi-option-btn:not(:disabled):hover{background-color:var(--accent);color:var(--primary-black)}}.wi-option-btn:not(:disabled):active{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.wi-option-btn.correct{background-color:var(--success);color:var(--white)}.wi-option-btn.incorrect{background-color:var(--error);color:var(--white)}.wi-option-btn:disabled{opacity:.8}.wi-feedback-overlay{position:absolute;inset:0;background-color:#00000080;z-index:10;display:flex;justify-content:center;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:22px}.wi-feedback-card{background:var(--bg-primary);padding:2rem;border-radius:20px;text-align:center;animation:fadeIn .3s;width:90%;max-width:400px;border:2px solid transparent}.wi-feedback-card h2{font-size:1.8rem;margin:1rem 0}.wi-feedback-card p{color:var(--text-secondary)}.wi-feedback-card strong{font-size:1.5rem;color:var(--success);display:block;margin:.5rem 0 1.5rem}.wi-feedback-card.incorrect svg{color:var(--error)}.wi-feedback-card .wi-play-btn{margin-top:1rem;width:auto;padding:.8rem 2rem}.wi-game-over-screen{text-align:center;animation:fadeIn .5s}.wi-game-over-screen h2{font-size:1.8rem;font-weight:700;margin:1rem 0}.wi-game-over-screen p{color:var(--text-secondary);font-size:1.1rem}.wi-final-score{display:block;font-size:3.5rem;font-weight:700;color:var(--text-primary);margin:1rem 0 2rem}.wi-error-message{color:var(--error);margin-top:1rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}[data-theme=dark]{--neon-sapphire: #0F52BA}[data-theme=dark] .wi-inner-container{border-color:var(--neon-sapphire);box-shadow:0 0 20px var(--neon-sapphire)}[data-theme=dark] .wi-btn.active{background-color:var(--neon-sapphire);color:var(--white);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light)}[data-theme=dark] .wi-play-btn{background:var(--neon-sapphire);color:var(--white)}[data-theme=dark] .wi-play-btn:hover:not(:disabled){filter:brightness(1.2);background:var(--neon-sapphire)}[data-theme=dark] .wi-option-btn:not(:disabled):hover{background-color:var(--neon-sapphire);color:var(--white)}[data-theme=dark] .wi-option-btn.correct{box-shadow:0 0 15px var(--success)}[data-theme=dark] .wi-option-btn.incorrect{box-shadow:0 0 15px var(--error)}[data-theme=dark] .wi-hud-item.score svg{color:var(--neon-sapphire)}[data-theme=dark] .wi-feedback-card{border-color:var(--error)}@media(min-width:768px){.wi-container{padding:2rem}.wi-inner-container{padding:2rem 1.5rem;box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}[data-theme=dark] .wi-inner-container{border-color:var(--neon-sapphire);box-shadow:0 0 20px var(--neon-sapphire)}.wi-header h1,.wi-game-over-screen h2{font-size:2rem}.wi-hud-item{font-size:1.2rem}.wi-sentence-prompt{font-size:1.5rem}.wi-answer-grid{grid-template-columns:1fr 1fr}.wi-option-btn{font-size:1.2rem}.wi-final-score{font-size:5rem}.wi-category-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(min-width:1024px){.wi-inner-container{padding:2.5rem}.wi-header h1,.wi-game-over-screen h2{font-size:2.5rem}.wi-image-emoji{font-size:6rem;padding:1.5rem}.wi-sentence-prompt{font-size:1.8rem}.wi-answer-grid{grid-template-columns:repeat(3,1fr)}.wi-option-btn{font-size:1.5rem;padding:1.5rem}}.ds-container{width:100%;padding:1 0rem;background-color:var(--bg-primary);color:var(--text-primary)}.ds-inner-container{width:100%;max-width:900px;margin:0 auto;background-color:var(--bg-primary);border-radius:22px;padding:1.5rem 1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);border:2px solid transparent;transition:all .3s ease}.ds-inner-container.playing{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"hud" "main" "feedback";gap:1.5rem;padding:1.5rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.ds-menu{text-align:center}.ds-header{margin-bottom:2rem}.ds-header h1{font-size:2.5rem;font-weight:700;margin:.5rem 0}.ds-header p{font-size:1.1rem;color:var(--text-secondary)}.ds-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background-color:var(--bg-primary);padding:1rem;border-radius:15px;margin-bottom:2rem;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.ds-dashboard div{display:flex;flex-direction:column;align-items:center;gap:.25rem}.ds-dashboard span{font-size:.8rem;color:var(--text-secondary)}.ds-dashboard strong{font-size:1.5rem;font-weight:700;color:var(--text-primary)!important}.ds-dashboard div:nth-child(1) svg{color:var(--accent)}.ds-dashboard div:nth-child(2) svg{color:#3b82f6}.ds-dashboard div:nth-child(3) svg{color:var(--error)}.ds-start-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.ds-rules{background-color:var(--bg-primary);padding:1rem;border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);color:var(--text-secondary);font-size:.9rem;width:100%}.ds-play-btn{padding:1rem 2.5rem;border-radius:50px;border:none;background:var(--accent);color:var(--primary-black);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.ds-play-btn:hover{background-color:var(--accent-dark)}.ds-play-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.ds-error-message{color:var(--error)}.ds-game-hud{grid-area:hud;display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-primary);padding:.75rem 1rem;border-radius:15px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ds-hud-item{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.9rem;color:var(--text-primary)}.ds-hud-item.score svg{color:var(--success)}.ds-hud-item.round svg{color:#3b82f6}.ds-hud-item.lives{display:flex;gap:.25rem}.ds-hud-item .filled{color:var(--error);fill:var(--error)}.ds-hud-item .empty{color:var(--shadow-dark)}.ds-main-content{grid-area:main;text-align:center}.ds-character-display{margin-bottom:1.5rem}.ds-character-image{width:200px;height:200px;border-radius:15%;object-fit:cover;margin-bottom:1rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light);transition:all .3s ease}.ds-character-emoji{display:flex;align-items:center;justify-content:center;font-size:7rem;line-height:1;-webkit-user-select:none;user-select:none}.ds-character-display h2{font-size:1.5rem;margin-bottom:.25rem}.ds-character-display p{color:var(--text-secondary)}.ds-adjectives-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.ds-adjective-btn{padding:.75rem;border-radius:10px;border:none;background-color:var(--bg-primary);color:var(--text-primary);font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.ds-adjective-btn:hover:not(:disabled){box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ds-adjective-btn.disabled{opacity:.6;cursor:not-allowed;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ds-feedback-area{grid-area:feedback;padding-top:1rem;border-top:2px solid var(--shadow-dark);display:grid;grid-template-columns:1fr;gap:.75rem;align-content:start}.ds-feedback-placeholder{color:var(--text-secondary);font-style:italic;text-align:center;grid-column:1 / -1;margin:auto;padding:1rem 0}.ds-feedback-card{display:flex;align-items:center;gap:.75rem;background-color:var(--bg-primary);padding:.75rem;border-radius:10px;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transition:all .3s ease}.ds-feedback-text{color:var(--text-primary)}.ds-feedback-text p{font-size:.9rem;margin:0}.ds-feedback-text small{font-size:.8rem;color:var(--text-secondary)}.ds-feedback-card.correct{border:2px solid var(--success);color:var(--success)}.ds-feedback-card.incorrect{border:2px solid var(--error);color:var(--error)}.ds-game-over{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:500px}.ds-game-over h2{font-size:2.5rem;margin-top:1rem}.ds-game-over p{color:var(--text-secondary);font-size:1.1rem}.ds-final-score{font-size:5rem;font-weight:700;margin:1rem 0 2rem}.ds-game-over .ds-play-btn{display:inline-flex;width:auto}[data-theme=dark]{--neon-fuchsia: #D946EF}[data-theme=dark] .ds-inner-container{border-color:var(--neon-fuchsia);box-shadow:0 0 20px var(--neon-fuchsia)}[data-theme=dark] .ds-play-btn{background:var(--neon-fuchsia);color:var(--white)}[data-theme=dark] .ds-character-image{border:2px solid var(--neon-fuchsia);box-shadow:0 0 15px var(--neon-fuchsia),5px 5px 10px var(--shadow-dark)}[data-theme=dark] .ds-adjective-btn:hover:not(:disabled){background-color:var(--neon-fuchsia);color:var(--primary-black);box-shadow:none}[data-theme=dark] .ds-feedback-card{border:none;background-color:var(--bg-primary)}[data-theme=dark] .ds-feedback-card.correct{color:var(--success);border:none;box-shadow:0 0 8px #4ade8066}[data-theme=dark] .ds-feedback-card.incorrect{color:var(--error);border:none;box-shadow:0 0 8px #f8717166}@media(min-width:768px){.ds-container{padding:2rem}.ds-inner-container,.ds-inner-container.playing{padding:2rem 1.5rem;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .ds-inner-container,[data-theme=dark] .ds-inner-container.playing{border-color:var(--neon-fuchsia);box-shadow:0 0 20px var(--neon-fuchsia)}.ds-hud-item{font-size:1.1rem}.ds-feedback-area{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.ds-inner-container{padding:2.5rem}.ds-feedback-area{grid-template-columns:repeat(3,1fr)}}:root{--nc-bg: #080810;--nc-surface: #0e0e1a;--nc-surface2: #13131f;--nc-surface3: #1a1a2e;--nc-border: rgba(255, 255, 255, .07);--nc-border-hi: rgba(255, 255, 255, .14);--nc-txt: #f0f0fc;--nc-txt2: #7878a0;--nc-txt3: #3d3d5c;--nc-accent: #8b5cf6;--nc-accent2: #06b6d4;--nc-glow: rgba(139, 92, 246, .45);--nc-glow2: rgba(6, 182, 212, .35);--nc-green: #34d399;--nc-orange: #fb923c;--nc-red: #f87171;--nc-green-glow: rgba(52, 211, 153, .35);--nc-red-glow: rgba(248, 113, 113, .35);--nc-sans: "DM Sans", -apple-system, sans-serif;--nc-head: "Inter", sans-serif;--nc-shadow-accent: 0 0 30px var(--nc-glow), 0 0 60px rgba(139, 92, 246, .15);--nc-shadow-cyan: 0 0 24px var(--nc-glow2);--nc-shadow-card: 0 4px 24px rgba(0, 0, 0, .5), 0 1px 0 rgba(255, 255, 255, .06) inset;--nc-shadow-modal: 0 24px 80px rgba(0, 0, 0, .8), 0 0 0 1px rgba(139, 92, 246, .3)}.nc-fullscreen-wrap{width:100%;height:100%}.nc-fullscreen-wrap:fullscreen{background:#000000fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;justify-content:center;align-items:stretch;overflow:auto}.nc-fullscreen-wrap:fullscreen .ls-root,.nc-fullscreen-wrap:fullscreen .dp-root{width:100%;margin:0;border:none;border-radius:0;min-height:100dvh}@keyframes nc-hit{0%{filter:brightness(1)}30%{filter:brightness(1.12) hue-rotate(-10deg);box-shadow:0 0 #34d39900}50%{box-shadow:0 0 0 24px #34d3992e}to{filter:brightness(1);box-shadow:0 0 #34d39900}}@keyframes nc-miss{0%{filter:brightness(1)}20%{filter:brightness(1.1);box-shadow:0 0 #f8717100}40%{box-shadow:0 0 0 24px #f8717138}to{filter:brightness(1);box-shadow:0 0 #f8717100}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes glow-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes scan-line{0%{background-position:0 0}to{background-position:0 100vh}}@keyframes border-spin{0%{--angle: 0deg}to{--angle: 360deg}}.effect-hit{animation:nc-hit .7s ease}.effect-miss{animation:nc-miss .75s ease}.sg-results{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--nc-bg);background-image:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(139,92,246,.12) 0%,transparent 70%),radial-gradient(ellipse 40% 30% at 80% 100%,rgba(6,182,212,.08) 0%,transparent 60%);font-family:var(--nc-sans)}.sg-results-card{background:var(--nc-surface);border:1px solid rgba(139,92,246,.3);border-radius:28px;padding:2.5rem 2rem;text-align:center;max-width:420px;width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:var(--nc-shadow-modal),0 0 80px #8b5cf61a;animation:slide-up .45s cubic-bezier(.34,1.56,.64,1)}.sg-results-emoji{font-size:56px;line-height:1;filter:drop-shadow(0 0 18px rgba(255,200,0,.4))}.sg-results-title{font-size:15px;font-weight:600;color:var(--nc-txt);font-family:var(--nc-sans);line-height:1.45;opacity:.8}.sg-grade-ring{width:96px;height:96px;border-radius:50%;border:3px solid var(--gc, var(--nc-green));display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(var(--gc-rgb, 52, 211, 153),.08),0 0 28px color-mix(in srgb,var(--gc, var(--nc-green)) 60%,transparent)}.sg-grade-letter{font-size:42px;font-weight:900;font-family:var(--nc-head);color:var(--gc, var(--nc-green));text-shadow:0 0 20px currentColor}.sg-results-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;width:100%;padding:1rem;border-radius:16px;background:var(--nc-surface2);border:1px solid var(--nc-border)}.sg-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.5rem}.sg-stat+.sg-stat{border-left:1px solid var(--nc-border)}.sg-stat span{font-size:24px;font-weight:800;color:var(--nc-txt);font-family:var(--nc-mono)}.sg-stat label{font-size:9px;color:var(--nc-txt2);text-transform:uppercase;letter-spacing:1.2px;font-family:var(--nc-mono)}.sg-results-btns{display:flex;gap:10px}.sg-btn-primary{padding:12px 32px;background:var(--nc-accent);border:none;border-radius:50px;color:#fff;font-family:var(--nc-head);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 0 20px #8b5cf680,0 4px 14px #0006;transition:all .2s;letter-spacing:.02em}.sg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 32px #8b5cf6b3,0 8px 24px #0006}.sg-btn-primary:active{transform:translateY(0);box-shadow:0 0 12px #8b5cf666}.ls-root{display:flex;flex-direction:column;width:calc(100% - 40px);height:calc(100vh - 40px);height:calc(100dvh - 40px);min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);margin:20px;background:var(--nc-bg);box-sizing:border-box;border:2px solid #8b5cf6;border-radius:22px;box-shadow:inset 0 0 20px #8b5cf666,0 0 15px #8b5cf666;transition:box-shadow .3s ease,border-color .3s ease;overflow:hidden;background-image:radial-gradient(ellipse 80% 40% at 50% -10%,rgba(139,92,246,.1) 0%,transparent 65%);color:var(--nc-txt);font-family:var(--nc-sans)}.ls-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#080810d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--nc-border);position:sticky;top:0;z-index:20}.ls-logo{font-size:16px;font-weight:800;font-family:var(--nc-head);letter-spacing:-.02em;background:linear-gradient(135deg,var(--nc-accent),var(--nc-accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(0 0 12px rgba(139,92,246,.6))}.ls-mode-toggle{display:flex;gap:3px;margin-left:auto;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:50px;padding:4px}.ls-mode-btn{padding:7px 18px;border:none;border-radius:50px;background:transparent;color:var(--nc-txt2);font-family:var(--nc-sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.ls-mode-btn.active{background:var(--nc-accent);color:#fff;box-shadow:0 0 16px #8b5cf680}.ls-filters{padding:12px 20px;background:transparent;border-bottom:1px solid var(--nc-border);display:flex;flex-direction:column;gap:10px}.ls-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:12px;font-size:13px;color:var(--nc-txt2);transition:border-color .2s}.ls-search-wrap:focus-within{border-color:#8b5cf680;box-shadow:0 0 0 3px #8b5cf61a}.ls-search{flex:1;background:transparent;border:none;outline:none;color:var(--nc-txt);font-family:var(--nc-sans);font-size:13px}.ls-search::placeholder{color:var(--nc-txt3)}.ls-clear{background:transparent;border:none;color:var(--nc-txt2);cursor:pointer;font-size:14px;line-height:1;transition:color .15s}.ls-clear:hover{color:var(--nc-red)}.ls-chips{display:flex;gap:6px;flex-wrap:wrap}.ls-chip{padding:5px 14px;border-radius:50px;border:1px solid var(--nc-border);background:var(--nc-surface);color:var(--nc-txt2);font-size:11px;font-weight:600;cursor:pointer;font-family:var(--nc-sans);transition:all .15s;letter-spacing:.02em}.ls-chip:hover{border-color:var(--nc-border-hi);color:var(--nc-txt)}.ls-chip.active{background:var(--nc-accent);border-color:var(--nc-accent);color:#fff;box-shadow:0 0 14px #8b5cf673}.ls-error{font-size:12px;color:var(--nc-red);padding:8px 12px;border-radius:8px;background:#f8717114;border:1px solid rgba(248,113,113,.2)}.ls-content{flex:1;overflow-y:auto;padding:20px}.ls-loading,.ls-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:80px 20px;color:var(--nc-txt2);font-size:14px}.ls-spinner{width:32px;height:32px;border:2px solid var(--nc-surface3);border-top-color:var(--nc-accent);border-radius:50%;animation:nc-spin .8s linear infinite}@keyframes nc-spin{to{transform:rotate(360deg)}}.ls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.ls-card{border-radius:18px;background:var(--nc-surface);border:1px solid var(--nc-border);overflow:hidden;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .2s}.ls-card:hover{transform:translateY(-6px) scale(1.01);border-color:#8b5cf659;box-shadow:0 16px 40px #00000080,0 0 0 1px #8b5cf633,0 0 24px #8b5cf61f}.ls-card:active{transform:translateY(-2px) scale(.99)}.ls-card-thumb{position:relative;aspect-ratio:16/9;background:var(--nc-surface2);overflow:hidden}.ls-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ls-card:hover .ls-card-thumb img{transform:scale(1.08)}.ls-card-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf699,#06b6d480);font-size:22px;opacity:0;transition:opacity .2s}.ls-card:hover .ls-card-play{opacity:1}.ls-card-diff{position:absolute;top:7px;right:7px;padding:3px 8px;border-radius:50px;font-size:9px;font-weight:800;background:#080810cc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--dc, var(--nc-accent));border:1px solid var(--dc, var(--nc-accent));font-family:var(--nc-mono);text-shadow:0 0 8px currentColor}.ls-card-body{padding:10px 12px 14px}.ls-card-title{font-size:12px;font-weight:700;color:var(--nc-txt);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--nc-head)}.ls-card-sub{font-size:10px;color:var(--nc-txt2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-card-cat{font-size:9px;color:var(--nc-txt3);margin-top:5px;text-transform:uppercase;letter-spacing:.9px;font-family:var(--nc-mono)}.mp-flame-wrap{display:flex;align-items:center;gap:7px;flex-shrink:0}.mp-flame-emoji{font-size:18px;display:inline-block;transition:transform .3s;filter:drop-shadow(0 0 6px rgba(249,115,22,.6))}.mp-flame-bar-track{width:72px;height:6px;background:var(--nc-surface3);border:1px solid var(--nc-border);border-radius:4px;overflow:hidden}.mp-flame-bar-fill{height:100%;border-radius:4px;transition:width .5s cubic-bezier(.34,1.4,.64,1),background .4s;box-shadow:0 0 8px currentColor}.mp-flame-pct{font-size:10px;color:var(--nc-txt2);font-family:var(--nc-mono);min-width:28px}.mp-root{display:flex;flex-direction:column;width:calc(100% - 40px);height:calc(100vh - 40px);height:calc(100dvh - 40px);min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);margin:20px;background:var(--nc-bg);box-sizing:border-box;border:2px solid #8B5CF6;border-radius:22px;box-shadow:inset 0 0 20px #8b5cf666,0 0 15px #8b5cf666;transition:box-shadow .3s ease,border-color .3s ease;background-image:radial-gradient(ellipse 60% 35% at 50% 0%,rgba(139,92,246,.09) 0%,transparent 65%),radial-gradient(ellipse 40% 25% at 100% 100%,rgba(6,182,212,.06) 0%,transparent 60%);color:var(--nc-txt);font-family:var(--nc-sans);overflow:hidden}.mp-topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#080810e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--nc-border);flex-shrink:0;z-index:10}.mp-back-btn{padding:7px 14px;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:50px;color:var(--nc-txt2);cursor:pointer;font-size:11px;font-family:var(--nc-sans);font-weight:600;transition:all .15s;white-space:nowrap}.mp-back-btn:hover{border-color:var(--nc-border-hi);color:var(--nc-txt);background:var(--nc-surface2)}.mp-back-btn:active{transform:scale(.97)}.mp-song-info{flex:1;min-width:0}.mp-song-title{display:block;font-size:13px;font-weight:700;font-family:var(--nc-head);color:var(--nc-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-song-artist{display:block;font-size:10px;color:var(--nc-txt2);font-family:var(--nc-mono)}.mp-player-wrap{position:relative;width:100%;background:#000;flex-shrink:0}.mp-player{width:100%;display:block;aspect-ratio:16/9;max-height:32vh}.mp-player-guard{position:absolute;bottom:0;right:0;width:80px;height:48px}.mp-progress-row{display:flex;gap:3px;padding:8px 16px;flex-wrap:wrap;background:#0e0e1acc;border-bottom:1px solid var(--nc-border);flex-shrink:0;align-items:center}.mp-seg-dot{width:6px;height:6px;border-radius:50%;background:var(--nc-surface3);border:1px solid var(--nc-border);transition:all .25s}.mp-seg-dot.done{background:var(--nc-green);border-color:var(--nc-green);box-shadow:0 0 6px var(--nc-green)}.mp-seg-dot.active{background:var(--nc-accent);border-color:var(--nc-accent);width:20px;border-radius:3px;box-shadow:0 0 10px var(--nc-accent)}.mp-game-area{flex:1;display:flex;flex-direction:column;overflow:hidden}.mp-karaoke{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:16px;text-align:center}.mp-karaoke-prev{font-size:clamp(12px,2.5vw,14px);color:var(--nc-txt2);margin:0;opacity:.45;font-style:italic;font-family:var(--nc-sans)}.mp-karaoke-curr{font-size:clamp(16px,4vw,22px);font-weight:700;font-family:var(--nc-head);color:var(--nc-txt);margin:0;line-height:1.5;padding:18px 24px;border-radius:18px;background:var(--nc-surface);border:1px solid rgba(139,92,246,.2);box-shadow:0 0 0 1px #8b5cf614,var(--nc-shadow-card)}.mp-karaoke-next{font-size:clamp(12px,2.5vw,14px);color:var(--nc-txt2);margin:0;opacity:.4;font-family:var(--nc-sans)}.mp-exercise{flex:1;display:flex;flex-direction:column;align-items:center;padding:14px 16px 10px;gap:12px;overflow-y:auto}.mp-lyric-card{width:100%;max-width:640px;padding:18px 22px;border-radius:20px;background:var(--nc-surface);border:1px solid rgba(139,92,246,.2);box-shadow:var(--nc-shadow-card);text-align:center}.mp-lyric-words{font-size:clamp(14px,3.5vw,20px);line-height:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;font-family:var(--nc-head)}.mp-word{color:var(--nc-txt)}.mp-blank{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:4px 14px;border-radius:8px;font-weight:700;font-size:.9em;color:var(--nc-txt3);background:var(--nc-surface2);border:1px solid var(--nc-border);transition:all .2s;cursor:default}.mp-blank.active{color:var(--nc-accent2);border-color:var(--nc-accent2);background:#06b6d40f;box-shadow:0 0 12px #06b6d433}.mp-blank.filled{color:var(--nc-accent);border-color:#8b5cf666;background:#8b5cf612}.mp-blank.correct{color:var(--nc-green);background:#34d3991a;border-color:#34d39966;box-shadow:0 0 12px var(--nc-green-glow)}.mp-blank.wrong{color:var(--nc-red);background:#f871711a;border-color:#f8717159}.mp-blank-progress{display:flex;gap:7px;justify-content:center}.mp-blank-dot{width:7px;height:7px;border-radius:50%;background:var(--nc-surface3);border:1px solid var(--nc-border);transition:all .2s}.mp-blank-dot.filled{background:var(--nc-accent);border-color:var(--nc-accent);box-shadow:0 0 8px var(--nc-glow)}.mp-blank-dot.active{background:var(--nc-accent);border-color:var(--nc-accent);width:22px;border-radius:3px;box-shadow:0 0 10px var(--nc-glow)}.mp-choices-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:560px}.mp-choice-large{padding:18px 14px;border:none;border-radius:16px;background:var(--cb, #6d28d9);color:#fff;font-family:var(--nc-head);font-size:clamp(14px,3vw,17px);font-weight:700;cursor:pointer;transition:transform .12s,filter .12s,box-shadow .12s;min-height:60px;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 4px 20px #0006,0 1px #ffffff1a inset;letter-spacing:.01em}.mp-choice-large:hover{filter:brightness(1.12);transform:translateY(-3px);box-shadow:0 10px 28px #0006,0 0 20px color-mix(in srgb,var(--cb, #6d28d9) 50%,transparent)}.mp-choice-large:active{transform:translateY(1px);filter:brightness(.92)}.mp-choice-large.selected{outline:2.5px solid rgba(255,255,255,.8);outline-offset:-2.5px;filter:brightness(1.2)}.mp-check-btn{padding:13px 38px;background:var(--nc-accent);border:none;border-radius:50px;color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--nc-head);box-shadow:0 0 22px #8b5cf680,0 4px 14px #0000004d;transition:all .2s;letter-spacing:.03em}.mp-check-btn:hover{transform:translateY(-2px);box-shadow:0 0 34px #8b5cf6b3,0 8px 24px #0006}.mp-check-btn:active{transform:translateY(0)}.mp-feedback-banner{font-size:20px;font-weight:800;font-family:var(--nc-head);padding:12px 32px;border-radius:50px;letter-spacing:.02em}.mp-feedback-banner.correct{color:var(--nc-green);background:#34d3991a;border:1px solid rgba(52,211,153,.3);box-shadow:0 0 20px var(--nc-green-glow)}.mp-feedback-banner.wrong{color:var(--nc-red);background:#f871711a;border:1px solid rgba(248,113,113,.3)}.mp-score-bar{display:flex;justify-content:space-between;padding:9px 16px;background:#080810e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--nc-border);font-size:11px;color:var(--nc-txt2);font-family:var(--nc-mono);flex-shrink:0}.dp-root{display:flex;flex-direction:column;width:calc(100% - 40px);height:calc(100vh - 40px);height:calc(100dvh - 40px);min-height:calc(100vh - 40px);min-height:calc(100dvh - 40px);margin:20px;background:var(--nc-bg);box-sizing:border-box;border:2px solid #8b5cf6;border-radius:22px;box-shadow:inset 0 0 20px #8b5cf666,0 0 15px #8b5cf666;transition:box-shadow .3s ease,border-color .3s ease;background-image:radial-gradient(ellipse 60% 35% at 50% 0%,rgba(6,182,212,.07) 0%,transparent 65%);color:var(--nc-txt);font-family:var(--nc-sans);overflow:hidden}@keyframes dp-atmosphere{0%{box-shadow:inset 0 0 20px #8b5cf666,0 0 15px #8b5cf666}25%{box-shadow:inset 0 0 20px #8b5cf666,0 0 35px #8b5cf6b3,0 0 60px #8b5cf64d}50%{box-shadow:inset 0 0 20px #8b5cf666,0 0 20px #8b5cf680}75%{box-shadow:inset 0 0 20px #8b5cf666,0 0 45px #8b5cf6cc,0 0 90px #8b5cf666}to{box-shadow:inset 0 0 20px #8b5cf666,0 0 15px #8b5cf666}}.dp-root.is-playing{animation:dp-atmosphere 4s infinite ease-in-out}.dp-topbar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#080810e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--nc-border);flex-shrink:0;z-index:10}.dp-back-btn{padding:7px 14px;background:var(--nc-surface);border:1px solid var(--nc-border);border-radius:50px;color:var(--nc-txt2);cursor:pointer;font-size:11px;font-family:var(--nc-sans);font-weight:600;transition:all .15s;white-space:nowrap}.dp-back-btn:hover{border-color:var(--nc-border-hi);color:var(--nc-txt)}.dp-info{flex:1;min-width:0}.dp-title{display:block;font-size:13px;font-weight:700;font-family:var(--nc-head);color:var(--nc-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-level{display:block;font-size:10px;color:var(--nc-accent2);font-family:var(--nc-mono)}.dp-player-wrap{position:relative;width:100%;background:#000;flex:1;display:flex;justify-content:center;align-items:center;min-height:0;overflow:hidden}.dp-player-container{position:relative;height:100%;aspect-ratio:16 / 9;max-width:100%}.dp-player{width:100%;height:100%;display:block}.dp-player-guard{position:absolute;inset:0;z-index:10;cursor:default}.dp-questions-progress{display:flex;gap:8px;padding:10px 16px;background:#0e0e1ae6;border-bottom:1px solid var(--nc-border);flex-shrink:0;flex-wrap:wrap;align-items:center}.dp-q-dot{width:30px;height:30px;border-radius:50%;background:var(--nc-surface);border:1px solid var(--nc-border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;font-family:var(--nc-mono);color:var(--nc-txt2);transition:all .25s}.dp-q-dot.done{background:#34d39926;border-color:#34d39980;color:var(--nc-green);box-shadow:0 0 10px var(--nc-green-glow)}.dp-q-dot.active{background:#8b5cf62e;border-color:var(--nc-accent);color:var(--nc-accent);box-shadow:0 0 14px var(--nc-glow)}.dp-exercise-overlay{position:fixed;inset:0;z-index:50;background:#04040abf;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:center;padding:16px}.dp-exercise-card{background:var(--nc-surface);border:1px solid rgba(139,92,246,.35);border-radius:24px;padding:26px;max-width:540px;width:100%;box-shadow:var(--nc-shadow-modal),0 0 60px #8b5cf61f;animation:slide-up .3s cubic-bezier(.34,1.56,.64,1)}.dp-q-label{font-size:9px;color:var(--nc-accent2);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:12px;font-family:var(--nc-mono)}.dp-score-bar{display:flex;justify-content:space-between;padding:9px 16px;background:#080810e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--nc-border);font-size:11px;color:var(--nc-txt2);font-family:var(--nc-mono);flex-shrink:0}.ew-root{display:flex;flex-direction:column;gap:14px}.ew-question{font-size:15px;font-weight:600;color:var(--nc-txt);line-height:1.55;margin:0;font-family:var(--nc-sans)}.ew-hint{font-size:12px;color:var(--nc-txt2);margin:0}.ew-tf-row{display:flex;gap:10px}.ew-tf-btn{flex:1;padding:14px;border:1px solid var(--nc-border);border-radius:14px;background:var(--nc-surface2);color:var(--nc-txt);font-size:14px;font-weight:700;cursor:pointer;font-family:var(--nc-sans);transition:all .18s}.ew-tf-btn:hover:not(.correct):not(.wrong):not(.dim){border-color:var(--nc-border-hi);background:var(--nc-surface3);transform:translateY(-2px)}.ew-tf-btn:active{transform:translateY(0)}.ew-tf-btn.correct{background:#34d39926;border-color:#34d39980;color:var(--nc-green);box-shadow:0 0 18px var(--nc-green-glow)}.ew-tf-btn.wrong{background:#f871711f;border-color:#f8717166;color:var(--nc-red)}.ew-tf-btn.dim{opacity:.35;cursor:default}.ew-choices{display:flex;flex-direction:column;gap:8px}.ew-choice{display:flex;align-items:center;gap:12px;padding:11px 15px;border:1px solid var(--nc-border);border-radius:12px;background:var(--nc-surface2);color:var(--nc-txt);font-size:13px;cursor:pointer;transition:all .15s;text-align:left;font-family:var(--nc-sans)}.ew-choice:hover:not(.correct):not(.wrong):not(.dim){border-color:#8b5cf666;background:#8b5cf612;transform:translate(3px)}.ew-choice:active{transform:translate(0)}.ew-choice.correct{background:#34d3991a;border-color:#34d39973;color:var(--nc-green);box-shadow:0 0 16px #34d3992e}.ew-choice.wrong{background:#f871711a;border-color:#f8717159;color:var(--nc-red)}.ew-choice.dim{opacity:.3;cursor:default}.ew-letter{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--nc-surface3);border:1px solid var(--nc-border);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;font-family:var(--nc-mono);color:var(--nc-txt2)}.ew-fill-template{font-size:15px;color:var(--nc-txt);line-height:2.5;font-family:var(--nc-sans)}.ew-fill-select{padding:5px 10px;background:var(--nc-surface2);border:1px solid var(--nc-border);border-radius:8px;color:var(--nc-txt);font-size:13px;font-family:var(--nc-sans);cursor:pointer;margin:0 5px;transition:border-color .15s}.ew-fill-select:focus{outline:none;border-color:#8b5cf680}.ew-fill-select.correct{color:var(--nc-green);border-color:#34d39973;background:#34d3990f}.ew-fill-select.wrong{color:var(--nc-red);border-color:#f8717159}.ew-wordselect{display:flex;flex-wrap:wrap;gap:7px}.ew-word{padding:6px 12px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--nc-txt);background:var(--nc-surface2);border:1px solid var(--nc-border);transition:all .15s;font-family:var(--nc-sans)}.ew-word:hover{border-color:var(--nc-border-hi);background:var(--nc-surface3)}.ew-word.picked{background:#8b5cf62e;border-color:var(--nc-accent);color:var(--nc-accent);box-shadow:0 0 10px #8b5cf640}.ew-word.target{background:#34d39926;border-color:#34d39980;color:var(--nc-green);box-shadow:0 0 10px var(--nc-green-glow)}.ew-word.wrong-pick{background:#f871711f;border-color:#f8717166;color:var(--nc-red)}.ew-check-btn{align-self:flex-start;padding:10px 24px;background:var(--nc-accent);border:none;border-radius:50px;color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--nc-head);box-shadow:0 0 18px #8b5cf673,0 3px 10px #0000004d;transition:all .2s;letter-spacing:.02em}.ew-check-btn:hover{box-shadow:0 0 28px #8b5cf6a6,0 6px 18px #0000004d;transform:translateY(-2px)}.ew-check-btn:active{transform:translateY(0)}.ew-explanation{font-size:13px;color:var(--nc-txt);margin:0;padding:10px 14px;border-radius:10px;line-height:1.6;background:var(--nc-surface2);border:1px solid var(--nc-border);border-left:3px solid var(--nc-accent)}@media(min-width:640px){.ls-header,.ls-filters{padding:14px 28px}.ls-content{padding:22px 28px}.ls-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}.mp-topbar,.dp-topbar{padding:11px 24px;gap:14px}.mp-player{max-height:35vh}.mp-exercise{padding:18px 28px 14px}.mp-choices-grid{gap:12px}.mp-choice-large{padding:22px 18px;border-radius:18px}.mp-score-bar,.dp-score-bar{padding:10px 24px}.dp-exercise-card{padding:30px}.sg-results-card{padding:3rem 2.5rem}}@media(min-width:1024px){.ls-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.mp-player{max-height:38vh}.mp-lyric-words{font-size:20px}.mp-choices-grid{gap:14px}.mp-choice-large{padding:26px 20px;font-size:18px}.dp-exercise-card{padding:36px}}@media(min-height:700px){.mp-choice-large{padding:22px 14px}}@media(min-height:900px){.mp-choice-large{padding:28px 18px}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--nc-surface3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--nc-txt3)}@keyframes kp-screen-flash{0%,to{opacity:0}30%{opacity:1}}@media(max-width:639px){.ls-root,.dp-root{width:calc(100% - 20px);margin:10px;border-radius:16px;height:auto;min-height:60dvh;overflow:hidden}.ls-logo{display:none}.ls-header{flex-wrap:wrap;gap:8px}.ls-header>*{min-width:0}.ls-mode-toggle{flex:1 1 auto;justify-content:flex-end}.ls-header,.ls-filters{padding:10px 12px}.ls-search{font-size:16px}}@media(max-width:639px){.ls-root{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.ls-btn-pantalla{font-size:.72rem}.ls-root>div:not(.ls-header):not(.ls-filters){padding-top:44px}}.ls-card--pronto{opacity:.62}.ls-card--pronto:hover{opacity:.78}.ls-card-estado{position:absolute;left:8px;top:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#000000ad;color:#fff}.ls-card[data-lista=si] .ls-card-estado{background:#ff0;color:#111}.ss-card{padding:1.5rem}.ss-header{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.ss-avatar-img{width:90px;height:90px;border-radius:50%;object-fit:cover;background-color:var(--bg-primary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);padding:5px}.ss-info{text-align:center}.ss-info h2{margin:0 0 .5rem;font-size:1.5rem}.ss-info p{margin:0;color:var(--text-secondary);font-size:.9rem}.ss-form-group{margin-bottom:1.25rem;text-align:left}.ss-form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary);font-size:.9rem}.ss-input{width:100%;padding:.75rem 1rem;border:none;border-radius:12px;background:var(--bg-primary);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);color:var(--text-primary);font-size:1rem}.ss-btn{padding:1rem;border:none;border-radius:12px;font-weight:600;cursor:pointer;background:var(--accent);color:var(--primary-black);width:100%;margin-top:1rem;font-size:1rem;box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);transition:all .2s ease-in-out}.ss-btn:hover{transform:translateY(-2px)}.ss-btn:active{transform:translateY(0);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light)}.ss-avatar-selector{margin-bottom:2rem}.ss-avatar-selector-label{display:block;font-weight:600;color:var(--text-secondary);margin-bottom:1rem;text-align:center}.ss-avatar-options-group{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.ss-avatar-label{display:flex;align-items:center;cursor:pointer;gap:.5rem;font-size:.9rem;color:var(--text-primary)}.ss-avatar-label input[type=radio]{display:none}.ss-radio-dot{width:20px;height:20px;border-radius:50%;background:var(--bg-primary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.ss-radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent);transform:scale(0);transition:all .2s ease}.ss-avatar-label input[type=radio]:checked+.ss-radio-dot:after{transform:scale(1)}@media(min-width:768px){.ss-card{padding:2.5rem;max-width:550px;margin:0 auto}.ss-avatar-img{width:100px;height:100px}.ss-info h2{font-size:1.8rem}.ss-info p,.ss-avatar-label{font-size:1rem}.ss-btn{padding:.75rem 2rem;font-size:1rem}}.dp-stat-card{padding:1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.dp-stat-header{display:flex;flex-direction:column-reverse;align-items:center;gap:.5rem;width:100%}.dp-stat-title{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;height:2.5em;display:flex;align-items:center;justify-content:center}.dp-stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:.5rem}.dp-stat-value{font-size:2rem;font-weight:700;margin-top:0}.dp-stat-change{font-size:.85rem;display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);margin-top:auto;padding-top:.5rem}.dp-positive{color:var(--success-color)}.dp-negative{color:var(--danger-color)}.dp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}@media(min-width:850px){.dp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.dp-progress-card{padding:1.5rem}.dp-level-progress{display:flex;flex-direction:column;gap:1.25rem}.dp-level-item{display:flex;align-items:center;gap:1rem}.dp-level-badge{width:45px;height:45px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;background:var(--accent);color:var(--primary-black);font-size:1.3rem;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.dp-level-info{flex:1}.dp-level-name{font-weight:600;margin-bottom:.5rem;font-size:.95rem}.dp-progress-bar-container{height:8px;border-radius:10px;overflow:hidden}.dp-progress-bar{height:100%;background:var(--accent);border-radius:10px;transition:width .5s ease}.dp-level-percentage{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}@media(min-width:768px){.dp-level-progress{gap:1.5rem}.dp-level-badge{width:50px;height:50px;font-size:1.5rem}.dp-level-name{font-size:1rem}.dp-level-percentage{font-size:.85rem}}.dp-activity-card{padding:1.5rem}.dp-activity-list{width:100%;display:flex;flex-direction:column;gap:1rem}.dp-activity-item{padding:.75rem;border-radius:12px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.dp-activity-item:hover{transform:translateY(-2px)}.dp-activity-info{display:flex;align-items:center;gap:.75rem}.dp-activity-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);color:var(--text-primary);font-size:1.1rem}.dp-activity-details{display:flex;flex-direction:column;gap:.25rem}.dp-activity-title{font-weight:600;font-size:.9rem}.dp-activity-date{font-size:.8rem;color:var(--text-secondary)}.dp-activity-score{font-size:.9rem;font-weight:700;color:var(--success-color)}@media(min-width:768px){.dp-activity-item{padding:1rem}.dp-activity-info{gap:1rem}.dp-activity-icon{width:40px;height:40px;font-size:1.2rem}.dp-activity-title{font-size:1rem}.dp-activity-date{font-size:.85rem}.dp-activity-score{font-size:1rem}}.exf-item{align-items:center}.exf-clic{cursor:pointer;transition:transform .14s,box-shadow .14s}.exf-clic:hover{transform:translateY(-2px)}.exf-tag{display:inline-block;margin-top:4px;font-size:10px;font-weight:800;padding:1px 8px;border-radius:999px;letter-spacing:.3px}.exf-tag-ok{background:#10b98129;color:#10b981}.exf-tag-no{background:#ef444429;color:#ef4444}.exf-tag-neutro{background:#94a3b82e;color:var(--text-secondary, #94a3b8)}.exf-right{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.exf-score{font-size:1.15rem;font-weight:900;color:var(--text-primary)}.exf-score-ok{color:#10b981}.exf-score-no{color:#ef4444}.exf-ver{font-size:11px;font-weight:800;color:#6366f1}.dp-skills-container{padding:1.5rem;display:flex;flex-direction:column}.dp-skills-list{width:100%;display:flex;flex-direction:column;gap:1rem;flex-grow:1;justify-content:center}.dp-skill-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:12px;font-size:.9rem;font-weight:500;color:var(--text-primary);transition:all .2s ease-in-out;cursor:pointer;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.dp-skill-name{display:flex;align-items:center;gap:.75rem}.dp-skill-score{font-weight:700;color:var(--text-secondary);font-size:.85rem}.dp-skill-item:hover,.dp-skill-item.active{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);color:var(--accent-color)}.dp-skill-item.active .dp-skill-score,.dp-skill-item:hover .dp-skill-score{color:var(--accent-color)}@media(min-width:768px){.dp-skills-list{gap:1.5rem}.dp-skill-item{padding:1.2rem 1rem}.dp-skill-name{gap:1rem}.dp-skill-score{font-weight:800}}.chart-container{position:relative;height:250px;width:100%}@media(orientation:landscape)and (max-height:500px){.dp-activity-card-landscape .chart-container{height:350px!important}}.dp-activity-card{max-width:100%;box-sizing:border-box}.dp-progress-section,.dp-activities-section,.dp-advanced-charts-grid{display:grid;gap:1.5rem;margin-bottom:2rem;grid-template-columns:1fr}.dp-advanced-charts-grid{margin-top:2rem}.dp-section-title{font-size:1.2rem;font-weight:600;margin-bottom:1.5rem}.dp-advanced-charts-grid .dp-activity-card{min-width:0}.dashboard-header{padding:1.5rem;margin-bottom:2rem;text-align:center;border-radius:20px;background:var(--card-bg);box-shadow:var(--shadow-raised-small)}.dashboard-greeting{font-size:1.8rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.dashboard-date{font-size:1rem;color:var(--text-secondary);margin:0}.dp-neumorphic{background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-raised-small);transition:all .3s ease}.dp-neumorphic:hover{transform:translateY(-2px);box-shadow:var(--shadow-raised)}@media(min-width:768px){.dp-progress-section,.dp-activities-section,.dp-advanced-charts-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.dp-progress-section{grid-template-columns:2fr 1fr}}.ps-form{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.ps-form-group{display:flex;flex-direction:column;gap:.5rem}.ps-form-label{font-weight:600;font-size:.9rem;color:var(--text-secondary);display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ps-contador{font-weight:500;font-size:.78rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.ps-contador.cerca{color:#b8860b;font-weight:700}.ps-input{width:100%;background:var(--bg-primary);border:none;padding:12px 18px;font-size:1rem;color:var(--text-primary);border-radius:10px;box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);font-family:inherit}.ps-input:focus{outline:none;box-shadow:inset -4px 4px 9px var(--shadow-dark),inset 4px -4px 9px var(--shadow-light)}.ps-checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.ps-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.ps-btn{background:var(--bg-primary);color:var(--text-primary);border:none;padding:12px 30px;font-size:1rem;font-weight:600;border-radius:50px;cursor:pointer;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .3s ease;align-self:flex-start;margin-top:1rem}.ps-btn:hover{transform:translateY(-2px)}.ps-btn:active{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);transform:translateY(0)}.dh-container{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;margin-bottom:2rem;width:100%}.dh-info-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.dh-welcome-message{font-size:1.5rem;font-weight:700;margin:0;color:var(--text-primary)}.dh-alias{color:var(--accent)}[data-theme=light] .dh-alias{color:var(--text-secondary)}.dh-date-details{display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary)}.dh-date-item{display:flex;align-items:center;gap:.5rem}.dh-nav-wrapper{position:relative;width:100%;display:flex;align-items:center;gap:0}.dh-nav-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;background:none;border:none;cursor:pointer;padding:0;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:5;position:relative}.dh-nav-arrow.dh-arrow-show{opacity:1;pointer-events:auto}.dh-arrow-chevron{display:block;font-size:1.4rem;font-weight:900;line-height:1}[data-theme=light] .dh-arrow-chevron{color:#222}[data-theme=dark] .dh-arrow-chevron{color:#ff0}@keyframes dh-arrow-breathe{0%,to{opacity:.3;transform:scale(.88)}50%{opacity:1;transform:scale(1.15)}}.dh-nav-arrow-left.dh-arrow-show .dh-arrow-chevron{animation:dh-arrow-breathe 1.3s ease-in-out infinite}.dh-nav-arrow-right.dh-arrow-show .dh-arrow-chevron{animation:dh-arrow-breathe 1.3s ease-in-out infinite;animation-delay:.65s}.dh-nav-buttons{display:flex;gap:.4rem;background-color:var(--bg-primary);padding:.45rem;border-radius:16px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dh-nav-buttons::-webkit-scrollbar{display:none}.dh-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.6rem .85rem;border:none;border-radius:12px;background-color:transparent;color:var(--text-secondary);font-weight:600;font-size:.7rem;cursor:pointer;transition:all .2s ease-in-out;flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-width:58px}.dh-nav-btn span{font-size:.68rem;line-height:1.1;text-align:center;white-space:nowrap}[data-theme=light] .dh-nav-btn.active{background-color:#ff0;color:#111;box-shadow:inset -3px 3px 6px #0003,inset 3px -3px 6px #ffffff80}[data-theme=light] .dh-nav-btn.active svg{color:#111;stroke:#111}[data-theme=dark] .dh-nav-btn.active{background-color:#ff0!important;color:#111!important;box-shadow:0 2px 10px #ffff0059,inset -2px 2px 5px #0000004d}[data-theme=dark] .dh-nav-btn.active svg{color:#111!important;stroke:#111!important}[data-theme=dark] .dh-nav-btn.active span{color:#111!important}@media(min-width:1024px){.dh-container{flex-direction:row;justify-content:space-between;padding:1.5rem 2rem}.dh-info-section{align-items:flex-start;text-align:left}.dh-welcome-message{font-size:1.8rem}.dh-date-details{flex-direction:row;gap:1.5rem;font-size:.9rem}.dh-nav-wrapper{width:auto}.dh-nav-arrow{display:none!important}.dh-nav-buttons{width:auto;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.dh-nav-btn{flex-direction:row;font-size:.88rem;padding:.7rem 1.1rem;min-width:unset;gap:.4rem}.dh-nav-btn span{font-size:.88rem}}.prc-root{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;padding-bottom:6rem;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,Space Grotesk,sans-serif}[data-theme=light] .prc-root{background:linear-gradient(160deg,#dde3ec,#e0e0e0 40%,#ececec)}.prc-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.prc-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.18;animation:prc-orb-drift 12s ease-in-out infinite}[data-theme=light] .prc-orb{opacity:.08}.prc-orb-1{width:500px;height:500px;background:#ff0;top:-150px;left:-100px;animation-delay:0s}.prc-orb-2{width:400px;height:400px;background:#c084fc;top:30%;right:-120px;animation-delay:-4s}.prc-orb-3{width:350px;height:350px;background:#0ff;bottom:20%;left:10%;animation-delay:-8s}.prc-orb-4{width:300px;height:300px;background:#f472b6;bottom:-100px;right:20%;animation-delay:-6s}[data-theme=light] .prc-orb{opacity:.15;filter:blur(80px)}[data-theme=light] .prc-orb-1{background:#3b82f6}[data-theme=light] .prc-orb-2{background:#6366f1}[data-theme=light] .prc-orb-3{background:#0ea5e9}[data-theme=light] .prc-orb-4{background:#94a3b8}@keyframes prc-orb-drift{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.08)}66%{transform:translate(-20px,20px) scale(.95)}}.prc-proof-ticker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;padding:6px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-secondary);margin-bottom:1.5rem;transition:opacity .4s ease,transform .4s ease}[data-theme=light] .prc-proof-ticker{border-color:#0000001a;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 12px #00000014;color:#444}[data-theme=light] .prc-proof-ticker strong{color:#222}.prc-proof-ticker strong{color:var(--text-primary)}.prc-proof-visible{opacity:1;transform:translateY(0)}.prc-proof-hidden{opacity:0;transform:translateY(-8px)}.prc-proof-dot{width:7px;height:7px;border-radius:50%;background:#0f8;box-shadow:0 0 8px #0f8;animation:prc-blink 1.5s ease infinite;flex-shrink:0}@keyframes prc-blink{0%,to{opacity:1}50%{opacity:.3}}.prc-hero{position:relative;z-index:1;text-align:center;padding:4rem 2rem 2rem;display:flex;flex-direction:column;align-items:center}.prc-hero-eyebrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.prc-hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.25rem;color:var(--text-primary)}[data-theme=dark] .prc-hero-title{color:#f0f0f8}[data-theme=light] .prc-hero-title{color:#111}.prc-hero-highlight{position:relative;display:inline-block}[data-theme=dark] .prc-hero-highlight{color:#ff0}[data-theme=light] .prc-hero-highlight{color:#000}.prc-hero-sub{font-size:1.15rem;color:var(--text-secondary);max-width:600px;line-height:1.7;margin-bottom:2.5rem}.prc-grid-section{position:relative;z-index:1;padding:2rem 2rem 3rem;max-width:1520px;margin:0 auto}@media(min-width:1024px){.prc-grid-section{padding:2.5rem 3.5rem 3.5rem}}@media(min-width:1440px){.prc-grid-section{padding:3rem 5rem 4rem}}.prc-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:stretch;justify-items:center}@media(min-width:640px){.prc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media(min-width:1280px){.prc-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem}}.prc-card{position:relative;width:100%;max-width:420px;height:100%;border-radius:22px;padding:28px 20px 22px;display:flex;flex-direction:column;overflow:visible;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;border:1px solid transparent;isolation:isolate}[data-theme=dark] .prc-card{background:var(--bg-primary);box-shadow:var(--shadow-raised);border-color:#ffffff1a}[data-theme=light] .prc-card{background:var(--bg-primary);box-shadow:var(--shadow-raised);border-color:#0000001a}.prc-card:hover{transform:translateY(-6px)}.prc-card:not(.prc-card-popular):not(.prc-card-elite):hover{border-color:var(--plan-color, #ffff00);box-shadow:var(--shadow-raised),0 0 24px color-mix(in srgb,var(--plan-color, #ffff00) 30%,transparent)}.prc-card-popular{border:3px solid var(--accent)!important;box-shadow:var(--shadow-raised),0 0 40px #ffff002e!important;transform:scale(1.04)}.prc-card-popular:hover{transform:scale(1.05) translateY(-6px);box-shadow:var(--shadow-raised),0 0 60px #ffff0047!important}.prc-card-elite{border-color:transparent!important}.prc-card-elite:hover{transform:translateY(-6px)}.prc-card:before{content:"";position:absolute;inset:-1.5px;border-radius:29px;background:conic-gradient(from var(--prc-beam-angle, 0deg) at 50% 50%,transparent 0deg,transparent 270deg,color-mix(in srgb,var(--plan-color, #ffff00) 90%,white) 300deg,transparent 360deg);z-index:-1;opacity:1;transition:opacity .35s ease;animation:prc-beam-spin 3s linear infinite}.prc-card:not(.prc-card-popular):not(.prc-card-elite):hover:before{opacity:0}.prc-card-popular:before{display:none}.prc-card-elite:before{background:conic-gradient(from var(--prc-beam-angle, 0deg) at 50% 50%,transparent 0deg,transparent 270deg,color-mix(in srgb,var(--plan-color, #ffff00) 55%,white) 300deg,transparent 360deg)}.prc-card:after{content:"";position:absolute;inset:1.5px;border-radius:27px;z-index:-1}[data-theme=dark] .prc-card:after{background:var(--bg-primary)}[data-theme=light] .prc-card:after{background:var(--bg-primary)}@property --prc-beam-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes prc-beam-spin{to{--prc-beam-angle: 360deg}}.prc-lp-badge{position:absolute;top:0;left:50%;transform:translate(-50%);font-size:9px;font-weight:900;letter-spacing:.12em;padding:4px 18px;border-radius:0 0 12px 12px;white-space:nowrap;z-index:3;text-transform:uppercase}.prc-lp-badge-popular{background:var(--accent);color:#000}.prc-lp-badge-elite{background:var(--text-primary);color:var(--bg-primary)}.prc-lp-badge-custom{background:#c084fce6;color:#fff}.prc-lp-ribbon{display:flex;align-items:center;gap:8px;padding:7px 14px;margin:-6px -6px 16px;border-radius:22px 22px 10px 10px;background:linear-gradient(135deg,#00ff881f,#00ff880d);border:1px solid rgba(0,255,136,.25);font-size:11px;font-weight:700;color:#0f8}.prc-lp-header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;margin-bottom:12px}.prc-lp-emoji{font-size:38px;line-height:1;flex-shrink:0}.prc-lp-name{font-size:1.8rem;font-weight:900;color:var(--text-primary);margin:0;letter-spacing:-.02em;text-align:center}.prc-lp-price-block{margin-bottom:24px;display:flex;flex-direction:column;align-items:center;text-align:center}.prc-lp-original{display:flex;align-items:center;gap:8px;margin-bottom:4px}.prc-lp-strike{font-size:1.1rem;color:var(--text-secondary);text-decoration:line-through;opacity:.7}.prc-lp-disc-pill{font-size:11px;font-weight:800;color:#0f8;background:#00ff881f;border:1px solid rgba(0,255,136,.25);padding:2px 8px;border-radius:50px}.prc-lp-price{font-size:3.5rem;font-weight:900;line-height:1;color:var(--text-primary);margin-bottom:4px;letter-spacing:-.03em}@media(min-width:1025px){.prc-lp-price{font-size:4rem}}.prc-lp-period{font-size:1rem;color:var(--text-secondary)}.prc-lp-features{list-style:none;padding:0;margin:0 0 24px;flex:1}.prc-lp-feat{padding:11px 0;font-size:.95rem;color:var(--text-primary);display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(128,128,128,.1)}.prc-lp-feat:last-child{border-bottom:none}.prc-lp-feat-no{opacity:.45}.prc-lp-feat-icon{flex-shrink:0;line-height:1.5;font-weight:700;opacity:.6}.prc-lp-cta{width:100%;padding:16px 20px;border-radius:50px;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:auto}.prc-cta-default{background:var(--bg-primary);box-shadow:var(--shadow-raised);color:var(--text-secondary)}.prc-cta-default:hover{box-shadow:var(--shadow-inset);color:var(--text-primary)}.prc-cta-popular{background:var(--accent);color:var(--primary-black);box-shadow:var(--shadow-raised-small),0 0 24px #ffff004d}.prc-cta-popular:hover{transform:scale(1.04);box-shadow:var(--shadow-raised-small),0 0 40px #ffff0080}.prc-cta-elite{background:var(--text-primary);color:var(--bg-primary)}.prc-cta-elite:hover{transform:scale(1.04);box-shadow:0 0 32px #ffffff40}.prc-lp-cta:disabled{opacity:.5;cursor:default;transform:none!important}.prc-fuel{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:62px;justify-content:center;margin:0 -6px 1.25rem;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--plan-color, #ffff00) 12%,transparent);border:1px solid color-mix(in srgb,var(--plan-color, #ffff00) 32%,transparent)}.prc-fuel-fila{display:flex;align-items:center;gap:7px}.prc-fuel-icon{font-size:1rem;line-height:1}.prc-fuel-cifra{font-size:1.45rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.prc-fuel-texto{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary)}.prc-fuel-mult{font-size:.68rem;font-weight:900;letter-spacing:.03em;padding:2px 7px;border-radius:20px;background:var(--text-primary);color:var(--bg-primary);white-space:nowrap}.prc-card-glow{position:absolute;inset:0;border-radius:24px;background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--plan-color, #ffff00) 8%,transparent),transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s}.prc-card:hover .prc-card-glow{opacity:1}.prc-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:.35rem 1.2rem;border-radius:50px;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;background:var(--plan-color, #ffff00);color:#111;white-space:nowrap;box-shadow:0 4px 16px color-mix(in srgb,var(--plan-color, #ffff00) 40%,transparent);animation:prc-badge-pulse 2.5s ease infinite}@keyframes prc-badge-pulse{0%,to{box-shadow:0 4px 16px color-mix(in srgb,var(--plan-color, #ffff00) 40%,transparent)}50%{box-shadow:0 4px 28px color-mix(in srgb,var(--plan-color, #ffff00) 70%,transparent)}}.prc-badge-dot{width:6px;height:6px;border-radius:50%;background:#111;animation:prc-blink 1.5s ease infinite}.prc-card-header{text-align:center;margin-bottom:1.5rem;padding:1.5rem 1rem 1.25rem;margin:0 -2rem 1.5rem;background:linear-gradient(180deg,color-mix(in srgb,var(--plan-color, #6366f1) 10%,transparent) 0%,transparent 100%);border-bottom:1px solid color-mix(in srgb,var(--plan-color, #6366f1) 15%,transparent)}.prc-emoji-halo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;margin-bottom:.75rem;background:radial-gradient(circle,color-mix(in srgb,var(--plan-color, #6366f1) 20%,transparent) 0%,transparent 70%);border:1px solid color-mix(in srgb,var(--plan-color, #6366f1) 25%,transparent);position:relative;animation:prc-halo-pulse 3s ease infinite}@keyframes prc-halo-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--plan-color, #6366f1) 25%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--plan-color, #6366f1) 0%,transparent)}}.prc-plan-emoji{font-size:2.5rem;display:block;line-height:1;filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--plan-color, #6366f1) 50%,transparent))}.prc-plan-name{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;margin-bottom:.35rem}.prc-plan-tagline{font-size:.8rem;color:var(--text-secondary);font-style:italic;opacity:.85}.prc-price-block{text-align:center;margin-bottom:1.75rem;padding:1.25rem;border-radius:16px;background:#8080800f;box-shadow:inset 2px 2px 6px #00000026,inset -2px -2px 6px #ffffff0a}[data-theme=light] .prc-price-block{background:color-mix(in srgb,var(--plan-color, #ffff00) 8%,white);box-shadow:none;border:1px solid color-mix(in srgb,var(--plan-color, #b8860b) 20%,transparent)}.prc-original-price{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:.4rem}.prc-original-price span:first-child{text-decoration:line-through;color:var(--text-secondary);font-size:1rem}.prc-discount-pill{background:#ff4757;color:#fff;font-size:.72rem;font-weight:900;padding:.2rem .6rem;border-radius:50px;letter-spacing:.04em}.prc-price-row{display:flex;align-items:flex-end;justify-content:center;gap:2px}.prc-currency{font-size:1.3rem;font-weight:700;padding-bottom:.6rem}.prc-price{font-size:3.5rem;font-weight:900;line-height:1;letter-spacing:-.04em}.prc-period{font-size:.95rem;color:var(--text-secondary);padding-bottom:.6rem}[data-theme=light] .prc-price{color:var(--plan-color, #b8860b)!important;filter:brightness(.75)}.prc-features{list-style:none;padding:0;margin:0 0 1.75rem;flex-grow:1;display:flex;flex-direction:column;gap:.75rem}.prc-feature{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;color:var(--text-secondary);transition:color .2s}.prc-card:hover .prc-feature{color:var(--text-primary)}.prc-feature-check{font-size:1rem;font-weight:900;flex-shrink:0;margin-top:1px;filter:drop-shadow(0 0 4px currentColor)}.prc-card-action{display:flex;flex-direction:column;gap:.75rem}.prc-cta-btn{position:relative;width:100%;padding:1rem;border-radius:14px;border:none;font-size:1rem;font-weight:800;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s ease}.prc-cta-primary{background:var(--plan-color, #ffff00);color:#111;box-shadow:0 6px 24px color-mix(in srgb,var(--plan-color, #ffff00) 40%,transparent)}.prc-cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px color-mix(in srgb,var(--plan-color, #ffff00) 55%,transparent)}.prc-cta-secondary{background:transparent;color:var(--text-primary);border:2px solid rgba(128,128,128,.3)}[data-theme=light] .prc-cta-secondary{border-color:color-mix(in srgb,var(--plan-color, #b8860b) 40%,#aaa);color:color-mix(in srgb,var(--plan-color, #b8860b) 70%,#333)}.prc-cta-secondary:hover{border-color:var(--plan-color, #ffff00);color:var(--plan-color, #ffff00);transform:translateY(-2px)}[data-theme=light] .prc-cta-secondary:hover{background:color-mix(in srgb,var(--plan-color, #b8860b) 12%,transparent);border-color:color-mix(in srgb,var(--plan-color, #b8860b) 80%,#333);color:color-mix(in srgb,var(--plan-color, #b8860b) 80%,#111)}.prc-cta-disabled{opacity:.55;cursor:default;background:#8080801f!important;color:var(--text-secondary)!important;box-shadow:none!important}.prc-cta-shimmer{position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.3) 50%,transparent 60%);transform:translate(-100%);animation:prc-shimmer 2.5s ease infinite}@keyframes prc-shimmer{to{transform:translate(200%)}}.prc-cta-arrow{font-size:1.1rem;transition:transform .2s}.prc-cta-btn:hover .prc-cta-arrow{transform:translate(4px)}.prc-guarantee{text-align:center;font-size:.75rem;color:var(--text-secondary)}.prc-loading{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:4rem;color:var(--text-secondary)}.prc-loading-ring{width:48px;height:48px;border-radius:50%;border:3px solid rgba(128,128,128,.2);border-top-color:#ff0;animation:prc-spin .8s linear infinite}@keyframes prc-spin{to{transform:rotate(360deg)}}.prc-trust-bar{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2rem;padding:1.5rem 2rem;margin:0 auto;max-width:900px}.prc-trust-item{font-size:.85rem;color:var(--text-secondary);font-weight:600}.prc-faq{position:relative;z-index:1;max-width:900px;margin:3rem auto 0;padding:0 2rem}.prc-faq-title{text-align:center;font-size:1.75rem;font-weight:800;margin-bottom:2rem;color:var(--text-primary)}.prc-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.prc-faq-item{padding:1.5rem;border-radius:18px;background:var(--card-bg);box-shadow:var(--shadow-raised-small);border:1px solid rgba(128,128,128,.08);transition:transform .2s,box-shadow .2s}[data-theme=light] .prc-faq-item{background:#e0e0e0;box-shadow:0 4px 16px #00000017,0 1px 3px #00000012;border-color:#0000000f}.prc-faq-item:hover{transform:translateY(-3px)}[data-theme=light] .prc-faq-item:hover{box-shadow:0 8px 28px #00000024}.prc-faq-q{font-size:.95rem;font-weight:700;color:var(--text-primary);margin-bottom:.6rem}.prc-faq-a{font-size:.875rem;color:var(--text-secondary);line-height:1.65}.prc-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:prc-fade-in .25s ease}.prc-overlay-out{animation:prc-fade-out .25s ease forwards}@keyframes prc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes prc-fade-out{0%{opacity:1}to{opacity:0}}.prc-modal{position:relative;width:100%;max-width:480px;border-radius:28px;padding:2.5rem 2rem;border:1px solid color-mix(in srgb,var(--plan-color, #ffff00) 30%,transparent);animation:prc-slide-up .3s cubic-bezier(.175,.885,.32,1.275);overflow:hidden}[data-theme=dark] .prc-modal{background:#141414;box-shadow:0 24px 60px #000000b3,0 0 0 1px #ffffff0f}[data-theme=light] .prc-modal{background:#fafafa;box-shadow:0 24px 60px #0003}.prc-modal-out{animation:prc-slide-down .25s ease forwards}@keyframes prc-slide-up{0%{opacity:0;transform:translateY(40px) scale(.97)}to{opacity:1;transform:none}}@keyframes prc-slide-down{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(30px)}}.prc-modal-close{position:absolute;top:1.25rem;right:1.25rem;width:32px;height:32px;border-radius:50%;border:1px solid rgba(128,128,128,.2);background:#80808014;color:var(--text-secondary);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.prc-modal-close:hover{color:var(--text-primary);background:#80808026}.prc-modal-header{text-align:center;margin-bottom:2rem}.prc-modal-icon{font-size:2.5rem;display:block;margin-bottom:.75rem;animation:prc-bounce .6s ease}@keyframes prc-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}70%{transform:translateY(-6px)}}.prc-modal-title{font-size:1.5rem;font-weight:900;color:var(--text-primary);margin-bottom:.4rem}.prc-modal-sub{font-size:.95rem;color:var(--text-secondary)}[data-theme=light] .prc-modal-plan-name{color:#111!important}.prc-payment-grid{display:flex;flex-direction:column;gap:.75rem}.prc-pay-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border-radius:16px;border:1px solid;cursor:pointer;font-family:inherit;transition:all .2s ease;text-align:left}.prc-pay-icon{font-size:1.5rem;flex-shrink:0}.prc-pay-btn>div{flex:1}.prc-pay-label{font-size:.95rem;font-weight:700}.prc-pay-sub{font-size:.78rem;margin-top:2px}.prc-pay-arrow{font-size:1.3rem;color:#fff6;flex-shrink:0}[data-theme=light] .prc-pay-arrow{color:#00000040}.prc-pay-stripe{background:#635bff1f;border-color:#635bff59;color:#a89fff}[data-theme=light] .prc-pay-stripe{background:#635bff0f;border-color:#635bff4d;color:#4a40d4}.prc-pay-stripe .prc-pay-sub{color:#a89fff99}[data-theme=light] .prc-pay-stripe .prc-pay-sub{color:#4a40d4b3}.prc-pay-stripe:hover{background:#635bff33;transform:translate(4px)}[data-theme=light] .prc-pay-stripe:hover{background:#635bff1f}.prc-pay-mp{background:#009ee31a;border-color:#009ee34d;color:#5bc8f5}[data-theme=light] .prc-pay-mp{background:#009ee30f;border-color:#009ee34d;color:#007bb5}.prc-pay-mp .prc-pay-sub{color:#5bc8f599}[data-theme=light] .prc-pay-mp .prc-pay-sub{color:#007bb5b3}.prc-pay-mp:hover{background:#009ee32e;transform:translate(4px)}[data-theme=light] .prc-pay-mp:hover{background:#009ee31f}.prc-pay-divider{text-align:center;position:relative;font-size:.78rem;color:var(--text-secondary);margin:.25rem 0}.prc-pay-spei{background:#84cc161f;border-color:#84cc1666;color:#bef264;animation:prc-spei-glow 2s ease infinite}[data-theme=light] .prc-pay-spei{background:#d9f99d;border-color:#84cc16;color:#111}.prc-pay-spei-sub{color:#bef264b3;font-weight:700}[data-theme=light] .prc-pay-spei-sub{color:#333}.prc-pay-spei:hover{background:#84cc1633;transform:translate(4px)}[data-theme=light] .prc-pay-spei:hover{background:#bef264}@keyframes prc-spei-glow{0%,to{box-shadow:0 0 #84cc1600}50%{box-shadow:0 0 16px #84cc1640}}.prc-modal-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem;font-size:.72rem;color:var(--text-secondary)}.prc-maintenance{text-align:center}.prc-maintenance-icon{font-size:3rem;display:block;margin-bottom:1rem;animation:prc-bounce .6s ease}.prc-maintenance h4{font-size:1.4rem;font-weight:900;color:var(--text-primary);margin-bottom:.75rem}.prc-maintenance p{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:1.75rem}.prc-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:1rem 1.5rem;border-radius:50px;border:none;background:#25d366;color:#fff;font-family:inherit;font-size:1rem;font-weight:800;cursor:pointer;margin-bottom:1rem;transition:all .25s ease;box-shadow:0 6px 24px #25d3664d}.prc-whatsapp-btn:hover{background:#1da851;transform:translateY(-3px);box-shadow:0 10px 32px #25d36673}.prc-back-btn{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;text-decoration:underline;font-family:inherit;transition:color .2s}.prc-back-btn:hover{color:var(--text-primary)}@media(max-width:768px){.prc-card-featured{transform:scale(1)}.prc-faq-grid{grid-template-columns:1fr}.prc-grid-section{padding:1.25rem 1rem 2rem}.prc-hero{padding-left:1rem;padding-right:1rem}.prc-hero-title{font-size:2.1rem;line-height:1.1}.prc-hero-sub{font-size:.95rem}.prc-lp-price{font-size:2.6rem}.prc-lp-name{font-size:1.35rem}.prc-lp-period{font-size:.875rem}.prc-lp-feat{padding:8px 0;font-size:.875rem}.prc-lp-features{margin-bottom:18px}.prc-lp-cta{padding:15px 16px;font-size:.9rem;letter-spacing:.5px;min-height:52px}}@media(max-width:380px){.prc-card{padding:22px 16px 18px}.prc-hero-title{font-size:1.85rem}.prc-lp-price{font-size:2.3rem}}@media(min-width:769px){.prc-card{border-radius:28px;padding:40px 30px 30px}}.prc-cupon-banner{display:flex;align-items:center;gap:14px;max-width:900px;margin:0 auto 28px;padding:14px 18px;border-radius:14px;background:#00ff8814;border:1px solid rgba(0,255,136,.28)}.prc-cupon-icon{font-size:26px;line-height:1}.prc-cupon-title{font-size:15px;font-weight:800;color:#0f8;letter-spacing:-.01em}.prc-cupon-sub{margin-top:2px;font-size:12px;line-height:1.5;color:var(--prc-tx2, rgba(255, 255, 255, .66))}.prc-cupon-dias{margin-left:auto;flex-shrink:0;padding:6px 12px;border-radius:999px;background:#00ff8824;color:#0f8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.prc-lp-cupon-nota{margin-top:4px;font-size:11px;line-height:1.4;color:var(--prc-tx2, rgba(255, 255, 255, .55))}@media(max-width:640px){.prc-cupon-banner{flex-wrap:wrap;gap:10px;padding:12px 14px}.prc-cupon-dias{margin-left:0}}.sub-root{--sub-font: "Space Grotesk", "Inter", sans-serif;--sub-mono: "JetBrains Mono", "Courier New", monospace;--sub-bg: var(--bg-primary, #e0e0e0);--sub-card: var(--card-bg, #e0e0e0);--sub-tx: var(--text-primary, #000);--sub-tx2: var(--text-secondary, #868686);--sub-sh-dk: var(--shadow-dark, #acacac);--sub-sh-lt: var(--shadow-light, #ffffff);--sub-border: rgba(0, 0, 0, .06);--sub-raised: -8px 8px 16px var(--sub-sh-dk), 8px -8px 16px var(--sub-sh-lt);--sub-inset: inset 4px 4px 8px var(--sub-sh-dk), inset -4px -4px 8px var(--sub-sh-lt);--sub-flat: -4px 4px 8px var(--sub-sh-dk), 4px -4px 8px var(--sub-sh-lt)}[data-theme=dark] .sub-root{--sub-bg: #1a1a1a;--sub-card: #1a1a1a;--sub-sh-dk: #0a0a0a;--sub-sh-lt: #2a2a2a;--sub-border: rgba(255, 255, 255, .06);--sub-raised: -5px 5px 12px var(--sub-sh-dk), 5px -5px 12px var(--sub-sh-lt);--sub-inset: inset 3px 3px 7px var(--sub-sh-dk), inset -3px -3px 7px var(--sub-sh-lt);--sub-flat: -3px 3px 7px var(--sub-sh-dk), 3px -3px 7px var(--sub-sh-lt)}.sub-root{font-family:var(--sub-font);color:var(--sub-tx);max-width:1200px;margin:0 auto;padding:0 0 3rem;animation:sub-fade-in .4s ease}.sub-adaptive-text{color:var(--sub-tx);transition:color .3s ease}[data-theme=dark] .sub-adaptive-text{color:var(--sub-c)}@keyframes sub-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sub-card{background:var(--sub-card);border-radius:20px;box-shadow:var(--sub-raised);position:relative;overflow:hidden;padding:20px 22px;margin-bottom:16px;transition:transform .2s ease,box-shadow .2s ease}.sub-card:hover{transform:translateY(-1px);box-shadow:var(--sub-raised),0 4px 20px #00000014}.sub-glow-orb{position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;opacity:.08;filter:blur(24px);pointer-events:none;animation:sub-glow-pulse 3s ease infinite}@keyframes sub-glow-pulse{0%,to{opacity:.06}50%{opacity:.15}}.sub-mono{font-family:var(--sub-mono)}.sub-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--sub-tx2);text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.sub-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.sub-dev-toggle{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.sub-dev-btn{padding:5px 12px;border-radius:50px;border:1px solid rgba(0,255,255,.2);background:transparent;color:var(--sub-tx2);font-family:var(--sub-font);font-size:10px;font-weight:700;cursor:pointer;transition:all .15s}.sub-dev-btn.active{background:#00ffff1f;color:#0ff;border-color:#0ff6}.sub-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:12px;flex-wrap:wrap}.sub-page-title{font-size:26px;font-weight:800;color:var(--sub-tx);letter-spacing:-.02em;margin:0}.sub-page-sub{font-size:13px;color:var(--sub-tx2);margin-top:4px}.sub-refresh-btn{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:var(--sub-card);box-shadow:var(--sub-flat);color:var(--sub-tx2);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.sub-refresh-btn:hover{color:#0ff}.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.sub-col{display:flex;flex-direction:column}.sub-skeleton{display:inline-block;background:linear-gradient(90deg,#80808014 25%,#8080802e,#80808014 75%);background-size:200% 100%;animation:sub-shimmer 1.5s infinite}@keyframes sub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sub-plan-card{border-top-width:2px;border-top-style:solid}.sub-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.sub-plan-left{display:flex;align-items:center;gap:10px}.sub-plan-emoji{font-size:22px;flex-shrink:0}.sub-plan-name{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}.sub-plan-sub{font-size:12px;color:var(--sub-tx2);margin-top:2px}.sub-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 11px;border-radius:50px;border:1px solid;letter-spacing:.04em;white-space:nowrap;flex-shrink:0}:not([data-theme=dark]) .sub-status-badge{filter:brightness(.55) saturate(1.3)}.sub-status-dot{width:5px;height:5px;border-radius:50%}.sub-plan-price-row{display:flex;align-items:flex-end;gap:6px;margin-bottom:14px}.sub-plan-price{font-size:34px;font-weight:900;font-family:var(--sub-mono);line-height:1;letter-spacing:-.03em}.sub-plan-currency{font-size:14px;color:var(--sub-tx2);padding-bottom:3px}.sub-plan-stats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sub-stat-chip{flex:1;min-width:70px;padding:8px 10px;border-radius:12px;background:#8080800f;box-shadow:var(--sub-inset);text-align:center}.sub-stat-chip-val{font-family:var(--sub-mono);font-size:16px;font-weight:900;line-height:1}.sub-stat-chip-lbl{font-size:10px;color:var(--sub-tx2);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.sub-features-list{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.sub-feature-item{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--sub-tx2)}.sub-gateway-chip{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--sub-tx2);padding:7px 12px;border-radius:8px;background:#8080800d;box-shadow:var(--sub-inset)}.sub-gateway-dot{width:3px;height:3px;border-radius:50%;background:var(--sub-tx2);flex-shrink:0}.sub-overdue-actions{display:flex;gap:10px;margin-top:18px;padding-top:16px;border-top:1px dashed var(--sub-border)}.sub-overdue-btn{flex:1;padding:10px 0;border-radius:10px;font-family:var(--sub-font);font-size:13px;font-weight:800;cursor:pointer;transition:all .2s;text-align:center}.sub-overdue-btn.primary{background:#ff5e7e;color:#fff;border:none;box-shadow:0 4px 12px #ff5e7e4d}.sub-overdue-btn.primary:hover{background:#ff476b;transform:translateY(-2px);box-shadow:0 6px 16px #ff5e7e66}.sub-overdue-btn.secondary{background:transparent;color:var(--sub-tx);border:1px solid var(--sub-tx2)}.sub-overdue-btn.secondary:hover{background:#8080800d;border-color:var(--sub-tx)}.sub-b2b-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sub-b2b-logo{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.sub-b2b-name{font-size:16px;font-weight:800;line-height:1}.sub-b2b-sub{font-size:10px;color:var(--sub-tx2);margin-top:2px}.sub-b2b-message{font-size:12px;color:var(--sub-tx2);font-style:italic;padding:10px 12px;border-radius:10px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15);margin-bottom:14px;line-height:1.6}.sub-b2b-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sub-b2b-grid-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#8080800d;box-shadow:var(--sub-inset);font-size:11px}.sub-b2b-grid-val{font-weight:700;color:var(--sub-tx);line-height:1}.sub-b2b-grid-lbl{font-size:9px;color:var(--sub-tx2);margin-top:1px}.sub-tokens-period{margin-left:auto;font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--sub-tx2)}.sub-gauge-wrap{display:flex;flex-direction:column;align-items:center;gap:14px;padding:8px 0}.sub-gauge-container{position:relative;width:160px;height:160px;flex-shrink:0}.sub-gauge-svg{width:160px;height:160px}.sub-gauge-fill{animation:sub-gauge-enter .9s cubic-bezier(.4,0,.2,1) both}@keyframes sub-gauge-enter{0%{opacity:0}to{opacity:1}}.sub-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.sub-gauge-pct{font-family:var(--sub-mono);font-size:32px;font-weight:900;line-height:1;letter-spacing:-.03em}.sub-gauge-label{font-size:12px;color:var(--sub-tx2);margin-top:2px}.sub-gauge-warn{font-size:9px;font-weight:700;margin-top:3px;animation:sub-pulse 1.5s ease infinite}@keyframes sub-pulse{0%,to{opacity:.6}50%{opacity:1}}.sub-gauge-numbers{display:flex;align-items:center;gap:12px;background:#8080800f;box-shadow:var(--sub-inset);border-radius:14px;padding:10px 16px;width:100%;justify-content:space-between}.sub-gauge-stat{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1}.sub-gauge-stat-val{font-family:var(--sub-mono);font-size:17px;font-weight:900;line-height:1}.sub-gauge-stat-lbl{font-size:11px;color:var(--sub-tx2);text-transform:uppercase;letter-spacing:.05em}.sub-gauge-divider{width:1px;height:30px;background:var(--sub-border);flex-shrink:0}.sub-tokens-shop{display:flex;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;border-radius:14px;background:#f5a62312;border:1px solid rgba(245,166,35,.25);position:relative;overflow:hidden}.sub-tokens-shop-glow{position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;background:#f5a623;opacity:.1;filter:blur(18px)}.sub-tokens-shop-left{display:flex;gap:10px;flex:1;align-items:center}.sub-tokens-shop-icon{font-size:20px;flex-shrink:0}.sub-tokens-shop-title{font-size:14px;font-weight:700;color:#f5a623}.sub-tokens-shop-sub{font-size:12px;color:var(--sub-tx2);margin-top:2px}.sub-tokens-shop-btn{padding:9px 16px;border-radius:10px;border:1px solid rgba(245,166,35,.5);background:#f5a62324;color:#b87300;font-family:var(--sub-font);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s}[data-theme=dark] .sub-tokens-shop-btn{color:#f5a623}.sub-tokens-shop-btn:hover{background:#f5a62340;transform:scale(1.04)}.sub-teacher-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sub-teacher-avatar{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:900;flex-shrink:0}.sub-teacher-name{font-size:16px;font-weight:800;color:var(--sub-tx)}.sub-teacher-level{font-size:12px;color:var(--sub-tx2);margin-top:2px}.sub-teacher-rating{margin-left:auto;display:flex;align-items:center;flex-shrink:0}.sub-teacher-progress{margin-bottom:12px}.sub-teacher-progress-row{display:flex;justify-content:space-between;margin-bottom:5px}.sub-mini-bar{height:5px;border-radius:3px;background:#8080801f;overflow:hidden}.sub-mini-bar-fill{height:100%;border-radius:3px;transition:width .6s ease}.sub-teacher-next{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#00ff880d;border:1px solid rgba(0,255,136,.15)}.sub-calendar-list{display:flex;flex-direction:column;gap:8px}.sub-cal-event{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#8080800d;box-shadow:var(--sub-inset);border-left:2px solid transparent;transition:transform .15s}.sub-cal-event:hover{transform:translate(2px)}.sub-cal-icon{font-size:16px;flex-shrink:0}.sub-cal-info{flex:1;min-width:0}.sub-cal-label{font-size:13px;font-weight:700;color:var(--sub-tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sub-cal-date{font-size:11px;color:var(--sub-tx2);margin-top:2px}.sub-cal-badge{font-family:var(--sub-mono);font-size:12px;font-weight:800;padding:3px 10px;border-radius:6px;border:1px solid;flex-shrink:0}.sub-alert-count{margin-left:4px;font-size:9px;font-weight:900;padding:1px 6px;border-radius:50px;background:#f5a62326;color:#f5a623}.sub-alerts-list{display:flex;flex-direction:column;gap:7px}.sub-alert-item{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid;font-size:13px;transition:opacity .2s}.sub-alert-icon{font-size:15px;flex-shrink:0}.sub-alert-text{flex:1;font-weight:600;line-height:1.5}.sub-alert-dismiss{background:none;border:none;color:var(--sub-tx2);cursor:pointer;font-size:10px;padding:0 2px;flex-shrink:0;opacity:.6;transition:opacity .15s}.sub-alert-dismiss:hover{opacity:1}.sub-trial-hero{display:flex;align-items:center;gap:24px;padding:24px 28px;border-radius:20px;background:var(--sub-card);box-shadow:var(--sub-raised);border-top:2px solid #c084fc;margin-bottom:24px;overflow:hidden;position:relative;animation:sub-fade-in .4s ease}.sub-trial-hero.sub-trial-urgent{border-top-color:#ff5e7e;animation:sub-fade-in .4s ease,sub-urgent-glow 2s ease infinite}@keyframes sub-urgent-glow{0%,to{box-shadow:var(--sub-raised)}50%{box-shadow:var(--sub-raised),0 0 20px #ff5e7e26}}.sub-trial-ring-wrap{position:relative;flex-shrink:0}.sub-trial-ring{width:100px;height:100px}.sub-trial-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sub-trial-days{font-family:var(--sub-mono);font-size:26px;font-weight:900;line-height:1;letter-spacing:-.03em}.sub-trial-days-urgent{animation:sub-pulse 1s ease infinite}.sub-trial-days-lbl{font-size:10px;color:var(--sub-tx2);margin-top:1px}.sub-trial-info{flex:1}.sub-trial-title{font-size:22px;font-weight:800;color:var(--sub-tx);margin-bottom:8px}.sub-trial-sub{font-size:15px;color:var(--sub-tx2);line-height:1.5;margin-bottom:16px}.sub-trial-progress-row{display:flex;align-items:center;gap:14px}.sub-trial-bar{flex:1;height:6px;border-radius:3px;background:#8080801f;overflow:hidden}.sub-trial-bar-fill{height:100%;border-radius:3px;transition:width .8s ease}.sub-upgrade-cta{--pulse-c: 192, 132, 252;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:24px;padding:30px 20px;border:1px solid rgba(var(--pulse-c),.3)!important;background:var(--sub-card)!important;animation:cta-card-pulse 2.5s infinite}.sub-upgrade-cta.sub-upgrade-urgent{--pulse-c: 255, 94, 126}.sub-upgrade-cta:hover{animation:none;box-shadow:var(--sub-raised),0 8px 30px rgba(var(--pulse-c),.25)}@keyframes cta-card-pulse{0%{box-shadow:var(--sub-raised),0 0 rgba(var(--pulse-c),.35)}70%{box-shadow:var(--sub-raised),0 0 0 15px rgba(var(--pulse-c),0)}to{box-shadow:var(--sub-raised),0 0 rgba(var(--pulse-c),0)}}.sub-upgrade-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:radial-gradient(#c084fc22,transparent 70%);pointer-events:none}.sub-upgrade-label{font-size:10px;font-weight:700;color:#c084fc;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.sub-upgrade-headline{font-size:24px;font-weight:900;color:var(--sub-tx);line-height:1;margin-bottom:14px}.sub-upgrade-premium{background:linear-gradient(135deg,#c084fc,#e879f9,#f472b6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-style:italic}.sub-upgrade-perks{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;text-align:left}.sub-upgrade-perk{display:flex;gap:7px;font-size:14px;color:var(--sub-tx2)}.sub-upgrade-btn{position:relative;display:inline-block;padding:14px 32px;border-radius:50px;border:1px solid rgba(192,132,252,.45);background:linear-gradient(135deg,#c084fc2e,#f472b62e);color:var(--sub-tx);font-family:var(--sub-font);font-size:15px;font-weight:800;cursor:pointer;overflow:hidden;transition:all .2s;margin-bottom:16px}[data-theme=dark] .sub-upgrade-btn{color:#e879f9}.sub-upgrade-btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 24px #c084fc40}.sub-upgrade-btn-glow{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent);pointer-events:none}.sub-upgrade-note{font-size:12px;color:var(--sub-tx2)}.sub-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sub-action-btn{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:12px;border:1px solid;cursor:pointer;font-family:var(--sub-font);font-size:13px;font-weight:700;transition:all .15s;text-align:left}:not([data-theme=dark]) .sub-action-btn{color:var(--sub-tx)!important;box-shadow:var(--sub-raised);border-width:1.5px!important;font-weight:800}.sub-action-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.sub-action-icon{font-size:15px;flex-shrink:0}.sub-confirm-banner{padding:12px 14px;border-radius:12px;background:#ff5e7e12;border:1px solid rgba(255,94,126,.25);margin-bottom:12px}.sub-confirm-btns{display:flex;gap:8px;margin-top:10px}.sub-confirm-no{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(128,128,128,.25);background:#80808014;color:var(--sub-tx);font-family:var(--sub-font);font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.sub-confirm-yes{flex:1;padding:8px 0;border-radius:8px;border:1px solid rgba(255,94,126,.45);background:#ff5e7e24;color:#c0003a;font-family:var(--sub-font);font-size:12px;font-weight:800;cursor:pointer;transition:all .15s}[data-theme=dark] .sub-confirm-yes{color:#ff5e7e}[data-theme=dark] .sub-confirm-no{border-color:#ffffff1a;background:#ffffff0d;color:var(--sub-tx2)}@media(max-width:900px){.sub-grid{grid-template-columns:1fr}}@media(max-width:600px){.sub-root{padding:0 0 2rem}.sub-page-title{font-size:22px}.sub-plan-stats{grid-template-columns:1fr 1fr;display:grid}.sub-plan-price{font-size:22px}.sub-trial-hero{flex-direction:column;text-align:center}.sub-trial-progress-row{flex-direction:column;align-items:stretch}.sub-actions-grid,.sub-b2b-grid{grid-template-columns:1fr}.sub-gauge-container,.sub-gauge-svg{width:140px;height:140px}.sub-gauge-pct{font-size:22px}}.sub-cupon-card{margin-bottom:18px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#00ff881a,#00ff8808);border:1px solid rgba(0,255,136,.3)}.sub-cupon-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.sub-cupon-icon{font-size:22px;line-height:1}.sub-cupon-dias{margin-left:auto;padding:4px 11px;border-radius:999px;background:#00ff8824;color:#0f8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.sub-cupon-dias.--urge{background:#ff5e7e29;color:#ff5e7e}.sub-cupon-title{margin:0 0 4px;font-size:17px;font-weight:800;color:var(--sub-tx, #fff);letter-spacing:-.02em}.sub-cupon-sub{margin:0 0 14px;font-size:12.5px;line-height:1.55;color:var(--sub-tx2, rgba(255, 255, 255, .66))}.sub-cupon-btn{padding:10px 18px;border-radius:10px;border:1px solid rgba(0,255,136,.35);background:#00ff8821;color:#0f8;font-size:12.5px;font-weight:800;font-family:inherit;cursor:pointer;transition:background .18s ease,transform .18s ease}.sub-cupon-btn:hover{background:#0f83;transform:translateY(-1px)}.sub-tokens-comprar{width:100%;margin-top:10px;padding:10px 14px;border-radius:10px;border:1px dashed rgba(0,255,136,.3);background:transparent;color:#00ff88d9;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease}.sub-tokens-comprar:hover{background:#00ff8814;border-color:#00ff8880}.val-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;border-radius:50px;font-family:DM Sans,system-ui,sans-serif;font-weight:800;line-height:1;cursor:help;border:1px solid}.val-sm{padding:4px 11px;font-size:.68rem;letter-spacing:.04em}.val-md{padding:5px 12px;font-size:.78rem;letter-spacing:.2px}.val-lg{padding:7px 16px;font-size:.9rem}.val-valorado{--val-c: var(--ylw, #f5b700);background:#f5b7001a;border-color:#f5b70047;color:var(--text-primary, #111)}.val-evaluando{--val-c: var(--ac2, #3b82f6);background:#3b82f61f;border-color:#3b82f64d;color:var(--text-primary, #111)}.val-nuevo{--val-c: var(--tx2, #8a93a6);background:#8a93a61a;border-color:#8a93a647;color:var(--text-primary, #111)}[data-theme=dark] .val-valorado,[data-theme=dark] .val-evaluando,[data-theme=dark] .val-nuevo{color:var(--val-c)}.val-valorado .val-num{font-family:Inter,system-ui,sans-serif;font-weight:800}.val-txt{font-size:.92em;letter-spacing:.6px}@keyframes ta-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ta-slide-up{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ta-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes ta-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ta-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ta-glow-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes ta-hero-breathe{0%,to{box-shadow:0 0 0 1px #00cc664d,0 0 28px #00cc6626}50%{box-shadow:0 0 0 1px #00cc668c,0 0 48px #00cc6647}}.ta-root{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;animation:ta-fade-in .4s ease forwards;font-family:Space Grotesk,Inter,sans-serif;min-height:100%;--ta-weekend: #d97706;--ta-step-text: var(--text-primary, #000);--ta-step-bg: rgba(0, 0, 0, .08);--ta-step-bd: rgba(0, 0, 0, .2)}.ta-overlay{--ta-weekend: #f5a623;--ta-step-text: var(--accent, #00ffff);--ta-step-bg: rgba(0, 255, 255, .2);--ta-step-bd: rgba(0, 255, 255, .4)}:not([data-theme=dark]) .ta-root,:not([data-theme=dark]) .ta-overlay{--ta-weekend: #d97706;--ta-step-text: var(--text-primary);--ta-step-bg: rgba(0, 0, 0, .08);--ta-step-bd: rgba(0, 0, 0, .2)}.ta-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ta-teacher-chip{display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem .55rem .65rem;border-radius:50px;background:var(--card-bg);box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);animation:ta-fade-in .35s ease}.ta-chip-avatar{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:900;flex-shrink:0;position:relative}.ta-chip-online-dot{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:#0c6;border:2px solid var(--card-bg);animation:ta-glow-pulse 2s ease infinite}.ta-chip-info{display:flex;flex-direction:column;gap:1px}.ta-chip-name{font-size:.82rem;font-weight:700;color:var(--text-primary);line-height:1}.ta-chip-meta{font-size:.65rem;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.ta-chip-online-badge{font-size:.58rem;font-weight:800;color:#0c6;letter-spacing:.06em}.ta-chip-rating{display:flex;align-items:center;gap:2px;font-size:.72rem;font-weight:800;color:var(--text-secondary);margin-left:auto;white-space:nowrap}.ta-chip-star{color:#f5a623;font-size:.8rem}.ta-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.ta-stat-tile{position:relative;background:var(--card-bg);border-radius:16px;padding:.9rem .65rem .75rem;text-align:center;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);overflow:hidden;animation:ta-fade-in .4s ease both;cursor:default;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform .2s ease}.ta-stat-tile:hover{transform:translateY(-2px)}.ta-stat-glow{display:none}.ta-stat-icon{font-size:1.2rem;line-height:1}.ta-stat-val{font-size:1.45rem;font-weight:900;line-height:1;font-family:JetBrains Mono,Fira Code,monospace;letter-spacing:-.03em;min-height:24px;display:flex;align-items:center;color:var(--text-primary)}[data-theme=dark] .ta-stat-val{color:var(--stat-color)}.ta-stat-lbl{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);line-height:1}.ta-main-grid{display:flex;flex-direction:column;gap:1.25rem}.ta-left-col,.ta-right-col{display:flex;flex-direction:column;gap:1.1rem}.ta-urgency-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:800;padding:3px 10px;border-radius:50px;border:1px solid;letter-spacing:.04em;text-transform:uppercase}.ta-urgency-badge--pulse{animation:ta-pulse 1.4s ease infinite}.ta-next-hero{--hero-glow: rgba(0, 255, 255, .12);background:var(--card-bg);border-radius:22px;padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:-8px 8px 20px var(--shadow-dark),8px -8px 20px var(--shadow-light),0 0 0 1px #ffffff0a,0 0 40px var(--hero-glow);position:relative;overflow:hidden;transition:box-shadow .3s ease;animation:ta-fade-in .45s ease}.ta-next-hero:before{display:none}.ta-next-hero:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),rgba(0,255,136,.6),transparent);opacity:.55;pointer-events:none}.ta-next-hero--now{animation:ta-hero-breathe 2.2s ease infinite}.ta-next-hero-eyebrow{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--text-primary);opacity:.9;line-height:1}.ta-next-hero-body{display:flex;flex-direction:column;gap:.9rem;margin-top:.4rem}.ta-next-hero-date{font-size:1.35rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;text-transform:capitalize;border-bottom:1px solid rgba(128,128,128,.12);padding-bottom:.9rem;margin-bottom:.2rem}.ta-next-hero-time{font-size:.9rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:5px}.ta-next-hero-tz{font-size:.65rem;opacity:.5;font-weight:600}.ta-next-hero-teacher{font-size:.85rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.ta-next-hero-policy{font-size:.72rem;line-height:1.5;color:var(--text-secondary);padding:.55rem .85rem;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.ta-next-hero-policy--locked{background:#f5a6231a;border-color:#f5a6234d;color:var(--text-primary);font-weight:600}.ta-next-hero-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:.6rem;border-top:1px solid rgba(128,128,128,.08);padding-top:1.2rem}.ta-next-hero-secondary{display:flex;gap:.5rem}.ta-next-hero--empty{text-align:center;padding:2rem 1.5rem;border:1px dashed rgba(255,255,255,.08);box-shadow:none}.ta-next-hero-empty-icon{font-size:2.8rem;margin-bottom:.65rem}.ta-next-hero-empty-title{font-size:1rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.ta-next-hero-empty-sub{font-size:.78rem;color:var(--text-secondary);line-height:1.6;max-width:280px;margin:0 auto}.ta-next-hero-skeleton{background:var(--card-bg);border-radius:22px;padding:1.5rem;box-shadow:-8px 8px 20px var(--shadow-dark),8px -8px 20px var(--shadow-light);display:flex;flex-direction:column}.ta-week-strip-wrapper{background:var(--card-bg);border-radius:18px;padding:.9rem 1rem 1rem;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.ta-week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem;gap:.5rem}.ta-week-nav-center{display:flex;align-items:center;gap:.55rem;flex:1;justify-content:center}.ta-week-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--text-primary);white-space:nowrap}.ta-week-nav-btn{width:30px;height:30px;border-radius:8px;border:none;background:var(--bg-primary);color:var(--text-secondary);font-size:1.15rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:-2px 2px 5px var(--shadow-dark),2px -2px 5px var(--shadow-light);transition:all .15s ease;font-family:inherit;line-height:1}.ta-week-nav-btn:hover{color:var(--text-primary);transform:scale(1.08);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.ta-week-nav-btn:active{transform:scale(.96)}.ta-week-today-btn{background:none;border:1px solid rgba(0,204,102,.35);border-radius:50px;padding:2px 9px;font-size:.58rem;font-weight:800;color:#0c6;cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:uppercase;transition:all .15s ease}.ta-week-today-btn:hover{background:#00cc661a}.ta-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.ta-week-day{display:flex;flex-direction:column;align-items:center;gap:4px;padding:.6rem .2rem .55rem;border-radius:12px;border:none;background:var(--bg-primary);box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);cursor:pointer;transition:all .18s ease;min-width:0;-webkit-user-select:none;user-select:none}.ta-week-day:hover{box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light);transform:translateY(-2px)}.ta-week-day--today{background:var(--card-bg);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent),0 0 12px #f5a62326}.ta-week-day--selected{background:var(--accent);box-shadow:inset 2px 2px 4px #00000026,0 4px 10px #f5a62333}.ta-week-day--past{opacity:.5}.ta-week-day--past.ta-week-day--has-class{opacity:.7}.ta-week-day--past.ta-week-day--selected{opacity:1}.ta-week-day-name{font-size:.52rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);line-height:1;white-space:nowrap}.ta-week-day--today .ta-week-day-name{color:var(--text-secondary)}.ta-week-day--selected .ta-week-day-name{color:#000}.ta-week-day-num{font-size:.84rem;font-weight:800;color:var(--text-primary);line-height:1;font-family:JetBrains Mono,monospace}.ta-week-day--today .ta-week-day-num{color:var(--text-primary)}.ta-week-day--selected .ta-week-day-num{color:#000}.ta-week-day-dots{display:flex;gap:2px;justify-content:center}.ta-week-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.ta-week-day-empty-dot{width:5px;height:5px;border-radius:50%;background:#ffffff14}.ta-section{display:flex;flex-direction:column;gap:.85rem}.ta-section-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ta-section-title{font-size:.82rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0;display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.ta-section-count{font-size:.7rem;font-weight:800;padding:2px 8px;border-radius:50px;background:#ffffff0f;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.ta-class-list{display:flex;flex-direction:column;gap:.65rem}.ta-class-card{background:var(--card-bg);border-radius:16px;padding:1rem 1.1rem;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light);transition:all .22s ease;animation:ta-slide-up .3s ease both;border:1px solid rgba(255,255,255,.04);position:relative}.ta-class-card:hover{transform:translateY(-2px);box-shadow:-7px 7px 14px var(--shadow-dark),7px -7px 14px var(--shadow-light)}.ta-class-card--next{border-color:#00ff882e;box-shadow:-5px 5px 12px var(--shadow-dark),5px -5px 12px var(--shadow-light),0 0 20px #00ff8814}.ta-class-card-next-label{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#0c6;margin-bottom:.65rem;opacity:.8}.ta-class-card-top{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem;flex-wrap:wrap}.ta-class-card-info{display:flex;flex-direction:column;gap:3px;margin-bottom:.75rem}.ta-class-card-date{font-size:.9rem;font-weight:700;color:var(--text-primary);text-transform:capitalize}.ta-class-card-time{font-size:.78rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace;display:flex;align-items:center;gap:4px}.ta-tz-tag{font-size:.6rem;opacity:.5;font-weight:600}.ta-window-warning{font-size:.72rem;color:var(--text-primary);font-weight:600;line-height:1.4;margin-bottom:.75rem;padding:.6rem .9rem;border-radius:10px;background:#f5a62314;border:1px solid rgba(245,166,35,.25)}.ta-class-card-actions{display:flex;gap:.45rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.05)}.ta-class-card-skel{background:var(--card-bg);border-radius:16px;padding:1rem 1.1rem;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.ta-status-pill{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:800;padding:3px 10px;border-radius:50px;border:1px solid;letter-spacing:.04em;text-transform:uppercase}.ta-history-section{display:flex;flex-direction:column;gap:0}.ta-history-toggle{display:flex;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.1rem;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:var(--card-bg);color:var(--text-secondary);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);text-align:left}.ta-history-toggle:hover{color:var(--text-primary);box-shadow:-5px 5px 12px var(--shadow-dark),5px -5px 12px var(--shadow-light)}.ta-history-toggle[aria-expanded=true]{border-radius:14px 14px 0 0;border-bottom-color:transparent}.ta-history-toggle-icon{font-size:.6rem;opacity:.6;transition:transform .2s ease}.ta-history-count{margin-left:auto;font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:50px;background:#ffffff0f;font-family:JetBrains Mono,monospace}.ta-history-list{background:var(--card-bg);border:1px solid rgba(255,255,255,.06);border-top:none;border-radius:0 0 14px 14px;padding:.5rem 0;box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);max-height:340px;overflow-y:auto;scrollbar-width:thin;animation:ta-slide-up .25s ease}.ta-history-list::-webkit-scrollbar{width:3px}.ta-history-list::-webkit-scrollbar-thumb{background:#80808026;border-radius:4px}.ta-history-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .14s ease}.ta-history-item:last-child{border-bottom:none}.ta-history-item:hover{background:#ffffff05}.ta-history-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ta-history-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.ta-history-date{font-size:.78rem;font-weight:600;color:var(--text-primary);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ta-history-time{font-size:.65rem;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.ta-history-status{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;flex-shrink:0}.ta-history-empty{padding:1.25rem 1.1rem;text-align:center;font-size:.78rem;color:var(--text-secondary);font-style:italic}.ta-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:9px 18px;border-radius:12px;border:none;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .18s ease;white-space:nowrap;text-decoration:none}.ta-btn--hero{background:var(--accent);color:var(--primary-black, #000);font-size:.9rem;padding:13px 20px;border-radius:14px;box-shadow:-4px 4px 10px var(--shadow-dark),4px -4px 10px var(--shadow-light),0 0 24px #00ffff2e;width:100%;letter-spacing:.01em}.ta-btn--hero:hover{transform:translateY(-2px) scale(1.02);box-shadow:-5px 5px 14px var(--shadow-dark),5px -5px 14px var(--shadow-light),0 0 36px #00ffff47}.ta-btn--accent{background:var(--accent);color:var(--primary-black, #000);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.ta-btn--accent:hover:not(:disabled){transform:translateY(-1px) scale(1.03);box-shadow:-4px 4px 10px var(--shadow-dark),4px -4px 10px var(--shadow-light)}.ta-btn--ghost{background:var(--bg-primary, #111);color:var(--text-secondary);box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.ta-btn--ghost:hover:not(:disabled){color:var(--text-primary);box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light);transform:translateY(-1px)}.ta-btn--danger-ghost{color:#ff5e7e}.ta-btn--danger-ghost:hover:not(:disabled){color:#ff5e7e;background:#ff5e7e14}.ta-btn--danger{background:#ff5e7e1a;color:#ff5e7e;box-shadow:0 0 0 1px #ff5e7e4d}.ta-btn--danger:hover:not(:disabled){background:#ff5e7e2e;box-shadow:0 0 0 1px #ff5e7e80,0 0 14px #ff5e7e1a;transform:translateY(-1px)}.ta-btn--sm{padding:5px 12px;font-size:.72rem;border-radius:8px}.ta-btn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}.ta-empty-state{text-align:center;padding:2.5rem 1.5rem;background:var(--card-bg);border-radius:16px;border:1px dashed rgba(255,255,255,.08)}.ta-empty-state--prompt{padding:1.75rem 1.5rem;border-style:dashed;border-color:#ffffff0f}.ta-empty-icon{font-size:2.5rem;margin-bottom:.55rem}.ta-empty-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin-bottom:.4rem}.ta-empty-sub{font-size:.76rem;color:var(--text-secondary);line-height:1.6}.ta-error-banner{padding:.75rem 1rem;border-radius:12px;background:#f5a62314;border:1px solid rgba(245,166,35,.25);color:#f5a623;font-size:.76rem;font-weight:600}.ta-overlay{position:fixed;inset:0;background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:ta-fade-in .2s ease}.ta-modal{background:var(--card-bg);border-radius:22px;padding:1.6rem;width:100%;max-width:440px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d,0 0 0 1px #ffffff14;animation:ta-slide-up .28s ease;scrollbar-width:thin}.ta-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ta-modal-title{font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin:0}.ta-modal-sub{font-size:.73rem;color:var(--text-secondary);margin-top:3px;text-transform:capitalize}.ta-modal-close{background:none;border:none;cursor:pointer;font-size:.95rem;color:var(--text-secondary);padding:4px 7px;border-radius:7px;font-family:inherit;transition:all .14s}.ta-modal-close:hover{color:var(--text-primary);background:#80808014}.ta-modal-notice{padding:.75rem 1rem;border-radius:10px;background:#00e5ff0f;border:1px solid rgba(0,229,255,.18);font-size:.76rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.1rem}.ta-modal-notice--danger{background:#ff5e7e12;border-color:#ff5e7e38}.ta-modal-notice--warning{background:#f5a62312;border-color:#f5a62338;color:var(--text-primary)}.ta-modal-actions{display:flex;gap:.65rem;justify-content:flex-end;margin-top:1.25rem}.ta-enter-summary{display:flex;flex-direction:column;gap:.5rem;padding:.85rem 1rem;border-radius:12px;background:#00cc6614;border:1px solid rgba(0,204,102,.25);font-size:.82rem;color:var(--text-primary);margin-bottom:1rem}.ta-enter-notice{padding:.75rem 1rem;border-radius:10px;background:#f5a62314;border:1px solid rgba(245,166,35,.25);font-size:.76rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.1rem}.ta-enter-notice--now{background:#00cc6614;border-color:#00cc6647;color:#0c6;font-weight:600}.ta-field{margin-bottom:1rem}.ta-field-label{display:block;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:5px}.ta-field-input{width:100%;padding:10px 13px;border-radius:11px;border:none;background:var(--bg-primary);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light);color:var(--text-primary);font-family:inherit;font-size:.84rem;outline:none;transition:box-shadow .2s ease;box-sizing:border-box;-webkit-appearance:none}.ta-field-input:focus{box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.ta-field-input--ta{resize:vertical;min-height:78px;line-height:1.55}.ta-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--bg-primary, #111) 25%,var(--card-bg, #1a1a1a) 50%,var(--bg-primary, #111) 75%);background-size:200% 100%;animation:ta-shimmer 1.5s infinite}.ta-toast{position:fixed;bottom:1.25rem;right:1.25rem;z-index:9999;padding:10px 16px;border-radius:13px;border:1px solid;font-size:.78rem;font-weight:700;font-family:inherit;max-width:290px;box-shadow:-5px 5px 12px var(--shadow-dark),5px -5px 12px var(--shadow-light);animation:ta-toast-in .32s ease;display:flex;align-items:center;gap:8px}@media(max-width:900px){.ta-stats-row{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ta-root{gap:1.35rem}.ta-stats-row{grid-template-columns:repeat(4,1fr)}.ta-main-grid{display:grid;grid-template-columns:340px 1fr;align-items:start;gap:1.35rem}.ta-left-col{position:sticky;top:1.5rem}.ta-right-col{gap:1rem}.ta-next-hero{padding:1.35rem;gap:1rem}.ta-next-hero-date{font-size:1.05rem}.ta-week-strip-wrapper{padding:1rem 1.1rem 1.1rem}}@media(min-width:1280px){.ta-main-grid{grid-template-columns:380px 1fr}}@media(max-width:640px){.ta-root{padding:1rem;gap:1rem}.ta-next-hero{padding:1.2rem}.ta-modal{padding:1.25rem;border-radius:18px}.ta-modal-title{font-size:.95rem}.ta-next-hero-date{font-size:1rem}.ta-week-day{padding:.5rem .15rem .45rem}.ta-week-day-num{font-size:.78rem}.ta-week-day-name{font-size:.48rem}}@media(max-width:400px){.ta-stats-row{grid-template-columns:repeat(2,1fr);gap:.55rem}.ta-stat-val{font-size:1.2rem}.ta-next-hero-secondary{flex-wrap:wrap}.ta-next-hero-secondary .ta-btn--sm{flex:1;justify-content:center}.ta-week-nav-btn{width:26px;height:26px;font-size:1rem}}.ta-class-card-origen{margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--text-secondary, #9aa0a6)}.ta-aviso-hecho{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:11.5px;line-height:1.5;color:#34d399;background:#34d3991a}.ta-aviso-motivos{display:grid;gap:8px;margin:14px 0 12px}.ta-aviso-motivo{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary, #f0f0f0);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ta-aviso-motivo:hover{border-color:#fff3}.ta-aviso-motivo--sel{border-color:var(--accent, #ffff00);background:#ffff0014}.ta-aviso-motivo-icono{font-size:20px;line-height:1}.ta-aviso-motivo strong{display:block;font-weight:800}.ta-aviso-motivo-pie{display:block;margin-top:2px;font-size:11px;font-weight:500;color:var(--text-secondary, #9aa0a6)}.ta-aviso-nota{display:block;font-size:11.5px;font-weight:700;color:var(--text-secondary, #9aa0a6)}.ta-aviso-nota span{font-weight:500;opacity:.8}.ta-aviso-nota textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text-primary, #f0f0f0);font-family:inherit;font-size:13px;font-weight:500;resize:vertical}.ta-aviso-nota-medica,.ta-aviso-recordatorio,.ta-aviso-error{margin-top:10px;padding:9px 12px;border-radius:10px;font-size:11.5px;line-height:1.55}.ta-aviso-nota-medica{color:#fbbf24;background:#fbbf241a}.ta-aviso-recordatorio{color:var(--text-secondary, #9aa0a6);background:#ffffff0a}.ta-aviso-error{color:#f87171;background:#f871711f}[data-theme=light] .ta-class-card-origen,[data-theme=light] .ta-aviso-nota,[data-theme=light] .ta-aviso-motivo-pie,[data-theme=light] .ta-aviso-recordatorio{color:#555}[data-theme=light] .ta-aviso-motivo{border-color:#0000001a;background:#00000008}[data-theme=light] .ta-aviso-nota textarea{border-color:#0000001f;background:#00000008}.ta-cambios{display:grid;gap:10px;margin:0 0 18px;padding:14px 16px;border-radius:16px;border:1px solid rgba(245,230,66,.35);background:#f5e6420f}.ta-cambios-titulo{font-size:13px;font-weight:800;letter-spacing:.01em;color:var(--text-primary, #fff)}.ta-cambio{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border-left:3px solid #f5e642;background:#ffffff0a;transition:box-shadow .3s ease}.ta-cambio--cancelada{border-left-color:#ff5e7e}.ta-cambio--resaltado{box-shadow:0 0 0 2px #f5e642b3}.ta-cambio-texto{display:grid;gap:2px;flex:1 1 260px;min-width:0;font-size:12.5px;line-height:1.5;color:var(--text-secondary, #c8c8c8)}.ta-cambio-texto strong{font-size:13px;color:var(--text-primary, #fff)}.ta-cambio-acciones{display:flex;gap:8px;flex-wrap:wrap}.ta-cambio-en-clase{margin-top:8px;padding:7px 10px;border-radius:10px;font-size:11.5px;line-height:1.5;font-weight:600;color:#e8d93a;background:#f5e6421a}[data-theme=light] .ta-cambios{border-color:#a08c0059;background:#f5e6421f}[data-theme=light] .ta-cambio{background:#00000008}[data-theme=light] .ta-cambios-titulo,[data-theme=light] .ta-cambio-texto strong{color:#111}[data-theme=light] .ta-cambio-texto{color:#555}[data-theme=light] .ta-cambio-en-clase{color:#6b5d00;background:#f5e64238}:root{--nt-critical: #ff5e7e;--nt-danger: #ff8c5a;--nt-warning: #f5a623;--nt-info: #00CFFF;--nt-success: #00cc66;--nt-admin: #c084fc;--nt-r-card: 20px;--nt-r-inner: 14px;--nt-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--nt-mono: "JetBrains Mono", "Fira Code", monospace}@keyframes nt-fade-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes nt-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes nt-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes nt-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes nt-ring-in{0%{transform:scale(.6) rotate(-20deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.nt-root{padding:1.75rem;display:flex;flex-direction:column;gap:1.4rem;animation:nt-fade-in .4s ease forwards;font-family:var(--nt-font);color:var(--text-primary)}.nt-card{background:var(--card-bg);border-radius:var(--nt-r-card);box-shadow:var(--shadow-raised);padding:1.4rem 1.5rem;position:relative;overflow:hidden;transition:box-shadow .22s ease}.nt-card-inset{background:var(--bg-primary);border-radius:var(--nt-r-inner);box-shadow:var(--shadow-inset);padding:.9rem 1rem}.nt-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.nt-page-title-row{display:flex;align-items:center;gap:.75rem}.nt-page-title{font-size:1.55rem;font-weight:800;color:var(--text-primary);letter-spacing:-.025em;margin:0}.nt-page-sub{font-size:.78rem;color:var(--text-secondary);margin:4px 0 0}.nt-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:50px;font-size:.68rem;font-weight:900;background:#ff5e7e;color:#fff;animation:nt-pulse 2s ease infinite;flex-shrink:0}.nt-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem}.nt-kpi-tile{text-align:center;padding:1.1rem .8rem;display:flex;flex-direction:column;align-items:center;gap:5px;cursor:default}.nt-kpi-icon{font-size:1.3rem}.nt-kpi-val{font-size:1.7rem;font-weight:900;line-height:1;font-family:var(--nt-mono);letter-spacing:-.03em;color:var(--text-primary)}[data-theme=dark] .nt-kpi-val{color:var(--stat-color)}.nt-kpi-label{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--text-secondary)}.nt-filter-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.nt-filter-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;border-radius:50px;border:none;cursor:pointer;font-family:var(--nt-font);font-size:.72rem;font-weight:700;background:var(--bg-primary);color:var(--text-secondary);box-shadow:var(--shadow-raised-small);transition:all .18s ease;white-space:nowrap}.nt-filter-pill:hover{color:var(--text-primary);transform:translateY(-1px)}.nt-filter-pill.active{background:var(--accent);color:var(--primary-black);box-shadow:inset 2px 2px 4px #00000026,inset -2px -2px 4px #ffffff4d}.nt-filter-count{font-size:.62rem;font-weight:900;opacity:.75;background:#0000001f;border-radius:50px;padding:0 5px;min-width:16px;text-align:center}.nt-filter-right{margin-left:auto}.nt-alert-list{display:flex;flex-direction:column;gap:.8rem}.nt-alert-card{background:var(--card-bg);border-radius:var(--nt-r-inner);box-shadow:var(--shadow-raised-small);padding:1rem 1.1rem;display:flex;align-items:flex-start;gap:.85rem;transition:all .22s ease;position:relative;overflow:hidden;cursor:pointer;animation:nt-slide-in .3s ease}.nt-alert-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.nt-alert-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:var(--nt-r-inner) 0 0 var(--nt-r-inner)}.nt-alert-card.sev-critical:before{background:var(--nt-critical)}.nt-alert-card.sev-danger:before{background:var(--nt-danger)}.nt-alert-card.sev-warning:before{background:var(--nt-warning)}.nt-alert-card.sev-info:before{background:var(--nt-info)}.nt-alert-card.sev-success:before{background:var(--nt-success)}.nt-alert-card.is-read{opacity:.72}.nt-alert-card.is-read:hover{opacity:1}.nt-unread-dot{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%;background:var(--nt-info);animation:nt-pulse 2.5s ease infinite;flex-shrink:0}.nt-alert-icon-wrap{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0;box-shadow:var(--shadow-inset)}.nt-alert-icon-wrap.sev-critical{background:#ff5e7e1f;border:1px solid rgba(255,94,126,.25)}.nt-alert-icon-wrap.sev-danger{background:#ff8c5a1f;border:1px solid rgba(255,140,90,.25)}.nt-alert-icon-wrap.sev-warning{background:#f5a6231f;border:1px solid rgba(245,166,35,.25)}.nt-alert-icon-wrap.sev-info{background:#00cfff1a;border:1px solid rgba(0,207,255,.22)}.nt-alert-icon-wrap.sev-success{background:#00cc661a;border:1px solid rgba(0,204,102,.22)}.nt-alert-body{flex:1;min-width:0}.nt-alert-title{font-size:.9rem;font-weight:700;color:var(--text-primary);margin:0 0 3px;line-height:1.35}.nt-alert-message{font-size:.78rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .55rem}.nt-alert-footer{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.nt-alert-time{font-size:.68rem;color:var(--text-secondary);font-family:var(--nt-mono);opacity:.75}.nt-sev-chip.sev-critical{--sev-color: var(--nt-critical);background:#ff5e7e1a;border-color:#ff5e7e47}.nt-sev-chip.sev-danger{--sev-color: var(--nt-danger);background:#ff8c5a1a;border-color:#ff8c5a47}.nt-sev-chip.sev-warning{--sev-color: var(--nt-warning);background:#f5a6231a;border-color:#f5a62347}.nt-sev-chip.sev-info{--sev-color: var(--nt-info);background:#00cfff14;border-color:#00cfff38}.nt-sev-chip.sev-success{--sev-color: var(--nt-success);background:#00cc661a;border-color:#00cc6640}.nt-sev-chip{font-size:.62rem;font-weight:800;padding:2px 8px;border-radius:50px;border:1px solid;letter-spacing:.04em;white-space:nowrap;color:var(--text-primary)}[data-theme=dark] .nt-sev-chip{color:var(--sev-color)}.nt-alert-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.nt-cta-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:9px;border:none;cursor:pointer;font-family:var(--nt-font);font-size:.72rem;font-weight:700;background:var(--accent);color:var(--primary-black);box-shadow:var(--shadow-raised-small);transition:all .18s;white-space:nowrap}.nt-cta-btn:hover{transform:scale(1.05);box-shadow:var(--shadow-raised)}.nt-dismiss-btn{background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:.7rem;font-family:var(--nt-font);font-weight:600;padding:3px 6px;border-radius:6px;transition:all .15s;opacity:.65}.nt-dismiss-btn:hover{opacity:1;color:var(--nt-critical)}.nt-empty{text-align:center;padding:3rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.nt-empty-icon{font-size:3.5rem;animation:nt-ring-in .5s ease}.nt-empty-title{font-size:1.1rem;font-weight:800;color:var(--text-primary);margin:0}.nt-empty-sub{font-size:.82rem;color:var(--text-secondary);line-height:1.65;max-width:300px;margin:0}.nt-btn{display:inline-flex;align-items:center;gap:5px;padding:7px 15px;border-radius:var(--nt-r-inner);border:none;cursor:pointer;font-family:var(--nt-font);font-size:.78rem;font-weight:700;transition:all .18s ease;white-space:nowrap}.nt-btn-neu{background:var(--card-bg);color:var(--text-primary);box-shadow:var(--shadow-raised-small)}.nt-btn-neu:hover{box-shadow:var(--shadow-raised);transform:translateY(-1px)}.nt-btn-sm{padding:5px 11px;font-size:.7rem}.nt-skel{display:inline-block;border-radius:6px;background:linear-gradient(90deg,var(--bg-primary) 25%,var(--card-bg) 50%,var(--bg-primary) 75%);background-size:200% 100%;animation:nt-shimmer 1.5s infinite}.nt-root ::-webkit-scrollbar{width:3px;height:3px}.nt-root ::-webkit-scrollbar-track{background:transparent}.nt-root ::-webkit-scrollbar-thumb{background:var(--shadow-dark);border-radius:4px}@media(max-width:800px){.nt-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.nt-root{padding:1rem;gap:1rem}.nt-page-title{font-size:1.3rem}.nt-alert-card{flex-direction:column}.nt-alert-actions{flex-direction:row;flex-wrap:wrap}}.dp-neumorphic{background:var(--card-bg);border-radius:20px;box-shadow:-9px 9px 18px var(--shadow-dark),9px -9px 18px var(--shadow-light)}.dp-neumorphic-inset{background:var(--bg-color);border-radius:15px;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.dp-neumorphic-flat{background:var(--card-bg);border-radius:10px}.dp-container{display:flex;max-width:1400px;margin:2rem auto;padding:0 2rem}.dp-main-content{width:100%;min-width:0}.dp-section.active{animation:dp-slideIn .5s ease forwards}@keyframes dp-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.dp-container{padding:1rem}}.gy-root{--gy-raise: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--gy-raise-sm: -6px 6px 12px var(--shadow-dark), 6px -6px 12px var(--shadow-light);--gy-raise-xs: -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light);--gy-sink: inset -4px 4px 8px var(--shadow-dark), inset 4px -4px 8px var(--shadow-light);--gy-sink-sm: inset -3px 3px 6px var(--shadow-dark), inset 3px -3px 6px var(--shadow-light);--gy-accent: var(--text-primary);--gy-ink: var(--text-primary);--gy-dim: #5F5F5F;min-height:100vh;min-height:100dvh;background:var(--bg-primary);color:var(--gy-ink);box-sizing:border-box;font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:18px 14px calc(120px + env(safe-area-inset-bottom,0px))}[data-theme=dark] .gy-root{--gy-dim: #C4C4CC}.gy-panel{position:relative;max-width:1000px;margin:0 auto;padding:28px 18px 32px;border-radius:28px;background:var(--bg-primary);box-shadow:var(--gy-raise)}.gy-panel-glow{display:none}.gy-head{text-align:center;margin-bottom:26px}.gy-kicker{display:inline-block;margin:0 0 12px;padding:.4rem 1rem;border-radius:50px;background:var(--accent);color:#111;font-size:.62rem;font-weight:900;letter-spacing:2.5px;text-transform:uppercase;box-shadow:var(--gy-raise-xs)}.gy-title{margin:0 0 8px;font-size:clamp(1.5rem,5vw,2.1rem);font-weight:900;letter-spacing:-.5px;line-height:1.15;color:var(--gy-ink);text-wrap:balance}.gy-sub{margin:0;font-size:.92rem;line-height:1.6;color:var(--gy-dim)}.gy-grid{display:grid;grid-template-columns:1fr;gap:14px}.gy-card{position:relative;display:grid;grid-template-columns:3.4rem 1fr auto;grid-template-rows:auto auto;column-gap:16px;row-gap:4px;align-items:start;min-height:104px;padding:20px 18px;border-radius:22px;text-decoration:none;color:var(--gy-ink);-webkit-tap-highlight-color:transparent;background:var(--bg-primary);border:none;box-shadow:var(--gy-raise-sm);animation:gy-rise .5s cubic-bezier(.22,1,.36,1) backwards;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.gy-card:hover,.gy-card:focus-visible{transform:translateY(-2px);box-shadow:var(--gy-raise)}.gy-card:active{transform:none;box-shadow:var(--gy-sink-sm)}.gy-card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.gy-card-icon{grid-row:1 / span 2;width:3.4rem;height:3.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;line-height:1;background:var(--accent);box-shadow:var(--gy-raise-xs)}.gy-card-title{grid-column:2;margin:0;font-size:1rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:var(--gy-accent);align-self:center}.gy-card-text{grid-column:2 / span 2;margin:0;font-size:.86rem;line-height:1.55;color:var(--gy-dim);overflow-wrap:break-word}.gy-card-arrow{grid-column:3;grid-row:1;align-self:center;font-size:1.05rem;color:var(--gy-dim);transition:transform .2s ease,color .2s ease}.gy-card:hover .gy-card-arrow{transform:translate(4px);color:var(--gy-accent)}.gy-card-wide{grid-column:1 / -1;grid-template-columns:4rem 1fr auto}.gy-card-wide .gy-card-icon{width:4rem;height:4rem;font-size:1.8rem}.gy-card-wide .gy-card-title{font-size:1.12rem}@keyframes gy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(min-width:700px){.gy-root{padding:26px 20px calc(80px + env(safe-area-inset-bottom,0px))}.gy-panel{padding:34px 28px 38px}.gy-grid{grid-template-columns:1fr 1fr;gap:16px}}@media(prefers-reduced-motion:reduce){.gy-card{animation:none;transition:box-shadow .2s ease}.gy-card:hover,.gy-card:focus-visible{transform:none}.gy-card:hover .gy-card-arrow{transform:none}}.gy-coach{position:relative;z-index:1;text-align:center;max-width:1100px;margin:0 auto 1.75rem;padding:.5rem 1rem 0}.gy-coach-titulo{font-size:clamp(1.55rem,3.6vw,2.9rem);font-weight:900;line-height:1.2;letter-spacing:-.02em;color:var(--text-primary);margin:0 0 .85rem;text-wrap:balance}.gy-coach-marca{display:inline-block;background:var(--accent);color:#000;font-style:italic;padding:0 15px;border-radius:10px;transform:skew(-5deg);margin:5px 0;white-space:nowrap}.gy-coach-sub{font-size:clamp(.92rem,1.6vw,1.12rem);color:var(--text-secondary);margin:0}@media(max-width:560px){.gy-coach{margin-bottom:1.25rem;padding:.25rem .5rem 0}.gy-coach-marca{padding:0 11px;border-radius:8px}}.gy-coach-cta{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:54px;margin-top:1.1rem;padding:0 1.6rem;border-radius:50px;text-decoration:none;font-size:1rem;font-weight:900;letter-spacing:.01em;background:var(--accent);color:#000;box-shadow:var(--shadow-raised-small, var(--shadow-raised));transition:transform .2s ease,box-shadow .2s ease}.gy-coach-cta:hover{transform:translateY(-2px)}.gy-coach-cta:active{transform:translateY(0);box-shadow:var(--shadow-inset)}@media(max-width:560px){.gy-coach-cta{width:100%;max-width:340px;padding:0 1rem}}.as-root{--as-bg: var(--bg-primary);--as-surface: var(--bg-primary);--as-surface-2: var(--bg-primary);--as-dark: var(--shadow-dark);--as-light: var(--shadow-light);--as-text: #eef1f5;--as-dim: #939ba7;--as-accent: #38d9d2;--as-accent-ink: #04211f;--as-good: #4ade80;--as-bad: #fb9c7d;--as-warn: #fbbf24;--as-raised: -6px 6px 16px var(--as-dark), 6px -6px 16px var(--as-light);--as-raised-sm: -3px 3px 9px var(--as-dark), 3px -3px 9px var(--as-light);--as-inset: inset -5px 5px 11px var(--as-dark), inset 5px -5px 11px var(--as-light);min-height:100vh;min-height:100dvh;background:var(--as-bg);color:var(--as-text);box-sizing:border-box;padding:18px 14px calc(120px + env(safe-area-inset-bottom,0px));font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=light] .as-root{--as-text: #12151a;--as-dim: #59616d;--as-accent: #0d8f88;--as-accent-ink: #ffffff;--as-good: #16794f;--as-bad: #b23f22;--as-warn: #8a6100}.as-screen{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:20px;animation:as-in .4s cubic-bezier(.22,1,.36,1)}@keyframes as-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.as-center-screen{min-height:60vh;align-items:center;justify-content:center;text-align:center}.as-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--as-accent)}.as-title{margin:0;font-size:clamp(1.5rem,6vw,2.2rem);font-weight:800;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.as-lead{margin:0;font-size:1.02rem;line-height:1.6;color:var(--as-dim);max-width:62ch}.as-prompt{margin:0;font-size:clamp(1.08rem,4.4vw,1.3rem);font-weight:600;line-height:1.45;text-wrap:balance}.as-hint{margin:0;font-size:.87rem;color:var(--as-dim);line-height:1.5}.as-center{text-align:center;align-self:center}.as-honesty{margin:0;padding:15px 17px;border-radius:14px;background:var(--as-surface);box-shadow:var(--as-inset);font-size:.92rem;line-height:1.6;color:var(--as-dim)}.as-honesty strong{color:var(--as-text)}.as-notice{margin:0;padding:15px 17px;border-radius:14px;background:var(--as-surface);border-left:3px solid var(--as-warn);font-size:.92rem;line-height:1.6;color:var(--as-dim)}.as-notice strong{color:var(--as-text)}.as-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:14px 26px;border:none;border-radius:14px;background:var(--as-accent);color:var(--as-accent-ink);font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:var(--as-raised-sm),0 0 20px #38d9d238;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease;-webkit-tap-highlight-color:transparent}.as-btn:hover:not(:disabled){transform:translateY(-2px)}.as-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--as-inset)}.as-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--as-raised-sm)}.as-btn-lg{min-height:54px;font-size:1.05rem}.as-link{background:none;border:none;color:var(--as-dim);font-family:inherit;font-size:.92rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px}.as-link:hover{color:var(--as-text)}.as-actions{display:flex;flex-direction:column;gap:12px}.as-skills{display:flex;flex-direction:column;gap:11px}.as-skill{display:flex;gap:14px;align-items:flex-start;padding:15px 16px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-raised-sm)}.as-skill-soon{opacity:.55}.as-skill-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.as-skill-name{margin:0 0 3px;font-size:1rem;font-weight:700;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.as-soon{font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:var(--as-surface-2);color:var(--as-dim)}.as-skill-text{margin:0;font-size:.88rem;line-height:1.5;color:var(--as-dim)}.as-how{display:flex;flex-direction:column;gap:13px}.as-how-item{padding:14px 16px;border-radius:14px;background:var(--as-surface);box-shadow:var(--as-inset)}.as-how-item h3{margin:0 0 5px;font-size:.98rem;font-weight:700}.as-how-item p{margin:0;font-size:.89rem;line-height:1.55;color:var(--as-dim)}.as-runbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.as-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--as-surface);box-shadow:var(--as-raised-sm);font-size:.82rem;font-weight:700;color:var(--as-accent)}.as-count{font-size:.82rem;font-weight:700;color:var(--as-dim);font-variant-numeric:tabular-nums}.as-item{display:flex;flex-direction:column;gap:18px}.as-passage{margin:0;padding:17px 19px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-inset);border-left:3px solid var(--as-accent);font-size:1rem;line-height:1.68;font-style:normal}.as-choices{display:flex;flex-direction:column;gap:11px}.as-choice{display:flex;align-items:center;gap:13px;width:100%;min-height:56px;padding:14px 16px;border:none;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-raised-sm);color:var(--as-text);font-family:inherit;font-size:.98rem;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.as-choice:hover:not(:disabled){transform:translateY(-2px)}.as-choice.as-picked{box-shadow:var(--as-inset),0 0 0 2px var(--as-accent)}.as-choice:disabled{opacity:.55;cursor:default}.as-choice-key{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:var(--as-surface-2);font-size:.72rem;font-weight:800;color:var(--as-dim);text-transform:uppercase}.as-slots{display:flex;flex-wrap:wrap;gap:9px;min-height:62px;padding:13px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-inset);align-content:flex-start}.as-slots-empty{width:100%;align-self:center;text-align:center;color:#5b636e;font-size:.85rem}.as-pool{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;min-height:44px}.as-chip{min-height:44px;padding:10px 15px;border:none;border-radius:11px;background:var(--as-surface);box-shadow:var(--as-raised-sm);color:var(--as-text);font-family:inherit;font-size:.96rem;font-weight:600;cursor:pointer;transition:transform .14s ease;-webkit-tap-highlight-color:transparent}.as-chip:hover:not(:disabled){transform:translateY(-2px)}.as-chip-set{box-shadow:var(--as-inset);color:var(--as-accent)}.as-chip:disabled{opacity:.5;cursor:default}.as-sentence{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;padding:20px 13px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-inset)}.as-word{min-height:44px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:var(--as-text);font-family:inherit;font-size:1.02rem;font-weight:600;cursor:pointer;transition:background .14s ease;-webkit-tap-highlight-color:transparent}.as-word:hover:not(:disabled){background:var(--as-surface-2)}.as-word.as-picked{background:var(--as-surface-2);box-shadow:0 0 0 2px var(--as-accent)}.as-word:disabled{cursor:default}.as-audio{display:flex;flex-direction:column;align-items:center;gap:13px;padding:10px 0}.as-play{position:relative;width:92px;height:92px;border:none;border-radius:50%;background:var(--as-surface);box-shadow:var(--as-raised);color:var(--as-accent);font-size:2rem;display:grid;place-items:center;cursor:pointer;transition:transform .18s ease;-webkit-tap-highlight-color:transparent}.as-play:hover:not(:disabled){transform:scale(1.04)}.as-play:disabled{opacity:.5;cursor:not-allowed}.as-wave{position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--as-accent);opacity:0;pointer-events:none}.as-play.as-playing .as-wave{animation:as-wave 1.6s ease-out infinite}.as-play.as-playing .as-wave:nth-child(2){animation-delay:.7s}@keyframes as-wave{0%{transform:scale(.95);opacity:.7}to{transform:scale(1.5);opacity:0}}.as-replay{background:none;border:none;color:var(--as-dim);font-family:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px}.as-tones{display:flex;flex-wrap:wrap;justify-content:center;gap:11px}.as-tone{flex:1 1 110px;min-width:110px;max-width:200px;min-height:62px;padding:15px 12px;border:none;border-radius:16px;background:var(--as-surface);box-shadow:var(--as-raised-sm);color:var(--as-text);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.35;text-align:center;cursor:pointer;transition:transform .15s ease;-webkit-tap-highlight-color:transparent}.as-tone:hover:not(:disabled){transform:translateY(-2px)}.as-tone.as-picked{box-shadow:var(--as-inset),0 0 0 2px var(--as-accent)}.as-task{padding:18px 19px;border-radius:16px;background:var(--as-surface);box-shadow:var(--as-inset);border-left:3px solid var(--as-accent)}.as-task-prompt{margin:0;font-size:clamp(1.05rem,4.3vw,1.25rem);font-weight:600;line-height:1.45;text-wrap:balance}.as-task-context{margin:9px 0 0;font-size:.9rem;line-height:1.5;color:var(--as-dim)}.as-writebox{display:flex;flex-direction:column;gap:10px}.as-textarea{width:100%;padding:16px 17px;border:none;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-inset);color:var(--as-text);font-family:inherit;font-size:1rem;line-height:1.65;resize:vertical;min-height:150px;box-sizing:border-box}.as-textarea::placeholder{color:#5b636e}.as-textarea:focus{outline:none;box-shadow:var(--as-inset),0 0 0 2px var(--as-accent)}.as-counter{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.85rem;font-variant-numeric:tabular-nums}.as-count-ok{color:var(--as-good);font-weight:700}.as-count-low{color:var(--as-dim);font-weight:600}.as-counter-goal{color:var(--as-dim)}.as-mic{color:var(--as-accent)}.as-timer{width:100%;max-width:280px;height:6px;border-radius:999px;background:var(--as-surface-2);box-shadow:var(--as-inset);overflow:hidden}.as-timer-fill{height:100%;background:var(--as-accent);transition:width .2s linear}.as-transcript{padding:15px 17px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-raised-sm)}.as-transcript-label{display:block;margin-bottom:6px;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--as-dim)}.as-transcript p{margin:0;font-size:1rem;line-height:1.6;min-height:1.6em}.as-metrics{display:flex;flex-wrap:wrap;gap:8px}.as-metric{display:flex;flex-direction:column;gap:1px;padding:8px 13px;border-radius:11px;background:var(--as-surface-2);font-variant-numeric:tabular-nums}.as-metric-val{font-size:1.05rem;font-weight:800}.as-metric-key{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--as-dim)}.as-criteria{display:flex;flex-direction:column;gap:8px}.as-crit{display:flex;align-items:center;gap:11px}.as-crit-name{font-size:.85rem;min-width:110px;color:var(--as-dim)}.as-crit-bar{flex:1;height:8px;border-radius:999px;background:var(--as-surface-2);overflow:hidden}.as-crit-fill{height:100%;background:var(--as-accent);border-radius:999px}.as-crit-val{font-size:.82rem;font-weight:700;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.as-pending{margin:0;padding:13px 15px;border-radius:13px;background:var(--as-surface-2);border-left:3px solid var(--as-warn);font-size:.87rem;line-height:1.55;color:var(--as-dim)}.as-feedback{margin:0;padding:13px 15px;border-radius:13px;background:#38d9d217;font-size:.92rem;line-height:1.6}.as-error{display:flex;flex-direction:column;gap:11px;padding:16px 18px;border-radius:15px;background:var(--as-surface);border-left:3px solid var(--as-bad)}.as-error p{margin:0;font-size:.93rem;line-height:1.55}.as-fallback{display:flex;flex-direction:column;gap:13px;padding:18px;border-radius:15px;background:var(--as-surface);box-shadow:var(--as-inset)}.as-fallback p{margin:0;color:var(--as-dim);font-size:.93rem}.as-spinner{width:54px;height:54px;border-radius:50%;border:3px solid transparent;border-top-color:var(--as-accent);border-right-color:var(--as-accent);animation:as-spin .9s linear infinite}@keyframes as-spin{to{transform:rotate(360deg)}}.as-overall{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 20px;border-radius:20px;background:var(--as-surface);box-shadow:var(--as-raised)}.as-overall-label{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--as-dim)}.as-overall-level{font-size:clamp(2.8rem,13vw,4rem);font-weight:800;line-height:1;color:var(--as-accent);letter-spacing:-.03em}.as-overall-meta{font-size:.85rem;color:var(--as-dim);font-variant-numeric:tabular-nums}.as-overall-locked{opacity:.95}.as-rgrid{display:flex;flex-direction:column;gap:15px}.as-rcard{padding:19px 18px;border-radius:18px;background:var(--as-surface);box-shadow:var(--as-raised-sm);display:flex;flex-direction:column;gap:14px}.as-rcard-head{display:flex;align-items:center;gap:13px}.as-rcard-icon{font-size:1.7rem;line-height:1;flex-shrink:0}.as-rcard-name{margin:0;font-size:1.05rem;font-weight:700}.as-rcard-meta{margin:2px 0 0;font-size:.8rem;color:var(--as-dim);font-variant-numeric:tabular-nums}.as-rcard-level{margin-left:auto;padding:7px 14px;border-radius:11px;background:var(--as-surface-2);color:var(--as-accent);font-size:1.05rem;font-weight:800;letter-spacing:.02em}.as-ladder{position:relative;height:30px;border-radius:999px;background:var(--as-surface-2);box-shadow:var(--as-inset);display:flex;align-items:center;justify-content:space-around;overflow:hidden}.as-ladder-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#38d9d247,#38d9d280);border-right:2px solid var(--as-accent);transition:width .7s cubic-bezier(.22,1,.36,1)}.as-ladder-tick{position:relative;font-size:.68rem;font-weight:700;color:var(--as-dim);letter-spacing:.05em}.as-lowconf{margin:0;font-size:.83rem;line-height:1.5;color:var(--as-warn)}.as-tags{display:flex;flex-direction:column;gap:13px}.as-tag-label{display:inline-block;margin-bottom:7px;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.as-tag-ok{color:var(--as-good)}.as-tag-weak{color:var(--as-bad)}.as-taglist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.as-tag{padding:6px 11px;border-radius:9px;font-size:.82rem;font-weight:600;line-height:1.3}.as-tag-good{background:#4ade8021;color:var(--as-good)}.as-tag-bad{background:#fb9c7d21;color:var(--as-bad)}.as-tag-none{margin:0;font-size:.83rem;color:var(--as-dim);font-style:italic}.as-focus{padding:21px 19px;border-radius:18px;background:var(--as-surface);box-shadow:var(--as-raised-sm);border-left:3px solid var(--as-accent);display:flex;flex-direction:column;gap:11px}.as-focus-title{margin:0;font-size:1.15rem;font-weight:800}.as-focus-text{margin:0;font-size:.92rem;line-height:1.55;color:var(--as-dim)}.as-locked{position:relative;border-radius:18px;overflow:hidden}.as-locked-rows{display:flex;flex-direction:column;gap:11px;filter:blur(5px);-webkit-user-select:none;user-select:none}.as-locked-row{display:flex;align-items:center;gap:13px;padding:19px 17px;border-radius:16px;background:var(--as-surface);box-shadow:var(--as-raised-sm)}.as-locked-name{font-weight:700}.as-locked-blur{margin-left:auto;width:74px;height:15px;border-radius:999px;background:var(--as-surface-2)}.as-locked-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:22px;text-align:center;background:linear-gradient(180deg,#101317b8,#101317ed)}[data-theme=light] .as-locked-veil{background:linear-gradient(180deg,#e7e9edb8,#e7e9eded)}.as-lock-icon{font-size:2rem;line-height:1}.as-locked-msg{margin:0;font-size:.95rem;line-height:1.6;max-width:42ch}@media(min-width:700px){.as-root{padding:26px 22px 80px}.as-actions{align-items:flex-start}.as-btn{width:auto;min-width:250px}.as-actions>.as-link{align-self:center}.as-tags{flex-direction:row}.as-tags>div{flex:1 1 0;min-width:0}}.as-root :focus-visible{outline:2px solid var(--as-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.as-root *,.as-root *:before,.as-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.as-particulas{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.as-screen{position:relative;z-index:1}.as-particula{position:absolute;border-radius:50%;opacity:0;animation:asFlotar 9s ease-in-out infinite}.as-p0{top:12%;left:8%;width:5px;height:5px;background:var(--as-accent);animation-delay:0s}.as-p1{top:26%;left:88%;width:4px;height:4px;background:var(--as-good);animation-delay:1.3s}.as-p2{top:44%;left:4%;width:34px;height:34px;background:var(--as-accent);animation-delay:2.6s;filter:blur(14px)}.as-p3{top:61%;left:92%;width:6px;height:6px;background:var(--as-warn);animation-delay:3.9s}.as-p4{top:73%;left:14%;width:40px;height:40px;background:var(--as-good);animation-delay:5.2s;filter:blur(16px)}.as-p5{top:86%;left:76%;width:4px;height:4px;background:var(--as-accent);animation-delay:6.5s}.as-p6{top:34%;left:52%;width:30px;height:30px;background:var(--as-accent);animation-delay:7.8s;filter:blur(12px)}.as-particula:nth-child(n+8){margin-left:26vw;margin-top:11vh;animation-duration:12s}@keyframes asFlotar{0%{opacity:0;transform:translateY(0) scale(.6)}25%{opacity:.22;transform:translateY(-10px) scale(1)}75%{opacity:.1;transform:translateY(-24px) scale(.9)}to{opacity:0;transform:translateY(-34px) scale(.6)}}@media(prefers-reduced-motion:reduce){.as-particulas{display:none}}.rec-overlay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rec-entra .22s ease}@keyframes rec-entra{0%{opacity:0}to{opacity:1}}.rec-modal{position:relative;width:100%;max-width:860px;max-height:92vh;overflow-y:auto;padding:30px 28px 24px;border-radius:22px;background:#101014;border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 80px #0009;font-family:Space Grotesk,system-ui,sans-serif;color:#fff;animation:rec-sube .26s cubic-bezier(.2,.8,.2,1)}@keyframes rec-sube{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}.rec-cerrar{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;font-size:14px;cursor:pointer;transition:background .15s ease}.rec-cerrar:hover{background:#ffffff1f}.rec-cabecera{text-align:center;margin-bottom:22px}.rec-icono{font-size:34px;line-height:1;margin-bottom:6px}.rec-titulo{margin:0 0 6px;font-size:25px;font-weight:800;letter-spacing:-.02em}.rec-sub{margin:0 auto;max-width:520px;font-size:13px;line-height:1.6;color:#ffffff9e}.rec-cargando,.rec-vacio{padding:30px 0;text-align:center;font-size:13px;color:#fff9}.rec-nota{margin-bottom:16px;padding:10px 14px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:12px;line-height:1.55;color:#ffffffb3}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.rec-card{display:flex;flex-direction:column;padding:20px 18px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:border-color .18s ease,transform .18s ease}.rec-card:hover{border-color:#00ff8859;transform:translateY(-2px)}.rec-card-icono{font-size:24px;line-height:1}.rec-card-nombre{margin-top:8px;font-size:13px;font-weight:700;color:#ffffffd1}.rec-card-energia{margin-top:10px;font-size:32px;font-weight:900;line-height:1;letter-spacing:-.03em;color:#0f8}.rec-card-unidad{margin-top:2px;font-size:11px;color:#ffffff80}.rec-card-frase{margin-top:10px;min-height:34px;font-size:12px;line-height:1.5;color:#ffffff9e}.rec-card-precio{margin-top:8px;font-size:22px;font-weight:800;letter-spacing:-.02em}.rec-card-precio span{font-size:12px;font-weight:600;color:#ffffff80;margin-left:4px}.rec-mejor{margin-top:12px;padding:9px 11px;border-radius:9px;border:1px dashed rgba(255,255,0,.35);background:#ffff000f;color:#ff6;font-family:inherit;font-size:11px;line-height:1.45;text-align:left;cursor:pointer;transition:background .15s ease}.rec-mejor:hover{background:#ffff001f}.rec-btn{margin-top:14px;padding:11px;border-radius:10px;border:1px solid rgba(0,255,136,.35);background:#00ff8824;color:#0f8;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:background .16s ease}.rec-btn:hover:not(:disabled){background:#00ff883d}.rec-btn:disabled{opacity:.55;cursor:wait}.rec-pendiente{padding:20px;border-radius:14px;background:#00ff8812;border:1px solid rgba(0,255,136,.28);text-align:center}.rec-pendiente-titulo{font-size:15px;font-weight:800;color:#0f8}.rec-pendiente-texto{margin-top:6px;font-size:13px;color:#ffffffbf}.rec-btn-wa{margin-top:14px;padding:11px 20px;border-radius:10px;border:none;background:#25d366;color:#062;font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.rec-pendiente-pie,.rec-pie{margin:12px 0 0;font-size:11.5px;line-height:1.6;color:#ffffff80;text-align:center}.rec-pie{margin-top:18px}.rec-link{border:none;background:none;padding:0;color:#0f8;font:inherit;text-decoration:underline;cursor:pointer}.rec-error{margin-top:14px;padding:10px 14px;border-radius:10px;background:#ff5e7e1f;border:1px solid rgba(255,94,126,.3);color:#ff8fa3;font-size:12.5px;text-align:center}@media(max-width:600px){.rec-modal{padding:24px 18px 20px;border-radius:18px}.rec-titulo{font-size:21px}.rec-grid{grid-template-columns:1fr}}.exn-scope{--exn-bg: var(--bg-primary);--exn-card: var(--bg-primary);--exn-txt: var(--text-primary);--exn-dim: var(--text-secondary);--exn-line: var(--shadow-dark);--exn-ac: #6366f1;--exn-ac2: #a855f7;--exn-ok: #10b981;--exn-no: #ef4444;--exn-nmd: -6px 6px 16px var(--shadow-dark), 6px -6px 16px var(--shadow-light);--exn-nsm: -3px 3px 9px var(--shadow-dark), 3px -3px 9px var(--shadow-light);--exn-nin: var(--shadow-inset);--as-bg: var(--bg-primary);--as-surface: var(--bg-primary);--as-surface-2: var(--bg-primary);--as-dark: var(--shadow-dark);--as-light: var(--shadow-light);--as-text: var(--text-primary);--as-dim: var(--text-secondary);--as-accent: #6366f1;--as-accent-ink: #ffffff;--as-good: #10b981;--as-bad: #ef4444;--as-warn: #f59e0b;--as-raised: -6px 6px 16px var(--as-dark), 6px -6px 16px var(--as-light);--as-raised-sm: -3px 3px 9px var(--as-dark), 3px -3px 9px var(--as-light);--as-inset: inset -5px 5px 11px var(--as-dark), inset 5px -5px 11px var(--as-light);position:relative;min-height:100%;color:var(--exn-txt);overflow:hidden}.exn-scope *{box-sizing:border-box}.exn-aura{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(40% 40% at 15% 10%,color-mix(in srgb,var(--exn-ac) 14%,transparent),transparent 70%),radial-gradient(40% 40% at 85% 90%,color-mix(in srgb,var(--exn-ac2) 12%,transparent),transparent 70%)}.exn-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:22px 16px 64px}.exn-screen{animation:exn-screen-in .42s cubic-bezier(.34,1.2,.64,1)}@keyframes exn-screen-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.exn-btn{padding:11px 20px;border-radius:14px;border:none;cursor:pointer;font-size:14px;font-weight:800;color:var(--exn-txt);background:var(--exn-card);box-shadow:var(--exn-nsm);transition:transform .15s,box-shadow .15s}.exn-btn:hover{transform:translateY(-1px)}.exn-btn:active{box-shadow:var(--exn-nin);transform:none}.exn-btn:disabled{opacity:.5;cursor:default}.exn-btn-primario{color:#fff;background:linear-gradient(135deg,var(--exn-ac),var(--exn-ac2));box-shadow:0 8px 22px color-mix(in srgb,var(--exn-ac) 40%,transparent)}.exn-volver-top{border:none;background:none;color:var(--exn-dim);cursor:pointer;font-size:13px;font-weight:700;padding:4px 0;margin-bottom:10px}.exn-volver-top:hover{color:var(--exn-ac)}.exn-head{text-align:center;margin-bottom:26px}.exn-head-badge{width:62px;height:62px;margin:0 auto 12px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(135deg,var(--exn-ac),var(--exn-ac2));box-shadow:0 10px 30px color-mix(in srgb,var(--exn-ac) 45%,transparent)}.exn-head h1{font-size:27px;font-weight:900;margin:0 0 6px;letter-spacing:-.5px}.exn-head p{color:var(--exn-dim);margin:0;font-size:14px}.exn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.exn-card{position:relative;overflow:hidden;text-align:left;cursor:pointer;border:none;background:var(--exn-card);border-radius:20px;padding:20px;box-shadow:var(--exn-nmd);color:var(--exn-txt);display:flex;flex-direction:column;gap:9px;transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .18s;animation:exn-card-in .5s both cubic-bezier(.34,1.2,.64,1)}@keyframes exn-card-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.exn-card:hover{transform:translateY(-4px)}.exn-card-glow{position:absolute;inset:-40% -40% auto auto;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--exn-ac) 40%,transparent),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.exn-card:hover .exn-card-glow{opacity:1}.exn-card-top{display:flex;align-items:center;justify-content:space-between}.exn-nivel{font-weight:900;font-size:14px;color:#fff;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,var(--exn-ac),var(--exn-ac2))}.exn-n{font-size:12px;color:var(--exn-dim);font-weight:600}.exn-card-title{font-size:17px;font-weight:800;line-height:1.25}.exn-card-desc{font-size:13px;color:var(--exn-dim);line-height:1.5}.exn-card-cta{margin-top:4px;color:var(--exn-ac);font-weight:800;font-size:14px;display:flex;align-items:center;gap:6px}.exn-card:hover .exn-arrow{transform:translate(4px)}.exn-arrow{transition:transform .2s}.exn-vacio{text-align:center;color:var(--exn-dim);padding:48px 0;display:flex;flex-direction:column;gap:16px;align-items:center}.exn-error{background:color-mix(in srgb,var(--exn-no) 12%,transparent);color:var(--exn-no);border-radius:14px;padding:12px 16px;margin-bottom:16px;font-weight:600}.exn-spin{width:26px;height:26px;border-radius:50%;border:3px solid var(--exn-line);border-top-color:var(--exn-ac);animation:exn-spin .7s linear infinite}@keyframes exn-spin{to{transform:rotate(360deg)}}.exn-runbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.exn-x{width:38px;height:38px;border-radius:12px;border:none;cursor:pointer;flex-shrink:0;background:var(--exn-card);box-shadow:var(--exn-nsm);color:var(--exn-dim);font-size:15px;font-weight:800}.exn-x:hover{color:var(--exn-no)}.exn-skill{flex:1;display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15px}.exn-count{font-weight:900;font-size:17px;color:var(--exn-ac)}.exn-count span{color:var(--exn-dim);font-weight:700;font-size:13px}.exn-barra{height:8px;border-radius:999px;background:var(--exn-card);box-shadow:var(--exn-nin);overflow:hidden;margin-bottom:22px}.exn-barra-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--exn-ac),var(--exn-ac2));transition:width .45s cubic-bezier(.34,1.2,.64,1)}.exn-stage{animation:exn-stage-in .4s cubic-bezier(.34,1.3,.64,1)}@keyframes exn-stage-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}.exn-stage-inner{background:var(--exn-card);border-radius:22px;padding:26px 22px;box-shadow:var(--exn-nmd)}.exn-hint{text-align:center;color:var(--exn-dim);font-size:13px;margin-top:14px}.exn-run-error{text-align:center;margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center}.exn-run-error p{color:var(--exn-no);font-weight:600;margin:0}.exn-result{text-align:center;padding:6px 0 10px;position:relative}.exn-result-aura{position:absolute;left:50%;top:20px;width:380px;height:380px;transform:translate(-50%);border-radius:50%;pointer-events:none;z-index:0;filter:blur(10px);opacity:.8;animation:exn-pulse 2.4s ease-in-out infinite}.exn-aura-ok{background:radial-gradient(circle,color-mix(in srgb,var(--exn-ok) 26%,transparent),transparent 62%)}.exn-aura-no{background:radial-gradient(circle,color-mix(in srgb,var(--exn-no) 22%,transparent),transparent 62%)}.exn-aura-neutro{background:radial-gradient(circle,color-mix(in srgb,var(--exn-ac) 22%,transparent),transparent 62%)}@keyframes exn-pulse{0%,to{transform:translate(-50%) scale(1);opacity:.7}50%{transform:translate(-50%) scale(1.06);opacity:.95}}.exn-ring-wrap{position:relative;width:180px;height:180px;margin:6px auto 4px;z-index:1}.exn-ring{display:block}.exn-ring-bg{fill:none;stroke:var(--exn-line);stroke-width:14}.exn-ring-fg{fill:none;stroke:url(#exn-grad);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.34,1.1,.64,1);stroke:var(--exn-ac)}.exn-result-ok .exn-ring-fg{stroke:var(--exn-ok)}.exn-result-no .exn-ring-fg{stroke:var(--exn-no)}.exn-ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.exn-ring-num{font-size:46px;font-weight:900;line-height:1;letter-spacing:-1px}.exn-ring-num span{font-size:20px;opacity:.6}.exn-ring-sub{font-size:12px;color:var(--exn-dim);margin-top:4px;font-weight:600}.exn-veredicto{font-size:20px;font-weight:900;margin:10px 0 2px;z-index:1;position:relative;animation:exn-pop .5s both cubic-bezier(.34,1.6,.64,1)}@keyframes exn-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.exn-veredicto-ok{color:var(--exn-ok)}.exn-veredicto-no{color:var(--exn-no)}.exn-result-tit{font-size:15px;font-weight:700;color:var(--exn-dim);margin:0 0 22px;z-index:1;position:relative}.exn-skills{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;text-align:left;z-index:1;position:relative}.exn-skill-row{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--exn-card);border-radius:14px;box-shadow:var(--exn-nsm);animation:exn-card-in .5s both cubic-bezier(.34,1.2,.64,1)}.exn-skill-ico{font-size:19px}.exn-skill-lbl{font-weight:700;min-width:92px}.exn-skill-bar{flex:1;height:8px;border-radius:999px;background:var(--exn-bg);box-shadow:var(--exn-nin);overflow:hidden}.exn-skill-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--exn-ac),var(--exn-ac2));transition:width .9s cubic-bezier(.34,1.1,.64,1)}.exn-skill-score{font-weight:800;color:var(--exn-ac);min-width:40px;text-align:right}.exn-nota{color:var(--exn-dim);font-size:13px;margin-bottom:18px;z-index:1;position:relative}.exn-result-acc{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;z-index:1;position:relative}@media(max-width:560px){.exn-wrap{padding:16px 12px 48px}.exn-grid{grid-template-columns:1fr;gap:12px}.exn-stage-inner{padding:20px 16px;border-radius:18px}.exn-head h1{font-size:23px}.exn-ring-wrap{width:156px;height:156px}.exn-ring-num{font-size:40px}.exn-result-acc{flex-direction:column}.exn-result-acc .exn-btn{width:100%}.exn-skill-lbl{min-width:72px;font-size:13px}}.dj-root{--dj-raise: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--dj-raise-sm: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--dj-raise-xs: -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light);--dj-sink: inset -4px 4px 8px var(--shadow-dark), inset 4px -4px 8px var(--shadow-light);--dj-sink-sm: inset -3px 3px 6px var(--shadow-dark), inset 3px -3px 6px var(--shadow-light);--dj-bg: var(--bg-primary);--dj-surface: var(--bg-primary);--dj-raised: var(--bg-primary);--dj-inset: var(--bg-secondary);--dj-ink: var(--text-primary);--dj-ac: var(--accent);--dj-ac-ink: #111111;--dj-ac2: var(--text-primary);--dj-on-mc: #ffffff;--dj-mc: var(--dj-ac);--dj-glow-sm: 0 0 10px color-mix(in srgb, var(--dj-mc) 22%, transparent);--dj-glow-md: 0 0 22px color-mix(in srgb, var(--dj-mc) 18%, transparent);--dj-flat: var(--dj-raise-sm);position:relative;min-height:100vh;min-height:100dvh;background:var(--dj-bg);color:var(--dj-ink);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:16px 16px 72px;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.dj-root{--dj-soft: #5F5F5F;--dj-mute: rgba(0, 0, 0, .48);--dj-line: rgba(0, 0, 0, .1);--dj-veil: rgba(0, 0, 0, .05);--dj-go: #15803d;--dj-no: #dc2626;--dj-hot: #b45309;--dj-cool: #0f766e;--dj-f-sparring: #1d4ed8;--dj-f-swipe: #c2410c;--dj-f-shadowing: #0e7490;--dj-f-crisis: #7c3aed;--dj-star: transparent}[data-theme=dark] .dj-root{--dj-soft: var(--text-secondary);--dj-mute: rgba(240, 240, 248, .45);--dj-line: rgba(255, 255, 255, .08);--dj-veil: rgba(255, 255, 255, .05);--dj-go: #3DEBA0;--dj-no: #FF5C6A;--dj-hot: #FF8C42;--dj-cool: #22d3ee;--dj-f-sparring: #5C9EFF;--dj-f-swipe: #FF8C42;--dj-f-shadowing: #22d3ee;--dj-f-crisis: #a78bfa;--dj-star: #18153a;--dj-ac2: #FFED4E;--dj-on-mc: #111111}.dj-shell{position:relative;z-index:1;max-width:620px;margin:0 auto}.dj-canvas-bg{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.dj-flash{position:fixed;inset:0;pointer-events:none;z-index:500;transition:opacity .16s;opacity:0}.dj-flash.dj-on{opacity:1}.dj-flash-go{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--dj-go) 16%,transparent) 0%,transparent 68%)}.dj-flash-no{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--dj-no) 14%,transparent) 0%,transparent 68%)}.dj-float{position:fixed;top:46%;left:50%;pointer-events:none;z-index:1000;font-family:Inter,sans-serif;font-size:2.1rem;font-weight:900;letter-spacing:-.03em;transform:translate(-50%,-50%);animation:dj-float-up .9s ease forwards}.dj-float.dj-good{color:var(--dj-go);text-shadow:0 0 24px color-mix(in srgb,var(--dj-go) 50%,transparent)}.dj-float.dj-miss{color:var(--dj-no);text-shadow:0 0 24px color-mix(in srgb,var(--dj-no) 40%,transparent)}@keyframes dj-float-up{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-82%) scale(1.2)}to{opacity:0;transform:translate(-50%,-125%) scale(1)}}.dj-screen{animation:dj-screen-in .4s cubic-bezier(.34,1.2,.64,1)}@keyframes dj-screen-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dj-hero{padding:2.4rem 0 1.4rem;text-align:center}.dj-hero-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.55rem;letter-spacing:4px;font-weight:800;text-transform:uppercase;color:var(--dj-ac2);padding:.4rem 1rem;border-radius:50px;background:color-mix(in srgb,var(--dj-mc) 14%,transparent);margin-bottom:1rem}.dj-h1{font-size:clamp(2.1rem,9vw,4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.06;margin:0 0 .5rem;display:flex;justify-content:center;align-items:center;gap:.3em;flex-wrap:wrap}.dj-glow{background:linear-gradient(135deg,var(--dj-ac),var(--dj-ac2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--dj-ac))}.dj-ac{color:var(--dj-ac2)}.dj-lead{font-size:.9rem;color:var(--dj-soft);line-height:1.62;margin:0 auto 1.3rem;max-width:46ch}.dj-num{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.dj-pills{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.6rem}.dj-pill{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.35rem .9rem;border-radius:50px;background:var(--dj-raised);color:var(--dj-soft)}.dj-pill b{color:var(--dj-ac2)}.dj-ctxbar{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:4px;margin-bottom:1.3rem;justify-content:center;flex-wrap:wrap}.dj-ctxbar::-webkit-scrollbar{display:none}.dj-ctx{flex:0 0 auto;background:var(--dj-surface);border:none;box-shadow:var(--dj-raise-xs);color:var(--dj-soft);border-radius:50px;padding:.45rem .95rem;font-size:.74rem;font-weight:700;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s}.dj-ctx[aria-pressed=true]{background:color-mix(in srgb,var(--dj-mc) 18%,transparent);border-color:var(--dj-ac);color:var(--dj-ac2);box-shadow:0 0 14px color-mix(in srgb,var(--dj-mc) 25%,transparent)}.dj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}.dj-card{position:relative;overflow:hidden;width:100%;text-align:left;background:var(--dj-surface);border:none;border-radius:22px;padding:1.5rem 1.35rem;cursor:pointer;color:inherit;font-family:DM Sans,sans-serif;box-shadow:var(--dj-flat);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.dj-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 0 0 2px var(--dj-mc),0 20px 60px var(--dj-veil)}.dj-card:focus-visible{outline:2px solid var(--dj-mc);outline-offset:3px}.dj-card-glow{position:absolute;top:-35px;right:-35px;width:110px;height:110px;border-radius:50%;background:var(--dj-mc);opacity:.14;filter:blur(30px);pointer-events:none;transition:opacity .3s}.dj-card:hover .dj-card-glow{opacity:.32}.dj-card-icon{font-size:2.3rem;display:block;margin-bottom:.5rem;line-height:1}.dj-card-phase{display:block;font-size:.5rem;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--dj-mc);margin-bottom:.2rem}.dj-card-name{display:block;font-size:1.16rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .3rem}.dj-card-desc{display:block;font-size:.7rem;color:var(--dj-soft);line-height:1.55;margin:0 0 .85rem;padding-right:2.4rem}.dj-card-tags{display:flex;gap:.3rem;flex-wrap:wrap}.dj-card-tag{font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.2rem .6rem;border-radius:50px;background:color-mix(in srgb,var(--dj-mc) 18%,transparent);color:var(--dj-mc)}.dj-card-arrow{position:absolute;bottom:1.1rem;right:1.1rem;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--dj-mc),color-mix(in srgb,var(--dj-mc) 65%,#fff));display:grid;place-items:center;color:var(--dj-on-mc);font-size:.9rem;font-weight:800;box-shadow:0 4px 18px color-mix(in srgb,var(--dj-mc) 45%,transparent)}.dj-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--dj-mc),color-mix(in srgb,var(--dj-mc) 45%,#fff));border-radius:0 0 22px 22px;transform-origin:left;animation:dj-bar-in .45s ease}@keyframes dj-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dj-hud{display:flex;align-items:center;gap:.5rem;padding:.6rem 0 .9rem;flex-wrap:wrap}.dj-spacer{flex:1}.dj-quit{background:var(--dj-raised);border:none;box-shadow:var(--dj-raise-xs);border-radius:12px;padding:.45rem .8rem;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--dj-ink);font-family:DM Sans,sans-serif;transition:all .2s}.dj-quit:hover{background:color-mix(in srgb,var(--dj-no) 18%,transparent);color:var(--dj-no)}.dj-badge{font-size:.5rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;padding:.3rem .75rem;border-radius:50px;background:color-mix(in srgb,var(--dj-mc) 18%,transparent);color:var(--dj-mc)}.dj-streak{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;padding:.3rem .7rem;border-radius:50px;background:color-mix(in srgb,var(--dj-hot) 16%,transparent);color:var(--dj-hot);transition:transform .2s}.dj-streak.dj-pulse{animation:dj-streak-pop .35s cubic-bezier(.34,1.8,.64,1)}@keyframes dj-streak-pop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.dj-score-badge{font-family:Inter,sans-serif;font-size:.88rem;font-weight:900;padding:.3rem .9rem;border-radius:50px;background:color-mix(in srgb,var(--dj-mc) 18%,transparent);color:var(--dj-ac2);box-shadow:0 0 14px color-mix(in srgb,var(--dj-mc) 25%,transparent)}.dj-progress{font-size:.56rem;font-weight:700;letter-spacing:1px;color:var(--dj-mute);text-transform:uppercase}.dj-meta{display:flex;justify-content:space-between;margin-top:.3rem}.dj-timer{height:8px;border-radius:4px;background:var(--dj-line);overflow:hidden;margin-bottom:1.1rem}.dj-timer-fill{height:100%;border-radius:4px;width:100%;transform-origin:left center;background:linear-gradient(90deg,var(--dj-go),var(--dj-go));box-shadow:0 0 12px color-mix(in srgb,var(--dj-go) 50%,transparent);transition:transform .1s linear,background .4s,box-shadow .4s}.dj-timer-fill.dj-warn{background:linear-gradient(90deg,var(--dj-hot),var(--dj-hot));box-shadow:0 0 12px color-mix(in srgb,var(--dj-hot) 50%,transparent)}.dj-timer-fill.dj-crit{background:linear-gradient(90deg,var(--dj-no),var(--dj-no));box-shadow:0 0 16px color-mix(in srgb,var(--dj-no) 65%,transparent)}.dj-stage{position:relative;background:var(--dj-surface);border:none;border-radius:24px;padding:1.9rem 1.4rem;min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden;transition:border-color .25s,box-shadow .25s}.dj-stage.dj-good{border-color:var(--dj-go);box-shadow:0 0 34px color-mix(in srgb,var(--dj-go) 18%,transparent),inset 0 0 60px color-mix(in srgb,var(--dj-go) 8%,transparent)}.dj-stage.dj-bad{border-color:var(--dj-no);box-shadow:0 0 34px color-mix(in srgb,var(--dj-no) 18%,transparent),inset 0 0 60px color-mix(in srgb,var(--dj-no) 8%,transparent)}.dj-section-lbl{font-size:.52rem;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--dj-mute);margin:0 0 .6rem}.dj-said{font-size:clamp(1.5rem,6vw,2.4rem);font-weight:800;letter-spacing:-1px;line-height:1.12;margin:0 0 .5rem;text-shadow:0 0 40px color-mix(in srgb,var(--dj-mc) 30%,transparent);animation:dj-word-in .22s cubic-bezier(.34,1.8,.64,1)}@keyframes dj-word-in{0%{opacity:0;transform:scale(.78) rotate(-2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.dj-heard{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--dj-cool);min-height:22px;margin:.9rem 0 0;line-height:1.5}.dj-verdict{font-family:Inter,sans-serif;font-size:1.9rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .4rem}.dj-verdict.dj-good-t{color:var(--dj-go);text-shadow:0 0 28px color-mix(in srgb,var(--dj-go) 35%,transparent)}.dj-verdict.dj-bad-t{color:var(--dj-no);text-shadow:0 0 28px color-mix(in srgb,var(--dj-no) 30%,transparent)}.dj-why{font-size:.8rem;color:var(--dj-hot);margin:.9rem 0 0;background:color-mix(in srgb,var(--dj-hot) 12%,transparent);border-radius:12px;padding:.7rem .9rem;line-height:1.5}.dj-wave{display:flex;align-items:flex-end;gap:5px;height:44px;margin-bottom:1.1rem}.dj-wave i{display:block;width:5px;border-radius:99px;background:var(--dj-ac);height:10px;box-shadow:0 0 10px var(--dj-ac);animation:dj-eq 1s ease-in-out infinite}.dj-wave i:nth-child(2){animation-delay:.12s}.dj-wave i:nth-child(3){animation-delay:.24s}.dj-wave i:nth-child(4){animation-delay:.36s}.dj-wave i:nth-child(5){animation-delay:.48s}.dj-wave i:nth-child(6){animation-delay:.6s}.dj-wave.dj-idle i{animation:none;height:8px;background:var(--dj-line);box-shadow:none}@keyframes dj-eq{0%,to{height:9px}50%{height:40px}}.dj-btn{border:none;border-radius:16px;padding:1.05rem;font-size:.95rem;font-weight:800;font-family:DM Sans,sans-serif;letter-spacing:-.01em;cursor:pointer;color:var(--dj-on-mc);background:linear-gradient(135deg,var(--dj-mc),color-mix(in srgb,var(--dj-mc) 62%,#fff));box-shadow:0 6px 26px color-mix(in srgb,var(--dj-mc) 32%,transparent);transition:transform .12s,box-shadow .25s,opacity .2s}.dj-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 34px color-mix(in srgb,var(--dj-mc) 42%,transparent)}.dj-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.dj-btn:disabled{opacity:.34;cursor:default;box-shadow:none}.dj-btn-ghost{background:var(--dj-raised);color:var(--dj-soft);box-shadow:none}.dj-btn-ghost:hover:not(:disabled){background:var(--dj-line);color:var(--dj-ink);box-shadow:none;transform:none}.dj-mic{width:100%;margin-top:1.1rem}.dj-mic.dj-live{background:var(--dj-no);color:#fff;animation:dj-pulse 1.1s ease-in-out infinite}@keyframes dj-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--dj-no) 50%,transparent)}50%{box-shadow:0 0 0 16px transparent}}.dj-actions{display:grid;gap:.6rem;margin-top:.9rem}.dj-opts{display:grid;gap:.6rem;margin-top:1.1rem}.dj-opt{position:relative;display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:18px;border:none;box-shadow:var(--dj-raise-xs);background:var(--dj-surface);color:var(--dj-ink);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;cursor:pointer;transition:all .18s}.dj-opt:hover:not(:disabled){transform:translateY(-3px);border-color:var(--dj-mc);box-shadow:0 0 24px color-mix(in srgb,var(--dj-mc) 22%,transparent)}.dj-opt:focus-visible{outline:2px solid var(--dj-mc);outline-offset:3px}.dj-opt:disabled{cursor:default;transform:none}.dj-opt-letter{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--dj-mc) 22%,transparent);color:var(--dj-mc);font-family:Inter,sans-serif;font-size:.62rem;font-weight:900}.dj-opt-ok{border-color:var(--dj-go);background:color-mix(in srgb,var(--dj-go) 12%,transparent);color:var(--dj-go);box-shadow:0 0 26px color-mix(in srgb,var(--dj-go) 20%,transparent)}.dj-opt-ok .dj-opt-letter{background:color-mix(in srgb,var(--dj-go) 24%,transparent);color:var(--dj-go)}.dj-opt-no{border-color:var(--dj-no);background:color-mix(in srgb,var(--dj-no) 10%,transparent);color:var(--dj-no)}.dj-opt-no .dj-opt-letter{background:color-mix(in srgb,var(--dj-no) 24%,transparent);color:var(--dj-no)}.dj-opt-off{opacity:.38}.dj-deck{position:relative;height:320px;margin-bottom:.5rem}.dj-swipe{position:absolute;inset:0;background:var(--dj-surface);border:none;border-radius:24px;padding:1.8rem 1.5rem;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--dj-flat);touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.dj-swipe.dj-drag{cursor:grabbing;transition:none}.dj-swipe.dj-fly{transition:transform .3s ease-out,opacity .3s ease-out;opacity:0}.dj-swipe-back{transform:scale(.94) translateY(14px);opacity:.45;z-index:0;pointer-events:none}.dj-swipe-text{font-size:clamp(1.25rem,5.4vw,1.7rem);font-weight:700;line-height:1.34;letter-spacing:-.5px;margin:0;text-align:center}.dj-swipe-tag{position:absolute;top:1rem;left:50%;transform:translate(-50%);font-size:.5rem;letter-spacing:3px;text-transform:uppercase;color:var(--dj-mute);font-weight:800}.dj-stamp{position:absolute;top:1.3rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:900;letter-spacing:.12em;padding:.4rem .85rem;border-radius:10px;border:2.5px solid;opacity:0;transition:opacity .1s}.dj-stamp-ok{right:1.3rem;color:var(--dj-go);border-color:var(--dj-go);transform:rotate(11deg);box-shadow:0 0 20px color-mix(in srgb,var(--dj-go) 30%,transparent)}.dj-stamp-no{left:1.3rem;color:var(--dj-no);border-color:var(--dj-no);transform:rotate(-11deg);box-shadow:0 0 20px color-mix(in srgb,var(--dj-no) 25%,transparent)}.dj-swipe-hint{display:flex;justify-content:space-between;font-size:.58rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.8rem}.dj-swipe-hint span:first-child{color:var(--dj-no)}.dj-swipe-hint span:last-child{color:var(--dj-go)}.dj-keys{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.9rem}.dj-key{border-radius:18px;padding:1rem;font-size:.9rem;font-weight:800;font-family:DM Sans,sans-serif;cursor:pointer;border:2px solid transparent;background:var(--dj-surface);transition:all .18s}.dj-key:hover{transform:translateY(-3px)}.dj-key-no{border-color:color-mix(in srgb,var(--dj-no) 35%,transparent);color:var(--dj-no)}.dj-key-no:hover{background:color-mix(in srgb,var(--dj-no) 12%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--dj-no) 18%,transparent)}.dj-key-ok{border-color:color-mix(in srgb,var(--dj-go) 35%,transparent);color:var(--dj-go)}.dj-key-ok:hover{background:color-mix(in srgb,var(--dj-go) 12%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--dj-go) 18%,transparent)}.dj-note{background:var(--dj-surface);border:none;box-shadow:var(--dj-raise-xs);border-radius:16px;padding:.9rem 1.05rem;margin-top:.8rem;font-size:.84rem;color:var(--dj-soft);line-height:1.55;animation:dj-screen-in .3s ease}.dj-note b{font-weight:800}.dj-note s{color:var(--dj-no);text-decoration-thickness:2px}.dj-note em{color:var(--dj-go);font-style:normal;font-weight:700}.dj-blur{font-size:clamp(1.2rem,5vw,1.6rem);font-weight:700;line-height:1.42;letter-spacing:-.4px;text-align:center;filter:blur(8px);transition:filter .55s ease;margin:0 0 .3rem;-webkit-user-select:none;user-select:none}.dj-blur.dj-clear{filter:blur(0);text-shadow:0 0 40px color-mix(in srgb,var(--dj-mc) 26%,transparent)}.dj-play{width:86px;height:86px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--dj-mc),color-mix(in srgb,var(--dj-mc) 60%,#fff));color:var(--dj-on-mc);font-size:1.9rem;cursor:pointer;display:grid;place-items:center;margin:0 auto 1.1rem;box-shadow:0 8px 34px color-mix(in srgb,var(--dj-mc) 40%,transparent);transition:transform .12s}.dj-play:active{transform:scale(.94)}.dj-play:disabled{opacity:.4;cursor:default}.dj-play.dj-playing{animation:dj-ring 1.1s ease-out infinite}@keyframes dj-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--dj-mc) 55%,transparent)}to{box-shadow:0 0 0 28px transparent}}.dj-match{font-family:Inter,sans-serif;font-size:clamp(3.2rem,14vw,4.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}.dj-match small{font-size:.32em}.dj-bars{display:grid;gap:.6rem;margin:1.2rem 0 .3rem;width:100%}.dj-bar-row{display:grid;grid-template-columns:82px 1fr 44px;gap:.6rem;align-items:center;font-size:.72rem}.dj-bar-k{color:var(--dj-soft);font-weight:700;letter-spacing:.5px;text-align:left}.dj-bar-t{height:8px;background:var(--dj-line);border-radius:99px;overflow:hidden}.dj-bar-f{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--dj-ac),var(--dj-ac2));box-shadow:0 0 12px var(--dj-ac);transition:width .7s cubic-bezier(.2,.8,.3,1)}.dj-bar-v{text-align:right;font-family:Inter,sans-serif;font-weight:800}.dj-linking{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.4rem;width:100%}.dj-linking li{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--dj-soft);background:var(--dj-raised);border-radius:10px;padding:.6rem .8rem;text-align:left}.dj-caveat{font-size:.7rem;color:var(--dj-mute);line-height:1.55;margin:1rem 0 0}.dj-crisis{position:relative;overflow:hidden;background:linear-gradient(160deg,color-mix(in srgb,var(--dj-no) 10%,transparent),transparent);border:none;border-left:4px solid var(--dj-no);border-radius:24px;padding:1.7rem 1.4rem;box-shadow:0 0 44px color-mix(in srgb,var(--dj-no) 12%,transparent)}.dj-crisis:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,var(--dj-no),transparent);animation:dj-scan 2.6s ease-in-out infinite}@keyframes dj-scan{0%,to{opacity:.35}50%{opacity:1}}.dj-role{display:inline-block;font-size:.52rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--dj-no);background:color-mix(in srgb,var(--dj-no) 14%,transparent);padding:.32rem .8rem;border-radius:50px;margin-bottom:1rem}.dj-scene{font-size:1rem;line-height:1.6;color:var(--dj-ink);margin:0 0 1.1rem;font-weight:500}.dj-mission{font-size:.82rem;color:var(--dj-soft);line-height:1.55;border-top:1px solid color-mix(in srgb,var(--dj-no) 18%,transparent);padding-top:.9rem;margin:0}.dj-mission b{color:var(--dj-hot);display:block;font-size:.52rem;letter-spacing:3px;text-transform:uppercase;margin-bottom:.35rem}.dj-clock{font-family:Inter,sans-serif;font-size:clamp(3rem,13vw,4rem);font-weight:900;letter-spacing:-.05em;line-height:1;text-align:center;margin:1.2rem 0 .3rem}.dj-clock.dj-urgent{color:var(--dj-no);text-shadow:0 0 34px color-mix(in srgb,var(--dj-no) 50%,transparent);animation:dj-throb .6s ease-in-out infinite}@keyframes dj-throb{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.dj-transcript{font-family:JetBrains Mono,monospace;background:var(--dj-surface);border:none;box-shadow:var(--dj-raise-xs);border-radius:16px;padding:.9rem 1rem;margin-top:.9rem;min-height:80px;font-size:.76rem;line-height:1.65;color:var(--dj-soft);text-align:left}.dj-transcript:empty:before{content:"Tu respuesta aparecerá aquí…";color:var(--dj-mute)}.dj-transcript-lbl{display:block;font-family:DM Sans,sans-serif;font-size:.5rem;letter-spacing:3px;color:var(--dj-mute);font-weight:800;margin-bottom:.4rem}.dj-verdict-box{border-radius:22px;padding:1.5rem 1.3rem;border:none;box-shadow:var(--dj-raise-xs);border-left:4px solid;background:var(--dj-surface);animation:dj-screen-in .4s ease}.dj-verdict-box.dj-won{border-color:color-mix(in srgb,var(--dj-go) 38%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--dj-go) 14%,transparent)}.dj-verdict-box.dj-half{border-color:color-mix(in srgb,var(--dj-hot) 38%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--dj-hot) 12%,transparent)}.dj-verdict-box.dj-lost{border-color:color-mix(in srgb,var(--dj-no) 38%,transparent);box-shadow:0 0 40px color-mix(in srgb,var(--dj-no) 12%,transparent)}.dj-mission-state{font-family:Inter,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.03em;margin:0 0 .8rem;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap}.dj-won .dj-mission-state{color:var(--dj-go)}.dj-half .dj-mission-state{color:var(--dj-hot)}.dj-lost .dj-mission-state{color:var(--dj-no)}.dj-mission-state span{font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1px;color:var(--dj-soft);text-transform:uppercase}.dj-boss{font-size:.92rem;line-height:1.65;color:var(--dj-ink);margin:0 0 1rem;text-align:left}.dj-cost{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.dj-cost li{font-size:.82rem;color:var(--dj-soft);line-height:1.5;text-align:left;background:var(--dj-raised);border-radius:12px;padding:.7rem .85rem;border-left:2px solid var(--dj-hot)}.dj-result{text-align:center;padding:1.4rem 0 0}.dj-grade{font-family:Inter,sans-serif;font-size:clamp(3.8rem,16vw,6rem);font-weight:900;line-height:1;letter-spacing:-.05em;margin:0 0 .3rem;background:linear-gradient(135deg,var(--dj-mc),color-mix(in srgb,var(--dj-mc) 45%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--dj-mc) 45%,transparent))}.dj-grade-lbl{font-size:.62rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--dj-mute);margin:0 0 1.6rem}.dj-record{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--dj-hot);background:color-mix(in srgb,var(--dj-hot) 14%,transparent);padding:.45rem 1rem;border-radius:50px;margin-bottom:1.2rem;box-shadow:0 0 22px color-mix(in srgb,var(--dj-hot) 24%,transparent);animation:dj-streak-pop .45s cubic-bezier(.34,1.8,.64,1)}.dj-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:.6rem;margin:0 0 1.6rem}.dj-recap div{background:var(--dj-surface);border:none;box-shadow:var(--dj-raise-xs);border-radius:18px;padding:1.1rem .7rem}.dj-recap b{display:block;font-family:Inter,sans-serif;font-size:1.7rem;font-weight:900;line-height:1;letter-spacing:-.03em}.dj-recap span{display:block;font-size:.55rem;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--dj-mute);margin-top:.35rem}.dj-fail{background:color-mix(in srgb,var(--dj-no) 12%,transparent);border:none;box-shadow:var(--dj-raise-xs);border-left:4px solid var(--dj-no);border-radius:16px;padding:1rem 1.1rem;color:var(--dj-soft);font-size:.85rem;line-height:1.6;text-align:left}.dj-spin{width:34px;height:34px;border-radius:50%;margin:1.6rem auto;border:3px solid var(--dj-line);border-top-color:var(--dj-mc);box-shadow:0 0 20px color-mix(in srgb,var(--dj-mc) 30%,transparent);animation:dj-rot .8s linear infinite}@keyframes dj-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dj-root *,.dj-root *:before,.dj-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--cns-acento-tinta: #6b5300;--cns-escala: 1}[data-theme=dark]{--cns-acento-tinta: #FFED4E}.cns-raiz{min-height:100vh;min-height:100dvh;background:var(--bg-secondary);padding:1rem .9rem calc(2.5rem + env(safe-area-inset-bottom,0px));font-family:inherit;color:var(--text-primary)}.cns-cabecera{display:flex;align-items:center;gap:.85rem;max-width:720px;margin:0 auto 1rem}.cns-salir{flex-shrink:0;min-height:44px;padding:0 .9rem;border:none;border-radius:12px;background:var(--bg-primary);color:var(--text-secondary);font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.cns-titulo{font-size:1.15rem;font-weight:900;margin:0;color:var(--text-primary)}.cns-sub{margin:.15rem 0 0;font-size:.78rem;color:var(--text-secondary)}.cns-panel{max-width:720px;margin:0 auto;background:var(--bg-primary);border-radius:20px;padding:1.25rem 1rem 1.4rem;box-shadow:-6px 6px 14px var(--shadow-dark),6px -6px 14px var(--shadow-light)}.cns-pregunta{font-size:1.05rem;font-weight:900;margin:0 0 .35rem;color:var(--text-primary)}.cns-ayuda{font-size:.8rem;line-height:1.5;color:var(--text-secondary);margin:0 0 .9rem}.cns-centro{text-align:center}.cns-input{width:100%;box-sizing:border-box;border:none;border-radius:16px;padding:.85rem .95rem;background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:1rem;line-height:1.45;resize:vertical;outline:none;box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light)}.cns-input::placeholder{color:var(--text-secondary);opacity:.7}.cns-contador-fila{display:flex;justify-content:flex-end;min-height:1.1rem;margin:.35rem .2rem .9rem}.cns-contador{font-size:.72rem;color:var(--text-secondary);opacity:.65;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.cns-contador-cerca{color:var(--accent);opacity:1;font-weight:700}.cns-ejemplos{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.1rem}.cns-ejemplo{min-height:40px;padding:.45rem .75rem;border:none;border-radius:999px;background:var(--bg-primary);color:var(--text-secondary);font-family:inherit;font-size:.75rem;text-align:left;cursor:pointer;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.cns-ejemplo:hover{color:var(--text-primary)}.cns-idioma{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-bottom:1.1rem}.cns-idioma-rotulo{font-size:.78rem;color:var(--text-secondary)}.cns-idioma-opciones{display:flex;gap:.35rem;padding:.25rem;border-radius:999px;background:var(--bg-primary);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.cns-idioma-btn{min-height:40px;padding:0 1rem;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.cns-idioma-btn.activo{background:var(--accent);color:#000}.cns-primario{width:100%;min-height:52px;border:none;border-radius:16px;background:var(--accent);color:#000;font-family:inherit;font-size:.95rem;font-weight:900;cursor:pointer;box-shadow:-4px 4px 10px var(--shadow-dark),4px -4px 10px var(--shadow-light)}.cns-primario:disabled{opacity:.45;cursor:not-allowed}.cns-secundario{width:100%;min-height:48px;margin-top:1rem;border:none;border-radius:14px;background:var(--bg-primary);color:var(--text-secondary);font-family:inherit;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.cns-error{margin:0 0 .9rem;padding:.7rem .85rem;border-radius:12px;font-size:.8rem;line-height:1.45;color:var(--text-primary);background:var(--bg-primary);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.cns-cargando{text-align:center;padding:2.5rem 1rem}.cns-pulso{width:54px;height:54px;margin:0 auto 1.1rem;border-radius:50%;background:var(--accent);animation:cns-latir 1.4s ease-in-out infinite}.cns-cargando-texto{font-size:.95rem;font-weight:800;margin:0 0 .3rem;color:var(--text-primary)}@keyframes cns-latir{0%,to{transform:scale(.85);opacity:.55}50%{transform:scale(1);opacity:1}}.cns-pildoras{display:grid;gap:.8rem;margin-bottom:1.2rem}.cns-pildora{background:var(--bg-primary);border-radius:16px;padding:.95rem 1rem;box-shadow:inset -4px 4px 8px var(--shadow-dark),inset 4px -4px 8px var(--shadow-light);animation:cns-entrar .4s ease both}.cns-pildora-cabeza{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.cns-pildora-num{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#000;font-size:.75rem;font-weight:900}.cns-pildora-titulo{margin:0;font-size:.88rem;font-weight:900;color:var(--text-primary)}.cns-pildora-texto{margin:0;font-size:.92rem;line-height:1.6;color:var(--text-primary);white-space:pre-wrap}.cns-extra{margin-top:1rem}@keyframes cns-entrar{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cns-progreso{display:flex;justify-content:center;gap:.4rem;margin-bottom:.4rem}.cns-punto{width:8px;height:8px;border-radius:50%;background:var(--text-secondary);opacity:.28;transition:all .25s ease}.cns-punto.hecho{background:var(--accent);opacity:.75}.cns-punto.ahora{background:var(--accent);opacity:1;width:22px;border-radius:999px}.cns-ejercicio{margin-top:.6rem}.cns-marcador{text-align:center;margin-bottom:1.2rem}.cns-marcador-num{display:block;font-size:2.4rem;font-weight:900;color:var(--cns-acento-tinta);line-height:1}.cns-marcador-pie{display:block;margin-top:.25rem;font-size:.78rem;color:var(--text-secondary)}.cns-salidas{display:grid;gap:.55rem;margin-top:.9rem}.cns-salida{display:flex;flex-direction:column;gap:.15rem;min-height:56px;padding:.7rem .9rem;border:none;border-radius:14px;background:var(--bg-primary);text-align:left;cursor:pointer;font-family:inherit;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.cns-salida:disabled{opacity:.5;cursor:wait}.cns-salida-titulo{font-size:.86rem;font-weight:800;color:var(--text-primary)}.cns-salida-pie{font-size:.74rem;color:var(--text-secondary)}@media(min-width:600px){.cns-raiz{padding:1.5rem 1.25rem 3rem}.cns-titulo{font-size:1.35rem}.cns-panel{padding:1.6rem 1.5rem 1.8rem}.cns-pildoras{gap:1rem}.cns-pildora-texto{font-size:.95rem}.cns-salidas{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.cns-pildora{animation:none}.cns-pulso{animation:none;opacity:.8}.cns-punto{transition:none}}.cns-clave{background:var(--primary-yellow);color:#1a1a1a;border-radius:4px;padding:.05em .28em;font-weight:800;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cns-pildora-texto{font-size:calc(.92rem * var(--cns-escala))}.cns-pildora-titulo{font-size:calc(.88rem * var(--cns-escala))}.cns-zoom{display:flex;align-items:center;gap:.2rem;margin-left:auto;padding:.2rem;border-radius:999px;background:var(--bg-primary);box-shadow:inset -3px 3px 6px var(--shadow-dark),inset 3px -3px 6px var(--shadow-light)}.cns-zoom-btn{min-width:36px;min-height:36px;position:relative;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);font-family:inherit;font-weight:900;line-height:1;cursor:pointer}.cns-zoom-btn:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}.cns-zoom-btn.activo{background:var(--accent);color:#1a1a1a}.cns-cabecera-texto{min-width:0}@media(min-width:600px){.cns-pildora-texto{font-size:calc(1.02rem * var(--cns-escala))}.cns-pildora-titulo{font-size:calc(.95rem * var(--cns-escala))}.cns-panel{max-width:780px}}.cns-enfasis{font-style:normal;font-weight:800;color:inherit}.iv-root{--iv-raise: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--iv-raise-sm: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--iv-raise-xs: -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light);--iv-sink: inset -4px 4px 8px var(--shadow-dark), inset 4px -4px 8px var(--shadow-light);--iv-sink-sm: inset -3px 3px 6px var(--shadow-dark), inset 3px -3px 6px var(--shadow-light);--iv-bg: var(--bg-primary);--iv-surface: var(--bg-primary);--iv-inset: var(--bg-secondary);--iv-ink: var(--text-primary);--iv-ac: var(--accent);--iv-ac-ink: #111111;--iv-mc: var(--iv-ac);position:relative;min-height:100vh;min-height:100dvh;background:var(--iv-bg);color:var(--iv-ink);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:16px 16px 72px;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.iv-root{--iv-soft: #5F5F5F;--iv-mute: rgba(0, 0, 0, .48);--iv-hair: rgba(0, 0, 0, .1);--iv-go: #15803d;--iv-no: #dc2626;--iv-warn: #b45309;--iv-cool: #2563eb;--iv-indigo: #7c3aed;--iv-ph-icebreaker: #0e7490;--iv-ph-background: #7c3aed;--iv-ph-technical: #1d4ed8;--iv-ph-behavioral: #c2410c;--iv-ph-closing: #be185d;--iv-ac-text: var(--text-primary);--iv-ac-tint: rgba(255, 255, 0, .38)}[data-theme=dark] .iv-root{--iv-soft: var(--text-secondary);--iv-mute: rgba(240, 240, 248, .45);--iv-hair: rgba(255, 255, 255, .08);--iv-go: #3DEBA0;--iv-no: #FF5C6A;--iv-warn: #fbbf24;--iv-cool: #5C9EFF;--iv-indigo: #a78bfa;--iv-ph-icebreaker: #22d3ee;--iv-ph-background: #a78bfa;--iv-ph-technical: #5C9EFF;--iv-ph-behavioral: #FF8C42;--iv-ph-closing: #f472b6;--iv-ac-text: #FFED4E;--iv-ac-tint: rgba(255, 237, 78, .1)}.iv-shell{position:relative;z-index:1;max-width:680px;margin:0 auto}.iv-ph-icebreaker{--iv-mc: var(--iv-ph-icebreaker)}.iv-ph-background{--iv-mc: var(--iv-ph-background)}.iv-ph-technical{--iv-mc: var(--iv-ph-technical)}.iv-ph-behavioral{--iv-mc: var(--iv-ph-behavioral)}.iv-ph-closing{--iv-mc: var(--iv-ph-closing)}.iv-screen{animation:iv-in .4s cubic-bezier(.34,1.2,.64,1)}@keyframes iv-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.iv-hero{padding:2.2rem 0 1.2rem;text-align:center}.iv-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.58rem;letter-spacing:3px;font-weight:900;text-transform:uppercase;color:var(--iv-ac-ink);background:var(--iv-ac);padding:.45rem 1.05rem;border-radius:50px;margin-bottom:1.1rem;box-shadow:var(--iv-raise-xs)}.iv-h1{font-size:clamp(2rem,8vw,3.2rem);font-weight:900;letter-spacing:-1.2px;line-height:1.08;margin:0 0 .5rem;color:var(--iv-ink);display:flex;justify-content:center;align-items:center;gap:.3em;flex-wrap:wrap}.iv-glow{background:var(--iv-ac);color:var(--iv-ac-ink);padding:0 .28em .06em;border-radius:12px;box-shadow:var(--iv-raise-xs)}.iv-ac{color:var(--iv-ink);font-weight:900}.iv-lead{font-size:.92rem;color:var(--iv-soft);line-height:1.62;margin:0 auto 1.4rem;max-width:48ch}.iv-num{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.iv-lbl{display:block;font-size:.58rem;font-weight:900;letter-spacing:2.4px;text-transform:uppercase;color:var(--iv-mute);margin:0 0 .5rem}.iv-form{display:grid;gap:1.4rem}.iv-field{display:grid;gap:.55rem}.iv-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem}.iv-opt{position:relative;background:var(--iv-surface);border:none;border-radius:18px;padding:1.05rem .95rem;color:var(--iv-soft);font-family:inherit;font-size:.84rem;font-weight:700;text-align:left;cursor:pointer;box-shadow:var(--iv-raise-sm);transition:transform .18s,box-shadow .22s,color .18s}.iv-opt:hover{transform:translateY(-3px)}.iv-opt:focus-visible{outline:2px solid var(--iv-mc);outline-offset:3px}.iv-opt[aria-pressed=true]{color:var(--iv-ink);transform:none;box-shadow:var(--iv-sink-sm),0 0 0 2px var(--iv-ac)}.iv-opt b{display:block;font-size:.96rem;margin-bottom:.2rem;color:var(--iv-ink);font-weight:900}.iv-opt span{display:block;font-size:.74rem;font-weight:600;line-height:1.45}.iv-opt-icon{font-size:1.35rem;display:block;margin-bottom:.45rem}.iv-input,.iv-area{width:100%;background:var(--iv-inset);border:none;border-radius:14px;padding:.9rem 1.05rem;color:var(--iv-ink);font-family:inherit;font-size:.9rem;line-height:1.55;box-shadow:var(--iv-sink);transition:box-shadow .18s}.iv-area{min-height:110px;resize:vertical}.iv-input:focus,.iv-area:focus{outline:none;box-shadow:var(--iv-sink),0 0 0 2px var(--iv-ac)}.iv-input::placeholder,.iv-area::placeholder{color:var(--iv-mute)}.iv-help{font-size:.74rem;color:var(--iv-mute);line-height:1.5;margin:0}.iv-hints{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.iv-hint{border:none;border-radius:50px;padding:.42rem .85rem;background:var(--iv-surface);color:var(--iv-soft);font-family:inherit;font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:var(--iv-raise-xs);transition:color .18s,box-shadow .18s,transform .18s}.iv-hint:hover{transform:translateY(-1px);color:var(--iv-ink)}.iv-hint[aria-pressed=true]{color:var(--iv-ac-ink);background:var(--iv-ac);transform:none;box-shadow:var(--iv-sink-sm)}.iv-hint:focus-visible{outline:2px solid var(--iv-ac);outline-offset:2px}.iv-plan{display:grid;gap:.4rem;margin-top:.3rem}.iv-plan-row{display:grid;grid-template-columns:1fr auto;gap:.6rem;align-items:center;font-size:.79rem;color:var(--iv-soft);background:var(--iv-inset);border-radius:12px;padding:.6rem .8rem;box-shadow:var(--iv-sink-sm);border-left:3px solid var(--iv-mc)}.iv-plan-row b{font-family:Inter,sans-serif;color:var(--iv-ink);font-weight:800}.iv-hud{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .9rem;flex-wrap:wrap}.iv-spacer{flex:1}.iv-quit{background:var(--iv-surface);border:none;border-radius:12px;padding:.5rem .85rem;cursor:pointer;font-size:.78rem;font-weight:800;color:var(--iv-soft);font-family:inherit;box-shadow:var(--iv-raise-xs);transition:color .2s,box-shadow .2s}.iv-quit:hover{color:var(--iv-no);box-shadow:var(--iv-sink-sm)}.iv-badge{font-size:.53rem;letter-spacing:1.8px;font-weight:900;text-transform:uppercase;padding:.35rem .8rem;border-radius:50px;background:var(--iv-inset);color:var(--iv-mc);box-shadow:var(--iv-sink-sm)}.iv-count{font-family:Inter,sans-serif;font-size:.9rem;font-weight:900;padding:.35rem .95rem;border-radius:50px;background:var(--iv-ac);color:var(--iv-ac-ink);box-shadow:var(--iv-raise-xs)}.iv-track{height:10px;border-radius:5px;background:var(--iv-inset);box-shadow:var(--iv-sink-sm);overflow:hidden;margin-bottom:.45rem;display:flex}.iv-track i{display:block;height:100%;transition:opacity .4s}.iv-meta{display:flex;justify-content:space-between;font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--iv-mute);margin-bottom:1.1rem}.iv-card{position:relative;overflow:hidden;background:var(--iv-surface);border:none;border-radius:22px;padding:1.7rem 1.45rem;box-shadow:var(--iv-raise)}.iv-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--iv-mc)}.iv-card-glow{display:none}.iv-asker{display:flex;align-items:center;gap:.75rem;margin-bottom:.3rem}.iv-asker-face{width:2.6rem;height:2.6rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.25rem;background:var(--iv-inset);box-shadow:var(--iv-sink-sm),inset 0 0 0 2px var(--iv-mc)}.iv-asker .iv-lbl{margin:0 0 .12rem}.iv-asker-phase{display:block;font-size:.72rem;font-weight:800;color:var(--iv-mc)}.iv-q{font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:800;line-height:1.44;letter-spacing:-.3px;margin:1rem 0 0;color:var(--iv-ink)}.iv-q-es{position:relative;font-size:.85rem;color:var(--iv-soft);line-height:1.6;margin:1rem 0 0;padding:.75rem .9rem .75rem 2.6rem;background:var(--iv-inset);border-radius:12px;box-shadow:var(--iv-sink-sm)}.iv-q-es-tag{position:absolute;left:.75rem;top:.8rem;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:700;letter-spacing:.5px;color:var(--iv-ac-ink);background:var(--iv-ac);padding:.1em .4em;border-radius:5px}.iv-speak{background:var(--iv-surface);border:none;border-radius:50px;color:var(--iv-soft);font-family:inherit;font-size:.74rem;font-weight:800;padding:.45rem .95rem;cursor:pointer;margin-top:1rem;box-shadow:var(--iv-raise-xs);transition:color .18s,box-shadow .18s}.iv-speak:hover{color:var(--iv-ink);box-shadow:var(--iv-sink-sm)}.iv-speak:disabled{opacity:.45;cursor:default}.iv-prompter{background:var(--iv-inset);border:none;border-radius:22px;padding:1.4rem 1.3rem 1.5rem;margin-top:.9rem;box-shadow:var(--iv-sink);color:var(--iv-ink)}.iv-prompter-head{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:1.1rem}.iv-prompter-head .iv-lbl{margin:0}.iv-prompter-hint{font-size:.66rem;font-weight:700;color:var(--iv-mute);letter-spacing:.2px}.iv-script{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.iv-line{display:grid;grid-template-columns:1.65rem 1fr;gap:.75rem;align-items:start;background:var(--iv-surface);border-radius:14px;padding:1.25rem .95rem .85rem;box-shadow:var(--iv-raise-xs);transition:box-shadow .22s,opacity .22s,transform .18s}.iv-line.iv-now{box-shadow:var(--iv-raise-sm),inset 4px 0 0 var(--iv-ac);transform:translate(2px)}.iv-line.iv-done{opacity:.5;box-shadow:var(--iv-sink-sm)}.iv-line-n{width:1.65rem;height:1.65rem;flex:none;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--iv-inset);color:var(--iv-mute);font-family:Inter,sans-serif;font-size:.72rem;font-weight:900;cursor:pointer;margin-top:.18rem;box-shadow:var(--iv-sink-sm);transition:background .2s,color .2s,box-shadow .2s}.iv-line.iv-now .iv-line-n{background:var(--iv-ac);color:var(--iv-ac-ink);box-shadow:var(--iv-raise-xs)}.iv-line.iv-done .iv-line-n{color:var(--iv-go)}.iv-line-n:focus-visible{outline:2px solid var(--iv-ac);outline-offset:2px}.iv-line-t{font-size:clamp(1.02rem,3.9vw,1.2rem);line-height:2.35;font-weight:600;word-break:break-word}.iv-key{position:relative;display:inline-block;background:var(--iv-ac);color:var(--iv-ac-ink);font-weight:800;padding:.06em .34em;margin:0 .1em;border-radius:8px;box-shadow:var(--iv-raise-xs);white-space:nowrap}.iv-key-ph{position:absolute;left:50%;bottom:calc(100% + .32em);transform:translate(-50%);white-space:nowrap;font-family:JetBrains Mono,monospace;font-size:.5em;font-weight:700;letter-spacing:.03em;line-height:1.5;color:var(--iv-soft);background:var(--iv-inset);padding:.18em .55em;border-radius:6px;box-shadow:var(--iv-raise-xs);pointer-events:none}.iv-es{margin-top:1.1rem}.iv-es-sum{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:800;color:var(--iv-soft);background:var(--iv-surface);padding:.55rem 1rem;border-radius:50px;box-shadow:var(--iv-raise-xs);transition:color .2s,box-shadow .2s}.iv-es-sum::-webkit-details-marker{display:none}.iv-es-sum:after{content:"▾";font-size:.8em;opacity:.7}.iv-es[open] .iv-es-sum:after{content:"▴"}.iv-es-sum:hover{color:var(--iv-ink)}.iv-es[open] .iv-es-sum{box-shadow:var(--iv-sink-sm)}.iv-es-body{font-size:.85rem;color:var(--iv-soft);line-height:1.72;margin:.8rem 0 0;padding:.95rem 1.05rem;background:var(--iv-surface);border-radius:14px;box-shadow:var(--iv-raise-xs);border-left:3px solid var(--iv-cool);animation:iv-in .3s ease}.iv-prompter-es{font-size:.83rem;color:var(--iv-mute);line-height:1.6;margin:1rem 0 0}.iv-live{display:flex;align-items:center;gap:.5rem;justify-content:center;font-family:Inter,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:-.04em;margin:1.1rem 0 .3rem;color:var(--iv-ink)}.iv-dot{width:12px;height:12px;border-radius:50%;background:var(--iv-no);animation:iv-blink 1s ease-in-out infinite}@keyframes iv-blink{0%,to{opacity:1}50%{opacity:.25}}.iv-wave{display:inline-flex;align-items:center;gap:3px;height:26px;margin-left:.3rem}.iv-wave i{display:block;width:4px;border-radius:2px;background:var(--iv-no);animation:iv-wave 1s ease-in-out infinite alternate}.iv-wave i:nth-child(1){animation-delay:0s;height:9px}.iv-wave i:nth-child(2){animation-delay:.14s;height:17px}.iv-wave i:nth-child(3){animation-delay:.28s;height:24px}.iv-wave i:nth-child(4){animation-delay:.42s;height:15px}.iv-wave i:nth-child(5){animation-delay:.56s;height:8px}@keyframes iv-wave{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.iv-transcript{font-family:JetBrains Mono,monospace;background:var(--iv-inset);border:none;border-radius:16px;box-shadow:var(--iv-sink-sm);padding:1rem 1.05rem;margin-top:.9rem;min-height:76px;font-size:.77rem;line-height:1.65;color:var(--iv-soft)}.iv-transcript:empty:before{content:"Te escuchamos…";color:var(--iv-mute)}.iv-booth{position:sticky;top:12px;display:grid;gap:.8rem;background:var(--iv-surface);border-radius:24px;padding:1.1rem 1.15rem 1.2rem;box-shadow:var(--iv-raise);animation:iv-in .35s cubic-bezier(.34,1.2,.64,1)}.iv-booth-top{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.74rem;color:var(--iv-soft)}.iv-booth-pos{font-weight:700}.iv-booth-pos b{color:var(--iv-ink);font-weight:900}.iv-booth-phase{font-size:.53rem;letter-spacing:1.6px;font-weight:900;text-transform:uppercase;color:var(--iv-mc);background:var(--iv-inset);padding:.3rem .7rem;border-radius:50px;box-shadow:var(--iv-sink-sm)}.iv-booth-time{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:900;letter-spacing:-.03em;color:var(--iv-ink)}.iv-booth-pips{display:flex;gap:3px}.iv-booth-pips i{flex:1;height:5px;border-radius:3px;background:var(--iv-inset);box-shadow:var(--iv-sink-sm);transition:background .25s}.iv-booth-pips i.iv-done{background:var(--iv-mc);opacity:.55;box-shadow:none}.iv-booth-pips i.iv-now{background:var(--iv-ac);box-shadow:none}.iv-booth-line{width:100%;text-align:left;border:none;cursor:pointer;background:var(--iv-inset);border-radius:18px;padding:1.6rem 1.15rem 1.15rem;box-shadow:var(--iv-sink),inset 4px 0 0 var(--iv-ac);color:var(--iv-ink);font-family:inherit;font-size:clamp(1.15rem,4.6vw,1.5rem);font-weight:700;line-height:2.1;max-height:34vh;overflow-y:auto}.iv-booth-line:focus-visible{outline:2px solid var(--iv-ac);outline-offset:3px}.iv-booth-next{font-size:.82rem;color:var(--iv-mute);line-height:1.5;margin:0;padding:0 .35rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iv-booth-heard{position:relative;background:var(--iv-inset);border-radius:14px;padding:.7rem .9rem .8rem;box-shadow:var(--iv-sink-sm)}.iv-booth-heard .iv-lbl{margin:0 0 .35rem}.iv-booth-heard-t{font-family:JetBrains Mono,monospace;font-size:.76rem;line-height:1.65;color:var(--iv-soft);max-height:6.6em;overflow-y:auto;overscroll-behavior:contain}.iv-booth-heard-t em{color:var(--iv-mute);font-style:normal}.iv-booth-heard:before{content:"";position:absolute;left:.9rem;right:1.4rem;top:1.75rem;height:1.1em;background:linear-gradient(var(--iv-inset),transparent);pointer-events:none;border-radius:14px 14px 0 0}.iv-booth-acts{display:grid;grid-template-columns:1fr;gap:.55rem}.iv-booth-acts:has(.iv-btn+.iv-btn){grid-template-columns:1fr auto}.iv-btn-narrow{padding-left:1.4rem;padding-right:1.4rem}@media(max-width:420px){.iv-booth-acts:has(.iv-btn+.iv-btn){grid-template-columns:1fr}}.iv-verdict{border-radius:20px;padding:1.5rem 1.35rem;border:none;background:var(--iv-inset);box-shadow:var(--iv-sink);border-left:4px solid var(--iv-mc);animation:iv-in .4s ease}.iv-verdict.iv-ok{border-left-color:var(--iv-go)}.iv-verdict.iv-mid{border-left-color:var(--iv-warn)}.iv-verdict.iv-bad{border-left-color:var(--iv-no)}.iv-score{font-family:Inter,sans-serif;font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}.iv-score small{font-size:.3em;color:var(--iv-mute)}.iv-ok .iv-score{color:var(--iv-go)}.iv-mid .iv-score{color:var(--iv-warn)}.iv-bad .iv-score{color:var(--iv-no)}.iv-said{font-size:.94rem;line-height:1.62;color:var(--iv-ink);margin:.9rem 0 0}.iv-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.5rem}.iv-list li{font-size:.83rem;color:var(--iv-soft);line-height:1.5;background:var(--iv-surface);border-radius:12px;padding:.65rem .85rem;box-shadow:var(--iv-raise-xs);border-left:3px solid var(--iv-mc)}.iv-list li.iv-plus{border-left-color:var(--iv-go)}.iv-list li.iv-minus{border-left-color:var(--iv-no)}.iv-list li b{color:var(--iv-ink);font-weight:800}.iv-list li s{color:var(--iv-no)}.iv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.6rem;margin-top:1rem}.iv-stats div{background:var(--iv-surface);border-radius:16px;padding:.9rem .6rem;text-align:center;box-shadow:var(--iv-raise-xs)}.iv-stats b{display:block;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:-.03em;color:var(--iv-ink)}.iv-stats span{display:block;font-size:.56rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--iv-mute);margin-top:.35rem}.iv-btn{border:none;border-radius:16px;padding:1.05rem;font-family:inherit;font-size:.97rem;font-weight:900;cursor:pointer;color:var(--iv-ac-ink);background:var(--iv-ac);box-shadow:var(--iv-raise-sm);transition:transform .12s,box-shadow .25s,opacity .2s}.iv-btn:hover:not(:disabled){transform:translateY(-2px)}.iv-btn:active:not(:disabled){transform:none;box-shadow:var(--iv-sink-sm)}.iv-btn:disabled{opacity:1;cursor:default;color:var(--iv-mute);background:var(--iv-inset);box-shadow:var(--iv-sink-sm)}.iv-btn-ghost{background:var(--iv-surface);color:var(--iv-soft);box-shadow:var(--iv-raise-xs)}.iv-btn-ghost:hover:not(:disabled){color:var(--iv-ink);transform:none;box-shadow:var(--iv-sink-sm)}.iv-btn-rec{background:var(--iv-no);color:#fff;animation:iv-pulse 1.4s ease-in-out infinite}@keyframes iv-pulse{0%,to{box-shadow:var(--iv-raise-sm)}50%{box-shadow:var(--iv-raise-sm),0 0 0 10px color-mix(in srgb,var(--iv-no) 16%,transparent)}}.iv-actions{display:grid;gap:.6rem;margin-top:1rem}.iv-report{text-align:center}.iv-grade{display:inline-flex;align-items:center;justify-content:center;width:clamp(6.2rem,26vw,8.2rem);height:clamp(6.2rem,26vw,8.2rem);border-radius:50%;margin:0 auto .6rem;background:var(--iv-surface);box-shadow:var(--iv-raise);font-family:Inter,sans-serif;font-size:clamp(2.8rem,12vw,4rem);font-weight:900;line-height:1;letter-spacing:-.05em;color:var(--iv-ink)}.iv-bars{display:grid;gap:.65rem;margin:1.6rem 0;text-align:left}.iv-bar-row{display:grid;grid-template-columns:116px 1fr 42px;gap:.6rem;align-items:center;font-size:.76rem}.iv-bar-k{color:var(--iv-soft);font-weight:800}.iv-bar-t{height:10px;background:var(--iv-inset);border-radius:99px;box-shadow:var(--iv-sink-sm);overflow:hidden}.iv-bar-f{height:100%;border-radius:99px;transition:width .7s cubic-bezier(.2,.8,.3,1)}.iv-bar-v{text-align:right;font-family:Inter,sans-serif;font-weight:900;color:var(--iv-ink)}.iv-fail{background:var(--iv-inset);border:none;box-shadow:var(--iv-sink-sm);border-left:4px solid var(--iv-no);border-radius:16px;padding:1.05rem 1.15rem;color:var(--iv-soft);font-size:.86rem;line-height:1.6;text-align:left}.iv-spin{width:34px;height:34px;border-radius:50%;margin:1.6rem auto;border:3px solid var(--iv-hair);border-top-color:var(--iv-mc);animation:iv-rot .8s linear infinite}@keyframes iv-rot{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.iv-root *,.iv-root *:before,.iv-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ar-root{--ar-raise: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--ar-raise-sm: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--ar-raise-xs: -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light);--ar-sink: inset -4px 4px 8px var(--shadow-dark), inset 4px -4px 8px var(--shadow-light);--ar-sink-sm: inset -3px 3px 6px var(--shadow-dark), inset 3px -3px 6px var(--shadow-light);--ar-bg: var(--bg-primary);--ar-surface: var(--bg-primary);--ar-raised: var(--bg-primary);--ar-inset: var(--bg-secondary);--ar-ink: var(--text-primary);--ar-ac: var(--accent);--ar-ac-ink: #111111;--ar-mc: var(--ar-ac);--ar-flat: var(--ar-raise-sm);position:relative;min-height:100vh;min-height:100dvh;background:var(--ar-bg);color:var(--ar-ink);font-family:Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:16px 16px 72px;overflow-x:hidden;-webkit-tap-highlight-color:transparent}.ar-root{--ar-ac2: var(--text-primary);--ar-soft: #5F5F5F;--ar-mute: rgba(0, 0, 0, .48);--ar-line: rgba(0, 0, 0, .1);--ar-veil: rgba(0, 0, 0, .05);--ar-go: #15803d;--ar-no: #dc2626;--ar-hot: #b45309;--ar-on-mc: #ffffff;--ar-f-tone: #7c3aed;--ar-f-subtext: #a21caf;--ar-f-lexis: #1d4ed8;--ar-f-ear: #0f766e;--ar-f-debate: #c2410c;--ar-f-email: #be185d;--ar-f-situacion: #7a5901}[data-theme=dark] .ar-root{--ar-ac2: #FFED4E;--ar-soft: var(--text-secondary);--ar-mute: rgba(240, 240, 248, .45);--ar-line: rgba(255, 255, 255, .08);--ar-veil: rgba(255, 255, 255, .05);--ar-go: #3DEBA0;--ar-no: #FF5C6A;--ar-hot: #FF8C42;--ar-on-mc: #111111;--ar-f-tone: #a78bfa;--ar-f-subtext: #e879f9;--ar-f-lexis: #5C9EFF;--ar-f-ear: #22d3ee;--ar-f-debate: #FF8C42;--ar-f-email: #f472b6;--ar-f-situacion: #FFC53D}.ar-shell{position:relative;z-index:1;max-width:680px;margin:0 auto}.ar-screen{animation:ar-in .4s cubic-bezier(.34,1.2,.64,1)}@keyframes ar-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ar-hero{padding:2.2rem 0 1.2rem;text-align:center}.ar-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.55rem;letter-spacing:4px;font-weight:800;text-transform:uppercase;color:var(--ar-ac2);background:color-mix(in srgb,var(--ar-mc) 15%,transparent);padding:.4rem 1rem;border-radius:50px;margin-bottom:1rem}.ar-h1{font-size:clamp(2rem,8vw,3.4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.06;margin:0 0 .5rem;display:flex;justify-content:center;align-items:center;gap:.3em;flex-wrap:wrap}.ar-glow{background:linear-gradient(135deg,var(--ar-ac),var(--ar-ac2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px var(--ar-ac))}.ar-ac{color:var(--ar-ac2)}.ar-lead{font-size:.9rem;color:var(--ar-soft);line-height:1.62;margin:0 auto 1.4rem;max-width:50ch}.ar-lbl{display:block;font-size:.55rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--ar-mute);margin:0 0 .55rem}.ar-num{font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.ar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:1rem}.ar-card{position:relative;overflow:hidden;width:100%;text-align:left;background:var(--ar-surface);border:none;border-radius:22px;padding:1.4rem 1.3rem;cursor:pointer;color:inherit;font-family:DM Sans,sans-serif;box-shadow:var(--ar-flat);transition:all .3s cubic-bezier(.34,1.56,.64,1)}.ar-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 0 0 2px var(--ar-mc),0 20px 60px var(--ar-veil)}.ar-card:focus-visible{outline:2px solid var(--ar-mc);outline-offset:3px}.ar-card-glow{position:absolute;top:-35px;right:-35px;width:110px;height:110px;border-radius:50%;background:var(--ar-mc);opacity:.14;filter:blur(30px);pointer-events:none;transition:opacity .3s}.ar-card:hover .ar-card-glow{opacity:.32}.ar-card-icon{font-size:2rem;display:block;margin-bottom:.45rem;line-height:1}.ar-card-lvl{display:inline-block;font-size:.5rem;letter-spacing:2.5px;font-weight:800;text-transform:uppercase;color:var(--ar-mc);background:color-mix(in srgb,var(--ar-mc) 16%,transparent);padding:.2rem .55rem;border-radius:50px;margin-bottom:.45rem}.ar-card-name{display:block;font-size:1.12rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.3rem}.ar-card-claim{display:block;font-size:.72rem;color:var(--ar-soft);line-height:1.55;margin-bottom:.8rem;padding-right:2rem}.ar-card-foot{display:block;font-size:.58rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ar-mute)}.ar-card-arrow{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--ar-mc),color-mix(in srgb,var(--ar-mc) 65%,#fff));color:var(--ar-on-mc);font-size:.82rem;font-weight:800;box-shadow:0 4px 18px color-mix(in srgb,var(--ar-mc) 45%,transparent)}.ar-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ar-mc),color-mix(in srgb,var(--ar-mc) 45%,#fff));border-radius:0 0 22px 22px}.ar-hud{display:flex;align-items:center;gap:.5rem;padding:.5rem 0 .9rem;flex-wrap:wrap}.ar-spacer{flex:1}.ar-quit{background:var(--ar-raised);border:none;box-shadow:var(--ar-raise-xs);border-radius:12px;padding:.45rem .8rem;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--ar-ink);font-family:DM Sans,sans-serif;transition:all .2s}.ar-quit:hover{background:color-mix(in srgb,var(--ar-no) 16%,transparent);color:var(--ar-no)}.ar-badge{font-size:.5rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;padding:.3rem .75rem;border-radius:50px;background:color-mix(in srgb,var(--ar-mc) 18%,transparent);color:var(--ar-mc)}.ar-count{font-family:Inter,sans-serif;font-size:.88rem;font-weight:900;padding:.3rem .9rem;border-radius:50px;background:color-mix(in srgb,var(--ar-mc) 18%,transparent);color:var(--ar-mc);box-shadow:0 0 14px color-mix(in srgb,var(--ar-mc) 22%,transparent)}.ar-track{height:6px;border-radius:99px;background:var(--ar-line);overflow:hidden;margin-bottom:1.2rem}.ar-track i{display:block;height:100%;border-radius:99px;background:var(--ar-mc);box-shadow:0 0 12px var(--ar-mc);transition:width .45s cubic-bezier(.2,.8,.3,1)}.ar-card-q{position:relative;overflow:hidden;background:var(--ar-surface);border:none;border-radius:22px;padding:1.5rem 1.35rem;box-shadow:var(--ar-flat)}.ar-card-q:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--ar-mc),transparent)}.ar-scene{font-size:.92rem;color:var(--ar-soft);line-height:1.6;margin:0}.ar-line{font-size:clamp(1.2rem,5vw,1.6rem);font-weight:700;line-height:1.4;letter-spacing:-.4px;margin:1rem 0 0;text-shadow:0 0 40px color-mix(in srgb,var(--ar-mc) 26%,transparent)}.ar-blank{font-family:JetBrains Mono,monospace;font-size:clamp(1rem,4.2vw,1.24rem);line-height:1.75;margin:1rem 0 0;color:var(--ar-ink)}.ar-blank b{color:var(--ar-mc);font-weight:600;letter-spacing:.05em}.ar-q{font-size:1.02rem;font-weight:700;margin:1rem 0 0}.ar-opts{display:grid;gap:.6rem;margin-top:1rem}.ar-opt{position:relative;display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:18px;border:none;box-shadow:var(--ar-raise-xs);background:var(--ar-surface);color:var(--ar-ink);font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;line-height:1.45;cursor:pointer;transition:all .18s}.ar-opt:hover:not(:disabled){transform:translateY(-2px);border-color:var(--ar-mc);box-shadow:0 0 24px color-mix(in srgb,var(--ar-mc) 20%,transparent)}.ar-opt:focus-visible{outline:2px solid var(--ar-mc);outline-offset:3px}.ar-opt:disabled{cursor:default;transform:none}.ar-opt-k{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:color-mix(in srgb,var(--ar-mc) 22%,transparent);color:var(--ar-mc);font-family:Inter,sans-serif;font-size:.62rem;font-weight:900}.ar-opt-ok{border-color:var(--ar-go);background:color-mix(in srgb,var(--ar-go) 10%,transparent);color:var(--ar-go);box-shadow:0 0 26px color-mix(in srgb,var(--ar-go) 18%,transparent)}.ar-opt-ok .ar-opt-k{background:color-mix(in srgb,var(--ar-go) 22%,transparent);color:var(--ar-go)}.ar-opt-no{border-color:var(--ar-no);background:color-mix(in srgb,var(--ar-no) 9%,transparent);color:var(--ar-no)}.ar-opt-no .ar-opt-k{background:color-mix(in srgb,var(--ar-no) 22%,transparent);color:var(--ar-no)}.ar-opt-off{opacity:.4}.ar-why{background:var(--ar-raised);border-radius:16px;padding:1rem 1.1rem;margin-top:.9rem;font-size:.88rem;line-height:1.62;color:var(--ar-soft);border-left:3px solid var(--ar-hot);animation:ar-in .3s ease}.ar-why b{color:var(--ar-ink);font-weight:700}.ar-why-all{display:grid;gap:.5rem;margin-top:.9rem}.ar-why-row{font-size:.82rem;line-height:1.55;color:var(--ar-soft);background:var(--ar-raised);border-radius:12px;padding:.7rem .85rem;border-left:2px solid var(--ar-line)}.ar-why-row.ar-r-ok{border-left-color:var(--ar-go)}.ar-why-row.ar-r-no{border-left-color:var(--ar-no)}.ar-why-row q{color:var(--ar-ink);font-weight:700;font-style:normal}.ar-audio{display:flex;flex-direction:column;align-items:center;gap:.7rem;padding:.5rem 0 .2rem}.ar-play{width:82px;height:82px;border-radius:50%;border:none;background:linear-gradient(135deg,var(--ar-mc),color-mix(in srgb,var(--ar-mc) 60%,#fff));color:var(--ar-on-mc);font-size:1.8rem;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 34px color-mix(in srgb,var(--ar-mc) 40%,transparent);transition:transform .12s}.ar-play:active{transform:scale(.94)}.ar-play:disabled{opacity:.4;cursor:default}.ar-play.ar-on{animation:ar-ring 1.1s ease-out infinite}@keyframes ar-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--ar-mc) 55%,transparent)}to{box-shadow:0 0 0 26px transparent}}.ar-accent{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--ar-soft);background:var(--ar-raised);padding:.35rem .85rem;border-radius:50px}.ar-slow{background:none;border:none;box-shadow:var(--ar-raise-xs);border-radius:50px;color:var(--ar-mute);font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:700;padding:.3rem .75rem;cursor:pointer;transition:all .18s}.ar-slow:hover{border-color:var(--ar-mc);color:var(--ar-mc)}.ar-heard{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--ar-ac2);line-height:1.6;text-align:center;margin:.8rem 0 0}.ar-motion{font-size:clamp(1.15rem,4.6vw,1.45rem);font-weight:700;line-height:1.4;letter-spacing:-.4px;margin:.8rem 0 0}.ar-side{display:inline-block;font-size:.6rem;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;padding:.35rem .85rem;border-radius:50px;margin-top:.9rem}.ar-side-for{background:color-mix(in srgb,var(--ar-go) 14%,transparent);color:var(--ar-go)}.ar-side-against{background:color-mix(in srgb,var(--ar-no) 14%,transparent);color:var(--ar-no)}.ar-clock{font-family:Inter,sans-serif;font-size:clamp(2.6rem,12vw,3.6rem);font-weight:900;letter-spacing:-.05em;line-height:1;text-align:center;margin:1.1rem 0 .3rem}.ar-clock.ar-hot{color:var(--ar-hot)}.ar-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--ar-no);margin-right:.5rem;animation:ar-blink 1s ease-in-out infinite}@keyframes ar-blink{0%,to{opacity:1}50%{opacity:.25}}.ar-counter{background:linear-gradient(160deg,color-mix(in srgb,var(--ar-no) 10%,transparent),transparent);border:none;box-shadow:var(--ar-raise-xs);border-left:4px solid var(--ar-no);border-radius:20px;padding:1.2rem;margin-top:.9rem;animation:ar-in .4s ease}.ar-counter-lbl{display:block;font-size:.52rem;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--ar-no);margin-bottom:.5rem}.ar-counter p{margin:0;font-size:1rem;line-height:1.55;color:var(--ar-ink);font-weight:600}.ar-counter small{display:block;margin-top:.6rem;font-size:.78rem;color:var(--ar-soft);font-weight:400}.ar-transcript{font-family:JetBrains Mono,monospace;background:var(--ar-surface);border:none;box-shadow:var(--ar-raise-xs);border-radius:16px;padding:.9rem 1rem;margin-top:.9rem;min-height:74px;font-size:.74rem;line-height:1.65;color:var(--ar-soft);max-height:190px;overflow-y:auto}.ar-transcript:empty:before{content:"Te escuchamos…";color:var(--ar-mute)}.ar-inbox{background:var(--ar-veil);border:none;border-left:3px solid var(--ar-mc);border-radius:0 16px 16px 0;padding:1rem 1.1rem;margin-top:.8rem;font-size:.88rem;line-height:1.62;color:var(--ar-soft);font-style:italic}.ar-task{font-size:.92rem;line-height:1.6;margin:1rem 0 0}.ar-must{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.4rem}.ar-must li{font-size:.8rem;color:var(--ar-soft);background:var(--ar-raised);border-radius:10px;padding:.55rem .8rem}.ar-must li:before{content:"✓ ";color:var(--ar-mc);font-weight:800}.ar-area{width:100%;min-height:190px;resize:vertical;background:var(--ar-veil);border:none;border-radius:16px;padding:1rem 1.1rem;margin-top:.9rem;color:var(--ar-ink);font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.65;transition:border-color .18s,box-shadow .18s}.ar-area:focus{outline:none;border-color:var(--ar-mc);box-shadow:0 0 0 3px color-mix(in srgb,var(--ar-mc) 14%,transparent)}.ar-area::placeholder{color:var(--ar-mute)}.ar-wc{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--ar-mute);margin-top:.5rem;font-family:Inter,sans-serif;font-variant-numeric:tabular-nums}.ar-wc b{font-weight:800}.ar-wc.ar-in b{color:var(--ar-go)}.ar-wc.ar-out b{color:var(--ar-hot)}.ar-verdict{border-radius:20px;padding:1.4rem 1.3rem;border:none;border-left:4px solid;background:var(--ar-surface);animation:ar-in .4s ease}.ar-v-ok{border-color:color-mix(in srgb,var(--ar-go) 35%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--ar-go) 10%,transparent)}.ar-v-mid{border-color:color-mix(in srgb,var(--ar-hot) 35%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--ar-hot) 9%,transparent)}.ar-v-bad{border-color:color-mix(in srgb,var(--ar-no) 35%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--ar-no) 9%,transparent)}.ar-score{font-family:Inter,sans-serif;font-size:3rem;font-weight:900;letter-spacing:-.05em;line-height:1;margin:0}.ar-score small{font-size:.3em;color:var(--ar-mute)}.ar-v-ok .ar-score{color:var(--ar-go)}.ar-v-mid .ar-score{color:var(--ar-hot)}.ar-v-bad .ar-score{color:var(--ar-no)}.ar-said{font-size:.93rem;line-height:1.62;margin:.9rem 0 0}.ar-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.45rem}.ar-list li{font-size:.82rem;color:var(--ar-soft);line-height:1.5;background:var(--ar-raised);border-radius:10px;padding:.6rem .8rem;border-left:2px solid var(--ar-mc)}.ar-list li.ar-plus{border-left-color:var(--ar-go)}.ar-list li.ar-minus{border-left-color:var(--ar-no)}.ar-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.55rem;margin-top:1rem}.ar-stats div{background:var(--ar-raised);border-radius:14px;padding:.8rem .6rem;text-align:center}.ar-stats b{display:block;font-family:Inter,sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:-.03em}.ar-stats span{display:block;font-size:.53rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ar-mute);margin-top:.3rem}.ar-result{text-align:center;padding:1.2rem 0 0}.ar-grade{font-family:Inter,sans-serif;font-size:clamp(3.4rem,15vw,5rem);font-weight:900;line-height:1;letter-spacing:-.05em;margin:0 0 .3rem;background:linear-gradient(135deg,var(--ar-mc),color-mix(in srgb,var(--ar-mc) 45%,#fff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px color-mix(in srgb,var(--ar-mc) 45%,transparent))}.ar-recap{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem;margin:1.4rem 0}.ar-recap div{background:var(--ar-surface);border:none;box-shadow:var(--ar-raise-xs);border-radius:16px;padding:1rem .7rem}.ar-recap b{display:block;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:900;line-height:1;letter-spacing:-.03em}.ar-recap span{display:block;font-size:.53rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:var(--ar-mute);margin-top:.3rem}.ar-btn{border:none;border-radius:16px;padding:1.05rem;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:800;cursor:pointer;color:var(--ar-on-mc);background:linear-gradient(135deg,var(--ar-mc),color-mix(in srgb,var(--ar-mc) 62%,#fff));box-shadow:0 6px 26px color-mix(in srgb,var(--ar-mc) 32%,transparent);transition:transform .12s,box-shadow .25s,opacity .2s}.ar-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 34px color-mix(in srgb,var(--ar-mc) 42%,transparent)}.ar-btn:active:not(:disabled){transform:none}.ar-btn:disabled{opacity:.35;cursor:default;box-shadow:none}.ar-btn-ghost{background:var(--ar-raised);color:var(--ar-soft);box-shadow:none}.ar-btn-ghost:hover:not(:disabled){background:var(--ar-line);color:var(--ar-ink);transform:none;box-shadow:none}.ar-btn-rec{background:linear-gradient(135deg,var(--ar-no),var(--ar-no));color:#fff;animation:ar-pulse 1.1s ease-in-out infinite}@keyframes ar-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ar-no) 50%,transparent)}50%{box-shadow:0 0 0 16px transparent}}.ar-actions{display:grid;gap:.6rem;margin-top:1rem}.ar-note{font-size:.72rem;color:var(--ar-mute);line-height:1.55;margin:1rem 0 0}.ar-fail{background:color-mix(in srgb,var(--ar-no) 10%,transparent);border:none;box-shadow:var(--ar-raise-xs);border-left:4px solid color-mix(in srgb,var(--ar-no) 30%,transparent);border-radius:16px;padding:1rem 1.1rem;color:var(--ar-soft);font-size:.85rem;line-height:1.6}.ar-spin{width:32px;height:32px;border-radius:50%;margin:1.6rem auto;border:3px solid var(--ar-line);border-top-color:var(--ar-mc);animation:ar-rot .8s linear infinite}@keyframes ar-rot{to{transform:rotate(360deg)}}.ar-knobs{display:grid;gap:1rem;margin-top:1rem}.ar-knob{background:var(--ar-surface);box-shadow:var(--ar-raise-xs);border-radius:18px;padding:.9rem 1rem}.ar-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.ar-chip{display:inline-flex;align-items:center;min-height:40px;font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;color:var(--ar-soft);background:var(--ar-raised);border:none;border-radius:50px;padding:.3rem .95rem;cursor:pointer;transition:color .16s,background .16s,box-shadow .16s}.ar-chip:hover{color:var(--ar-ink)}.ar-chip-on{color:var(--ar-on-mc);font-weight:800;background:var(--ar-mc);box-shadow:0 4px 16px color-mix(in srgb,var(--ar-mc) 38%,transparent)}.ar-chip:focus-visible{outline:2px solid var(--ar-mc);outline-offset:2px}.ar-knob-why{font-size:.75rem;line-height:1.55;color:var(--ar-mute);margin:.6rem 0 0}.ar-sit-strip{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0}.ar-badge-hot{color:var(--ar-hot);background:color-mix(in srgb,var(--ar-hot) 16%,transparent)}.ar-sit-floor{font-size:.74rem;font-weight:700;letter-spacing:.02em;color:var(--ar-mute);margin:.7rem 0 0;font-variant-numeric:tabular-nums}.ar-sit-floor-ok{color:var(--ar-go)}.ar-sit-hilo{display:grid;gap:.55rem;margin-top:.8rem;max-height:46vh;overflow-y:auto;padding:.2rem}.ar-sit-suyo,.ar-sit-mio{font-size:.88rem;line-height:1.58;border-radius:16px;padding:.7rem .9rem;max-width:86%;animation:ar-in .3s ease}.ar-sit-suyo{justify-self:start;color:var(--ar-ink);background:var(--ar-surface);box-shadow:var(--ar-raise-xs);border-left:3px solid var(--ar-mc)}.ar-sit-mio{justify-self:end;color:var(--ar-soft);background:var(--ar-raised);text-align:right}.ar-sit-pensando{justify-self:start;max-width:86%;padding:.7rem .9rem;border-radius:16px;background:var(--ar-surface);box-shadow:var(--ar-raise-xs);border-left:3px solid var(--ar-mc);color:var(--ar-mute);letter-spacing:.3em}.ar-sit-teclado{width:100%;resize:vertical;margin-top:.8rem;background:var(--ar-veil);border:none;border-radius:16px;padding:.8rem 1rem;color:var(--ar-ink);font-family:DM Sans,sans-serif;font-size:.92rem;line-height:1.6}.ar-sit-teclado:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ar-mc) 14%,transparent)}.ar-sit-teclado::placeholder{color:var(--ar-mute)}.ar-sit-fallo{font-family:Inter,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;margin:0}.ar-v-ok .ar-sit-fallo{color:var(--ar-go)}.ar-v-bad .ar-sit-fallo{color:var(--ar-no)}.ar-v-mid .ar-sit-fallo{color:var(--ar-hot)}@media(prefers-reduced-motion:reduce){.ar-root *,.ar-root *:before,.ar-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ave-raiz{--ave-bg: #1a1a1a;--ave-hoja: #222222;--ave-caja: #2a2a2a;--ave-tx: #f0f0f0;--ave-tx2: #b8b8b8;--ave-linea: rgba(255, 255, 255, .1);--ave-ac: #00ffff;--ave-sobre-ac: #05242a;--ave-er: #ff7a93;--ave-sombra: 0 18px 48px rgba(0, 0, 0, .45);min-height:100vh;min-height:100dvh;background:var(--ave-bg);color:var(--ave-tx);font-family:Space Grotesk,DM Sans,system-ui,sans-serif;padding:32px 16px 0;box-sizing:border-box}.ave-raiz[data-tema=light]{--ave-bg: #e0e0e0;--ave-hoja: #ececec;--ave-caja: #f5f5f5;--ave-tx: #111111;--ave-tx2: #4a4a4a;--ave-linea: rgba(0, 0, 0, .1);--ave-ac: #007a7a;--ave-sobre-ac: #ffffff;--ave-er: #b3203c;--ave-sombra: -10px 10px 24px #bdbdbd, 10px -10px 24px #ffffff}.ave-raiz *,.ave-raiz *:before,.ave-raiz *:after{box-sizing:border-box}.ave-hoja{width:100%;max-width:720px;margin:0 auto;background:var(--ave-hoja);border:1px solid var(--ave-linea);border-radius:20px;box-shadow:var(--ave-sombra);padding:32px 28px 0}.ave-cabeza{margin-bottom:24px}.ave-chip{display:inline-block;padding:4px 12px;border-radius:999px;border:1px solid var(--ave-ac);color:var(--ave-ac);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:14px;max-width:100%;overflow-wrap:anywhere}.ave-cabeza h1{font-size:clamp(22px,4.6vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;color:var(--ave-tx)}.ave-resumen{font-size:16px;line-height:1.6;color:var(--ave-tx2);margin:0}.ave-clausulas{display:flex;flex-direction:column;gap:12px}.ave-clausula{background:var(--ave-caja);border:1px solid var(--ave-linea);border-radius:14px;padding:18px 20px}.ave-clausula h2,.ave-rechazo h2{font-size:16px;font-weight:800;margin:0 0 8px;color:var(--ave-tx)}.ave-clausula p,.ave-rechazo p{font-size:15px;line-height:1.65;color:var(--ave-tx);margin:0 0 10px}.ave-clausula p:last-child,.ave-rechazo p:last-child{margin-bottom:0}.ave-clausula ul{list-style:none;margin:0 0 10px;padding:0}.ave-clausula ul:last-child{margin-bottom:0}.ave-clausula li{position:relative;padding-left:18px;font-size:15px;line-height:1.6;margin-bottom:6px}.ave-clausula li:before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--ave-ac)}.ave-rechazo a,.ave-clausula a{color:var(--ave-ac);font-weight:700}.ave-acciones{position:sticky;bottom:0;margin:20px -28px 0;padding:16px 28px 20px;background:var(--ave-hoja);border-top:1px solid var(--ave-linea);border-radius:0 0 20px 20px}.ave-error{color:var(--ave-er);font-size:14px;font-weight:600;line-height:1.5;margin:0 0 12px}.ave-botones{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ave-btn{font:inherit;font-size:15px;font-weight:800;border-radius:12px;padding:13px 20px;cursor:pointer;border:1px solid transparent;min-height:46px;transition:filter .15s,background .15s}.ave-btn:disabled{opacity:.6;cursor:default}.ave-btn:focus-visible{outline:2px solid var(--ave-ac);outline-offset:2px}.ave-btn--primario{background:var(--ave-ac);color:var(--ave-sobre-ac);flex:1 1 220px}.ave-btn--primario:not(:disabled):hover{filter:brightness(1.08)}.ave-btn--borde{background:transparent;color:var(--ave-tx);border-color:var(--ave-linea)}.ave-btn--texto{background:transparent;color:var(--ave-tx2);text-decoration:underline;text-underline-offset:3px;padding-left:8px;padding-right:8px}.ave-rechazo{background:var(--ave-caja);border:1px solid var(--ave-linea);border-radius:14px;padding:20px;margin-bottom:28px}.ave-rechazo .ave-botones{margin-top:18px}@media(max-width:520px){.ave-raiz{padding-top:16px}.ave-hoja{padding:22px 16px 0;border-radius:16px}.ave-acciones{margin:16px -16px 0;padding:14px 16px 16px;border-radius:0 0 16px 16px}.ave-clausula{padding:16px}.ave-btn--primario{flex-basis:100%}}.al-tarjeta{--al-tx: var(--text-primary, #151515);--al-tx2: #595959;--al-ac: #00625f;--al-ylw: var(--primary-yellow, #ffff00);--al-er: #b3203c;position:fixed;left:20px;bottom:20px;z-index:8000;width:min(370px,calc(100vw - 32px));box-sizing:border-box;padding:18px 20px;background:var(--card-bg, #e0e0e0);color:var(--al-tx);border-radius:20px;box-shadow:var(--shadow-raised, 0 14px 38px rgba(0, 0, 0, .25));font-family:Inter,DM Sans,system-ui,sans-serif}[data-theme=dark] .al-tarjeta{--al-er: #ff7a93}.al-tarjeta[data-tema=dark]{--al-tx2: #bdbdbd;--al-ac: #00ffff}.al-tarjeta *,.al-tarjeta *:before,.al-tarjeta *:after{box-sizing:border-box}.al-titulo{font-family:Space Grotesk,Inter,system-ui,sans-serif;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.3}.al-texto{margin:0 0 12px;font-size:13.5px;line-height:1.55;color:var(--al-tx2)}.al-lista{margin:0 0 14px;padding-left:18px;font-size:13.5px;line-height:1.6}.al-lista li::marker{color:var(--al-ac)}.al-lista a{color:var(--al-tx);font-weight:700;text-decoration:underline;text-underline-offset:3px}.al-error{margin:0 0 12px;font-size:12.5px;font-weight:600;line-height:1.5;color:var(--al-er)}.al-botones{display:flex;align-items:center;gap:12px}.al-btn{font:inherit;font-size:13.5px;font-weight:800;border:0;border-radius:999px;padding:11px 20px;min-height:44px;cursor:pointer}.al-btn:disabled{opacity:.6;cursor:default}.al-btn--ok{background:var(--al-ylw);color:#111;flex:1 1 auto;box-shadow:var(--shadow-raised-small, 0 2px 8px rgba(0, 0, 0, .18))}.al-btn--ok:not(:disabled):active{box-shadow:var(--shadow-inset, inset 0 2px 6px rgba(0, 0, 0, .25))}.al-btn--texto{background:transparent;color:var(--al-tx2);text-decoration:underline;text-underline-offset:3px;padding-left:6px;padding-right:6px}.al-btn:focus-visible,.al-lista a:focus-visible{outline:2px solid var(--al-ac);outline-offset:3px;border-radius:6px}@media(max-width:760px){.al-tarjeta{left:12px;right:12px;bottom:88px;width:auto;padding:16px}.al-botones{flex-wrap:wrap}.al-btn--ok{flex:1 1 100%}}@media print{.al-tarjeta{display:none}}.ck-aviso{--ck-tx: var(--text-primary, #151515);--ck-tx2: #595959;--ck-ac: #00625f;--ck-ylw: var(--primary-yellow, #ffff00);position:fixed;left:16px;right:104px;bottom:16px;z-index:9000;max-width:760px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:14px 18px;background:var(--card-bg, #e0e0e0);color:var(--ck-tx);border-radius:18px;box-shadow:var(--shadow-raised, 0 10px 30px rgba(0, 0, 0, .25));font-family:Inter,DM Sans,system-ui,sans-serif}.ck-aviso[data-tema=dark]{--ck-tx2: #bdbdbd;--ck-ac: #00ffff}.ck-aviso *,.ck-aviso *:before,.ck-aviso *:after{box-sizing:border-box}.ck-texto{flex:1 1 320px;margin:0;font-size:13.5px;line-height:1.55}.ck-botones{display:flex;align-items:center;gap:16px;margin-left:auto}.ck-enlace{color:var(--ck-tx);font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ck-btn{font:inherit;font-size:13.5px;font-weight:800;color:#111;background:var(--ck-ylw);border:0;border-radius:999px;padding:10px 22px;min-height:42px;cursor:pointer;box-shadow:var(--shadow-raised-small, 0 2px 8px rgba(0, 0, 0, .18))}.ck-btn:active{box-shadow:var(--shadow-inset, inset 0 2px 6px rgba(0, 0, 0, .25))}.ck-btn:focus-visible,.ck-enlace:focus-visible{outline:2px solid var(--ck-ac);outline-offset:3px;border-radius:6px}body.con-aviso-cookies{padding-bottom:104px}@media(max-width:760px){body.con-aviso-cookies{padding-bottom:170px}.ck-aviso{left:12px;right:12px;bottom:88px;padding:14px;gap:12px}.ck-botones{margin-left:0;width:100%;justify-content:space-between}.ck-btn{flex:1 1 auto}}@media print{.ck-aviso{display:none}}.pc-progress-card{border-radius:49px;background:var(--bg-primary);padding:1.5rem 2rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center;text-align:center;max-width:var(--columna-central, 500px);margin-left:auto;margin-right:auto;transition:all .3s ease}[data-theme=light] .pc-progress-card{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .pc-progress-card{border:none;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.pc-card-header{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem;width:100%}.pc-card-title{color:var(--text-primary);font-size:2rem;font-weight:700;text-align:center}.pc-level-info{display:flex;gap:1rem;justify-content:center;width:100%}.pc-level-badge,.pc-xp-badge{padding:.6rem 1rem;border-radius:25px;font-size:.9rem;font-weight:600;white-space:nowrap;transition:all .3s ease;cursor:pointer}.pc-level-badge{background:var(--bg-primary);color:var(--text-primary);border:none;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.pc-level-badge:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pc-xp-badge{background:var(--accent);color:var(--primary-black, #000);font-weight:700;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.pc-xp-badge:hover{box-shadow:inset -3px 3px 7px #0006,inset 3px -3px 7px #ffffffb3}[data-theme=dark] .pc-level-badge,[data-theme=dark] .pc-xp-badge{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=dark] .pc-level-badge{background:var(--bg-secondary);color:var(--text-secondary)}[data-theme=dark] .pc-level-badge:hover,[data-theme=dark] .pc-xp-badge:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}.pc-progress-section{width:100%;max-width:400px;text-align:center;margin:0 auto;padding-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.pc-progress-label,.pc-progress-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.pc-progress-bar{background:var(--bg-secondary);height:10px;border-radius:10px;overflow:hidden;width:100%;box-shadow:inset -3px 3px 5px var(--shadow-dark),inset 3px -3px 5px var(--shadow-light)}.pc-progress-fill{background:var(--accent);height:100%;border-radius:10px;transition:width .8s ease;position:relative;overflow:hidden}.pc-progress-fill:after{content:"";position:absolute;top:0;left:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:pc-shine-animation 2s infinite linear}@keyframes pc-shine-animation{0%{transform:translate(-50px) skew(-25deg)}to{transform:translate(calc(100% + 50px)) skew(-25deg)}}@media(max-width:768px){.pc-progress-card{padding:1.5rem 1rem;border-radius:30px;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.pc-card-title{font-size:1.6rem}.pc-level-info{gap:.75rem}.pc-level-badge,.pc-xp-badge{font-size:.85rem;padding:.5rem .9rem;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.pc-progress-section{max-width:90%}}@media(max-width:480px){.pc-card-header{gap:1rem}.pc-card-title{font-size:1.5rem}.pc-level-info{flex-direction:row;justify-content:center;gap:1rem;flex-wrap:wrap}.pc-level-badge,.pc-xp-badge{font-size:.75rem;padding:.4rem .8rem;box-shadow:-2px 2px 5px var(--shadow-dark),2px -2px 5px var(--shadow-light)}.pc-progress-section{padding-top:.5rem}}.lsc-topic-card{border-radius:30px;background:var(--bg-primary);padding:1.25rem;cursor:pointer;transition:all .3s ease;min-height:140px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;gap:.75rem;text-decoration:none;border:none;position:relative;overflow:hidden;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.lsc-topic-card:hover{box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.lsc-topic-flag{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0;transition:all .3s ease;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.lsc-topic-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center;width:100%}.lsc-topic-title{color:var(--text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;min-height:3.9em;display:flex;align-items:center;justify-content:center}.lsc-topic-status-text{font-family:inherit;font-size:.9rem;color:var(--text-secondary);margin-top:.25rem;font-weight:400}.lsc-completion-indicator{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;transition:all .3s ease;margin-top:auto}.lsc-topic-card.complete .lsc-topic-flag,.lsc-topic-card.complete .lsc-completion-indicator{background:var(--accent);color:var(--primary-black)}.lsc-topic-card.complete .lsc-completion-indicator,.lsc-topic-card.partial .lsc-completion-indicator,.lsc-topic-card.available .lsc-completion-indicator{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.lsc-topic-card.partial .lsc-topic-flag,.lsc-topic-card.available .lsc-topic-flag{background:var(--primary-gray);color:var(--white)}[data-theme=dark] .lsc-topic-card.partial .lsc-topic-flag,[data-theme=dark] .lsc-topic-card.available .lsc-topic-flag{background:var(--bg-secondary);color:var(--text-secondary)}.lsc-topic-card.partial .lsc-completion-indicator,.lsc-topic-card.available .lsc-completion-indicator{background:#b0b0b0;color:var(--primary-black);font-size:.8rem}.lsc-ripple{position:absolute;border-radius:50%;background:var(--accent);opacity:.3;transform:scale(0);animation:lsc-ripple-animation .6s linear;pointer-events:none}@keyframes lsc-ripple-animation{to{transform:scale(4);opacity:0}}@media(max-width:768px){.lsc-topic-title{font-size:1rem;min-height:3.9em}.lsc-topic-flag,.lsc-completion-indicator{box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}}@media(max-width:480px){.lsc-topic-card{padding:1rem;min-height:120px;gap:.5rem;border-radius:20px;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.lsc-topic-flag{width:40px;height:40px;font-size:1.5rem;box-shadow:-2px 2px 5px var(--shadow-dark),2px -2px 5px var(--shadow-light)}.lsc-topic-title{font-size:.9rem;min-height:0;margin-bottom:.25rem}.lsc-topic-status-text{font-size:.8rem}.lsc-completion-indicator{width:auto;min-width:60px;height:30px;border-radius:8px;font-size:.75rem;padding:0 .5rem;box-shadow:-2px 2px 5px var(--shadow-dark),2px -2px 5px var(--shadow-light)}.lsc-topic-card.complete .lsc-completion-indicator{font-size:.9rem;width:60px;min-width:unset}}.lsc-topic-card.lsc-foco{position:relative;box-shadow:0 0 0 3px var(--primary-yellow),var(--shadow-raised-small)}@media(prefers-reduced-motion:reduce){.lsc-topic-card.lsc-foco{animation:none}}.lsc-topic-card.lsc-hallada{background:color-mix(in srgb,var(--success, #00cc66) 22%,var(--bg-primary));box-shadow:0 0 0 3px var(--success, #00cc66),var(--shadow-raised-small);animation:lscHallada .5s ease}@supports not (background: color-mix(in srgb,red 22%,white)){.lsc-topic-card.lsc-hallada{box-shadow:0 0 0 4px var(--success, #00cc66),var(--shadow-raised-small)}}@keyframes lscHallada{0%{transform:scale(.97)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.lsc-topic-card.lsc-hallada{animation:none}}.exc-card{position:relative;background:linear-gradient(135deg,#6366f11f,#8b5cf61f)!important;border:1.5px solid rgba(99,102,241,.45)!important}.exc-card:hover{border-color:#6366f1e6!important}.exc-flag{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important}.exc-status{color:#6366f1!important;font-weight:700!important}.exc-ind{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;font-weight:800}.lc-level-accordion{border-radius:49px;background:var(--bg-primary);padding:1.5rem;margin-bottom:2rem;transition:all .3s ease;border:none}[data-theme=light] .lc-level-accordion{box-shadow:-12px 12px 24px var(--shadow-dark),12px -12px 24px var(--shadow-light)}[data-theme=dark] .lc-level-accordion{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.lc-level-header{display:flex;align-items:center;gap:1.5rem;cursor:pointer}.lc-level-icon{width:80px;height:80px;background:var(--accent);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-black, #000);font-weight:700;transition:all .3s ease;flex-shrink:0;box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.lc-level-header:hover .lc-level-icon{transform:scale(1.05)}.lc-level-info-text{flex-grow:1}.lc-level-info-text h2{color:var(--text-primary);font-size:2rem;font-weight:700;margin-bottom:.5rem}.lc-level-info-text p{color:var(--text-secondary);font-size:1.1rem}.lc-expand-button{background:var(--bg-primary);border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;color:var(--text-primary);flex-shrink:0;border:none;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.lc-expand-button:active{box-shadow:inset -6px 6px 12px var(--shadow-dark),inset 6px -6px 12px var(--shadow-light)}.lc-expand-button.expanded{transform:rotate(180deg)}.lc-lessons-container{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out,padding .5s ease-in-out;padding:0 1.5rem}.lc-lessons-container.expanded{max-height:5000px;padding:2rem 1rem 1.5rem}.lc-topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding-bottom:1rem}[data-theme=dark] .lc-expand-button{background:var(--bg-secondary)}@media(max-width:1000px){.lc-level-accordion{padding:1rem;border-radius:30px;box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}.lc-level-header{gap:1rem}.lc-level-icon{width:60px;height:60px;font-size:2rem;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.lc-level-info-text h2{font-size:1.5rem}.lc-lessons-container.expanded{padding:1.5rem 1rem}.lc-topics-grid{grid-template-columns:1fr 1fr 1fr;gap:1rem;padding-bottom:.5rem}}@media(max-width:480px){.lc-level-accordion{box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}.lc-level-icon{width:50px;height:50px;font-size:1.8rem;border-radius:15px;box-shadow:-2px 2px 5px var(--shadow-dark),2px -2px 5px var(--shadow-light)}.lc-level-info-text h2{font-size:1.3rem}.lc-level-info-text p{font-size:.9rem}.lc-expand-button{width:40px;height:40px;box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}.lc-expand-button:active{box-shadow:inset -3px 3px 8px var(--shadow-dark),inset 3px -3px 8px var(--shadow-light)}.lc-topics-grid{grid-template-columns:1fr 1fr;gap:1rem}.lc-lessons-container.expanded{padding:1.5rem .5rem}}.lc-foco-aviso{display:inline-flex;align-items:center;gap:4px;margin-right:10px;padding:3px 10px;border-radius:999px;background:var(--primary-yellow);color:var(--primary-black);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.lc-leyenda{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;max-width:var(--columna-central, 500px);margin:0 auto 1.2rem;padding:0 4px;font-size:.72rem;color:var(--text-secondary);text-align:center}.lc-leyenda-marca{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 3px var(--primary-yellow);flex-shrink:0}.lc-leyenda-check{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--primary-yellow);color:var(--primary-black);font-size:9px;font-weight:900}.lc-leyenda-sep{opacity:.45}.bc-caja{max-width:var(--columna-central, 500px);margin:0 auto .9rem}.bc-campo{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;border-radius:999px;background:var(--bg-primary);box-shadow:var(--shadow-inset)}.bc-lupa{font-size:.85rem;opacity:.6;flex-shrink:0}.bc-input{flex:1;min-width:0;min-height:44px;border:none;background:transparent;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none}.bc-input::placeholder{color:var(--text-secondary);opacity:.8;font-size:.85rem}.bc-input::-webkit-search-cancel-button{display:none}.bc-limpiar{flex-shrink:0;border:none;background:transparent;color:var(--text-secondary);font-size:1.15rem;line-height:1;cursor:pointer;padding:0 2px}.bc-estado{margin:.5rem 0 0;padding-left:.85rem;font-size:.76rem;color:var(--text-secondary)}.bc-estado-ok{color:var(--success, #00cc66);font-weight:700}.bc-hallazgos{display:flex;flex-direction:column;gap:.4rem;margin-top:.4rem}.bc-hallazgo{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .8rem;border:none;border-radius:12px;background:var(--bg-primary);box-shadow:var(--shadow-raised-small);cursor:pointer;font-family:inherit;text-align:left;transition:transform .15s ease}.bc-hallazgo:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.bc-nivel{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--primary-yellow);color:var(--primary-black);font-size:.66rem;font-weight:800}.bc-titulo{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.bc-flecha{flex-shrink:0;color:var(--text-secondary);font-weight:700}@media(prefers-reduced-motion:reduce){.bc-hallazgo{transition:none}}.landing-page-wrapper{background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden}.lp-container{max-width:1200px;margin:0 auto;padding:20px}.section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-align:center;margin-bottom:15px;letter-spacing:-1px}.section-subtitle{text-align:center;font-size:1.2rem;color:var(--text-secondary);margin-bottom:50px}.highlight-accent{color:var(--primary-black);background:var(--accent);padding:0 15px;border-radius:10px;display:inline-block;transform:skew(-5deg)}@media(max-width:480px){.lp-container{padding:15px 20px}.section-title{font-size:2rem;margin-bottom:12px}.section-subtitle{font-size:1rem;margin-bottom:30px}}@media(min-width:481px)and (max-width:768px){.lp-container{padding:25px 15px;max-width:720px}.section-title{font-size:2.8rem;margin-bottom:20px}.section-subtitle{font-size:1.15rem;margin-bottom:40px}.highlight-accent{padding:0 12px}}@media(min-width:769px)and (max-width:1024px){.lp-container{padding:30px 40px;max-width:960px}.section-title{font-size:3.2rem;margin-bottom:50px}.section-subtitle{font-size:1.3rem;margin-bottom:60px}}@media(min-width:1025px){.lp-container{padding:0}.section-title{font-size:4rem;margin-bottom:80px}.section-subtitle{font-size:1.5rem;margin-bottom:80px}}.lp-header{max-width:1000px;width:calc(100% - 2rem);margin:1.5rem auto;border-radius:49px;z-index:100;background:var(--bg-primary);padding:.75rem 1.5rem;transition:all .3s ease}[data-theme=light] .lp-header{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .lp-header{box-shadow:-5px 5px 10px #0a0a0a,5px -5px 10px #2a2a2a}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-link{display:inline-block;line-height:0;flex-shrink:0}.lp-header-logo-img{height:40px;width:auto;transition:all .3s ease}.lp-header-logo-img:hover{transform:scale(1.05)}.logo{display:none}.header-buttons{display:flex;gap:1rem;align-items:center}.header-btn-business,.header-btn-login,.theme-toggle{border:none;text-decoration:none;padding:.6rem 1.2rem;border-radius:25px;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.theme-toggle{width:45px;height:45px;padding:0;font-size:1.5rem;border-radius:50%}[data-theme=light] .header-btn-business,[data-theme=light] .theme-toggle{background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .header-btn-business:hover,[data-theme=light] .theme-toggle:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}[data-theme=light] .header-btn-login{background:var(--accent);color:var(--primary-black, #000);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .header-btn-login:hover{box-shadow:inset -3px 3px 7px #0006,inset 3px -3px 7px #ffffffb3}[data-theme=dark] .header-btn-business{background:var(--bg-secondary);color:var(--text-secondary);box-shadow:-3px 3px 7px #0a0a0a,3px -3px 7px #2a2a2a}[data-theme=dark] .header-btn-business:hover{box-shadow:inset -3px 3px 7px #0a0a0a,inset 3px -3px 7px #2a2a2a}[data-theme=dark] .header-btn-login{background:var(--accent);color:var(--primary-black);box-shadow:-3px 3px 7px #000000b3,3px -3px 7px #ffffff0f}[data-theme=dark] .header-btn-login:hover{box-shadow:inset -4px 4px 8px #c8c80099,inset 4px -4px 8px #ffff96cc}[data-theme=dark] .theme-toggle{background:var(--accent);color:var(--primary-black);box-shadow:-3px 3px 7px #000000b3,3px -3px 7px #ffffff0f}[data-theme=dark] .theme-toggle:hover{transform:rotate(180deg);box-shadow:inset -4px 4px 8px #c8c80099,inset 4px -4px 8px #ffff96cc}[data-theme=light] .theme-toggle:hover{transform:rotate(180deg)}@media(min-width:769px){.logo{font-size:1.5rem}.header-buttons{gap:15px}.header-btn-business{padding:12px 24px;font-size:.95rem}.header-btn-login{padding:12px 28px;font-size:.95rem}.theme-toggle{width:50px;height:50px;font-size:1.5rem}}@media(max-width:767px){.lp-header{width:calc(100% - 2rem);margin:1rem auto;padding:.75rem 1.5rem}[data-theme=light] .lp-header{box-shadow:-6px 6px 12px var(--shadow-dark),6px -6px 12px var(--shadow-light)}[data-theme=dark] .lp-header{box-shadow:-3px 3px 8px #0a0a0a,3px -3px 8px #2a2a2a}.header-content{flex-direction:column;gap:1rem}.header-buttons{width:100%;justify-content:center;flex-wrap:wrap;gap:.75rem}.header-btn-business,.header-btn-login,.theme-toggle{font-size:.9rem;padding:.5rem 1rem}}@media(max-width:480px){.lp-header{padding:1.25rem}.header-btn-business,.header-btn-login{font-size:.8rem;padding:.5rem .8rem}[data-theme=light] .header-btn-business,[data-theme=light] .header-btn-login,[data-theme=light] .theme-toggle{box-shadow:-3px 3px 8px var(--shadow-dark),3px -3px 8px var(--shadow-light)}[data-theme=light] .header-btn-business:hover,[data-theme=light] .theme-toggle:hover{box-shadow:inset -2px 2px 5px var(--shadow-dark),inset 2px -2px 5px var(--shadow-light)}[data-theme=light] .header-btn-login:hover{box-shadow:inset -2px 2px 5px #0006,inset 2px -2px 5px #ffffffb3}[data-theme=dark] .header-btn-business,[data-theme=dark] .header-btn-login,[data-theme=dark] .theme-toggle{box-shadow:-2px 2px 5px #0a0a0a,2px -2px 5px #2a2a2a}[data-theme=dark] .header-btn-business:hover,[data-theme=dark] .header-btn-login:hover,[data-theme=dark] .theme-toggle:hover{box-shadow:inset -2px 2px 5px #0a0a0a,inset 2px -2px 5px #2a2a2a}}.ob-resume-btn{display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;background:#1a1c21;color:#ff0;font-size:.85rem;font-weight:700;text-decoration:none;white-space:normal;max-width:fit-content;text-align:center;line-height:1.1;box-shadow:-4px 4px 10px #0006,4px -4px 10px #ffffff0d;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.ob-resume-btn:hover{transform:translateY(-2px);background:#252830;box-shadow:-5px 5px 14px #00000080,0 0 18px #ffff0026}.ob-resume-hot{color:#000;background:#ff0;box-shadow:-4px 4px 10px #00000080,0 0 20px #ffff004d;animation:ob-pulse-hot 2s infinite ease-in-out}@keyframes ob-pulse-hot{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.ob-resume-hot:hover{background:#e6e600;box-shadow:-4px 4px 14px #0009,0 0 25px #ffff0073;animation:none}[data-theme=light] .ob-resume-btn:not(.ob-resume-hot){background:#e0e0e0;color:#a88a00;box-shadow:-2px 2px 6px #c9c9c9,2px -2px 6px #fff}@media(max-width:768px){.ob-resume-btn{padding:9px 14px;font-size:.8rem;max-width:190px}}@media(prefers-reduced-motion:reduce){.ob-resume-btn{transition:none}.ob-resume-btn:hover{transform:none}}.ob-hero-cta{display:inline-flex;align-items:center;gap:14px;max-width:460px;margin:18px auto 0;padding:14px 20px;border-radius:18px;text-decoration:none;background:var(--bg-primary);box-shadow:var(--shadow-raised);border:none;transition:all .3s ease}.ob-hero-cta:hover{transform:translateY(-2px);box-shadow:var(--shadow-inset)}.ob-hero-cta-icon{font-size:1.6rem;line-height:1;flex-shrink:0}.ob-hero-cta-body{display:flex;flex-direction:column;gap:3px;text-align:left}.ob-hero-cta-title{font-size:.98rem;font-weight:700;color:var(--accent);line-height:1.3}.ob-hero-cta-sub{font-size:.8rem;color:var(--text-secondary);line-height:1.35}.ob-hero-cta-arrow{margin-left:auto;font-size:1.15rem;color:var(--accent);flex-shrink:0;transition:transform .2s ease}.ob-hero-cta:hover .ob-hero-cta-arrow{transform:translate(4px)}[data-theme=light] .ob-hero-cta-title,[data-theme=light] .ob-hero-cta-arrow{background:#1a1a1a;color:#fff;padding:2px 6px;border-radius:4px}@media(max-width:520px){.ob-hero-cta{padding:12px 16px;gap:11px}.ob-hero-cta-title{font-size:.9rem}.ob-hero-cta-sub{font-size:.74rem}}@media(prefers-reduced-motion:reduce){.ob-hero-cta,.ob-hero-cta-arrow{transition:none}.ob-hero-cta:hover,.ob-hero-cta:hover .ob-hero-cta-arrow{transform:none}}.hero{text-align:center;position:relative;z-index:10;min-height:85vh;display:flex;align-items:center;padding:40px 0}.hero-content{width:100%}.hero-badge{display:inline-block;background:var(--accent);color:var(--primary-black);padding:6px 16px;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:30px;animation:pulse-badge 2s infinite}.hero-badge-highlight{background:var(--primary-black, #000);color:#fff;padding:2px 6px;border-radius:4px}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.hero-h1{font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900;color:var(--text-primary);margin-bottom:25px;line-height:1.1;letter-spacing:-1px}.hero-h1 .highlight{color:var(--text-primary);position:relative;display:inline-block}.hero-h1 .highlight:after{content:"";position:absolute;bottom:-15px;left:0;width:100%;height:15px;background:var(--accent);z-index:-1;transform:skewY(-2deg)}.hero-subtitle{font-size:clamp(1.2rem,3vw,2rem);color:var(--text-secondary);margin-bottom:40px;font-weight:400;max-width:900px;margin-left:auto;margin-right:auto}.hero-cta-container{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.hero-cta{background-color:var(--accent);color:var(--primary-black);font-weight:800;font-size:1.2rem;padding:20px 40px;border:none;border-radius:50px;box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light),0 0 30px var(--accent-glow);cursor:pointer;transition:all .3s ease;width:100%;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.hero-cta:hover{transform:scale(1.08) translateY(-3px);box-shadow:-8px 8px 20px var(--shadow-dark),8px -8px 20px var(--shadow-light),0 0 50px var(--accent-glow)}.hero-cta-secondary{background:var(--bg-primary);box-shadow:var(--shadow-raised);color:var(--text-primary);font-weight:700;font-size:1.1rem;padding:20px 35px;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;width:100%}.hero-cta-secondary:hover{box-shadow:var(--shadow-inset)}.hero-stats{display:flex;justify-content:center;margin-top:50px;flex-direction:column;align-items:center;gap:30px}.stat{text-align:center;width:80%;max-width:300px}.stat-number{font-size:2.5rem;font-weight:900;color:var(--text-primary);display:block;line-height:1}.stat-label{font-size:.9rem;color:var(--text-secondary);margin-top:10px}@media(min-width:481px)and (max-width:768px){.hero{min-height:auto;padding:50px 0}.hero-badge{font-size:.85rem;padding:7px 18px}.hero-h1{margin-bottom:35px;letter-spacing:-1.5px}.hero-h1 .highlight:after{height:16px;bottom:-13px}.hero-subtitle{margin-bottom:45px;max-width:700px}.hero-cta-container{gap:18px;flex-direction:row;flex-wrap:nowrap}.hero-cta{font-size:1.25rem;padding:22px 45px;width:auto;min-width:200px}.hero-cta-secondary{font-size:1.15rem;padding:22px 40px;width:auto;min-width:180px}.hero-stats{flex-direction:row;gap:40px;margin-top:55px}.stat{width:auto;max-width:none;flex:1}.stat-number{font-size:2.7rem}.stat-label{font-size:.95rem}}@media(min-width:769px)and (max-width:1024px){.hero{padding:60px 0;min-height:auto}.hero-badge{font-size:.875rem;padding:7px 19px}.hero-h1{margin-bottom:45px;letter-spacing:-1.8px}.hero-h1 .highlight:after{height:18px;bottom:-13px}.hero-subtitle{margin-bottom:48px;max-width:800px}.hero-cta-container{gap:20px}.hero-cta{font-size:1.3rem;padding:23px 50px;width:auto}.hero-cta-secondary{font-size:1.18rem;padding:23px 45px;width:auto}.hero-stats{flex-direction:row;gap:50px;margin-top:58px}.stat{width:auto;max-width:none}.stat-number{font-size:2.85rem}.stat-label{font-size:.98rem}}@media(min-width:1025px){.hero{padding:80px 0 0;min-height:90vh}.hero-badge{font-size:.9rem;padding:8px 20px}.hero-h1{margin-bottom:60px;letter-spacing:-2px}.hero-h1 .highlight:after{height:20px;bottom:-12px}.hero-subtitle{margin-bottom:50px}.hero-cta-container{gap:20px}.hero-cta{font-size:1.4rem;padding:25px 60px;width:auto}.hero-cta-secondary{font-size:1.2rem;padding:25px 50px;width:auto}.hero-stats{flex-direction:row;gap:60px;margin-top:60px}.stat{width:auto;max-width:none}.stat-number{font-size:3rem}.stat-label{font-size:1rem}}.spacy-hub-section{padding:80px 0 100px;position:relative;z-index:10;overflow:visible}.lsh-main-card{background:var(--bg-primary);position:relative;max-width:1200px;margin:0 auto;padding:20px;border-radius:30px;box-shadow:var(--shadow-raised)}.spacy-hero{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:40px;min-height:240px}.spacy-avatar-container{position:relative;width:240px;height:240px;display:flex;justify-content:center;align-items:center}.progress-ring{position:absolute;top:0;left:0;transform:rotate(-90deg);filter:drop-shadow(0 0 20px var(--accent));width:240px;height:240px}.progress-ring-bg{fill:none;stroke:var(--text-secondary);stroke-width:3;opacity:.2}.progress-ring-bar{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;stroke-dasharray:1194;stroke-dashoffset:1194;transition:stroke-dashoffset 1s ease-out,stroke .5s ease}.progress-ring-bar.loading{stroke-dasharray:300 894;animation:spin 1.5s linear infinite;stroke:var(--accent);transform-origin:center}.progress-ring-bar.listening{stroke:#ff4757;animation:none;stroke-dasharray:1194;stroke-dashoffset:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spacy-avatar-main{width:200px;height:200px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea1a,#764ba21a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:4px solid var(--accent);box-shadow:0 0 60px var(--accent-glow),inset 0 0 30px #ffff001a}@keyframes avatar-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}}.spacy-img{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}.spacy-glow-effect{position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);opacity:.3;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.orbit-particles{position:absolute;width:100%;height:100%}.orbit-particle{position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 20px var(--accent)}.orbit-particle:nth-child(1){top:10%;left:50%;animation:orbit1-mobile 4s linear infinite}.orbit-particle:nth-child(2){top:50%;right:10%;animation:orbit2-mobile 5s linear infinite}.orbit-particle:nth-child(3){bottom:10%;left:50%;animation:orbit3-mobile 6s linear infinite}.orbit-particle:nth-child(4){top:50%;left:10%;animation:orbit4-mobile 4.5s linear infinite}@keyframes orbit1-mobile{0%{transform:rotate(0) translate(120px) rotate(0)}to{transform:rotate(360deg) translate(120px) rotate(-360deg)}}@keyframes orbit2-mobile{0%{transform:rotate(90deg) translate(120px) rotate(-90deg)}to{transform:rotate(450deg) translate(120px) rotate(-450deg)}}@keyframes orbit3-mobile{0%{transform:rotate(180deg) translate(120px) rotate(-180deg)}to{transform:rotate(540deg) translate(120px) rotate(-540deg)}}@keyframes orbit4-mobile{0%{transform:rotate(270deg) translate(120px) rotate(-270deg)}to{transform:rotate(630deg) translate(120px) rotate(-630deg)}}.spacy-quick-questions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2rem}.quick-question-btn{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--text-secondary);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-raised-small)}.quick-question-btn:hover{background:var(--accent);color:var(--primary-black);border-color:var(--accent);box-shadow:var(--shadow-raised-small);transform:translateY(0)}.spacy-input-container{display:flex;gap:.75rem;align-items:center;max-width:700px;margin:0 auto}.spacy-mic-button{background-color:var(--bg-primary);color:var(--text-primary);border:2px solid var(--accent);border-radius:50%;width:50px;height:50px;font-size:1.2rem;cursor:pointer;transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-raised-small)}.spacy-mic-button:hover{background-color:var(--accent);color:var(--primary-black)}.spacy-mic-button.listening{background-color:#ff4757;border-color:#ff6b81;color:#fff;animation:pulse 1s infinite}.spacy-chat-input{flex-grow:1;background:var(--bg-primary);border:none;padding:16px 22px;border-radius:30px;box-shadow:var(--shadow-inset);font-size:.95rem;font-family:Inter,sans-serif;color:var(--text-primary);transition:all .3s ease;min-width:50px}.spacy-chat-input:focus{outline:none;box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -3px -3px 7px var(--shadow-light),0 0 0 2px var(--accent)}.spacy-chat-input::placeholder{color:var(--text-secondary)}.spacy-chat-input:disabled{background-color:#0000001a}.spacy-send-button{background:var(--accent);color:var(--primary-black);border:none;border-radius:50%;width:50px;height:50px;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-raised-small)}.spacy-send-button:hover{transform:scale(1.1);box-shadow:var(--shadow-raised)}.spacy-send-button:disabled{background:var(--text-secondary);opacity:.5;cursor:not-allowed;transform:scale(1)}.spacy-status{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:1rem;margin-top:20px;height:20px}.status-dot{width:12px;height:12px;border-radius:50%;background:#0f0;box-shadow:0 0 10px #0f0;transition:all .3s ease}.status-dot.loading{background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.5s infinite}.status-dot.listening{background:#ff4757;box-shadow:0 0 10px #ff4757;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 #fff6}70%{transform:scale(1.1);box-shadow:0 0 0 10px #fff0}to{transform:scale(1);box-shadow:0 0 #fff0}}.status-dot.listening{animation-name:pulse-red}@keyframes pulse-red{0%{transform:scale(1);box-shadow:0 0 #ff4757b3}70%{transform:scale(1.1);box-shadow:0 0 0 10px #ff475700}to{transform:scale(1);box-shadow:0 0 #ff475700}}.spacy-controls-wrapper{position:relative;margin-top:1.5rem;padding-top:20px}.spacy-quick-questions,.spacy-input-container,.spacy-status{transition:opacity .5s ease-in-out .3s}.spacy-overlay-card{position:absolute;inset:0;background-color:var(--bg-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;z-index:10;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-raised-small);opacity:1;transition:opacity .4s ease-out}.spacy-overlay-text{font-size:1rem;font-weight:500;color:var(--text-primary);margin-bottom:1.5rem;max-width:90%;line-height:1.6}.spacy-start-button-overlay{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.8rem;font-size:1rem;font-weight:700;color:var(--primary-black);background:var(--accent);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px var(--accent-glow);text-decoration:none}.spacy-start-button-overlay:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--accent-glow)}.spacy-start-button-overlay svg{width:22px;height:22px}@media(min-width:481px){.spacy-hero{min-height:280px}.spacy-avatar-container,.progress-ring{width:280px;height:280px}@keyframes orbit1-tablet{0%{transform:rotate(0) translate(140px) rotate(0)}to{transform:rotate(360deg) translate(140px) rotate(-360deg)}}@keyframes orbit2-tablet{0%{transform:rotate(90deg) translate(140px) rotate(-90deg)}to{transform:rotate(450deg) translate(140px) rotate(-450deg)}}@keyframes orbit3-tablet{0%{transform:rotate(180deg) translate(140px) rotate(-180deg)}to{transform:rotate(540deg) translate(140px) rotate(-540deg)}}@keyframes orbit4-tablet{0%{transform:rotate(270deg) translate(140px) rotate(-270deg)}to{transform:rotate(630deg) translate(140px) rotate(-630deg)}}.orbit-particle:nth-child(1){animation-name:orbit1-tablet}.orbit-particle:nth-child(2){animation-name:orbit2-tablet}.orbit-particle:nth-child(3){animation-name:orbit3-tablet}.orbit-particle:nth-child(4){animation-name:orbit4-tablet}.lsh-main-card{padding:30px}}@media(min-width:769px){.spacy-hub-section{padding:100px 0}.lsh-main-card{padding:40px}.spacy-hero{min-height:400px}.spacy-avatar-container,.progress-ring{width:400px;height:400px}.spacy-avatar-main{width:320px;height:320px}.spacy-quick-questions{gap:1rem;margin-bottom:2.5rem}.quick-question-btn{padding:.6rem 1.2rem;font-size:.9rem}.spacy-input-container{flex-direction:row;gap:15px;max-width:700px}.spacy-chat-input{font-size:1.05rem;padding:18px 26px;border-radius:35px}.spacy-mic-button{width:60px;height:60px;font-size:1.8rem}.spacy-send-button{width:60px;height:60px;font-size:2rem}@keyframes orbit1-desktop{0%{transform:rotate(0) translate(200px) rotate(0)}to{transform:rotate(360deg) translate(200px) rotate(-360deg)}}@keyframes orbit2-desktop{0%{transform:rotate(90deg) translate(200px) rotate(-90deg)}to{transform:rotate(450deg) translate(200px) rotate(-450deg)}}@keyframes orbit3-desktop{0%{transform:rotate(180deg) translate(200px) rotate(-180deg)}to{transform:rotate(540deg) translate(200px) rotate(-540deg)}}@keyframes orbit4-desktop{0%{transform:rotate(270deg) translate(200px) rotate(-270deg)}to{transform:rotate(630deg) translate(200px) rotate(-630deg)}}.orbit-particle:nth-child(1){animation-name:orbit1-desktop}.orbit-particle:nth-child(2){animation-name:orbit2-desktop}.orbit-particle:nth-child(3){animation-name:orbit3-desktop}.orbit-particle:nth-child(4){animation-name:orbit4-desktop}}.features-section{padding:80px 0;position:relative;z-index:10}.features-grid{display:grid;grid-template-columns:1fr;gap:30px}.feature-card{background:var(--bg-primary);border-radius:25px;padding:40px 30px;box-shadow:var(--shadow-raised-small);transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:relative;cursor:pointer;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:var(--accent);transform:scaleX(0);transition:transform .4s ease}.feature-card:hover:before{transform:scaleX(1)}.feature-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-10px) scale(1.02)}.feature-icon{font-size:3.5rem;margin-bottom:25px;display:inline-block;transition:transform .3s ease}.feature-card:hover .feature-icon{transform:scale(1.2) rotate(5deg)}.feature-badge{display:inline-block;background-color:var(--accent);color:var(--primary-black);font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:10px;margin-bottom:15px}.feature-title{font-size:1.5rem;font-weight:800;margin-bottom:15px;color:var(--text-primary)}.feature-description{color:var(--text-secondary);line-height:1.7;font-size:1rem;font-weight:400}@media(min-width:481px)and (max-width:768px){.features-section{padding:85px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:25px}.feature-card{padding:35px 25px}.feature-icon{font-size:3.2rem;margin-bottom:20px}.feature-badge{font-size:.7rem;padding:4px 10px;margin-bottom:12px}.feature-title{font-size:1.4rem;margin-bottom:12px}.feature-description{font-size:.95rem;line-height:1.6}}@media(min-width:769px)and (max-width:1024px){.features-section{padding:90px 0}.features-grid{grid-template-columns:repeat(2,1fr);gap:30px}.feature-card{padding:40px 30px}.feature-icon{font-size:3.6rem;margin-bottom:22px}.feature-badge{font-size:.73rem;padding:5px 11px;margin-bottom:13px}.feature-title{font-size:1.6rem;margin-bottom:14px}.feature-description{font-size:1rem;line-height:1.65}}@media(min-width:1025px){.features-section{padding:100px 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px}.feature-card{padding:50px 40px}.feature-icon{font-size:4rem}.feature-title{font-size:1.8rem}.feature-description{font-size:1.05rem}}.lp-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer}.lp-card-cta{margin-top:auto;padding-top:14px;font-weight:800;font-size:.88rem;letter-spacing:.01em;color:var(--accent, #ffd400)}.lp-card-link:hover .lp-card-cta{text-decoration:underline}.pricing-section{padding:80px 0;position:relative;z-index:10}.lp-container{max-width:1200px;margin:0 auto;padding:0 24px}.pricing-header{text-align:center;margin-bottom:24px}.pricing-urgency{background:var(--accent);color:var(--primary-black);display:inline-block;padding:8px 20px;border-radius:20px;font-weight:700;font-size:.85rem;animation:shake .5s infinite}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.lp-promo-banner{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 36px;padding:10px 24px;border-radius:14px;background:linear-gradient(135deg,#ffe23424,#ffe2340d);border:1px solid rgba(255,226,52,.35);max-width:680px;flex-wrap:wrap;animation:lp-fadeIn .5s ease}.lp-promo-fire{font-size:20px}.lp-promo-text{font-weight:700;font-size:.9rem;color:var(--accent)}.lp-countdown{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;padding:3px 10px;border-radius:50px;background:#ffe23426;border:1px solid rgba(255,226,52,.4);color:#ffe234;font-family:monospace;white-space:nowrap}.lp-countdown--urgent{background:#ff5e7e26;border-color:#ff5e7e66;color:#ff5e7e;animation:lp-pulse 1.2s ease infinite}@keyframes lp-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.lp-section-header{text-align:center;margin-bottom:40px}.lp-section-sub{font-size:.95rem;color:var(--text-secondary);margin-top:-24px;margin-bottom:0}.pricing-category{margin-bottom:80px}.pricing-category:last-child{margin-bottom:0}.category-title{text-align:center;font-size:2rem;margin-bottom:14px;color:var(--text-primary);font-weight:700}.pricing-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:50px;max-width:1200px;margin:0 auto}.pricing-card{width:100%;max-width:360px;background:var(--bg-primary);border-radius:30px;padding:40px 30px 30px;box-shadow:var(--shadow-raised);transition:transform .3s ease,box-shadow .3s ease;position:relative;overflow:hidden;display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-raised),0 8px 32px #0000002e}.lp-plan-badge{position:absolute;top:-1px;left:50%;transform:translate(-50%);font-size:9px;font-weight:900;letter-spacing:.12em;padding:4px 18px;border-radius:0 0 12px 12px;white-space:nowrap;z-index:3;text-transform:uppercase}.lp-plan-badge--popular{background:var(--accent);color:var(--primary-black)}.lp-plan-badge--elite{background:var(--text-primary);color:var(--bg-primary)}.lp-plan-badge--custom{background:#c084fce6;color:#fff}.premium-card{border:4px solid var(--accent);box-shadow:var(--shadow-raised),0 0 50px var(--accent-glow)}.premium-card:hover{box-shadow:var(--shadow-raised),0 0 70px var(--accent-glow);transform:translateY(-6px) scale(1.01)}.tutor-pro-card{border:3px solid var(--text-primary)}.featured-card{border-width:3px;border-style:solid}.lp-discount-ribbon{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 14px;margin:-6px -6px 16px;border-radius:22px 22px 10px 10px;background:linear-gradient(135deg,#00ff881f,#00ff880d);border:1px solid rgba(0,255,136,.25);font-size:11px;font-weight:700;color:#0f8;animation:lp-fadeIn .4s ease}.lp-plan-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.lp-plan-emoji{font-size:22px;line-height:1}.lp-price-block{margin-bottom:24px}.lp-price-original{display:flex;align-items:center;gap:8px;margin-bottom:4px}.lp-strikethrough{font-size:1.1rem;color:var(--text-secondary);text-decoration:line-through;opacity:.7}.lp-discount-pct{font-size:12px;font-weight:800;color:#0f8;background:#00ff881f;border:1px solid rgba(0,255,136,.25);padding:2px 8px;border-radius:50px}.plan-name{font-size:1.8rem;font-weight:900;margin-bottom:0;color:var(--text-primary)}.plan-price{font-size:3.5rem;font-weight:900;margin-bottom:4px;line-height:1;color:var(--text-primary)}.plan-period{font-size:1rem;color:var(--text-secondary);margin-bottom:0}.lp-free-tag{font-size:12px;font-weight:700;color:#0f8;margin-top:4px}.plan-features{list-style:none;margin-bottom:24px;padding-left:0;flex:1}.plan-features li{padding:11px 0;color:var(--text-primary);font-size:.95rem;display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid rgba(255,255,255,.07)}.plan-features li:last-child{border-bottom:none}.lp-feat--no{opacity:.45}.lp-feat-icon{flex-shrink:0;line-height:1.5}.lp-cta-btn{width:100%;padding:16px 20px;border-radius:50px;border:none;cursor:pointer;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;margin-top:auto}.cta-free{background:var(--bg-primary);box-shadow:var(--shadow-raised);color:var(--text-secondary)}.cta-free:hover{box-shadow:var(--shadow-inset);color:var(--text-primary)}.cta-premium{background-color:var(--accent);color:var(--primary-black);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.cta-premium:hover{transform:scale(1.04);box-shadow:-8px 8px 15px var(--shadow-dark),8px -8px 15px var(--shadow-light),0 0 40px var(--accent-glow)}.cta-tutor-pro{background:var(--text-primary);color:var(--bg-primary)}.cta-tutor-pro:hover{transform:scale(1.04);box-shadow:0 0 40px #fff6}.lp-tokens-info{text-align:center;font-size:11px;color:var(--text-secondary);margin-top:10px;opacity:.65}.lp-b2b-section .lp-section-header{margin-bottom:20px}.lp-b2b-card{display:flex;align-items:center;gap:24px;padding:28px 32px;border-radius:24px;background:var(--bg-primary);box-shadow:var(--shadow-raised);border:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.lp-b2b-icon{font-size:40px;flex-shrink:0}.lp-b2b-body{flex:1;min-width:200px}.lp-b2b-body h3{font-size:1.3rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.lp-b2b-body p{font-size:.9rem;color:var(--text-secondary)}.lp-b2b-btn{flex-shrink:0;padding:14px 28px;border-radius:50px;width:auto}.lp-skel-card{pointer-events:none}.lp-skel{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a,#ffffff0a 75%);background-size:200% 100%;animation:lp-shimmer 1.4s infinite;border-radius:8px;margin-bottom:12px}.lp-skel--title{height:28px;width:60%}.lp-skel--price{height:56px;width:50%;margin-bottom:20px}.lp-skel--feat{height:18px;width:90%}.lp-skel--btn{height:52px;width:100%;border-radius:50px;margin-top:24px}@keyframes lp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes lp-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px)and (max-width:1024px){.pricing-grid{gap:30px}.premium-card{transform:scale(1.02)}.premium-card:hover{transform:scale(1.03) translateY(-4px)}.category-title{font-size:2.2rem}.lp-b2b-card{flex-direction:column;text-align:center}.lp-b2b-btn{width:100%}}@media(min-width:1025px){.pricing-section{padding:100px 0}.pricing-grid{gap:40px}.premium-card{transform:scale(1.05)}.premium-card:hover{transform:scale(1.06) translateY(-6px)}.plan-price{font-size:4rem}.category-title{font-size:2.5rem}.pricing-card{padding:50px 40px 36px}.lp-plan-badge{font-size:10px}}@media(max-width:480px){.pricing-section{padding:60px 0}.plan-price{font-size:3rem}.plan-name{font-size:1.5rem}.pricing-card{padding:36px 22px 26px}.lp-promo-banner{padding:10px 16px}.lp-b2b-card{padding:20px}}.social-proof{text-align:center;position:relative;z-index:10}.testimonials-marquee{overflow-x:auto;overflow-y:hidden;margin-top:60px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg-primary)}.testimonials-marquee::-webkit-scrollbar{height:8px}.testimonials-marquee::-webkit-scrollbar-track{background:var(--bg-primary);border-radius:10px}.testimonials-marquee::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.testimonials-track{display:flex;gap:30px;padding:20px 40px 20px 20px;scroll-snap-type:x mandatory}.testimonial-card{background:var(--bg-primary);border-radius:20px;padding:35px 25px;box-shadow:var(--shadow-raised-small);min-width:280px;max-width:280px;flex-shrink:0;scroll-snap-align:start;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-raised)}.testimonial-rating{color:var(--accent);font-size:1.5rem;margin-bottom:15px}.testimonial-text{color:var(--text-secondary);line-height:1.7;margin-bottom:20px;font-style:italic;font-size:1rem;font-weight:400}.testimonial-author{font-weight:700;color:var(--text-primary)}@media(min-width:481px){.testimonial-card{min-width:300px;max-width:300px}}@media(min-width:769px){.social-proof{padding:100px 0}.testimonial-card{min-width:420px;max-width:420px;padding:50px 40px}.testimonial-text{font-size:1.05rem}}.final-cta{text-align:center;position:relative;z-index:10;padding:100px 0}.final-cta-box{background:var(--bg-primary);border-radius:30px;padding:60px 30px;box-shadow:var(--shadow-raised),0 0 50px #ffff001a;max-width:900px;margin:0 auto;border:3px solid var(--accent);position:relative;overflow:hidden}.fcta-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:100%;height:200%;background:radial-gradient(circle,rgba(255,255,0,.15) 0%,transparent 60%);z-index:0;pointer-events:none}[data-theme=light] .fcta-glow{background:radial-gradient(circle,rgba(255,204,0,.25) 0%,transparent 60%)}.final-cta-title,.final-cta-subtitle,.fcta-features,.fcta-btn,.cta-footer-notes{position:relative;z-index:10}.final-cta-title{font-size:clamp(2rem,4.5vw,3.8rem);font-weight:900;margin-bottom:20px;letter-spacing:-1px;color:var(--text-primary);line-height:1.1}.final-cta-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:40px}.fcta-features{display:flex;flex-direction:column;gap:15px;max-width:550px;margin:0 auto 50px;text-align:left}.fcta-feat{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:18px 22px;border-radius:18px;display:flex;align-items:center;gap:18px;font-size:1.1rem;color:var(--text-primary);transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s ease,border-color .3s ease}[data-theme=light] .fcta-feat{background:#00000008;border-color:#00000014}.fcta-feat:hover{transform:translate(10px) scale(1.02);background:#ffff001a;border-color:var(--accent);box-shadow:0 10px 20px #0003}[data-theme=light] .fcta-feat:hover{background:#ffcc0026;box-shadow:0 10px 20px #00000014}.fcta-icon{font-size:1.8rem;background:var(--bg-secondary);padding:12px;border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-inset);flex-shrink:0}.fcta-feat strong{color:var(--accent);margin-right:6px}[data-theme=light] .fcta-feat strong{color:#c99a00}.fcta-btn{display:inline-block;padding:18px 40px;font-size:1.25rem;font-weight:800;border-radius:50px;background:var(--accent);color:#000;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;box-shadow:0 10px 30px #ffff004d}.fcta-btn:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px #ffff0080}.cta-footer-notes{margin-top:25px;color:var(--text-secondary);font-size:.95rem;font-weight:500}@media(max-width:768px){.final-cta{padding:80px 0}.final-cta-box{padding:45px 20px;border-radius:24px}.final-cta-title{font-size:2.2rem}.fcta-feat{padding:14px 16px;font-size:.95rem}.fcta-icon{padding:10px;font-size:1.4rem}.fcta-btn{font-size:1.1rem;padding:15px 30px}}@media(min-width:1025px){.final-cta{padding:140px 0}.final-cta-box{padding:80px 40px}}.pl-linea{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:14px 0 0;font-size:13px;line-height:1.6;opacity:.92}.pl-linea a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.pl-linea a:hover{opacity:.75}.pl-linea a:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:4px}.pl-linea>*+*:before{content:"·";margin-right:14px;opacity:.5;text-decoration:none;display:inline-block}.pl-marca{font-weight:700}@media(max-width:560px){.pl-linea{gap:4px 10px;font-size:12px}.pl-linea>*+*:before{margin-right:10px}}@media print{.pl-linea{display:none}}.lp-footer{padding:50px 0 30px;color:var(--text-secondary);border-top:none;box-shadow:none;position:relative;z-index:10}.footer-card{background:var(--bg-primary);padding:2rem;border-radius:25px;box-shadow:var(--shadow-raised);text-align:center}.footer-subtitle{margin-top:10px;font-size:.9rem}@media(min-width:769px){.lp-footer{padding:60px 0 40px}.footer-card{padding:2.5rem}}*{margin:0;padding:0;box-sizing:border-box}.business-landing-page-wrapper{font-family:Inter,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;transition:background .3s ease,color .3s ease;line-height:1.6}.business-landing-page-wrapper .container{max-width:1200px;margin:0 auto;padding:0 24px}.business-landing-page-wrapper .section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;text-align:center;margin-bottom:24px;letter-spacing:-1px;color:var(--text-primary)}.business-landing-page-wrapper .section-subtitle{text-align:center;font-size:1.3rem;color:var(--text-secondary);margin-bottom:80px;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.business-landing-page-wrapper .highlight-blue{background:var(--primary-black);color:var(--accent-blue);position:relative;padding:0 15px;border-radius:10px;display:inline-block;transform:skew(-5deg);margin-top:5px;margin-bottom:5px}[data-theme=dark] .business-landing-page-wrapper .highlight-blue{background:var(--accent-blue);color:var(--primary-black)}@media(max-width:768px){.business-landing-page-wrapper .section-title{font-size:2rem}.business-landing-page-wrapper .section-subtitle{font-size:1.1rem}}.b-header{max-width:1000px;width:calc(100% - 2rem);margin:1.5rem auto;border-radius:49px;z-index:100;background:var(--bg-primary);padding:.75rem 1.5rem;transition:all .3s ease}[data-theme=light] .b-header{box-shadow:-10px 10px 20px var(--shadow-dark),10px -10px 20px var(--shadow-light)}[data-theme=dark] .b-header{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}.b-header-content{display:flex;justify-content:space-between;align-items:center}.b-header-left{display:flex;align-items:center;gap:1rem;flex:1}.b-header-right{display:flex;align-items:center;gap:1rem;justify-content:flex-end}.b-header-left .logo-link{display:inline-block;line-height:0;flex-shrink:0}.b-header-left .b-header-logo-img{height:40px;width:auto;transition:all .3s ease}.b-header-left .b-header-logo-img:hover{transform:scale(1.05)}.b-header-left .logo-subtitle{font-size:.7rem;color:var(--text-secondary);font-weight:700;margin-left:10px;letter-spacing:1px;white-space:nowrap}[data-theme=dark] .b-header-left .logo-subtitle{color:var(--accent-blue)}.b-header .logo{display:none}.b-header-right a,.b-header-right button{border:none;text-decoration:none;padding:12px 28px;font-weight:700;font-size:.95rem;border-radius:25px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.b-header .b-header-theme-toggle{width:45px;height:45px;padding:0;font-size:1.5rem;border-radius:50%}[data-theme=light] .b-header-right .b-header-btn-secondary,[data-theme=light] .b-header-right .b-header-theme-toggle{background:var(--bg-primary);color:var(--text-primary);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .b-header-right .b-header-btn-secondary:hover,[data-theme=light] .b-header-right .b-header-theme-toggle:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}[data-theme=light] .b-header-right .b-header-theme-toggle:hover{transform:rotate(180deg)}[data-theme=light] .b-header-right .b-header-btn-primary{background:var(--accent-blue);color:var(--primary-black);box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=light] .b-header-right .b-header-btn-primary:hover{background:var(--accent-blue-light);transform:translateY(-2px);box-shadow:inset -3px 3px 7px #0000004d,inset 3px -3px 7px #ffffff4d}[data-theme=dark] .b-header-right .b-header-btn-secondary{background:var(--bg-primary);color:var(--text-secondary);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}[data-theme=dark] .b-header-right .b-header-btn-secondary:hover{box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light);color:var(--text-primary)}[data-theme=dark] .b-header-right .b-header-btn-primary{background:var(--accent-blue);color:var(--primary-black);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}[data-theme=dark] .b-header-right .b-header-btn-primary:hover{background:var(--accent-blue-light);transform:translateY(-2px);box-shadow:inset -3px 3px 7px #0000004d,inset 3px -3px 7px #ffffff1a}[data-theme=dark] .b-header .b-header-theme-toggle{background:var(--bg-primary);color:var(--text-primary);box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}[data-theme=dark] .b-header .b-header-theme-toggle:hover{transform:rotate(180deg);box-shadow:inset -3px 3px 7px var(--shadow-dark),inset 3px -3px 7px var(--shadow-light)}@media(min-width:481px)and (max-width:768px){.b-header{width:calc(100% - 2rem);margin:1rem auto;padding:.75rem 1.25rem;border-radius:40px}[data-theme=light] .b-header{box-shadow:-7px 7px 14px var(--shadow-dark),7px -7px 14px var(--shadow-light)}[data-theme=dark] .b-header{box-shadow:-4px 4px 8px var(--shadow-dark),4px -4px 8px var(--shadow-light)}.b-header-content{flex-direction:column;gap:.75rem}.b-header-left{width:100%;justify-content:center}.b-header-left .b-header-logo-img{height:35px}.b-header-left .logo-subtitle{font-size:.6rem;margin-left:8px}.b-header-right{width:100%;justify-content:center;gap:.6rem}.b-header-right a,.b-header-right button{font-size:.8rem;padding:8px 14px}.b-header .b-header-theme-toggle{width:38px;height:38px;font-size:1.3rem}}@media(min-width:769px)and (max-width:1024px){.b-header{width:calc(100% - 2.5rem);margin:1.25rem auto;padding:.75rem 1.5rem;border-radius:45px}[data-theme=light] .b-header{box-shadow:-8px 8px 16px var(--shadow-dark),8px -8px 16px var(--shadow-light)}[data-theme=dark] .b-header{box-shadow:-4px 4px 9px var(--shadow-dark),4px -4px 9px var(--shadow-light)}.b-header-left .b-header-logo-img{height:38px}.b-header-left .logo-subtitle{font-size:.65rem;margin-left:8px}.b-header-right{gap:.7rem}.b-header-right a,.b-header-right button{font-size:.85rem;padding:10px 18px}.b-header .b-header-theme-toggle{width:40px;height:40px;font-size:1.4rem}}@media(max-width:480px){.b-header{width:calc(100% - 1.5rem);margin:.75rem auto;padding:1rem;border-radius:35px}[data-theme=light] .b-header{box-shadow:-5px 5px 10px var(--shadow-dark),5px -5px 10px var(--shadow-light)}[data-theme=dark] .b-header{box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.b-header-content{flex-direction:column;gap:.75rem}.b-header-left{flex-direction:column;gap:.5rem;width:100%;justify-content:center}.b-header-left .b-header-logo-img{height:32px}.b-header-left .logo-subtitle{font-size:.55rem;margin-left:0}.b-header-right{width:100%;justify-content:center;flex-wrap:wrap;gap:.5rem}.b-header-right a,.b-header-right button{font-size:.75rem;padding:8px 12px}.b-header .b-header-theme-toggle{width:36px;height:36px;font-size:1.2rem}[data-theme=light] .b-header-right .b-header-btn-secondary,[data-theme=light] .b-header-right .b-header-theme-toggle{box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}[data-theme=dark] .b-header-right .b-header-btn-secondary,[data-theme=dark] .b-header .b-header-theme-toggle{box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}[data-theme=light] .b-header-right .b-header-btn-primary{box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}[data-theme=dark] .b-header-right .b-header-btn-primary{box-shadow:-2px 2px 4px var(--shadow-dark),2px -2px 4px var(--shadow-light)}}.b-hero-section{padding:100px 0 140px;position:relative;min-height:85vh;display:flex;align-items:center}.b-hero-content-wrapper{text-align:center;max-width:900px;margin:0 auto}.b-hero-section .hero-badge{display:inline-block;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-blue-light) 100%);color:var(--primary-black);padding:10px 24px;border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:32px;box-shadow:0 4px 16px var(--blue-glow)}.b-hero-section .hero-h1{font-size:clamp(2.5rem,8vw,5.5rem);font-weight:900;margin-bottom:32px;line-height:1.1;letter-spacing:-2px;color:var(--text-primary)}.b-hero-section .hero-h1 .highlight{background:var(--primary-black);margin-top:15px;color:var(--accent-blue);position:relative;padding:0 15px;border-radius:10px;display:inline-block;transform:skew(-5deg)}[data-theme=dark] .b-hero-section .hero-h1 .highlight{background:var(--accent-blue);color:var(--primary-black)}.b-hero-section .hero-h1 .highlight:after{display:none;content:none;background:none}.b-hero-section .hero-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);margin-bottom:48px;max-width:800px;line-height:1.7;margin-left:auto;margin-right:auto}.b-hero-section .hero-cta-container{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:60px;justify-content:center}.b-hero-section .hero-cta{background:var(--accent-blue);color:var(--primary-black);font-weight:800;font-size:1.2rem;padding:20px 48px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 24px var(--blue-glow)}.b-hero-section .hero-cta:hover{background:var(--accent-blue-light);transform:translateY(-3px);box-shadow:0 8px 32px var(--blue-glow)}.b-hero-section .hero-cta-secondary{background:var(--bg-primary);border:2px solid var(--b2b-border-color);color:var(--text-primary);font-weight:700;font-size:1.2rem;padding:18px 48px;border-radius:12px;cursor:pointer;transition:all .3s ease}.b-hero-section .hero-cta-secondary:hover{border-color:var(--accent-blue);background:var(--bg-primary)}.b-hero-section .hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:48px;margin-top:60px}.b-hero-section .stat{text-align:center}.b-hero-section .stat-number{font-size:3rem;font-weight:900;color:var(--text-primary);display:block;line-height:1}.b-hero-section .stat-label{font-size:1rem;color:var(--text-primary);margin-top:12px}@media(min-width:481px)and (max-width:768px){.b-hero-section{padding:80px 0 100px;min-height:80vh}.b-hero-content-wrapper{max-width:700px}.b-hero-section .hero-badge{padding:9px 20px;font-size:.85rem;margin-bottom:28px}.b-hero-section .hero-h1{margin-bottom:28px;letter-spacing:-1.5px}.b-hero-section .hero-h1 .highlight{padding:0 12px;border-radius:8px}.b-hero-section .hero-subtitle{margin-bottom:40px;max-width:650px;line-height:1.65}.b-hero-section .hero-cta-container{gap:14px;margin-bottom:50px}.b-hero-section .hero-cta{font-size:1.1rem;padding:18px 40px}.b-hero-section .hero-cta-secondary{font-size:1.1rem;padding:16px 40px}.b-hero-section .hero-stats{grid-template-columns:repeat(2,1fr);gap:35px;margin-top:50px}.b-hero-section .stat-number{font-size:2.7rem}.b-hero-section .stat-label{font-size:.95rem;margin-top:10px}}@media(min-width:769px)and (max-width:1024px){.b-hero-section{padding:90px 0 120px;min-height:82vh}.b-hero-content-wrapper{max-width:800px}.b-hero-section .hero-badge{padding:9px 22px;font-size:.88rem;margin-bottom:30px}.b-hero-section .hero-h1{margin-bottom:30px;letter-spacing:-1.8px}.b-hero-section .hero-h1 .highlight{padding:0 13px;border-radius:9px}.b-hero-section .hero-subtitle{margin-bottom:44px;max-width:750px;line-height:1.68}.b-hero-section .hero-cta-container{gap:15px;margin-bottom:55px}.b-hero-section .hero-cta{font-size:1.15rem;padding:19px 44px}.b-hero-section .hero-cta-secondary{font-size:1.15rem;padding:17px 44px}.b-hero-section .hero-stats{grid-template-columns:repeat(4,1fr);gap:40px;margin-top:55px}.b-hero-section .stat-number{font-size:2.8rem}.b-hero-section .stat-label{font-size:.97rem;margin-top:11px}}@media(max-width:480px){.b-hero-section{padding:50px 0 60px;min-height:75vh}.b-hero-content-wrapper{max-width:100%;padding:0 15px}.b-hero-section .hero-badge{padding:8px 18px;font-size:.8rem;margin-bottom:24px}.b-hero-section .hero-h1{margin-bottom:24px;letter-spacing:-1px}.b-hero-section .hero-h1 .highlight{padding:0 10px;border-radius:7px;transform:skew(-3deg)}.b-hero-section .hero-subtitle{margin-bottom:35px;max-width:100%;line-height:1.6}.b-hero-section .hero-cta-container{flex-direction:column;gap:12px;margin-bottom:45px}.b-hero-section .hero-cta,.b-hero-section .hero-cta-secondary{width:100%;font-size:1rem;padding:16px 32px}.b-hero-section .hero-stats{display:flex;flex-direction:column;align-items:center;gap:30px;margin-top:45px;width:100%}.b-hero-section .stat{text-align:center;width:100%;max-width:250px}.b-hero-section .stat-number{font-size:2.5rem}.b-hero-section .stat-label{font-size:.9rem;margin-top:8px}}.spacy-business-section{padding:50px 0;background:var(--bg-primary)}.spacy-business-section .highlight-blue{background:var(--primary-black);color:var(--accent-blue);position:relative;padding:0 15px;border-radius:10px;display:inline-block;transform:skew(-5deg);margin-top:5px;margin-bottom:5px}[data-theme=dark] .spacy-business-section .highlight-blue{background:var(--accent-blue);color:var(--primary-black)}.spacy-business-section .spacy-main-card{background:var(--bg-primary);border-radius:32px;padding:60px;max-width:1200px;margin:0 auto;border:none;box-shadow:var(--shadow-raised)}.spacy-business-section .spacy-hero{position:relative;display:flex;justify-content:center;align-items:center;margin-bottom:60px}.spacy-business-section .spacy-avatar-container{position:relative;width:400px;height:400px;display:flex;justify-content:center;align-items:center}.spacy-business-section .spacy-avatar-main{width:300px;height:300px;display:flex;align-items:center;justify-content:center;border:4px solid #00FFFF;border-radius:50%;box-shadow:0 0 60px #00ffffb3,inset 0 0 30px #00ffff1a}.spacy-business-section .spacy-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 30px var(--blue-glow))}.spacy-business-section .spacy-quick-questions{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:-30px;margin-bottom:40px;position:relative;z-index:5}.spacy-business-section .quick-question-btn{background:var(--bg-primary);color:var(--text-secondary);border:none;box-shadow:var(--shadow-raised-small);padding:10px 20px;border-radius:50px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.spacy-business-section .quick-question-btn:hover{background:var(--accent-blue);color:var(--primary-black);border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 12px var(--blue-glow)}.spacy-business-section .spacy-input-container{display:flex;gap:12px;align-items:center;margin-bottom:40px}.spacy-business-section .spacy-chat-input{flex:1;background:var(--bg-primary);border:none;box-shadow:var(--shadow-inset);padding:18px 24px;border-radius:50px;font-size:1rem;font-family:Inter,sans-serif;color:var(--text-primary);transition:all .3s ease}.spacy-business-section .spacy-chat-input:focus{outline:none;box-shadow:var(--shadow-inset),0 0 0 3px var(--blue-glow);border-color:transparent}.spacy-business-section .spacy-chat-input::placeholder{color:var(--text-secondary)}.spacy-business-section .spacy-mic-button{width:56px;height:56px;border-radius:50%;background:var(--accent-blue);border:2px solid transparent;font-size:1.5rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--primary-black);box-shadow:var(--shadow-raised-small);flex-shrink:0}[data-theme=dark] .spacy-business-section .spacy-mic-button{box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.spacy-business-section .spacy-mic-button:hover{transform:scale(1.1);background:var(--accent-blue-light);box-shadow:0 8px 32px var(--blue-glow)}.spacy-business-section .spacy-mic-button.listening{animation:pulse 1.5s infinite;background:var(--success);color:var(--primary-black)}.spacy-business-section .spacy-send-button{width:56px;height:56px;border-radius:50%;background:var(--accent-blue);border:2px solid transparent;font-size:2rem;font-weight:700;line-height:1;padding-left:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;color:var(--primary-black);box-shadow:var(--shadow-raised-small);flex-shrink:0}[data-theme=dark] .spacy-business-section .spacy-send-button{box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.spacy-business-section .spacy-send-button:hover{transform:scale(1.1);background:var(--accent-blue-light);box-shadow:0 8px 32px var(--blue-glow)}.spacy-business-section .spacy-send-button:disabled{background:var(--bg-primary);color:var(--accent-blue);border:2px solid var(--accent-blue);opacity:.6;cursor:not-allowed;transform:scale(1);box-shadow:none}.spacy-business-section .greeting-box,.spacy-business-section .greeting-text,.spacy-business-section .greeting-text strong{display:none}.spacy-business-section .spacy-status{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:.95rem}.spacy-business-section .status-dot{width:10px;height:10px;border-radius:50%;background:#0f0;box-shadow:0 0 12px #0f0;transition:all .3s ease}.spacy-business-section .status-dot.loading,.spacy-business-section .status-dot.listening{background:#fc0;box-shadow:0 0 12px #fc0;animation:pulse 2s ease-in-out infinite}.spacy-controls-wrapper{position:relative}.spacy-controls-wrapper .spacy-quick-questions,.spacy-controls-wrapper .spacy-input-container,.spacy-controls-wrapper .greeting-box,.spacy-controls-wrapper .spacy-status{transition:opacity .5s ease-in-out}.b-spacy-overlay-card{position:absolute;inset:0;background:linear-gradient(135deg,#00ffff14,#00c8c80a);border:2px solid var(--accent-blue);box-shadow:var(--shadow-raised);border-radius:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;z-index:10}.b-spacy-overlay-text{font-size:.9rem;font-weight:500;color:var(--text-primary);margin-bottom:1.5rem;max-width:90%;line-height:1.6}.b-spacy-start-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:.9rem 1.8rem;font-size:.8rem;font-weight:700;color:var(--primary-black);background:var(--accent-blue);border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-raised-small)}[data-theme=dark] .b-spacy-start-button{box-shadow:-3px 3px 7px var(--shadow-dark),3px -3px 7px var(--shadow-light)}.b-spacy-start-button:hover{transform:translateY(-4px);background:var(--accent-blue-light);box-shadow:var(--shadow-inset)}.b-spacy-start-button svg{width:22px;height:22px}.spacy-business-section .progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);width:100%;height:100%;filter:drop-shadow(0 0 20px #00FFFF)}.spacy-business-section .progress-ring-bg{fill:none;stroke:var(--b2b-border-color);stroke-width:10}.spacy-business-section .progress-ring-bar{fill:none;stroke:#0ff;stroke-width:10;stroke-linecap:round;stroke-dasharray:1194;stroke-dashoffset:1194;transition:stroke-dashoffset .5s ease,stroke .3s ease;transform-origin:center}.spacy-business-section .progress-ring-bar.loading{stroke-dashoffset:298;animation:rotateProgress 2s linear infinite;stroke:#3ff}.spacy-business-section .progress-ring-bar.listening{stroke-dashoffset:597;animation:pulseStroke 1.5s ease-in-out infinite;stroke:var(--success)}.spacy-business-section .spacy-glow-effect{position:absolute;width:110%;height:110%;background:radial-gradient(circle,var(--blue-glow) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:pulseGlow 3s ease-in-out infinite}.spacy-business-section .orbit-particles{position:absolute;width:120%;height:120%;top:50%;left:50%;transform:translate(-50%,-50%)}.spacy-business-section .orbit-particle{position:absolute;width:8px;height:8px;background-color:#0ff;box-shadow:0 0 10px #0ff;border-radius:50%;animation:orbit-desktop 8s linear infinite}.spacy-business-section .orbit-particle:nth-child(1){animation-delay:0s}.spacy-business-section .orbit-particle:nth-child(2){animation-delay:-2s}.spacy-business-section .orbit-particle:nth-child(3){animation-delay:-4s}.spacy-business-section .orbit-particle:nth-child(4){animation-delay:-6s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes rotateProgress{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes pulseStroke{0%,to{stroke-width:10;opacity:1}50%{stroke-width:14;opacity:.7}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}}@keyframes orbit-desktop{0%{transform:rotate(0) translate(220px) rotate(0)}to{transform:rotate(360deg) translate(220px) rotate(-360deg)}}@media(max-width:968px){.spacy-business-section .bubble-1,.spacy-business-section .bubble-2,.spacy-business-section .bubble-3,.spacy-business-section .bubble-4,.spacy-business-section .bubble-5,.spacy-business-section .bubble-6{position:static;margin:8px;display:inline-block}.spacy-business-section .business-bubbles{position:relative;text-align:center;margin-top:40px}@keyframes orbit-tablet{0%{transform:rotate(0) translate(160px) rotate(0)}to{transform:rotate(360deg) translate(160px) rotate(-360deg)}}.spacy-business-section .orbit-particle:nth-child(1){animation:orbit-tablet 8s linear 0s infinite}.spacy-business-section .orbit-particle:nth-child(2){animation:orbit-tablet 8s linear -2s infinite}.spacy-business-section .orbit-particle:nth-child(3){animation:orbit-tablet 8s linear -4s infinite}.spacy-business-section .orbit-particle:nth-child(4){animation:orbit-tablet 8s linear -6s infinite}}@media(max-width:768px){.spacy-business-section .spacy-main-card{padding:32px 20px}.spacy-business-section .spacy-avatar-container{width:280px;height:280px}.spacy-business-section .spacy-avatar-main{width:220px;height:220px}.spacy-business-section .bubble{font-size:.85rem;padding:10px 16px}.spacy-business-section .spacy-quick-questions{gap:15px}.spacy-business-section .quick-question-btn{font-size:.8rem;padding:8px 16px}.b-spacy-overlay-card{padding:1.5rem}.b-spacy-overlay-text{font-size:1rem}.b-spacy-start-button{font-size:1rem;padding:.8rem 1.5rem}.spacy-business-section .spacy-input-container{gap:8px}.spacy-business-section .spacy-mic-button,.spacy-business-section .spacy-send-button{width:48px;height:48px;font-size:1.3rem}.spacy-business-section .spacy-send-button{font-size:1.5rem;padding-left:2px}.spacy-business-section .spacy-chat-input{padding:14px 20px;font-size:.9rem}@keyframes orbit-mobile{0%{transform:rotate(0) translate(130px) rotate(0)}to{transform:rotate(360deg) translate(130px) rotate(-360deg)}}.spacy-business-section .orbit-particle:nth-child(1){animation:orbit-mobile 8s linear 0s infinite}.spacy-business-section .orbit-particle:nth-child(2){animation:orbit-mobile 8s linear -2s infinite}.spacy-business-section .orbit-particle:nth-child(3){animation:orbit-mobile 8s linear -4s infinite}.spacy-business-section .orbit-particle:nth-child(4){animation:orbit-mobile 8s linear -6s infinite}}.b-roi-section{padding:120px 0;background:var(--bg-primary)}.b-roi-section .roi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;margin-top:60px}.b-roi-section .roi-card{background:var(--bg-primary);border-radius:30px;padding:40px;border:none;text-align:center;transition:all .3s ease;box-shadow:var(--shadow-raised)}.b-roi-section .roi-card:hover{transform:translateY(0);box-shadow:var(--shadow-inset)}.b-roi-section .roi-icon{font-size:3rem;margin-bottom:20px}.b-roi-section .roi-metric{font-size:3rem;font-weight:900;color:var(--text-primary);margin-bottom:12px}.b-roi-section .roi-label{font-size:1rem;color:var(--text-primary);line-height:1.5}[data-theme=dark] .b-roi-section .roi-metric{color:var(--accent-blue)}[data-theme=dark] .b-roi-section .roi-label{color:var(--text-secondary)}.b-dashboard-section{--bd-tx2: #4f4f4f;--bd-serie: #2a78d6;--bd-pista: #b7d3f6;--bd-ok: #2a78d6;--bd-inc: #eb6834;--bd-just: #4a3aa7;--bd-sin: #e34948;--bd-bien: #0ca30c;padding:120px 0;background:var(--bg-primary)}[data-theme=dark] .b-dashboard-section{--bd-tx2: var(--text-secondary);--bd-serie: #3987e5;--bd-pista: #1c3f6e;--bd-ok: #3987e5;--bd-inc: #d95926;--bd-just: #9085e9;--bd-sin: #e66767}.b-dashboard-section .bd-vitrina{margin:60px 0 0;padding:40px;border-radius:30px;background:var(--bg-primary);box-shadow:var(--shadow-raised);color:var(--text-primary)}.b-dashboard-section .bd-aviso-ejemplo{display:inline-block;margin-bottom:22px;padding:6px 14px;border-radius:999px;background:var(--accent);color:#000;font-size:.85rem;font-weight:700}.b-dashboard-section .bd-cabecera{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:24px}.b-dashboard-section .bd-empresa{font-size:1.6rem;font-weight:900}.b-dashboard-section .bd-sub{color:var(--bd-tx2);font-size:.95rem;margin-top:4px}.b-dashboard-section .bd-chips{display:flex;flex-wrap:wrap;gap:8px}.b-dashboard-section .bd-chip{padding:8px 14px;border-radius:12px;font-size:.85rem;font-weight:600;background:var(--bg-primary);box-shadow:var(--shadow-raised-small)}.b-dashboard-section .bd-chip--activo{box-shadow:var(--shadow-inset)}.b-dashboard-section .bd-tarjeta{background:var(--bg-primary);border-radius:22px;box-shadow:var(--shadow-raised);padding:22px;min-width:0}.b-dashboard-section .bd-etiqueta{font-size:.85rem;font-weight:600;color:var(--bd-tx2)}.b-dashboard-section .bd-titulo{font-size:1.1rem;font-weight:800;margin-bottom:16px}.b-dashboard-section .bd-nota{font-size:.8rem;color:var(--bd-tx2);margin-top:6px;line-height:1.4}.b-dashboard-section .bd-indice{display:flex;flex-wrap:wrap;gap:22px 40px;align-items:center}.b-dashboard-section .bd-hero{font-size:clamp(3rem,8vw,4.2rem);font-weight:800;line-height:1;margin:8px 0 12px}.b-dashboard-section .bd-hero small{font-size:.38em;font-weight:600;color:var(--bd-tx2);margin-left:6px}.b-dashboard-section .bd-semaforo{display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 6px;border-radius:999px;box-shadow:var(--shadow-raised-small);font-size:.85rem;font-weight:600}.b-dashboard-section .bd-semaforo-punto{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bd-bien);color:#fff;font-size:.7rem;font-weight:900}.b-dashboard-section .bd-ejes{flex:1 1 280px;display:grid;gap:16px;min-width:0}.b-dashboard-section .bd-medidor-cab{display:flex;justify-content:space-between;gap:10px;font-size:.92rem}.b-dashboard-section .bd-medidor{height:10px;border-radius:5px;background:var(--bd-pista);margin-top:6px}.b-dashboard-section .bd-medidor-relleno{display:block;height:100%;border-radius:5px;background:var(--bd-serie)}.b-dashboard-section .bd-kpis{display:grid;gap:18px;margin:22px 0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.b-dashboard-section .bd-kpi{font-size:2.1rem;font-weight:800;margin-top:6px}.b-dashboard-section .bd-rejilla{display:grid;gap:18px;margin-bottom:22px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.b-dashboard-section .bd-pila{display:flex;gap:2px;height:22px}.b-dashboard-section .bd-seg{display:block;height:100%;min-width:2px}.b-dashboard-section .bd-pila .bd-seg:first-child{border-radius:4px 0 0 4px}.b-dashboard-section .bd-pila .bd-seg:last-child{border-radius:0 4px 4px 0}.b-dashboard-section .bd-seg--ok{background:var(--bd-ok)}.b-dashboard-section .bd-seg--inc{background:var(--bd-inc)}.b-dashboard-section .bd-seg--just{background:var(--bd-just)}.b-dashboard-section .bd-seg--sin{background:var(--bd-sin)}.b-dashboard-section .bd-leyenda{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:.88rem}.b-dashboard-section .bd-leyenda-item{display:inline-flex;align-items:center;gap:7px}.b-dashboard-section .bd-muestra{display:inline-block;width:12px;height:12px;border-radius:3px}.b-dashboard-section .bd-muestra--marca{width:2px;height:14px;border-radius:0;background:var(--text-primary)}.b-dashboard-section .bd-alertas{list-style:none;margin:0;padding:0;display:grid;gap:10px}.b-dashboard-section .bd-alertas li{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:12px;box-shadow:var(--shadow-inset);font-size:.92rem;line-height:1.4}.b-dashboard-section .bd-barras{display:grid;gap:14px}.b-dashboard-section .bd-barra-fila{display:grid;grid-template-columns:minmax(120px,28%) 1fr 52px;gap:14px;align-items:center}.b-dashboard-section .bd-barra-etiqueta{font-size:.92rem}.b-dashboard-section .bd-barra-pista{position:relative;display:block;height:24px;border-bottom:1px solid rgba(127,127,127,.3)}.b-dashboard-section .bd-barra{position:absolute;left:0;top:4px;height:16px;border-radius:0 4px 4px 0;background:var(--bd-serie)}.b-dashboard-section .bd-barra-marca{position:absolute;top:0;width:2px;height:24px;background:var(--text-primary);transform:translate(-1px)}.b-dashboard-section .bd-barra-valor{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.b-dashboard-section .bd-subtitulo{margin:70px 0 26px;text-align:center;font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:900;color:var(--text-primary)}.b-dashboard-section .bd-mide{list-style:none;margin:0;padding:0;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.b-dashboard-section .bd-mide-item{display:flex;gap:14px;align-items:flex-start;padding:22px;border-radius:22px;background:var(--bg-primary);box-shadow:var(--shadow-raised);color:var(--text-primary)}.b-dashboard-section .bd-mide-icono{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;font-size:1.4rem;border-radius:14px;box-shadow:var(--shadow-inset)}.b-dashboard-section .bd-mide-item h4{margin:0 0 6px;font-size:1.05rem;font-weight:800}.b-dashboard-section .bd-mide-item p{margin:0;font-size:.92rem;line-height:1.5;color:var(--bd-tx2)}@media(max-width:768px){.b-dashboard-section{padding:80px 0}.b-dashboard-section .bd-vitrina{padding:22px 16px;border-radius:24px}.b-dashboard-section .bd-tarjeta{padding:18px}.b-dashboard-section .bd-barra-fila{grid-template-columns:1fr 48px}.b-dashboard-section .bd-barra-etiqueta{grid-column:1 / -1}.b-dashboard-section .bd-rejilla,.b-dashboard-section .bd-mide{grid-template-columns:1fr}}.b-teachers-section{padding:120px 0;background:var(--bg-primary)}.b-teachers-section .teachers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:60px}.b-teachers-section .teacher-card{background:var(--bg-primary);border-radius:30px;padding:40px;border:none;text-align:center;transition:all .3s ease;box-shadow:var(--shadow-raised)}.b-teachers-section .teacher-card:hover{transform:translateY(0);box-shadow:var(--shadow-inset);border-color:transparent}.b-teachers-section .teacher-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-blue-light) 100%);margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-black);box-shadow:var(--shadow-raised-small)}.b-teachers-section .teacher-badge{background:var(--accent-blue);color:var(--primary-black);padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:700;display:inline-block;margin-bottom:16px;box-shadow:var(--shadow-raised-small)}.b-teachers-section .teacher-name{font-size:1.6rem;font-weight:800;margin-bottom:8px;color:var(--text-primary)}.b-teachers-section .teacher-title{color:var(--text-primary);font-size:1rem;margin-bottom:24px}.b-teachers-section .teacher-specialties{list-style:none;text-align:left;padding-left:0}.b-teachers-section .teacher-specialties li{padding:12px 0;color:var(--text-primary);border-bottom:1px solid var(--shadow-dark);font-size:.95rem}.b-teachers-section .teacher-specialties li:last-child{border-bottom:none}.b-teachers-section .teacher-specialties li:before{content:"✓";color:var(--text-primary);font-weight:900;margin-right:12px}[data-theme=dark] .b-teachers-section .teacher-title{color:var(--text-secondary)}[data-theme=dark] .b-teachers-section .teacher-specialties li{color:var(--text-secondary);border-bottom:1px solid var(--shadow-light)}[data-theme=dark] .b-teachers-section .teacher-specialties li:before{color:var(--accent-blue)}.b-teachers-subsection{margin-top:120px}@media(max-width:968px){.b-teachers-section .teachers-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.b-case-studies-section{background:var(--bg-primary);text-align:center}.b-case-studies-section .section-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;margin-bottom:0;letter-spacing:-1px;color:var(--text-primary)}.b-case-studies-section .highlight-blue{color:var(--accent-blue);position:relative}@media(min-width:481px)and (max-width:768px){.b-case-studies-section .section-title{font-size:2.8rem}}@media(min-width:769px)and (max-width:1024px){.b-case-studies-section .section-title{font-size:3.2rem}}@media(max-width:480px){.b-case-studies-section .section-title{font-size:2rem}}.b-clients-section{padding:80px 0;background:var(--bg-primary);overflow-x:hidden}.b-clients-section .clients-title{text-align:center;font-size:1.1rem;color:var(--text-secondary);margin-bottom:48px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.b-clients-section .clients-carousel{overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}.b-clients-section .clients-track{display:flex;animation:scroll 50s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-870px)}}.b-clients-section .client-logo{flex:0 0 250px;height:100px;display:flex;align-items:center;justify-content:center;margin:0 40px;transition:all .3s ease;filter:grayscale(100%) opacity(.6);background:#ffffffe6;border-radius:15px;padding:15px;box-shadow:0 2px 10px #0000001a}.b-clients-section .client-logo:hover{filter:grayscale(0%) opacity(1);transform:scale(1.1);background:#fff;box-shadow:0 4px 20px #00000026}.b-clients-section .client-logo img{max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}@media(min-width:481px)and (max-width:768px){.b-clients-section{padding:70px 0}.b-clients-section .clients-title{font-size:1rem;margin-bottom:40px;letter-spacing:1.8px}.b-clients-section .client-logo{flex:0 0 200px;height:85px;margin:0 30px;padding:12px}.b-clients-section .client-logo img{max-height:65px}.b-clients-section .clients-track{animation:scroll 50s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-690px)}}}@media(min-width:769px)and (max-width:1024px){.b-clients-section{padding:75px 0}.b-clients-section .clients-title{font-size:1.05rem;margin-bottom:44px;letter-spacing:1.9px}.b-clients-section .client-logo{flex:0 0 220px;height:90px;margin:0 35px;padding:13px}.b-clients-section .client-logo img{max-height:70px}.b-clients-section .clients-track{animation:scroll 50s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-765px)}}}@media(max-width:480px){.b-clients-section{padding:60px 0}.b-clients-section .clients-title{font-size:.95rem;margin-bottom:35px;letter-spacing:1.5px}.b-clients-section .client-logo{flex:0 0 180px;height:70px;margin:0 25px;padding:10px}.b-clients-section .client-logo img{max-height:55px}.b-clients-section .clients-track{animation:scroll 50s linear infinite}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-615px)}}}.b-implementation-section{padding:120px 0;background:var(--bg-primary)}.b-implementation-section .implementation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:60px}.b-implementation-section .implementation-card{background:var(--bg-primary);border-radius:30px;padding:40px;border:none;transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-raised)}.b-implementation-section .implementation-card:hover{transform:translateY(0);border-color:transparent;box-shadow:var(--shadow-inset)}.b-implementation-section .implementation-icon{font-size:2.5rem;margin-bottom:24px;display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--accent-blue);color:var(--primary-black);box-shadow:var(--shadow-raised-small)}[data-theme=dark] .b-implementation-section .implementation-icon{background:var(--primary-black);color:var(--accent-blue)}.b-implementation-section .implementation-title{font-size:1.6rem;font-weight:800;margin-bottom:16px;color:var(--text-primary)}.b-implementation-section .implementation-description{color:var(--text-primary);line-height:1.7;font-size:1rem}[data-theme=dark] .b-implementation-section .implementation-description{color:var(--text-secondary)}@media(max-width:968px){.b-implementation-section .implementation-grid{grid-template-columns:1fr}}@media(max-width:768px){.b-implementation-section .implementation-card{padding:32px 24px}}.b-contact-section{padding:120px 0;background:var(--bg-primary)}.b-contact-section .contact-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1200px;margin:0 auto}.b-contact-section .contact-info{display:flex;flex-direction:column;justify-content:center}.b-contact-section .contact-title{font-size:2.8rem;font-weight:900;margin-bottom:24px;color:var(--text-primary)}.b-contact-section .contact-description{font-size:1.15rem;color:var(--text-primary);margin-bottom:40px;line-height:1.7}.b-contact-section .contact-methods{display:flex;flex-direction:column;gap:16px}.b-contact-section .contact-method{background:var(--bg-primary);padding:24px;border-radius:30px;border:none;display:flex;align-items:center;gap:20px;transition:all .3s ease;cursor:pointer;box-shadow:var(--shadow-raised)}.b-contact-section .contact-method:hover{transform:translateY(0);border-color:transparent;box-shadow:var(--shadow-inset)}.b-contact-section .contact-method-icon{font-size:2rem;color:var(--accent-blue)}.b-contact-section .contact-method-text{flex:1}.b-contact-section .contact-method-label{font-size:.85rem;color:var(--text-primary);margin-bottom:4px}.b-contact-section .contact-method-value{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.b-contact-section .contact-form-container{background:var(--bg-primary);border-radius:30px;padding:48px;border:none;box-shadow:var(--shadow-raised)}.b-contact-section .form-title{font-size:1.8rem;font-weight:800;margin-bottom:25px;color:var(--text-primary)}.b-contact-section .form-group{margin-bottom:24px}.b-contact-section .form-label{display:block;font-weight:600;margin-bottom:8px;color:var(--text-primary);font-size:.95rem}.b-contact-section .form-input,.b-contact-section .form-textarea,.b-contact-section .form-select{width:100%;background:var(--bg-primary);border:none;padding:16px 20px;border-radius:25px;font-size:1rem;font-family:Inter,sans-serif;color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-inset)}.b-contact-section .form-input:focus,.b-contact-section .form-textarea:focus,.b-contact-section .form-select:focus{outline:none;border-color:transparent;box-shadow:var(--shadow-inset),0 0 0 3px var(--blue-glow)}.b-contact-section .form-textarea{min-height:120px;resize:vertical}.b-contact-section .form-submit{width:100%;background:var(--accent-blue);color:var(--primary-black);font-weight:800;font-size:1.2rem;padding:18px;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-raised-small)}.b-contact-section .form-submit:hover{background:var(--accent-blue-light);transform:translateY(0);box-shadow:var(--shadow-inset)}.b-contact-section .form-footer-notes{margin-top:15px;text-align:center;color:var(--text-primary);font-size:.9rem;line-height:1.6}[data-theme=dark] .b-contact-section .contact-description,[data-theme=dark] .b-contact-section .contact-method-label,[data-theme=dark] .b-contact-section .form-footer-notes{color:var(--text-secondary)}@media(max-width:968px){.b-contact-section .contact-container{grid-template-columns:1fr;gap:40px}}@media(max-width:768px){.b-contact-section .contact-form-container{padding:32px 24px}.b-contact-section .contact-method{padding:20px}}.b-whatsapp-float{position:fixed;bottom:30px;right:30px;background:#25d366;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;box-shadow:0 6px 24px #25d36666;z-index:1000;transition:all .3s ease}.b-whatsapp-float:hover{transform:scale(1.1);box-shadow:0 8px 32px #25d36699}@media(max-width:768px){.b-whatsapp-float{width:56px;height:56px;font-size:1.8rem;bottom:20px;right:20px}}.b-footer{padding:60px 0 40px}.b-footer-card{background:var(--bg-primary);color:var(--text-secondary);text-align:center;padding:2rem;border-radius:25px;box-shadow:var(--shadow-raised)}.b-footer-subtitle{margin-top:10px;font-size:.9rem}.b-footer-links{margin-top:15px;font-size:.85rem}.b-footer-card a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.b-footer-card a:hover{color:var(--accent-blue)}@media(min-width:769px){.b-footer-card{padding:2.5rem}}.ad-kpi{display:flex;align-items:center;gap:1.2rem}.ad-kpi-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card-bg);box-shadow:inset 5px 5px 10px var(--shadow-dark),inset -5px -5px 10px var(--shadow-light)}.ad-kpi-icon svg{width:24px;height:24px}.ad-kpi-info h3{margin:0 0 .3rem;font-size:.9rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ad-kpi-info p{margin:0;font-size:1.6rem;font-weight:800;color:var(--text-primary)}.ad-chart-section h2,.ad-card h2{margin:0 0 1.5rem .5rem;font-size:1.2rem;color:var(--text-primary);font-weight:700}.ad-chart-container{width:100%;height:350px;padding:.5rem}.ad-no-data{text-align:center;color:var(--text-secondary);padding:3rem;font-style:italic;font-weight:500}.ad-card>div[style*="position: relative"]{display:flex;justify-content:center;align-items:center}.ad-doughnut-center{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;z-index:10}.ad-doughnut-center span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:2px}.ad-doughnut-center strong{font-size:1.4rem;color:var(--text-primary);font-weight:800;text-shadow:1px 1px 0px var(--shadow-light)}.ad-context-card{border-left:6px solid #3b82f6;background:linear-gradient(145deg,#fff,#e6eef7);box-shadow:5px 5px 10px var(--shadow-dark),-5px -5px 10px var(--shadow-light);border-radius:20px;padding:1.5rem;transition:transform .2s ease}.ad-context-card:hover{transform:translateY(-2px)}.ad-context-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem;border-bottom:2px solid rgba(59,130,246,.1);padding-bottom:1rem}.context-icon{background:#e0e5ec;color:#3b82f6;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light)}.ad-context-header h3{margin:0 0 .2rem;font-size:1.2rem;color:var(--text-primary);font-weight:800}.ad-context-header p{margin:0;font-size:.9rem;color:var(--text-secondary)}.ad-context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.ad-context-item{background:#fff6;padding:1rem;border-radius:12px}.ad-context-item h4{margin:0 0 .8rem;font-size:.85rem;color:var(--text-primary);text-transform:uppercase;font-weight:800;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.ad-context-item p{margin:0;font-size:.9rem;color:var(--text-primary);line-height:1.6;opacity:.85}.ad-context-item strong{color:var(--accent)}.ad-user-selector-wrapper{position:relative;display:flex;align-items:center;width:250px}.ad-selector-icon{position:absolute;left:12px;z-index:10;color:var(--accent);pointer-events:none}.ad-neumorphic-select{width:100%;padding:10px 10px 10px 40px;border:none;border-radius:12px;background:var(--card-bg);color:var(--text-primary);font-family:inherit;font-weight:500;font-size:.9rem;cursor:pointer;appearance:none;box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light);transition:all .2s ease}.ad-neumorphic-select:focus{outline:none;box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);color:var(--accent)}.ad-user-selector-wrapper:after{content:"▼";font-size:.7rem;color:var(--text-secondary);position:absolute;right:15px;pointer-events:none}.ad-audio-card{display:flex;flex-direction:column;gap:1.5rem}.ad-audio-header{display:flex;align-items:center;gap:1rem}.ad-kpi-icon.audio{color:#8b5cf6}.ad-audio-total{margin-left:auto;text-align:right}.ad-audio-total strong{display:block;font-size:1.4rem;color:var(--text-primary);line-height:1}.ad-audio-total span{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.ad-audio-bar-container{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;display:flex;box-shadow:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light)}.ad-audio-bar{height:100%;transition:width .5s ease}.ad-audio-bar.piper{background:#10b981}.ad-audio-bar.openai{background:#3b82f6}.ad-audio-legend{display:flex;flex-direction:column;gap:1rem}.ad-legend-item{display:flex;align-items:center;gap:1rem;background:#fff6;padding:.8rem;border-radius:12px}.ad-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.ad-dot.piper{background:#10b981;box-shadow:0 0 8px #10b98166}.ad-dot.openai{background:#3b82f6;box-shadow:0 0 8px #3b82f666}.ad-legend-info{flex:1;display:flex;justify-content:space-between;align-items:center}.legend-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:.9rem;color:var(--text-primary)}.legend-stats{display:flex;flex-direction:column;align-items:flex-end}.legend-stats span:first-child{font-size:.85rem;color:var(--text-secondary)}.free-tag{font-size:.7rem;color:#10b981;font-weight:800}.cost-tag{font-size:.7rem;color:#ef4444;font-weight:800}.ad-container{--bg-primary: #e0e5ec;--card-bg: #e0e5ec;--text-primary: #4a5568;--text-secondary: #a0aec0;--accent: #4F46E5;--accent-green: #10B981;--accent-blue: #3b82f6;--shadow-light: #ffffff;--shadow-dark: #a3b1c6;font-family:Inter,sans-serif;background-color:var(--bg-primary);min-height:100vh;padding:1.5rem;color:var(--text-primary);transition:all .3s ease}.ad-card{padding:1.5rem;border-radius:20px;background:var(--card-bg);box-shadow:9px 9px 16px var(--shadow-dark),-9px -9px 16px var(--shadow-light);border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease}.ad-card:hover{transform:translateY(-3px);box-shadow:12px 12px 20px var(--shadow-dark),-12px -12px 20px var(--shadow-light)}.ad-header{margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.5rem}.ad-header h1{font-size:1.8rem;font-weight:800;color:var(--text-primary);letter-spacing:-.5px}.ad-header p{color:var(--text-secondary);font-size:.95rem}.ad-status-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;color:var(--accent-green);background:var(--card-bg);box-shadow:inset 3px 3px 6px var(--shadow-dark),inset -3px -3px 6px var(--shadow-light)}.ad-grid-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:2.5rem}.ad-grid-main{display:grid;grid-template-columns:1fr;gap:2rem}.ad-column-left{display:flex;flex-direction:column;gap:2rem}.ad-grid-sub{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.ad-loading,.ad-error{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary);background-color:var(--bg-primary)}.ad-spin{animation:ad-spin 1.5s linear infinite;color:var(--accent)}@keyframes ad-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:768px){.ad-header{flex-direction:row;justify-content:space-between;align-items:center}}@media(min-width:1024px){.ad-grid-main{grid-template-columns:2fr 1fr}.ad-container{padding:3rem}}@media(max-width:1200px){.ad-grid-sub{grid-template-columns:1fr}}.glossary-root{--bg: var(--bg-primary, #e0e5ec);--sd: var(--shadow-dark, #a3b1c6);--sl: var(--shadow-light,#ffffff);--tx: var(--text-primary,#1a1a2e);--tx2: var(--text-secondary,#7a8499);--ac: var(--accent, #ffff00);--blk: #000;--wht: #ffffff;--ok: #00cc66;--er: #f87171;--nxl: -12px 12px 24px var(--sd), 12px -12px 24px var(--sl);--nlg: -10px 10px 20px var(--sd), 10px -10px 20px var(--sl);--nmd: -6px 6px 12px var(--sd), 6px -6px 12px var(--sl);--nsm: -3px 3px 8px var(--sd), 3px -3px 8px var(--sl);--nxs: -2px 2px 5px var(--sd), 2px -2px 5px var(--sl);--ilg: inset -10px 10px 20px var(--sd), inset 10px -10px 20px var(--sl);--imd: inset -6px 6px 12px var(--sd), inset 6px -6px 12px var(--sl);--ism: inset -3px 3px 8px var(--sd), inset 3px -3px 8px var(--sl);--ixs: inset -2px 2px 5px var(--sd), inset 2px -2px 5px var(--sl);font-family:Inter,sans-serif;background:var(--bg);color:var(--tx);transition:background .3s,color .3s;overflow-x:hidden;padding:0rem;border-radius:20px}.glossary-root[data-theme=dark]{--bg: #1a1a2e;--sd: #0d0d1a;--sl: #272744;--tx: #e8e8f0;--tx2: #9090b0;--ac: #00FFFF;--ok: #00ff88;--er: #ff6b6b}.glossary-root *,.glossary-root *:before,.glossary-root *:after{margin:0;padding:0;box-sizing:border-box}.glossary-root ::-webkit-scrollbar{width:5px;height:5px}.glossary-root ::-webkit-scrollbar-track{background:var(--bg)}.glossary-root ::-webkit-scrollbar-thumb{background:var(--sd);border-radius:3px}.glos-hero{padding:1rem 1rem 2rem;text-align:center}.glos-hero-inner{display:flex;flex-direction:column;align-items:center;background:var(--bg);border-radius:24px;padding:2.5rem 3rem;box-shadow:var(--nxl);max-width:900px;margin:0 auto}.glossary-root[data-theme=dark] .glos-hero-inner{box-shadow:var(--nxl),0 0 40px #00ffff14}.glos-hero-tag{font-size:.6rem;letter-spacing:4px;text-transform:uppercase;color:var(--tx2);margin-bottom:.75rem;font-weight:600}.glos-hero h1{font-size:clamp(1.8rem,5vw,3rem);font-weight:700;letter-spacing:-1px;line-height:1.1;margin-bottom:.5rem}.glos-hero h1 em{color:#1d4ed8;font-style:normal}.glossary-root[data-theme=dark] .glos-hero h1 em{color:var(--ac);text-shadow:0 0 20px var(--ac)}.glos-hero-stats{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-top:1.2rem}.glos-stat{font-size:.62rem;font-weight:600;letter-spacing:.5px;padding:.4rem .85rem;border-radius:50px;background:var(--bg);color:var(--tx2);box-shadow:var(--nxs)}.controls-bar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.75rem 1.5rem;max-width:1400px;margin:0 auto}.search{flex:1;min-width:200px;background:var(--bg);border:none;border-radius:14px;padding:.85rem 1.25rem;color:var(--tx);font-family:Inter,sans-serif;font-size:.88rem;outline:none;box-shadow:var(--ism);transition:box-shadow .2s}.search:focus{box-shadow:var(--ism),0 0 0 2px var(--ac)}.search::placeholder{color:var(--tx2)}.btn-study-mode{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:100px;background:var(--bg);border:none;border-radius:14px;padding:.6rem 1.2rem;cursor:pointer;box-shadow:var(--nmd);transition:all .2s}.btn-study-mode:hover{transform:translateY(-1px)}.btn-study-mode.active{box-shadow:var(--ism),0 0 0 2px var(--ac);background:color-mix(in srgb,var(--ac) 15%,var(--bg))}.study-mode-label{font-size:.82rem;font-weight:700;color:var(--tx);white-space:nowrap}.study-mode-hint{font-size:.58rem;color:var(--tx2);white-space:nowrap}.view-toggle-wrap{display:flex;gap:.4rem;background:var(--bg);border-radius:12px;padding:.3rem;box-shadow:var(--ixs)}.vtbtn{background:transparent;border:none;border-radius:9px;padding:.45rem .7rem;font-size:.8rem;cursor:pointer;color:var(--tx2);transition:all .2s}.vtbtn.active{background:var(--bg);box-shadow:var(--nxs);color:var(--tx)}.glossary-root[data-theme=dark] .vtbtn.active{color:var(--ac)}.btn-theme{background:var(--bg);border:none;border-radius:50%;width:42px;height:42px;font-size:1.1rem;cursor:pointer;box-shadow:var(--nsm);transition:all .2s}.btn-theme:hover{box-shadow:var(--nmd);transform:rotate(20deg)}.glossary-content{max-width:1400px;margin:0 auto;padding:.5rem 1.5rem 3rem}.group-block{margin-bottom:2.5rem}.group-label{font-size:.62rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--tx2);padding:.5rem .25rem .75rem}.sections-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.85rem;margin-bottom:.5rem}.section-card{position:relative;background:var(--bg);border:none;border-radius:18px;padding:1.25rem 1rem 1rem;cursor:pointer;text-align:left;box-shadow:var(--nmd);transition:all .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.section-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--nlg)}.section-card.active{box-shadow:var(--ism),0 0 0 2.5px var(--card-color)}.glossary-root[data-theme=dark] .section-card.active{box-shadow:var(--ism),0 0 0 2px var(--card-color),0 0 20px color-mix(in srgb,var(--card-color) 30%,transparent)}.sc-glow{position:absolute;top:-30px;right:-30px;width:80px;height:80px;border-radius:50%;background:var(--card-color);opacity:.12;filter:blur(20px);pointer-events:none;transition:opacity .3s}.section-card:hover .sc-glow{opacity:.22}.section-card.active .sc-glow{opacity:.3}.sc-icon{font-size:1.8rem;margin-bottom:.6rem;display:block;line-height:1}.sc-label{font-size:.88rem;font-weight:700;color:var(--tx);margin-bottom:.2rem;line-height:1.2}.sc-desc{font-size:.6rem;color:var(--tx2);line-height:1.4;margin-bottom:.5rem}.sc-count{font-size:.62rem;font-weight:700;letter-spacing:.5px}.sc-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 18px 18px;animation:bar-in .3s ease}@keyframes bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.expanded-wrapper{margin-top:.75rem;animation:panel-drop .35s cubic-bezier(.34,1.2,.64,1)}@keyframes panel-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.expanded-panel{background:var(--bg);border-radius:20px;box-shadow:var(--nlg);border-top:3px solid var(--panel-color);overflow:hidden}.glossary-root[data-theme=dark] .expanded-panel{box-shadow:var(--nlg),0 0 30px color-mix(in srgb,var(--panel-color) 15%,transparent)}.expanded-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--sd) 60%,transparent);background:color-mix(in srgb,var(--panel-color) 8%,var(--bg))}.expanded-header-left{display:flex;align-items:center;gap:.9rem}.expanded-header-right{display:flex;align-items:center;gap:.75rem}.expanded-icon{font-size:2rem}.expanded-title{font-size:1.2rem;font-weight:700}.expanded-desc{font-size:.72rem;color:var(--tx2);margin-top:2px}.expanded-count{font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:.35rem .9rem;border-radius:50px;background:var(--bg);box-shadow:var(--nxs)}.btn-close-panel{background:var(--bg);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:.85rem;color:var(--tx2);box-shadow:var(--nsm);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close-panel:hover{color:var(--er);box-shadow:var(--nmd)}.expanded-content{padding:1.25rem 1.5rem 1.5rem}.expanded-inner{display:flex;flex-direction:column;gap:1.5rem}.subsec-panel{background:var(--bg);border-radius:16px;padding:1rem 1.1rem 1.2rem;box-shadow:var(--ixs)}.subsec-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;flex-wrap:wrap}.subsec-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.subsec-label{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.subsec-note{font-size:.62rem;color:var(--tx2);font-weight:400;text-transform:none;letter-spacing:0}.list-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;gap:.5rem;flex-wrap:wrap}.list-count{font-size:.65rem;font-weight:600;color:var(--tx2);background:var(--bg);padding:.3rem .75rem;border-radius:50px;box-shadow:var(--ixs)}.list-actions{display:flex;gap:.4rem;align-items:center}.btn-shuffle{background:var(--bg);border:none;border-radius:10px;padding:.38rem .85rem;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--tx2);box-shadow:var(--nxs);transition:all .2s;display:flex;align-items:center;gap:.3rem;min-width:2.4rem;justify-content:center}.btn-shuffle:hover{color:var(--tx);box-shadow:var(--nsm);transform:translateY(-1px)}.btn-shuffle:active{box-shadow:var(--ixs);transform:scale(.96) translateY(1px);transition:all .08s}.glossary-root[data-theme=dark] .btn-shuffle.active{color:#ff0}.wgrid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.65rem}.wcard-new{position:relative;background:var(--bg);border-radius:16px;padding:1.1rem 1.1rem 1rem;box-shadow:var(--nsm);cursor:pointer;transition:box-shadow .2s,transform .15s;animation:fade-up .3s ease both;overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wcard-new:hover{box-shadow:var(--nmd);transform:translateY(-2px)}.wcard-new.studying{cursor:pointer;position:relative}.wcard-en{font-size:.92rem;font-weight:700;color:var(--tx);margin-bottom:.3rem;line-height:1.3}.wcard-ph{font-size:.65rem;color:var(--tx2);font-family:JetBrains Mono,monospace;margin-bottom:.35rem}.wcard-es{font-size:.82rem;font-weight:600;color:var(--ac);line-height:1.4;transition:filter .3s}.wcard-note{font-size:.62rem;color:var(--tx2);margin-top:.4rem;line-height:1.4}.study-field{position:relative}.study-field.field-hidden>*{filter:blur(7px);-webkit-user-select:none;user-select:none;transition:filter .3s;pointer-events:none}.wcard-new.revealed .study-field.field-hidden>*{filter:none}.field-hint{display:inline-flex;align-items:center;gap:.25rem;font-size:.52rem;font-weight:700;color:var(--tx2);background:color-mix(in srgb,var(--ac) 18%,var(--bg));border-radius:20px;padding:.12rem .55rem;margin-top:.25rem;box-shadow:var(--nxs);cursor:pointer;pointer-events:all!important;transition:opacity .2s}.wcard-new.revealed .field-hint{display:none}.wcard-new.studying:not(.revealed){box-shadow:var(--nsm),0 0 0 1.5px color-mix(in srgb,var(--ac) 35%,transparent)}.wcard-new.studying:not(.revealed):hover{box-shadow:var(--nmd),0 0 0 2px var(--ac)}.revealed-check{position:absolute;top:.5rem;right:.55rem;font-size:.6rem;font-weight:800;color:var(--ok);background:color-mix(in srgb,var(--ok) 15%,var(--bg));width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--nxs)}.subsec-accordion{display:flex;flex-direction:column;gap:0}.subsec-chips-row{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem}.subsec-chip{display:flex;align-items:center;gap:.45rem;padding:.45rem .95rem;border-radius:50px;border:none;background:var(--bg);cursor:pointer;box-shadow:var(--nsm);transition:all .22s cubic-bezier(.34,1.4,.64,1);font-size:.7rem;font-weight:600;color:var(--tx2);white-space:nowrap}.subsec-chip:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--nmd);color:var(--tx)}.subsec-chip.open{box-shadow:var(--ism),0 0 0 2px var(--chip-color);color:var(--tx);background:color-mix(in srgb,var(--chip-color) 10%,var(--bg))}.subsec-chip.no-match{opacity:.3;cursor:not-allowed}.chip-label{font-size:.7rem;font-weight:700}.chip-count{font-size:.58rem;font-weight:600;background:var(--bg);padding:.08rem .42rem;border-radius:50px;box-shadow:var(--ixs);transition:color .2s}.chip-chevron{font-size:.5rem;transition:color .2s}.subsec-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.6rem;margin-bottom:.85rem}.subsec-card-btn{position:relative;background:var(--bg);border:none;border-radius:16px;padding:.9rem .85rem .8rem;cursor:pointer;text-align:left;box-shadow:var(--nsm);transition:all .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden;width:100%}.subsec-card-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:var(--nmd)}.subsec-card-btn.active{box-shadow:var(--ism),0 0 0 2px var(--scard-color)}.glossary-root[data-theme=dark] .subsec-card-btn.active{box-shadow:var(--ism),0 0 0 2px var(--scard-color),0 0 16px color-mix(in srgb,var(--scard-color) 25%,transparent)}.subsec-card-btn.no-match{opacity:.3;cursor:not-allowed}.scard-glow{position:absolute;top:-18px;right:-18px;width:55px;height:55px;border-radius:50%;background:var(--scard-color);opacity:.1;filter:blur(14px);pointer-events:none;transition:opacity .3s}.subsec-card-btn:hover:not(:disabled) .scard-glow{opacity:.22}.subsec-card-btn.active .scard-glow{opacity:.3}.scard-emoji{font-size:1.45rem;display:block;line-height:1;margin-bottom:.4rem}.scard-label{font-size:.68rem;font-weight:700;color:var(--tx);line-height:1.25;margin-bottom:.3rem}.scard-count{font-size:.57rem;font-weight:700;letter-spacing:.3px}.scard-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 16px 16px;animation:bar-in .3s ease}.subsec-open-content{background:var(--bg);border-radius:16px;padding:1.25rem 1.35rem 1.5rem;box-shadow:var(--ixs);animation:slide-in .25s cubic-bezier(.34,1.2,.64,1);margin-bottom:.5rem}@keyframes slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.subsec-open-note{font-size:.68rem;color:var(--tx2);line-height:1.5;margin-bottom:.75rem;font-style:italic;padding:.4rem .75rem;border-radius:8px;background:var(--bg);box-shadow:var(--ixs)}.subgroup-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.65rem;margin-bottom:.9rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--sd) 50%,transparent)}.subgroup-card{position:relative;background:var(--bg);border:none;border-radius:16px;padding:.9rem .75rem .75rem;cursor:pointer;text-align:left;box-shadow:var(--nsm);transition:all .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.subgroup-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--nmd)}.subgroup-card.active{box-shadow:var(--ism),0 0 0 2px var(--sg-color);background:color-mix(in srgb,var(--sg-color) 8%,var(--bg))}.glossary-root[data-theme=dark] .subgroup-card.active{box-shadow:var(--ism),0 0 0 2px var(--sg-color),0 0 16px color-mix(in srgb,var(--sg-color) 28%,transparent)}.sg-card-glow{position:absolute;top:-18px;right:-18px;width:55px;height:55px;border-radius:50%;background:var(--sg-color);opacity:.08;filter:blur(14px);pointer-events:none;transition:opacity .3s}.subgroup-card:hover .sg-card-glow{opacity:.2}.subgroup-card.active .sg-card-glow{opacity:.28}.sg-card-emoji{font-size:1.45rem;display:block;line-height:1;margin-bottom:.4rem}.sg-card-label{font-size:.68rem;font-weight:700;color:var(--tx);line-height:1.25;margin-bottom:.3rem}.sg-card-count{font-size:.6rem;font-weight:800;letter-spacing:.3px}.sg-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 16px 16px;animation:bar-in .3s ease}@media(max-width:600px){.subgroup-card-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.sg-card-emoji{font-size:1.2rem}.sg-card-label{font-size:.62rem}}.wlist-new{display:flex;flex-direction:column;gap:.3rem}.wrow-new{display:grid;grid-template-columns:2rem 1fr 1fr auto;align-items:center;gap:.65rem;background:var(--bg);border-radius:12px;padding:.75rem 1rem;cursor:pointer;box-shadow:var(--nxs);transition:box-shadow .15s,transform .1s;animation:fade-up .2s ease both}.wrow-new:hover{box-shadow:var(--nsm);transform:translate(3px)}.wrow-num{font-size:.55rem;color:var(--tx2);font-weight:600;letter-spacing:.5px}.wrow-en{font-size:.85rem;font-weight:700}.wrow-ph{font-size:.6rem;color:var(--tx2);font-family:JetBrains Mono,monospace;margin-left:.35rem}.wrow-es{font-size:.8rem;font-weight:500;transition:filter .3s}.wrow-note{font-size:.6rem;color:var(--tx2);text-align:right;white-space:nowrap}.reveal-badge{font-size:.6rem;font-weight:700;color:var(--ac);background:color-mix(in srgb,var(--ac) 15%,var(--bg));padding:.15rem .4rem;border-radius:6px}.irr-row{grid-template-columns:2rem 1fr 1fr 1fr 1fr auto}.irr-past{font-size:.78rem;font-weight:700;font-family:JetBrains Mono,monospace;transition:filter .3s}.irr-pp{font-size:.75rem;font-weight:600;font-family:JetBrains Mono,monospace;transition:filter .3s}.irr-list-header{display:grid;grid-template-columns:2rem 1fr 1fr 1fr 1fr auto;gap:.6rem;padding:.3rem .9rem;font-size:.55rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx2);margin-bottom:.25rem}.irr-forms-mini{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-family:JetBrains Mono,monospace;border-top:1px solid var(--sd);border-bottom:1px solid var(--sd);padding:.3rem 0;margin:.2rem 0;flex-wrap:wrap;transition:filter .3s}.irr-tag{font-size:.48rem;font-weight:700;letter-spacing:.5px;color:var(--tx2)}.show-more-row{display:flex;gap:.6rem;margin-top:.85rem}.show-more-row .btn-show-more{flex:1;margin-top:0}.btn-show-more{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;margin-top:.85rem;background:var(--bg);border:none;border-radius:14px;padding:.85rem;cursor:pointer;box-shadow:var(--nsm);transition:all .2s}.btn-show-more:hover{box-shadow:var(--nmd);transform:translateY(-1px)}.btn-show-more span:first-child{font-size:.82rem;font-weight:700;color:var(--tx)}.btn-more-count{font-size:.65rem;color:var(--tx2);background:var(--bg);box-shadow:var(--ixs);padding:.2rem .6rem;border-radius:50px}.btn-show-all{display:flex;align-items:center;justify-content:center;gap:.6rem;background:color-mix(in srgb,var(--ac) 12%,var(--bg));border:none;border-radius:14px;padding:.85rem 1.2rem;cursor:pointer;box-shadow:var(--nsm),0 0 0 1.5px color-mix(in srgb,var(--ac) 35%,transparent);transition:all .2s;white-space:nowrap}.btn-show-all:hover{box-shadow:var(--nmd),0 0 0 2px var(--ac);transform:translateY(-1px);background:color-mix(in srgb,var(--ac) 20%,var(--bg))}.btn-show-all span:first-child{font-size:.82rem;font-weight:800;color:var(--blk)}.glossary-root[data-theme=dark] .btn-show-all span:first-child{color:var(--ac)}.btn-show-all .btn-more-count{background:color-mix(in srgb,var(--ac) 20%,var(--bg));color:var(--blk)}.glossary-root[data-theme=dark] .btn-show-all .btn-more-count{color:var(--ac)}.btn-collapse{background:color-mix(in srgb,var(--er) 8%,var(--bg));box-shadow:var(--nsm),0 0 0 1px color-mix(in srgb,var(--er) 25%,transparent)}.btn-collapse:hover{box-shadow:var(--nmd),0 0 0 2px var(--er);background:color-mix(in srgb,var(--er) 12%,var(--bg))}.btn-collapse span:first-child{color:var(--er)}.hi{background:var(--ac);border-radius:2px;padding:0 1px;color:var(--blk)}.tenses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.tense-card{background:var(--bg);border-radius:20px;padding:1.75rem 1.5rem 1.5rem;box-shadow:var(--nmd);border-left:4px solid var(--t-color, #f59e0b);transition:box-shadow .2s,transform .15s}.tense-card:hover{box-shadow:var(--nlg);transform:translateY(-2px)}.tense-title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1.5px solid color-mix(in srgb,var(--t-color, #f59e0b) 30%,var(--sd))}.tense-num{font-size:.55rem;font-weight:800;letter-spacing:3px;text-transform:uppercase;margin-bottom:.3rem}.tense-name{font-size:1.05rem;font-weight:800;line-height:1.2;letter-spacing:-.3px}.tense-badge{margin-left:auto;font-size:.58rem;font-weight:800;padding:.35rem .85rem;border-radius:50px;letter-spacing:1px;flex-shrink:0}.tense-rows{display:flex;flex-direction:column;gap:.5rem}.tense-row{display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border-radius:12px;background:var(--bg);box-shadow:var(--ixs);transition:box-shadow .15s}.tense-key{font-size:.55rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--tx2);padding:.45rem .6rem;border-radius:8px;background:var(--bg);box-shadow:var(--ixs);text-align:center;line-height:1.3;white-space:nowrap}.tense-val{font-size:.84rem;color:var(--tx);line-height:1.6;padding:.25rem .1rem}.tense-val b{color:#1d4ed8;font-weight:800}.glossary-root[data-theme=dark] .tense-val b{color:var(--ac);text-shadow:0 0 12px color-mix(in srgb,var(--ac) 40%,transparent)}.tense-val .pos{color:#15803d;font-weight:700}.tense-val .neg{color:#dc2626;font-weight:700}.tense-val .ask{color:#1d4ed8;font-weight:700}.tense-val .short{color:#7c3aed;font-weight:700}.tense-val .ex{color:var(--tx2);font-style:italic;font-size:.8rem}.tense-val .ex:before{content:'"'}.tense-val .ex:after{content:'"'}.tense-val .contr{color:#0891b2;font-weight:600}.glossary-root[data-theme=dark] .tense-val .contr{color:#38bdf8}.glossary-root[data-theme=dark] .tense-val .pos{color:#4ade80}.glossary-root[data-theme=dark] .tense-val .neg{color:#f87171}.glossary-root[data-theme=dark] .tense-val .ask{color:#60a5fa}.glossary-root[data-theme=dark] .tense-val .short{color:#c084fc}.glossary-root[data-theme=dark] .tense-val .ex{color:var(--tx2)}.sub-lbl{font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;padding:.65rem 1rem;border-radius:10px;margin-bottom:.75rem;display:flex;align-items:center;gap:.75rem;background:var(--bg);box-shadow:var(--nxs)}.special-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.spec-card{background:var(--bg);border-radius:16px;padding:1.35rem 1.25rem 1.25rem;box-shadow:var(--nmd);border-left:3px solid var(--spec-color, #a855f7);transition:box-shadow .2s,transform .15s}.spec-card:hover{box-shadow:var(--nlg);transform:translateY(-2px)}.spec-title{font-size:.82rem;font-weight:800;margin-bottom:.9rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in srgb,var(--sd) 60%,transparent);letter-spacing:-.2px}.spec-rows{display:flex;flex-direction:column;gap:.55rem}.spec-row{font-size:.79rem;color:var(--tx);line-height:1.55;padding:.3rem .5rem;border-radius:8px;background:var(--bg);box-shadow:var(--ixs)}.spec-row b{font-weight:800}.spec-row span{color:#1d4ed8;font-weight:600}.glossary-root[data-theme=dark] .spec-row span{color:var(--ac)}.coll-pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.5rem}.coll-col{background:var(--bg);border-radius:16px;padding:1.25rem;box-shadow:var(--nsm)}.coll-verb-badge{display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:2px;padding:.4rem 1rem;border-radius:50px;margin-bottom:.9rem}.coll-items{display:flex;flex-direction:column;gap:.3rem}.coll-item{font-size:.8rem;padding:.3rem .6rem;border-radius:8px;background:var(--bg);box-shadow:var(--ixs);display:flex;align-items:center;gap:.5rem;cursor:pointer}.coll-ok-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.coll-card{background:var(--bg);border-radius:14px;padding:1rem;box-shadow:var(--nsm);cursor:pointer;transition:box-shadow .2s,transform .15s}.coll-card:hover{box-shadow:var(--nmd);transform:translateY(-2px)}.coll-pattern{font-size:.58rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx2);margin-bottom:.35rem}.coll-phrase{font-size:.9rem;font-weight:700;color:var(--tx);line-height:1.3;margin-bottom:.25rem}.coll-es{font-size:.75rem;font-weight:500}.syntax-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.25rem}.syn-card{background:var(--bg);border-radius:18px;padding:1.5rem;box-shadow:var(--nmd)}.syn-title-row{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:2px solid}.syn-label{font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:.3rem}.syn-name{font-size:.95rem;font-weight:700}.syn-level{font-size:.58rem;font-weight:700;padding:.2rem .65rem;border-radius:50px;margin-left:auto;flex-shrink:0}.syn-struct{font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;padding:.55rem .9rem;border-radius:10px;margin:.4rem 0 .7rem;letter-spacing:.3px;line-height:1.5}.syn-rule{font-size:.73rem;color:var(--tx2);margin-bottom:.7rem;line-height:1.5}.syn-ex-lbl{font-size:.55rem;letter-spacing:1.5px;font-weight:700;text-transform:uppercase;color:var(--tx2);margin-bottom:.3rem}.syn-transform{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center;margin-top:.6rem}.syn-plain{padding:.4rem .6rem;border-radius:8px;font-size:.75rem;line-height:1.4}.syn-arrow-badge{font-size:.7rem;font-weight:700;color:var(--ac);white-space:nowrap}.syn-advanced{padding:.4rem .6rem;border-radius:8px;font-size:.75rem;font-weight:600;line-height:1.4}.syn-advanced b{color:var(--ac)}.vowel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.85rem}.vowel-card{background:var(--bg);border-radius:16px;padding:1.1rem 1rem;box-shadow:var(--nsm);text-align:center}.vowel-ipa{font-size:2rem;font-weight:700;font-family:JetBrains Mono,monospace;line-height:1;margin:.2rem 0 .45rem}.vowel-name{font-size:.58rem;letter-spacing:1.5px;font-weight:600;text-transform:uppercase;color:var(--tx2)}.vowel-words{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:.5rem}.vowel-word{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:50px;background:var(--bg);box-shadow:var(--nxs)}.vowel-tip{font-size:.62rem;color:var(--tx2);margin-top:.5rem;line-height:1.4;font-style:italic}.mpair-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.mpair-card{background:var(--bg);border-radius:14px;padding:.9rem 1rem;box-shadow:var(--nsm);display:flex;align-items:center;gap:.5rem}.mpair-side{flex:1;text-align:center}.mpair-word{font-size:1.05rem;font-weight:700}.mpair-ipa{font-size:.7rem;font-family:JetBrains Mono,monospace;color:var(--tx2)}.mpair-div{font-size:.65rem;font-weight:700;color:var(--tx2)}.speech-rule-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.speech-rule-card{background:var(--bg);border-radius:14px;padding:1.1rem;box-shadow:var(--nsm)}.speech-type{font-size:.58rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--tx2);margin-bottom:.4rem}.speech-name{font-size:.88rem;font-weight:700;margin-bottom:.45rem}.speech-def{font-size:.72rem;color:var(--tx2);line-height:1.5;margin-bottom:.6rem}.speech-ex-row{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.speech-from{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--er);font-weight:600}.speech-arrow{color:var(--ac);font-weight:700;font-size:.8rem}.speech-to{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--ok);font-weight:600}.speech-hint{font-size:.62rem;color:var(--tx2);font-style:italic}.silent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem}.silent-card{background:var(--bg);border-radius:14px;padding:.9rem 1rem;box-shadow:var(--nsm)}.silent-word{font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace;letter-spacing:2px}.silent-letter{color:var(--er);text-decoration:line-through}.silent-ipa{font-size:.78rem;font-family:JetBrains Mono,monospace;color:var(--tx2);margin:.25rem 0}.silent-tip{font-size:.65rem;color:var(--tx2);line-height:1.4}.stress-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.85rem}.stress-card{background:var(--bg);border-radius:14px;padding:1.1rem;box-shadow:var(--nsm)}.stress-rule{font-size:.82rem;font-weight:700;margin-bottom:.45rem}.stress-examples{display:flex;flex-direction:column;gap:.25rem}.stress-ex{display:flex;gap:.5rem;align-items:baseline}.stress-word{font-size:.85rem;font-weight:700;font-family:JetBrains Mono,monospace}.stress-type{font-size:.65rem;color:var(--tx2)}.spk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:.85rem}.spk-card{background:var(--bg);border-radius:14px;padding:1.1rem;box-shadow:var(--nsm);cursor:default}.spk-situation{font-size:.58rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;margin-bottom:.5rem}.spk-phrase{font-size:.88rem;font-weight:600;font-style:italic;line-height:1.4;margin:.25rem 0 .3rem}.spk-es{font-size:.72rem;color:var(--tx2);line-height:1.3}.spk-level{font-size:.58rem;font-weight:700;padding:.2rem .55rem;border-radius:50px;margin-top:.45rem;display:inline-block}.brit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.75rem}.brit-card{background:var(--bg);border-radius:14px;padding:1rem;box-shadow:var(--nsm);cursor:pointer}.brit-says{font-size:.88rem;font-weight:700;font-style:italic;margin-bottom:.4rem}.brit-means-lbl{font-size:.55rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx2)}.brit-means{font-size:.82rem;font-weight:600;color:var(--er)}.brit-tip{font-size:.62rem;color:var(--tx2);margin-top:.35rem;line-height:1.4}.prag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1rem}.prag-card{background:var(--bg);border-radius:16px;padding:1.3rem;box-shadow:var(--nsm)}.prag-head{font-size:.88rem;font-weight:700;margin-bottom:.7rem;display:flex;align-items:center;gap:.5rem}.prag-icon{font-size:1.1rem}.prag-level-row{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem .65rem;border-radius:9px;background:var(--bg);box-shadow:var(--ixs);margin:.25rem 0;cursor:pointer}.prag-tag{font-size:.55rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;min-width:4.5rem;flex-shrink:0;padding:.15rem 0;color:var(--tx2)}.prag-text{font-size:.78rem;line-height:1.4;font-style:italic}.prag-note{font-size:.62rem;color:var(--tx2);margin-top:.5rem;line-height:1.4;padding:.35rem .65rem;border-radius:8px;background:var(--bg);box-shadow:var(--ixs)}.scroll-top{position:fixed;bottom:1.5rem;right:1rem;z-index:200;background:var(--bg);border:none;border-radius:50%;width:42px;height:42px;font-size:1rem;color:var(--tx);cursor:pointer;box-shadow:var(--nmd);transition:all .3s;opacity:0;pointer-events:none;display:flex;align-items:center;justify-content:center}.scroll-top.vis{opacity:1;pointer-events:all}.scroll-top:hover{color:var(--ac);transform:translateY(-3px)}.toast{position:fixed;bottom:4rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--tx);color:var(--bg);font-size:.72rem;font-weight:600;padding:.45rem 1.1rem;border-radius:50px;opacity:0;transition:all .3s;pointer-events:none;z-index:300}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:900px){.sections-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.subsec-cards-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.controls-bar{padding:.75rem 1rem}.glossary-content{padding:.5rem 1rem 2rem}.tenses-grid,.syntax-grid,.coll-pair-grid,.syn-transform{grid-template-columns:1fr}.expanded-header{flex-direction:column;align-items:flex-start;gap:.75rem}.expanded-header-right{align-self:flex-end}.btn-close-panel{position:absolute;top:1rem;right:1rem}.expanded-panel{position:relative}.show-more-row{flex-direction:column}.show-more-row .btn-show-more{width:100%}}@media(max-width:600px){.wgrid-new{grid-template-columns:repeat(2,1fr)}.wrow-new{grid-template-columns:1.5rem 1fr 1fr}.wrow-note{display:none}.irr-row{grid-template-columns:1.5rem 1fr 1fr 1fr}.irr-pp,.wrow-es,.irr-row .wrow-es{display:none}.vowel-grid,.sections-grid,.subsec-cards-grid{grid-template-columns:repeat(2,1fr)}.glos-hero h1{font-size:1.8rem}.expanded-content{padding:1rem}.subgroup-row{gap:.35rem}}.difficulty-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-bottom:.85rem;padding:.55rem .8rem;background:var(--bg);border-radius:12px;box-shadow:var(--ixs);position:relative}.difficulty-row-label{font-size:.5rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--tx2);margin-right:.2rem;white-space:nowrap}.diff-btn{display:flex;align-items:center;gap:.35rem;background:var(--bg);border:none;border-radius:50px;padding:.42rem 1rem .42rem .7rem;cursor:pointer;box-shadow:var(--nxs);transition:all .22s cubic-bezier(.34,1.4,.64,1);white-space:nowrap}.diff-btn:hover{transform:translateY(-2px);box-shadow:var(--nsm)}.diff-btn.diff-active{box-shadow:var(--ism),0 0 0 2px var(--diff-color);background:color-mix(in srgb,var(--diff-color) 12%,var(--bg))}.glossary-root[data-theme=dark] .diff-btn.diff-active{box-shadow:var(--ism),0 0 0 2px var(--diff-color),0 0 18px color-mix(in srgb,var(--diff-color) 28%,transparent)}.diff-emoji{font-size:.95rem;line-height:1}.diff-label{font-size:.7rem;font-weight:700;color:var(--tx2);transition:color .2s}.diff-btn.diff-active .diff-label{color:var(--diff-color)}.diff-sub{font-size:.54rem;color:var(--tx2);opacity:.65;margin-left:-.1rem}.diff-count{font-size:.58rem;font-weight:700;background:var(--bg);padding:.1rem .42rem;border-radius:50px;box-shadow:var(--ixs);color:var(--tx2);transition:background .2s,color .2s;margin-left:.1rem}.diff-btn.diff-active .diff-count{background:color-mix(in srgb,var(--diff-color) 22%,var(--bg));color:var(--diff-color)}.diff-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--tx2);text-align:center;background:var(--bg);border-radius:14px;box-shadow:var(--ixs)}.diff-empty-icon{font-size:2rem;opacity:.5}.diff-empty-text{font-size:.8rem;font-weight:600;line-height:1.4}.diff-empty-sub{font-size:.68rem;color:var(--tx2);opacity:.7}.wcard-level-badge{position:absolute;top:.5rem;right:.55rem;font-size:.5rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:.12rem .45rem;border-radius:50px;opacity:.75}.wcard-level-badge+.study-field{margin-top:1.15rem}@media(max-width:600px){.diff-sub{display:none}.diff-btn{padding:.38rem .75rem .38rem .6rem}}.view-toggle-inline{box-shadow:var(--ixs)}.btn-study-inline{background:var(--bg);border:none;border-radius:10px;padding:.38rem .75rem;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--tx2);box-shadow:var(--nxs);transition:all .2s;white-space:nowrap;letter-spacing:-.2px}.btn-study-inline:hover{box-shadow:var(--nsm);transform:translateY(-1px);color:var(--tx)}.btn-study-inline.active{box-shadow:var(--ixs),0 0 0 2px var(--ac);color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,var(--bg))}.tense-group-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem}.tense-group-card{position:relative;background:var(--bg);border:none;border-radius:20px;padding:1.25rem 1rem 1rem;cursor:pointer;text-align:left;box-shadow:var(--nmd);transition:all .25s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.tense-group-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--nlg)}.tense-group-card.active{box-shadow:var(--ism),0 0 0 2.5px var(--tg-color)}.glossary-root[data-theme=dark] .tense-group-card.active{box-shadow:var(--ism),0 0 0 2px var(--tg-color),0 0 24px color-mix(in srgb,var(--tg-color) 30%,transparent)}.tg-glow{position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;background:var(--tg-color);opacity:.12;filter:blur(22px);pointer-events:none;transition:opacity .3s}.tense-group-card:hover .tg-glow{opacity:.22}.tense-group-card.active .tg-glow{opacity:.32}.tg-icon{font-size:1.8rem;display:block;margin-bottom:.5rem;line-height:1}.tg-label{font-size:.95rem;font-weight:800;color:var(--tx);margin-bottom:.2rem}.tg-desc{font-size:.56rem;color:var(--tx2);line-height:1.5;margin-bottom:.45rem;word-break:break-word;white-space:normal}.tg-count{font-size:.62rem;font-weight:700;letter-spacing:.5px}.tg-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 20px 20px;animation:bar-in .3s ease}.tense-show-all{align-self:flex-start;margin-top:-.25rem}.tense-sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;animation:panel-drop .3s ease}.tense-sub-card{position:relative;background:var(--bg);border:none;border-radius:16px;padding:1rem .9rem .85rem;cursor:pointer;text-align:left;box-shadow:var(--nsm);transition:all .22s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.tense-sub-card:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--nmd)}.tense-sub-card.active{box-shadow:var(--ism),0 0 0 2px var(--ts-color)}.glossary-root[data-theme=dark] .tense-sub-card.active{box-shadow:var(--ism),0 0 0 2px var(--ts-color),0 0 16px color-mix(in srgb,var(--ts-color) 28%,transparent)}.ts-glow{position:absolute;top:-20px;right:-20px;width:60px;height:60px;border-radius:50%;background:var(--ts-color);opacity:.1;filter:blur(16px);pointer-events:none;transition:opacity .3s}.tense-sub-card:hover .ts-glow{opacity:.22}.tense-sub-card.active .ts-glow{opacity:.32}.ts-num{font-size:.52rem;font-weight:800;letter-spacing:2px;margin-bottom:.3rem}.ts-name{font-size:.72rem;font-weight:700;color:var(--tx);line-height:1.3;margin-bottom:.35rem}.ts-badge{font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.16rem .5rem;border-radius:50px;display:inline-block}.ts-active-bar{position:absolute;bottom:0;left:0;right:0;height:3px;border-radius:0 0 16px 16px;animation:bar-in .3s ease}.tense-card-single{max-width:520px}@media(max-width:900px){.tense-group-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.tense-group-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}.tense-sub-grid{grid-template-columns:repeat(2,1fr)}.tg-icon{font-size:1.5rem}.tg-label{font-size:.85rem}.tg-desc{display:none}.tense-card-single{max-width:100%}}.neural-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;gap:1.5rem}.neon-spinner{width:50px;height:50px;border-radius:50%;animation:spin 1s linear infinite;border:3px solid rgba(0,0,0,.1);border-top-color:#000;box-shadow:none}.neon-loader-text{font-size:1.1rem;letter-spacing:3px;text-transform:uppercase;font-weight:800;color:#000;animation:pulse-loader-light 1.5s ease-in-out infinite}[data-theme=dark] .neon-spinner{border:3px solid rgba(163,230,53,.15);border-top-color:#a3e635;box-shadow:0 0 20px #a3e63566}[data-theme=dark] .neon-loader-text{color:#a3e635;animation:pulse-loader-dark 1.5s ease-in-out infinite}@keyframes pulse-loader-dark{0%,to{opacity:.6;text-shadow:none}50%{opacity:1;text-shadow:0 0 20px #a3e635}}@keyframes pulse-loader-light{0%,to{opacity:.3}50%{opacity:1}}.mga-overlay{--bg: #e7efef;--sd: #94a3b8;--sl: #ffffff;--tx: #0f172a;--tx2: #475569;--ac: #3730a3;--ac2: #2563eb;--ok: #059669;--er: #e11d48;--wa: #ea580c;--nxl: -12px 12px 24px var(--sd), 12px -12px 24px var(--sl);--nlg: -8px 8px 16px var(--sd), 8px -8px 16px var(--sl);--nmd: -4px 4px 8px var(--sd), 4px -4px 8px var(--sl);--nsm: -2px 2px 4px var(--sd), 2px -2px 4px var(--sl);--nxs: -1px 1px 2px var(--sd), 1px -1px 2px var(--sl);--ism: inset 2px 2px 4px var(--sd), inset -2px -2px 4px var(--sl);--ixs: inset 1px 1px 2px var(--sd), inset -1px -1px 2px var(--sl)}.mga-overlay:not(.dark) .mga-particles{background:var(--ac2)!important;box-shadow:0 0 6px var(--ac2),0 0 12px var(--ac)!important;opacity:.6;border-radius:1px}.mga-overlay.dark{--bg: #05050f;--sd: #020206;--sl: #18153a;--tx: #e8e8f5;--tx2: #8888aa;--ok: #00ff88;--er: #ff6b6b;--ac: #818cf8;--ac2: #c4b5fd;--wa: #fbbf24;--nxl: 0 30px 60px var(--sd), inset 0 1px 1px var(--sl);--nlg: 0 15px 30px var(--sd), inset 0 1px 1px var(--sl);--nmd: 0 8px 16px var(--sd), inset 0 1px 1px var(--sl);--nsm: 0 4px 8px var(--sd), inset 0 1px 1px var(--sl);--nxs: 0 2px 4px var(--sd);--ism: inset 0 2px 4px var(--sd);--ixs: inset 0 1px 2px var(--sd)}.mga-overlay *,.mga-overlay *:before,.mga-overlay *:after{box-sizing:border-box;margin:0;padding:0}.mga-overlay{position:fixed;inset:0;z-index:9999;overflow-y:auto;background:var(--bg);font-family:DM Sans,sans-serif;color:var(--tx);transition:background .3s,color .3s}@keyframes mga-overlay-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.mga-overlay{animation:mga-overlay-in .25s cubic-bezier(.34,1.1,.64,1)}.mga-canvas-bg,.mga-canvas-confetti{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.mga-canvas-confetti{z-index:9999}.mga-flash{position:fixed;inset:0;pointer-events:none;z-index:500;transition:opacity .15s}.mga-flash.green{background:radial-gradient(ellipse at center,rgba(0,204,102,.15) 0%,transparent 70%)}.mga-flash.red{background:radial-gradient(ellipse at center,rgba(248,113,113,.15) 0%,transparent 70%)}.mga-overlay.dark .mga-flash.green{background:radial-gradient(ellipse at center,rgba(0,255,136,.12) 0%,transparent 70%)}.mga-overlay.dark .mga-flash.red{background:radial-gradient(ellipse at center,rgba(255,107,107,.12) 0%,transparent 70%)}.mga-float-score{position:fixed;top:50%;left:50%;pointer-events:none;font-family:Inter,sans-serif;font-size:2rem;font-weight:900;z-index:1000;animation:mga-float-up .9s ease forwards;transform:translate(-50%,-50%)}.mga-float-score.good{color:var(--ok)}.mga-float-score.miss{color:var(--er)}@keyframes mga-float-up{0%{opacity:1;transform:translate(-50%,-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-80%) scale(1.2)}to{opacity:0;transform:translate(-50%,-120%) scale(1)}}.mga-app{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:0 1rem 4rem}.mga-top-controls{display:flex;justify-content:flex-end;padding:.75rem 0;gap:.5rem}.mga-icon-btn{background:var(--bg);border:none;border-radius:50%;width:38px;height:38px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--nsm);color:var(--tx);transition:all .2s;font-family:inherit}.mga-overlay.dark .mga-icon-btn{background:#ffffff14;box-shadow:none}.mga-icon-btn:hover{box-shadow:var(--nmd);transform:scale(1.08)}.mga-icon-btn.close-btn{font-size:.85rem;font-weight:700}.mga-screen{display:block}.sc-in{animation:mga-screen-in .4s cubic-bezier(.34,1.2,.64,1)}@keyframes mga-screen-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mga-hero{padding:3rem 0 2rem;text-align:center;overflow:visible}.mga-hero-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.55rem;letter-spacing:4px;font-weight:800;text-transform:uppercase;color:var(--ac);padding:.35rem 1rem;border-radius:50px;background:color-mix(in srgb,var(--ac) 12%,var(--bg));box-shadow:var(--nxs);margin-bottom:1rem}.mga-h1{font-family:DM Sans,sans-serif;font-size:clamp(1.8rem,8vw,4.2rem);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:.5rem;white-space:nowrap;display:flex;justify-content:center;align-items:center;gap:.3em;width:100%}.mga-glow{background:linear-gradient(135deg,var(--ac),var(--ac2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mga-overlay.dark .mga-glow{filter:drop-shadow(0 0 20px var(--ac))}.mga-ac{color:var(--ac)}.mga-hero-sub{font-size:.88rem;color:var(--tx2);margin-bottom:1.5rem;line-height:1.6}.mga-stats-row{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.mga-stat-pill{font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:.35rem .9rem;border-radius:50px;background:var(--bg);color:var(--tx2);box-shadow:var(--nxs)}.mga-overlay.dark .mga-stat-pill{background:#ffffff12;box-shadow:none}.mga-word-count{font-size:.72rem;color:var(--tx2);margin-bottom:2rem}.mga-word-count strong{color:var(--ac)}.mga-modes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.mga-mode-card{position:relative;overflow:hidden;background:var(--bg);border:none;border-radius:22px;padding:1.5rem 1.35rem 1.4rem;cursor:pointer;text-align:left;box-shadow:var(--nmd);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:DM Sans,sans-serif;width:100%;--mc: #6366f1}.mga-overlay.dark .mga-mode-card{background:#ffffff0a;box-shadow:0 0 0 1px #ffffff12,0 10px 40px #0006}.mga-mode-card:hover{transform:translateY(-6px) scale(1.02)}.mga-overlay.dark .mga-mode-card:hover{box-shadow:0 0 0 2px var(--mc),0 20px 60px #00000080}.mga-card-glow{position:absolute;top:-35px;right:-35px;width:100px;height:100px;border-radius:50%;background:var(--mc);opacity:.12;filter:blur(28px);pointer-events:none;transition:opacity .3s}.mga-mode-card:hover .mga-card-glow{opacity:.28}.mga-card-icon{font-size:2.4rem;display:block;margin-bottom:.55rem;line-height:1}.mga-card-phase{font-size:.5rem;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--mc);margin-bottom:.2rem}.mga-card-name{font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:800;color:var(--tx);margin-bottom:.3rem;letter-spacing:-.5px}.mga-card-desc{font-size:.68rem;color:var(--tx2);line-height:1.55;margin-bottom:.85rem}.mga-card-tags{display:flex;gap:.3rem;flex-wrap:wrap}.mga-card-tag{font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:.18rem .55rem;border-radius:50px;background:color-mix(in srgb,var(--mc) 12%,var(--bg));color:var(--mc)}.mga-overlay.dark .mga-card-tag{background:color-mix(in srgb,var(--mc) 18%,transparent)}.mga-card-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mc),color-mix(in srgb,var(--mc) 50%,#fff));border-radius:0 0 22px 22px;animation:mga-bar-in .4s ease}@keyframes mga-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mga-card-arrow{position:absolute;bottom:1.1rem;right:1.1rem;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--mc),color-mix(in srgb,var(--mc) 70%,#fff));display:flex;align-items:center;justify-content:center;color:#fff;font-size:.9rem;box-shadow:0 4px 16px color-mix(in srgb,var(--mc) 45%,transparent)}.mga-mode-card.mix{grid-column:1 / -1;background:linear-gradient(135deg,color-mix(in srgb,#a3e635 10%,var(--bg)),color-mix(in srgb,#10b981 8%,var(--bg)));--mc: #a3e635}.mga-overlay.dark .mga-mode-card.mix{background:linear-gradient(135deg,#a3e63514,#10b9810d)}.mga-mode-card.mix .mga-card-bar{background:linear-gradient(90deg,#a3e635,#10b981,#34d399)}.mga-game-topbar{display:flex;align-items:center;gap:.55rem;padding:1rem 0 .5rem;flex-wrap:wrap}.mga-back-btn{background:var(--bg);border:none;border-radius:12px;padding:.45rem .85rem;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--tx);box-shadow:var(--nsm);display:flex;align-items:center;gap:.35rem;font-family:DM Sans,sans-serif;transition:all .2s}.mga-overlay.dark .mga-back-btn{background:#ffffff14;box-shadow:none}.mga-back-btn:hover{box-shadow:var(--nmd)}.mga-mode-badge{font-size:.5rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;padding:.3rem .75rem;border-radius:50px}.mga-spacer{flex:1}.mga-streak-badge{display:flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:800;padding:.3rem .7rem;border-radius:50px;background:color-mix(in srgb,#f59e0b 14%,var(--bg));color:#f59e0b;transition:transform .2s}.mga-overlay.dark .mga-streak-badge{background:#f59e0b26}.mga-streak-badge.pulse{animation:mga-streak-pop .35s cubic-bezier(.34,1.8,.64,1)}@keyframes mga-streak-pop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.mga-score-badge{font-size:.88rem;font-weight:900;padding:.3rem .9rem;border-radius:50px;background:color-mix(in srgb,var(--ac) 12%,var(--bg));color:var(--ac);font-family:Inter,sans-serif}.mga-overlay.dark .mga-score-badge{background:#6366f12e;box-shadow:0 0 14px #6366f140}.mga-lives-row{display:flex;gap:.2rem;font-size:1.1rem}.mga-progress-wrap{margin-bottom:1rem}.mga-progress-bar{height:6px;border-radius:3px;background:var(--sd);overflow:hidden;box-shadow:var(--ixs)}.mga-overlay.dark .mga-progress-bar{background:#ffffff14;box-shadow:none}.mga-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ac),var(--ac2));transition:width .5s cubic-bezier(.4,0,.2,1)}.mga-overlay.dark .mga-progress-fill{box-shadow:0 0 12px var(--ac)}.mga-progress-meta{display:flex;justify-content:space-between;font-size:.56rem;font-weight:700;color:var(--tx2);margin-top:.3rem}.mga-q-area{min-height:440px;display:flex;align-items:center;justify-content:center;padding:.5rem 0 1rem}.mga-q-inner{width:100%;max-width:560px;text-align:center}.mga-mode-indicator{font-size:.55rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;margin-bottom:.75rem}.mga-section-lbl{font-size:.52rem;letter-spacing:3px;font-weight:800;text-transform:uppercase;color:var(--tx2);margin-bottom:.6rem}.mga-big-word{font-family:DM Sans,sans-serif;font-size:clamp(2rem,7vw,4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;margin-bottom:.35rem;color:var(--tx)}.mga-overlay.dark .mga-big-word{text-shadow:0 0 40px color-mix(in srgb,var(--ac) 30%,transparent)}.mga-phonetic{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:600;padding:.3rem .9rem;border-radius:10px;background:var(--bg);box-shadow:var(--ixs);color:var(--tx2);margin-bottom:.5rem}.mga-overlay.dark .mga-phonetic{background:#ffffff0f;box-shadow:none;border:1px solid rgba(255,255,255,.1)}.mga-opts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.1rem}.mga-opt-btn{padding:1rem .9rem;border-radius:18px;border:2px solid transparent;background:var(--bg);cursor:pointer;font-size:.88rem;font-weight:700;color:var(--tx);box-shadow:var(--nsm);transition:all .22s;text-align:center;font-family:DM Sans,sans-serif;line-height:1.35;position:relative;overflow:hidden}.mga-overlay.dark .mga-opt-btn{background:#ffffff0d;box-shadow:none;border-color:#ffffff12}.mga-opt-btn:before{content:"";position:absolute;inset:0;background:var(--ac);opacity:0;transition:opacity .2s;border-radius:16px}.mga-opt-btn:hover:not(:disabled):before{opacity:.05}.mga-opt-btn:hover:not(:disabled){box-shadow:var(--nmd);transform:translateY(-3px)}.mga-opt-btn:disabled{cursor:default;transform:none!important}.mga-opt-btn.correct{border-color:var(--ok)!important;background:color-mix(in srgb,var(--ok) 12%,var(--bg))!important;color:var(--ok)!important}.mga-opt-btn.wrong{border-color:var(--er)!important;background:color-mix(in srgb,var(--er) 10%,var(--bg))!important}.mga-overlay.dark .mga-opt-btn.correct{background:#00ff881f!important;border-color:var(--ok)!important;box-shadow:0 0 20px #0f83!important}.mga-overlay.dark .mga-opt-btn.wrong{background:#ff6b6b1a!important;border-color:var(--er)!important}.mga-opt-letter{display:inline-block;width:20px;height:20px;border-radius:6px;background:color-mix(in srgb,var(--ac) 12%,var(--bg));color:var(--ac);font-size:.55rem;font-weight:800;line-height:20px;margin-right:.4rem;text-align:center}.mga-overlay.dark .mga-opt-letter{background:#6366f133}.mga-timer-wrap{margin-bottom:.85rem}.mga-timer-bar{height:10px;border-radius:5px;overflow:hidden;background:#00000014}.mga-overlay.dark .mga-timer-bar{background:#ffffff14}.mga-timer-fill{height:100%;border-radius:5px;transition:width .1s linear,background .5s}.mga-timer-num{font-family:Inter,sans-serif;font-size:2.2rem;font-weight:900;text-align:center;margin-bottom:.6rem;transition:color .3s}.mga-listen-btn{width:120px;height:120px;border-radius:50%;border:none;cursor:pointer;font-size:3rem;display:flex;align-items:center;justify-content:center;transition:all .4s;background:var(--bg);box-shadow:var(--nmd);margin:0 auto 1.5rem}.mga-overlay.dark .mga-listen-btn{background:#ffffff12;box-shadow:none;border:1px solid rgba(255,255,255,.12)}.mga-listen-btn.speaking{background:linear-gradient(135deg,#6366f1,#a78bfa);box-shadow:0 0 #6366f166;animation:mga-pulse-ring 1.2s cubic-bezier(.4,0,.6,1) infinite;color:#fff}@keyframes mga-pulse-ring{0%{box-shadow:0 0 #6366f180}70%{box-shadow:0 0 0 25px transparent}to{box-shadow:0 0 0 0 transparent}}.mga-listen-hint{font-size:.68rem;color:var(--tx2);margin-bottom:1.2rem}.mga-spell-hint-row{display:flex;gap:.3rem;justify-content:center;flex-wrap:wrap;margin:1rem 0}.mga-hint-box{width:2.3rem;height:3rem;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:800;font-family:JetBrains Mono,monospace;box-shadow:var(--nsm);transition:all .3s;color:transparent;border:2px solid transparent;-webkit-user-select:none;user-select:none}.mga-overlay.dark .mga-hint-box{background:#ffffff0f;box-shadow:none;border-color:#ffffff1a}.mga-hint-box.known{color:var(--tx);box-shadow:var(--ixs);border-color:var(--ok)}.mga-overlay.dark .mga-hint-box.known{background:#00ff8814;box-shadow:0 0 12px #0f83}.mga-hint-space{width:1rem;background:transparent;box-shadow:none;border:none}.mga-spell-input-wrap{position:relative;margin-top:.75rem}.mga-spell-input{width:100%;padding:1rem 1.25rem;font-size:1.1rem;font-weight:700;font-family:JetBrains Mono,monospace;border-radius:16px;border:2px solid transparent;background:var(--bg);color:var(--tx);outline:none;box-shadow:var(--ism);text-align:center;transition:all .3s;letter-spacing:3px}.mga-overlay.dark .mga-spell-input{background:#ffffff0f;box-shadow:none;border-color:#ffffff1a}.mga-spell-input:focus{border-color:var(--ac)}.mga-overlay.dark .mga-spell-input:focus{box-shadow:0 0 0 3px #6366f14d}.mga-spell-input.shake{animation:mga-shake .4s ease}.mga-spell-input.correct{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--bg))}.mga-overlay.dark .mga-spell-input.correct{box-shadow:0 0 20px #0f83}@keyframes mga-shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.mga-spell-feedback{margin-top:.4rem;font-size:.75rem;font-weight:600;min-height:1.2rem;transition:all .3s}.mga-spell-submit{margin-top:.75rem;width:100%;padding:.9rem;border-radius:14px;border:none;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-size:.88rem;font-weight:800;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s;letter-spacing:.5px}.mga-spell-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--ac) 45%,transparent)}.mga-spell-submit:disabled{opacity:.6;cursor:default}.mga-mic-btn{width:130px;height:130px;border-radius:50%;border:none;cursor:pointer;font-size:3.2rem;display:flex;align-items:center;justify-content:center;transition:all .4s;background:var(--bg);box-shadow:var(--nmd);margin:0 auto 1rem}.mga-overlay.dark .mga-mic-btn{background:#ffffff12;box-shadow:none;border:1px solid rgba(255,255,255,.15)}.mga-mic-btn.listening{background:linear-gradient(135deg,#f43f5e,#fb923c);color:#fff;animation:mga-mic-pulse 1s ease infinite}@keyframes mga-mic-pulse{0%{box-shadow:0 0 #f43f5e80}70%{box-shadow:0 0 0 28px transparent}to{box-shadow:0 0 0 0 transparent}}.mga-mic-status{font-size:.7rem;font-weight:700;padding:.35rem .85rem;border-radius:50px;display:inline-block;margin-bottom:.75rem;transition:all .3s}.mga-mic-status.ready{background:color-mix(in srgb,var(--ac) 14%,var(--bg));color:var(--ac)}.mga-mic-status.rec{background:color-mix(in srgb,#f43f5e 14%,var(--bg));color:#f43f5e}.mga-overlay.dark .mga-mic-status.ready{background:#6366f12e}.mga-overlay.dark .mga-mic-status.rec{background:#f43f5e2e}.mga-mic-result{font-size:.82rem;color:var(--tx2);min-height:2rem;margin-bottom:.5rem;font-family:JetBrains Mono,monospace;padding:.4rem;transition:all .3s}.mga-mic-result.heard{color:var(--ok);font-weight:700}.mga-mic-result.miss{color:var(--er)}.mga-mic-hint{font-size:.62rem;color:var(--tx2);line-height:1.5}.mga-mic-no-support{font-size:.75rem;color:var(--tx2);margin:1rem 0}.mga-combo-display{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:900;color:var(--wa);margin-bottom:.3rem;min-height:2.5rem;transition:all .2s}.mga-overlay.dark .mga-combo-display{text-shadow:0 0 20px rgba(251,191,36,.4)}.mga-lightning-word{font-family:DM Sans,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-2px;animation:mga-lightning-in .2s cubic-bezier(.34,1.8,.64,1);color:var(--tx)}.mga-overlay.dark .mga-lightning-word{text-shadow:0 0 40px color-mix(in srgb,var(--ac) 30%,transparent)}@keyframes mga-lightning-in{0%{opacity:0;transform:scale(.7) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.mga-lightning-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem}.mga-lightning-opt{padding:.85rem .7rem;border-radius:14px;border:2px solid transparent;background:var(--bg);cursor:pointer;font-size:.8rem;font-weight:700;color:var(--tx);box-shadow:var(--nsm);transition:all .15s;font-family:DM Sans,sans-serif}.mga-overlay.dark .mga-lightning-opt{background:#ffffff0f;box-shadow:none;border-color:#ffffff12}.mga-lightning-opt:hover:not(:disabled){transform:scale(1.04);box-shadow:var(--nmd)}.mga-lightning-opt:disabled{cursor:default;transform:none!important}.mga-lightning-opt.correct{border-color:var(--ok)!important;background:color-mix(in srgb,var(--ok) 14%,var(--bg))!important}.mga-lightning-opt.wrong{border-color:var(--er)!important}.mga-overlay.dark .mga-lightning-opt.correct{background:#00ff881a!important;box-shadow:0 0 18px #0f83!important}.mga-results-wrap{padding:2rem 0}.mga-grade-display{font-family:Inter,sans-serif;font-size:clamp(4rem,15vw,7rem);font-weight:900;line-height:1;margin-bottom:.5rem;text-align:center}.mga-grade-label{font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--tx2);text-align:center;margin-bottom:2rem}.mga-stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-bottom:2rem}.mga-stat-card{background:var(--bg);border-radius:18px;padding:1.2rem 1rem;box-shadow:var(--nsm);text-align:center}.mga-overlay.dark .mga-stat-card{background:#ffffff0d;box-shadow:none;border:1px solid rgba(255,255,255,.07)}.mga-stat-num{font-family:Inter,sans-serif;font-size:1.8rem;font-weight:900;line-height:1;margin-bottom:.2rem}.mga-stat-lbl{font-size:.6rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx2)}.mga-review-header{font-size:.56rem;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--tx2);padding:.4rem 0 .25rem;margin-bottom:.4rem}.mga-review-list{display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto;margin-bottom:2rem}.mga-review-list::-webkit-scrollbar{width:4px}.mga-review-list::-webkit-scrollbar-track{background:transparent}.mga-review-list::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ac) 30%,transparent);border-radius:2px}.mga-review-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:14px;background:var(--bg);box-shadow:var(--nxs);font-size:.8rem}.mga-overlay.dark .mga-review-item{background:#ffffff0a;box-shadow:none;border:1px solid rgba(255,255,255,.05)}.mga-review-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.mga-review-icon.ok{background:color-mix(in srgb,var(--ok) 15%,var(--bg));color:var(--ok)}.mga-review-icon.miss{background:color-mix(in srgb,var(--er) 15%,var(--bg));color:var(--er)}.mga-review-en{font-weight:800;color:var(--tx);flex:1}.mga-review-es{color:var(--tx2);font-size:.75rem}.mga-review-mode{font-size:.5rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.12rem .45rem;border-radius:50px}.mga-restart-btn{width:100%;padding:1.1rem;border-radius:18px;border:none;background:linear-gradient(135deg,var(--ac),var(--ac2));color:#fff;font-size:1rem;font-weight:800;cursor:pointer;font-family:Inter,sans-serif;letter-spacing:1px;transition:all .2s;margin-bottom:.65rem}.mga-restart-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px color-mix(in srgb,var(--ac) 45%,transparent)}.mga-home-btn{width:100%;padding:.9rem;border-radius:18px;border:2px solid color-mix(in srgb,var(--ac) 30%,transparent);background:transparent;color:var(--ac);font-size:.88rem;font-weight:700;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s}.mga-home-btn:hover{background:color-mix(in srgb,var(--ac) 8%,transparent)}@media(max-width:600px){.mga-modes-grid{grid-template-columns:1fr}.mga-opts-grid,.mga-lightning-grid{gap:.4rem}.mga-opt-btn{font-size:.8rem;padding:.85rem .7rem}.mga-listen-btn,.mga-mic-btn{width:96px;height:96px;font-size:2.4rem}}.btn-play-game{display:flex;align-items:center;gap:.4rem;background:var(--bg);color:var(--btn-ac);border:none;padding:.45rem .9rem;border-radius:12px;font-size:.8rem;font-weight:800;cursor:pointer;margin-left:.5rem;box-shadow:var(--nsm);transition:all .3s cubic-bezier(.34,1.56,.64,1);font-family:inherit}.btn-play-game:hover{box-shadow:var(--nmd);transform:translateY(-2px);text-shadow:0 0 10px color-mix(in srgb,var(--btn-ac) 60%,transparent)}.btn-play-game:active{transform:translateY(0);box-shadow:var(--ism);color:color-mix(in srgb,var(--btn-ac) 80%,var(--tx))}[data-theme=dark] .btn-play-game{background:#ffffff0a;box-shadow:none;border:1px solid rgba(255,255,255,.08)}[data-theme=dark] .btn-play-game:hover{border-color:var(--btn-ac);box-shadow:0 0 15px color-mix(in srgb,var(--btn-ac) 25%,transparent);background:color-mix(in srgb,var(--btn-ac) 8%,transparent)}[data-theme=dark] .btn-play-game:active{background:color-mix(in srgb,var(--btn-ac) 15%,transparent);box-shadow:inset 0 2px 5px #00000080}.mga-phonetic-hero{display:block;width:fit-content;margin:.5rem auto 1.5rem;font-family:JetBrains Mono,monospace;font-size:clamp(1.4rem,5vw,2.2rem);font-weight:800;letter-spacing:3px;color:var(--ac);background:color-mix(in srgb,var(--ac) 10%,var(--bg));padding:.6rem 2rem;border-radius:16px;box-shadow:var(--ism)}.mga-overlay.dark .mga-phonetic-hero{background:color-mix(in srgb,var(--ac) 12%,transparent);box-shadow:inset 0 2px 10px #00000080;border:1px solid color-mix(in srgb,var(--ac) 30%,transparent);text-shadow:0 0 15px color-mix(in srgb,var(--ac) 40%,transparent)}.mga-grade-display,.mga-score-badge,.mga-stat-num,.mga-timer-num,.mga-combo-display{font-family:Outfit,Poppins,Inter,system-ui,-apple-system,sans-serif!important;font-weight:800!important;letter-spacing:-1px!important;text-transform:uppercase!important}.mga-grade-display{font-size:clamp(5rem,15vw,8rem)!important;line-height:1!important;margin-bottom:.5rem!important}.mga-restart-btn,.mga-home-btn{font-family:Outfit,Poppins,Inter,system-ui,-apple-system,sans-serif!important;font-weight:700!important;letter-spacing:.5px!important;text-transform:none!important}.rcv-root{min-height:100vh;min-height:100dvh;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,Space Grotesk,system-ui,sans-serif}[data-theme=light] .rcv-root{background:linear-gradient(160deg,#dde3ec,#e0e0e0 40%,#ececec)}.rcv-main{display:flex;justify-content:center;padding:2rem 1rem 4rem}.rcv-card{width:100%;max-width:560px;border-radius:24px;padding:2rem 1.5rem 1.5rem;text-align:center;background:var(--card-bg);box-shadow:var(--shadow-raised)}.rcv-icono{font-size:2.75rem;line-height:1;margin-bottom:1rem}.rcv-etiqueta{display:inline-block;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);padding:6px 14px;border-radius:30px;box-shadow:var(--shadow-inset);margin-bottom:1.25rem}.rcv-titulo{font-size:1.9rem;font-weight:900;line-height:1.15;letter-spacing:-.03em;margin:0 0 .75rem;color:var(--text-primary)}.rcv-resalte{background:var(--accent);color:#000;padding:0 .3em;border-radius:6px;white-space:nowrap}.rcv-sub{font-size:.95rem;line-height:1.6;color:var(--text-secondary);margin:0 auto 1.75rem;max-width:42ch}.rcv-guardado{border-radius:18px;padding:1.25rem 1rem;margin-bottom:1.75rem;box-shadow:var(--shadow-inset)}.rcv-guardado-titulo{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:1rem}.rcv-guardado-items{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:1rem}.rcv-dato{display:flex;flex-direction:column;gap:2px;min-width:74px}.rcv-dato-cifra{font-size:1.3rem;font-weight:900;letter-spacing:-.02em;color:var(--text-primary)}.rcv-dato-texto{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.rcv-guardado-pie{font-size:.82rem;color:var(--text-secondary)}.rcv-cta{width:100%;min-height:54px;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:900;letter-spacing:.01em;background:var(--accent);color:#000;box-shadow:var(--shadow-raised-small, var(--shadow-raised));transition:transform .2s ease,box-shadow .2s ease}.rcv-cta:hover{transform:translateY(-2px)}.rcv-cta:active{transform:translateY(0);box-shadow:var(--shadow-inset)}.rcv-cta-sec{width:100%;min-height:48px;margin-top:.75rem;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:700;background:transparent;color:var(--text-primary);box-shadow:var(--shadow-raised-small, var(--shadow-raised))}.rcv-cta-sec:active{box-shadow:var(--shadow-inset)}.rcv-pie{font-size:.74rem;color:var(--text-secondary);margin-top:1.1rem;line-height:1.6}.rcv-salir{margin-top:1.25rem;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;color:var(--text-secondary);text-decoration:underline;opacity:.75}@media(max-width:480px){.rcv-main{padding:1.25rem .75rem 3rem}.rcv-card{padding:1.5rem 1.15rem 1.25rem;border-radius:20px}.rcv-titulo{font-size:1.55rem}.rcv-guardado-items{gap:1rem}}[data-theme=light] .rcv-etiqueta,[data-theme=light] .rcv-sub,[data-theme=light] .rcv-guardado-titulo,[data-theme=light] .rcv-guardado-pie,[data-theme=light] .rcv-dato-texto,[data-theme=light] .rcv-pie,[data-theme=light] .rcv-salir{color:#555}[data-theme=light] .rcv-salir{opacity:1}.cfti{position:fixed;inset:0;z-index:9998;overflow:hidden;pointer-events:none}.cfti-pieza{position:absolute;top:-24px;border-radius:2px;opacity:0;animation-name:cfti-caer;animation-timing-function:cubic-bezier(.25,.6,.5,1);animation-fill-mode:forwards;will-change:transform,opacity}.cfti-redonda{border-radius:50%}@keyframes cfti-caer{0%{opacity:0;transform:translateZ(0) rotate(0)}8%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--cfti-deriva, 0),105vh,0) rotate(var(--cfti-giro, 540deg))}}@media(prefers-reduced-motion:reduce){.cfti{display:none}}.cct-tarjeta{align-self:flex-start;width:100%;max-width:420px;padding:14px 15px 15px;border-radius:18px;background:var(--card-bg);box-shadow:var(--cch-alto-5, -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light));animation:cct-entra .28s cubic-bezier(.34,1.2,.64,1)}@keyframes cct-entra{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cct-cabecera{display:flex;align-items:center;gap:8px;margin-bottom:12px}.cct-icono{font-size:1.05rem;line-height:1}.cct-titulo{margin:0;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cct-cuerpo{display:flex;flex-direction:column;gap:14px}.cct-anillo{position:relative;width:116px;height:116px;align-self:center}.cct-aro{width:100%;height:100%;transform:rotate(-90deg)}.cct-aro-fondo,.cct-aro-valor{fill:none;stroke-width:9;stroke-linecap:round}.cct-aro-fondo{stroke:color-mix(in srgb,var(--text-secondary) 22%,transparent)}.cct-aro-valor{stroke:var(--accent);transition:stroke-dasharray .7s cubic-bezier(.4,0,.2,1)}.cct-aro-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;pointer-events:none}.cct-aro-cifra{font-size:1.6rem;font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.cct-aro-pie{font-size:.64rem;font-weight:700;color:var(--text-secondary);max-width:88%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cct-barras{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cct-barra{display:grid;grid-template-columns:minmax(64px,84px) 1fr 30px;align-items:center;gap:9px}.cct-barra-eti{font-size:.72rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cct-barra-carril{height:10px;border-radius:50px;background:var(--bg-primary);box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light));overflow:hidden}.cct-barra-relleno{display:block;height:100%;border-radius:50px;background:var(--accent);transition:width .7s cubic-bezier(.4,0,.2,1)}.cct-barra-num{font-size:.66rem;font-weight:800;text-align:right;color:var(--text-secondary)}.cct-fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px}.cct-ficha{display:flex;flex-direction:column;align-items:center;gap:1px;padding:9px 6px;border-radius:13px;background:var(--bg-primary);box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light))}.cct-ficha-cifra{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}.cct-ficha-eti{font-size:.6rem;font-weight:700;text-align:center;line-height:1.2;color:var(--text-secondary)}.cct-etiquetas-tit{margin:0 0 7px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary)}.cct-etiquetas-lista{display:flex;flex-wrap:wrap;gap:6px}.cct-etiqueta{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:50px;font-size:.68rem;font-weight:700;line-height:1.2}.cct-tono-falla:before,.cct-tono-aviso:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%}.cct-tono-falla,.cct-tono-aviso{color:var(--text-primary);background:var(--bg-primary);box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light))}.cct-tono-falla:before{background:#ef4444}.cct-tono-aviso:before{background:#f59e0b}.cct-tono-domina{color:#000;background:var(--accent);box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light))}@media(max-width:520px){.cct-tarjeta{max-width:100%;padding:12px 12px 13px}.cct-anillo{width:100px;height:100px}.cct-aro-cifra{font-size:1.4rem}.cct-barra{grid-template-columns:minmax(58px,76px) 1fr 26px;gap:7px}}@media(prefers-reduced-motion:reduce){.cct-tarjeta{animation:none}.cct-aro-valor,.cct-barra-relleno{transition:none}}.cjg-fondo{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:clamp(0px,2vh,20px);background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cjg-aparece .18s ease-out}@keyframes cjg-aparece{0%{opacity:0}to{opacity:1}}.cjg-marco{width:min(100%,1100px);height:100%;max-height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:clamp(0px,2vh,20px);background:var(--bg-primary);box-shadow:0 0 0 2px var(--juego-color),0 24px 60px #0000008c;animation:cjg-entra .24s cubic-bezier(.34,1.2,.64,1)}@keyframes cjg-entra{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cjg-cabecera{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid color-mix(in srgb,var(--juego-color) 35%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--juego-color) 16%,transparent),transparent 60%)}.cjg-icono{font-size:1.15rem;line-height:1}.cjg-nombre{font-size:.92rem;font-weight:900;letter-spacing:-.01em;color:var(--text-primary)}.cjg-firma{flex:1;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);opacity:.75}.cjg-cerrar{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);background:var(--bg-primary);box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light));transition:color .2s ease}.cjg-cerrar:hover{color:var(--text-primary)}.cjg-lienzo{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media(prefers-reduced-motion:reduce){.cjg-fondo,.cjg-marco{animation:none}}.crt-fondo{position:fixed;inset:0;z-index:950;display:flex;align-items:center;justify-content:center;padding:clamp(8px,3vh,28px);background:transparent}.crt-hoja{position:relative;width:min(100%,360px);max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:14px;border-radius:16px;background:var(--card-bg);box-shadow:var(--cch-alto-5, -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light));animation:crt-abre .16s ease-out}@keyframes crt-abre{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.crt-hoja:focus{outline:none}.crt-cerrar{position:absolute;top:10px;right:10px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);background:transparent;transition:color .2s ease}.crt-cerrar:hover{color:var(--text-primary)}.crt-rotulo{margin:0 2px 7px;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-right:22px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.crt-rotulo-2{margin-top:12px;padding-right:0}.crt-cuenta{flex-shrink:0;font-weight:900;letter-spacing:.04em;color:var(--accent, #facc15)}.crt-grupo{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:12px;box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light))}.crt-fila{min-height:42px;display:flex;align-items:center;gap:9px;padding:5px 10px 5px 11px;border:none;border-radius:9px;cursor:pointer;font-family:inherit;text-align:left;background:transparent;color:var(--text-secondary);transition:color .15s ease,background .15s ease,opacity .15s ease}.crt-fila:hover{color:var(--text-primary)}.crt-icono{flex-shrink:0;font-size:.95rem;line-height:1}.crt-nombre{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.crt-fase{font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.crt-titulo-paso{font-size:.8rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crt-estado{flex-shrink:0;display:flex;align-items:center;font-size:.66rem;font-weight:800;opacity:.8}.crt-fila-activa{background:var(--accent, #facc15);color:#000}.crt-fila-activa:hover{color:#000}.crt-fila-activa .crt-fase{opacity:.62}.crt-fila-hecha{opacity:.55}.crt-fila-hecha:hover{opacity:.85}.crt-fila-hecha .crt-estado{color:var(--accent, #facc15);opacity:1}.crt-pie{margin:7px 2px 0;font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.crt-opciones{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.crt-opcion{flex:1 1 auto;min-height:34px;padding:0 12px;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:800;white-space:nowrap;color:var(--text-secondary);background:var(--bg-primary);box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light));transition:color .2s ease,transform .2s ease,box-shadow .2s ease}.crt-opcion:hover{color:var(--text-primary);transform:translateY(-1px)}.crt-opcion:active{transform:translateY(0);box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light))}.crt-opcion-fuerte{flex-basis:100%;color:#000;background:var(--accent, #facc15)}.crt-opcion-fuerte:hover{color:#000}.crt-opcion-suave{flex:0 1 auto;background:transparent;box-shadow:none;opacity:.75}.crt-opcion-suave:active{box-shadow:none}.crt-rotulo-fiesta{font-size:.78rem;letter-spacing:.04em;color:var(--text-primary)}.crt-confirma{margin-top:10px}.crt-confirma .crt-opciones{margin-top:8px}.crt-confirma-aviso{margin:0 2px;font-size:.74rem;line-height:1.35;font-weight:600;color:var(--text-primary)}.crt-opcion-roja{color:#fff;background:#dc2626;box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light))}.crt-opcion-roja:hover{color:#fff;background:#ef4444}.crt-tira{flex-direction:row;gap:4px;border-radius:50px;padding:4px 5px}.crt-dia{flex:1;min-width:0;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:50px;font-size:.7rem;font-weight:800;color:var(--text-secondary);background:transparent}.crt-dia-completa{background:var(--accent, #facc15);color:#000}@media(max-height:560px){.crt-hoja{padding:11px}.crt-fila{min-height:36px}.crt-rotulo-2{margin-top:9px}}[data-theme=light] .crt-cuenta,[data-theme=light] .crt-fila-hecha .crt-estado{color:color-mix(in srgb,var(--accent, #facc15) 58%,#000)}[data-theme=light] .crt-fila-hecha{opacity:.68}@media(prefers-reduced-motion:reduce){.crt-hoja{animation:none}}.crb-boton{position:relative;width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;background:var(--bg-primary);box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light));transition:transform .2s ease,box-shadow .2s ease}.crb-boton:hover{transform:translateY(-1px)}.crb-boton:active{transform:translateY(0);box-shadow:var(--cch-hueco-3, inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light))}.crb-anillo{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none}.crb-carril{fill:none;stroke:var(--text-secondary);stroke-width:2.5;opacity:.16}.crb-avance{fill:none;stroke:var(--accent, #facc15);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset .5s cubic-bezier(.34,1.1,.64,1)}.crb-completa .crb-avance{stroke:#22c55e}.crb-icono{font-size:.95rem;line-height:1}.crb-punto{position:absolute;top:1px;right:1px;width:9px;height:9px;border-radius:50%;background:var(--accent, #facc15);box-shadow:0 0 8px var(--accent, #facc15)}.crb-late{animation:crb-latido 2.1s ease-in-out infinite}@keyframes crb-latido{0%,to{box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light)),0 0 color-mix(in srgb,var(--accent, #facc15) 60%,transparent)}50%{box-shadow:var(--cch-alto-3, -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light)),0 0 0 7px color-mix(in srgb,var(--accent, #facc15) 0%,transparent),0 0 16px 2px color-mix(in srgb,var(--accent, #facc15) 45%,transparent)}}@media(prefers-reduced-motion:reduce){.crb-late{animation:none}.crb-avance{transition:none}}.cch-root{--cch-alto-3: -3px 3px 6px var(--shadow-dark), 3px -3px 6px var(--shadow-light);--cch-alto-5: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--cch-alto-10: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--cch-hueco-3: inset -3px 3px 5px var(--shadow-dark), inset 3px -3px 5px var(--shadow-light);--cch-hueco-5: inset -5px 5px 10px var(--shadow-dark), inset 5px -5px 10px var(--shadow-light);--cch-hueco-8: inset -8px 8px 16px var(--shadow-dark), inset 8px -8px 16px var(--shadow-light);--cch-cromo: 0px;min-height:calc(100vh - var(--cch-cromo));min-height:calc(100dvh - var(--cch-cromo));height:calc(100dvh - var(--cch-cromo));display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary);font-family:Inter,Space Grotesk,system-ui,sans-serif}@media(max-width:480px){body.con-cabecera-fija .cch-root{--cch-cromo: calc(122px + env(safe-area-inset-bottom, 0px)) }}@media(orientation:landscape)and (max-height:500px){body.con-cabecera-fija .cch-root{--cch-cromo: 48px}}[data-theme=light] .cch-root{background:linear-gradient(160deg,#dde3ec,#e0e0e0 40%,#ececec)}.cch-main{width:100%;max-width:720px;margin:0 auto;padding:clamp(.6rem,2.2vh,1.5rem) 1rem clamp(.6rem,2vh,1.25rem);flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1.4vh,1rem);overflow-y:auto;container-type:size}.cch-dialogo{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center}.cch-escena{position:relative;text-align:center;width:100%}.cch-ajustes{position:absolute;top:0;right:0;z-index:3;text-align:left}.cch-botonera{display:flex;align-items:center;gap:8px}.cch-engrane{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;color:var(--text-secondary);background:var(--bg-primary);box-shadow:var(--cch-alto-3);transition:color .2s ease,box-shadow .2s ease}.cch-engrane:hover{color:var(--text-primary)}.cch-engrane-on{color:#000;background:var(--accent);box-shadow:var(--cch-hueco-3)}.cch-panel{position:absolute;top:48px;right:0;width:232px;padding:12px;border-radius:16px;background:var(--card-bg);box-shadow:var(--cch-alto-5);animation:cch-abre .16s ease-out}@keyframes cch-abre{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cch-panel-tit-2{margin-top:12px}.cch-panel-tit{margin:0 0 7px 2px;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cch-panel-pie{margin:7px 2px 0;font-size:.72rem;line-height:1.35;color:var(--text-secondary)}.cch-panel-voz{width:100%;margin-top:12px;min-height:42px;display:flex;align-items:center;gap:9px;padding:0 10px 0 12px;border:none;border-radius:12px;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;color:var(--text-secondary);background:transparent;box-shadow:var(--cch-hueco-3);transition:color .2s ease}.cch-panel-voz-on{color:var(--text-primary)}.cch-panel-voz-eti{flex:1;text-align:left}.cch-interruptor{flex-shrink:0;width:34px;height:19px;display:flex;align-items:center;padding:2px;border-radius:50px;background:color-mix(in srgb,var(--text-secondary) 35%,transparent);transition:background .2s ease}.cch-panel-voz-on .cch-interruptor{background:var(--accent)}.cch-interruptor i{width:15px;height:15px;border-radius:50%;background:var(--bg-primary);transition:transform .2s ease}.cch-panel-voz-on .cch-interruptor i{transform:translate(15px)}.cch-orbe{position:relative;display:inline-block;isolation:isolate;--cch-fulgor: rgba(250, 204, 21, .45);--cch-aura: rgba(250, 204, 21, .3);--cch-contorno: var(--accent)}[data-theme=dark] .cch-orbe{--cch-fulgor: rgba(255, 255, 0, .55);--cch-aura: rgba(255, 255, 0, .2)}.cch-aura{position:absolute;top:50%;left:50%;width:160%;height:160%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,var(--cch-aura) 0%,transparent 65%);animation:cch-pulso 3s ease-in-out infinite}@keyframes cch-pulso{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.75}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}.cch-avatar{position:relative;display:block;width:190px;height:190px;width:clamp(88px,26cqh,190px);height:clamp(88px,26cqh,190px);border:3px solid var(--cch-contorno);border-radius:50%;overflow:hidden;isolation:isolate;--cch-reposo: var(--cch-alto-10), 0 0 45px var(--cch-fulgor);box-shadow:var(--cch-reposo)}.cch-img{width:100%;height:100%;object-fit:cover;display:block}.cch-brillo{position:absolute;inset:0;border-radius:50%;pointer-events:none;box-shadow:inset 0 0 40px color-mix(in srgb,var(--accent) 35%,transparent)}.cch-presenta{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,3cqw,1.25rem)}.cch-identidad{text-align:left;min-width:0}.cch-nombre{margin:0;font-size:clamp(1.4rem,4vw,2rem);font-size:clamp(1.05rem,min(4vw,5.5cqh),2rem);font-weight:900;letter-spacing:-.02em}.cch-chapa{display:inline-block;background:var(--accent);color:#000;font-style:italic;padding:0 clamp(9px,2cqh,14px);border-radius:10px;transform:skew(-5deg);white-space:nowrap}.cch-ficha{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:3px 9px;margin:clamp(.3rem,1cqh,.5rem) 0 0;max-width:24ch;font-size:.72rem;font-size:clamp(.62rem,1.9cqh,.72rem);font-weight:600;color:var(--text-secondary)}.cch-ficha-dato{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.cch-ficha-dato+.cch-ficha-dato:before{content:"";width:3px;height:3px;margin-right:6px;border-radius:50%;background:currentColor;opacity:.45;align-self:center}.cch-ficha-dato b{font-size:.92rem;font-size:clamp(.78rem,2.5cqh,.92rem);font-weight:900;letter-spacing:-.01em;color:var(--text-primary)}@container (min-width: 620px) and (min-height: 560px){.cch-identidad{position:absolute;left:0;top:50%;transform:translateY(-50%);max-width:calc(50% - 120px)}.cch-ficha{flex-direction:column;align-items:flex-start;gap:2px;max-width:none}.cch-ficha-dato+.cch-ficha-dato:before{display:none}.cch-ficha-dato:nth-child(1){margin-left:0}.cch-ficha-dato:nth-child(2){margin-left:14px}.cch-ficha-dato:nth-child(3){margin-left:28px}.cch-ficha-dato:nth-child(4){margin-left:42px}}.cch-arranque{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cch-arranque-texto{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.1rem}.cch-empezar{min-height:56px;padding:0 1.75rem;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:1.05rem;font-weight:900;background:var(--accent);color:#000;box-shadow:var(--cch-alto-5);transition:transform .2s ease}.cch-empezar:hover{transform:translateY(-2px)}.cch-empezar:active{transform:translateY(0);box-shadow:var(--cch-hueco-5)}.cch-charla{width:100%;background:var(--bg-primary);padding:clamp(.5rem,1.8cqh,.9rem) .85rem;border-radius:22px;box-shadow:var(--cch-hueco-8);display:flex;flex-direction:column;gap:clamp(.4rem,1.2cqh,.6rem);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--text-secondary) transparent}.cch-charla>:first-child{margin-top:auto}.cch-charla::-webkit-scrollbar{width:8px}.cch-charla::-webkit-scrollbar-track{background:transparent}.cch-charla::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--text-secondary) 60%,transparent);border-radius:4px}.cch-turno{max-width:86%;padding:clamp(8px,1.8cqh,11px) 15px;border-radius:16px;font-size:.95rem;font-size:clamp(.84rem,2.4cqh,.95rem);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.cch-turno-coach{white-space:normal;align-self:flex-start;background:var(--card-bg);box-shadow:var(--cch-alto-3);border-bottom-left-radius:5px}.cch-turno-alumno{align-self:flex-end;background:var(--accent);color:#000;font-weight:600;border-bottom-right-radius:5px;box-shadow:var(--cch-alto-3)}.cch-escribiendo{display:flex;gap:5px;align-items:center;padding:15px}.cch-escribiendo span{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);animation:cch-latido 1.2s infinite ease-in-out}.cch-escribiendo span:nth-child(2){animation-delay:.15s}.cch-escribiendo span:nth-child(3){animation-delay:.3s}@keyframes cch-latido{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.cch-entrada{width:100%;margin-top:clamp(.6rem,2.2cqh,1.5rem);background:var(--bg-primary);border-radius:20px;padding:.25rem;box-shadow:-3px 3px 10px var(--shadow-dark),3px -3px 10px var(--shadow-light);flex-shrink:0}.cch-caja{display:flex;align-items:flex-end;gap:.5rem;background:var(--bg-primary);border-radius:15px;padding:.25rem .5rem;box-shadow:inset -5px 5px 10px var(--shadow-dark),inset 5px -5px 10px var(--shadow-light)}.cch-texto{flex-grow:1;background:transparent;border:none;outline:none;font-size:16px;color:var(--text-primary);font-family:inherit;padding:.5rem;resize:none;max-height:140px;overflow-y:auto;line-height:1.4;height:40px}.cch-texto:disabled{opacity:.5}.cch-iconos{display:flex;align-items:center;gap:.5rem}.cch-icono{position:relative;flex-shrink:0;background:var(--bg-primary);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;box-shadow:-3px 3px 6px var(--shadow-dark),3px -3px 6px var(--shadow-light)}.cch-icono:hover{box-shadow:inset -2px 2px 4px var(--shadow-dark),inset 2px -2px 4px var(--shadow-light);color:var(--text-primary)}.cch-icono:disabled{opacity:.5;cursor:not-allowed}.cch-enviar{background:var(--accent);color:var(--primary-black)}.cch-limpiar{background:var(--bg-secondary);color:var(--text-secondary);font-size:1.2rem;font-weight:700;line-height:1}.cch-limpiar:hover{background:#ef4444;color:#fff}.cch-oyendo-btn{background:#ef4444;color:#fff;animation:cch-brillo-oyendo 2s infinite}@keyframes cch-brillo-oyendo{0%,to{box-shadow:0 0 5px #ef444480}50%{box-shadow:0 0 15px #ef4444cc}}.cch-punto-rec{position:absolute;top:4px;right:4px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:cch-late-punto 1s infinite}.cch-contador{text-align:right;padding:4px 18px 0 0;font-size:11px;font-weight:700;letter-spacing:.02em;pointer-events:none;transition:color .2s;color:#94a3b8b3}.cch-contador-cerca{color:#f59e0b}.cch-contador-tope{color:#ef4444}.cch-volver{flex-shrink:0;margin-top:clamp(.55rem,2cqh,1.1rem);background:none;border:none;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;color:var(--text-secondary);text-decoration:underline;opacity:.8}@media(max-width:520px){.cch-main{padding-left:.75rem;padding-right:.75rem}.cch-avatar{width:clamp(88px,26cqh,150px);height:clamp(88px,26cqh,150px)}.cch-turno{max-width:92%}}@media(orientation:portrait)and (max-height:660px){.cch-avatar{width:clamp(72px,20cqh,112px);height:clamp(72px,20cqh,112px)}.cch-charla{padding:.45rem .6rem}.cch-volver{font-size:.76rem}}@media(orientation:landscape)and (max-height:560px){.cch-main{flex-direction:row;align-items:stretch;gap:clamp(.75rem,2vw,1.5rem);max-width:1100px}.cch-escena{width:clamp(150px,30%,260px);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cch-presenta{flex-direction:column}.cch-identidad{text-align:center}.cch-ficha{justify-content:center;max-width:none}.cch-ajustes{top:0;right:auto;left:0}.cch-panel{left:0;right:auto}.cch-dialogo{flex:1;min-width:0}.cch-avatar{width:clamp(88px,34cqh,150px);height:clamp(88px,34cqh,150px)}.cch-volver{position:absolute;top:0;right:0;margin:0;z-index:3}.cch-dialogo{position:relative;padding-top:26px}}.cch-oyendo{width:100%;margin-top:.9rem;display:flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;font-size:.85rem;font-style:italic;color:var(--text-secondary);background:var(--card-bg);box-shadow:var(--cch-alto-3)}.cch-oyendo-punto{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#e11d48;animation:cch-late-punto 1.2s ease-in-out infinite}@keyframes cch-late-punto{0%,to{opacity:1}50%{opacity:.3}}.cch-aviso{width:100%;margin-top:.6rem;padding:9px 13px;border-radius:12px;font-size:.82rem;color:var(--text-secondary);box-shadow:var(--cch-hueco-3)}.cch-fila{display:flex;flex-direction:column;gap:.5rem}.cch-clase{align-self:flex-start;width:100%;max-width:420px;display:flex;flex-direction:column;gap:3px;text-align:left;padding:14px 16px;border:none;border-radius:16px;cursor:pointer;font-family:inherit;background:var(--accent);color:#000;box-shadow:var(--cch-alto-5);transition:transform .2s ease}.cch-clase:hover{transform:translateY(-2px)}.cch-clase:active{transform:translateY(0);box-shadow:var(--cch-hueco-5)}.cch-clase-rutina{background:#22c55e;color:#04220f}.cch-clase-eti{font-size:.64rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;opacity:.65}.cch-clase-tit{font-size:1rem;font-weight:900;line-height:1.25}.cch-clase-cta{margin-top:2px;font-size:.78rem;font-weight:800;opacity:.8}.cch-sintokens{flex-shrink:0;display:flex;align-items:center;gap:11px;margin-bottom:8px;padding:11px 14px;border-radius:16px;background:var(--bg-primary);box-shadow:var(--cch-alto-3),0 0 0 1.5px color-mix(in srgb,#f59e0b 55%,transparent)}.cch-sintokens-icono{font-size:1.15rem;line-height:1;flex-shrink:0}.cch-sintokens-texto{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:.74rem;line-height:1.35;color:var(--text-secondary)}.cch-sintokens-texto b{font-size:.82rem;font-weight:900;color:var(--text-primary)}.cch-sintokens-boton{flex-shrink:0;min-height:34px;padding:0 14px;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:900;color:#1a1200;background:#f59e0b;box-shadow:var(--cch-alto-3);transition:transform .2s ease}.cch-sintokens-boton:hover{transform:translateY(-1px)}.cch-sintokens-boton:active{transform:translateY(0);box-shadow:var(--cch-hueco-3)}@media(max-width:520px){.cch-sintokens{flex-wrap:wrap}.cch-sintokens-boton{flex-basis:100%}}.cch-dialogo .spb-btn.cch-apagada{opacity:.58;filter:saturate(.35)}.cch-dialogo .spb-btn.cch-apagada:hover{opacity:.9;filter:saturate(1)}.cch-dialogo .spb-btn.cch-destacado{box-shadow:0 0 0 2px var(--btn-color, var(--accent)),0 0 14px color-mix(in srgb,var(--btn-color, var(--accent)) 45%,transparent);animation:cch-btn-late 2.4s ease-in-out infinite}@keyframes cch-btn-late{0%,to{box-shadow:0 0 0 2px var(--btn-color, var(--accent)),0 0 10px color-mix(in srgb,var(--btn-color, var(--accent)) 35%,transparent)}50%{box-shadow:0 0 0 2px var(--btn-color, var(--accent)),0 0 20px color-mix(in srgb,var(--btn-color, var(--accent)) 60%,transparent)}}@media(prefers-reduced-motion:reduce){.cch-dialogo .spb-btn.cch-destacado{animation:none}}@media(max-width:380px){.cch-dialogo .spb-grid{grid-template-columns:repeat(4,1fr)}.cch-dialogo .spb-btn{padding:9px 3px 8px}.cch-dialogo .spb-label{font-size:.62rem}}@media(orientation:landscape)and (max-height:560px){.cch-dialogo .spb-grid{grid-template-columns:repeat(7,1fr);gap:6px}.cch-dialogo .spb-sublabel{display:none}.cch-dialogo .spb-btn{padding:7px 3px 6px}.cch-dialogo .spb-emoji{font-size:1.15rem}.cch-dialogo .spb-label{font-size:.6rem}}.cch-mini{align-self:flex-start;width:100%;max-width:420px;display:flex;align-items:center;gap:13px;text-align:left;padding:13px 15px;border:none;border-radius:18px;cursor:pointer;font-family:inherit;color:var(--text-primary);background:var(--card-bg);box-shadow:var(--cch-alto-5);border-left:5px solid var(--juego-color, #ffff00);transition:transform .2s ease}.cch-mini:hover{transform:translateY(-2px)}.cch-mini:active{transform:translateY(0);box-shadow:var(--cch-hueco-5)}.cch-mini-icono{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border-radius:14px;background:color-mix(in srgb,var(--juego-color, #ffff00) 18%,var(--bg-primary));box-shadow:var(--cch-hueco-3)}.cch-mini-texto{display:flex;flex-direction:column;gap:2px;min-width:0}.cch-mini-eti{font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.cch-mini-nombre{font-size:1rem;font-weight:900;line-height:1.2}.cch-mini-porque{font-size:.74rem;font-weight:600;color:var(--text-secondary);line-height:1.3}.cch-mini-otras{align-self:flex-start;width:100%;max-width:420px;display:flex;flex-wrap:wrap;gap:6px;margin-top:-2px}.cch-mini-otra{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;color:var(--text-primary);background:var(--card-bg);box-shadow:var(--cch-alto-3);transition:transform .15s ease}.cch-mini-otra:hover{transform:translateY(-1px)}.cch-mini-otra:active{transform:translateY(0);box-shadow:var(--cch-hueco-3)}.cch-mini-otra-punto{width:8px;height:8px;border-radius:50%;background:var(--juego-color, #ffff00)}.cch-clase-nexus{background:#ff0;color:#000;border-left:5px solid #6366f1;padding-left:13px}.cch-idiomas{display:flex;gap:4px;padding:4px;border-radius:50px;box-shadow:var(--cch-hueco-3)}.cch-idioma{flex:1;min-height:34px;padding:0 6px;border:none;border-radius:50px;cursor:pointer;font-family:inherit;font-size:.74rem;font-weight:800;letter-spacing:.03em;background:transparent;color:var(--text-secondary);transition:color .15s ease}.cch-idioma:hover{color:var(--text-primary)}.cch-idioma-on{background:var(--accent);color:#000}.cch-charla~.ssc-ring,.ssc-border-wrapper>.ssc-ring{border-radius:25px}.ssc-scanning>.cch-charla{box-shadow:var(--cch-hueco-8),0 0 22px color-mix(in srgb,var(--accent) 22%,transparent)}@media(prefers-reduced-motion:reduce){.ssc-ring-beam{animation:none}.cch-aura{animation:none;opacity:.85}.cch-panel{animation:none}.cch-interruptor,.cch-interruptor i{transition:none}.cch-oyendo-btn{animation:none;box-shadow:0 0 10px #ef444499}.cch-punto-rec{animation:none}}.nsl-dashboard-viewport{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;background:var(--bg-primary, #1a1a1a);overscroll-behavior-y:none;z-index:100}.nsl-glass-header{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}::-webkit-scrollbar-thumb{border-radius:3px;background:#8080802e}::-webkit-scrollbar-thumb:hover{background:#80808052}select option{background:#1a1a1a;color:#e8e8f0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}input[type=number]{-moz-appearance:textfield}input[type=range]{cursor:pointer}@keyframes pls{0%,to{opacity:1}50%{opacity:.3}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes barIn{0%{width:0%}}.nsl-fade-up{animation:fadeUp .3s ease both}.nsl-fade-in{animation:fadeIn .25s ease both}.nsl-scale-in{animation:scaleIn .2s ease both}.nsl-slide-in{animation:slideIn .25s ease both}.nsl-live-dot{animation:pls 2s ease-in-out infinite}.nsl-sidebar-backdrop{position:fixed;inset:0;z-index:300;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes cmsFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cmsSpin{to{transform:rotate(360deg)}}@keyframes cmsPls{0%,to{opacity:1}50%{opacity:.3}}@keyframes cmsBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes cmsPulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes cmsGlow{0%,to{box-shadow:0 0 8px currentColor}50%{box-shadow:0 0 20px currentColor}}@keyframes cmsExpand{0%{opacity:0;max-height:0;transform:translateY(-6px)}to{opacity:1;max-height:900px;transform:translateY(0)}}@keyframes cmsCollapse{0%{opacity:1;max-height:900px}to{opacity:0;max-height:0}}@keyframes cmsBackdropIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes cmsModalDrop{0%{opacity:0;transform:scale(.92) translateY(-16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cmsShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes cmsDangerRing{0%,to{box-shadow:0 0 #ff6b6b00}50%{box-shadow:0 0 0 6px #ff6b6b59}}@keyframes cmsScanLine{0%{top:0%;opacity:.18}to{top:100%;opacity:0}}@keyframes cmsSuccessPop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.cms-card-expand{animation:cmsExpand .28s cubic-bezier(.4,0,.2,1) both;overflow:hidden}.cms-modal-backdrop{animation:cmsBackdropIn .22s ease both}.cms-modal-panel{animation:cmsModalDrop .28s cubic-bezier(.34,1.4,.64,1) both}.cms-shake{animation:cmsShake .4s ease both}.cms-danger-ring{animation:cmsDangerRing 1.6s ease-in-out infinite}.cms-success-pop{animation:cmsSuccessPop .45s cubic-bezier(.34,1.56,.64,1) both}.cms-code-editor{position:relative;overflow:hidden}.cms-code-editor:after{content:"";position:absolute;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,136,.18),transparent);animation:cmsScanLine 3.5s linear infinite;pointer-events:none}@keyframes feSpin{to{transform:rotate(360deg)}}@keyframes fePulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes ciFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ciPls{0%,to{opacity:1}50%{opacity:.3}}.cms-root{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;transition:background .3s,color .3s}.cms-nav{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:20}.cms-nav__brand{display:flex;align-items:center;gap:10px}.cms-nav__logo{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:13px;flex-shrink:0}.cms-nav__name{font-size:14px;font-weight:900;letter-spacing:-.03em;line-height:1}.cms-nav__sub{font-size:9px;letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.cms-nav__actions{display:flex;align-items:center;gap:8px}.cms-nav__live{display:flex;align-items:center;gap:5px;padding:4px 10px;border-radius:50px}.cms-nav__live-dot{width:6px;height:6px;border-radius:50%;animation:ciPls 2s ease-in-out infinite}.cms-nav__live-lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.cms-nav__btn-back{display:flex;align-items:center;gap:5px;padding:6px 12px;border-radius:10px;cursor:pointer;background:transparent;font-size:10px;font-weight:600;font-family:Inter,sans-serif}.cms-nav__btn-theme{width:32px;height:32px;border-radius:9px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;transition:all .2s}.cms-content{padding:18px 18px 32px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cms-topbar{border-radius:20px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cms-topbar__left{display:flex;align-items:center;gap:10px}.cms-topbar__icon{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cms-topbar__title{font-size:14px;font-weight:800;letter-spacing:-.02em}.cms-topbar__sub{font-size:10px;margin-top:2px}.cms-topbar__bc{display:flex;align-items:center;gap:8px}.cms-topbar__bc-link{font-size:11px;cursor:pointer}.cms-topbar__bc-name{font-size:11px;font-weight:700}.cms-topbar__bc-badge{padding:2px 8px;border-radius:50px}.cms-topbar__bc-badge-text{font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace}.section-wrap{border-radius:16px;overflow:hidden}.section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:transparent;border:none;cursor:pointer}.section-toggle__left{display:flex;align-items:center;gap:9px}.section-toggle__icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.section-toggle__title{font-size:12px;font-weight:700}.section-toggle__chevron{font-size:14px;transition:transform .2s;display:block}.section-body{padding:14px 16px;animation:ciFadeUp .2s ease}.overview-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.stat-card{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:7px}.stat-card__hd{display:flex;align-items:center;gap:5px;opacity:.8}.stat-card__lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.stat-card__val{font-size:20px;font-weight:800;font-family:JetBrains Mono,monospace}.overview-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.game-card{border-radius:14px;padding:13px;cursor:pointer;transition:all .15s;position:relative;overflow:hidden}.game-card__glow{position:absolute;top:-36px;right:-36px;width:90px;height:90px;border-radius:50%;pointer-events:none}.game-card__hd{display:flex;align-items:center;gap:8px;margin-bottom:9px}.game-card__name-wrap{flex:1;min-width:0}.game-card__name{font-size:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-card__dot{width:6px;height:6px;border-radius:50%;animation:ciPls 2s ease-in-out infinite;flex-shrink:0}.game-card__row{display:flex;justify-content:space-between;padding:4px 0}.game-card__row-lbl{font-size:9px}.game-card__row-val{font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace}.game-card__summary{font-size:9px;line-height:1.5;padding:4px 0}.game-card__health-track{height:3px;border-radius:2px;overflow:hidden;margin-top:7px}.game-card__health-fill{height:100%;border-radius:2px;transition:width .8s cubic-bezier(.4,0,.2,1)}.game-card__btn{margin-top:9px;width:100%;padding:6px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600;font-family:Inter,sans-serif;display:flex;align-items:center;justify-content:center;gap:4px}.explorer-wrap{display:flex;gap:14px;flex-wrap:wrap}.explorer-main{flex:1 1 420px;display:flex;flex-direction:column;gap:10px}.explorer-main--sm{flex-basis:360px}.explorer-sidebar{flex:0 0 190px;display:flex;flex-direction:column;gap:10px}.explorer-sidebar--bare{flex:0 0 190px}.explorer-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.explorer-table{border-radius:12px;overflow:hidden}.t-row-wrap{cursor:pointer}.t-row-expand{animation:ciFadeUp .2s ease}.badge{font-size:9px;padding:2px 7px;border-radius:50px;font-weight:600;white-space:nowrap}.pill{padding:4px 10px;border-radius:50px;border:none;cursor:pointer;font-size:10px;font-family:Inter,sans-serif;transition:all .15s;white-space:nowrap}.sbar{flex:1;min-width:160px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:10px}.sbar__input{border:none;outline:none;background:transparent;font-size:11px;width:100%;font-family:Inter,sans-serif}.t-head{padding:8px 14px}.t-head__cell{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.pager{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.pager__controls{display:flex;align-items:center;gap:4px}.pager__btn{width:24px;height:24px;border-radius:7px;border:none;display:flex;align-items:center;justify-content:center}.pager__btn--on{cursor:pointer}.pager__btn--off{cursor:not-allowed;opacity:.4}.pager__pages{font-size:10px;min-width:50px;text-align:center}.side-card{border-radius:14px;padding:14px}.side-card__title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.mini-bar{display:flex;align-items:center;gap:8px;margin-bottom:5px}.mini-bar__lbl{font-size:10px;width:90px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-bar__track{flex:1;height:5px;border-radius:3px;overflow:hidden}.mini-bar__fill{height:100%;border-radius:3px;transition:width .6s}.mini-bar__val{font-size:9px;font-family:JetBrains Mono,monospace;width:22px;text-align:right;flex-shrink:0}.d-bar{margin-bottom:8px}.d-bar__hd{display:flex;justify-content:space-between;margin-bottom:3px}.d-bar__lbl{font-size:10px;font-weight:600}.d-bar__count{font-size:10px;font-family:JetBrains Mono,monospace;font-weight:700}.d-bar__track{height:5px;border-radius:3px;overflow:hidden}.d-bar__fill{height:100%;border-radius:3px;transition:width .6s}.db-note{display:flex;align-items:center;gap:5px}.db-note__txt{font-size:9px}.spinner{animation:feSpin .7s linear infinite;flex-shrink:0}.feed-wrap{border-radius:16px;overflow:hidden;margin-top:2px}.feed-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:none;cursor:pointer}.feed-toggle__left{display:flex;align-items:center;gap:10px}.feed-toggle__icon{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.feed-toggle__title{font-size:13px;font-weight:800;letter-spacing:-.01em}.feed-toggle__sub{font-size:10px;margin-top:1px}.feed-toggle__right{display:flex;align-items:center;gap:8px}.feed-toggle__pill{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:50px}.feed-toggle__track{width:52px;height:4px;border-radius:2px;overflow:hidden}.feed-toggle__fill{height:100%;border-radius:2px;transition:width .6s}.feed-toggle__pct{font-size:9px;font-weight:700;font-family:JetBrains Mono,monospace}.feed-toggle__chevron{font-size:16px;transition:transform .2s;display:block}.feed-toggle__mode-badge{font-size:9px;padding:2px 8px;border-radius:50px;font-weight:700}.feed-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:14px;animation:ciFadeUp .2s ease}.mode-btns{display:flex;gap:8px}.mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border-radius:12px;border:none;cursor:pointer;transition:all .2s}.mode-btn__icon{font-size:18px}.mode-btn__lbl{font-size:11px}.mode-btn__sub{font-size:9px;opacity:.8;text-align:center;line-height:1.3}.feed-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.feed-group{display:flex;flex-direction:column;gap:5px}.feed-group--fx{flex:1;min-width:180px}.feed-group__lbl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.feed-qty-btns{display:flex;gap:4px}.feed-qty-btn{width:36px;height:32px;border-radius:8px;border:none;cursor:pointer;font-size:11px;font-family:JetBrains Mono,monospace;transition:all .15s}.feed-select{padding:7px 10px;border-radius:8px;font-size:11px;font-family:Inter,sans-serif;cursor:pointer}.schema-badge{display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px}.schema-badge__txt{font-size:9px}.prompt-banner{padding:10px 14px;border-radius:10px;display:flex;align-items:flex-start;gap:10px}.prompt-banner__icon{font-size:16px;flex-shrink:0}.prompt-banner__title{font-size:11px;font-weight:700;margin-bottom:3px}.prompt-banner__txt{font-size:10px;line-height:1.6}.prompt-terminal{border-radius:12px;overflow:hidden}.prompt-terminal__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.prompt-terminal__dots{display:flex;align-items:center;gap:6px}.prompt-terminal__dot{width:10px;height:10px;border-radius:50%}.prompt-terminal__fname{font-size:10px;font-family:JetBrains Mono,monospace;margin-left:4px}.prompt-terminal__actions{display:flex;align-items:center;gap:8px}.prompt-terminal__chars{font-size:9px}.prompt-terminal__copy{display:flex;align-items:center;gap:5px;padding:5px 12px;border-radius:7px;cursor:pointer;font-size:10px;font-weight:700;transition:all .2s}.prompt-terminal__code{padding:12px 16px;max-height:200px;overflow-y:auto}.prompt-terminal__pre{margin:0;font-size:10px;line-height:1.7;font-family:JetBrains Mono,monospace;white-space:pre-wrap;word-break:break-word}.paste-zone{border-radius:12px;overflow:hidden;transition:border-color .3s}.paste-zone__hd{display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.paste-zone__status{display:flex;align-items:center;gap:7px}.paste-zone__status-txt{font-size:10px;font-weight:600}.paste-zone__clear{font-size:9px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;gap:3px}.paste-zone__textarea{width:100%;display:block;resize:vertical;padding:12px 14px;border:none;outline:none;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.65;box-sizing:border-box}.paste-zone__stats{padding:6px 12px;display:flex;gap:12px}.paste-zone__stat{font-size:9px}.paste-zone__stat-val{font-family:JetBrains Mono,monospace;font-weight:700}.paste-tips{padding:10px 14px;border-radius:10px;font-size:9px;line-height:1.8}.paste-validate-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;font-family:Inter,sans-serif;transition:all .2s}.paste-validate-btn:disabled{cursor:not-allowed;opacity:.5}.feed-stepper,.stepper-item{display:flex;align-items:center;gap:6px}.stepper-dot{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.stepper-label,.stepper-arrow{font-size:9px}.parse-error{padding:8px 12px;border-radius:9px;display:flex;align-items:flex-start;gap:7px}.parse-error__title{font-size:10px;font-weight:700}.parse-error__msg{font-size:9px;font-family:JetBrains Mono,monospace;margin-top:2px}.feed-gen-btn,.feed-manual-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-radius:12px;cursor:pointer;font-size:13px;font-weight:800;font-family:Inter,sans-serif}.feed-back-btn{padding:10px;border-radius:10px;background:transparent;cursor:pointer;font-size:10px;font-family:Inter,sans-serif}.feed-back-sm{padding:7px;border-radius:9px;background:transparent;cursor:pointer;font-size:9px}.feed-next-btn{flex:2;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:700}.feed-generating{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0;animation:ciFadeUp .2s ease}.feed-generating__orbit-wrap{position:relative;width:56px;height:56px}.feed-generating__orbit{position:absolute;inset:0;border-radius:50%;animation:fePulse 1.4s ease-in-out infinite}.feed-generating__center{position:absolute;inset:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px}.feed-generating__txt{text-align:center}.feed-generating__title{font-size:13px;font-weight:700;margin-bottom:3px}.feed-generating__sub{font-size:10px}.val-report{animation:ciFadeUp .25s ease;display:flex;flex-direction:column;gap:12px}.val-report__hd{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.val-report__hd-left{display:flex;align-items:center;gap:6px}.val-report__title{font-size:11px;font-weight:700}.val-report__count{font-size:9px}.val-report__regen{font-size:9px;background:transparent;cursor:pointer;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:7px}.val-chips{display:flex;gap:6px;flex-wrap:wrap}.val-chip{display:flex;align-items:center;gap:5px;padding:5px 11px;border-radius:50px}.val-chip__icon{font-size:12px}.val-chip__count{font-size:10px;font-weight:700;font-family:JetBrains Mono,monospace}.val-chip__lbl{font-size:9px;opacity:.8}.edit-tip{padding:8px 12px;border-radius:9px;display:flex;align-items:center;gap:8px}.edit-tip__txt{font-size:9px}.val-table{border-radius:12px;overflow:hidden}.val-table__head{padding:7px 12px}.val-table__hd-cell{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.val-table__row{padding:8px 12px}.val-table__st-icon{font-size:13px;line-height:1}.val-table__cell{font-size:10px;font-family:JetBrains Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.val-table__action{display:flex;align-items:center;gap:5px}.val-table__fix-btn{display:flex;align-items:center;gap:3px;padding:3px 8px;border-radius:6px;cursor:pointer;font-size:9px;font-weight:700}.val-table__close-btn{display:flex;align-items:center;gap:3px;padding:3px 7px;border-radius:6px;border:none;background:transparent;cursor:pointer;font-size:9px}.val-show-more{font-size:9px;background:transparent;cursor:pointer;padding:5px 10px;border-radius:7px}.replace-note{padding:8px 12px;border-radius:9px;display:flex;align-items:flex-start;gap:8px}.replace-note__icon{font-size:11px;flex-shrink:0}.replace-note__title{font-size:10px;font-weight:600}.feed-actions{display:flex;gap:8px;flex-wrap:wrap}.feed-action-btn{flex:1 1 150px;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 14px;border-radius:11px;cursor:pointer;font-size:11px;font-weight:700;font-family:Inter,sans-serif}.feed-action-btn--seed{font-weight:800}.feed-err-sm{padding:7px 11px;border-radius:8px;font-size:9px}.feed-seeding{display:flex;flex-direction:column;gap:10px;animation:ciFadeUp .2s ease}.feed-seeding__hd{display:flex;align-items:center;gap:8px}.feed-seeding__title{font-size:12px;font-weight:700}.feed-seeding__count{font-family:JetBrains Mono,monospace}.feed-seeding__track{height:6px;border-radius:3px;overflow:hidden}.feed-seeding__fill{height:100%;border-radius:3px;transition:width .12s}.feed-seeding__sql{font-size:10px;font-family:JetBrains Mono,monospace}.feed-done{display:flex;flex-direction:column;align-items:center;gap:12px;padding:8px 0;animation:ciFadeUp .3s ease}.feed-done__icon-wrap{position:relative;width:56px;height:56px}.feed-done__ring{position:absolute;inset:0;border-radius:50%}.feed-done__inner{position:absolute;inset:10px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px}.feed-done__txt{text-align:center}.feed-done__title{font-size:15px;font-weight:800;margin-bottom:5px}.feed-done__sub{font-size:11px;margin-bottom:8px}.feed-done__tags{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.feed-done__tag{font-size:9px;padding:3px 8px;border-radius:50px;font-weight:700}.feed-done__actions{display:flex;gap:8px;margin-top:4px}.feed-done__btn{padding:8px 16px;border-radius:10px;cursor:pointer;font-size:11px;font-family:Inter,sans-serif}.feed-done__btn--sec{background:transparent;font-weight:600}.feed-done__btn--pri{font-weight:700}.rec-editor{padding:12px 14px;border-radius:10px;margin-top:4px;animation:ciFadeUp .2s ease}.rec-editor__err{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border-radius:8px;margin-bottom:10px}.rec-editor__err-msg{font-size:9px;line-height:1.6}.rec-editor__fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px;margin-bottom:10px}.rec-editor__field{display:flex;flex-direction:column;gap:3px}.rec-editor__lbl{font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.rec-editor__input,.rec-editor__select,.rec-editor__textarea{padding:5px 8px;border-radius:6px;font-family:JetBrains Mono,monospace}.rec-editor__input{font-size:10px}.rec-editor__select{font-size:10px;cursor:pointer}.rec-editor__textarea{font-size:9px;resize:vertical}.rec-editor__actions{display:flex;gap:6px;justify-content:flex-end}.rec-editor__btn-disc{display:flex;align-items:center;gap:4px;padding:5px 10px;border-radius:7px;background:transparent;cursor:pointer;font-size:10px}.rec-editor__btn-save{display:flex;align-items:center;gap:4px;padding:5px 12px;border-radius:7px;cursor:pointer;font-size:10px;font-weight:700}.toast{position:fixed;bottom:24px;right:24px;z-index:9999;padding:10px 16px;border-radius:10px;display:flex;align-items:center;gap:8px;animation:ciFadeUp .25s ease}.toast__icon{font-size:14px}.toast__txt{font-size:11px;font-weight:600}.mono{font-family:JetBrains Mono,monospace}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fade-up{animation:ciFadeUp .2s ease}.gcms-root{display:flex;flex-direction:column;gap:12px;padding:4px;font-size:12px}.gcms-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;border-radius:14px}.gcms-top__left{display:flex;align-items:center;gap:10px;min-width:0}.gcms-top__icono{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gcms-top__titulo{font-size:13px;font-weight:800}.gcms-top__sub{font-size:10px;margin-top:1px}.gcms-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 13px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700;white-space:nowrap}.gcms-btn:disabled{cursor:not-allowed}.gcms-btn-icono{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:4px 6px;border-radius:6px}.gcms-btn-icono:hover{opacity:.7}.gcms-arbol{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:14px}.gcms-arbol__fila{display:flex;flex-wrap:wrap;gap:6px}.gcms-arbol__fila--sub{padding-left:10px}.gcms-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:50px;border:none;cursor:pointer;font-size:10px;white-space:nowrap;transition:all .15s}.gcms-pill__n{font-family:JetBrains Mono,monospace;font-size:9px;opacity:.75}.gcms-buscador{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px}.gcms-buscador input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-size:11px}.gcms-girando{animation:gcmsGira 1s linear infinite}@keyframes gcmsGira{to{transform:rotate(360deg)}}.gcms-tabla{border-radius:12px;overflow:hidden}.gcms-tabla__cab,.gcms-fila{display:grid;grid-template-columns:54px 1.1fr 1.2fr .9fr 1.1fr 66px;gap:8px;align-items:center;padding:8px 14px}.gcms-tabla__cab{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.gcms-fila{font-size:11px}.gcms-fila span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcms-fila__acciones{display:flex;align-items:center;justify-content:flex-end;gap:2px;overflow:visible!important}.gcms-mono{font-family:JetBrains Mono,monospace;font-size:9px}.gcms-vacio{padding:26px 14px;text-align:center;font-size:11px}.gcms-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.gcms-pager__btns{display:flex;gap:6px}.gcms-pager__btns button{width:26px;height:26px;border-radius:8px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.gcms-pager__btns button:disabled{cursor:not-allowed}.gcms-form{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:14px}.gcms-form__hd{display:flex;align-items:center;justify-content:space-between}.gcms-form__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.gcms-form__pie{display:flex;justify-content:flex-end;gap:8px}.gcms-campo{display:flex;flex-direction:column;gap:4px;min-width:0}.gcms-campo__label{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.gcms-campo__cuenta{font-family:JetBrains Mono,monospace;font-weight:400;text-transform:none;letter-spacing:0;flex-shrink:0}.gcms-campo__input{padding:6px 9px;border-radius:7px;font-size:11px;outline:none;resize:vertical;font-family:inherit;width:100%}.gcms-aviso{display:flex;align-items:flex-start;gap:6px;padding:8px 11px;border-radius:8px;font-size:10px;line-height:1.5}.gcms-aviso--suelto{margin:0 2px}@media(max-width:720px){.gcms-tabla__cab,.gcms-fila{grid-template-columns:44px 1fr 1fr 58px}.gcms-tabla__cab span:nth-child(4),.gcms-tabla__cab span:nth-child(5),.gcms-fila span:nth-child(4),.gcms-fila span:nth-child(5){display:none}}button{font-family:inherit}:root,[data-theme=dark]{--bg: #0d0d1c;--bg2: #13132b;--bg3: #1a1a36;--bg4: #0a0a18;--sd: #06060f;--sl: #20204a;--tx: #e8e8f8;--tx2: #6868a0;--ac: #00FFFF;--ok: #00ff88;--er: #ff6b6b;--wrn: #f59e0b;--pur: #c084fc;--pnk: #f472b6;--blu: #60a5fa;--nxl: -12px 12px 28px var(--sd), 12px -12px 28px var(--sl);--nmd: -6px 6px 14px var(--sd), 6px -6px 14px var(--sl);--nsm: -3px 3px 8px var(--sd), 3px -3px 8px var(--sl);--nxs: -2px 2px 5px var(--sd), 2px -2px 5px var(--sl);--ism: inset -3px 3px 8px var(--sd), inset 3px -3px 8px var(--sl);--ixs: inset -2px 2px 5px var(--sd), inset 2px -2px 5px var(--sl);--sep: rgba(255,255,255,.06);--sep-strong: rgba(255,255,255,.1);--sep-accent: rgba(0,255,255,.15);--card-border: rgba(255,255,255,.07);--glass-bg: rgba(255,255,255,.03);--glass-border: rgba(255,255,255,.08);--glass-blur: 12px;--glass-shine: rgba(255,255,255,.06);--glow-ac: 0 0 14px rgba(0,255,255,.45);--glow-ok: 0 0 12px rgba(0,255,136,.4);--glow-er: 0 0 12px rgba(255,107,107,.4);--glow-pur: 0 0 12px rgba(192,132,252,.4);--glow-wrn: 0 0 12px rgba(245,158,11,.4);--fs-2xs: 10px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 34px;--fs-4xl: 42px}[data-theme=light]{--bg: #dde1ea;--bg2: #e8ecf4;--bg3: #f2f5fb;--bg4: #d4d8e2;--sd: #a8b4c4;--sl: #ffffff;--tx: #0f172a;--tx2: #64748b;--ac: #6366f1;--ok: #10b981;--er: #ef4444;--wrn: #f59e0b;--pur: #8b5cf6;--pnk: #ec4899;--blu: #3b82f6;--nxl: -12px 12px 28px var(--sd), 12px -12px 28px var(--sl);--nmd: -6px 6px 14px var(--sd), 6px -6px 14px var(--sl);--nsm: -3px 3px 8px var(--sd), 3px -3px 8px var(--sl);--nxs: -2px 2px 5px var(--sd), 2px -2px 5px var(--sl);--ism: inset -3px 3px 8px var(--sd), inset 3px -3px 8px var(--sl);--ixs: inset -2px 2px 5px var(--sd), inset 2px -2px 5px var(--sl);--sep: rgba(0,0,0,.08);--sep-strong: rgba(0,0,0,.14);--sep-accent: rgba(99,102,241,.18);--card-border: rgba(0,0,0,.08);--glass-bg: rgba(255,255,255,.55);--glass-border: rgba(255,255,255,.8);--glass-blur: 10px;--glass-shine: rgba(255,255,255,.9);--glow-ac: none;--glow-ok: none;--glow-er: none;--glow-pur: none;--glow-wrn: none}.card{background:var(--bg2);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--nmd),inset 0 1px 0 var(--glass-shine);position:relative;overflow:hidden;transition:box-shadow .2s ease}[data-theme=dark] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12) 30%,rgba(255,255,255,.06) 70%,transparent);pointer-events:none;z-index:1}.card:hover{box-shadow:var(--nxl),inset 0 1px 0 var(--glass-shine)}.card-inner{background:var(--bg3);border-radius:14px;border:1px solid var(--sep);box-shadow:var(--nsm)}.card-sunken{background:var(--bg4);border-radius:12px;border:1px solid var(--sep);box-shadow:var(--ixs)}.divider{width:100%;height:1px;background:var(--sep);border:none}.divider-strong{background:var(--sep-strong)}.divider-v{width:1px;background:var(--sep);align-self:stretch;flex-shrink:0}.section-sep{width:100%;height:1px;border:none;background:linear-gradient(90deg,var(--bg) 0%,var(--sep-strong) 20%,rgba(0,255,255,.12) 50%,var(--sep-strong) 80%,var(--bg) 100%)}[data-theme=light] .section-sep{background:linear-gradient(90deg,var(--bg) 0%,var(--sep-strong) 20%,rgba(99,102,241,.2) 50%,var(--sep-strong) 80%,var(--bg) 100%)}.neu-raised{background:var(--bg2);border-radius:20px;border:1px solid var(--card-border);box-shadow:var(--nmd),inset 0 1px 0 var(--glass-shine)}.neu-raised-sm{background:var(--bg2);border-radius:12px;border:1px solid var(--card-border);box-shadow:var(--nsm)}.neu-raised-xs{background:var(--bg3);border-radius:8px;border:1px solid var(--sep);box-shadow:var(--nxs)}.neu-inset{background:var(--bg4);border-radius:14px;border:1px solid var(--sep);box-shadow:var(--ism)}.neu-inset-xs{background:var(--bg4);border-radius:8px;border:1px solid var(--sep);box-shadow:var(--ixs)}.neu-btn{background:var(--bg2);border:1px solid var(--card-border);border-radius:12px;box-shadow:var(--nxs);cursor:pointer;color:var(--tx2);transition:all .18s ease;font-size:var(--fs-sm)}.neu-btn:hover{box-shadow:var(--nsm);color:var(--tx)}.neu-btn:active{box-shadow:var(--ixs);transform:scale(.97)}.neu-input{background:var(--bg4);border:1px solid var(--sep);border-radius:12px;box-shadow:var(--ism);color:var(--tx);font-family:inherit;outline:none;padding:9px 13px;transition:box-shadow .2s,border-color .2s;font-size:var(--fs-sm)}.neu-input:focus{border-color:#00ffff4d;box-shadow:var(--ism),0 0 0 2px #00ffff40}[data-theme=light] .neu-input:focus{border-color:#6366f166;box-shadow:var(--ism),0 0 0 2px #6366f133}.kpi-tile{background:var(--bg2);border-radius:14px;border:1px solid var(--card-border);box-shadow:var(--nsm),inset 0 1px 0 var(--glass-shine);padding:12px 14px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s}.kpi-tile:hover{box-shadow:var(--nmd),inset 0 1px 0 var(--glass-shine);transform:translateY(-1px)}.kpi-tile:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--glass-shine),transparent);pointer-events:none}.kpi-value{font-family:JetBrains Mono,monospace;font-weight:900;line-height:1;letter-spacing:-.03em}.kpi-label{font-size:var(--fs-2xs);color:var(--tx2);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.section-label{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--tx2)}.section-dot{width:7px;height:7px;border-radius:50%;background:var(--ac);flex-shrink:0}[data-theme=dark] .section-dot{box-shadow:0 0 6px var(--ac)}.sub-tab-bar{background:var(--bg4);border-radius:12px;padding:3px;border:1px solid var(--sep);box-shadow:var(--ixs);display:flex;gap:2px}.sub-tab-btn{flex:1;padding:8px 6px;border-radius:9px;border:none;cursor:pointer;font-size:var(--fs-sm);font-weight:500;font-family:inherit;background:transparent;color:var(--tx2);transition:all .18s}.sub-tab-btn.active{background:var(--bg2);font-weight:700;color:var(--ac);border:1px solid rgba(0,255,255,.2);box-shadow:var(--nxs),0 0 0 1px #00ffff26}[data-theme=light] .sub-tab-btn.active{box-shadow:var(--nxs),0 0 0 1px #6366f140;border-color:#6366f133}.badge{font-size:var(--fs-2xs);font-weight:800;padding:3px 9px;border-radius:50px;letter-spacing:.04em;white-space:nowrap;display:inline-flex;align-items:center;border:1px solid transparent}.badge-ac{background:#00ffff1f;color:var(--ac);border-color:#0ff3}.badge-ok{background:#00ff881f;color:var(--ok);border-color:#0f83}.badge-er{background:#ff6b6b1f;color:var(--er);border-color:#ff6b6b33}.badge-wrn{background:#f59e0b1f;color:var(--wrn);border-color:#f59e0b33}.badge-pur{background:#c084fc24;color:var(--pur);border-color:#c084fc33}.badge-blu{background:#60a5fa1f;color:var(--blu);border-color:#60a5fa33}[data-theme=light] .badge-ac{background:#6366f11a;color:var(--ac);border-color:#6366f133}[data-theme=light] .badge-ok{background:#10b9811a;color:var(--ok);border-color:#10b98133}[data-theme=light] .badge-er{background:#ef44441a;color:var(--er);border-color:#ef444433}[data-theme=light] .badge-wrn{background:#f59e0b1a;color:var(--wrn);border-color:#f59e0b33}[data-theme=light] .badge-pur{background:#8b5cf61a;color:var(--pur);border-color:#8b5cf633}.neu-track{background:var(--bg4);border-radius:4px;border:1px solid var(--sep);box-shadow:var(--ixs);overflow:hidden}.neu-track-fill{border-radius:4px;height:100%;transition:width .7s ease}[data-theme=dark] .neu-fill-ac{background:var(--ac);box-shadow:0 0 6px #00ffff80}[data-theme=dark] .neu-fill-ok{background:var(--ok);box-shadow:0 0 6px #00ff8880}[data-theme=dark] .neu-fill-pur{background:var(--pur);box-shadow:0 0 6px #c084fc80}[data-theme=dark] .neu-fill-wrn{background:var(--wrn);box-shadow:0 0 6px #f59e0b80}[data-theme=dark] .neu-fill-er{background:var(--er);box-shadow:0 0 6px #ff6b6b80}[data-theme=light] .neu-fill-ac{background:var(--ac)}[data-theme=light] .neu-fill-ok{background:var(--ok)}[data-theme=light] .neu-fill-pur{background:var(--pur)}[data-theme=light] .neu-fill-wrn{background:var(--wrn)}[data-theme=light] .neu-fill-er{background:var(--er)}.bubble-spacy{background:var(--bg3);border-radius:12px 12px 12px 3px;border:1px solid var(--sep-strong);box-shadow:var(--nsm);padding:10px 14px;max-width:88%;position:relative}.bubble-student{background:#00ffff14;border:1px solid rgba(0,255,255,.18);border-radius:12px 12px 3px;padding:10px 14px;max-width:88%}[data-theme=light] .bubble-student{background:#6366f112;border-color:#6366f12e}.chat-badge{display:inline-flex;align-items:center;font-size:var(--fs-2xs);font-weight:700;padding:3px 8px;border-radius:50px;white-space:nowrap;flex-shrink:0}.chat-badge-vocab{background:#5d4037;color:#ffeb3b}.chat-badge-tip{background:#1b5e20;color:#a5d6a7}.chat-badge-example{background:#0d47a1;color:#90caf9}.chat-badge-correction{background:#bf360c;color:#ffab91}[data-theme=light] .chat-badge-vocab{background:#ffccbc;color:#d84315}[data-theme=light] .chat-badge-tip{background:#c8e6c9;color:#2e7d32}[data-theme=light] .chat-badge-example{background:#bbdefb;color:#1565c0}[data-theme=light] .chat-badge-correction{background:#ffccbc;color:#d84315}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pls 2s infinite}[data-theme=dark] .live-dot{box-shadow:0 0 7px var(--ok)}.student-card{border-radius:12px;cursor:pointer;transition:all .15s;border:1px solid transparent;border-left:2.5px solid transparent;padding:10px 11px}.student-card:hover{background:var(--glass-bg);border-color:var(--sep)}.student-card.selected{background:#00ffff0d;border-color:#00ffff1f;border-left-color:var(--ac)}.student-card.critical-risk{animation:criticalBorder 2.5s ease-in-out infinite}[data-theme=light] .student-card.selected{background:#6366f10f;border-left-color:var(--ac)}.cmd-zone{background:var(--bg2);border-radius:18px;border:1px solid var(--card-border);box-shadow:var(--nmd),inset 0 1px 0 var(--glass-shine);overflow:hidden}.cmd-zone-header{padding:13px 18px;border-bottom:1px solid var(--sep-strong);display:flex;align-items:center;gap:8px}.cmd-zone-body{padding:16px 18px}.col{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between}.uppercase-label{font-size:var(--fs-xs);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--tx2)}.mono{font-family:JetBrains Mono,monospace;font-weight:900;letter-spacing:-.02em}::-webkit-scrollbar{width:4px;height:4px}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#00ffff4d}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#6366f14d}.neu-drawer-backdrop{position:fixed;inset:0;z-index:200;display:flex}.neu-drawer-bg{position:absolute;inset:0;background:#000000a6}.neu-drawer-panel{position:relative;height:100%;overflow-y:auto;padding:16px;z-index:1;background:var(--bg2);border-right:1px solid var(--card-border);box-shadow:6px 0 28px #00000080,inset -1px 0 0 var(--glass-shine);animation:slideInLeft .22s ease}[data-theme=light] .neu-drawer-panel{box-shadow:6px 0 28px #00000026,inset -1px 0 #fffc}.neu-drawer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 14px;border-radius:14px;background:var(--bg);border:1px solid var(--card-border);box-shadow:var(--nsm)}.neu-drawer-close{width:32px;height:32px;border-radius:9px;background:var(--bg2);border:1px solid var(--card-border);box-shadow:var(--nxs);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;color:var(--tx2)}.neu-drawer-close:hover{box-shadow:var(--nsm);color:var(--tx)}.neu-drawer-close:active{box-shadow:var(--ixs);transform:scale(.93)}@keyframes pls{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.3)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes criticalBorder{0%,to{border-left-color:#ff6b6b80;background:transparent}50%{border-left-color:#ff6b6b;background:#ff6b6b0a}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}:root,[data-theme=dark]{--bg: #1a1a1a;--bg2: #1A1A1A;--bg3: #2a2a2a;--bg4: #151515;--sd: #0d0d0d;--sl: #272727;--tx: #e8e8f5;--tx2: #6868a0;--ac: #00FFFF;--ok: #00ff88;--er: #ff5e7e;--wrn: #f5a623;--pur: #c084fc;--pnk: #f472b6;--blu: #60a5fa;--ylw: #FFE234;--nxl: -12px 12px 28px var(--sd), 12px -12px 28px var(--sl);--nmd: -6px 6px 14px var(--sd), 6px -6px 14px var(--sl);--nsm: -3px 3px 8px var(--sd), 3px -3px 8px var(--sl);--nxs: -2px 2px 5px var(--sd), 2px -2px 5px var(--sl);--ism: inset -3px 3px 8px var(--sd), inset 3px -3px 8px var(--sl);--ixs: inset -2px 2px 5px var(--sd), inset 2px -2px 5px var(--sl);--r-card: 18px;--r-sm: 10px;--r-lg: 24px;--font: "Space Grotesk", sans-serif;--mono: "JetBrains Mono", monospace;--topbar: 58px;--navbar: 52px}[data-theme=light]{--bg: #e2e6ef;--bg2: #E0E0E0;--bg3: #f2f4fb;--bg4: #d8dceb;--sd: #b0b8cc;--sl: #ffffff;--tx: #0f1020;--tx2: #64748b;--ac: #6366f1;--ok: #10b981;--er: #ef4444;--wrn: #f59e0b}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080802e;border-radius:4px}.nsl-hub{display:flex;flex-direction:column;height:100vh;width:100%;background:var(--bg);color:var(--tx);font-family:var(--font);font-size:14px;line-height:1.5;overflow:hidden;transition:background .25s ease,color .25s ease}.nsl-topbar{height:var(--topbar);flex-shrink:0;background:var(--bg4);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 4px 20px #0000004d;display:flex;align-items:center;padding:0 16px;gap:12px;z-index:100;position:relative}.nsl-logo-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.nsl-logo-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--ac) 0%,var(--pur) 100%);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px;color:#000;box-shadow:0 0 16px #00ffff59;flex-shrink:0;letter-spacing:-.02em}.nsl-logo-name{font-size:15px;font-weight:800;color:var(--tx);letter-spacing:-.02em;white-space:nowrap}.nsl-logo-sub{font-size:9px;color:var(--tx2);letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.nsl-topbar-date{font-size:11px;color:var(--tx2);font-weight:500;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.nsl-topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.nsl-live-badge{display:flex;align-items:center;gap:5px;background:#00ff880f;border:1px solid rgba(0,255,136,.15);border-radius:50px;padding:4px 10px}.nsl-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok);animation:nsl-pulse 2s infinite}.nsl-live-label{font-size:9px;font-weight:800;color:var(--ok);letter-spacing:.12em;font-family:var(--mono)}.nsl-user-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--pur),var(--pnk));display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;cursor:pointer;box-shadow:var(--nsm);flex-shrink:0;transition:box-shadow .2s}.nsl-user-avatar:hover{box-shadow:var(--nmd),0 0 12px #c084fc4d}.nsl-navbar{height:var(--navbar);flex-shrink:0;background:var(--bg2);border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;padding:0 12px;gap:2px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}.nsl-navbar::-webkit-scrollbar{display:none}.nsl-nav-tab{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:11px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;color:var(--tx2);font-size:12.5px;font-weight:600;white-space:nowrap;flex-shrink:0;border:1px solid transparent;background:transparent;scroll-snap-align:start;user-select:none;-webkit-user-select:none;font-family:var(--font);outline:none}.nsl-nav-tab:hover{background:var(--bg3);color:var(--tx)}.nsl-nav-tab--active{background:var(--bg3);color:var(--ac);font-weight:700;box-shadow:var(--nxs),0 0 0 1px #0ff3;border-color:#00ffff26}.nsl-nav-tab--active .nsl-tab-icon{filter:drop-shadow(0 0 5px var(--ac))}.nsl-tab-icon{font-size:15px;flex-shrink:0;line-height:1}.nsl-tab-label{line-height:1}.nsl-nav-badge{font-size:9px;font-weight:800;padding:2px 6px;border-radius:50px;background:var(--er);color:#fff;line-height:1.4;min-width:16px;text-align:center;box-shadow:0 0 6px #ff5e7e66;animation:nsl-badge-pop .3s cubic-bezier(.68,-.55,.27,1.55) both}.nsl-main{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;background:var(--bg)}.nsl-tab-panel{padding:20px 20px 40px;animation:nsl-fade-up .22s ease both}.nsl-page-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:10px}.nsl-page-title{font-size:20px;font-weight:800;color:var(--tx);letter-spacing:-.03em;display:flex;align-items:center;gap:8px;line-height:1.2}.nsl-page-icon{font-size:22px;filter:drop-shadow(0 0 6px var(--ac))}.nsl-page-sub{font-size:11px;color:var(--tx2);margin-top:3px;font-weight:500}.nsl-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:var(--r-sm);border:none;cursor:pointer;font-family:var(--font);font-size:11px;font-weight:700;transition:all .18s;white-space:nowrap;outline:none}.nsl-btn--neu{background:var(--bg3);color:var(--tx2);box-shadow:var(--nxs)}.nsl-btn--neu:hover{color:var(--tx)}.nsl-btn--ac{background:#00ffff1f;color:var(--ac);box-shadow:0 0 0 1px #00ffff40}.nsl-btn--ac:hover{background:#0ff3;box-shadow:0 0 12px #00ffff4d}.nsl-theme-toggle{font-size:15px;padding:5px 9px;line-height:1}.nsl-quirofano{display:flex;align-items:center;justify-content:center;min-height:360px;padding:40px 20px}.nsl-qrf-inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.nsl-qrf-pulse{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}.nsl-qrf-icon{font-size:30px;position:relative;z-index:2;animation:nsl-qrf-float 3s ease-in-out infinite}.nsl-qrf-ring{position:absolute;border-radius:50%;border:1px solid var(--ac);opacity:0;animation:nsl-qrf-ripple 3s ease-out infinite}.nsl-qrf-ring--1{width:48px;height:48px;animation-delay:0s}.nsl-qrf-ring--2{width:64px;height:64px;animation-delay:.5s}.nsl-qrf-ring--3{width:80px;height:80px;animation-delay:1s}.nsl-qrf-title{font-size:15px;font-weight:800;color:var(--tx);letter-spacing:-.02em}.nsl-qrf-sub{font-size:12px;color:var(--tx2);max-width:260px;font-weight:500}.nsl-qrf-bar-track{width:200px;height:3px;background:var(--bg4);border-radius:4px;box-shadow:var(--ixs);overflow:hidden;margin-top:4px}.nsl-qrf-bar-fill{height:100%;width:40%;border-radius:4px;background:linear-gradient(90deg,transparent,var(--ac),var(--pur),transparent);animation:nsl-qrf-scan 1.8s ease-in-out infinite}.nsl-qrf-badge{font-family:var(--mono);font-size:9px;font-weight:700;color:var(--tx2);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;opacity:.6}@keyframes nsl-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes nsl-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes nsl-badge-pop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes nsl-qrf-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes nsl-qrf-ripple{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.3);opacity:0}}@keyframes nsl-qrf-scan{0%{transform:translate(-150%)}to{transform:translate(400%)}}@keyframes nsl-slide-up{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.nsl-topbar-date{display:none}}@media(max-width:640px){.nsl-topbar{padding:0 12px;gap:8px}.nsl-logo-name{font-size:13px}.nsl-tab-panel{padding:14px 12px 40px}.nsl-live-badge{display:none}.nsl-page-title{font-size:17px}}@media(max-width:380px){.nsl-logo-sub{display:none}.nsl-nav-tab{padding:7px 10px;font-size:11.5px}.nsl-tab-label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}[data-active-tab=chat-v2] #nsl-main{overflow:hidden;display:flex;flex-direction:column}[data-active-tab=chat-v2] .nsl-tab-panel{padding:0;flex:1;display:flex;flex-direction:column;overflow:hidden;height:100%;animation:none}[data-active-tab=chat-v2] .nsl-page-topbar{padding:12px 20px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:none}.se-root{--bg: #060810;--bg2: #0c1120;--bg3: #111827;--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .13);--txt: #e8eeff;--txt-dim: rgba(200, 215, 255, .45);--accent: #7c3aed;--accent-lit: #a78bfa;--accent-glo: rgba(124, 58, 237, .25);--cyan: #06b6d4;--cyan-dim: rgba(6, 182, 212, .15);--green: #34d399;--green-dim: rgba(52, 211, 153, .15);--red: #f87171;--orange: #fb923c;--mono: "JetBrains Mono", monospace;--sans: "Outfit", sans-serif;--r: 10px;--r-sm: 6px;--r-lg: 14px;font-family:var(--sans);background:var(--bg);color:var(--txt);display:flex;flex-direction:column;height:100%;border-radius:12px;overflow:hidden}.se-header{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.se-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.se-brand-icon{font-size:24px;line-height:1}.se-brand-title{font-size:15px;font-weight:700;color:var(--accent-lit);letter-spacing:.3px}.se-brand-sub{font-size:10px;color:var(--txt-dim);font-family:var(--mono);margin-top:1px}.se-stepper{display:flex;align-items:center;gap:0;flex:1;justify-content:center}.se-step-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:default;transition:all .2s;white-space:nowrap}.se-step-pill.active{background:var(--accent-glo);border-color:var(--accent);color:var(--accent-lit);box-shadow:0 0 16px var(--accent-glo)}.se-step-pill.done{background:var(--green-dim);border-color:var(--green);color:var(--green);cursor:pointer}.se-step-pill.done:hover{background:#34d39940}.se-step-n{width:18px;height:18px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.se-step-pill.active .se-step-n{background:var(--accent);color:#fff}.se-step-pill.done .se-step-n{background:var(--green);color:#000;font-size:9px}.se-step-connector{width:28px;height:1px;background:var(--border2);flex-shrink:0;transition:background .3s}.se-step-connector.done{background:var(--green);opacity:.5}.se-header-stats{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.se-stat-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;background:rgba(from var(--c) r g b / .15);color:var(--c, var(--accent-lit));border:1px solid rgba(from var(--c) r g b / .35);background:color-mix(in srgb,var(--c, var(--accent-lit)) 15%,transparent);border-color:color-mix(in srgb,var(--c, var(--accent-lit)) 35%,transparent)}.se-toast{position:fixed;top:80px;right:24px;z-index:1000;padding:10px 18px;border-radius:var(--r);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:toastIn .25s ease;max-width:340px;box-shadow:0 8px 24px #0006}@keyframes toastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.se-toast--success{background:#34d39933;border:1px solid var(--green);color:var(--green)}.se-toast--error{background:#f8717133;border:1px solid var(--red);color:var(--red)}.se-toast--warning{background:#fb923c33;border:1px solid var(--orange);color:var(--orange)}.se-toast--info{background:#06b6d433;border:1px solid var(--cyan);color:var(--cyan)}.se-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.se-step1{max-width:860px;margin:0 auto;padding:28px 24px;width:100%;overflow-y:auto;flex:1}.se-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.se-field{display:flex;flex-direction:column;gap:6px}.se-field.span2{grid-column:span 2}.se-field label,.se-field-label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.se-field-hint{font-size:11px;color:var(--txt-dim);margin-top:-2px}.se-field-hint code{font-family:var(--mono);background:#ffffff14;padding:1px 5px;border-radius:3px;font-size:10px;color:var(--cyan)}.se-field input,.se-field select{padding:11px 14px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.se-field input:focus,.se-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glo)}.se-field select option{background:#1a1f2e}.se-diff-row{display:flex;gap:8px;flex-wrap:wrap}.se-diff-btn{padding:8px 16px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.se-diff-btn:hover{background:var(--ddk, rgba(255, 255, 255, .08));border-color:var(--dc, var(--border2));color:var(--dc)}.se-diff-btn.active{background:var(--ddk);border-color:var(--dc);color:var(--dc);box-shadow:0 0 12px color-mix(in srgb,var(--dc) 30%,transparent)}.se-lyrics-card{background:#ffffff05;border:1px solid var(--border2);border-radius:var(--r-lg);overflow:hidden}.se-lyrics-header{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;border-bottom:1px solid var(--border);gap:12px}.se-btn-magic{padding:7px 14px;background:var(--cyan-dim);border:1px solid var(--cyan);border-radius:var(--r-sm);color:#67e8f9;font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.se-btn-magic:hover:not(:disabled){background:var(--cyan);color:#000;box-shadow:0 0 16px #06b6d466}.se-btn-magic:disabled{opacity:.4;cursor:not-allowed}.se-textarea{display:block;width:100%;min-height:280px;padding:16px 20px;background:transparent;border:none;color:var(--txt);font-family:var(--mono);font-size:13px;line-height:1.7;resize:vertical;outline:none;box-sizing:border-box}.se-textarea::placeholder{color:#fff3}.se-lyrics-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border);background:#00000026}.se-line-count{font-size:12px;color:var(--txt-dim);font-family:var(--mono)}.se-btn-primary{padding:10px 22px;background:linear-gradient(135deg,var(--accent),#4c1d95);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.se-btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glo);transform:translateY(-1px)}.se-btn-primary:disabled{opacity:.4;cursor:not-allowed}.se-btn-success{padding:10px 22px;background:linear-gradient(135deg,#10b981,#065f46);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.se-btn-success:hover:not(:disabled){box-shadow:0 0 20px #10b98159;transform:translateY(-1px)}.se-btn-success:disabled{opacity:.4;cursor:not-allowed}.se-btn-ghost{padding:8px 16px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.se-btn-ghost:hover{background:#ffffff1a;color:var(--txt)}.se-btn-ghost.small{font-size:11px;padding:6px 12px}.se-editor{display:flex;flex:1;gap:0;overflow:hidden}.se-left{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg2)}.se-player{width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--border2);flex-shrink:0}.se-transport{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#0000004d;border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0}.se-transport-time{display:flex;align-items:baseline;gap:3px;font-family:var(--mono)}.se-t-cur{font-size:13px;color:var(--green);font-weight:600}.se-t-sep,.se-t-tot{font-size:10px;color:var(--txt-dim)}.se-transport-speed{display:flex;gap:4px;margin-left:auto}.se-speed-btn{padding:3px 8px;background:#ffffff0d;border:1px solid var(--border2);border-radius:4px;color:var(--txt-dim);font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.se-speed-btn.active{background:var(--accent-glo);border-color:var(--accent);color:var(--accent-lit)}.se-speed-btn:hover:not(.active){background:#ffffff1a;color:var(--txt)}.se-follow-btn{padding:3px 10px;background:#ffffff0a;border:1px solid var(--border);border-radius:4px;color:var(--txt-dim);font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s;flex-shrink:0}.se-follow-btn.active{background:var(--green-dim);border-color:var(--green);color:var(--green)}.se-panel{padding:14px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.se-panel-title{font-size:13px;font-weight:700;color:var(--accent-lit)}.se-panel-hint{font-size:11px;color:var(--txt-dim);line-height:1.5;margin:0}.se-panel-row{display:flex;justify-content:space-between;align-items:center}.se-panel-label{font-size:12px;font-weight:600;color:var(--txt-dim)}.se-offset-val{font-family:var(--mono);font-size:13px;color:var(--cyan);font-weight:600}.se-offset-btns{display:flex;gap:4px;flex-wrap:wrap}.se-offset-btn{padding:5px 8px;background:#ffffff0d;border:1px solid var(--border2);border-radius:4px;color:var(--txt);font-family:var(--mono);font-size:11px;cursor:pointer;transition:all .15s;flex:1;min-width:46px;text-align:center}.se-offset-btn:hover{background:#06b6d426;border-color:var(--cyan);color:var(--cyan)}.se-kbd-hint{font-size:11px;color:var(--txt-dim);text-align:center}.se-kbd-hint kbd{display:inline-block;padding:2px 7px;background:#ffffff1a;border:1px solid var(--border2);border-bottom:2px solid rgba(255,255,255,.25);border-radius:4px;font-family:var(--mono);font-size:10px;color:var(--txt)}.se-line-counter{font-size:11px;color:var(--txt-dim);text-align:center}.se-line-counter b{color:var(--accent-lit)}.se-autoblank-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.se-autoblank-card{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;background:var(--ddk, rgba(255, 255, 255, .04));border:1px solid color-mix(in srgb,var(--dc) 25%,transparent);border-radius:var(--r-sm);cursor:pointer;transition:all .2s}.se-autoblank-card:hover{background:color-mix(in srgb,var(--dc) 22%,transparent);border-color:var(--dc);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--dc) 20%,transparent)}.se-ab-emoji{font-size:20px;line-height:1}.se-ab-label{font-size:11px;font-weight:700;color:var(--dc)}.se-ab-sub{font-size:10px;color:var(--txt-dim)}.se-stats-mini{display:grid;grid-template-columns:1fr 1fr;gap:6px}.se-mini-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#0003;border-radius:var(--r-sm);font-size:11px}.se-mini-stat span{color:var(--txt-dim)}.se-mini-stat b{color:var(--txt);font-family:var(--mono)}.se-legend{display:flex;flex-wrap:wrap;gap:6px}.se-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--txt-dim)}.se-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--dc);flex-shrink:0}.se-preview-stats{display:flex;flex-wrap:wrap;gap:8px}.se-preview-stats>div{padding:5px 10px;background:#7c3aed1a;border:1px solid var(--accent-glo);border-radius:100px;font-size:11px;font-weight:600;color:var(--accent-lit)}.se-nav-panel{display:flex;flex-direction:column;gap:8px;margin-top:auto;flex-shrink:0}.se-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.se-timeline{padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0;background:#00000026}.se-tl-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9px;color:var(--txt-dim);margin-bottom:5px}.se-tl-track{position:relative;height:20px;background:#ffffff0a;border-radius:4px;overflow:visible;border:1px solid var(--border)}.se-tl-seg{position:absolute;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff3;cursor:pointer;transition:all .15s;z-index:1}.se-tl-seg:hover{background:var(--cyan);transform:translate(-50%,-50%) scale(1.4)}.se-tl-seg.active{background:var(--accent-lit);width:8px;height:8px;box-shadow:0 0 8px var(--accent-glo);z-index:2}.se-tl-seg.blanked{background:var(--orange)}.se-tl-needle{position:absolute;top:-4px;bottom:-4px;transform:translate(-50%);z-index:5;pointer-events:none}.se-tl-needle-line{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--red);transform:translate(-50%);opacity:.8}.se-tl-needle-head{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red)}.se-lines-scroll{flex:1;overflow-y:auto;padding:10px 12px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.se-lines-scroll::-webkit-scrollbar{width:5px}.se-lines-scroll::-webkit-scrollbar-track{background:transparent}.se-lines-scroll::-webkit-scrollbar-thumb{background:var(--border2);border-radius:4px}.se-line{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid transparent;margin-bottom:3px;transition:all .2s}.se-line:hover{background:#ffffff05}.se-line.active{background:#7c3aed1a;border-color:#7c3aed59}.se-line.unstamped{opacity:.5}.se-tune-row{display:flex;align-items:center;gap:4px}.se-tb{padding:3px 7px;background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--txt-dim);font-family:var(--mono);font-size:10px;cursor:pointer;transition:all .15s}.se-tb:hover{background:#06b6d426;color:var(--cyan);border-color:var(--cyan)}.se-time-pill{font-family:var(--mono);font-size:11px;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:3px 10px;border-radius:4px;cursor:pointer;flex-shrink:0;transition:all .15s}.se-time-pill:hover{border-color:var(--green)}.se-active-btn{margin-left:auto;background:transparent;border:none;color:var(--accent-lit);font-size:14px;cursor:pointer;opacity:.5;transition:opacity .15s;padding:2px 4px}.se-active-btn:hover{opacity:1}.se-time-mini{font-family:var(--mono);font-size:10px;color:var(--txt-dim);cursor:pointer;padding:2px 6px;border-radius:3px;transition:all .15s;align-self:flex-start}.se-time-mini:hover{background:var(--green-dim);color:var(--green)}.se-line-text{font-size:14px;line-height:1.65;flex:1;cursor:default;word-break:break-word}.se-unstamped-text{color:var(--txt-dim)}.se-word-slot{display:inline}.se-word{display:inline;border-radius:3px;padding:1px 2px;cursor:pointer;transition:all .15s;border-bottom:2px solid transparent}.se-word.lv-basic,.se-word.lv-intermediate,.se-word.lv-advanced,.se-word.lv-expert{border-bottom-color:color-mix(in srgb,var(--wc) 50%,transparent)}.se-word.lv-none{opacity:.45;cursor:default}.se-word:hover:not(.lv-none){background:#ffffff12}.se-word.blank{background:color-mix(in srgb,var(--wc) 18%,transparent);color:var(--wc, var(--accent-lit));border-bottom:2px solid var(--wc, var(--accent-lit));font-weight:700;padding:1px 5px}.se-ia-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1px solid rgba(124,58,237,.5);font-size:9px;cursor:pointer;vertical-align:middle;margin-left:2px;transition:all .15s}.se-ia-btn:hover{background:var(--accent-glo);border-color:var(--accent-lit)}.se-ia-btn.ready{border-color:var(--green);color:var(--green);background:var(--green-dim)}.se-word-preview-wrap{display:inline}.se-blank-preview{display:inline-block;background:#ffffff0a;border:1.5px dashed rgba(255,255,255,.2);border-radius:4px;color:transparent;vertical-align:middle;height:20px;font-size:12px;letter-spacing:2px;-webkit-user-select:none;user-select:none;min-width:40px;text-align:center}@media(max-width:900px){.se-editor{flex-direction:column}.se-left{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:420px}.se-meta-grid{grid-template-columns:1fr}.se-field.span2{grid-column:span 1}.se-stepper{display:none}}.se-line.precision-mode{border:1px solid rgba(6,182,212,.4);background:#06b6d40a;border-radius:var(--r-sm)}.se-tl-seg.precision-open{background:var(--cyan);box-shadow:0 0 6px var(--cyan);width:9px;height:9px}.se-preview-cut-btn{position:relative;padding:3px 8px;border-radius:5px;font-size:13px;cursor:pointer;flex-shrink:0;border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:#a78bfa;font-family:var(--mono);transition:all .15s;line-height:1;display:flex;align-items:center;gap:4px}.se-preview-cut-btn:hover:not(:disabled){background:#a78bfa40;border-color:#a78bfa;box-shadow:0 0 10px #a78bfa4d}.se-preview-cut-btn:disabled{opacity:.3;cursor:not-allowed}.se-preview-cut-btn.playing{background:#fb923c33;border-color:var(--orange);color:var(--orange);animation:sePrevGlow .8s ease-in-out infinite alternate}@keyframes sePrevGlow{0%{box-shadow:0 0 4px #fb923c4d}to{box-shadow:0 0 14px #fb923c99}}.se-preview-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);animation:sePulse .6s ease-in-out infinite alternate;flex-shrink:0}@keyframes sePulse{0%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.7)}}.se-precision-toggle{padding:3px 9px;border-radius:5px;border:1px solid rgba(6,182,212,.35);background:#06b6d41a;color:#67e8f9b3;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.se-precision-toggle:hover,.se-precision-toggle.active{background:#06b6d438;border-color:var(--cyan);color:#67e8f9;box-shadow:0 0 10px #06b6d440}.se-precision-legend{display:flex;flex-direction:column;gap:5px;padding:9px 11px;background:#06b6d40d;border:1px solid rgba(6,182,212,.15);border-radius:var(--r-sm)}.se-prec-legend-item{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--txt-dim);line-height:1.4}.se-prec-legend-item>span:first-child{font-size:13px;flex-shrink:0;width:18px;text-align:center}.se-precision-panel{display:flex;flex-direction:column;gap:0;background:#0000004d;border:1px solid rgba(6,182,212,.3);border-radius:var(--r-sm);overflow:hidden;animation:sePrecFadeIn .18s ease;margin-top:2px}@keyframes sePrecFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.se-prec-time-row{display:flex;align-items:center;gap:8px;padding:10px 12px 8px;border-bottom:1px solid rgba(255,255,255,.05)}.se-prec-lbl{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--cyan);flex-shrink:0}.se-prec-time-disp{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:1px;background:#0006;border:1px solid rgba(6,182,212,.3);border-radius:6px;padding:5px 12px;color:var(--cyan);cursor:text;outline:none;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.se-prec-time-disp:hover{border-color:var(--cyan);box-shadow:0 0 0 3px #06b6d41f}.se-prec-inp{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:1px;background:#00000080;border:1px solid var(--cyan);border-radius:6px;padding:4px 12px;color:var(--cyan);outline:none;box-shadow:0 0 0 3px #06b6d426;width:110px;flex-shrink:0}.se-prec-ms-badge{font-family:var(--mono);font-size:10px;color:var(--txt-dim);background:#ffffff0d;border:1px solid var(--border);padding:2px 7px;border-radius:4px;margin-left:auto;white-space:nowrap}.se-prec-nudge-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.se-prec-ndg{padding:6px 2px;border-radius:5px;font-family:var(--mono);font-size:10px;font-weight:700;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c8d7ff8c;transition:all .12s;white-space:nowrap;text-align:center}.se-prec-ndg:hover{transform:translateY(-1px)}.se-prec-ndg.neg:hover{color:#fca5a5;border-color:#f8717180;background:#f871711f;box-shadow:0 0 8px #f8717126}.se-prec-ndg.pos:hover{color:#6ee7b7;border-color:#34d39980;background:#34d3991f;box-shadow:0 0 8px #34d39926}.se-prec-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.se-prec-seek-btn{padding:5px 12px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;border:1px solid rgba(52,211,153,.35);background:#34d3991a;color:var(--green);font-family:var(--mono);transition:all .15s}.se-prec-seek-btn:hover:not(:disabled){background:#34d39938;border-color:var(--green)}.se-prec-seek-btn:disabled{opacity:.3;cursor:not-allowed}.se-prec-preview-btn{padding:5px 12px;border-radius:5px;font-size:11px;font-weight:700;cursor:pointer;flex-shrink:0;border:1px solid rgba(167,139,250,.35);background:#a78bfa1a;color:#a78bfa;font-family:var(--mono);transition:all .15s;display:flex;align-items:center;gap:5px;white-space:nowrap}.se-prec-preview-btn:hover:not(:disabled){background:#a78bfa38;border-color:#a78bfa;box-shadow:0 0 10px #a78bfa40}.se-prec-preview-btn:disabled{opacity:.3;cursor:not-allowed}.se-prec-preview-btn.playing{background:#fb923c33;border-color:var(--orange);color:var(--orange);animation:sePrevGlow .8s ease-in-out infinite alternate}.se-prec-propagate{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;color:var(--txt-dim);-webkit-user-select:none;user-select:none;margin-left:auto;padding:4px 8px;border-radius:4px;border:1px solid var(--border);background:#ffffff08;transition:all .15s;white-space:nowrap}.se-prec-propagate:hover{color:var(--txt);border-color:var(--border2)}.se-prec-propagate input[type=checkbox]{accent-color:var(--cyan);width:13px;height:13px;flex-shrink:0}.se-prec-context{display:flex;flex-direction:column;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}.se-prec-ctx-row{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.03)}.se-prec-ctx-row:last-child{border-bottom:none}.se-prec-ctx-row.prev{background:#0000001a}.se-prec-ctx-row.current{background:#06b6d40f}.se-prec-ctx-row.next{background:#0000001a}.se-prec-ctx-lbl{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--txt-dim);width:56px;flex-shrink:0}.se-prec-ctx-time{font-family:var(--mono);font-size:11px;color:var(--txt-dim);width:64px;flex-shrink:0}.se-prec-ctx-text{flex:1;color:var(--txt-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.se-prec-duration{padding:5px 12px;font-size:10px;color:#06b6d4b3;font-family:var(--mono);background:#06b6d40a}.se-prec-duration strong{color:var(--cyan)}.se-prec-hint{padding:6px 12px;font-family:var(--mono);font-size:9px;color:#c8d7ff33;letter-spacing:.3px;line-height:1.6}.se-prec2-tl-section{padding:10px 14px 8px;background:#00000038;border-bottom:1px solid rgba(255,255,255,.06)}.se-prec2-tl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.se-prec2-tl-title{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a5b4fc8c}.se-prec2-dur-badge{font-family:var(--mono);font-size:11px;color:#c8d7ff80;background:#ffffff0f;padding:2px 8px;border-radius:4px}.se-prec2-dur-badge.negative{color:var(--red);background:#f871711f}.se-prec2-tl-wrap{position:relative;height:48px;cursor:crosshair;-webkit-user-select:none;user-select:none}.se-prec2-tl-track{position:absolute;top:50%;left:0;right:0;height:8px;transform:translateY(-50%);background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:100px;overflow:visible}.se-prec2-region{position:absolute;top:0;bottom:0;background:#6366f138;border-radius:0;pointer-events:none}.se-prec2-region-s{position:absolute;top:-2px;bottom:-2px;left:0;width:3px;border-radius:2px 0 0 2px;background:var(--green)}.se-prec2-region-e{position:absolute;top:-2px;bottom:-2px;right:0;width:3px;border-radius:0 2px 2px 0;background:var(--orange)}.se-prec2-handle{position:absolute;top:50%;width:16px;height:32px;transform:translate(-50%,-50%);border-radius:4px;cursor:ew-resize;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;z-index:10;transition:transform .1s}.se-prec2-handle:hover{transform:translate(-50%,-50%) scaleY(1.1)}.se-prec2-handle.start{background:var(--green);box-shadow:0 0 10px #34d39980}.se-prec2-handle.end{background:var(--orange);box-shadow:0 0 10px #fb923c80}.se-prec2-hline{width:2px;height:5px;border-radius:1px;background:#00000073}.se-prec2-tl-labels{display:flex;justify-content:space-between;margin-top:5px}.se-prec2-tl-l{font-family:var(--mono);font-size:9px;color:#c8d7ff47}.se-prec2-fields{padding:10px 14px;display:flex;flex-direction:column;gap:7px;border-bottom:1px solid rgba(255,255,255,.05)}.se-prec2-field-row{display:flex;align-items:center;gap:5px;opacity:1;transition:opacity .2s}.se-prec2-field-row.disabled{opacity:.38;pointer-events:none}.se-prec2-lbl{font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--fc, #a5b4fc);width:44px;flex-shrink:0}.se-prec2-nudges{display:flex;align-items:center;gap:2px;flex:1}.se-prec2-toast{position:absolute;top:-28px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:10px;background:#6366f1e6;color:#fff;padding:3px 10px;border-radius:5px;white-space:nowrap;pointer-events:none;z-index:20;animation:sePrec2FadeIn .15s ease}@keyframes sePrec2FadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.se-prec2-cascade-hint{display:flex;align-items:center;gap:6px;padding:5px 14px;font-family:var(--mono);font-size:9px;color:#fb923cb3;background:#fb923c0d;border-bottom:1px solid rgba(255,255,255,.04)}.se-prec2-cascade-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);flex-shrink:0;animation:sePrec2Pulse 1.5s ease-in-out infinite}@keyframes sePrec2Pulse{0%,to{opacity:1}50%{opacity:.3}}.spe-root{--spe-green: #34d399;--spe-orange: #fb923c;--spe-accent: #6366f1;--spe-mono: "JetBrains Mono", monospace;position:relative;display:flex;flex-direction:column;gap:0;background:#00000047;border:1px solid rgba(99,102,241,.28);border-radius:10px;overflow:hidden}.spe-toast{position:absolute;top:-32px;left:50%;transform:translate(-50%);font-family:var(--spe-mono);font-size:11px;background:#6366f1eb;color:#fff;padding:4px 12px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10;animation:spe-fadein .15s ease}@keyframes spe-fadein{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.spe-tl-section{padding:12px 14px 8px;background:#0003;border-bottom:1px solid rgba(255,255,255,.06)}.spe-tl-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.spe-tl-title{font-family:var(--spe-mono);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a5b4fc99}.spe-dur-badge{font-family:var(--spe-mono);font-size:11px;color:#c8d7ff8c;background:#ffffff0f;padding:2px 8px;border-radius:4px}.spe-tl-wrap{position:relative;height:52px;cursor:crosshair;-webkit-user-select:none;user-select:none}.spe-tl-track{position:absolute;top:50%;left:0;right:0;height:10px;transform:translateY(-50%);background:#ffffff0f;border:1px solid rgba(255,255,255,.09);border-radius:100px;overflow:visible}.spe-tl-region{position:absolute;top:0;bottom:0;background:#6366f147;border-radius:0}.spe-region-s{position:absolute;top:-2px;bottom:-2px;left:0;width:3px;border-radius:2px 0 0 2px;background:var(--spe-green)}.spe-region-e{position:absolute;top:-2px;bottom:-2px;right:0;width:3px;border-radius:0 2px 2px 0;background:var(--spe-orange)}.spe-handle{position:absolute;top:50%;width:18px;height:36px;transform:translate(-50%,-50%);border-radius:4px;cursor:ew-resize;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;z-index:10;transition:transform .1s}.spe-handle:hover{transform:translate(-50%,-50%) scaleY(1.08)}.spe-handle.start{background:var(--spe-green);box-shadow:0 0 12px #34d39980}.spe-handle.end{background:var(--spe-orange);box-shadow:0 0 12px #fb923c80}.spe-hline{width:2px;height:6px;border-radius:1px;background:#0006}.spe-tl-labels{display:flex;justify-content:space-between;margin-top:6px;padding:0 1px}.spe-tl-l{font-family:var(--spe-mono);font-size:9px;color:#c8d7ff4d}.spe-controls{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.spe-field-row{display:flex;align-items:center;gap:6px}.spe-lbl{font-family:var(--spe-mono);font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--fc, #a5b4fc);width:46px;flex-shrink:0}.spe-time-disp{font-family:var(--spe-mono);font-size:17px;font-weight:600;letter-spacing:1.5px;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:5px 10px;width:100px;text-align:center;color:var(--fc, #a5b4fc);cursor:text;outline:none;transition:border-color .15s,box-shadow .15s;flex-shrink:0}.spe-time-disp:hover{border-color:var(--fc, var(--spe-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--fc, var(--spe-accent)) 18%,transparent)}.spe-time-inp{font-family:var(--spe-mono);font-size:17px;font-weight:600;letter-spacing:1.5px;background:#00000073;border:1px solid var(--fc, var(--spe-accent));border-radius:6px;padding:4px 10px;width:100px;text-align:center;color:var(--fc, #a5b4fc);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--fc, var(--spe-accent)) 18%,transparent);flex-shrink:0}.spe-nudges{display:flex;align-items:center;gap:3px;flex:1}.spe-ndg{flex:1;padding:6px 2px;border-radius:6px;font-family:var(--spe-mono);font-size:11px;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#c8d7ff8c;transition:all .12s;white-space:nowrap;text-align:center}.spe-ndg:hover{transform:translateY(-1px)}.spe-ndg:active{transform:scale(.97)}.spe-ndg.n:hover{color:#fca5a5;border-color:#f8717180;background:#f871711f}.spe-ndg.p:hover{color:#6ee7b7;border-color:#34d39980;background:#34d3991f}.spe-sep{width:1px;height:20px;background:#ffffff1a;flex-shrink:0}.spe-preview-btn{position:relative;padding:6px 9px;border-radius:6px;font-size:13px;cursor:pointer;flex-shrink:0;border:1px solid rgba(167,139,250,.35);background:#a78bfa1a;color:#a78bfa;font-family:var(--spe-mono);transition:all .15s;line-height:1}.spe-preview-btn:hover{background:#a78bfa38;border-color:#a78bfa;box-shadow:0 0 10px #a78bfa4d}.spe-preview-btn.playing{background:#fb923c33;border-color:var(--spe-orange);color:var(--spe-orange);animation:spe-glow .8s ease-in-out infinite alternate}@keyframes spe-glow{0%{box-shadow:0 0 4px #fb923c4d}to{box-shadow:0 0 14px #fb923c99}}.spe-preview-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--spe-orange);margin-right:4px;animation:spe-pulse .6s ease-in-out infinite alternate;vertical-align:middle}@keyframes spe-pulse{0%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(.7)}}.spe-seek-btn{padding:6px 9px;border-radius:6px;font-size:11px;cursor:pointer;flex-shrink:0;border:1px solid rgba(52,211,153,.3);background:#34d3991a;color:var(--spe-green);font-family:var(--spe-mono);transition:all .15s}.spe-seek-btn:hover{background:#34d39938;border-color:var(--spe-green)}.spe-propagation{padding:8px 14px;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#00000026}.spe-link-toggle{padding:4px 10px;border-radius:100px;font-family:var(--spe-mono);font-size:10px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all .15s;flex-shrink:0;border:1px solid transparent}.spe-link-toggle.linked{background:#6366f133;border-color:#6366f180;color:#a5b4fc}.spe-link-toggle.linked:hover{background:#6366f159;border-color:#6366f1}.spe-link-toggle.unlinked{background:#ffffff0d;border-color:#ffffff26;color:#c8d7ff66}.spe-link-toggle.unlinked:hover{background:#ffffff1a;color:#c8d7ffb3}.spe-prop-info{display:flex;gap:6px;flex-wrap:wrap;flex:1}.spe-prop-badge{font-family:var(--spe-mono);font-size:9px;padding:3px 8px;border-radius:4px;white-space:nowrap}.spe-prop-badge.prev{background:#34d3991a;border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.spe-prop-badge.next{background:#fb923c1a;border:1px solid rgba(251,146,60,.3);color:#fdba74}.spe-prop-badge.none{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#c8d7ff4d}.spe-hint{padding:5px 14px 9px;font-family:var(--spe-mono);font-size:9px;color:#c8d7ff38;letter-spacing:.3px;line-height:1.6}.ee-seg-precision-toggle{padding:3px 9px;border-radius:5px;border:1px solid rgba(99,102,241,.35);background:#6366f11a;color:#a5b4fcb3;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.8px;cursor:pointer;transition:all .15s;white-space:nowrap}.ee-seg-precision-toggle:hover,.ee-seg-precision-toggle.active{background:#6366f13d;border-color:#6366f1b3;color:#a5b4fc;box-shadow:0 0 10px #6366f133}.mee-root{background:var(--nc-surface1);border:1px solid var(--brand-dim);border-radius:var(--r-md);padding:16px;margin-top:12px;display:flex;flex-direction:column;gap:12px;animation:mee-fade .2s ease-out;box-shadow:0 4px 12px #0003}@keyframes mee-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.mee-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:4px}.mee-title{font-size:14px;font-weight:700;color:var(--txt);display:flex;align-items:center;gap:6px}.mee-close{background:none;border:none;color:var(--txt-dim);cursor:pointer;font-size:18px;padding:0 4px}.mee-close:hover{color:var(--red)}.mee-field{display:flex;flex-direction:column;gap:6px}.mee-label{font-size:12px;font-weight:600;color:var(--txt-dim);font-family:var(--sans);display:flex;justify-content:space-between}.mee-hint{font-size:11px;font-weight:400;color:var(--txt-dim);opacity:.7}.mee-input,.mee-textarea,.mee-select{background:#0003;border:1px solid var(--border2);border-radius:var(--r-sm);padding:8px 12px;color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s}.mee-input:focus,.mee-textarea:focus,.mee-select:focus{border-color:var(--brand)}.mee-textarea{resize:vertical;min-height:60px;line-height:1.4}.mee-row{display:flex;gap:12px;align-items:flex-end}.mee-row>*{flex:1}.mee-choice-row{display:flex;align-items:center;gap:8px}.mee-choice-letter{font-weight:800;color:var(--brand);font-size:14px;width:20px;text-align:center}.mee-choice-radio{accent-color:var(--brand);width:16px;height:16px;cursor:pointer}.mee-blank-block{background:#ffffff08;border:1px solid var(--border2);border-radius:var(--r-sm);padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.mee-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.mee-btn{padding:8px 16px;border-radius:var(--r-sm);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .2s}.mee-btn-cancel{background:var(--nc-surface2);color:var(--txt)}.mee-btn-cancel:hover{background:var(--nc-surface3)}.mee-btn-save{background:var(--brand);color:#fff;box-shadow:0 2px 8px var(--brand-dim)}.mee-btn-save:hover{filter:brightness(1.1);transform:translateY(-1px)}.ee-root{--bg: #060810;--bg2: #0c1120;--bg3: #111827;--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .13);--txt: #e8eeff;--txt-dim: rgba(200, 215, 255, .45);--accent: #6366f1;--accent-lit: #a5b4fc;--accent-glo: rgba(99, 102, 241, .25);--green: #34d399;--green-dim: rgba(52, 211, 153, .15);--orange: #fb923c;--red: #f87171;--cyan: #06b6d4;--purple: #a78bfa;--mono: "JetBrains Mono", monospace;--sans: "Outfit", sans-serif;--r: 10px;--r-sm: 6px;--r-lg: 14px;font-family:var(--sans);background:var(--bg);color:var(--txt);display:flex;flex-direction:column;height:100%;border-radius:12px;overflow:hidden}.ee-header{display:flex;align-items:center;gap:24px;padding:14px 24px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.ee-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.ee-brand-icon{font-size:24px;line-height:1}.ee-brand-title{font-size:15px;font-weight:700;color:var(--accent-lit);letter-spacing:.3px}.ee-brand-sub{font-size:10px;color:var(--txt-dim);font-family:var(--mono);margin-top:1px}.ee-stepper{display:flex;align-items:center;flex:1;justify-content:center}.ee-step-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:default;transition:all .2s;white-space:nowrap}.ee-step-pill.active{background:var(--accent-glo);border-color:var(--accent);color:var(--accent-lit);box-shadow:0 0 16px var(--accent-glo)}.ee-step-pill.done{background:var(--green-dim);border-color:var(--green);color:var(--green);cursor:pointer}.ee-step-pill.done:hover{background:#34d39940}.ee-step-n{width:18px;height:18px;border-radius:50%;background:#ffffff1a;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800}.ee-step-pill.active .ee-step-n{background:var(--accent);color:#fff}.ee-step-pill.done .ee-step-n{background:var(--green);color:#000;font-size:9px}.ee-step-connector{width:28px;height:1px;background:var(--border2);flex-shrink:0;transition:background .3s}.ee-step-connector.done{background:var(--green);opacity:.5}.ee-header-stats{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.ee-stat-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--c, var(--accent-lit)) 15%,transparent);color:var(--c, var(--accent-lit));border:1px solid color-mix(in srgb,var(--c, var(--accent-lit)) 35%,transparent)}.ee-toast{position:fixed;top:80px;right:24px;z-index:1000;padding:10px 18px;border-radius:var(--r);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:eeToastIn .25s ease;max-width:340px;box-shadow:0 8px 24px #0006}@keyframes eeToastIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.ee-toast--success{background:#34d39933;border:1px solid var(--green);color:var(--green)}.ee-toast--error{background:#f8717133;border:1px solid var(--red);color:var(--red)}.ee-toast--warning{background:#fb923c33;border:1px solid var(--orange);color:var(--orange)}.ee-toast--info{background:#06b6d433;border:1px solid var(--cyan);color:var(--cyan)}.ee-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.ee-step1{max-width:860px;margin:0 auto;padding:28px 24px;width:100%;overflow-y:auto;flex:1}.ee-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.ee-field{display:flex;flex-direction:column;gap:6px}.ee-field.span2{grid-column:span 2}.ee-field label,.ee-field-label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1.2px;font-weight:600}.ee-field-hint{font-size:11px;color:var(--txt-dim);margin-top:-2px}.ee-field-hint code{font-family:var(--mono);background:#ffffff14;padding:1px 5px;border-radius:3px;font-size:10px;color:var(--cyan)}.ee-field input,.ee-field select{padding:11px 14px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.ee-field input:focus,.ee-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glo)}.ee-field select option{background:#1a1f2e}.ee-lang-row{display:flex;gap:8px}.ee-lang-btn{flex:1;padding:10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.ee-lang-btn:hover{background:#ffffff12;color:var(--txt)}.ee-lang-btn.active{background:var(--accent-glo);border-color:var(--accent);color:var(--accent-lit)}.ee-seg-dur-row{display:flex;gap:8px}.ee-dur-btn{flex:1;padding:9px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--mono);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;text-align:center}.ee-dur-btn:hover{background:#ffffff12;color:var(--txt)}.ee-dur-btn.active{background:#6366f133;border-color:var(--accent);color:var(--accent-lit)}.ee-transcript-card{background:#ffffff05;border:1px solid var(--border2);border-radius:var(--r-lg);overflow:hidden}.ee-transcript-header{padding:16px 20px;border-bottom:1px solid var(--border)}.ee-textarea{display:block;width:100%;min-height:240px;padding:16px 20px;background:transparent;border:none;color:var(--txt);font-family:var(--mono);font-size:13px;line-height:1.7;resize:vertical;outline:none;box-sizing:border-box}.ee-textarea::placeholder{color:#fff3}.ee-transcript-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid var(--border);background:#00000026}.ee-line-count{font-size:12px;color:var(--txt-dim);font-family:var(--mono)}.ee-btn-primary{padding:10px 22px;background:linear-gradient(135deg,var(--accent),#3730a3);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.ee-btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-glo);transform:translateY(-1px)}.ee-btn-primary:disabled{opacity:.4;cursor:not-allowed}.ee-btn-success{padding:10px 22px;background:linear-gradient(135deg,#10b981,#065f46);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;width:100%}.ee-btn-success:hover:not(:disabled){box-shadow:0 0 20px #10b98159;transform:translateY(-1px)}.ee-btn-success:disabled{opacity:.4;cursor:not-allowed}.ee-btn-ghost{padding:8px 16px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;text-align:center}.ee-btn-ghost:hover{background:#ffffff1a;color:var(--txt)}.ee-editor{display:flex;flex:1;overflow:hidden}.ee-left{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:14px;border-right:1px solid var(--border);overflow-y:auto;background:var(--bg2)}.ee-player{width:100%;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000;border:1px solid var(--border2);flex-shrink:0}.ee-transport{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#0000004d;border-radius:var(--r-sm);border:1px solid var(--border);flex-shrink:0}.ee-t-label{font-size:10px;color:var(--txt-dim)}.ee-t-time{font-family:var(--mono);font-size:13px;color:var(--green);font-weight:600}.ee-t-seg{font-size:10px;color:var(--txt-dim);margin-left:auto;font-family:var(--mono)}.ee-panel{padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.ee-panel-title{font-size:13px;font-weight:700;color:var(--accent-lit)}.ee-panel-hint{font-size:11px;color:var(--txt-dim);line-height:1.5;margin:0}.ee-type-legend{display:flex;flex-wrap:wrap;gap:6px}.ee-legend-item{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--txt-dim)}.ee-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--ec, #fff);flex-shrink:0}.ee-stat-row{display:flex;gap:6px;flex-wrap:wrap}.ee-type-count{padding:3px 8px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ec) 15%,transparent);color:var(--ec);border:1px solid color-mix(in srgb,var(--ec) 30%,transparent)}.ee-gen-progress{display:flex;align-items:center;gap:8px}.ee-gen-bar-track{flex:1;height:6px;background:#ffffff14;border-radius:100px;overflow:hidden}.ee-gen-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#34d399);border-radius:100px;transition:width .3s ease}.ee-gen-label{font-family:var(--mono);font-size:11px;color:var(--txt-dim);flex-shrink:0}.ee-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ee-sg-item{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#0003;border-radius:var(--r-sm);font-size:11px}.ee-sg-item span{color:var(--txt-dim)}.ee-sg-item b{font-family:var(--mono)}.ee-sg-item.green b{color:var(--green)}.ee-sg-item.orange b{color:var(--orange)}.ee-sg-item.red b{color:var(--red)}.ee-sg-item.purple b{color:var(--purple)}.ee-btn-generate{padding:10px;background:linear-gradient(135deg,#6366f14d,#34d39933);border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent-lit);font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.ee-btn-generate:hover:not(:disabled){background:linear-gradient(135deg,#6366f180,#34d3994d);box-shadow:0 0 16px var(--accent-glo)}.ee-btn-generate:disabled{opacity:.5;cursor:not-allowed}.ee-preview-meta{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--txt-dim)}.ee-preview-meta>div{padding:4px 8px;background:#6366f11a;border-radius:4px;color:var(--accent-lit);font-weight:600}.ee-nav-panel{display:flex;flex-direction:column;gap:8px;margin-top:auto;flex-shrink:0}.ee-right{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.ee-right-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border);background:#0000001a;flex-shrink:0}.ee-right-title{font-size:13px;font-weight:600;color:var(--accent-lit)}.ee-right-count{font-size:11px;color:var(--txt-dim);font-family:var(--mono)}.ee-segments-scroll{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.ee-seg-card{padding:14px;border-radius:var(--r);border:1px solid var(--border);background:#ffffff05;transition:all .2s;display:flex;flex-direction:column;gap:10px}.ee-seg-card:hover{background:#ffffff0a}.ee-seg-card.active{border-color:#6366f180;background:#6366f114}.ee-seg-card.status-ready{border-left:3px solid var(--green)}.ee-seg-card.status-error{border-left:3px solid var(--red)}.ee-seg-card.status-generating{border-left:3px solid var(--orange)}.ee-seg-card.status-pending{border-left:3px solid var(--border2)}.ee-seg-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ee-seg-info{display:flex;align-items:center;gap:8px}.ee-seg-num{font-family:var(--mono);font-size:10px;color:var(--txt-dim);background:#ffffff0f;padding:2px 6px;border-radius:4px}.ee-seg-time{font-family:var(--mono);font-size:11px;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:3px 10px;border-radius:4px;cursor:pointer;transition:all .15s}.ee-seg-time:hover{border-color:var(--green);background:#34d39933}.ee-seg-status{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}.ee-spin{display:inline-block;animation:spin 1s linear infinite}.ee-seg-text{font-size:13px;color:var(--txt-dim);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ee-type-row{display:flex;gap:6px;flex-wrap:wrap}.ee-type-btn{padding:5px 10px;border-radius:100px;border:1px solid rgba(255,255,255,.15);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .2s}.ee-type-btn:hover{background:var(--edk, rgba(255, 255, 255, .08));border-color:var(--ec);color:var(--ec)}.ee-type-btn.active{background:var(--edk);border-color:var(--ec);color:var(--ec);box-shadow:0 0 10px color-mix(in srgb,var(--ec) 25%,transparent)}.ee-seg-gen-row{display:flex;align-items:center;gap:10px}.ee-type-badge{padding:4px 10px;border-radius:100px;border:1px solid color-mix(in srgb,var(--ec) 35%,transparent);background:var(--edk, transparent);color:var(--ec);font-size:11px;font-weight:600;white-space:nowrap}.ee-type-badge.small{font-size:10px;padding:3px 8px}.ee-gen-btn{margin-left:auto;padding:5px 12px;border-radius:var(--r-sm);border:1px solid var(--border2);background:#6366f11a;color:var(--accent-lit);font-family:var(--sans);font-size:11px;font-weight:700;cursor:pointer;transition:all .2s;white-space:nowrap}.ee-gen-btn:hover:not(:disabled){background:#6366f140;border-color:var(--accent)}.ee-gen-btn:disabled{opacity:.5;cursor:not-allowed}.ee-gen-btn.ready{border-color:#34d39966;color:var(--green);background:#34d3991a}.ee-gen-btn.loading{border-color:var(--orange);color:var(--orange);background:#fb923c1a}.ee-ex-compact{padding:8px 10px;background:#0003;border-radius:var(--r-sm);border:1px solid var(--border)}.ee-ex-compact-text{margin:0;font-size:11px;color:var(--txt-dim);line-height:1.5}.ee-ex-compact-text em{font-style:normal;color:var(--txt)}.ee-seg-preview{display:flex;flex-direction:column;gap:10px}.ee-no-exercise{font-size:12px;color:var(--txt-dim);text-align:center;padding:12px;border:1px dashed var(--border2);border-radius:var(--r-sm)}.ee-preview-empty{font-size:12px;color:var(--txt-dim);text-align:center;padding:8px}.ee-preview-exercise{display:flex;flex-direction:column;gap:8px;padding:12px;background:#ffffff08;border:1px solid var(--border);border-radius:var(--r-sm)}.ee-ex-statement,.ee-ex-question{font-size:13px;color:var(--txt);line-height:1.5;margin:0;font-weight:600}.ee-ex-hint{font-size:11px;color:var(--txt-dim);margin:0}.ee-ex-explanation{font-size:11px;color:var(--green);margin:0;padding:6px 10px;background:var(--green-dim);border-radius:var(--r-sm);line-height:1.5}.ee-tf-btns{display:flex;gap:8px}.ee-tf-btn{flex:1;padding:8px;border-radius:var(--r-sm);border:1px solid var(--border2);background:#ffffff0a;color:var(--txt);font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s;text-align:center}.ee-tf-btn:hover:not(:disabled){background:#ffffff1a}.ee-tf-btn.correct{background:#34d39933;border-color:var(--green);color:var(--green)}.ee-tf-btn.wrong{background:#f8717133;border-color:var(--red);color:var(--red)}.ee-tf-btn.correct-outline{border-color:var(--green)!important}.ee-choices{display:flex;flex-direction:column;gap:6px}.ee-choice-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:#ffffff08;color:var(--txt);font-family:var(--sans);font-size:12px;cursor:pointer;transition:all .15s;text-align:left}.ee-choice-btn:hover:not(:disabled){background:#ffffff14;border-color:var(--border2)}.ee-choice-btn.correct{background:#34d39926;border-color:var(--green);color:var(--green)}.ee-choice-btn.wrong{background:#f8717126;border-color:var(--red);color:var(--red)}.ee-choice-letter{width:22px;height:22px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;flex-shrink:0}.ee-fill-template{font-size:13px;color:var(--txt);line-height:2}.ee-fill-select{padding:3px 8px;background:#6366f126;border:1px solid var(--accent);border-radius:4px;color:var(--accent-lit);font-family:var(--sans);font-size:12px;cursor:pointer;outline:none;margin:0 3px}.ee-fill-select:disabled{opacity:.7}.ee-fill-select.correct{border-color:var(--green);color:var(--green);background:#34d39926}.ee-fill-select.wrong{border-color:var(--red);color:var(--red);background:#f8717126}.ee-wordselect{display:flex;flex-wrap:wrap;gap:6px}.ee-ws-word{padding:4px 8px;border-radius:4px;background:#ffffff0a;border:1px solid transparent;font-size:13px;cursor:pointer;transition:all .15s;color:var(--txt)}.ee-ws-word:hover{background:#ffffff1a;border-color:var(--border2)}.ee-ws-word.picked{background:#6366f133;border-color:var(--accent);color:var(--accent-lit)}.ee-ws-word.target{background:#34d39933;border-color:var(--green);color:var(--green)}.ee-ws-word.wrong-pick{background:#f8717133;border-color:var(--red);color:var(--red)}.ee-btn-check{align-self:flex-start;padding:6px 14px;background:#6366f133;border:1px solid var(--accent);border-radius:var(--r-sm);color:var(--accent-lit);font-family:var(--sans);font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.ee-btn-check:hover{background:#6366f159}@media(max-width:900px){.ee-editor{flex-direction:column}.ee-left{width:100%;border-right:none;border-bottom:1px solid var(--border);max-height:380px}.ee-meta-grid{grid-template-columns:1fr}.ee-field.span2{grid-column:span 1}.ee-stepper{display:none}}.ee-delete-seg-btn{width:26px;height:26px;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;opacity:.35;line-height:1}.ee-seg-card:hover .ee-delete-seg-btn{opacity:.7}.ee-delete-seg-btn:hover{opacity:1!important;background:#f8717126;border-color:#f8717180;transform:scale(1.1)}.ee-delete-seg-btn:active{transform:scale(.95)}.ee-exercises-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ee-ex-slot{border:1px solid var(--border2);border-radius:var(--r-sm);background:#ffffff06;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.ee-ex-slot-header{display:flex;align-items:center;justify-content:space-between}.ee-ex-slot-num{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--txt-dim);font-family:var(--mono)}.ee-ex-slot-remove{background:transparent;border:none;color:var(--txt-dim);cursor:pointer;font-size:13px;padding:2px 5px;border-radius:var(--r-sm);transition:color .15s,background .15s;line-height:1}.ee-ex-slot-remove:hover{color:var(--red);background:#f871711a}.ee-add-ex-btn{align-self:flex-start;padding:6px 14px;background:#818cf81a;border:1px dashed rgba(129,140,248,.4);border-radius:var(--r-sm);color:#818cf8;font-size:12px;font-weight:600;font-family:var(--sans);cursor:pointer;transition:all .15s;margin-top:2px}.ee-add-ex-btn:hover{background:#818cf833;border-color:#818cf8}.ee-preview-ex-item{border:1px solid var(--border2);border-radius:var(--r-sm);background:#ffffff06;padding:10px;margin-top:6px;display:flex;flex-direction:column;gap:8px}.sl-root{--bg: #060810;--bg2: #0c1120;--bg3: #111827;--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .13);--txt: #e8eeff;--txt-dim: rgba(200, 215, 255, .45);--accent: #7c3aed;--accent-l: #a78bfa;--accent-g: rgba(124, 58, 237, .25);--green: #34d399;--orange: #fb923c;--red: #f87171;--cyan: #06b6d4;--sans: "Outfit", sans-serif;--mono: "JetBrains Mono", monospace;--r: 10px;--r-sm: 6px;font-family:var(--sans);background:var(--bg);color:var(--txt);display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px}.sl-header{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.sl-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.sl-brand-icon{font-size:22px}.sl-brand-title{font-size:15px;font-weight:700;color:var(--accent-l)}.sl-brand-sub{font-size:10px;color:var(--txt-dim);font-family:var(--mono)}.sl-header-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sl-hs-pill{display:flex;flex-direction:column;align-items:center;padding:4px 12px;background:#ffffff0a;border:1px solid var(--border2);border-radius:100px;line-height:1.2}.sl-hs-n{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--txt)}.sl-hs-l{font-size:9px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.8px}.sl-hs-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 30%,transparent)}.sl-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.sl-view-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.sl-view-btn.active{background:var(--accent-g);border-color:var(--accent);color:var(--accent-l)}.sl-view-btn:hover:not(.active){background:#ffffff14;color:var(--txt)}.sl-btn-refresh{padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:14px;cursor:pointer;transition:all .15s}.sl-btn-refresh:hover{background:#ffffff14;color:var(--txt)}.sl-filters{padding:12px 24px;background:#00000026;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.sl-search-wrap{position:relative;max-width:420px}.sl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.sl-search{width:100%;padding:9px 36px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.sl-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g)}.sl-search::placeholder{color:var(--txt-dim)}.sl-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--txt-dim);cursor:pointer;font-size:12px;transition:color .15s}.sl-search-clear:hover{color:var(--txt)}.sl-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sl-filter-label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600;white-space:nowrap;margin-right:2px}.sl-chip{padding:4px 10px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.sl-chip:hover{background:#ffffff0f;color:var(--txt)}.sl-chip.active{background:color-mix(in srgb,var(--cc, var(--accent-l)) 18%,transparent);border-color:var(--cc, var(--accent));color:var(--cc, var(--accent-l))}.sl-results-count{font-size:12px;color:var(--txt-dim);display:flex;align-items:center;gap:10px}.sl-clear-all{padding:3px 10px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:11px;cursor:pointer;transition:all .15s}.sl-clear-all:hover{border-color:var(--red);color:var(--red)}.sl-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.sl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--txt-dim);font-size:13px}@keyframes sl-spin{to{transform:rotate(360deg)}}.sl-spinner{width:28px;height:28px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:sl-spin .7s linear infinite}.sl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center}.sl-empty-icon{font-size:48px}.sl-empty-title{font-size:18px;font-weight:700;color:var(--txt)}.sl-empty-sub{font-size:13px;color:var(--txt-dim)}.sl-table-wrap{overflow-x:auto;padding:8px 16px 16px}.sl-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.sl-table thead th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1}.sl-th-thumb{width:76px}.sl-th-center{text-align:center!important}.sl-th-actions{width:110px;text-align:center!important}.sl-tr{background:#ffffff05;transition:background .15s}.sl-tr:hover{background:#ffffff0d}.sl-tr td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.sl-tr td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.sl-table td{padding:10px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle}.sl-table td:first-child{border-left:1px solid var(--border)}.sl-table td:last-child{border-right:1px solid var(--border)}.sl-td-thumb{width:76px;padding:6px 8px!important}.sl-thumb-wrap{position:relative;width:60px;height:44px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg3);flex-shrink:0}.sl-thumb{width:100%;height:100%;object-fit:cover;display:block}.sl-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:16px;opacity:0;transition:opacity .15s;text-decoration:none}.sl-thumb-wrap:hover .sl-thumb-play{opacity:1}.sl-cell-title{font-weight:600;font-size:13px;color:var(--txt)}.sl-cell-sub{font-size:11px;color:var(--txt-dim);margin-top:2px}.sl-td-center{text-align:center}.sl-td-date{font-family:var(--mono);font-size:11px;color:var(--txt-dim);white-space:nowrap}.sl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 30%,transparent);white-space:nowrap}.sl-cat-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--border2);white-space:nowrap}.sl-cat-pill.small{padding:2px 7px;font-size:10px}.sl-num-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:12px;font-weight:700;background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--border2)}.sl-num-badge.orange{color:var(--orange);background:#fb923c1a;border-color:#fb923c4d}.sl-td-actions{text-align:center}.sl-action-row{display:flex;align-items:center;justify-content:center;gap:4px}.sl-act-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.sl-act-btn.edit:hover{background:#60a5fa26;border-color:#60a5fa}.sl-act-btn.dup:hover{background:#a78bfa26;border-color:var(--accent-l)}.sl-act-btn.delete:hover{background:#f8717126;border-color:var(--red)}.sl-act-btn.small{width:26px;height:26px;font-size:12px}.sl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}.sl-card{border-radius:var(--r);border:1px solid var(--border2);background:var(--bg2);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.sl-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0006,0 0 0 1px color-mix(in srgb,var(--dc) 30%,transparent)}.sl-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg3)}.sl-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sl-card-overlay{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.sl-card:hover .sl-card-overlay{opacity:1}.sl-card-overlay .sl-act-btn.edit{width:auto;padding:7px 14px;font-size:12px;font-weight:700;font-family:var(--sans);background:var(--accent);border-color:var(--accent);color:#fff}.sl-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.sl-card-title{font-size:13px;font-weight:700;color:var(--txt);line-height:1.3}.sl-card-artist{font-size:11px;color:var(--txt-dim)}.sl-card-meta{display:flex;gap:6px;flex-wrap:wrap}.sl-card-stats{display:flex;gap:12px;font-size:10px;color:var(--txt-dim);margin-top:auto}.sl-card-foot{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border);justify-content:flex-end}.sl-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:sl-fade .2s ease}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}.sl-modal{width:600px;max-width:95vw;max-height:90vh;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;animation:sl-slide .25s ease;box-shadow:0 24px 64px #00000080}@keyframes sl-slide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sl-modal-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.sl-modal-thumb{width:72px;height:52px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg3)}.sl-modal-thumb img{width:100%;height:100%;object-fit:cover}.sl-modal-title{font-size:16px;font-weight:700;color:var(--txt)}.sl-modal-sub{font-size:12px;color:var(--txt-dim);margin-top:3px}.sl-modal-close{margin-left:auto;padding:6px 10px;background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);cursor:pointer;font-size:14px;transition:all .15s}.sl-modal-close:hover{background:#f8717126;border-color:var(--red);color:var(--red)}.sl-modal-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.sl-modal-tab{padding:10px 18px;background:transparent;border:none;color:var(--txt-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.sl-modal-tab:hover{color:var(--txt)}.sl-modal-tab.active{color:var(--accent-l);border-bottom-color:var(--accent)}.sl-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.sl-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:#0000001a}.sl-form-field{display:flex;flex-direction:column;gap:6px}.sl-form-field label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.sl-form-field input,.sl-form-field select{padding:10px 13px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.sl-form-field input:focus,.sl-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g)}.sl-form-field select option{background:#1a1f2e}.sl-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sl-stat-card{padding:16px;background:#0003;border:1px solid var(--border);border-radius:var(--r-sm);text-align:center}.sl-stat-n{font-family:var(--mono);font-size:26px;font-weight:700;color:var(--accent-l)}.sl-stat-l{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.sl-progress-section{display:flex;flex-direction:column;gap:6px}.sl-progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--txt-dim)}.sl-progress-bar{height:6px;background:#ffffff12;border-radius:100px;overflow:hidden}.sl-progress-fill{height:100%;background:var(--fc, var(--accent));border-radius:100px;transition:width .4s ease}.sl-data-hint{font-size:11px;color:var(--txt-dim);padding:8px 12px;background:#fb923c14;border:1px solid rgba(251,146,60,.25);border-radius:var(--r-sm)}.sl-lines-preview{display:flex;flex-direction:column;gap:4px}.sl-line-row{display:flex;align-items:center;gap:10px;padding:6px 10px;background:#ffffff05;border-radius:var(--r-sm);border:1px solid var(--border);font-size:12px}.sl-line-time{font-family:var(--mono);font-size:10px;color:var(--green);width:38px;flex-shrink:0}.sl-line-txt{flex:1;color:var(--txt-dim)}.sl-line-blanks{font-family:var(--mono);font-size:10px;color:var(--orange);flex-shrink:0}.sl-data-more{font-size:11px;color:var(--txt-dim);text-align:center;padding:8px}.sl-confirm-box{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:32px;max-width:400px;width:90vw;text-align:center;display:flex;flex-direction:column;gap:12px;animation:sl-slide .25s ease;box-shadow:0 24px 64px #00000080}.sl-confirm-icon{font-size:40px}.sl-confirm-box h3{font-size:18px;color:var(--txt);margin:0}.sl-confirm-box p{font-size:13px;color:var(--txt-dim);margin:0;line-height:1.6}.sl-confirm-box strong{color:var(--txt)}.sl-confirm-btns{display:flex;gap:10px;justify-content:center;margin-top:4px}.sl-btn-primary{padding:9px 20px;background:linear-gradient(135deg,var(--accent),#4c1d95);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.sl-btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-g);transform:translateY(-1px)}.sl-btn-primary:disabled{opacity:.4;cursor:not-allowed}.sl-btn-ghost{padding:9px 18px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.sl-btn-ghost:hover{background:#ffffff1a;color:var(--txt)}.sl-btn-danger{padding:9px 20px;background:#f8717126;border:1px solid var(--red);border-radius:var(--r-sm);color:var(--red);font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.sl-btn-danger:hover{background:#f871714d;box-shadow:0 0 16px #f8717133}.sl-toast{position:fixed;bottom:24px;right:24px;z-index:200;padding:10px 18px;border-radius:var(--r);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:sl-toast-in .25s ease;max-width:340px;box-shadow:0 8px 24px #0006}@keyframes sl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sl-toast--success{background:#34d39933;border:1px solid var(--green);color:var(--green)}.sl-toast--error{background:#f8717133;border:1px solid var(--red);color:var(--red)}.sl-toast--info{background:#06b6d433;border:1px solid var(--cyan);color:var(--cyan)}@media(max-width:768px){.sl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.sl-header,.sl-filters{padding:10px 16px}}.sl-modal--wide{width:min(860px,95vw)}.sl-modal-body--noPad{padding:0;overflow-y:auto;flex:1}.sl-modal-tab--dot:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-left:5px;vertical-align:middle;animation:sl-pulse 2s ease-in-out infinite}@keyframes sl-pulse{0%,to{opacity:1}50%{opacity:.35}}.sl-transcript-panel{display:flex;flex-direction:column;gap:14px;padding:20px 22px 24px}.sl-tr-instr{background:#60a5fa0f;border:1px solid rgba(96,165,250,.18);border-radius:var(--r);padding:13px 15px}.sl-tr-instr-title{font-size:11px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.sl-tr-steps{margin:0 0 9px;padding-left:17px;font-size:12px;color:var(--txt-dim);line-height:1.7}.sl-tr-steps kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:10px;color:var(--txt)}.sl-tr-formats{font-size:11px;color:#475569}.sl-tr-formats code{background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:10px;color:var(--accent-l);margin:0 3px}.sl-tr-field{display:flex;flex-direction:column;gap:5px}.sl-tr-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.07em}.sl-tr-chars{font-weight:400;color:#475569;font-size:10px;text-transform:none}.sl-tr-textarea{width:100%;box-sizing:border-box;background:#060810cc;border:1px solid var(--border2);border-radius:var(--r-sm);padding:11px 13px;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--txt-dim);resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.sl-tr-textarea:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #60a5fa14}.sl-tr-textarea::placeholder{color:#1e2840}.sl-tr-row{display:flex;gap:9px;align-items:center}.sl-tr-btn-parse{flex:1;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:var(--r-sm);padding:10px 18px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .2s,transform .1s;font-family:var(--sans)}.sl-tr-btn-parse:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.sl-tr-btn-parse:disabled{opacity:.35;cursor:not-allowed}.sl-tr-btn-clear{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:9px 13px;font-size:11px;color:var(--txt-dim);cursor:pointer;font-family:var(--sans);transition:color .15s,border-color .15s;white-space:nowrap}.sl-tr-btn-clear:hover{color:var(--txt);border-color:var(--border2)}.sl-tr-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);padding:9px 13px;font-size:12px;color:#fca5a5}.sl-tr-preview{display:flex;flex-direction:column;gap:11px;animation:sl-fade-up .22s ease}@keyframes sl-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.sl-tr-statsbar{display:flex;gap:10px;background:#06081099;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 14px}.sl-tr-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.sl-tr-stat-n{font-size:18px;font-weight:800;color:var(--txt);font-variant-numeric:tabular-nums;line-height:1;font-family:var(--mono)}.sl-tr-stat-l{font-size:9px;color:#475569;text-transform:uppercase;letter-spacing:.07em;text-align:center}.sl-tr-guarantee{background:#34d39912;border:1px solid rgba(52,211,153,.2);border-radius:var(--r-sm);padding:8px 12px;font-size:11px;color:#6ee7b7}.sl-tr-guarantee code{background:#34d3991f;border-radius:3px;padding:1px 4px;font-family:var(--mono);font-size:10px}.sl-tr-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;max-height:280px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.sl-tr-table{width:100%;border-collapse:collapse;font-size:11px}.sl-tr-table thead{position:sticky;top:0;background:#0c1120fa;z-index:1}.sl-tr-table th{padding:7px 9px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;border-bottom:1px solid var(--border)}.sl-tr-table td{padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--txt-dim);vertical-align:middle}.sl-tr-even td{background:#ffffff04}.sl-tr-idx{color:#1e2840;width:30px;text-align:right;font-family:var(--mono)}.sl-tr-ms{width:76px}.sl-tr-ms code{font-family:var(--mono);font-size:11px;color:#60a5fa;background:#60a5fa14;border-radius:3px;padding:1px 4px}.sl-tr-fmt{width:80px}.sl-tr-ts-pill{display:inline-block;background:#a78bfa1a;color:var(--accent-l);border-radius:4px;padding:1px 6px;font-size:10px;font-family:var(--mono);font-variant-numeric:tabular-nums}.sl-tr-text{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1}.sl-tr-more{padding:9px;text-align:center;font-size:10px;color:#334155;background:#06081080}.sl-tr-overwrite{display:flex;gap:9px;align-items:flex-start;cursor:pointer;background:#fb923c12;border:1px solid rgba(251,146,60,.2);border-radius:var(--r-sm);padding:11px 13px;font-size:12px;color:#fcd34d;line-height:1.5}.sl-tr-overwrite input[type=checkbox]{accent-color:var(--orange);margin-top:2px;flex-shrink:0}.sl-tr-btn-save{width:100%;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:var(--r-sm);padding:12px 18px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--sans);transition:opacity .2s,transform .15s;letter-spacing:.01em}.sl-tr-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.sl-tr-btn-save:disabled{background:linear-gradient(135deg,#374151,#4b5563);opacity:.4;cursor:not-allowed;transform:none}.sl-tr-success{display:flex;gap:12px;align-items:center;background:#34d39914;border:1px solid rgba(52,211,153,.22);border-radius:var(--r-sm);padding:14px 16px;font-size:12px;color:#6ee7b7;line-height:1.6;animation:sl-fade-up .3s ease}.sl-tr-success-icon{font-size:24px;flex-shrink:0}.vl-root{--bg: #060810;--bg2: #0c1120;--bg3: #111827;--border: rgba(255, 255, 255, .07);--border2: rgba(255, 255, 255, .13);--txt: #e8eeff;--txt-dim: rgba(200, 215, 255, .45);--accent: #6366f1;--accent-l: #a5b4fc;--accent-g: rgba(99, 102, 241, .25);--green: #34d399;--orange: #fb923c;--red: #f87171;--cyan: #06b6d4;--sans: "Outfit", sans-serif;--mono: "JetBrains Mono", monospace;--r: 10px;--r-sm: 6px;font-family:var(--sans);background:var(--bg);color:var(--txt);display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:12px}.vl-header{display:flex;align-items:center;gap:16px;padding:14px 24px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.vl-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.vl-brand-icon{font-size:22px}.vl-brand-title{font-size:15px;font-weight:700;color:var(--accent-l)}.vl-brand-sub{font-size:10px;color:var(--txt-dim);font-family:var(--mono)}.vl-header-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vl-hs-pill{display:flex;flex-direction:column;align-items:center;padding:4px 12px;background:#ffffff0a;border:1px solid var(--border2);border-radius:100px;line-height:1.2}.vl-hs-n{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--txt)}.vl-hs-l{font-size:9px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.8px}.vl-hs-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 30%,transparent)}.vl-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.vl-view-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.vl-view-btn.active{background:var(--accent-g);border-color:var(--accent);color:var(--accent-l)}.vl-view-btn:hover:not(.active){background:#ffffff14;color:var(--txt)}.vl-btn-refresh{padding:5px 10px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:14px;cursor:pointer;transition:all .15s}.vl-btn-refresh:hover{background:#ffffff14;color:var(--txt)}.vl-filters{padding:12px 24px;background:#00000026;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;flex-direction:column;gap:10px}.vl-search-wrap{position:relative;max-width:420px}.vl-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;pointer-events:none}.vl-search{width:100%;padding:9px 36px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.vl-search:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g)}.vl-search::placeholder{color:var(--txt-dim)}.vl-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--txt-dim);cursor:pointer;font-size:12px;transition:color .15s}.vl-search-clear:hover{color:var(--txt)}.vl-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vl-filter-label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600;white-space:nowrap;margin-right:2px}.vl-chip{padding:4px 10px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-family:var(--sans);font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.vl-chip:hover{background:#ffffff0f;color:var(--txt)}.vl-chip.active{background:color-mix(in srgb,var(--cc, var(--accent-l)) 18%,transparent);border-color:var(--cc, var(--accent));color:var(--cc, var(--accent-l))}.vl-results-count{font-size:12px;color:var(--txt-dim);display:flex;align-items:center;gap:10px}.vl-clear-all{padding:3px 10px;border-radius:100px;border:1px solid var(--border2);background:transparent;color:var(--txt-dim);font-size:11px;cursor:pointer;transition:all .15s}.vl-clear-all:hover{border-color:var(--red);color:var(--red)}.vl-content{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:200px;color:var(--txt-dim);font-size:13px}@keyframes vl-spin{to{transform:rotate(360deg)}}.vl-spinner{width:28px;height:28px;border:2px solid var(--border2);border-top-color:var(--accent);border-radius:50%;animation:vl-spin .7s linear infinite}.vl-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;text-align:center}.vl-empty-icon{font-size:48px}.vl-empty-title{font-size:18px;font-weight:700}.vl-empty-sub{font-size:13px;color:var(--txt-dim)}.vl-table-wrap{overflow-x:auto;padding:8px 16px 16px}.vl-table{width:100%;border-collapse:separate;border-spacing:0 4px;font-size:13px}.vl-table thead th{padding:8px 12px;text-align:left;font-size:10px;font-weight:600;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;white-space:nowrap;position:sticky;top:0;background:var(--bg);z-index:1}.vl-th-thumb{width:76px}.vl-th-center{text-align:center!important}.vl-th-actions{width:110px;text-align:center!important}.vl-tr{background:#ffffff05;transition:background .15s}.vl-tr:hover{background:#ffffff0d}.vl-tr td:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.vl-tr td:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.vl-table td{padding:10px 12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);vertical-align:middle}.vl-table td:first-child{border-left:1px solid var(--border)}.vl-table td:last-child{border-right:1px solid var(--border)}.vl-td-thumb{width:76px;padding:6px 8px!important}.vl-thumb-wrap{position:relative;width:60px;height:44px;border-radius:var(--r-sm);overflow:hidden;background:var(--bg3)}.vl-thumb{width:100%;height:100%;object-fit:cover;display:block}.vl-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000008c;color:#fff;font-size:16px;opacity:0;transition:opacity .15s;text-decoration:none}.vl-thumb-wrap:hover .vl-thumb-play{opacity:1}.vl-cell-title{font-weight:600;font-size:13px;color:var(--txt)}.vl-cell-sub{font-size:11px;color:var(--txt-dim);margin-top:2px}.vl-td-center{text-align:center}.vl-td-date{font-family:var(--mono);font-size:11px;color:var(--txt-dim);white-space:nowrap}.vl-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:11px;font-weight:800;font-family:var(--mono);background:color-mix(in srgb,var(--bc) 15%,transparent);color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 30%,transparent)}.vl-lang-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--border2);white-space:nowrap}.vl-lang-pill.small{padding:2px 7px;font-size:10px}.vl-topic-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:100px;font-size:11px;background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--border2);white-space:nowrap}.vl-topic-pill.small{padding:2px 7px;font-size:10px}.vl-num-badge{display:inline-block;padding:3px 10px;border-radius:100px;font-family:var(--mono);font-size:12px;font-weight:700;background:#ffffff0f;color:var(--txt-dim);border:1px solid var(--border2)}.vl-td-actions{text-align:center}.vl-action-row{display:flex;align-items:center;justify-content:center;gap:4px}.vl-act-btn{width:30px;height:30px;border-radius:var(--r-sm);border:1px solid var(--border2);background:transparent;font-size:14px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.vl-act-btn.edit:hover{background:#60a5fa26;border-color:#60a5fa}.vl-act-btn.dup:hover{background:#a5b4fc26;border-color:var(--accent-l)}.vl-act-btn.delete:hover{background:#f8717126;border-color:var(--red)}.vl-act-btn.small{width:26px;height:26px;font-size:12px}.vl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:16px}.vl-card{border-radius:var(--r);border:1px solid var(--border2);background:var(--bg2);overflow:hidden;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.vl-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0006,0 0 0 1px color-mix(in srgb,var(--dc) 30%,transparent)}.vl-card-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg3)}.vl-card-thumb img{width:100%;height:100%;object-fit:cover;display:block}.vl-card-overlay{position:absolute;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.vl-card:hover .vl-card-overlay{opacity:1}.vl-card-overlay .vl-act-btn.edit{width:auto;padding:7px 14px;font-size:12px;font-weight:700;font-family:var(--sans);background:var(--accent);border-color:var(--accent);color:#fff}.vl-card-level-chip{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:100px;font-size:10px;font-weight:800;font-family:var(--mono);background:#000000b3;color:var(--bc);border:1px solid color-mix(in srgb,var(--bc) 50%,transparent)}.vl-card-body{padding:12px;flex:1;display:flex;flex-direction:column;gap:6px}.vl-card-title{font-size:13px;font-weight:700;color:var(--txt);line-height:1.3}.vl-card-channel{font-size:11px;color:var(--txt-dim)}.vl-card-meta{display:flex;gap:6px;flex-wrap:wrap}.vl-card-stats{display:flex;gap:12px;font-size:10px;color:var(--txt-dim);margin-top:auto}.vl-card-foot{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--border);justify-content:flex-end}.vl-overlay{position:fixed;inset:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:vl-fade .2s ease}@keyframes vl-fade{0%{opacity:0}to{opacity:1}}.vl-modal{width:600px;max-width:95vw;max-height:90vh;background:var(--bg2);border:1px solid var(--border2);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;animation:vl-slide .25s ease;box-shadow:0 24px 64px #00000080}@keyframes vl-slide{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.vl-modal-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.vl-modal-thumb{width:72px;height:52px;border-radius:var(--r-sm);overflow:hidden;flex-shrink:0;background:var(--bg3)}.vl-modal-thumb img{width:100%;height:100%;object-fit:cover}.vl-modal-title{font-size:16px;font-weight:700}.vl-modal-sub{font-size:12px;color:var(--txt-dim);margin-top:3px;display:flex;align-items:center;gap:6px}.vl-modal-close{margin-left:auto;padding:6px 10px;background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);cursor:pointer;font-size:14px;transition:all .15s}.vl-modal-close:hover{background:#f8717126;border-color:var(--red);color:var(--red)}.vl-modal-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.vl-modal-tab{padding:10px 18px;background:transparent;border:none;color:var(--txt-dim);font-family:var(--sans);font-size:12px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.vl-modal-tab:hover{color:var(--txt)}.vl-modal-tab.active{color:var(--accent-l);border-bottom-color:var(--accent)}.vl-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vl-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0;background:#0000001a}.vl-form-field{display:flex;flex-direction:column;gap:6px}.vl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vl-form-field label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;font-weight:600}.vl-form-field input,.vl-form-field select{padding:10px 13px;background:#ffffff0a;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt);font-family:var(--sans);font-size:13px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.vl-form-field input:focus,.vl-form-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-g)}.vl-form-field select option{background:#1a1f2e}.vl-type-breakdown{padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--r-sm)}.vl-tb-label{font-size:10px;color:var(--txt-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.vl-tb-badges{display:flex;gap:8px;flex-wrap:wrap}.vl-type-badge{padding:4px 10px;border-radius:100px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--tc) 15%,transparent);color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 30%,transparent)}.vl-segs-hint{font-size:11px;color:var(--txt-dim);padding:8px 12px;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:var(--r-sm)}.vl-no-segs{font-size:13px;color:var(--txt-dim);text-align:center;padding:24px}.vl-seg-row{padding:12px;background:#ffffff05;border:1px solid var(--border);border-radius:var(--r-sm);display:flex;flex-direction:column;gap:6px}.vl-seg-header{display:flex;align-items:center;gap:8px}.vl-seg-num{font-family:var(--mono);font-size:10px;color:var(--txt-dim);background:#ffffff0f;padding:2px 6px;border-radius:4px}.vl-seg-time{font-family:var(--mono);font-size:11px;color:var(--green);background:#34d3991a;border:1px solid rgba(52,211,153,.25);padding:2px 8px;border-radius:4px}.vl-seg-type{padding:2px 8px;border-radius:100px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--tc) 12%,transparent);color:var(--tc);border:1px solid color-mix(in srgb,var(--tc) 25%,transparent)}.vl-seg-status{margin-left:auto;font-size:14px}.vl-seg-text{font-size:11px;color:var(--txt-dim);margin:0;line-height:1.5}.vl-seg-question{font-size:11px;color:var(--accent-l);margin:0;font-style:italic}.vl-confirm-box{background:var(--bg2);border:1px solid var(--border2);border-radius:14px;padding:32px;max-width:400px;width:90vw;text-align:center;display:flex;flex-direction:column;gap:12px;animation:vl-slide .25s ease;box-shadow:0 24px 64px #00000080}.vl-confirm-icon{font-size:40px}.vl-confirm-box h3{font-size:18px;margin:0}.vl-confirm-box p{font-size:13px;color:var(--txt-dim);margin:0;line-height:1.6}.vl-confirm-box strong{color:var(--txt)}.vl-confirm-btns{display:flex;gap:10px;justify-content:center;margin-top:4px}.vl-btn-primary{padding:9px 20px;background:linear-gradient(135deg,var(--accent),#3730a3);border:none;border-radius:var(--r-sm);color:#fff;font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.vl-btn-primary:hover:not(:disabled){box-shadow:0 0 20px var(--accent-g);transform:translateY(-1px)}.vl-btn-primary:disabled{opacity:.4;cursor:not-allowed}.vl-btn-ghost{padding:9px 18px;background:#ffffff0d;border:1px solid var(--border2);border-radius:var(--r-sm);color:var(--txt-dim);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.vl-btn-ghost:hover{background:#ffffff1a;color:var(--txt)}.vl-btn-danger{padding:9px 20px;background:#f8717126;border:1px solid var(--red);border-radius:var(--r-sm);color:var(--red);font-family:var(--sans);font-size:13px;font-weight:700;cursor:pointer;transition:all .2s}.vl-btn-danger:hover{background:#f871714d;box-shadow:0 0 16px #f8717133}.vl-toast{position:fixed;bottom:24px;right:24px;z-index:200;padding:10px 18px;border-radius:var(--r);font-size:13px;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:vl-toast-in .25s ease;max-width:340px;box-shadow:0 8px 24px #0006}@keyframes vl-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.vl-toast--success{background:#34d39933;border:1px solid var(--green);color:var(--green)}.vl-toast--error{background:#f8717133;border:1px solid var(--red);color:var(--red)}.vl-toast--info{background:#06b6d433;border:1px solid var(--cyan);color:var(--cyan)}@media(max-width:768px){.vl-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.vl-header,.vl-filters{padding:10px 16px}.vl-form-row{grid-template-columns:1fr}}.vl-modal-body--noPad{padding:0;overflow-y:auto;flex:1}.vl-modal-tab--dot:after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-left:5px;vertical-align:middle;animation:vl-pulse 2s ease-in-out infinite}@keyframes vl-pulse{0%,to{opacity:1}50%{opacity:.35}}.vl-transcript-panel{display:flex;flex-direction:column;gap:14px;padding:20px 22px 24px}.vl-tr-instr{background:#60a5fa0f;border:1px solid rgba(96,165,250,.18);border-radius:var(--r);padding:13px 15px}.vl-tr-instr-title{font-size:11px;font-weight:700;color:#60a5fa;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.vl-tr-steps{margin:0 0 9px;padding-left:17px;font-size:12px;color:var(--txt-dim);line-height:1.7}.vl-tr-steps kbd{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:10px;color:var(--txt)}.vl-tr-formats{font-size:11px;color:#475569}.vl-tr-formats code{background:#ffffff12;border-radius:4px;padding:1px 5px;font-family:var(--mono);font-size:10px;color:var(--accent-l);margin:0 3px}.vl-tr-field{display:flex;flex-direction:column;gap:5px}.vl-tr-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--txt-dim);text-transform:uppercase;letter-spacing:.07em}.vl-tr-chars{font-weight:400;color:#475569;font-size:10px;text-transform:none}.vl-tr-textarea{width:100%;box-sizing:border-box;background:#060810cc;border:1px solid var(--border2);border-radius:var(--r-sm);padding:11px 13px;font-family:var(--mono);font-size:11px;line-height:1.6;color:var(--txt-dim);resize:vertical;outline:none;transition:border-color .2s,box-shadow .2s}.vl-tr-textarea:focus{border-color:#60a5fa73;box-shadow:0 0 0 3px #60a5fa14}.vl-tr-textarea::placeholder{color:#1e2840}.vl-tr-row{display:flex;gap:9px;align-items:center}.vl-tr-btn-parse{flex:1;background:linear-gradient(135deg,#1d4ed8,#3b82f6);border:none;border-radius:var(--r-sm);padding:10px 18px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;transition:opacity .2s,transform .1s;font-family:var(--sans)}.vl-tr-btn-parse:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.vl-tr-btn-parse:disabled{opacity:.35;cursor:not-allowed}.vl-tr-btn-clear{background:transparent;border:1px solid var(--border2);border-radius:var(--r-sm);padding:9px 13px;font-size:11px;color:var(--txt-dim);cursor:pointer;font-family:var(--sans);transition:color .15s,border-color .15s;white-space:nowrap}.vl-tr-btn-clear:hover{color:var(--txt)}.vl-tr-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:var(--r-sm);padding:9px 13px;font-size:12px;color:#fca5a5}.vl-tr-preview{display:flex;flex-direction:column;gap:11px;animation:vl-fade-up .22s ease}@keyframes vl-fade-up{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.vl-tr-statsbar{display:flex;gap:10px;background:#06081099;border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 14px}.vl-tr-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1}.vl-tr-stat-n{font-size:18px;font-weight:800;color:var(--txt);font-family:var(--mono);line-height:1}.vl-tr-stat-l{font-size:9px;color:#475569;text-transform:uppercase;letter-spacing:.07em;text-align:center}.vl-tr-guarantee{background:#34d39912;border:1px solid rgba(52,211,153,.2);border-radius:var(--r-sm);padding:8px 12px;font-size:11px;color:#6ee7b7}.vl-tr-guarantee code{background:#34d3991f;border-radius:3px;padding:1px 4px;font-family:var(--mono);font-size:10px}.vl-tr-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.vl-tr-table{width:100%;border-collapse:collapse;font-size:11px}.vl-tr-table thead{position:sticky;top:0;background:#0c1120fa;z-index:1}.vl-tr-table th{padding:7px 9px;text-align:left;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#475569;border-bottom:1px solid var(--border)}.vl-tr-table td{padding:5px 9px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--txt-dim);vertical-align:middle}.vl-tr-even td{background:#ffffff04}.vl-tr-idx{color:#1e2840;width:30px;text-align:right;font-family:var(--mono)}.vl-tr-ms{width:76px}.vl-tr-ms code{font-family:var(--mono);font-size:11px;color:#60a5fa;background:#60a5fa14;border-radius:3px;padding:1px 4px}.vl-tr-fmt{width:80px}.vl-tr-ts-pill{display:inline-block;background:#a5b4fc1a;color:var(--accent-l);border-radius:4px;padding:1px 6px;font-size:10px;font-family:var(--mono);font-variant-numeric:tabular-nums}.vl-tr-text{max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cbd5e1}.vl-tr-more{padding:9px;text-align:center;font-size:10px;color:#334155;background:#06081080}.vl-tr-overwrite{display:flex;gap:9px;align-items:flex-start;cursor:pointer;background:#fb923c12;border:1px solid rgba(251,146,60,.2);border-radius:var(--r-sm);padding:11px 13px;font-size:12px;color:#fcd34d;line-height:1.5}.vl-tr-overwrite input[type=checkbox]{accent-color:var(--orange);margin-top:2px;flex-shrink:0}.vl-tr-btn-save{width:100%;background:linear-gradient(135deg,#059669,#10b981);border:none;border-radius:var(--r-sm);padding:12px 18px;font-size:13px;font-weight:700;color:#fff;cursor:pointer;font-family:var(--sans);transition:opacity .2s,transform .15s;letter-spacing:.01em}.vl-tr-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.vl-tr-btn-save:disabled{background:linear-gradient(135deg,#374151,#4b5563);opacity:.4;cursor:not-allowed;transform:none}.vl-tr-success{display:flex;gap:12px;align-items:center;background:#34d39914;border:1px solid rgba(52,211,153,.22);border-radius:var(--r-sm);padding:14px 16px;font-size:12px;color:#6ee7b7;line-height:1.6;animation:vl-fade-up .3s ease}.vl-tr-success-icon{font-size:24px;flex-shrink:0}.ecms{--e-bg: #0f172a;--e-panel: #1e293b;--e-panel2: #273449;--e-line: #334155;--e-txt: #e2e8f0;--e-dim: #94a3b8;--e-acc: #38bdf8;--e-acc2: #818cf8;--e-ok: #34d399;--e-err: #f87171;--e-warn: #fbbf24;display:flex;flex-direction:column;gap:14px;color:var(--e-txt);font-size:13px}.ecms *{box-sizing:border-box}.ecms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ecms-head h2{margin:0;font-size:18px;font-weight:800}.ecms-sub{margin:4px 0 0;color:var(--e-dim);font-size:12px;max-width:620px}.ecms-acciones{display:flex;gap:8px;flex-wrap:wrap}.ecms-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--e-line);background:var(--e-panel2);color:var(--e-txt);cursor:pointer;font-size:12px;font-weight:700;transition:filter .15s}.ecms-btn:hover{filter:brightness(1.15)}.ecms-btn:disabled{opacity:.5;cursor:default}.ecms-btn-primario{background:var(--e-acc);border-color:var(--e-acc);color:#06263a}.ecms-btn-ia{background:linear-gradient(120deg,var(--e-acc2),#a855f7);border:none;color:#fff}.ecms-aviso{padding:10px 14px;border-radius:10px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.ecms-aviso-ok{background:#34d39926;color:var(--e-ok);border:1px solid rgba(52,211,153,.3)}.ecms-aviso-error{background:#f8717126;color:var(--e-err);border:1px solid rgba(248,113,113,.3)}.ecms-x{opacity:.6}.ecms-salud{background:var(--e-panel);border:1px solid var(--e-line);border-radius:14px;padding:14px}.ecms-salud-cifras{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--e-dim)}.ecms-salud-cifras b{color:var(--e-txt);font-size:15px}.ecms-hueco-cnt b{color:var(--e-warn)}.ecms-matriz-wrap{overflow-x:auto}.ecms-matriz{border-collapse:collapse;width:100%;min-width:460px}.ecms-matriz th,.ecms-matriz td{padding:6px 10px;text-align:center;font-size:12px}.ecms-matriz th{color:var(--e-dim);font-weight:700;border-bottom:1px solid var(--e-line)}.ecms-matriz-skill{text-align:left!important;color:var(--e-txt);font-weight:600;white-space:nowrap}.ecms-celda{cursor:pointer;border-radius:6px;font-weight:700}.ecms-celda:hover{background:var(--e-panel2)}.ecms-celda-hueco{color:var(--e-warn);background:#fbbf241a}.ecms-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ecms-inp{padding:7px 10px;border-radius:9px;border:1px solid var(--e-line);background:var(--e-bg);color:var(--e-txt);font-size:12px;min-width:0}.ecms-inp:focus{outline:none;border-color:var(--e-acc)}.ecms-total{margin-left:auto;color:var(--e-dim);font-size:12px}.ecms-tabla-wrap{overflow-x:auto;border:1px solid var(--e-line);border-radius:14px}.ecms-tabla{width:100%;border-collapse:collapse;min-width:720px}.ecms-tabla th,.ecms-tabla td{padding:9px 12px;text-align:left;font-size:12px;border-bottom:1px solid var(--e-line)}.ecms-tabla th{color:var(--e-dim);font-weight:700;background:var(--e-panel);position:sticky;top:0}.ecms-tabla tr:last-child td{border-bottom:none}.ecms-fila-off{opacity:.45}.ecms-code{font-family:ui-monospace,monospace;color:var(--e-acc);font-weight:700}.ecms-nivel{background:var(--e-panel2);padding:2px 7px;border-radius:6px;font-weight:700;font-size:11px}.ecms-enun{color:var(--e-dim);max-width:280px}.ecms-fila-acc{white-space:nowrap;text-align:right}.ecms-mini{padding:4px 9px;border-radius:7px;border:1px solid var(--e-line);background:var(--e-panel2);color:var(--e-txt);cursor:pointer;font-size:11px;font-weight:700;margin-left:5px}.ecms-mini:hover{filter:brightness(1.2)}.ecms-mini-off{color:var(--e-err);border-color:#f8717166}.ecms-vacio{padding:30px;text-align:center;color:var(--e-dim)}.ecms-modal{position:fixed;inset:0;background:#020617bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.ecms-editor,.ecms-gen{background:var(--e-panel);border:1px solid var(--e-line);border-radius:16px;width:100%;padding:20px}.ecms-editor{max-width:1000px}.ecms-gen{max-width:560px}.ecms-editor-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}@media(max-width:820px){.ecms-editor-cols{grid-template-columns:1fr}}.ecms-form h3,.ecms-gen h3{margin:0 0 12px;font-size:16px}.ecms-lbl{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--e-dim);margin-bottom:11px}.ecms-lbl .ecms-inp{font-size:13px;color:var(--e-txt)}.ecms-lbl-check{flex-direction:row;align-items:center;gap:7px}.ecms-area{min-height:70px;resize:vertical;font-family:inherit}.ecms-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.ecms-opts{border:1px solid var(--e-line);border-radius:10px;padding:10px;margin-bottom:11px}.ecms-opts-tit{font-size:11px;color:var(--e-dim);margin-bottom:8px}.ecms-opt{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ecms-opt-id{font-family:ui-monospace,monospace;color:var(--e-acc);font-weight:700;width:14px}.ecms-opt .ecms-inp{flex:1}.ecms-error-words{margin-bottom:11px}.ecms-error-fila{display:flex;flex-wrap:wrap;gap:6px}.ecms-word{padding:5px 9px;border-radius:7px;border:1px solid var(--e-line);background:var(--e-bg);color:var(--e-txt);cursor:pointer;font-size:12px}.ecms-word-mala{background:#f8717133;border-color:var(--e-err);color:var(--e-err);font-weight:700}.ecms-editor-botones{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ecms-preview{border-left:1px solid var(--e-line);padding-left:20px}@media(max-width:820px){.ecms-preview{border-left:none;border-top:1px solid var(--e-line);padding-left:0;padding-top:16px}}.ecms-preview-tit{font-size:11px;color:var(--e-dim);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.ecms-preview-caja{background:#fff;color:#0f172a;border-radius:12px;padding:16px;min-height:120px}.ecms-preview-clave{margin-top:10px;font-size:12px;color:var(--e-dim)}.ecms-preview-clave b{color:var(--e-ok)}.ecms-gen-cfg{display:grid;grid-template-columns:1fr 1fr 1fr .6fr;gap:8px;margin-bottom:8px}.ecms-gen-acc{display:flex;justify-content:flex-end;gap:8px;margin:12px 0}.ecms-borr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--e-line);border-radius:10px;margin-bottom:6px}.ecms-borr-txt{font-size:12px;color:var(--e-txt)}.ecms-descartes{font-size:11px;color:var(--e-warn)}.ecms-vista-switch{display:flex;gap:4px;background:var(--e-panel);border:1px solid var(--e-line);border-radius:12px;padding:4px;width:fit-content}.ecms-vista-btn{padding:7px 16px;border-radius:9px;border:none;background:transparent;color:var(--e-dim);cursor:pointer;font-size:12px;font-weight:700}.ecms-vista-on{background:var(--e-panel2);color:var(--e-txt)}.ecms-exams{display:flex;flex-direction:column;gap:14px}.ecms-exams-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.ecms-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.ecms-exam-card{background:var(--e-panel);border:1px solid var(--e-line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:8px}.ecms-exam-pub{border-color:#34d39966}.ecms-exam-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ecms-exam-title{font-size:14px;font-weight:700}.ecms-exam-meta{font-size:11px;color:var(--e-dim)}.ecms-exam-acc{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.ecms-badge{font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;margin-left:auto}.ecms-badge-on{background:#34d39933;color:var(--e-ok)}.ecms-badge-off{background:#94a3b833;color:var(--e-dim)}.ecms-mini-pub{color:var(--e-ok);border-color:#34d39966}.ecms-secs{border:1px solid var(--e-line);border-radius:10px;padding:12px;margin-bottom:11px}.ecms-sec{display:flex;align-items:center;gap:8px;margin-bottom:7px;flex-wrap:wrap}.ecms-disp{font-size:11px;color:var(--e-ok);font-weight:700}.ecms-disp-falta{color:var(--e-warn)}.ecms-dim{color:var(--e-dim)}.ecms-fijo{border:1px solid var(--e-line);border-radius:10px;padding:12px;margin-bottom:11px;display:flex;flex-direction:column;gap:8px}.ecms-fijo-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:22px}.ecms-chip-sel{background:var(--e-acc);color:#06263a;border:none;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;cursor:pointer;font-family:ui-monospace,monospace}.ecms-fijo-lista{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:3px}.ecms-fijo-item{display:flex;gap:10px;align-items:center;padding:6px 9px;border:1px solid var(--e-line);border-radius:8px;background:var(--e-bg);color:var(--e-txt);cursor:pointer;font-size:12px;text-align:left}.ecms-fijo-on{border-color:var(--e-acc);background:#38bdf81f}.ecms-preview-lista{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto;margin:12px 0}.ecms-preview-row{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--e-line);border-radius:8px;font-size:12px}.ecms-preview-enun{color:var(--e-txt);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecms-obs{display:flex;flex-direction:column;gap:14px}.ecms-obs-tit{font-size:14px;font-weight:700;margin:8px 0 0}.ecms-code>.ecms-dim{font-weight:400;font-family:inherit}.acms{--a-bg: #0f172a;--a-panel: #1e293b;--a-panel2: #273449;--a-line: #334155;--a-txt: #e2e8f0;--a-dim: #94a3b8;--a-ac: #818cf8;--a-ac2: #a855f7;--a-ok: #34d399;--a-err: #f87171;display:flex;flex-direction:column;gap:14px;color:var(--a-txt);font-size:13px}.acms *{box-sizing:border-box}.acms-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.acms-head h2{margin:0;font-size:18px;font-weight:800}.acms-head-acc{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start}.acms-sub{margin:4px 0 0;color:var(--a-dim);font-size:12px;max-width:620px}.acms-btn{padding:8px 14px;border-radius:10px;border:1px solid var(--a-line);background:var(--a-panel2);color:var(--a-txt);cursor:pointer;font-size:12px;font-weight:700}.acms-btn:hover{filter:brightness(1.15)}.acms-btn-primario{background:linear-gradient(135deg,var(--a-ac),var(--a-ac2));border:none;color:#fff}.acms-aviso{padding:10px 14px;border-radius:10px;font-size:12px;cursor:pointer;display:flex;justify-content:space-between}.acms-aviso-ok{background:#34d39926;color:var(--a-ok);border:1px solid rgba(52,211,153,.3)}.acms-aviso-error{background:#f8717126;color:var(--a-err);border:1px solid rgba(248,113,113,.3)}.acms-x{opacity:.6}.acms-salud{display:flex;gap:18px;flex-wrap:wrap;background:var(--a-panel);border:1px solid var(--a-line);border-radius:14px;padding:12px 16px;font-size:12px;color:var(--a-dim)}.acms-salud b{color:var(--a-txt);font-size:15px}.acms-filtros{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.acms-inp{padding:7px 10px;border-radius:9px;border:1px solid var(--a-line);background:var(--a-bg);color:var(--a-txt);font-size:12px;min-width:0}.acms-inp:focus{outline:none;border-color:var(--a-ac)}.acms-inp:disabled{opacity:.6}.acms-total{margin-left:auto;color:var(--a-dim);font-size:12px}.acms-tabla-wrap{overflow-x:auto;border:1px solid var(--a-line);border-radius:14px}.acms-tabla{width:100%;border-collapse:collapse;min-width:680px}.acms-tabla th,.acms-tabla td{padding:9px 12px;text-align:left;font-size:12px;border-bottom:1px solid var(--a-line)}.acms-tabla th{color:var(--a-dim);font-weight:700;background:var(--a-panel)}.acms-tabla tr:last-child td{border-bottom:none}.acms-off{opacity:.45}.acms-slug{font-family:ui-monospace,monospace;color:var(--a-ac);font-weight:700}.acms-dim{color:var(--a-dim)}.acms-acc{white-space:nowrap;text-align:right}.acms-mini{padding:4px 9px;border-radius:7px;border:1px solid var(--a-line);background:var(--a-panel2);color:var(--a-txt);cursor:pointer;font-size:11px;font-weight:700;margin-left:5px}.acms-mini:hover{filter:brightness(1.2)}.acms-mini-off{color:var(--a-err);border-color:#f8717166}.acms-vacio{padding:30px;text-align:center;color:var(--a-dim)}.acms-modal{position:fixed;inset:0;background:#020617bf;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:24px;overflow-y:auto}.acms-editor{background:var(--a-panel);border:1px solid var(--a-line);border-radius:16px;width:100%;max-width:720px;padding:20px}.acms-editor h3{margin:0 0 14px;font-size:16px}.acms-row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.acms-row2{grid-template-columns:1fr}}.acms-lbl{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--a-dim);margin-bottom:11px}.acms-lbl .acms-inp{font-size:13px;color:var(--a-txt)}.acms-area{min-height:200px;resize:vertical;font-family:inherit;line-height:1.5}.acms-check{flex-direction:row;align-items:center;gap:7px}.acms-botones{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.acms-vista{display:flex;gap:4px;background:var(--a-panel);border:1px solid var(--a-line);border-radius:12px;padding:4px;width:fit-content}.acms-vista-btn{padding:7px 16px;border-radius:9px;border:none;background:transparent;color:var(--a-dim);cursor:pointer;font-size:12px;font-weight:700}.acms-vista-on{background:var(--a-panel2);color:var(--a-txt)}.acms-obs{display:flex;flex-direction:column;gap:16px}.acms-obs-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.acms-obs-card{background:var(--a-panel);border:1px solid var(--a-line);border-radius:14px;padding:16px;text-align:center}.acms-obs-num{font-size:26px;font-weight:900;color:var(--a-ac)}.acms-obs-lbl{font-size:11px;color:var(--a-dim);margin-top:4px}.acms-obs-tit{font-size:14px;font-weight:700;margin:6px 0 0}.scoach{--sc-radio: 16px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--sc-tx)}.scoach-cifra,.scoach-mono{font-family:JetBrains Mono,ui-monospace,monospace}.scoach-caja{padding:14px 16px;border-radius:var(--sc-radio);background:var(--sc-bg);box-shadow:var(--sc-nmd)}.scoach-rotulo{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--sc-tx2)}.scoach-titular{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.scoach-total{display:flex;flex-direction:column;gap:2px;min-width:150px}.scoach-total-cifra{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--sc-ac)}.scoach-reparto{flex:1 1 320px;min-width:260px;display:flex;flex-direction:column;gap:7px}.scoach-barra{display:flex;height:26px;border-radius:999px;overflow:hidden;background:var(--sc-bg);box-shadow:var(--sc-ism)}.scoach-tramo{display:flex;align-items:center;justify-content:center;min-width:0;font-size:10.5px;font-weight:800;letter-spacing:.04em;color:#06070a;white-space:nowrap;overflow:hidden;transition:flex-grow .5s cubic-bezier(.34,1.1,.64,1)}.scoach-tramo-voz{background:var(--sc-er)}.scoach-tramo-raz{background:var(--sc-ok)}.scoach-pies{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;color:var(--sc-tx2)}.scoach-pies b{font-weight:800}.scoach-serie{display:flex;align-items:flex-end;gap:3px;height:74px;padding-top:8px}.scoach-col{flex:1;min-width:3px;border-radius:3px 3px 2px 2px;background:var(--sc-ac);opacity:.45;transition:opacity .18s ease,transform .18s ease;transform-origin:bottom}.scoach-col:hover{opacity:1;transform:scaleY(1.04)}.scoach-col-pico{opacity:1}.scoach-cifras{display:flex;gap:10px;flex-wrap:wrap}.scoach-tarjeta{flex:1 1 150px;min-width:138px;padding:12px 14px;border-radius:14px;background:var(--sc-bg);box-shadow:var(--sc-nsm)}.scoach-tarjeta-valor{margin-top:5px;font-size:21px;font-weight:800;letter-spacing:-.02em;line-height:1}.scoach-tarjeta-pie{margin-top:3px;font-size:10.5px;font-weight:600;color:var(--sc-tx2)}.scoach-fila-barra{position:relative;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:10px;overflow:hidden;background:var(--sc-bg);box-shadow:var(--sc-ixs)}.scoach-fila-barra .scoach-relleno{position:absolute;inset:0 auto 0 0;border-radius:10px;background:var(--sc-ac);opacity:.13;transition:width .5s cubic-bezier(.34,1.1,.64,1)}.scoach-fila-barra>.scoach-nombre,.scoach-fila-barra>.scoach-dato{position:relative}.scoach-nombre{flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoach-dato{flex-shrink:0;font-size:11px;font-weight:700;color:var(--sc-tx2)}.scoach-lista{display:flex;flex-direction:column;gap:5px;margin-top:9px}.scoach-abajo{flex:1;display:flex;gap:14px;min-height:300px;flex-wrap:wrap}.scoach-lateral{flex:1 1 250px;min-width:230px;max-width:340px;display:flex;flex-direction:column;gap:9px;min-height:0;max-height:min(62vh,680px)}.scoach-buscador{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:11px;background:var(--sc-bg);box-shadow:var(--sc-ism)}.scoach-buscador input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font:600 12px Inter,sans-serif}.scoach-boton{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:11px;cursor:pointer;color:var(--sc-tx2);background:var(--sc-bg);box-shadow:var(--sc-nsm);transition:color .2s ease}.scoach-boton:hover{color:var(--sc-ac)}.scoach-boton:active{box-shadow:var(--sc-ism)}.scoach-alumnos{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:6px;min-height:0;padding-right:2px}.scoach-alumno{padding:10px 12px;border:none;border-radius:12px;cursor:pointer;text-align:left;color:inherit;background:var(--sc-bg);box-shadow:var(--sc-nxs);transition:box-shadow .2s ease,transform .15s ease}.scoach-alumno:hover{transform:translateY(-1px)}.scoach-alumno-on{box-shadow:var(--sc-ism),0 0 0 1.5px var(--sc-ac)}.scoach-alumno-fila{display:flex;align-items:baseline;gap:7px}.scoach-alumno-nombre{flex:1;min-width:0;font-size:12.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoach-charla{flex:2 1 380px;min-width:280px;min-height:0;max-height:min(62vh,680px);display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--sc-radio);background:var(--sc-bg);box-shadow:var(--sc-ism)}.scoach-charla-cabeza{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--sc-linea)}.scoach-mensajes{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:9px;min-height:0;padding-right:4px}.scoach-burbuja{max-width:84%;padding:9px 12px;border-radius:13px;background:var(--sc-bg);box-shadow:var(--sc-nxs);animation:scoach-entra .22s ease-out backwards}@keyframes scoach-entra{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.scoach-burbuja-alumno{align-self:flex-end;box-shadow:var(--sc-nxs),0 0 0 1.5px var(--sc-ac)}.scoach-burbuja-fallo{box-shadow:var(--sc-nxs),0 0 0 1.5px var(--sc-er)}.scoach-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-tx2);margin-bottom:4px}.scoach-texto{font-size:12.5px;line-height:1.45;font-weight:500;white-space:pre-wrap}.scoach-sellos{display:flex;flex-wrap:wrap;gap:7px;margin-top:5px;font-size:9.5px;font-weight:700}.scoach-vacio{margin:auto;text-align:center;color:var(--sc-tx2);font-size:12.5px;font-weight:600;line-height:1.55;max-width:320px}@media(max-width:720px){.scoach-total-cifra{font-size:27px}.scoach-lateral{max-width:none}.scoach-serie{height:56px}}@media(prefers-reduced-motion:reduce){.scoach-burbuja,.scoach-col,.scoach-tramo,.scoach-relleno{animation:none;transition:none}}.afil{--af-radio: 16px;display:flex;flex-direction:column;gap:14px;height:100%;min-height:0;overflow-y:auto;padding-bottom:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--af-tx)}.afil-mono,.afil-cifra{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.afil-caja{padding:14px 16px;border-radius:var(--af-radio);background:var(--af-bg);box-shadow:var(--af-nmd)}.afil-rotulo{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--af-tx2)}.afil-tenue{color:var(--af-tx2);font-size:11px}.afil-vacio{color:var(--af-tx2);font-size:12.5px;margin:10px 0 0;line-height:1.55}.afil-nota{color:var(--af-tx2);font-size:11px;line-height:1.5;margin:8px 0 0}.afil-cargando{color:var(--af-tx2);padding:40px;text-align:center}.afil-error,.afil-aviso{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;font-size:12.5px;line-height:1.5;background:var(--af-bg);box-shadow:var(--af-nsm)}.afil-error{color:var(--af-er)}.afil-aviso-ok{color:var(--af-ok)}.afil-aviso-er{color:var(--af-er)}.afil-x{margin-left:auto;background:none;border:none;cursor:pointer;color:inherit;opacity:.7;display:flex}.afil-cobros{border-left:3px solid var(--af-ac)}.afil-cobro-lista{display:grid;gap:8px;margin-top:12px}.afil-cobro{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--af-bg);box-shadow:var(--af-ixs)}.afil-cobro-quien{display:flex;flex-direction:column;gap:2px;flex:1 1 160px;min-width:0}.afil-cobro-quien b{font-size:13.5px}.afil-cobro-cifra{font-size:17px;font-weight:800;color:var(--af-ac)}.afil-cobro-acciones{display:flex;gap:8px;flex-wrap:wrap}.afil-rechazo{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--af-bg);box-shadow:var(--af-ism)}.afil-texto{width:100%;margin-top:8px;resize:vertical;background:var(--af-bg);color:var(--af-tx);border:none;border-radius:10px;box-shadow:var(--af-ixs);padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.55}.afil-texto:focus{outline:1px solid var(--af-ac)}.afil-contador{display:flex;justify-content:space-between;align-items:center;margin:6px 0 10px;font-size:10.5px;color:var(--af-tx2)}.afil-falta{color:var(--af-er);font-weight:700}.afil-titular{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.afil-kpi{display:flex;flex-direction:column;gap:4px}.afil-kpi .afil-cifra{font-size:22px;font-weight:800;letter-spacing:-.02em}.afil-kpi-dinero .afil-cifra{color:var(--af-ac)}.afil-barra{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.afil-buscar{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:0;padding:8px 12px;border-radius:10px;background:var(--af-bg);box-shadow:var(--af-ixs);color:var(--af-tx2)}.afil-buscar input{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--af-tx);font-family:inherit;font-size:12.5px}.afil-buscar-solo{margin-top:12px}.afil-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;border:none;cursor:pointer;background:var(--af-bg);color:var(--af-tx);box-shadow:var(--af-nsm);font-family:inherit;font-size:12px;font-weight:700;transition:box-shadow .15s,color .15s}.afil-btn:hover:not(:disabled){box-shadow:var(--af-nxs)}.afil-btn:active:not(:disabled){box-shadow:var(--af-ixs)}.afil-btn:disabled{opacity:.45;cursor:not-allowed}.afil-btn-min{padding:5px 10px;font-size:11px}.afil-btn-ac{color:var(--af-ac)}.afil-btn-ok{color:var(--af-ok)}.afil-btn-no{color:var(--af-er)}.afil-lista-caja{display:flex;flex-direction:column;gap:12px}.afil-filas{display:grid;gap:8px}.afil-fila{border-radius:12px;background:var(--af-bg);box-shadow:var(--af-nxs)}.afil-fila-on{box-shadow:var(--af-nsm)}.afil-fila-cab{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:none;background:none;cursor:pointer;color:inherit;font-family:inherit;text-align:left}.afil-fila-quien{display:flex;flex-direction:column;gap:2px;flex:1 1 180px;min-width:0}.afil-fila-quien b{font-size:13px}.afil-fila-quien span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.afil-fila-codigo{display:flex;gap:6px;flex-wrap:wrap}.afil-chip{font-size:10px;font-weight:800;letter-spacing:.06em;padding:3px 9px;border-radius:99px;background:var(--af-bg);box-shadow:var(--af-ixs);color:var(--af-tx2)}.afil-chip-ok{color:var(--af-ok)}.afil-chip-pausa{color:var(--af-er)}.afil-chip-no{opacity:.6}.afil-fila-cifras{display:flex;gap:14px;flex-wrap:wrap;align-items:center;font-size:11px;color:var(--af-tx2)}.afil-fila-cifras b{color:var(--af-tx);font-size:12.5px}.afil-fila-cifras span{display:inline-flex;align-items:center;gap:4px}.afil-fila-cuerpo{padding:0 14px 14px;border-top:1px solid var(--af-linea);display:flex;flex-direction:column;gap:12px}.afil-enlace{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px;padding:8px 12px;border-radius:10px;background:var(--af-bg);box-shadow:var(--af-ixs);color:var(--af-tx2)}.afil-enlace code{flex:1 1 200px;min-width:0;overflow-x:auto;white-space:nowrap;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--af-tx)}.afil-acciones{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.afil-accion{padding:12px;border-radius:12px;box-shadow:var(--af-ixs)}.afil-campos{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-top:10px}.afil-campo{display:flex;flex-direction:column;gap:4px}.afil-campo span{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--af-tx2)}.afil-campo input,.afil-campo select{width:110px;padding:7px 10px;border:none;border-radius:9px;background:var(--af-bg);color:var(--af-tx);box-shadow:var(--af-ixs);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px}.afil-campo input:focus,.afil-campo select:focus{outline:1px solid var(--af-ac)}.afil-detalle-monedas{display:flex;flex-wrap:wrap;gap:16px;font-size:11.5px;color:var(--af-tx2)}.afil-detalle-monedas b{color:var(--af-tx)}.afil-candidatos{display:grid;gap:8px;margin-top:10px}.afil-candidato{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;box-shadow:var(--af-ixs)}.afil-candidato div{display:flex;flex-direction:column;gap:2px;min-width:0}.afil-candidato b{font-size:12.5px}@media(max-width:640px){.afil-cobro-cifra,.afil-fila-cifras{flex:1 1 100%}.afil-campo input,.afil-campo select{width:100%}.afil-campo{flex:1 1 100%}}.leads{display:flex;flex-direction:column;gap:18px;padding:4px 2px 40px}.leads-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.leads-titulo{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.leads-bajada{margin:4px 0 0;font-size:.88rem;line-height:1.5}.leads-recarga{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;color:inherit;font-family:inherit;font-size:.83rem;font-weight:600;cursor:pointer}.leads-recarga:hover:not(:disabled){background:#ffffff17}.leads-recarga:disabled{opacity:.5;cursor:default}@keyframes leads-gira{to{transform:rotate(360deg)}}.leads-girando{animation:leads-gira .9s linear infinite}.leads-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.leads-cifra{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#ffffff08}.leads-cifra strong{font-size:1.5rem;font-weight:800;line-height:1}.leads-cifra span{font-size:.78rem;opacity:.65;line-height:1.3}.leads-cifra.destacada{border-color:#ff0;background:#ffff0014}.leads-cifra.destacada strong{color:#ff0}.leads-filtros{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.leads-buscador{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0a;flex:1 1 220px;min-width:0}.leads-buscador input{flex:1;min-width:0;padding:10px 0;border:none;background:none;color:inherit;font-family:inherit;font-size:.86rem}.leads-buscador input:focus{outline:none}.leads-pestanas{display:flex;gap:6px;flex-wrap:wrap}.leads-pestanas button{padding:8px 13px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:none;color:inherit;font-family:inherit;font-size:.79rem;font-weight:600;cursor:pointer;opacity:.7}.leads-pestanas button:hover{opacity:1}.leads-pestanas button.activa{background:#ff0;border-color:#ff0;color:#000;opacity:1}.leads-interruptor{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;cursor:pointer;opacity:.85}.leads-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.leads-fila{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.4fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff06}.leads-fila:hover{background:#ffffff0d}.leads-quien{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.leads-correo{font-size:.9rem;font-weight:700;overflow-wrap:anywhere}.leads-cuando{font-size:.75rem;opacity:.5}.leads-chapa{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.leads-chapa.permiso{background:#ff0;color:#000}.leads-chapa.alumno{background:#ffffff1f;color:inherit}.leads-que{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem;opacity:.75;min-width:0}.leads-que>span{white-space:nowrap}.leads-nivel{padding:3px 9px;border-radius:7px;background:#ffffff1a;font-weight:800;opacity:1}.leads-completo{padding:3px 9px;border-radius:7px;border:1px dashed rgba(255,255,0,.55);color:#ff0;font-weight:700}.leads-acciones{display:flex;align-items:center;gap:9px;justify-self:end}.leads-wa{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;background:#ff0;color:#000;font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}.leads-wa:hover{filter:brightness(1.08)}.leads-sin-permiso{font-size:.74rem;opacity:.45;font-style:italic;white-space:nowrap}.leads-estado{padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#0000004d;color:inherit;font-family:inherit;font-size:.79rem;cursor:pointer}.leads-vacio{padding:26px 18px;border:1px dashed rgba(255,255,255,.15);border-radius:13px;text-align:center;font-size:.86rem;opacity:.6;margin:0}.leads-error{padding:12px 15px;border-radius:10px;background:#ff5a5a24;border:1px solid rgba(255,90,90,.4);font-size:.84rem;margin:0}@media(max-width:900px){.leads-fila{grid-template-columns:1fr;gap:10px}.leads-acciones{justify-self:stretch}.leads-wa{flex:1;justify-content:center}}.pp-root{--bg: var(--bg-primary);--sd: var(--shadow-dark);--sl: var(--shadow-light);--tx: var(--text-primary);--tx2: var(--text-secondary);--ac: var(--accent);--ac2: var(--accent);--ok: var(--success);--er: #e11d48;--wa: #d97706;--nxl: -12px 12px 24px var(--sd), 12px -12px 24px var(--sl);--nlg: -8px 8px 16px var(--sd), 8px -8px 16px var(--sl);--nmd: -4px 4px 8px var(--sd), 4px -4px 8px var(--sl);--nsm: -2px 2px 4px var(--sd), 2px -2px 4px var(--sl);--ism: inset 2px 2px 4px var(--sd), inset -2px -2px 4px var(--sl)}[data-theme=dark] .pp-root{--er: #ff6b6b;--wa: #fbbf24}.pp-root *,.pp-root *:before,.pp-root *:after{box-sizing:border-box;margin:0;padding:0}.pp-root{min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--tx);font-family:DM Sans,sans-serif;padding:24px 16px 96px;transition:background .3s,color .3s}.pp-wrap{max-width:1120px;margin:0 auto}.pp-head{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--bg);border-radius:24px;box-shadow:var(--nlg);padding:24px 28px;margin-bottom:22px}.pp-kicker{font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--tx2);margin-bottom:6px}.pp-nombre{font-family:Inter,sans-serif;font-weight:900;font-size:clamp(1.5rem,4vw,2.1rem);letter-spacing:-1px;line-height:1.1}.pp-sub{color:var(--tx2);font-size:.9rem;margin-top:4px}.pp-pills{display:flex;flex-wrap:wrap;gap:12px}.pp-pill{background:var(--bg);border-radius:16px;box-shadow:var(--nmd);padding:12px 18px;min-width:104px}.pp-pill-n{font-family:Inter,sans-serif;font-weight:800;font-size:1.35rem;line-height:1;letter-spacing:-.5px}.pp-pill-t{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--tx2);margin-top:6px}.pp-pill.pp-alerta .pp-pill-n{color:var(--wa)}.pp-pill-r{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.4px;color:var(--tx2);margin-top:3px;opacity:.85;white-space:nowrap}.pp-aviso{display:flex;gap:12px;align-items:flex-start;background:var(--bg);border-radius:18px;box-shadow:var(--ism);padding:16px 20px;margin-bottom:22px;font-size:.9rem;color:var(--tx2);border-left:3px solid var(--wa);line-height:1.5}.pp-aviso strong{color:var(--tx)}.pp-tabs{display:flex;gap:8px;background:var(--bg);border-radius:50px;box-shadow:var(--ism);padding:6px;margin-bottom:24px;width:fit-content;max-width:100%;overflow-x:auto}.pp-tab{border:none;background:transparent;color:var(--tx2);cursor:pointer;font-family:DM Sans,sans-serif;font-weight:600;font-size:.88rem;padding:10px 22px;border-radius:50px;white-space:nowrap;transition:all .2s}.pp-tab:hover{color:var(--tx)}.pp-tab.pp-on{background:var(--ac);box-shadow:var(--nsm);color:var(--primary-black)}.pp-card{background:var(--bg);border-radius:22px;box-shadow:var(--nlg);padding:24px;margin-bottom:20px}.pp-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.pp-card-t{font-family:Inter,sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.3px}.pp-card-s{color:var(--tx2);font-size:.82rem;margin-top:2px}.pp-lista{display:flex;flex-direction:column;gap:12px}.pp-clase{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:var(--bg);border-radius:16px;box-shadow:var(--nsm);padding:14px 18px}.pp-clase-fecha{font-family:JetBrains Mono,monospace;font-weight:700;font-size:.8rem;color:var(--tx);min-width:104px}.pp-clase-alumno{font-weight:600;flex:1;min-width:140px}.pp-clase-hora{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--tx2)}.pp-estado{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:1.2px;text-transform:uppercase;padding:5px 12px;border-radius:50px;box-shadow:var(--ism);color:var(--tx2);white-space:nowrap}.pp-estado.assigned{color:var(--tx)}.pp-estado.completed{color:var(--ok)}.pp-estado.cancelled{color:var(--er)}.pp-estado.postponed{color:var(--wa)}.pp-btn{border:none;cursor:pointer;background:var(--bg);color:var(--tx);font-family:DM Sans,sans-serif;font-weight:600;font-size:.82rem;padding:10px 20px;border-radius:50px;box-shadow:var(--nsm);transition:all .15s;white-space:nowrap}.pp-btn:hover:not(:disabled){box-shadow:var(--nmd);transform:translateY(-1px)}.pp-btn:active:not(:disabled){box-shadow:var(--ism);transform:none}.pp-btn:disabled{opacity:.45;cursor:not-allowed}.pp-btn-ac{background:var(--ac);color:var(--primary-black);font-weight:800}.pp-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pp-alumno{background:var(--bg);border-radius:18px;box-shadow:var(--nmd);padding:20px;display:flex;flex-direction:column;gap:14px}.pp-alumno-n{font-family:Inter,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.3px}.pp-alumno-datos{display:flex;gap:18px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--tx2);letter-spacing:.5px}.pp-alumno-datos b{color:var(--tx);font-weight:700}.pp-alumno-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.pp-alumno-btns .pp-btn{flex:1}.pp-vacio{text-align:center;padding:44px 20px;color:var(--tx2);background:var(--bg);border-radius:18px;box-shadow:var(--ism)}.pp-vacio-t{font-weight:700;color:var(--tx);margin-bottom:6px}.pp-vacio-s{font-size:.86rem;line-height:1.5}.pp-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:#0406148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-y:auto;animation:pp-in .2s ease}@keyframes pp-in{0%{opacity:0}to{opacity:1}}.pp-modal{width:100%;max-width:520px;background:var(--bg);color:var(--tx);border-radius:24px;box-shadow:var(--nxl);padding:28px;max-height:92vh;overflow-y:auto;animation:pp-pop .25s cubic-bezier(.34,1.1,.64,1)}@keyframes pp-pop{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.pp-modal-t{font-family:Inter,sans-serif;font-weight:900;font-size:1.25rem;letter-spacing:-.6px;margin-bottom:4px}.pp-modal-s{color:var(--tx2);font-size:.86rem;margin-bottom:22px;line-height:1.5}.pp-campo{margin-bottom:20px}.pp-label{display:block;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:1.6px;text-transform:uppercase;color:var(--tx2);margin-bottom:10px}.pp-input,.pp-area{width:100%;background:var(--bg);color:var(--tx);border:none;border-radius:14px;box-shadow:var(--ism);padding:13px 16px;font-family:DM Sans,sans-serif;font-size:.92rem;outline:none}.pp-area{min-height:96px;resize:vertical;line-height:1.5}.pp-input:focus,.pp-area:focus{box-shadow:var(--ism),0 0 0 2px var(--ac2)}.pp-contador{display:block;text-align:right;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.5px;color:var(--tx2);transition:color .2s}.pp-contador.pp-cerca{color:var(--wa);font-weight:600}.pp-contador.pp-tope{color:var(--er);font-weight:700}.pp-escala{display:flex;gap:8px}.pp-punto{flex:1;border:none;cursor:pointer;background:var(--bg);color:var(--tx2);border-radius:12px;box-shadow:var(--nsm);padding:12px 0;font-family:Inter,sans-serif;font-weight:800;font-size:.95rem;transition:all .15s}.pp-punto:hover{color:var(--tx);transform:translateY(-1px)}.pp-punto.pp-on{box-shadow:var(--ism);background:var(--ac);color:var(--primary-black);transform:none}.pp-escala-pies{display:flex;justify-content:space-between;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.8px;color:var(--tx2)}.pp-opciones{display:flex;gap:8px;flex-wrap:wrap}.pp-opcion{flex:1;min-width:96px;border:none;cursor:pointer;background:var(--bg);color:var(--tx2);border-radius:14px;box-shadow:var(--nsm);padding:12px 10px;font-family:DM Sans,sans-serif;font-weight:600;font-size:.8rem;transition:all .15s}.pp-opcion.pp-on{box-shadow:var(--ism);background:var(--ac);color:var(--primary-black)}.pp-acciones{display:flex;gap:12px;margin-top:26px}.pp-acciones .pp-btn{flex:1;padding:14px;font-size:.9rem}.pp-error{background:var(--bg);box-shadow:var(--ism);border-left:3px solid var(--er);border-radius:12px;padding:12px 16px;font-size:.84rem;color:var(--er);margin-top:16px;line-height:1.45}.pp-privado{display:flex;gap:10px;align-items:flex-start;background:var(--bg);box-shadow:var(--ism);border-radius:14px;padding:14px 16px;font-size:.78rem;color:var(--tx2);line-height:1.5;margin-bottom:22px}.pp-privado b{color:var(--tx)}.pp-evals{display:flex;flex-direction:column;gap:10px}.pp-eval{background:var(--bg);border-radius:14px;box-shadow:var(--nsm);padding:14px 16px}.pp-eval-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:.66rem;color:var(--tx2);letter-spacing:.8px;margin-bottom:8px}.pp-eval-n{display:flex;gap:16px;flex-wrap:wrap;font-size:.8rem}.pp-eval-n b{font-family:Inter,sans-serif;color:var(--tx)}.pp-eval-nota{margin-top:10px;font-size:.84rem;line-height:1.5;color:var(--tx2)}.pp-cargando{text-align:center;padding:60px 20px;color:var(--tx2);font-family:JetBrains Mono,monospace;font-size:.74rem;letter-spacing:2px;text-transform:uppercase}@media(max-width:640px){.pp-root{padding:16px 12px 96px}.pp-head{padding:20px}.pp-card{padding:18px;border-radius:18px}.pp-modal{padding:22px;border-radius:20px}.pp-clase{gap:10px}.pp-clase-fecha{min-width:auto}.pp-acciones{flex-direction:column-reverse}.pp-escala{gap:6px}.pp-punto{padding:14px 0}}.pp-codigo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.pp-codigo code{flex:1 1 240px;min-width:0;font-family:JetBrains Mono,monospace;font-size:.82rem;background:var(--pp-hueco, rgba(0,0,0,.05));border-radius:10px;padding:.7rem .9rem;overflow-x:auto;white-space:nowrap}.pp-saldo{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--pp-linea, rgba(0,0,0,.08))}.pp-saldo:first-of-type{border-top:none}.pp-saldo-cifras{display:flex;gap:28px;flex-wrap:wrap}.pp-saldo-e{display:block;font-size:.58rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--pp-mute, #8a8a99);font-weight:700}.pp-saldo-n{display:block;margin-top:4px;font-family:Inter,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pp-saldo-n.pp-suave{color:var(--pp-mute, #8a8a99);font-weight:700}.pp-saldo-accion{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.pp-saldo-nota{font-size:.72rem;color:var(--pp-mute, #8a8a99);max-width:260px;text-align:right;line-height:1.45}.pp-btn-cobrar:disabled{opacity:.45;cursor:not-allowed}.pp-movs{display:grid;gap:6px;margin-top:14px}.pp-mov{display:grid;gap:8px;align-items:center;grid-template-columns:auto 1fr auto auto;padding:.6rem .8rem;border-radius:10px;background:var(--pp-hueco, rgba(0,0,0,.04));font-size:.78rem}.pp-mov-f{color:var(--pp-mute, #8a8a99);font-variant-numeric:tabular-nums}.pp-mov-d{color:var(--pp-soft, #6b6b7b)}.pp-mov-i{font-weight:800;font-variant-numeric:tabular-nums}.pp-mov-e{font-size:.56rem;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;padding:.2rem .5rem;border-radius:99px}.pp-mov-pendiente .pp-mov-e{background:#f59e0b29;color:#b45309}.pp-mov-pagada .pp-mov-e{background:#10b98129;color:#047857}.pp-mov-anulada{opacity:.55}.pp-mov-anulada .pp-mov-i{text-decoration:line-through}.pp-mov-anulada .pp-mov-e{background:#ef444429;color:#b91c1c}@media(max-width:560px){.pp-mov{grid-template-columns:1fr auto}.pp-mov-f,.pp-mov-e{grid-column:1 / -1}.pp-saldo-accion{align-items:flex-start}.pp-saldo-nota{text-align:left}}.pp-sinfirmar{margin-left:6px;font-size:.6rem;color:var(--wa);vertical-align:middle}.pp-firma{flex:0 0 auto;align-self:flex-start;padding:6px 14px;border-radius:50px;box-shadow:var(--ism);font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--wa);background:var(--bg);white-space:nowrap}.pp-firma-ok{color:var(--ok)}.pp-clausulas{margin:18px 0}.pp-clausula+.pp-clausula{margin-top:16px;padding-top:16px;border-top:1px solid var(--pp-linea, rgba(128,128,128,.18))}.pp-clausula b{display:block;font-size:.88rem;color:var(--tx)}.pp-clausula p{margin-top:6px;font-size:.84rem;line-height:1.65;color:var(--tx2);white-space:pre-line}.pp-firmar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.pp-input{flex:1 1 140px;min-width:0;padding:10px 16px;border:none;border-radius:50px;background:var(--bg);box-shadow:var(--ism);color:var(--tx);font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600}.pp-input:focus{outline:2px solid var(--ac)}.pp-precios{display:flex;gap:28px;flex-wrap:wrap;padding:16px 0;border-top:1px solid var(--pp-linea, rgba(128,128,128,.18))}.pp-precios>div{display:flex;flex-direction:column;gap:4px}.pp-pasos{margin:18px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:.84rem;line-height:1.6;color:var(--tx2)}.pp-pasos b{color:var(--tx)}.pp-enlace{border:none;background:none;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:800;color:var(--tx);text-decoration:underline}.pp-nota{display:block;max-width:620px;font-size:.78rem;line-height:1.55;color:var(--tx2);text-align:left}.pp-tab-n{margin-left:6px;display:inline-block;min-width:18px;padding:1px 6px;border-radius:50px;background:var(--er);color:#fff;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:800;line-height:1.5;vertical-align:middle;text-align:center}.pp-estado.pp-er{color:var(--er)}.pp-estado.pp-ok{color:var(--ok)}.pp-card-urgente{border-left:4px solid var(--er)}.pp-listo{background:var(--bg);box-shadow:var(--ism);border-left:3px solid var(--ok);border-radius:14px;padding:12px 16px;margin-bottom:18px;font-size:.88rem;color:var(--tx);line-height:1.45}.pp-modal.pp-modal-ancho{max-width:800px}.pp-input.pp-input-cuadro{border-radius:14px;padding:13px 16px;width:100%}.pp-persona{background:var(--bg);border-radius:18px;box-shadow:var(--nsm);padding:16px 18px;margin-bottom:14px}.pp-persona-h{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.pp-persona-n{font-family:Inter,sans-serif;font-weight:800;font-size:1rem;letter-spacing:-.3px;overflow-wrap:anywhere}.pp-opciones.pp-asis{flex:0 1 auto}.pp-opciones.pp-asis .pp-opcion{flex:0 1 auto;min-width:88px;padding:9px 12px}.pp-fila-extra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.pp-input.pp-input-corto{flex:0 0 110px;max-width:110px}.pp-check{display:flex;gap:8px;align-items:center;margin-top:12px;font-size:.84rem;color:var(--tx);cursor:pointer}.pp-criterios{display:grid;gap:12px 20px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pp-criterio-t{display:flex;justify-content:space-between;gap:8px;font-size:.8rem;font-weight:600;margin-bottom:6px}.pp-criterio-t b{font-family:JetBrains Mono,monospace;color:var(--tx)}.pp-escala.pp-mini{gap:5px}.pp-escala.pp-mini .pp-punto{padding:8px 0;font-size:.82rem;border-radius:10px}.pp-punto:disabled,.pp-opcion:disabled{cursor:default}.pp-notas{display:grid;gap:14px;margin-top:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pp-notas .pp-area{min-height:76px}.pp-ayuda{font-size:.74rem;color:var(--tx2);line-height:1.45;margin-top:6px}.pp-ayuda b{color:var(--tx)}@media(max-width:640px){.pp-criterios{grid-template-columns:1fr}.pp-opciones.pp-asis{width:100%}.pp-opciones.pp-asis .pp-opcion{flex:1;min-width:0}}.pp-cambios{border-left:3px solid #f5e642;margin-bottom:22px}.pp-cambio{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 12px;border-radius:12px;border-left:3px solid #f5e642;background:#f5e6420f}.pp-cambio-er{border-left-color:#ff5e7e;background:#ff5e7e0f}.pp-cambio-txt{display:grid;gap:2px;flex:1 1 260px;min-width:0;font-size:.88rem;line-height:1.5;color:var(--tx2)}.pp-cambio-txt strong{color:var(--tx)}.pp-pago-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:4px}.pp-pago-celda{padding:14px 16px;border-radius:14px;background:var(--bg-secondary, rgba(255, 255, 255, .04));box-shadow:var(--shadow-inset-small, none)}.pp-pago-n{font-size:1.5rem;font-weight:800;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.pp-pago-t{margin-top:4px;font-size:.68rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary)}.pp-pago-s{margin-top:2px;font-size:.8rem;color:var(--text-secondary)}.pp-pago-estado{margin-top:12px;font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.pp-pago-ok{color:var(--text-primary);font-weight:600}#root{width:100%;max-width:none;padding:0;margin:0;text-align:left}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--primary-yellow: #ffff00;--primary-black: #000000;--primary-gray: #333333;--white: #ffffff;--bg-primary: #e0e0e0;--bg-secondary: #e0e0e0;--card-bg: #e0e0e0;--text-primary: var(--primary-black);--text-secondary: #868686;--border: transparent;--shadow-dark: #acacac;--shadow-light: #ffffff;--accent: var(--primary-yellow);--shadow-raised: -10px 10px 20px var(--shadow-dark), 10px -10px 20px var(--shadow-light);--shadow-raised-small: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--shadow-inset: inset 5px 5px 10px var(--shadow-dark), inset -5px -5px 10px var(--shadow-light);--columna-central: 500px;--accent-blue: #00FFFF;--accent-blue-light: #33FFFF;--blue-glow: rgba(0, 255, 255, .2);--b2b-card-bg: #ffffff;--b2b-border-color: rgba(0, 0, 0, .1);--b2b-hover-bg: #f0f0f0;--success: #00cc66;--nsl-cian: #00a5a5;--nsl-sobre-cian: #ffffff}[data-theme=dark]{--text-primary: var(--white);--text-secondary: #bbbbbb;--bg-primary: #1a1a1a;--bg-secondary: #1a1a1a;--card-bg: #1a1a1a;--border: transparent;--accent: var(--primary-yellow);--shadow-dark: #0a0a0a;--shadow-light: #2a2a2a;--shadow-raised: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--shadow-raised-small: -5px 5px 10px var(--shadow-dark), 5px -5px 10px var(--shadow-light);--shadow-inset: inset 5px 5px 10px var(--shadow-dark), inset -5px -5px 10px var(--shadow-light);--accent-blue: #00FFFF;--accent-blue-light: #33FFFF;--blue-glow: rgba(0, 255, 255, .2);--b2b-card-bg: #1a1a1a;--b2b-border-color: rgba(255, 255, 255, .1);--b2b-hover-bg: #252525;--success: #00ff88;--nsl-cian: #00ffff;--nsl-sobre-cian: #05242a}html,body{overscroll-behavior-y:none}html{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;-webkit-touch-callout:none}button,a,input,select{touch-action:manipulation}.achievement{position:fixed;top:-100px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,gold,#ffed4e);color:#333;padding:1rem 2rem;border-radius:50px;box-shadow:0 10px 30px #0003;font-weight:700;z-index:1000;transition:top .5s ease;display:flex;align-items:center;gap:1rem}.achievement.show{top:100px}.achievement-icon{font-size:2rem;animation:spin 1s ease}.btn{background:var(--primary-gray);color:var(--white);border:2px solid var(--accent);padding:.8rem 1.8rem;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 5px 20px var(--shadow-dark)}.btn:hover{background:var(--accent);color:var(--primary-black);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px var(--shadow-dark)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}@keyframes spin{0%{transform:rotate(0) scale(0)}to{transform:rotate(360deg) scale(1)}}.container{max-width:1200px;margin:0 auto;padding:1.5rem;position:relative;z-index:2}@media(max-width:768px){.container{padding:1rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:768px){.game-main-content{padding:0!important}}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1em)}}
