@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,300;0,400;0,500;1,300&family=DM+Mono:wght@300;400;500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Minecraft&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--rfs-bg: #04050a;--rfs-bg2: #080a10;--rfs-bg3: #0d0f16;--rfs-border: rgba(255,255,255,.05);--rfs-border2: rgba(255,255,255,.1);--rfs-cyan: #00e5ff;--rfs-cyan-dim: rgba(0,229,255,.15);--rfs-green: #00ff87;--rfs-green-dim: rgba(0,255,135,.12);--rfs-gold: #f5c542;--rfs-gold-dim: rgba(245,197,66,.12);--rfs-red: #ff4560;--rfs-text: #edf0f7;--rfs-muted: rgba(237,240,247,.4);--rfs-faint: rgba(237,240,247,.14);--rfs-display: "IBM Plex Mono", "Courier New", monospace;--rfs-hud: "DM Mono", monospace;--rfs-sans: "DM Sans", -apple-system, sans-serif;--rfs-hud-h: 50px;--rfs-bar-h: 72px}.rfs-root{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483647!important;background:var(--rfs-bg);display:flex;flex-direction:column;font-family:var(--rfs-sans);color:var(--rfs-text);overflow:hidden;transform:none!important;will-change:opacity}.rfs-root:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.rfs-hud{position:relative;z-index:10;height:var(--rfs-hud-h);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:#04050af0;border-bottom:1px solid var(--rfs-border2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-shrink:0}.rfs-hud-left,.rfs-hud-right{display:flex;align-items:center;gap:10px;flex:1}.rfs-hud-right{justify-content:flex-end}.rfs-hud-center{display:flex;justify-content:center}.rfs-rec-dot{width:8px;height:8px;border-radius:50%;background:var(--rfs-muted);flex-shrink:0;transition:background .3s}.rfs-rec-dot.live{background:var(--rfs-red);box-shadow:0 0 0 3px #ff456033;animation:rfs-pulse 1.6s ease-in-out infinite}@keyframes rfs-pulse{0%,to{box-shadow:0 0 0 3px #ff456033}50%{box-shadow:0 0 0 7px #ff456000}}.rfs-hud-name{font-family:var(--rfs-hud);font-size:12px;font-weight:500;color:var(--rfs-text);letter-spacing:.04em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rfs-hud-badge{font-family:var(--rfs-hud);font-size:10px;font-weight:500;padding:2px 9px;border-radius:4px;letter-spacing:.07em;white-space:nowrap}.rfs-hud-badge--mode{background:var(--rfs-cyan-dim);color:var(--rfs-cyan);border:1px solid rgba(0,229,255,.22)}.rfs-hud-badge--lang{background:var(--rfs-gold-dim);color:var(--rfs-gold);border:1px solid rgba(245,197,66,.22)}.rfs-hud-timer{font-family:var(--rfs-hud);font-size:20px;font-weight:300;letter-spacing:.14em;color:var(--rfs-cyan);text-shadow:0 0 14px rgba(0,229,255,.45)}.rfs-hud-ppm,.rfs-hud-words{font-family:var(--rfs-hud);font-size:13px;font-weight:500;color:var(--rfs-muted);display:flex;align-items:baseline;gap:3px}.rfs-hud-ppm.ideal{color:var(--rfs-green)}.rfs-hud-ppm small,.rfs-hud-words small{font-size:9px;letter-spacing:.1em;opacity:.7}.rfs-hud-cancel{width:30px;height:30px;border-radius:7px;background:#ff45601a;border:1px solid rgba(255,69,96,.22);color:var(--rfs-red);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s;flex-shrink:0}.rfs-hud-cancel:hover{background:#ff456033;border-color:#ff456080}.rfs-error-bar{position:relative;z-index:20;background:#ff45601f;border-bottom:1px solid rgba(255,69,96,.3);padding:9px 1.5rem;font-family:var(--rfs-hud);font-size:12px;color:var(--rfs-red);text-align:center;letter-spacing:.04em}.rfs-lienzo{flex:1;display:grid;overflow:hidden;min-height:0;position:relative;z-index:1}.rfs-lienzo--split{grid-template-columns:1fr 48px 1fr}.rfs-lienzo--mono{grid-template-columns:1fr 300px}.rfs-panel-izq{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:linear-gradient(170deg,var(--rfs-bg2) 0%,var(--rfs-bg) 100%)}.rfs-panel-der{display:flex;flex-direction:column;overflow:hidden;min-height:0;background:linear-gradient(190deg,var(--rfs-bg3) 0%,var(--rfs-bg) 100%)}.rfs-panel-metricas{display:flex;flex-direction:column;justify-content:center;gap:1.2rem;padding:2rem 1.6rem;background:linear-gradient(190deg,var(--rfs-bg3) 0%,var(--rfs-bg) 100%);border-left:1px solid var(--rfs-border);overflow-y:auto}.rfs-section-label{display:flex;align-items:center;gap:10px;font-family:var(--rfs-hud);font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--rfs-cyan);padding:1rem 2rem .5rem;flex-shrink:0}.rfs-section-label--green{color:var(--rfs-green)}.rfs-section-label--gold{color:var(--rfs-gold)}.rfs-label-line{width:22px;height:2px;border-radius:1px;background:var(--rfs-cyan);box-shadow:0 0 8px #00e5ffb3;flex-shrink:0}.rfs-label-line--green{background:var(--rfs-green);box-shadow:0 0 8px #00ff87b3}.rfs-label-line--gold{background:var(--rfs-gold);box-shadow:0 0 8px #f5c542b3}.rfs-progreso-badge{margin-left:auto;font-family:var(--rfs-hud);font-size:10px;color:var(--rfs-cyan);background:var(--rfs-cyan-dim);border:1px solid rgba(0,229,255,.2);padding:1px 8px;border-radius:10px}.rfs-mic-live-dot{width:6px;height:6px;border-radius:50%;background:var(--rfs-green);box-shadow:0 0 6px var(--rfs-green);animation:rfs-pulse 1.2s ease-in-out infinite;margin-left:4px}.rfs-guiado-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.rfs-texto-lienzo{flex:1;overflow-y:auto;padding:1.5rem 2.5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--rfs-border2) transparent;font-family:var(--rfs-display);font-size:clamp(20px,2.4vw,32px);font-weight:300;line-height:2.1;letter-spacing:.03em;scroll-behavior:smooth}.rfs-palabra{display:inline;transition:color .15s,text-shadow .15s,opacity .15s;padding:0 2px;color:var(--rfs-text);opacity:.75}.rfs-palabra--leida{color:var(--rfs-faint);opacity:1}.rfs-palabra--activa{color:var(--rfs-cyan);opacity:1;font-weight:400;text-shadow:0 0 20px rgba(0,229,255,.65),0 0 40px rgba(0,229,255,.25);border-bottom:2px solid rgba(0,229,255,.55);scroll-margin:30vh 0}.rfs-voz-strip{flex-shrink:0;border-top:1px solid var(--rfs-border);background:#00000047;max-height:130px;display:flex;flex-direction:column}.rfs-voz-texto{flex:1;overflow-y:auto;padding:.5rem 2rem .8rem;scrollbar-width:thin;scrollbar-color:var(--rfs-border2) transparent;font-family:var(--rfs-display);font-size:14px;font-weight:300;line-height:1.65;color:var(--rfs-text);opacity:.85}.rfs-voz-placeholder{color:var(--rfs-muted)!important;font-style:italic}.rfs-libre-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden;min-height:0}.rfs-libre-texto{flex:1;overflow-y:auto;padding:1.5rem 2.5rem;scrollbar-width:thin;scrollbar-color:var(--rfs-border2) transparent}.rfs-libre-content{font-family:var(--rfs-display);font-size:clamp(20px,2.4vw,32px);font-weight:300;line-height:2;color:var(--rfs-text);letter-spacing:.03em}.rfs-libre-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;height:100%;min-height:260px}.rfs-libre-placeholder p{font-family:var(--rfs-hud);font-size:13px;color:var(--rfs-muted);letter-spacing:.06em}.rfs-mic-rings{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.rfs-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,229,255,.45);opacity:0;animation:rfs-ring-out 2.4s ease-out infinite}.rfs-ring--1{width:46px;height:46px;animation-delay:0s}.rfs-ring--2{width:65px;height:65px;animation-delay:.7s}.rfs-ring--3{width:84px;height:84px;animation-delay:1.4s}@keyframes rfs-ring-out{0%{opacity:.6;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.rfs-mic-emoji{font-size:2rem;z-index:1;filter:drop-shadow(0 0 12px rgba(0,229,255,.5))}.rfs-divisor{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2rem 0}.rfs-divisor-line{flex:1;width:1px;background:linear-gradient(to bottom,transparent,var(--rfs-border2) 25%,var(--rfs-border2) 75%,transparent)}.rfs-divisor-orb{width:34px;height:34px;border-radius:50%;background:var(--rfs-bg3);border:1px solid var(--rfs-border2);display:flex;align-items:center;justify-content:center;font-family:var(--rfs-hud);font-size:13px;color:var(--rfs-muted);flex-shrink:0}.rfs-trad-spinner{width:15px;height:15px;border:1.5px solid var(--rfs-border2);border-top-color:var(--rfs-gold);border-radius:50%;animation:rfs-spin .8s linear infinite}@keyframes rfs-spin{to{transform:rotate(360deg)}}.rfs-trad-texto{flex:1;overflow-y:auto;padding:1rem 2rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--rfs-border2) transparent}.rfs-trad-content{font-family:var(--rfs-display);font-size:clamp(18px,2.2vw,28px);font-weight:300;line-height:2.1;color:var(--rfs-gold);font-style:italic;letter-spacing:.03em}.rfs-trad-placeholder{height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem}.rfs-trad-globe{font-size:3rem;opacity:.22;animation:rfs-float 4s ease-in-out infinite}@keyframes rfs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.rfs-trad-placeholder p{font-family:var(--rfs-hud);font-size:12px;color:var(--rfs-muted);text-align:center;letter-spacing:.05em;max-width:240px;line-height:1.6}.rfs-typing-dots{display:flex;gap:4px;align-items:center;margin-left:8px}.rfs-typing-dots span{width:4px;height:4px;border-radius:50%;background:var(--rfs-gold);opacity:.3;animation:rfs-dot 1.2s ease-in-out infinite}.rfs-typing-dots span:nth-child(2){animation-delay:.2s}.rfs-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes rfs-dot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.rfs-metrica-big{display:flex;flex-direction:column;gap:5px}.rfs-metrica-big-label{font-family:var(--rfs-hud);font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--rfs-muted)}.rfs-metrica-big-num{font-family:var(--rfs-hud);font-size:60px;font-weight:300;line-height:1;color:var(--rfs-cyan);text-shadow:0 0 24px rgba(0,229,255,.35);transition:color .4s,text-shadow .4s}.rfs-metrica-big-num.rfs-num--ideal{color:var(--rfs-green);text-shadow:0 0 24px rgba(0,255,135,.35)}.rfs-metrica-big-unit{font-family:var(--rfs-hud);font-size:12px;color:var(--rfs-muted);letter-spacing:.12em;margin-top:-4px}.rfs-velocidad-hint{font-family:var(--rfs-sans);font-size:12px;font-style:italic;color:var(--rfs-muted);margin-top:2px}.rfs-velocidad-hint.hint--ideal{color:var(--rfs-green)}.rfs-ppm-barra{height:4px;background:var(--rfs-border);border-radius:2px;overflow:hidden;margin-top:8px}.rfs-ppm-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--rfs-green),var(--rfs-cyan) 60%,var(--rfs-gold));box-shadow:0 0 6px #00e5ff66;transition:width .7s cubic-bezier(.25,.46,.45,.94)}.rfs-ppm-escala{display:flex;justify-content:space-between;margin-top:4px}.rfs-ppm-escala span{font-family:var(--rfs-hud);font-size:9px;color:var(--rfs-faint)}.rfs-metricas-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rfs-metrica-mini{background:#ffffff08;border:1px solid var(--rfs-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.rfs-metrica-mini-num{font-family:var(--rfs-hud);font-size:28px;font-weight:300;line-height:1}.rfs-num--green{color:var(--rfs-green);text-shadow:0 0 12px rgba(0,255,135,.3)}.rfs-num--gold{color:var(--rfs-gold);text-shadow:0 0 12px rgba(245,197,66,.3)}.rfs-num--ideal{color:var(--rfs-green);text-shadow:0 0 24px rgba(0,255,135,.4)}.rfs-metrica-mini-label{font-family:var(--rfs-hud);font-size:9px;color:var(--rfs-muted);letter-spacing:.12em;text-transform:uppercase}.rfs-progreso-card{background:#00e5ff0a;border:1px solid rgba(0,229,255,.12);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.rfs-prog-barra{height:5px;background:var(--rfs-border);border-radius:3px;overflow:hidden}.rfs-prog-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--rfs-cyan-dim),var(--rfs-cyan));transition:width .5s ease}.rfs-prog-pct{font-family:var(--rfs-hud);font-size:13px;font-weight:500;color:var(--rfs-cyan);text-align:right}.rfs-idioma-tag{background:var(--rfs-green-dim);border:1px solid rgba(0,255,135,.15);border-radius:8px;padding:10px 14px;font-family:var(--rfs-hud);font-size:11px;color:var(--rfs-muted);letter-spacing:.04em}.rfs-idioma-tag strong{color:var(--rfs-green);font-weight:500}.rfs-barra-inferior{position:relative;z-index:10;height:var(--rfs-bar-h);background:#04050af7;border-top:1px solid var(--rfs-border2);display:flex;align-items:center;justify-content:center;gap:1.8rem;padding:0 2rem;flex-shrink:0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rfs-waveform{display:flex;align-items:center;gap:3px;height:34px;flex:1;max-width:240px}.rfs-waveform--flip{transform:scaleX(-1)}.rfs-wbar{flex:1;height:3px;border-radius:2px;background:var(--rfs-border2)}.rfs-wbar--live{background:var(--rfs-cyan);opacity:.6;animation:rfs-wave 1.1s ease-in-out infinite alternate;box-shadow:0 0 4px #00e5ff4d}@keyframes rfs-wave{0%{height:3px;opacity:.3}to{height:26px;opacity:.85}}.rfs-btn-detener{display:flex;align-items:center;gap:10px;padding:0 2.2rem;height:50px;border-radius:14px;background:linear-gradient(135deg,#00e5ff14,#00ff870f);border:1px solid rgba(0,229,255,.3);color:var(--rfs-cyan);font-family:var(--rfs-hud);font-size:13px;font-weight:500;letter-spacing:.13em;cursor:pointer;transition:all .2s;flex-shrink:0;white-space:nowrap}.rfs-btn-detener:hover:not(:disabled){background:linear-gradient(135deg,#00e5ff26,#00ff871a);border-color:var(--rfs-cyan);box-shadow:0 0 20px #00e5ff2e;transform:translateY(-1px)}.rfs-btn-detener:active:not(:disabled){transform:scale(.98)}.rfs-btn-detener:disabled{opacity:.4;cursor:not-allowed}.rfs-btn-detener.loading{border-color:#f5c5424d;color:var(--rfs-gold);background:linear-gradient(135deg,#f5c54212,#f5c5420a)}.rfs-btn-spinner{width:15px;height:15px;border:1.5px solid rgba(245,197,66,.2);border-top-color:var(--rfs-gold);border-radius:50%;animation:rfs-spin .8s linear infinite;flex-shrink:0}@media(max-width:768px){.rfs-lienzo--split{grid-template-columns:1fr;grid-template-rows:1fr 40px 1fr}.rfs-lienzo--mono{grid-template-columns:1fr;grid-template-rows:1fr auto}.rfs-divisor{flex-direction:row;padding:0 1rem}.rfs-divisor-line{flex:1;width:auto;height:1px;background:linear-gradient(to right,transparent,var(--rfs-border2) 30%,var(--rfs-border2) 70%,transparent)}.rfs-texto-lienzo,.rfs-libre-content,.rfs-trad-content{font-size:17px}.rfs-panel-metricas{flex-direction:row;flex-wrap:wrap;padding:1rem;border-left:none;border-top:1px solid var(--rfs-border)}.rfs-metrica-big-num{font-size:40px}.rfs-hud-name{max-width:120px}.rfs-waveform{display:none}}.modal-overlay-reading{width:100%;height:100%;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn .3s ease}.modal-reading{background:linear-gradient(135deg,#0a0e27,#1a1f3a,#0f1419);border-radius:20px;width:100%;max-width:950px;max-height:92vh;overflow-y:auto;box-shadow:0 0 50px #00ffff4d,0 0 100px #8a2be233;animation:slideUpBounce .5s cubic-bezier(.68,-.55,.265,1.55);border:3px solid transparent;background-clip:padding-box;position:relative}.modal-reading:before{content:"";position:absolute;inset:-3px;background:linear-gradient(45deg,#0f0,#0ff,#f0f,#ff0);border-radius:20px;z-index:-1;animation:borderGlow 3s linear infinite}@keyframes borderGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-reading{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;background:linear-gradient(135deg,#2d3436,#000);border-bottom:4px solid #00ff41;box-shadow:0 4px #004d1a,inset 0 -4px #00000080;position:relative}.header-reading:after{content:"";position:absolute;bottom:-4px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00ff41,transparent);animation:scanline 2s linear infinite}@keyframes scanline{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.header-reading h2{color:#00ff41;font-size:1.5rem;font-family:"Press Start 2P",cursive;text-shadow:0 0 10px #00ff41,0 0 20px #00ff41,2px 2px 0 #000,-2px -2px 0 #000;margin:0;letter-spacing:2px;animation:glitchText 3s infinite}@keyframes glitchText{0%,90%,to{text-shadow:0 0 10px #00ff41,2px 2px 0 #000}95%{text-shadow:0 0 10px #00ff41,-2px -2px 0 #ff0000,2px 2px 0 #0000ff}}.boton-cerrar-reading{background:linear-gradient(135deg,#ff0844,#ff6b6b);border:3px solid #ff0844;color:#fff;font-size:1.5rem;font-family:"Press Start 2P",cursive;width:45px;height:45px;border-radius:8px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px #8b0000,0 0 10px #ff0844;position:relative;overflow:hidden}.boton-cerrar-reading:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:#ffffff4d;transition:left .3s}.boton-cerrar-reading:hover:before{left:100%}.boton-cerrar-reading:hover{transform:translateY(-2px);box-shadow:0 6px #8b0000,0 0 20px #ff0844}.boton-cerrar-reading:active{transform:translateY(2px);box-shadow:0 2px #8b0000}.contenido-reading{padding:1.5rem;color:#fff}.selector-modo h3{font-size:1.1rem;font-family:"Press Start 2P",cursive;margin-bottom:1rem;color:#0ff;text-shadow:0 0 10px #00ffff,0 0 20px #00ffff;text-align:center}.botones-modo{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.boton-modo{background:linear-gradient(135deg,#1a1a2e,#16213e);border:3px solid #00ff41;padding:1.3rem;border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;gap:.5rem;font-size:1rem;font-family:"Press Start 2P",cursive;color:#fff;position:relative;overflow:hidden;box-shadow:0 4px #004d1a,inset 0 0 20px #00ff411a}.boton-modo:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.boton-modo:hover:before{left:100%}.boton-modo:hover{border-color:#0ff;box-shadow:0 6px #004d1a,0 0 30px #00ff41,inset 0 0 30px #00ff4133;transform:translateY(-3px)}.boton-modo.activo{background:linear-gradient(135deg,#00ff41,#0fa);border-color:#00ff41;box-shadow:0 6px #004d1a,0 0 40px #00ff41,inset 0 0 30px #ffffff4d;animation:pulseActive 1.5s infinite;color:#000;font-weight:700}@keyframes pulseActive{0%,to{box-shadow:0 6px #004d1a,0 0 40px #00ff41}50%{box-shadow:0 6px #004d1a,0 0 60px #00ff41,0 0 80px #0ff}}.desc-modo{font-size:.65rem;opacity:.8;font-family:Segoe UI,sans-serif}.textos-referencia h4{font-size:.9rem;font-family:"Press Start 2P",cursive;margin-bottom:1rem;color:#fa0;text-shadow:0 0 10px #ffaa00}.lista-textos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1.5rem}.card-texto{background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:3px solid #555;border-radius:10px;padding:1rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px #111,inset 0 0 20px #00000080}.card-texto:hover{border-color:#fa0;box-shadow:0 6px #111,0 0 20px #fa0;transform:translateY(-3px)}.card-texto.seleccionado{background:linear-gradient(135deg,#fa0,#f60);border-color:#fa0;box-shadow:0 6px #a60,0 0 30px #fa0;animation:pulseSelected 1s infinite}@keyframes pulseSelected{0%,to{box-shadow:0 6px #a60,0 0 30px #fa0}50%{box-shadow:0 6px #a60,0 0 50px #fa0}}.card-texto h5{font-family:"Press Start 2P",cursive;font-size:.75rem;color:#fff;margin-bottom:.5rem}.badge-nivel{display:inline-block;background:#00ff41;color:#000;padding:.3rem .6rem;border-radius:5px;font-size:.6rem;font-family:"Press Start 2P",cursive;font-weight:700;box-shadow:0 2px #004d1a}.preview-texto{font-size:.75rem;opacity:.8;line-height:1.4;font-family:Segoe UI,sans-serif}.contenido-reading.grabando{text-align:center}.indicador-grabacion{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.circulo-grabacion{width:90px;height:90px;background:radial-gradient(circle,#ff0844,#8b0000);border-radius:50%;border:4px solid #ff0844;box-shadow:0 0 #ff0844b3,inset 0 0 20px #ffffff4d;position:relative}.circulo-grabacion:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%;animation:pulseInner 1s infinite}@keyframes pulseInner{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(.8);opacity:1}}.circulo-grabacion.pulsante{animation:pulseRecGlow 1.5s infinite}@keyframes pulseRecGlow{0%{box-shadow:0 0 #ff0844b3}50%{box-shadow:0 0 0 40px #ff084400}to{box-shadow:0 0 #ff084400}}.indicador-grabacion h3{font-size:1.3rem;font-family:"Press Start 2P",cursive;color:#ff0844;text-shadow:0 0 20px #ff0844;animation:blink 1s infinite}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.5}}.timer-grabacion{background:#000;border:4px solid #00ff41;border-radius:15px;padding:1.2rem 2.5rem;margin:1rem auto;display:inline-block;box-shadow:0 4px #004d1a,inset 0 0 30px #00ff41}.tiempo-grande{font-size:3.5rem;font-weight:700;font-family:"Press Start 2P",cursive;color:#00ff41;text-shadow:0 0 30px #00ff41}.transcripcion-en-vivo{background:linear-gradient(135deg,#1a1a2e,#0f1419);border:3px solid #00ffff;border-radius:15px;padding:1.5rem;margin:2rem 0;text-align:left;box-shadow:0 4px #004d4d,inset 0 0 30px #00ffff1a}.transcripcion-en-vivo h4{color:#0ff;font-family:"Press Start 2P",cursive;font-size:.85rem;margin-bottom:1rem;text-shadow:0 0 10px #00ffff}.texto-transcripcion{min-height:100px;max-height:200px;overflow-y:auto;padding:1rem;background:#000;border:2px solid #00ffff;border-radius:10px;font-size:1rem;line-height:1.6;color:#00ff41;font-family:Courier New,monospace;text-shadow:0 0 5px #00ff41;animation:typewriter .5s steps(40)}@keyframes typewriter{0%{opacity:0}to{opacity:1}}.boton-detener-lectura{width:100%;padding:1.3rem;font-size:1.1rem;font-family:"Press Start 2P",cursive;background:linear-gradient(135deg,#ff0844,#ff6b6b);border:4px solid #ff0844;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;transition:all .2s ease;margin-top:1rem;box-shadow:0 6px #8b0000,0 0 20px #ff0844}.boton-detener-lectura:hover{transform:translateY(-3px);box-shadow:0 9px #8b0000,0 0 40px #ff0844}.boton-detener-lectura:active{transform:translateY(2px);box-shadow:0 3px #8b0000}.contenido-reading.analizando{text-align:center;padding:4rem 2rem}.spinner-analisis{width:100px;height:100px;border:8px solid rgba(0,255,255,.1);border-top-color:#0ff;border-right-color:#f0f;border-radius:50%;animation:spinGlow 1s linear infinite;margin:0 auto 2rem}@keyframes spinGlow{0%{transform:rotate(0);box-shadow:0 0 20px #0ff}50%{box-shadow:0 0 40px #f0f}to{transform:rotate(360deg);box-shadow:0 0 20px #0ff}}.contenido-reading.analizando h3{font-size:1.5rem;font-family:"Press Start 2P",cursive;color:#0ff;text-shadow:0 0 20px #00ffff;animation:pulse 1s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.contenido-reading.resultado{padding:1.5rem;animation:resultadoEntrada .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes resultadoEntrada{0%{opacity:0;transform:scale(.8) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.resultado-hero{background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);border:4px solid #00ff41;border-radius:20px;padding:2rem 1rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 8px #004d1a,0 0 60px #00ff41,inset 0 0 40px #00ff411a;animation:heroGlow 2s infinite alternate}@keyframes heroGlow{0%{box-shadow:0 8px #004d1a,0 0 60px #00ff41}to{box-shadow:0 8px #004d1a,0 0 100px #00ff41,0 0 150px #0ff}}.resultado-hero:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(0,255,65,.1) 50%,transparent 60%);animation:shine 3s linear infinite}@keyframes shine{0%{transform:translate(-100%) translateY(-100%)}to{transform:translate(100%) translateY(100%)}}.resultado-emoji-grande{font-size:5.5rem;animation:emojiPop .8s cubic-bezier(.68,-.55,.265,1.55);margin-bottom:1rem;position:relative;z-index:1;filter:drop-shadow(0 0 30px rgba(255,255,0,.8))}@keyframes emojiPop{0%{transform:scale(0) rotate(-180deg);opacity:0}60%{transform:scale(1.3) rotate(20deg)}to{transform:scale(1) rotate(0);opacity:1}}.resultado-calificacion-circle{display:flex;align-items:baseline;justify-content:center;gap:6px;background:#000;border:5px solid var(--color-calif, #00ff41);border-radius:60px;padding:.8rem 3rem;box-shadow:0 0 50px var(--color-calif, #00ff41),0 0 100px var(--color-calif, #00ff41),inset 0 0 30px var(--color-calif, #00ff41);animation:scoreGlow 1.5s ease-in-out infinite alternate;margin-bottom:1rem;position:relative;z-index:1;width:fit-content;margin-left:auto;margin-right:auto}@keyframes scoreGlow{0%{box-shadow:0 0 50px var(--color-calif),inset 0 0 30px var(--color-calif)}to{box-shadow:0 0 100px var(--color-calif),0 0 150px var(--color-calif),inset 0 0 50px var(--color-calif)}}.resultado-numero{font-size:5.5rem;font-weight:900;font-family:"Press Start 2P",cursive;color:var(--color-calif, #00ff41);line-height:1;text-shadow:0 0 40px var(--color-calif),0 0 80px var(--color-calif);animation:numberCount .8s ease-out}@keyframes numberCount{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.resultado-denom{font-size:2rem;font-family:"Press Start 2P",cursive;color:#fff9}.resultado-mensaje-motivador{font-size:1.15rem;font-weight:900;font-family:"Press Start 2P",cursive;color:#fff;text-align:center;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem;animation:messageSlide .6s ease .4s both;position:relative;z-index:1;text-shadow:0 0 20px #fff,0 0 40px #00ff41,3px 3px 0 #000}@keyframes messageSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.resultado-puntos-badge{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#fa0,#f60);border:4px solid #ffaa00;border-radius:60px;padding:.8rem 2.5rem;box-shadow:0 6px #a60,0 0 40px #fa0;animation:badgePop .6s ease .6s both;position:relative;z-index:1;width:fit-content;margin-left:auto;margin-right:auto}@keyframes badgePop{0%{transform:scale(0) rotate(-10deg);opacity:0}70%{transform:scale(1.1) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.puntos-badge-icon{font-size:2rem;animation:starSpin 2s linear infinite}@keyframes starSpin{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-10deg) scale(1.1)}75%{transform:rotate(10deg) scale(1.1)}}.puntos-badge-numero{font-size:2.8rem;font-weight:900;font-family:"Press Start 2P",cursive;color:#fff;text-shadow:0 0 20px #fff,3px 3px 0 #000}.puntos-badge-texto{font-size:.75rem;font-weight:800;font-family:"Press Start 2P",cursive;color:#000;letter-spacing:.15em;text-transform:uppercase;text-shadow:1px 1px 0 #ffaa00}.resultado-metricas{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.metrica-card{background:linear-gradient(135deg,#1a1a2e,#0f1419);border:3px solid #00ff41;border-radius:15px;padding:1rem .5rem;text-align:center;box-shadow:0 4px #004d1a,inset 0 0 20px #00ff411a;transition:all .3s ease}.metrica-card:hover{transform:translateY(-5px);box-shadow:0 8px #004d1a,0 0 30px #00ff41}.metrica-icon{font-size:2rem;display:block;margin-bottom:.5rem;filter:drop-shadow(0 0 10px #fff)}.metrica-big{display:block;font-size:2.2rem;font-weight:900;font-family:"Press Start 2P",cursive;color:#00ff41;text-shadow:0 0 15px #00ff41}.metrica-sub{display:block;font-size:.65rem;font-family:"Press Start 2P",cursive;color:#fff9;text-transform:uppercase;margin-top:5px}.resultado-categorias-titulo{font-size:1rem;font-weight:700;font-family:"Press Start 2P",cursive;color:#0ff;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1rem;text-align:center;text-shadow:0 0 15px #00ffff}.resultado-categorias{display:flex;flex-direction:column;gap:.9rem;margin-bottom:1.5rem}.cat-card{background:linear-gradient(135deg,#1a1a2e,#0f1419);border:3px solid #555;border-radius:12px;padding:1rem 1.2rem;transition:all .3s ease;box-shadow:0 4px #111,inset 0 0 20px #00000080}.cat-card:hover{border-color:#00ff41;box-shadow:0 6px #111,0 0 20px #00ff41;transform:translateY(-3px)}.cat-card-header{display:flex;align-items:center;gap:10px;margin-bottom:.6rem}.cat-icono{font-size:1.5rem;filter:drop-shadow(0 0 5px #fff)}.cat-nombre{flex:1;font-weight:700;font-family:"Press Start 2P",cursive;color:#fff;font-size:.75rem;text-shadow:2px 2px 0 #000;text-align:left}.cat-puntuacion{font-weight:900;font-family:"Press Start 2P",cursive;font-size:1rem;text-shadow:0 0 10px currentColor}.cat-barra-bg{height:12px;background:#000;border:2px solid #555;border-radius:10px;overflow:hidden;margin-bottom:.6rem;box-shadow:inset 0 0 10px #000c}.cat-barra-fill{height:100%;border-radius:8px;animation:barraSlide 1.5s cubic-bezier(.25,.46,.45,.94) both;box-shadow:0 0 15px currentColor}@keyframes barraSlide{0%{width:0%!important}}.cat-comentario{font-size:.75rem;color:#ffffffb3;line-height:1.5;margin:0;font-family:Segoe UI,sans-serif;text-align:left}.resultado-feedback{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.feedback-card{border:3px solid;border-radius:15px;padding:1.2rem;box-shadow:0 4px}.fortalezas-card{background:linear-gradient(135deg,#00ff41,#00aa2a);border-color:#00ff41;box-shadow:0 6px #004d1a,0 0 30px #00ff41;color:#000}.mejorar-card{background:linear-gradient(135deg,#fa0,#f60);border-color:#fa0;box-shadow:0 6px #a60,0 0 30px #fa0;color:#000}.feedback-card h4{font-size:.85rem;font-weight:900;font-family:"Press Start 2P",cursive;margin-bottom:.8rem;text-shadow:2px 2px 0 rgba(0,0,0,.3);text-align:left}.feedback-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.feedback-card li{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;font-weight:600;line-height:1.4;font-family:Segoe UI,sans-serif;text-align:left}.feedback-bullet{flex-shrink:0;font-size:1.2rem}.resultado-comentario{background:linear-gradient(135deg,#2d3436,#000);border:3px solid #00ffff;border-radius:15px;padding:1.3rem;margin-bottom:1.5rem;box-shadow:0 4px #004d4d,0 0 30px #0ff}.resultado-comentario h4{font-size:.85rem;font-weight:900;font-family:"Press Start 2P",cursive;color:#0ff;margin-bottom:.8rem;text-shadow:0 0 15px #00ffff;text-align:left}.resultado-comentario p{font-size:.85rem;color:#ffffffe6;line-height:1.6;margin:0;font-family:Segoe UI,sans-serif;text-align:left}.botones-resultado{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.boton-nueva-lectura{padding:1.2rem;background:linear-gradient(135deg,#555,#333);border:3px solid #fff;color:#fff;border-radius:12px;font-size:.85rem;font-family:"Press Start 2P",cursive;font-weight:900;cursor:pointer;transition:all .2s ease;box-shadow:0 4px #000}.boton-nueva-lectura:hover{transform:translateY(-3px);box-shadow:0 7px #000,0 0 20px #fff}.boton-nueva-lectura:active{transform:translateY(2px);box-shadow:0 2px #000}.boton-cerrar-resultado{padding:1.2rem;background:linear-gradient(135deg,#00ff41,#00aa2a);border:3px solid #00ff41;color:#000;border-radius:12px;font-size:.85rem;font-family:"Press Start 2P",cursive;font-weight:900;cursor:pointer;box-shadow:0 6px #004d1a,0 0 30px #00ff41;transition:all .2s ease}.boton-cerrar-resultado:hover{transform:translateY(-3px);box-shadow:0 9px #004d1a,0 0 50px #00ff41}.boton-cerrar-resultado:active{transform:translateY(2px);box-shadow:0 3px #004d1a}@media(max-width:768px){.modal-reading{width:96%}.header-reading h2{font-size:.85rem}.botones-modo{grid-template-columns:1fr}.resultado-metricas{grid-template-columns:repeat(3,1fr)}.resultado-feedback,.botones-resultado,.lista-textos{grid-template-columns:1fr}.resultado-numero,.resultado-emoji-grande{font-size:4rem}.resultado-mensaje-motivador{font-size:.75rem}.puntos-badge-numero{font-size:2rem}.cat-nombre{font-size:.65rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpBounce{0%{transform:translateY(100px) scale(.8);opacity:0}60%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(0) scale(1);opacity:1}}.error-microfono{background:linear-gradient(135deg,#ff0844,#8b0000);border:3px solid #ff0844;border-radius:12px;padding:1rem 1.5rem;margin:1rem 2rem;display:flex;justify-content:space-between;align-items:center;color:#fff;font-family:"Press Start 2P",cursive;font-size:.7rem;box-shadow:0 4px #8b0000,0 0 20px #ff0844}.error-microfono button{background:#fff;border:none;color:#ff0844;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:"Press Start 2P",cursive;font-size:.6rem;font-weight:700;box-shadow:0 2px #ccc}.error-microfono button:hover{transform:translateY(-2px);box-shadow:0 4px #ccc}.instrucciones-lectura{background:linear-gradient(135deg,#1a1a2e,#0f1419);border:3px solid #00ff41;border-radius:12px;padding:1.5rem;margin:1.5rem 0;box-shadow:0 4px #004d1a,inset 0 0 20px #00ff411a}.instrucciones-lectura h4{color:#00ff41;font-family:"Press Start 2P",cursive;font-size:.85rem;margin-bottom:1rem;text-shadow:0 0 10px #00ff41;text-align:left}.instrucciones-lectura ul{list-style:none;padding:0}.instrucciones-lectura li{padding:.6rem 0;font-size:.85rem;font-family:Segoe UI,sans-serif;opacity:.9;text-align:left}.boton-iniciar-lectura{width:100%;padding:1.5rem;font-size:1.1rem;font-family:"Press Start 2P",cursive;background:linear-gradient(135deg,#00ff41,#00aa2a);border:4px solid #00ff41;border-radius:12px;color:#000;cursor:pointer;font-weight:700;transition:all .2s ease;margin-top:1rem;box-shadow:0 6px #004d1a,0 0 30px #00ff41;text-transform:uppercase}.boton-iniciar-lectura:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 9px #004d1a,0 0 50px #00ff41}.boton-iniciar-lectura:active{transform:translateY(2px);box-shadow:0 3px #004d1a}.boton-iniciar-lectura:disabled{opacity:.5;cursor:not-allowed;background:#555;border-color:#333;box-shadow:0 4px #111}.texto-personalizado{margin-top:1.5rem}.texto-personalizado h4{font-family:"Press Start 2P",cursive;font-size:.8rem;color:#fa0;margin-bottom:.8rem;text-shadow:0 0 10px #ffaa00;text-align:left}.texto-personalizado textarea{width:100%;background:#000;border:3px solid #555;border-radius:10px;padding:1rem;color:#fff;font-size:1rem;resize:vertical;font-family:Courier New,monospace;box-shadow:inset 0 0 20px #000c}.texto-personalizado textarea:focus{outline:none;border-color:#fa0;box-shadow:inset 0 0 20px #000c,0 0 20px #fa0}.texto-guia{background:linear-gradient(135deg,#1a1a2e,#0f1419);border:3px solid #ffaa00;border-radius:15px;padding:1.5rem;margin:2rem 0;text-align:left;box-shadow:0 4px #a60,inset 0 0 20px #ffaa001a}.texto-guia h4{color:#fa0;font-family:"Press Start 2P",cursive;font-size:.85rem;margin-bottom:1rem;text-shadow:0 0 10px #ffaa00}.texto-scroll{max-height:150px;overflow-y:auto;padding:1rem;background:#000;border:2px solid #ffaa00;border-radius:10px;font-size:1rem;line-height:1.6;font-family:Segoe UI,sans-serif;box-shadow:inset 0 0 20px #000c}.pestaña-latente-ia{position:absolute;top:40px;right:-15px;background:linear-gradient(135deg,#8c44f7,#00d2ff);border:4px solid #fff;border-radius:20px 0 0 20px;padding:12px 24px;display:flex;align-items:center;gap:15px;cursor:pointer;z-index:10001;box-shadow:-8px 8px #0006,0 0 30px #8c44f799;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.pestaña-latente-ia:hover{transform:translate(-15px) scale(1.05);box-shadow:-12px 12px #0006,0 0 50px #00d2ffcc;border-color:#00ff41}.latente-icon{font-size:2.2rem;filter:drop-shadow(0 0 10px #fff);animation:floatIcon 2s ease-in-out infinite}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px) scale(1.1)}}.latente-content{display:flex;flex-direction:column}.latente-title{font-family:"Press Start 2P",cursive;font-size:.65rem;color:#fff;text-shadow:2px 2px 0 #000;margin-bottom:6px;letter-spacing:1px}.latente-xp{font-family:"Press Start 2P",cursive;font-size:.85rem;color:#00ff41;text-shadow:0 0 15px #00ff41,2px 2px 0 #000;animation:pulseXPText 1.5s infinite}@keyframes pulseXPText{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pestaña-latente-ia.vibrate{animation:shakeTier1 .6s cubic-bezier(.36,.07,.19,.97) both;background:linear-gradient(135deg,#00ff41,#00d2ff)}@keyframes shakeTier1{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-6px,0,0)}40%,60%{transform:translate3d(6px,0,0)}}@media(max-width:768px){.pestaña-latente-ia{top:20px;right:-10px;padding:8px 16px;border-radius:15px 0 0 15px}.latente-icon{font-size:1.5rem}.latente-title{font-size:.5rem}.latente-xp{font-size:.65rem}}.ra-analizando-portal{position:fixed;inset:0;z-index:99999;background:#04050a;display:flex;align-items:center;justify-content:center}.ra-analizando-inner{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;padding:2rem}.ra-spinner{width:80px;height:80px;border:6px solid rgba(0,255,255,.1);border-top-color:#0ff;border-right-color:#f0f;border-radius:50%;animation:ra-spin 1s linear infinite}@keyframes ra-spin{0%{transform:rotate(0);box-shadow:0 0 20px #0ff}50%{box-shadow:0 0 40px #f0f}to{transform:rotate(360deg);box-shadow:0 0 20px #0ff}}.ra-analizando-titulo{font-family:"Press Start 2P",cursive;font-size:clamp(.9rem,2vw,1.4rem);color:#0ff;text-shadow:0 0 20px #00ffff;animation:ra-pulse 1.2s ease-in-out infinite;margin:0}@keyframes ra-pulse{0%,to{opacity:1}50%{opacity:.6}}.ra-analizando-sub{font-family:Segoe UI,sans-serif;font-size:1rem;color:#ffffff80;margin:0}.ra-analizando-dots{display:flex;gap:8px;align-items:center}.ra-analizando-dots span{width:10px;height:10px;border-radius:50%;background:#0ff;opacity:.3;animation:ra-dot 1.4s ease-in-out infinite}.ra-analizando-dots span:nth-child(2){animation-delay:.2s;background:#f0f}.ra-analizando-dots span:nth-child(3){animation-delay:.4s;background:#00ff41}@keyframes ra-dot{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.stats-dashboard{width:100%;height:100%;display:flex;flex-direction:column;gap:20px}.stats-content-scroll{overflow-y:auto;padding-bottom:40px;display:flex;flex-direction:column;gap:20px}.ios-glass{background:#1c1c1e99;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 10px 30px #0000004d}.stats-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.header-info h2{font-size:1.4rem;font-weight:700;margin:0;color:#fff}.stats-tabs{display:flex;background:#0006;border-radius:12px;padding:4px}.stats-tabs button{background:none;border:none;color:#8e8e93;padding:10px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.stats-tabs button.active{background:#0a84ff33;color:#0a84ff}.stats-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:40px;color:#fff}.empty-icon{font-size:5rem;margin-bottom:20px;filter:drop-shadow(0 0 20px rgba(10,132,255,.4));animation:floatIcon 3s infinite ease-in-out}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.stats-empty-state h3{font-size:1.5rem;margin-bottom:10px}.stats-empty-state p{color:#8e8e93;max-width:400px;line-height:1.5}.stats-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:#8e8e93}.spinner-ios{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top-color:#0a84ff;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}@keyframes spin{to{transform:rotate(360deg)}}.error-card{padding:15px;background:#f4433626;border-color:#f443364d;color:#fff;text-align:center}.stats-tab-content{display:flex;flex-direction:column;gap:20px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.metric-card{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s}.metric-card:hover{transform:translateY(-3px);border-color:#fff3}.m-icon{font-size:2rem;margin-bottom:10px}.m-value{font-size:2.2rem;font-weight:800;color:#fff;margin-bottom:5px}.m-label{font-size:.8rem;text-transform:uppercase;color:#8e8e93;font-weight:600;letter-spacing:1px}.tendencia-card{padding:20px;text-align:center}.tendencia-card h3{margin:0 0 10px;font-size:1.1rem;color:#fff}.tendencia-valor{font-size:2rem;font-weight:800;margin-bottom:5px}.tendencia-card.positiva .tendencia-valor{color:#30d158;text-shadow:0 0 15px rgba(48,209,88,.3)}.tendencia-card.negativa .tendencia-valor{color:#ff453a;text-shadow:0 0 15px rgba(255,69,58,.3)}.tendencia-card p{color:#8e8e93;margin:0;font-size:.9rem}.comparativa-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.comp-card{padding:20px;text-align:center}.comp-card h4{margin:0 0 10px;font-size:1rem;color:#fff}.c-score{font-size:2.5rem;font-weight:800;margin-bottom:5px}.comp-card.mejor{background:#30d1580d;border-color:#30d15833}.comp-card.mejor .c-score{color:#30d158}.comp-card.peor{background:#ffd60a0d;border-color:#ffd60a33}.comp-card.peor .c-score{color:#ffd60a}.comp-card p{margin:0;color:#8e8e93;font-size:.9rem}.comp-card .c-ppm{color:#fff;font-weight:600;margin-top:5px}.history-section,.ranking-section{padding:24px}.history-section h3,.ranking-section h3{font-size:1.2rem;color:#fff;margin:0 0 15px;font-weight:700}.history-list,.ranking-list{display:flex;flex-direction:column;gap:10px}.history-item,.ranking-item{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.03);transition:background .2s}.history-item:hover,.ranking-item:hover{background:#ffffff14;border-color:#ffffff1a}.h-num{color:#8e8e93;font-weight:700;width:30px}.h-date{flex:1;color:#fff;font-size:.9rem}.h-score{font-weight:800;font-size:1.1rem;width:50px;text-align:right}.h-ppm{color:#0a84ff;font-weight:600;width:70px;text-align:right}.h-xp{color:gold;font-weight:700;width:60px;text-align:right}.ranking-item.top-3{background:linear-gradient(90deg,#ffd7001a,#0000004d);border-left:3px solid #FFD700}.r-pos{font-size:1.2rem;width:40px;font-weight:700;color:#8e8e93}.r-name{flex:1;font-weight:600;color:#fff;font-size:1rem}.r-reads{color:#8e8e93;font-size:.85rem;width:80px;text-align:right}.r-avg{font-weight:800;font-size:1.1rem;width:60px;text-align:right}.r-xp{color:gold;font-weight:700;width:80px;text-align:right}@media(max-width:768px){.stats-header{flex-direction:column;align-items:flex-start;gap:15px}.comparativa-grid{grid-template-columns:1fr}.history-item{flex-wrap:wrap;gap:10px}.h-date{min-width:100%;order:-1;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.1)}.ranking-item{flex-wrap:wrap;gap:10px}.r-name{min-width:50%}}.del-btn-mini{background:#ff453a26;border:1px solid rgba(255,69,58,.3);color:#ff453a;border-radius:8px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;transition:all .2s;margin-left:10px}.del-btn-mini:hover{background:#ff453a;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ff453a66}.del-btn-mini:active{transform:scale(.9)}.ciclo-selector-wrapper{display:flex;align-items:center;gap:10px;margin-top:10px}.ciclo-dropdown{background:#0006;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 12px;border-radius:8px;font-family:inherit;font-size:.85rem;font-weight:600;outline:none;cursor:pointer}.ciclo-dropdown option{background:#1c1c1e;color:#fff}.btn-edit-ciclos{background:#ffffff1a;border:none;border-radius:8px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.btn-edit-ciclos:hover{background:#fff3}.ciclo-form{display:flex;flex-direction:column;gap:15px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.ciclo-form input[type=text]{background:#0000004d;border:1px solid rgba(255,255,255,.2);padding:10px;border-radius:8px;color:#fff;font-size:.9rem}.date-inputs{display:flex;gap:15px}.date-inputs div{flex:1;display:flex;flex-direction:column;gap:5px}.date-inputs label{font-size:.75rem;color:#8e8e93;text-transform:uppercase;font-weight:700}.date-inputs input[type=date]{background:#0000004d;border:1px solid rgba(255,255,255,.2);padding:8px;border-radius:8px;color:#fff;font-family:inherit;color-scheme:dark}.tc-btn.positive{background:#30d15826;color:#30d158;border:1px solid rgba(48,209,88,.3)}.ciclos-lista-admin{margin-top:15px;display:flex;flex-direction:column;gap:8px}.ciclo-item-admin{display:flex;justify-content:space-between;align-items:center;background:#0003;padding:10px;border-radius:8px;font-size:.85rem;color:#8e8e93}.ciclo-item-admin button{background:none;border:none;cursor:pointer;opacity:.7;transition:opacity .2s}.ciclo-item-admin button:hover{opacity:1;transform:scale(1.1)}.intro-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000;background-image:radial-gradient(circle at center,#111,#000);display:flex;align-items:center;justify-content:center;z-index:10000}.intro-pre-start{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:900px;padding:40px;text-align:center}.quote-text{font-size:2.8rem;font-weight:300;line-height:1.3;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:-.5px;margin-bottom:20px;text-shadow:0 4px 20px rgba(255,255,255,.1)}.quote-author{font-size:1.2rem;color:#8e8e93;font-weight:500;letter-spacing:2px;text-transform:uppercase;margin-bottom:60px}.intro-start-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:16px 48px;font-size:1.1rem;letter-spacing:4px;text-transform:uppercase;cursor:pointer;border-radius:30px;font-family:inherit;font-weight:600;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.intro-start-btn:hover{border-color:#fff;box-shadow:0 0 20px #fff3}.intro-content{max-width:900px;padding:40px;text-align:center;position:relative}.intro-text-container{font-size:2.2rem;line-height:1.5;color:#fff;font-weight:400;letter-spacing:.5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.intro-audio-visualizer{display:flex;justify-content:center;align-items:flex-end;height:30px;gap:6px;margin-top:50px}.bar{width:4px;background:#0a84ff;border-radius:2px;animation:equalize 1s infinite ease-in-out}.bar:nth-child(1){animation-delay:.2s;height:15px}.bar:nth-child(2){animation-delay:.4s;height:25px}.bar:nth-child(3){animation-delay:.6s;height:20px}.bar:nth-child(4){animation-delay:.8s;height:10px}@keyframes equalize{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.5)}}@media(max-width:768px){.quote-text{font-size:1.8rem}.quote-author{font-size:1rem}.intro-text-container{font-size:1.5rem}}.tier1-desktop-layout{display:flex;height:100vh;width:100vw;background-color:#000;overflow:hidden}.layout-sidebar{width:420px;flex-shrink:0;border-right:1px solid rgba(255,255,255,.08);height:100vh;overflow-y:auto;background:#000;z-index:10;box-shadow:10px 0 30px #00000080}.layout-canvas{flex:1;position:relative;background:radial-gradient(circle at center,#16161e,#050505);display:flex;align-items:center;justify-content:center;overflow-y:auto}.canvas-analyzer-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem}.ios-dark-container{background-color:#000;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;position:relative}.ios-page{padding:0 20px 40px;max-width:100%;margin:0 auto}.dynamic-island-notification{position:fixed;top:20px;left:210px;transform:translate(-50%);background:#000;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 40px #00000080,0 0 20px #0a84ff26;border-radius:40px;padding:12px 24px;display:flex;align-items:center;gap:12px;z-index:9999}.di-icon{font-size:1.5rem}.di-text{display:flex;flex-direction:column}.di-name{font-size:.9rem;font-weight:600;color:#fff}.di-points{font-size:.8rem;color:#30d158;font-weight:500}.ios-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0;position:sticky;top:0;background:#000c;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100;border-bottom:.5px solid rgba(255,255,255,.1);margin-bottom:20px}.ios-header h2{font-size:1.1rem;font-weight:600;margin:0}.ios-back-button{background:none;border:none;color:#0a84ff;font-size:1.05rem;display:flex;align-items:center;gap:4px;cursor:pointer;padding:0}.chevron{font-size:1.5rem;line-height:0;margin-bottom:2px}.ios-hero-header{text-align:center;padding:40px 0 30px}.ios-icon-app{font-size:4rem;margin-bottom:15px;filter:drop-shadow(0 10px 20px rgba(10,132,255,.3))}.ios-hero-header h1{font-size:2.8rem;font-weight:800;background:linear-gradient(135deg,#fff,#0a84ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-1px;margin-bottom:5px}.ios-hero-header p{color:#8e8e93;font-size:1rem;margin:0}.ios-grid-menu{display:grid;gap:16px;grid-template-columns:1fr 1fr}.ios-action-card{background:#1c1c1e;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:20px;text-align:left;cursor:pointer;transition:transform .2s,background .2s}.ios-action-card:active{transform:scale(.96)}.ios-action-card .icon{font-size:2.5rem;margin-bottom:12px}.ios-action-card h3{font-size:1.1rem;font-weight:600;margin:0 0 6px;color:#fff}.ios-action-card p{font-size:.85rem;color:#8e8e93;margin:0;line-height:1.4}.ios-action-card.primary{background:linear-gradient(145deg,#1c1c1e,#2c2c2e)}.ios-list-container{background:#1c1c1e;border-radius:12px;overflow:hidden;margin-bottom:20px}.ios-list-item{width:100%;background:none;border:none;border-bottom:.5px solid rgba(255,255,255,.1);padding:16px 20px;display:flex;justify-content:space-between;align-items:center;text-align:left;color:#fff;cursor:pointer;transition:background .2s}.ios-list-item:active{background:#2c2c2e}.ios-list-item:last-child{border-bottom:none}.ios-list-item h3{font-size:1.05rem;font-weight:500;margin:0 0 4px}.ios-list-item p{font-size:.85rem;color:#8e8e93;margin:0}.chevron-right{color:#8e8e93;font-size:1.5rem}.ios-section-title{font-size:1.3rem;font-weight:700;margin:0 0 16px;color:#fff}.ios-grid-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px}.ios-glass-button{background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff;padding:14px;border-radius:16px;font-size:1.05rem;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ios-glass-button:active{background:#ffffff26}.ios-list-item.alumno{gap:15px;justify-content:flex-start}.alumno-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#0a84ff,#5e5ce6);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.item-content{flex:1}.xp-text{color:#30d158!important;font-weight:600!important}.ios-list-item.alumno.active{background:#0a84ff26;border-left:4px solid #0a84ff}.teacher-controls{margin-bottom:20px;padding:15px;border-radius:16px;background:#1c1c1ecc;border:1px solid rgba(255,255,255,.1)}.tc-header{display:flex;justify-content:space-between;align-items:center}.tc-title{color:#8e8e93;font-size:.85rem;text-transform:uppercase;font-weight:700;letter-spacing:1px}.tc-toggle{background:#0a84ff26;color:#0a84ff;border:none;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.tc-toggle.active{background:#0a84ff;color:#fff}.tc-actions{display:flex;gap:10px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.tc-btn{flex:1;padding:10px;border:none;border-radius:10px;font-weight:600;font-size:.85rem;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:5px;transition:transform .2s}.tc-btn:active{transform:scale(.95)}.tc-btn.danger{background:#ff453a26;color:#ff453a;border:1px solid rgba(255,69,58,.3)}.tc-btn.warning{background:#ffd60a26;color:#ffd60a;border:1px solid rgba(255,214,10,.3)}.edit-xp-buttons{display:flex;gap:8px}.xp-btn{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.xp-btn:active{transform:scale(.9)}.xp-btn.minus{background:#ff453a33;color:#ff453a}.xp-btn.plus{background:#30d15833;color:#30d158}.aura-hero-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;background:radial-gradient(circle at center,#0a192f,#020c1b);border:1px solid rgba(10,132,255,.2);box-shadow:inset 0 0 50px #000c}.aura-background-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(rgba(10,132,255,.1) 1px,transparent 1px);background-size:30px 30px;opacity:.5;z-index:1}.aura-content-wrapper{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px;max-width:80%}.aura-brain-icon{font-size:4rem;margin-bottom:20px;filter:drop-shadow(0 0 15px rgba(10,132,255,.6));animation:float-brain 4s ease-in-out infinite}.aura-quote-box{min-height:150px;display:flex;flex-direction:column;justify-content:center}.aura-quote-text{font-size:2.2rem;font-weight:300;line-height:1.4;color:#fff;margin-bottom:15px;text-shadow:0 4px 10px rgba(0,0,0,.5);font-style:italic}.aura-quote-author{font-size:1.1rem;font-weight:600;color:#0a84ff;letter-spacing:2px;text-transform:uppercase}.aura-standby-indicator{margin-top:40px;display:flex;align-items:center;gap:10px;font-size:.8rem;color:#8e8e93;letter-spacing:3px}.pulse-dot{width:8px;height:8px;background-color:#30d158;border-radius:50%;box-shadow:0 0 10px #30d158;animation:pulse-green 2s infinite}@keyframes float-brain{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-green{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.2);opacity:1}to{transform:scale(.95);opacity:.5}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.mexican-text{margin-top:2rem;font-family:"Press Start 2P",cursive;color:#00ff41;font-size:1.2rem;text-transform:uppercase;letter-spacing:2px;text-shadow:2px 2px 0px #ff0000,-2px -2px 0px #fff}.standby-subtitle{margin-top:15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;color:#fff6;letter-spacing:4px}@media(max-width:900px){.tier1-desktop-layout{flex-direction:column;overflow-y:auto}.layout-sidebar{width:100%;height:auto;min-height:100vh;border-right:none}.layout-canvas{display:none}.dynamic-island-notification{left:50%}}.export-actions{display:flex;align-items:center}.tab-btn{background:none;border:none;color:#8e8e93;padding:8px 16px;cursor:pointer;font-weight:600;font-family:inherit;transition:color .2s}.tab-btn.active{color:#0a84ff;border-bottom:2px solid #0a84ff}.h-name{font-weight:500;color:#fff}.h-score{font-weight:800;min-width:40px;text-align:right}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ffffff1a}.recharts-curve.recharts-area-curve{filter:drop-shadow(0 0 8px rgba(10,132,255,.5))}.language-selector.ios-glass{margin:12px 0 16px;padding:14px;background:#1c1c1ecc;border:1px solid rgba(255,255,255,.1);border-radius:16px}.ls-label{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#8e8e93;text-transform:uppercase;margin-bottom:10px}.ls-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ls-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;transition:all .2s}.ls-btn:hover{background:#ffffff17;border-color:#ffffff26}.ls-btn--active{background:#00e5ff1a;border-color:#00e5ff66;box-shadow:0 0 12px #00e5ff1a}.ls-flags{font-size:16px;line-height:1}.ls-titulo{font-family:SF Mono,Fira Mono,monospace;font-size:11px;font-weight:600;color:#fff;letter-spacing:.05em}.ls-btn--active .ls-titulo{color:#00e5ff}.ls-desc{font-size:10px;color:#8e8e93}.ls-btn--active .ls-desc{color:#00e5ffb3}.tc-btn.positive{background:#00e5ff1a;color:#00e5ff;border:1px solid rgba(0,229,255,.3);padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.tc-btn.positive:hover:not(:disabled){background:#00e5ff33;border-color:#00e5ff80}.tc-btn.positive:disabled{opacity:.4;cursor:not-allowed}
