:root{--bg: #f2ece0;--bg-2: #e9e0cd;--surface: #fdfaf3;--surface-2: #f4ecdb;--surface-3: #e6dcc8;--border: #dcd2bd;--border-soft: #e6dcc8;--renglon: #dcd2bd;--text: #24313f;--text-2: #55636f;--muted: #6d7c8b;--text-3: #93836b;--tinta-roja: #b3402f;--tinta-azul: #2a52a3;--borde-fallo: #dcbdb5;--borde-bien: #cfc3aa;--brand: #00a893;--brand-2: #16c3ae;--brand-soft: rgba(0, 168, 147, .11);--brand-line: rgba(0, 168, 147, .34);--brand-ink: #00705f;--lip: #cbbd9f;--lip-marca: #007a6b;--oro: #b07d10;--hielo: #2f78ad;--llama: #a8500f;--grad: radial-gradient(circle at 30% 24%, #16c3ae 0%, #009a86 78%);--grad-warm: linear-gradient(135deg, #d98324 0%, #b3402f 100%);--ok: #1f7a52;--warn: #b45309;--error: #b3402f;--a1: #2f9e6b;--a2: #65a30d;--b1: #b45309;--b2: #c2410c;--c1: #b91c1c;--c2: #7c3aed;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--radius-sm: 5px;--radius: 8px;--radius-lg: 11px;--radius-xl: 16px;--radius-full: 999px;--shadow-sm: 0 2px 6px rgba(74, 58, 44, .07);--shadow: 0 8px 22px rgba(74, 58, 44, .1);--shadow-lg: 0 18px 44px rgba(74, 58, 44, .16);--glow: 0 0 24px rgba(0, 168, 147, .42), 0 6px 16px rgba(36, 49, 63, .16);--topbar-h: 58px;--nav-h: 66px;--font: "Source Serif 4", Georgia, "Times New Roman", serif;--font-mano: "Caveat", "Segoe Script", cursive;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", monospace;color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}:root[data-tema=oscuro]{--bg: #1a1714;--bg-2: #221e1a;--surface: #262119;--surface-2: #2f2920;--surface-3: #3a3227;--border: #3d3529;--border-soft: #332c22;--renglon: #352e24;--text: #ece3d2;--text-2: #c3b8a4;--muted: #9a8e7c;--text-3: #8a7c66;--tinta-roja: #e2795f;--tinta-azul: #8fb0f2;--borde-fallo: #6a4038;--borde-bien: #4a4133;--brand: #17c2ac;--brand-2: #4fdcc8;--brand-soft: rgba(23, 194, 172, .14);--brand-line: rgba(23, 194, 172, .4);--brand-ink: #4fdcc8;--lip: #120f0b;--lip-marca: #08705f;--llama: #f39a3d;--oro: #e6b53c;--hielo: #7cc0ea;--grad: radial-gradient(circle at 30% 24%, #2ad4bd 0%, #0d9e8b 78%);--ok: #4cba86;--warn: #d98324;--error: #e2795f;--a1: #4cba86;--a2: #90c93f;--b1: #d98324;--b2: #e57041;--c1: #e05a5a;--c2: #a78bfa;color-scheme:dark}@media(prefers-color-scheme:dark){:root[data-tema=auto]{--bg: #1a1714;--bg-2: #221e1a;--surface: #262119;--surface-2: #2f2920;--surface-3: #3a3227;--border: #3d3529;--border-soft: #332c22;--renglon: #352e24;--text: #ece3d2;--text-2: #c3b8a4;--muted: #9a8e7c;--text-3: #8a7c66;--borde-fallo: #6a4038;--borde-bien: #4a4133;--tinta-roja: #e2795f;--tinta-azul: #8fb0f2;--brand: #17c2ac;--brand-2: #4fdcc8;--brand-soft: rgba(23, 194, 172, .14);--brand-line: rgba(23, 194, 172, .4);--brand-ink: #4fdcc8;--lip: #120f0b;--lip-marca: #08705f;--llama: #f39a3d;--oro: #e6b53c;--hielo: #7cc0ea;--grad: radial-gradient(circle at 30% 24%, #2ad4bd 0%, #0d9e8b 78%);--ok: #4cba86;--warn: #d98324;--error: #e2795f;--a1: #4cba86;--a2: #90c93f;--b1: #d98324;--b2: #e57041;--c1: #e05a5a;--c2: #a78bfa;color-scheme:dark}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(760px 520px at 8% -6%,rgba(255,214,150,.34),transparent 62%),radial-gradient(620px 480px at 96% 4%,rgba(0,168,147,.06),transparent 62%);pointer-events:none}:root[data-tema=oscuro] body:before{background:radial-gradient(700px 480px at 8% -6%,rgba(255,196,112,.1),transparent 64%),radial-gradient(620px 480px at 96% 4%,rgba(23,194,172,.05),transparent 62%)}@media(prefers-color-scheme:dark){:root[data-tema=auto] body:before{background:radial-gradient(700px 480px at 8% -6%,rgba(255,196,112,.1),transparent 64%),radial-gradient(620px 480px at 96% 4%,rgba(23,194,172,.05),transparent 62%)}}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.42;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-tema=oscuro] body:after{mix-blend-mode:screen;opacity:.06}@media(prefers-color-scheme:dark){:root[data-tema=auto] body:after{mix-blend-mode:screen;opacity:.06}}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-full);border:3px solid var(--bg)}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em}h2{font-size:1.32rem;font-weight:700;letter-spacing:-.02em}h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:.82rem}.tiny{font-size:.74rem}.center{text-align:center}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:12px 18px;border-radius:var(--radius);background:var(--surface-2);color:var(--text);font-weight:650;font-size:.94rem;border:1px solid var(--border);transition:transform .12s ease,background .18s ease,border-color .18s ease;-webkit-tap-highlight-color:transparent;min-height:44px}.btn:hover:not(:disabled){background:var(--surface-3)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:var(--glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);background:var(--grad)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--surface)}.btn-danger{background:#fb71851f;border-color:#fb71854d;color:var(--error)}.btn-sm{padding:7px 12px;font-size:.82rem;min-height:36px;border-radius:var(--radius-sm)}.btn-lg{padding:16px 26px;font-size:1.05rem;min-height:54px;border-radius:var(--radius-lg)}.btn-block{width:100%}.icon-btn{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-2);transition:background .16s ease,color .16s ease}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-tight{padding:var(--space-4)}.card-hover{transition:transform .15s ease,border-color .15s ease}.card-hover:hover{transform:translateY(-2px);border-color:var(--brand-line)}.input,textarea.input,select.input{width:100%;padding:13px 15px;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.input::placeholder{color:var(--muted)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}textarea.input{resize:vertical;min-height:100px;line-height:1.55}.field{display:grid;gap:6px}.label{font-size:.8rem;font-weight:600;color:var(--text-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-full);background:var(--surface-2);border:1px solid var(--border);font-size:.8rem;font-weight:600;color:var(--text-2);transition:all .15s ease;white-space:nowrap}.chip:hover{border-color:var(--brand-line);color:var(--text)}.chip.active{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-ink);font-weight:600}.chip-static{cursor:default}.chip-static:hover{border-color:var(--border);color:inherit}.chip-colocacion{color:var(--text);background:var(--surface);border-color:var(--border-soft, var(--border));white-space:normal;text-align:left;cursor:default;font-weight:500}.chip-colocacion:hover{border-color:var(--border-soft, var(--border));color:var(--text)}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;letter-spacing:.02em;background:var(--surface-2);color:var(--muted);border:1px solid var(--border-soft)}.level-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 3px #ffffff0a}.level-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 6px;border-radius:var(--radius-full);font-size:.66rem;font-weight:800;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--border-soft)}.lvl-A1{--lvl: var(--a1)}.lvl-A2{--lvl: var(--a2)}.lvl-B1{--lvl: var(--b1)}.lvl-B2{--lvl: var(--b2)}.lvl-C1{--lvl: var(--c1)}.lvl-C2{--lvl: var(--c2)}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);display:flex;align-items:center;gap:var(--space-2);padding-inline:var(--space-4);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.page{flex:1;width:100%;max-width:1180px;margin-inline:auto;padding:var(--space-5) var(--space-4);padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + var(--space-6))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:1fr 92px 1fr;align-items:stretch;background:var(--bg-2);border-top:1px solid var(--surface-3)}.nav-half{display:flex;align-items:center;justify-content:center;gap:7px;font-size:.78rem;font-weight:650;color:var(--muted);transition:color .18s ease;position:relative}.nav-half.active{color:var(--text)}.nav-half.active:after{content:"";position:absolute;top:0;width:34px;height:3px;border-radius:0 0 4px 4px;background:var(--text)}.fab{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom) + 12px);transform:translate(-50%);width:60px;height:60px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;box-shadow:var(--glow),0 0 0 6px var(--bg);transition:transform .16s ease}.fab:active{transform:translate(-50%) scale(.92)}.fab svg{width:26px;height:26px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#03050cad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s ease}@media(min-width:720px){.overlay{align-items:center}}.sheet{width:100%;max-width:620px;max-height:88dvh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-lg);animation:rise .28s cubic-bezier(.22,1,.36,1);overflow:hidden}@media(min-width:720px){.sheet{border-bottom:1px solid var(--border);border-radius:var(--radius-xl);max-height:86dvh;animation:pop .22s cubic-bezier(.22,1,.36,1)}}.sheet-grip{width:42px;height:4px;border-radius:var(--radius-full);background:var(--surface-3);margin:10px auto 2px;flex-shrink:0}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-3);border-bottom:1px solid var(--border-soft);flex-shrink:0}.sheet-body{padding:var(--space-5);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch}.sheet-foot{padding:var(--space-4) var(--space-5);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft);background:var(--surface);display:flex;gap:var(--space-3);flex-shrink:0}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{transform:translateY(100%)}}@keyframes pop{0%{transform:scale(.94);opacity:0}}.word-row{display:flex;align-items:center;gap:var(--space-3);height:66px;padding:0 var(--space-3) 0 0;background:transparent;border:none;border-radius:0;cursor:pointer;width:100%;min-width:0;box-sizing:border-box;text-align:left;transition:background .15s ease}.word-row:hover{background:#24313f0a}.word-row.done{opacity:.55}.word-row.done .word-term>span:first-child{text-decoration:line-through;text-decoration-color:var(--tinta-roja);text-decoration-thickness:1.5px}.word-main{flex:1;min-width:0}.word-term{font-weight:680;font-size:.98rem;overflow:hidden}.word-term>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.word-term .mano{flex-shrink:0}.word-trans{font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.check{width:24px;height:24px;flex-shrink:0;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;transition:all .16s ease;color:transparent}.check:hover{border-color:var(--ok)}.check.on{background:var(--ok);border-color:var(--ok);color:var(--bg)}.word-grid{display:grid;gap:0}@media(min-width:760px){.word-grid{grid-template-columns:1fr 1fr}}.row{display:flex;align-items:center;gap:var(--space-3)}.row-b{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column}.stack{display:grid;gap:var(--space-4)}.stack-sm{display:grid;gap:var(--space-2)}.grow{flex:1;min-width:0}.grid-2{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.grid-3{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.grid-4{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.scroll-x{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--border-soft)}.bar{height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:inherit;background:var(--grad);transition:width .5s cubic-bezier(.22,1,.36,1)}.bar-thin{height:3px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);display:grid;gap:2px}.stat-num{font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.stat-lbl{font-size:.74rem;color:var(--muted);font-weight:600}.empty{display:grid;place-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-4);text-align:center}.empty-emoji{display:grid;place-items:center;margin-bottom:var(--space-3);opacity:.85}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;animation:shine 1.4s ease-in-out infinite;border-radius:var(--radius)}@keyframes shine{to{background-position:-200% 0}}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.notice{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:.86rem;line-height:1.5;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--text)}.notice-warn{background:#fbbf241f;border-color:#fbbf2452;color:var(--warn)}.notice-err{background:#fb71851f;border-color:#fb718552;color:var(--error)}.notice-ok{background:#34d3991f;border-color:#34d39952;color:var(--ok)}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 16px);transform:translate(-50%);z-index:90;padding:12px 20px;border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);box-shadow:var(--shadow);font-size:.88rem;font-weight:600;max-width:min(90vw,460px);text-align:center;animation:toast-in .3s cubic-bezier(.22,1,.36,1)}@keyframes toast-in{0%{transform:translate(-50%,20px);opacity:0}}.fade-up{animation:fade-up .4s cubic-bezier(.22,1,.36,1) backwards}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.renglones{background-image:repeating-linear-gradient(180deg,transparent 0 65px,var(--renglon) 65px 66px)}.lomo{position:relative;padding-left:38px}.lomo:before{content:"";position:absolute;left:0;top:0;bottom:0;width:22px;background:var(--surface-3);border-right:1px solid var(--surface-3)}.lomo:after{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,var(--text-3) 0 9px,transparent 9px 20px)}.mano{font-family:var(--font-mano);color:var(--tinta-roja);font-size:1.15rem;line-height:1}.dato{font-family:var(--font-mono)}.ia{border-color:var(--brand-line)!important;box-shadow:0 0 18px #00a89321}.ia-texto{color:var(--brand-ink)}.revelando .revela{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1)}.revelando .revela.visible{opacity:1;transform:none}.revela-2{transition-delay:.12s}.revela-3{transition-delay:.24s}.revela-4{transition-delay:.36s}@keyframes flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.flota{animation:flotar 4.4s ease-in-out infinite}@keyframes respirar{0%,to{box-shadow:0 0 22px #00a8936b,0 8px 20px #24313f33}50%{box-shadow:0 0 36px #00a893a8,0 8px 20px #24313f33}}.respira{animation:respirar 3.6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.revelando .revela{opacity:1;transform:none;transition:none}.flota,.respira{animation:none}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}.estante{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.estante::-webkit-scrollbar{display:none}.estante>*{scroll-snap-align:start;flex-shrink:0}.page>*,.stack>*{min-width:0}.estante{margin-right:calc(-1 * var(--space-4));padding-right:var(--space-4)}.puntos{display:flex;gap:4px;align-items:center}.puntos i{width:4px;height:4px;border-radius:2px;background:var(--border);transition:width .28s ease,background .28s ease}.puntos i.aqui{width:15px;background:var(--text)}.revela.r1{transition-delay:.06s}.revela.r2{transition-delay:.16s}.revela.r3{transition-delay:.28s}.revela.r4{transition-delay:.4s}.revela.r5{transition-delay:.52s}.flota-2{animation:flotar 5.6s ease-in-out infinite .8s}.flota-3{animation:flotar 5s ease-in-out infinite 1.6s}@keyframes respirar-luz{0%,to{opacity:.82}50%{opacity:1}}.respira-luz{animation:respirar-luz 6s ease-in-out infinite}@keyframes ascender{0%{opacity:0;transform:translateY(14px)}22%{opacity:1}to{opacity:0;transform:translateY(-30px)}}.asciende{animation:ascender 5s ease-out infinite}.asciende-2{animation:ascender 5s ease-out infinite 1.7s}.asciende-3{animation:ascender 5s ease-out infinite 3.4s}@keyframes trazar{to{stroke-dashoffset:0}}.traza{stroke-dasharray:460;stroke-dashoffset:460}.revela.visible .traza,.visible .traza{animation:trazar 2.6s ease-out .25s forwards}@keyframes latir{0%,to{r:6;opacity:1}50%{r:9.5;opacity:.7}}.late{animation:latir 2.2s ease-in-out infinite 2.6s}@media(prefers-reduced-motion:reduce){.flota-2,.flota-3,.respira-luz,.asciende,.asciende-2,.asciende-3,.late{animation:none}.traza{stroke-dasharray:none;stroke-dashoffset:0}}textarea.papel-rayado,.papel-rayado{line-height:32px;padding-top:4px;background-color:var(--surface);background-image:repeating-linear-gradient(180deg,transparent 0 31px,var(--border) 31px 32px);background-position:0 8px;background-attachment:local}.papel-rayado{caret-color:var(--tinta-roja)}.modos{display:flex;gap:7px}.modo{flex-grow:1;min-height:40px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;gap:7px;font-size:.84rem}.modo.aqui{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.repaso{flex:1;display:flex;flex-direction:column;width:100%;max-width:520px;margin-inline:auto;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.repaso-cabecera{display:flex;align-items:center;gap:14px;padding:24px 22px 0}.repaso-barra{flex-grow:1;height:5px;background:var(--surface-3);border-radius:3px;overflow:hidden}.repaso-barra>i{display:block;height:100%;border-radius:3px;background:var(--text);transition:width .35s cubic-bezier(.22,.68,.32,1)}.repaso-centro{flex-grow:1;display:flex;flex-direction:column;justify-content:center;padding:0 22px}.repaso-ficha{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:34px 24px 30px;box-shadow:0 10px 30px #24313f1a}.repaso-nivel{position:absolute;top:14px;right:18px;font-size:1.32rem}.repaso-termino{font-size:clamp(1.5rem,7vw,1.9rem);font-weight:700;text-align:center;letter-spacing:-.6px;line-height:1.2}.repaso-voz{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);background:none;color:var(--text-2);display:flex;align-items:center;justify-content:center}.repaso-voz:hover{background:var(--surface-2)}.repaso-reverso{margin-top:26px;padding-top:22px;border-top:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.repaso-ejemplo{width:100%;text-align:left;margin-top:4px;padding:10px 12px;background:var(--surface-2);border-left:3px solid var(--border);border-radius:var(--radius-sm)}.repaso-fallos{margin-top:16px;justify-content:center;gap:7px;font-size:.82rem;color:var(--tinta-roja)}.repaso-pie{padding:0 22px 30px}.repaso-escala{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.repaso-respuesta{min-height:62px;border-radius:var(--radius-sm);border:1px solid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;transition:transform .14s ease,filter .14s ease}.repaso-respuesta:hover:not(:disabled){transform:translateY(-2px)}.repaso-respuesta:disabled{opacity:.55}.margen{position:relative}.margen:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,var(--text-3) 0 9px,transparent 9px 20px);opacity:.8}.margen{padding-left:calc(var(--space-4) + 22px)}.rejilla-papel{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rejilla-papel>*{flex:0 1 calc((100% - 16px) / 3);min-width:0}.ejercicio-papel{min-height:78px;padding:12px 8px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tinta, var(--border));border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-size:.72rem;line-height:1.25;text-align:center;transition:transform .14s ease,border-color .14s ease}.ejercicio-papel:hover{transform:translateY(-2px);border-color:var(--tinta, var(--text-3));background:color-mix(in srgb,var(--tinta) 6%,var(--surface))}.rejilla-ia{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.rejilla-ia>*{flex:0 1 calc((100% - 16px) / 3);min-width:0}.ejercicio-ia{min-height:82px;padding:13px 12px;background:var(--surface);border:1px solid var(--brand-line);border-left:3px solid var(--tinta, var(--brand));border-radius:var(--radius-sm);box-shadow:0 0 14px #00a8931f;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;transition:transform .14s ease,box-shadow .14s ease}.ejercicio-ia:hover{transform:translateY(-2px);box-shadow:0 0 22px #00a89338;background:color-mix(in srgb,var(--tinta) 6%,var(--surface))}.contador-ia{font-family:var(--font-mono);font-size:.72rem;font-weight:700;color:var(--brand-ink);background:#00a8931c;border:1px solid rgba(0,168,147,.3);border-radius:4px;padding:3px 8px}.pestanas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:-1px}.pestanas::-webkit-scrollbar{display:none}.pestana{flex-shrink:0;min-height:34px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-bottom:none;border-radius:4px 4px 0 0}.pestana.aqui{background:var(--text);border-color:var(--text);color:var(--bg);font-weight:600}.pestana .marca{width:7px;height:7px;border-radius:2px;flex-shrink:0}.pestana.aqui .marca{box-shadow:0 0 0 1px #f5f0e580}.boton-cuadrado{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.boton-cuadrado:hover{background:var(--surface-2)}.estante.completo{margin-right:0;padding-right:0}.estante>.mitad{width:calc((100% - 11px)/2)}.estante>.tercio{width:calc((100% - 22px) / 3)}.tercio .escena{aspect-ratio:148 / 92;max-height:150px;width:100%;display:block}.llama-viva{fill:currentColor}.llama-viva path:last-child{fill:#f5c451;stroke:#f5c451}.check-con-pie{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.check-pie{font-family:var(--font-mano);font-size:.8rem;line-height:1;color:var(--muted);white-space:nowrap}.check.on+.check-pie{color:var(--brand)}.avatar-grande{position:relative;width:56px;height:56px;border-radius:18px;overflow:hidden;background:var(--grad);display:grid;place-items:center;font-size:1.5rem;font-weight:800;color:#fff;box-shadow:var(--glow);flex-shrink:0}.avatar-grande img{width:100%;height:100%;object-fit:cover;display:block}.avatar-grande:disabled{opacity:.6}.avatar-lapiz{position:absolute;right:0;bottom:0;width:20px;height:20px;display:grid;place-items:center;background:var(--surface);color:var(--text-2);border-top-left-radius:8px}.avatar-chico{width:26px;height:26px;border-radius:50%;object-fit:cover;display:block}.sello-pro{font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:5px;border:1px solid var(--border);color:var(--muted);line-height:1.5;flex-shrink:0;transition:border-color .18s ease,color .18s ease}.sello-pro:hover{border-color:var(--brand);color:var(--brand)}.sello-pro.tuyo{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 0 10px var(--brand-soft)}:root{--cielo-alto: #cadbdd;--cielo-bajo: #ecdfc9;--astro: #f6eddc;--ladera: #cfc3aa;--ladera-2: #bdb096;--nieve: #f3ede0;--paso-apagado: #a1957c}:root[data-tema=oscuro]{--cielo-alto: #1d2b38;--cielo-bajo: #2a2318;--astro: #e8dcbb;--ladera: #3a3327;--ladera-2: #2c261d;--nieve: #8ea0ab;--paso-apagado: #5d5443}@media(prefers-color-scheme:dark){:root[data-tema=auto]{--cielo-alto: #1d2b38;--cielo-bajo: #2a2318;--astro: #e8dcbb;--ladera: #3a3327;--ladera-2: #2c261d;--nieve: #8ea0ab;--paso-apagado: #5d5443}}.bienvenida{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;background:var(--bg);transition:opacity .5s ease}.bienvenida.sale{opacity:0;pointer-events:none}.bienvenida-centro{display:grid;justify-items:center;gap:22px}.bienvenida-nombre{font-size:3.6rem}.bienvenida-uxia{color:var(--text);max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .75s cubic-bezier(.22,.68,.32,1),opacity .45s ease .3s}.bienvenida.abierta .bienvenida-uxia,.bienvenida.sale .bienvenida-uxia{max-width:3.2em;opacity:1;padding-left:0}.bienvenida-lema{font-size:.95rem;line-height:1.6;text-align:center;color:var(--muted);max-width:240px;opacity:0;transform:translateY(8px);transition:opacity .6s ease .55s,transform .6s ease .55s}.bienvenida.abierta .bienvenida-lema,.bienvenida.sale .bienvenida-lema{opacity:1;transform:none}@media(min-width:560px){.bienvenida-nombre{font-size:4.6rem}.bienvenida-lema{font-size:1.05rem;max-width:300px}}@media(prefers-reduced-motion:reduce){.bienvenida-uxia,.bienvenida-lema{transition:none}}img.solo-oscuro{display:none}:root[data-tema=oscuro] img.solo-claro{display:none}:root[data-tema=oscuro] img.solo-oscuro{display:block}@media(prefers-color-scheme:dark){:root[data-tema=auto] img.solo-claro{display:none}:root[data-tema=auto] img.solo-oscuro{display:block}}.marca-luxia{display:inline-flex;align-items:baseline;gap:0;--l: .78em;--img: calc(var(--l) / .849)}.marca-luxia img{height:var(--img);width:auto;flex-shrink:0;transform:translateY(calc(var(--img) * .151))}.marca-luxia .nombre{font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.marca-luxia.en-barra{font-size:1.24rem}.marca-luxia.en-entrada{font-size:1.45rem}.marca-luxia.en-portada{font-size:1.2rem}.preparando{display:grid;justify-items:center;gap:18px;padding:48px 20px;text-align:center}.preparando-anillo{position:relative;width:104px;height:104px}.preparando-anillo svg{width:100%;height:100%;animation:preparando-gira 1.4s linear infinite}.preparando-pista{stroke:var(--border)}.preparando-arco{stroke:var(--brand)}@keyframes preparando-gira{to{transform:rotate(360deg)}}.preparando-marca{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:preparando-salta 1.1s ease-in-out infinite}.preparando-marca img{height:34px;width:auto}@keyframes preparando-salta{0%,to{transform:translateY(3px)}50%{transform:translateY(-5px)}}.preparando-textos{display:grid;gap:5px}.preparando-msg{font-weight:700;font-size:1.02rem}.preparando-seg{font-size:.78rem;color:var(--text-3)}@media(prefers-reduced-motion:reduce){.preparando-anillo svg,.preparando-marca{animation:none}}.instalar{display:flex;align-items:center;gap:var(--space-3);padding:9px var(--space-4);background:var(--brand-soft);border-bottom:1px solid var(--brand-line);color:var(--text)}.instalar .tiny{color:var(--text-2)}:root{--entra: cubic-bezier(.05, .7, .1, 1);--sale: cubic-bezier(.3, 0, .8, .15)}.btn{box-shadow:0 3px 0 var(--lip);transition:transform .08s ease,box-shadow .08s ease,background .18s ease,border-color .18s ease,filter .18s ease;touch-action:manipulation}.btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--lip)}.btn-primary{box-shadow:0 3px 0 var(--lip-marca),var(--glow)}.btn-primary:active:not(:disabled){box-shadow:0 0 0 var(--lip-marca),var(--glow)}.btn-ghost{box-shadow:0 2px 0 var(--lip)}.btn-ghost:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 0 var(--lip)}.btn:disabled{box-shadow:none}.repaso-respuesta{box-shadow:0 3px 0 var(--lip);transition:transform .08s ease,box-shadow .08s ease,filter .14s ease;touch-action:manipulation}.repaso-respuesta:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--lip)}.chip,.icon-btn{transition:transform .1s ease,background .16s ease,color .16s ease,border-color .16s ease}.chip:active,.icon-btn:active{transform:scale(.93)}.fab svg{transition:transform .25s var(--entra)}.fab:active svg{transform:rotate(90deg)}.nav-half.active svg{animation:saltito .42s var(--entra)}@keyframes saltito{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-5px) scale(1.12)}to{transform:translateY(0) scale(1)}}.check{position:relative}.check.on{animation:pop-check .32s var(--entra)}.check.on:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:50%;border:2px solid var(--ok);animation:anillo .5s ease-out forwards;pointer-events:none}@keyframes pop-check{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes anillo{0%{transform:scale(1);opacity:.8}to{transform:scale(1.9);opacity:0}}.notice-ok,.notice-err{animation:golpe .3s var(--entra)}@keyframes golpe{0%{opacity:0;transform:translateY(10px) scale(.96)}60%{opacity:1;transform:translateY(0) scale(1.02)}to{transform:none}}.notice-ok svg,.notice-err svg{animation:pop-check .36s var(--entra) .05s backwards}.sacudir{animation:sacudir .38s ease-in-out}@keyframes sacudir{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.brilla-bien{animation:brilla-bien .5s ease-out}@keyframes brilla-bien{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}to{box-shadow:0 0 0 12px color-mix(in srgb,var(--ok) 0%,transparent)}}.racha-aciertos{position:fixed;left:50%;top:22%;z-index:95;transform:translate(-50%);padding:10px 20px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--b1);color:var(--b1);font-weight:800;font-size:1.05rem;box-shadow:var(--shadow);animation:racha-sube 1.3s var(--entra) forwards;pointer-events:none;white-space:nowrap}@keyframes racha-sube{0%{opacity:0;transform:translate(-50%,16px) scale(.8)}18%{opacity:1;transform:translate(-50%) scale(1.08)}30%{transform:translate(-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-6px)}to{opacity:0;transform:translate(-50%,-18px)}}@keyframes toast-in{0%{transform:translate(-50%,24px) scale(.92);opacity:0}65%{transform:translate(-50%,-3px) scale(1.02);opacity:1}to{transform:translate(-50%) scale(1)}}.pantalla-entra{animation:pantalla-entra .24s var(--entra)}@keyframes pantalla-entra{0%{opacity:0;transform:translateY(8px)}}.escalonado>*{animation:fade-up .34s var(--entra) backwards}.escalonado>:nth-child(2){animation-delay:30ms}.escalonado>:nth-child(3){animation-delay:60ms}.escalonado>:nth-child(4){animation-delay:90ms}.escalonado>:nth-child(5){animation-delay:.12s}.escalonado>:nth-child(6){animation-delay:.15s}.escalonado>:nth-child(7){animation-delay:.18s}.escalonado>:nth-child(n+8){animation-delay:.21s}.repaso-ficha.girando{animation:girar .34s ease-in-out}@keyframes girar{0%{transform:perspective(900px) rotateY(0)}50%{transform:perspective(900px) rotateY(90deg)}to{transform:perspective(900px) rotateY(0)}}.repaso-ficha.se-va{animation:se-va .2s var(--sale) forwards}@keyframes se-va{to{opacity:0;transform:translate(-28px) rotate(-2deg)}}.numero-fiesta{font-family:var(--font-mono, inherit);font-size:3.2rem;font-weight:800;line-height:1;letter-spacing:-.03em;animation:golpe .45s var(--entra)}.llama-baila{animation:llama 2s ease-in-out infinite;transform-origin:50% 90%}@keyframes llama{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.06) rotate(-2deg)}}.esqueleto{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:esqueleto 1.3s ease-in-out infinite}@keyframes esqueleto{0%{background-position:100% 0}to{background-position:-100% 0}}.confeti{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:200;pointer-events:none}:root{--muelle: cubic-bezier(.34, 1.56, .64, 1)}.hoja-respuesta{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-top:2px solid var(--hoja-borde);background:var(--hoja-fondo);animation:hoja-sube .34s var(--entra)}.hoja-respuesta.es-bien{--hoja-color: var(--ok);--hoja-fondo: color-mix(in srgb, var(--ok) 13%, var(--bg));--hoja-borde: color-mix(in srgb, var(--ok) 35%, var(--bg))}.hoja-respuesta.es-mal{--hoja-color: var(--error);--hoja-fondo: color-mix(in srgb, var(--error) 12%, var(--bg));--hoja-borde: color-mix(in srgb, var(--error) 32%, var(--bg))}.hoja-respuesta-dentro{max-width:620px;margin:0 auto;display:grid;gap:14px}@keyframes hoja-sube{0%{transform:translateY(100%)}}.hoja-respuesta-icono{width:46px;height:46px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:var(--hoja-color);color:var(--bg);animation:icono-pop .5s var(--muelle) .08s backwards}@keyframes icono-pop{0%{transform:scale(0) rotate(-45deg)}}.hoja-respuesta-titulo{font-size:1.35rem;font-weight:800;color:var(--hoja-color);line-height:1.2}.hoja-respuesta-detalle{font-size:.95rem;color:var(--hoja-color);margin-top:2px;overflow-wrap:break-word}.es-mal .hoja-respuesta-detalle strong{font-weight:800}.btn-juego{width:100%;padding:14px;border:0;border-radius:14px;font:inherit;font-size:1rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;color:var(--bg);background:var(--hoja-color, var(--brand));box-shadow:0 4px color-mix(in srgb,var(--hoja-color, var(--brand)) 60%,#000);transition:transform .08s ease,box-shadow .08s ease,filter .15s ease;touch-action:manipulation}.btn-juego:hover{filter:brightness(1.06)}.btn-juego:active{transform:translateY(4px);box-shadow:0 0 0 transparent}.btn-juego:focus-visible{outline:3px solid var(--brand-line);outline-offset:3px}.btn-juego.es-marca{--hoja-color: var(--brand)}.rebota{animation:rebota .45s var(--muelle)}@keyframes rebota{40%{transform:scale(1.05)}}.tarjeta-entra{animation:tarjeta-entra .42s var(--muelle) backwards}@keyframes tarjeta-entra{0%{opacity:0;transform:translate(46px) scale(.98)}}.llama-combo{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-size:.95rem;color:var(--text-3, var(--muted));transform:scale(var(--escala, 1));transition:color .3s ease,transform .3s var(--muelle)}.llama-combo .dato{font-weight:800;min-width:1.2ch}.llama-combo.n1{color:var(--llama)}.llama-combo.n2{color:var(--b2)}.llama-combo.n3{color:var(--c1)}.llama-combo.n1 svg,.llama-combo.n2 svg,.llama-combo.n3 svg{fill:currentColor;fill-opacity:.22}.llama-combo.crece svg{animation:llama-crece .5s var(--muelle)}@keyframes llama-crece{40%{transform:scale(1.55) rotate(-10deg)}}.llama-combo.se-apaga{animation:se-apaga .7s ease}@keyframes se-apaga{30%{transform:scale(.6);filter:grayscale(1);opacity:.5}}.banner-racha{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;display:grid;place-items:center;text-align:center;pointer-events:none;color:var(--llama);animation:banner-racha 1.5s var(--entra) forwards}.banner-racha svg{color:var(--llama)}.banner-racha>div{padding:18px 30px 20px;border-radius:26px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 10px 40px color-mix(in srgb,var(--text) 18%,transparent)}.banner-racha-texto{font-size:2rem;font-weight:800;margin-top:-4px;text-shadow:0 2px 0 var(--bg),0 0 18px var(--bg)}@keyframes banner-racha{0%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.12)}25%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-40px)}}.chispa{position:fixed;width:8px;height:8px;border-radius:2px;z-index:210;pointer-events:none}.progreso{flex-grow:1;height:14px;border-radius:var(--radius-full);background:var(--border);overflow:hidden}.progreso>i,.repaso-barra>i,.bar>i{position:relative;overflow:hidden}.progreso>i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .55s var(--entra)}.progreso>i:after{content:"";position:absolute;left:8px;right:8px;top:3px;height:3px;border-radius:9px;background:#fff6}.progreso-destello{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);animation:destello .7s ease-out forwards}@keyframes destello{to{left:120%}}.fin-ronda{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 18px;gap:4px}.fin-ronda-titulo{font-size:1.9rem;font-weight:800;animation:icono-pop .5s var(--muelle)}.fin-ronda-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-width:420px;margin:22px 0 28px}.fin-stat{border:2px solid var(--color);border-radius:14px;overflow:hidden;background:var(--surface);animation:fin-stat .5s var(--muelle) backwards}@keyframes fin-stat{0%{opacity:0;transform:translateY(24px) scale(.9)}}.fin-stat-etiqueta{background:var(--color);color:var(--bg);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:5px 4px;min-height:2.9em;display:grid;place-items:center}.fin-stat-valor{font-size:1.6rem;font-weight:800;padding:10px 0;color:var(--color)}.fin-ronda .btn-juego{max-width:420px}.fin-ronda>.row{margin-top:6px}.llama-grande{color:var(--llama);animation:llama-enciende .9s var(--muelle) backwards,llama 1.8s ease-in-out .9s infinite;transform-origin:50% 90%}@keyframes llama-enciende{0%{transform:scale(0);opacity:0}60%{transform:scale(1.25);opacity:1}}.contador-rodillo{height:64px;overflow:hidden;font-size:3.6rem;font-weight:800;line-height:64px;color:var(--llama)}.contador-rodillo>span{display:block;transition:transform .7s var(--muelle)}.contador-rodillo>span>span{display:block;height:64px}.fin-racha-texto{font-size:1.4rem;font-weight:800;color:var(--llama);margin-bottom:16px}.semana-racha{display:flex;gap:7px;margin-bottom:26px}.dia-racha{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800;text-transform:uppercase;background:var(--surface-3);color:var(--text-2)}.dia-racha.hecho{background:var(--llama);color:var(--bg)}.dia-racha.hoy{animation:icono-pop .55s var(--muelle) 1s backwards;box-shadow:0 0 0 3px color-mix(in srgb,var(--llama) 35%,transparent)}.ardilla{position:relative;flex-shrink:0;user-select:none;-webkit-user-select:none}.ardilla:after{content:"";position:absolute;left:18%;right:18%;bottom:-3px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--text) 14%,transparent);z-index:-1}.ardilla-mueve{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:50% 100%}.ardilla-cuerpo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ardilla-cara{position:absolute;height:auto;opacity:0}.ardilla-cara.visible{opacity:1}.ardilla-pose{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:auto}.ardilla-espera .ardilla-mueve{animation:ardilla-respira 2.8s ease-in-out infinite}@keyframes ardilla-respira{50%{transform:scale(1.015,1.03)}}.ardilla-habla .ardilla-mueve{animation:ardilla-habla .32s ease-in-out infinite alternate}@keyframes ardilla-habla{to{transform:translateY(-2px) rotate(-1.2deg)}}.ardilla-bien .ardilla-mueve{animation:ardilla-salta .75s var(--muelle)}@keyframes ardilla-salta{0%{transform:scale(1.06,.9)}35%{transform:translateY(-22%) scale(.96,1.06)}70%{transform:translateY(0) scale(1.05,.94)}to{transform:none}}.ardilla-mal .ardilla-mueve{animation:ardilla-pena .9s ease forwards}@keyframes ardilla-pena{15%{transform:translate(-4%) rotate(-3deg)}30%{transform:translate(4%) rotate(3deg)}45%{transform:translate(-2%) rotate(-2deg)}to{transform:translateY(3%) scale(1.02,.95) rotate(-2deg)}}.ardilla-celebra .ardilla-mueve{animation:ardilla-fiesta .8s var(--muelle) infinite}@keyframes ardilla-fiesta{0%,to{transform:scale(1.04,.94)}45%{transform:translateY(-16%) rotate(-4deg) scale(.97,1.05)}}.ardilla-duerme .ardilla-mueve{animation:ardilla-respira 3.6s ease-in-out infinite}.ardilla-zetas{position:absolute;right:4%;top:18%;color:var(--text-2);font-weight:700}.ardilla-zetas i{position:absolute;font-style:normal;opacity:0;animation:ardilla-z 2.7s ease-in-out infinite}.ardilla-zetas i:nth-child(2){animation-delay:.9s;font-size:1.2em}.ardilla-zetas i:nth-child(3){animation-delay:1.8s;font-size:1.4em}@keyframes ardilla-z{0%{opacity:0;transform:translateY(8px) scale(.7)}30%{opacity:1}to{opacity:0;transform:translate(18px,-34px) scale(1.1)}}.ardilla-lee .ardilla-mueve{animation:ardilla-lee 2.2s ease-in-out infinite}@keyframes ardilla-lee{50%{transform:rotate(-2deg) translateY(-1%)}}.con-ardilla{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px}.con-ardilla>*{grid-column:1 / -1}.con-ardilla>.ardilla{grid-column:1;grid-row:1;align-self:end;margin-bottom:6px}.con-ardilla>.ardilla+.card{grid-column:2;grid-row:1;position:relative;align-self:end}.con-ardilla>.ardilla+.card:before{content:"";position:absolute;left:-8px;bottom:26px;width:14px;height:14px;background:var(--surface);border-left:1px solid var(--border);border-bottom:1px solid var(--border);transform:rotate(45deg)}body:has(.hoja-respuesta) .toast{bottom:calc(210px + env(safe-area-inset-bottom))}.con-ardilla>.ardilla+.card{padding:18px 16px!important;overflow-wrap:break-word}.con-ardilla .termino-grande{font-size:clamp(1.2rem,5.6vw,1.7rem)!important;line-height:1.2}.selector-iconos{display:flex;flex-wrap:wrap;gap:8px}.selector-icono{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;box-shadow:0 2px 0 var(--lip);transition:transform .1s ease,background .15s ease,color .15s ease,border-color .15s ease}.selector-icono:active{transform:translateY(2px);box-shadow:none}.selector-icono.activo{background:var(--sel, var(--brand));border-color:var(--sel, var(--brand));color:var(--bg);box-shadow:0 2px color-mix(in srgb,var(--sel, var(--brand)) 60%,#000);animation:pop-check .3s var(--muelle)}.selector-marca{position:absolute;right:-5px;top:-5px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--text);color:var(--bg);border:2px solid var(--bg)}.selector-colores{display:flex;flex-wrap:wrap;gap:10px}.selector-color{width:34px;height:34px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;transition:transform .12s var(--muelle),box-shadow .15s ease}.selector-color.activo{transform:scale(1.08);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--sel)}.con-icono{display:flex;gap:8px;align-items:center}.con-icono>.icono-elegido{width:46px;height:46px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;background:var(--sel, var(--brand));color:var(--bg)}.con-icono>.input{flex:1;min-width:0}.panel-fila{padding:9px 12px;transition:background .15s ease,border-color .15s ease}.panel-fila.discontinua{border-style:dashed}.panel-fila.en-camino{background:color-mix(in srgb,var(--c) 7%,var(--surface));border-color:color-mix(in srgb,var(--c) 40%,var(--border))}.panel-fila.elegida{background:color-mix(in srgb,var(--c) 15%,var(--surface));border:2px solid var(--c);box-shadow:0 2px color-mix(in srgb,var(--c) 45%,transparent)}.panel-fila.elegida .word-term{font-weight:800}.panel-marca{color:var(--c);flex-shrink:0}.panel-dentro{display:grid;gap:6px;margin:6px 0 2px 14px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--c, var(--border)) 35%,transparent)}.panel-nivel{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:4px 0 -2px 2px}.ruta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border)}.ruta-trozo{display:inline-flex;align-items:center;gap:4px;min-width:0}.ruta-trozo button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:.9rem;color:var(--text-2);padding:3px 6px;border-radius:6px;max-width:100%;overflow-wrap:anywhere;text-align:left}.ruta-trozo button:hover{background:var(--surface-2)}.ruta-trozo button.actual{color:var(--text);font-weight:800;background:color-mix(in srgb,var(--c, var(--brand)) 13%,transparent)}.ruta-sep{color:var(--text-3, var(--muted));font-weight:700}.ruta-quitar{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--text-2);width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.ruta-quitar:hover{background:var(--surface-2)}.sheet .ruta{margin-bottom:12px}.gestion-carpeta{display:grid;gap:4px}.gestion-hijas{margin-left:21px;padding-left:10px;border-left:2px solid var(--border);display:grid;gap:6px}.bellota-viva path:nth-child(1){fill:currentColor;fill-opacity:.55}.bellota-viva path:nth-child(2){fill:currentColor;fill-opacity:.22}.chip-racha{cursor:pointer;display:inline-flex;align-items:center;gap:4px}.racha-inicio{display:flex;flex-direction:column;align-items:center;gap:1px;flex-shrink:0;padding:4px 6px 2px;border:0;background:transparent;border-radius:12px;cursor:pointer}.racha-inicio:hover{background:color-mix(in srgb,var(--llama) 9%,transparent)}.racha-cabeza{display:flex;align-items:center;gap:14px;justify-content:center}.racha-numero{font-size:3.2rem;font-weight:800;line-height:1;color:var(--llama)}.racha-sub{font-weight:700;color:var(--llama)}.racha-dato{flex:1;display:grid;gap:2px;text-align:center;padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);font-size:.8rem;color:var(--text-2)}.racha-dato .dato{font-size:1.4rem;font-weight:800;color:var(--text)}.guardada{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1.5px dashed var(--border);background:var(--surface);color:var(--text-3, var(--muted))}.guardada.llena{border:2px solid var(--hielo);background:color-mix(in srgb,var(--hielo) 10%,var(--surface));color:var(--hielo)}.guardada strong{color:var(--text)}.racha-reglas{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.9rem;line-height:1.5;color:var(--text-2)}.calendario{padding:10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.calendario-fila{display:grid;grid-template-columns:repeat(7,1fr) 22px;gap:4px;align-items:center;padding:3px 4px;border-radius:10px}.calendario-cabecera span{text-align:center;font-size:.72rem;font-weight:800;color:var(--text-2);text-transform:uppercase}.calendario-fila.perfecta{background:color-mix(in srgb,var(--oro) 16%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--oro) 55%,transparent)}.calendario-dia{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;font-size:.8rem;color:var(--text-2)}.calendario-dia.fuera{opacity:.35}.calendario-dia.futuro{opacity:.4}.calendario-dia.hecho{color:var(--llama);background:color-mix(in srgb,var(--llama) 12%,transparent)}.calendario-fila.perfecta .calendario-dia.hecho{color:var(--oro)}.calendario-dia.congelado{color:var(--hielo);background:color-mix(in srgb,var(--hielo) 14%,transparent)}.calendario-dia.hoy{box-shadow:0 0 0 2px var(--text)}.calendario-premio{display:grid;place-items:center;color:var(--oro)}.celebracion-racha{overflow:hidden}.escena-racha{position:relative;width:100%;max-width:340px;height:220px;display:grid;place-items:center;margin-bottom:6px}.bellota-cae{position:absolute;left:50%;top:0;margin-left:-13px;color:var(--llama)}.bellota-centro{position:relative;z-index:2;color:var(--llama);filter:drop-shadow(0 8px 14px color-mix(in srgb,var(--llama) 35%,transparent))}.bellota-centro.dorada{color:var(--oro)}.bellota-vuela{position:absolute;left:50%;top:50%;margin:-35px 0 0 -35px;color:var(--llama);z-index:3}.rayos{position:absolute;width:230px;height:230px;border-radius:50%;background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--llama) 22%,transparent) 0deg 12deg,transparent 12deg 30deg);-webkit-mask:radial-gradient(circle,#000 35%,transparent 70%);mask:radial-gradient(circle,#000 35%,transparent 70%)}.rayos.dorado{background:repeating-conic-gradient(from 0deg,color-mix(in srgb,var(--oro) 35%,transparent) 0deg 12deg,transparent 12deg 30deg)}.rodillo{height:64px;overflow:hidden;font-size:3.6rem;font-weight:800;line-height:64px;color:var(--llama)}.rodillo.dorado{color:var(--oro)}.rodillo>div>div{height:64px}.semana-bellotas{display:flex;gap:8px;margin:10px 0 20px}.semana-bellotas-dia{display:grid;justify-items:center;gap:4px}.semana-bellotas-hueco{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--llama)}.semana-bellotas-hueco.hecho{background:color-mix(in srgb,var(--llama) 16%,var(--surface))}.semana-bellotas-hueco.dorada.hecho{background:color-mix(in srgb,var(--oro) 24%,var(--surface));color:var(--oro)}.semana-bellotas-hueco.hoy{box-shadow:0 0 0 3px color-mix(in srgb,var(--llama) 45%,transparent)}.semana-bellotas-letra{font-size:.72rem;font-weight:800;color:var(--text-2);text-transform:uppercase}.portada-cargando{min-height:100dvh;background:#0a1118}.hero-escenario{position:relative;height:236px;margin-top:10px}.hero-palabra{display:inline-block;background:#102c29e0;border:1px solid #7ff0e0;border-radius:8px;padding:7px 11px;font-size:.82rem;font-weight:600;color:#b6f5e9;box-shadow:0 0 22px #5ee7d559;white-space:nowrap}.hero-ardilla{position:absolute;left:50%;bottom:18px;transform:translate(-50%)}.hero-ardilla .ardilla:after{background:#0000008c}.hero-cuenta{position:absolute;left:50%;bottom:-6px;transform:translate(-50%);display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.74rem;color:#9fb0bd;background:#0a1118b3;border:1px solid #23343f;border-radius:99px;padding:3px 11px}.hero-cuenta .dato{color:#e6b53c;font-weight:700}.baja{animation:flotar 2.4s ease-in-out infinite}.historia{background:var(--bg);padding:56px 22px 50px;overflow:hidden}.historia-vinetas{display:grid;gap:16px;margin-top:24px}@media(min-width:700px){.historia-vinetas{grid-template-columns:1fr 1fr}}.vineta{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.vineta-escena{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--surface-2),var(--surface))}.vineta figcaption{padding:13px 15px 15px;font-weight:600;line-height:1.45;display:flex;gap:10px}.vineta-n{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--tinta-roja);color:var(--bg)}.vineta-suelo{position:absolute;left:0;right:0;bottom:0;height:32px;background:linear-gradient(180deg,#7a5636,#5b3d24);border-top:2px solid #4a7a35}.vineta-monton{position:absolute;bottom:30px;width:34px;height:13px;margin-left:-1px;border-radius:50% 50% 0 0;background:#6b4a2e;transform-origin:50% 100%}.vineta-duda{position:absolute;bottom:48px;margin-left:9px;font-size:1.9rem;line-height:1;color:var(--tinta-roja);font-weight:700}.vineta-brote{position:absolute;bottom:38px;margin-left:2px;color:#4a8a35;transform-origin:50% 100%}.vineta-papel{position:absolute;display:flex;flex-direction:column;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:8px 11px;box-shadow:var(--shadow-sm, 0 2px 6px rgba(0,0,0,.08));max-width:44%}.vineta-papel .dato{font-size:.6rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted)}.vineta-papel strong{font-size:.9rem}.vineta-luz{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 28px color-mix(in srgb,var(--brand) 22%,transparent)}.vineta-luz .vineta-escena{background:radial-gradient(90% 80% at 70% 40%,color-mix(in srgb,var(--brand) 22%,transparent),transparent 75%),var(--surface-2)}.vineta-luz .vineta-n{background:var(--brand)}.vineta-despensa{position:absolute;right:12px;top:14px;width:62%;display:flex;flex-direction:column;gap:7px}.vineta-fila{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:7px 10px;font-size:.86rem;font-weight:600;min-width:0}.vineta-fila .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vineta-fila .dato{font-size:.66rem;color:var(--brand-ink, var(--brand));white-space:nowrap}.demo-opcion{width:100%;text-align:left;padding:13px 15px;border-radius:12px;background:var(--surface);border:1.5px solid var(--border);border-bottom-width:3px;font-weight:600;color:var(--text);transition:transform .12s,border-color .2s,background .2s,opacity .2s}.demo-opcion:active:not(:disabled){transform:translateY(2px);border-bottom-width:1.5px}.demo-bien{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 14%,var(--surface))}.demo-mal{border-color:var(--error);background:color-mix(in srgb,var(--error) 12%,var(--surface))}.demo-apagada{opacity:.45}.demo-hoja{margin-top:12px;padding:14px 15px;border-radius:14px;border:1.5px solid}.demo-hoja-bien{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 12%,var(--surface));color:var(--text)}.demo-hoja-mal{border-color:var(--error);background:color-mix(in srgb,var(--error) 10%,var(--surface));color:var(--text)}.landing-nivel{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--font-mano, inherit);font-size:.8rem;font-weight:700}.landing-ejercicios{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px}.landing-ejercicio{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 2px;border-radius:10px;text-align:center;background:var(--surface);border:1px solid var(--border);color:var(--text-2)}.landing-ejercicio.ia{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 40%,var(--border))}.landing-ejercicio .tiny{color:var(--text-2);line-height:1.15}.racha-demo{margin-top:24px}.racha-demo-dias{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.racha-demo-dia{display:flex;flex-direction:column;align-items:center;gap:6px;color:#b9a58a;font-size:.72rem}.racha-demo-bola{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e6b53c1f;border:1.5px solid rgba(230,181,60,.45)}.racha-demo-dia:last-child .racha-demo-bola{background:#e6b53c47;border-color:#e6b53c;box-shadow:0 0 18px #e6b53c73}.racha-demo-premio{margin-top:18px;display:flex;gap:11px;align-items:flex-start;background:#e6b53c14;border:1px solid rgba(230,181,60,.35);border-radius:var(--radius-lg);padding:13px 14px;color:#f3e6cf}.racha-demo-premio .muted{color:#b9a58a!important}@media(prefers-reduced-motion:reduce){.baja{animation:none}}.guia-ardilla{margin:6px 0 18px}.guia-ardilla>.ardilla+.card{padding:12px 14px!important;font-size:.95rem}.guia-ardilla>.ardilla+.card,.guia-ardilla>.ardilla+.card:before{background:var(--surface-2)}.acento{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:.7rem;font-weight:600;letter-spacing:.2px;color:var(--text-2);white-space:nowrap}.bandera{border-radius:2px;box-shadow:0 0 0 1px var(--border);flex-shrink:0}.aviso-salida-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:golpe .2s ease-out}.aviso-salida{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:22px 20px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000038;animation:golpe .3s var(--muelle)}.primera-vez{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;padding:18px 22px calc(22px + env(safe-area-inset-bottom));animation:golpe .35s var(--entra)}.primera-vez-saltar{align-self:flex-end}.primera-vez-centro{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:22px;max-width:420px;margin:0 auto;width:100%}.primera-vez-ardilla{position:relative}.primera-vez-icono{position:absolute;right:-18px;top:6px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--bg);box-shadow:0 6px 18px color-mix(in srgb,var(--brand) 40%,transparent);animation:pop-check .45s var(--muelle)}.primera-vez-pie{max-width:420px;margin:0 auto;width:100%}.primera-vez-puntos{display:flex;justify-content:center;gap:7px;margin-bottom:16px}.primera-vez-puntos span{width:8px;height:8px;border-radius:99px;background:var(--surface-3);transition:width .3s,background .3s}.primera-vez-puntos span.activo{width:24px;background:var(--brand)}.landing-ejercicio .tiny{font-size:.64rem;overflow-wrap:anywhere}
