@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-navy:#241242;--brand-blue:#6d28d9;--brand-teal:#7c3aed;--brand-gold:#f59e0b;--brand-gradient:linear-gradient(120deg, #581c87, #7c3aed);--blue-50:#faf5ff;--blue-100:#f3e8ff;--blue-200:#e9d5ff;--blue-300:#d8b4fe;--blue-400:#a855f7;--blue-500:#7c3aed;--blue-600:#6d28d9;--blue-700:#581c87;--blue-800:#3b0764;--blue-900:#241242;--teal-50:#fbf7ff;--teal-100:#f5edff;--teal-300:#dcc7fc;--teal-400:#b794f6;--teal-500:#8b5cf6;--teal-600:#6d28d9;--gold-50:#fffbeb;--gold-100:#fef3c7;--gold-300:#fcd34d;--gold-400:#fbbf24;--gold-500:#f59e0b;--gold-600:#d97706;--primary:var(--blue-500);--primary-hover:var(--blue-600);--primary-soft:var(--blue-50);--primary-ink:#fff;--accent:var(--gold-500);--accent-soft:var(--gold-50);--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--danger-soft:#fee2e2;--bg:#f8f6fb;--bg-elev:#fdfcff;--surface:#fff;--surface-2:#f2eefa;--surface-3:#e8e2f4;--line:#e5def0;--line-strong:#d2c7e4;--text:#191426;--text-2:#52476b;--text-3:#8a7fa6;--text-inverse:#fff;--font-display:"Outfit Variable", "Inter Variable", system-ui, sans-serif;--font-body:"Inter Variable", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.625rem;--fs-2xl:clamp(2rem, 1.4rem + 2vw, 2.75rem);--fs-3xl:clamp(2.5rem, 1.6rem + 3.4vw, 4.25rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-2xl:32px;--r-full:999px;--glass:#ffffffbf;--glass-line:#fff9;--hero-gradient:linear-gradient(160deg, #1c0e35 0%, #4c1d95 45%, #6d28d9 100%);--shadow-sm:0 1px 2px #2114360f, 0 1px 1px #2114360a;--shadow-md:0 6px 18px -6px #21143624, 0 2px 6px #2114360d;--shadow-lg:0 24px 48px -18px #21143647, 0 8px 20px -10px #2114361f;--shadow-cover:0 30px 50px -20px #21143673, 0 10px 18px -8px #21143633;--ring:0 0 0 3px #7c3aed47;--ease:cubic-bezier(.2, .7, .2, 1);--t-fast:.14s var(--ease);--t-base:.22s var(--ease);--sidebar-w:264px;--topbar-h:64px;--content-max:1440px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-soft:#a78bfa24;--primary-ink:#0c0817;--accent:#f59e0b;--accent-soft:#f59e0b24;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--danger-soft:#f8717124;--bg:#0c0817;--bg-elev:#120e24;--surface:#181330;--surface-2:#211b40;--surface-3:#2c2452;--line:#32295c;--line-strong:#45397a;--text:#f5f3ff;--text-2:#c4b5fd;--text-3:#8b7fb8;--text-inverse:#0c0817;--shadow-sm:0 1px 2px #0006;--shadow-md:0 8px 22px -8px #0009;--shadow-lg:0 28px 56px -20px #000000bf;--shadow-cover:0 30px 50px -18px #000c;--ring:0 0 0 3px #a78bfa59}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-y:scroll}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--t-base), color var(--t-base);margin:0;line-height:1.55}img,svg,video{max-width:100%;display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--primary);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.15}p{margin:0}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}::selection{background:var(--blue-100);color:var(--blue-900)}:root[data-theme=dark] ::selection{background:var(--blue-700);color:#fff}.display{font-family:var(--font-display);letter-spacing:-.03em;font-weight:700;line-height:1.04}.display--black{letter-spacing:-.04em;font-weight:800}.display em{color:var(--primary);font-style:normal}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.gradient-text{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{border-radius:var(--r-md);min-height:42px;font-weight:600;font-size:var(--fs-sm);letter-spacing:.005em;transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.celebracion-confetti{z-index:2000;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebracion-confetti span{top:-24px;left:var(--x);width:var(--w);height:var(--h);opacity:.96;transform:rotate(var(--rot));animation:celebracionCaer var(--dur) cubic-bezier(.18,.72,.28,1) var(--delay) forwards;border-radius:2px;position:absolute;box-shadow:0 1px 2px #12231a1f}.celebracion-confetti span.is-round{border-radius:50%}.celebracion-confetti.is-grande span{box-shadow:0 2px 4px #12231a29}@keyframes celebracionCaer{72%{opacity:1}to{opacity:0;transform:translate3d(var(--drift),105vh,0) rotate(calc(var(--rot) + 760deg))}}@media (prefers-reduced-motion:reduce){.celebracion-confetti{display:none}}.btn:active{transform:translateY(1px)}.btn .i{width:16px;height:16px}.btn--primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 8px 20px -10px var(--primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--brand{background:var(--brand-navy);color:#fff}.btn--brand:hover{background:var(--blue-800)}:root[data-theme=dark] .btn--brand{color:var(--brand-navy);background:#fff}.btn--gradient{background:var(--brand-gradient);color:#fff;box-shadow:0 10px 24px -10px var(--brand-blue)}.btn--gradient:hover{filter:brightness(1.06)}.btn--secondary{background:var(--surface);color:var(--text);border-color:var(--line-strong)}.btn--secondary:hover{border-color:var(--text-3);background:var(--bg-elev)}.btn--ghost{color:var(--text-2)}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn--danger{background:var(--danger-soft);color:var(--danger)}.btn--lg{min-height:50px;font-size:var(--fs-base);border-radius:var(--r-lg);padding:0 24px}.btn--sm{min-height:34px;font-size:var(--fs-xs);border-radius:var(--r-sm);padding:0 12px}.btn--icon{border-radius:var(--r-full);width:40px;min-height:40px;padding:0}.btn--icon .i{width:18px;height:18px}.btn[disabled]{opacity:.5;pointer-events:none}.chip{border-radius:var(--r-full);background:var(--surface-2);height:28px;color:var(--text-2);font-size:var(--fs-xs);align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.chip .i{width:13px;height:13px}.chip--primary{background:var(--primary-soft);color:var(--primary)}.chip--accent{background:var(--accent-soft);color:var(--accent)}.chip--outline{border:1px solid var(--line-strong);background:0 0}.chip--live{background:var(--danger-soft);color:var(--danger)}.chip--live:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.badge{border-radius:var(--r-full);background:var(--danger);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);place-items:center;padding:0 5px;font-size:10px;font-weight:700;display:inline-grid}.field{gap:6px;display:grid}.field label{font-size:var(--fs-xs);color:var(--text-2);font-weight:600}.input{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--text);transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 14px}.input::placeholder{color:var(--text-3)}.input:focus{border-color:var(--primary);box-shadow:var(--ring);outline:none}.search{position:relative}.search .i{width:16px;height:16px;color:var(--text-3);position:absolute;top:50%;left:14px;translate:0 -50%}.search .input{border-radius:var(--r-full);background:var(--surface-2);border-color:#0000;padding-left:40px}.search .input:focus{background:var(--surface);border-color:var(--primary)}.switch{border-radius:var(--r-full);background:var(--surface-3);width:44px;height:26px;transition:background var(--t-fast);position:relative}.switch:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:translate var(--t-fast);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:var(--accent)}.switch[aria-checked=true]:after{translate:18px}.progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.progress>span{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .6s var(--ease);display:block}.progress--thin{height:3px}.ring{--p:0;--size:56px;width:var(--size);height:var(--size);background:conic-gradient(var(--accent) calc(var(--p) * 1%), var(--surface-3) 0);border-radius:50%;place-items:center;display:grid}.ring:before{content:attr(data-label);width:calc(var(--size) - 10px);height:calc(var(--size) - 10px);background:var(--surface);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.avatar{aspect-ratio:1;background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar--lg{width:64px;height:64px;font-size:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.card--pad{padding:var(--sp-6)}.card--hover{transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base)}.card--hover:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-3px)}.app{grid-template-columns:var(--sidebar-w) 1fr;min-height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;gap:4px;height:100dvh;padding:16px 14px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar__foot{flex-shrink:0}.sidebar__logo{padding:4px 10px 10px}.sidebar__logo img{width:auto;height:34px}.nav{gap:2px;display:grid}.nav__label{padding:8px 12px 3px}.nav__item{border-radius:var(--r-md);height:38px;color:var(--text-2);font-weight:500;font-size:var(--fs-sm);transition:background var(--t-fast), color var(--t-fast);align-items:center;gap:12px;padding:0 12px;display:flex}.nav__item .i{width:18px;height:18px}.nav__item:hover{background:var(--surface-2);color:var(--text)}.nav__item.is-active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav__item .badge{margin-left:auto}.sidebar__foot{gap:10px;margin-top:auto;display:grid}.main{min-width:0}.topbar{z-index:10;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .search{flex:1;max-width:480px}.topbar__right{align-items:center;gap:6px;margin-left:auto;display:flex}.topbar-vetpuntos{border:1px solid color-mix(in srgb, var(--brand-gold) 48%, var(--line));border-radius:var(--r-full);background:linear-gradient(110deg, color-mix(in srgb, var(--gold-50) 82%, var(--surface)), var(--surface));min-height:40px;color:var(--brand-navy);font-size:var(--fs-xs);white-space:nowrap;transition:transform var(--t-fast), border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:7px;padding:0 13px 0 9px;text-decoration:none;display:inline-flex;box-shadow:0 5px 18px #ca89071a}.topbar-vetpuntos:hover{border-color:var(--brand-gold);text-decoration:none;transform:translateY(-1px);box-shadow:0 7px 22px #ca890733}.topbar-vetpuntos img{object-fit:contain;width:22px;height:22px}.topbar-vetpuntos strong{font-family:var(--font-mono);font-size:.85rem;line-height:1}.topbar-vetpuntos span{color:var(--text-2);font-weight:650}.topbar-vetpuntos[data-estado=cargando] strong{animation:1s ease-in-out infinite topbar-vetpuntos-pulse}.topbar-vetpuntos[data-estado=sin-conexion]{opacity:.72}:root[data-theme=dark] .topbar-vetpuntos{background:linear-gradient(110deg, #f59e0b2b, var(--surface));color:var(--gold-300)}@keyframes topbar-vetpuntos-pulse{50%{opacity:.35}}.content{max-width:var(--content-max);margin:0 auto;padding:28px}.install-card{border-radius:var(--r-lg);background:var(--brand-navy);color:#fff;padding:10px;position:relative;overflow:hidden}:root[data-theme=dark] .install-card{background:var(--surface-2)}.install-card:before{content:"";background:var(--brand-gradient);opacity:.55;filter:blur(30px);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -30% -60% auto}.install-card>*{position:relative}.install-card h4,.install-card p{display:none}.install-card .btn{width:100%;color:var(--brand-navy);background:#fff}.resume{border-radius:var(--r-2xl);background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-lg);grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}:root[data-theme=dark] .resume{background:var(--surface-2);border:1px solid var(--line)}.resume__body{flex-direction:column;gap:14px;padding:32px;display:flex}.resume__body .eyebrow{color:var(--brand-teal)}.resume__title{font-size:var(--fs-2xl)}.resume__meta{opacity:.85;font-size:var(--fs-sm);align-items:center;gap:14px;display:flex}.resume__actions{gap:10px;margin-top:auto;padding-top:8px;display:flex}.resume__media{min-height:240px;position:relative}.resume__media img{object-fit:cover;width:100%;height:100%}.resume__media:after{content:"";background:linear-gradient(90deg, var(--brand-navy) 0%, transparent 40%);position:absolute;inset:0}:root[data-theme=dark] .resume__media:after{background:linear-gradient(90deg, var(--surface-2) 0%, transparent 40%)}.resume__play{width:64px;height:64px;color:var(--brand-navy);z-index:1;box-shadow:var(--shadow-lg);transition:transform var(--t-fast);background:#ffffffeb;border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.resume__play:hover{transform:scale(1.06)}.resume__play .i{width:26px;height:26px;margin-left:3px}.course{color:inherit;gap:12px;display:grid}.course:hover{text-decoration:none}.course:hover .course__title{color:var(--primary)}.course__cover{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--surface-2);position:relative;overflow:hidden}.course__cover img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.course:hover .course__cover img{transform:scale(1.04)}.course__cover .chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--brand-navy);background:#ffffffd9;position:absolute;top:10px;left:10px}:root[data-theme=dark] .course__cover .chip{color:#fff;background:#0d1220bf}.course__cover .progress{background:#00000040;border-radius:0;height:4px;position:absolute;bottom:0;left:0;right:0}.course__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;font-weight:500;line-height:1.2}.course__meta{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 12px;display:flex}.course__meta span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.course__meta .i{width:13px;height:13px}.syllabus{gap:4px;display:grid;position:relative}.syllabus:before{content:"";background:var(--line);width:2px;position:absolute;top:24px;bottom:24px;left:15px}.lesson{border-radius:var(--r-md);transition:background var(--t-fast);grid-template-columns:32px 88px 1fr auto;align-items:center;gap:14px;padding:10px 12px 10px 0;display:grid;position:relative}.lesson:hover{background:var(--surface-2)}.lesson__num{z-index:1;background:var(--surface);border:2px solid var(--line-strong);width:32px;height:32px;font-family:var(--font-mono);color:var(--text-2);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.lesson.is-done .lesson__num{background:var(--accent);border-color:var(--accent);color:#fff}.lesson.is-current .lesson__num{border-color:var(--primary);color:var(--primary);box-shadow:var(--ring)}.lesson__thumb{aspect-ratio:16/9;border-radius:var(--r-sm);background:var(--surface-3);position:relative;overflow:hidden}.lesson__thumb img{object-fit:cover;width:100%;height:100%}.lesson__thumb .i{color:#fff;filter:drop-shadow(0 1px 2px #00000080);width:16px;height:16px;margin:auto;position:absolute;inset:0}.lesson.is-locked .lesson__thumb img{filter:grayscale(.6)brightness(.7)}.lesson__title{font-weight:600;font-size:var(--fs-sm)}.lesson__dur{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.lesson.is-locked .lesson__title{color:var(--text-2)}.player{aspect-ratio:16/9;border-radius:var(--r-xl);box-shadow:var(--shadow-lg);background:#0a0d18;position:relative;overflow:hidden}.player img{object-fit:cover;opacity:.6;width:100%;height:100%}.player--pending img{opacity:.28;filter:saturate(.6)}.player__pending{z-index:1;text-align:center;color:#fff;background:linear-gradient(160deg,#142a5cb8,#0a0d18db);align-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.player__pending .eyebrow{color:#ffffffb8}.player__pending strong{font-size:var(--fs-lg);max-width:32ch}.player__pending p{max-width:44ch;font-size:var(--fs-sm);color:#ffffffd1;margin:0}.player__pending-icon{color:#fff;background:#ffffff24;width:56px;height:56px}.player__pending-icon .i{width:26px;height:26px}.player__error{text-align:center;color:#fff;font-size:var(--fs-sm);background:linear-gradient(160deg,#142a5cb8,#0a0d18db);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.player__controls{color:#fff;background:linear-gradient(#0000,#000000b3);align-items:center;gap:14px;padding:14px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.player__controls .i{width:20px;height:20px}.player__bar{background:#ffffff40;border-radius:2px;flex:1;height:4px;position:relative}.player__bar:after{content:"";background:var(--brand-teal);border-radius:inherit;width:38%;position:absolute;top:0;bottom:0;left:0}.tabs{background:var(--surface-2);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.tabs button{height:36px;font-size:var(--fs-sm);color:var(--text-2);transition:all var(--t-fast);border-radius:9px;flex:1;font-weight:600}.tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.quiz__q{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:500;line-height:1.3}.quiz__opt{border:1px solid var(--line-strong);border-radius:var(--r-md);font-size:var(--fs-sm);transition:all var(--t-fast);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.quiz__opt:hover{border-color:var(--primary);background:var(--primary-soft)}.quiz__opt .k{background:var(--surface-2);width:24px;height:24px;font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.quiz__opt.is-correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.quiz__opt.is-correct .k{background:var(--success);color:#fff}.book{grid-template-columns:240px 1fr;align-items:start;gap:40px;display:grid}.book__cover{aspect-ratio:3/4;box-shadow:var(--shadow-cover);transition:transform .5s var(--ease);border-radius:6px 14px 14px 6px;position:relative;overflow:hidden;transform:perspective(900px)rotateY(-6deg)}.book:hover .book__cover{transform:perspective(900px)rotateY(0)}.book__cover img{object-fit:cover;width:100%;height:100%}.book__cover:before{content:"";z-index:1;background:linear-gradient(90deg,#00000047,#0000);width:10px;position:absolute;top:0;bottom:0;left:0}.book__cover .chip{z-index:1;color:var(--brand-navy);background:#ffffffe6;position:absolute;bottom:10px;right:10px}.book__title{font-size:var(--fs-2xl)}.book__author{font-size:var(--fs-md);color:var(--text-2);margin-top:6px}.book__lead{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--fs-md);color:var(--text-2);margin-top:14px}.book__actions{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-top:22px;padding-bottom:22px;display:flex}.book__actions .spacer{flex:1}.book__facts{grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:22px;display:grid}.book__facts h4{font-size:var(--fs-sm);margin-bottom:6px}.book__facts p{font-size:var(--fs-sm);color:var(--text-2)}.shelf{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:20px;display:grid}.shelf__item{gap:10px;display:grid}.shelf__cover{aspect-ratio:3/4;box-shadow:var(--shadow-md);transition:transform var(--t-base), box-shadow var(--t-base);border-radius:4px 10px 10px 4px;overflow:hidden}.shelf__item:hover .shelf__cover{box-shadow:var(--shadow-cover);transform:translateY(-6px)}.shelf__cover img{object-fit:cover;width:100%;height:100%}.shelf__cover.editorial-cover{isolation:isolate;position:relative}.book__cover.editorial-cover{isolation:isolate}.editorial-cover>img{object-fit:cover;width:100%;height:100%;display:block}.editorial-cover__shade{z-index:1;pointer-events:none;background:linear-gradient(#15111e14 0%,#0000 38%,#14111d38 56%,#14111de0 100%);position:absolute;inset:0}.editorial-cover__brand{z-index:2;background:#fffffff5;border-radius:8px;width:66%;max-width:180px;padding:7px 9px;display:block;position:absolute;top:7%;left:7%;box-shadow:0 4px 16px #14111d1f}.shelf__cover .editorial-cover__brand img,.book__cover .editorial-cover__brand img{object-fit:contain;width:100%;height:auto;display:block}.editorial-cover__title{z-index:2;color:#fff;font:800 clamp(13px, 1.2vw, 17px)/1.15 var(--font-display);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 8px #00000038;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;bottom:40px;left:7%;right:7%;overflow:hidden}.book__cover .editorial-cover__title{font-size:clamp(18px,2vw,24px);bottom:48px}.editorial-cover>.chip{z-index:3!important}.shelf__title{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.shelf__meta{font-size:var(--fs-xs);color:var(--text-3)}.medal{text-align:center;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);place-items:center;gap:10px;padding:18px 12px;display:grid}.medal__icon{background:var(--brand-gradient);color:#fff;width:56px;height:56px;box-shadow:0 10px 22px -10px var(--brand-blue);border-radius:50%;place-items:center;display:grid}.medal__icon .i{width:24px;height:24px}.medal.is-locked .medal__icon{background:var(--surface-3);color:var(--text-3);box-shadow:none}.medal.is-locked{opacity:.7}.medal h4{font-size:var(--fs-sm)}.medal p{font-size:var(--fs-xs);color:var(--text-3)}.streak{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.streak__days{gap:6px;display:flex}.streak__days span{width:26px;height:26px;font-family:var(--font-mono);background:var(--surface-3);color:var(--text-3);border-radius:8px;place-items:center;font-size:10px;font-weight:700;display:grid}.streak__days span.is-on{background:var(--brand-gradient);color:#fff}.i{stroke-width:1.75px;width:20px;height:20px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.grid{gap:20px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.shelf__item,.book__title a{color:inherit}.shelf__item:hover{text-decoration:none}.grid--4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stack{gap:12px;display:grid}.divider{background:var(--line);height:1px}@media (width<=1024px){.app{grid-template-columns:1fr}.sidebar{display:none}[style*="grid-template-columns:1.6fr 1fr"],[style*="grid-template-columns:1.7fr 1fr"],[style*="grid-template-columns:1fr 1.2fr"]{grid-template-columns:1fr!important}[style*="position:sticky;top:88px"]{position:static!important}[style*="rotateY(-8deg)"]{padding:0 20px 20px!important;transform:none!important}[style*="rotateY(-8deg)"] img{border-radius:12px!important}.resume{grid-template-columns:1fr}.resume__media{order:-1;min-height:200px}.resume__media:after{background:linear-gradient(0deg, var(--brand-navy), transparent 60%)}.book{grid-template-columns:1fr}.book__cover{max-width:220px;transform:none}.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}.grid--2{grid-template-columns:1fr}.content{padding:20px 16px}.topbar{padding:0 16px}.lesson{grid-template-columns:32px 72px 1fr}.lesson__dur{grid-column:3}}@media (width<=520px){.grid--3,.grid--4{grid-template-columns:1fr 1fr}.shelf{grid-template-columns:repeat(2,1fr)}}.paywall{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:reveal .2s var(--ease) both;background:#0d12208c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.paywall__box{text-align:center;border-radius:var(--r-2xl);background:var(--surface);border:1px solid var(--line);justify-items:center;gap:14px;width:min(440px,100%);padding:40px 32px 32px;display:grid;position:relative;box-shadow:0 25px 60px -15px #0000004d}.paywall__x{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.paywall__x:hover{background:var(--line)}.paywall__x .i{width:18px;height:18px}.paywall__ic{background:var(--hero-gradient);color:#fff;width:72px;height:72px;box-shadow:0 8px 24px -6px var(--brand-blue);border-radius:50%;place-items:center;display:grid}.paywall__ic .i{width:34px;height:34px}.paywall__box h3{font-family:var(--font-display);font-size:var(--fs-xl)}.paywall__box p{color:var(--text-2);font-size:var(--fs-sm);max-width:34ch}.paywall__perks{text-align:left;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.paywall__perks li{font-size:var(--fs-sm);color:var(--text);border-radius:var(--r-md);background:var(--primary-soft);align-items:center;gap:10px;padding:8px 14px;display:flex}.paywall__perks .i{width:18px;height:18px;color:var(--primary);flex-shrink:0}.paywall__btn{border-radius:var(--r-lg);width:100%}.paywall__nota{font-size:var(--fs-xs);color:var(--text-3)}.locked-hero{border-radius:var(--r-2xl);min-height:420px;box-shadow:var(--shadow-lg);background:var(--brand-navy);align-items:center;display:flex;position:relative;overflow:hidden}.locked-hero>img{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.locked-hero:after{content:"";background:linear-gradient(120deg,#142a5ceb,#0d1220c7);position:absolute;inset:0}.locked-hero__body{z-index:1;color:#fff;justify-items:start;gap:12px;padding:44px;display:grid;position:relative}.notas{gap:18px;display:grid}.notas__resumen{border-radius:var(--r-lg);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 12%, transparent);align-items:flex-start;gap:14px;padding:18px;display:flex}.notas__ic{background:var(--primary);color:#fff;width:40px;height:40px;box-shadow:0 2px 8px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.notas__ic .i{width:18px;height:18px}.notas__resumen p{font-size:var(--fs-sm);color:var(--text);margin-top:4px;line-height:1.6}.notas__seccion{gap:10px;display:grid}.notas__seccion-head{align-items:center;gap:8px;display:flex}.notas__seccion-ic{background:var(--accent-soft);width:28px;height:28px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.notas__seccion-ic .i{width:14px;height:14px}.notas__list{gap:6px;list-style:none;display:grid}.notas__list li{font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--primary);align-items:center;gap:12px;padding:14px 16px;line-height:1.5;transition:border-color .15s,background .15s;display:flex}.notas__list li:hover{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 5%, var(--surface-2))}.notas__num{background:var(--primary-soft);width:26px;height:26px;color:var(--primary);font-weight:700;font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.notas__contenido{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.notas__texto{flex:1;min-width:120px}.notas__t{background:var(--surface);border:1px solid var(--line);height:24px;color:var(--primary);font-weight:700;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:0 10px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.notas__t:hover{background:var(--primary-soft);border-color:var(--primary);transform:scale(1.08)}.notas__t .i{width:12px;height:12px}.notas__pie{font-size:var(--fs-xs);color:var(--text-3);border-radius:var(--r-md);background:var(--surface-2);justify-self:start;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.notas__pie .i{width:13px;height:13px;color:var(--brand-teal)}.notas__audio{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--primary);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s,transform .15s;display:grid}.notas__audio:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.notas__audio.is-playing{background:var(--accent);color:#fff;animation:1.5s infinite notasPulse}@keyframes notasPulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}50%{box-shadow:0 0 0 6px #0000}}.notas__audio .i{width:16px;height:16px}.notas__dominio{flex-shrink:0;gap:4px;display:flex}.dom{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;transition:all .15s;display:grid}.dom .i{width:13px;height:13px}.dom--no{color:var(--text-3)}.dom--no.is-active,.dom--no:hover{background:color-mix(in srgb,#ef4444 15%,var(--surface));color:#ef4444;border-color:#ef4444}.dom--rep{color:var(--text-3)}.dom--rep.is-active,.dom--rep:hover{background:color-mix(in srgb,#f59e0b 15%,var(--surface));color:#f59e0b;border-color:#f59e0b}.dom--ok{color:var(--text-3)}.dom--ok.is-active,.dom--ok:hover{background:color-mix(in srgb,#10b981 15%,var(--surface));color:#10b981;border-color:#10b981}.notas__guardado{font-size:var(--fs-xs);color:var(--accent);opacity:0;margin-left:auto;transition:opacity .3s}.notas__guardado.is-visible{opacity:1}.notas__textarea{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);width:100%;min-height:100px;font-family:inherit;font-size:var(--fs-sm);color:var(--text);resize:vertical;padding:14px 16px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.notas__textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);outline:none}.notas__textarea::placeholder{color:var(--text-3)}.notas__chat{gap:8px;display:flex}.notas__chat-input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-family:inherit;font-size:var(--fs-sm);color:var(--text);flex:1;padding:10px 14px;transition:border-color .15s}.notas__chat-input:focus{border-color:var(--primary);outline:none}.notas__chat-btn{border-radius:var(--r-md);background:var(--primary);color:#fff;cursor:pointer;border:none;flex-shrink:0;place-items:center;width:38px;height:38px;transition:background .15s,transform .15s;display:grid}.notas__chat-btn:hover{background:var(--accent);transform:scale(1.05)}.notas__chat-btn .i{width:16px;height:16px}.notas__chat-resultado{font-size:var(--fs-sm);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--primary);margin-top:6px;padding:14px 16px;line-height:1.6}.notas__chat-resultado p{margin-top:6px}.notas__chat-resultado strong{color:var(--primary)}.spot{z-index:70;animation:spotIn .28s var(--ease) both;position:fixed;inset:0}.spot--out{animation:spotOut .28s var(--ease) both;pointer-events:none}@keyframes spotIn{0%{opacity:0}to{opacity:1}}@keyframes spotOut{0%{opacity:1}to{opacity:0}}.spot__hole{z-index:71;pointer-events:none;border-radius:10px;transition:all .35s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 9999px #080e1c99}.spot__hole:after{content:"";border-radius:inherit;border:2px solid var(--primary);animation:1.8s ease-in-out infinite spotPulse;position:absolute;inset:-4px}@keyframes spotPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}.spot__tip{z-index:72;background:var(--surface);border-radius:var(--r-xl);width:min(340px,85vw);box-shadow:0 20px 60px #0003, 0 0 0 1px var(--line);animation:spotTipIn .35s var(--ease) both;position:fixed}@keyframes spotTipIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.spot__tip-head{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 50%, #0d1220));border-radius:var(--r-xl) var(--r-xl) 0 0;color:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.spot__tip-ic{background:#ffffff2e;border:1px solid #ffffff40;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.spot__tip-ic .i{width:18px;height:18px}.spot__tip-num{font-size:var(--fs-xs);opacity:.8;font-weight:700}.spot__tip-body{gap:10px;padding:18px;display:grid}.spot__tip-body h3{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;margin:0}.spot__tip-body p{color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.5}.spot__card{z-index:72;background:var(--surface);border-radius:var(--r-2xl);width:min(460px,90vw);box-shadow:0 24px 80px #00000040, 0 0 0 1px var(--line);animation:spotCardIn .38s var(--ease) both;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes spotCardIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)}}.spot__x{z-index:3;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#fff3;border:none;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}.spot__x .i{width:16px;height:16px}.spot__card-head{background:linear-gradient(135deg, var(--c), color-mix(in srgb, var(--c) 50%, #0d1220));place-items:center;height:120px;display:grid}.spot__card-ic{color:#fff;background:#ffffff2e;border:1px solid #ffffff47;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.spot__card-ic .i{width:32px;height:32px}.spot__card-body{text-align:center;justify-items:center;gap:10px;padding:24px 28px 28px;display:grid}.spot__card-body h2{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;margin:0}.spot__card-body p{color:var(--text-2);font-size:var(--fs-sm);max-width:40ch;margin:0;line-height:1.5}.spot__dots{justify-content:center;gap:7px;display:flex}.spot__dots span{background:var(--line-strong,var(--line));width:7px;height:7px;transition:all .25s var(--ease);border-radius:99px}.spot__dots span.on{background:var(--primary);width:22px}.spot__dots span.done{background:var(--primary);opacity:.4}.spot__actions{justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:4px;display:flex}.ckl{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);animation:reveal .3s var(--ease) both;padding:28px;box-shadow:0 4px 24px #0000000f}.ckl__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ckl__left{align-items:center;gap:14px;display:flex}.ckl__icon{background:linear-gradient(135deg, var(--primary), var(--brand-teal));color:#fff;width:44px;height:44px;box-shadow:0 4px 12px rgba(var(--primary-rgb,46,125,50), .25);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.ckl__icon .i{width:20px;height:20px}.ckl__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.01em;margin:0;font-weight:800}.ckl__sub{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.ckl__x .i{width:16px;height:16px}.ckl__bar{background:var(--surface-2);border-radius:99px;height:7px;margin:18px 0 20px;overflow:hidden}.ckl__fill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--brand-teal));height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.ckl__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ckl__list li{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);transition:box-shadow .2s var(--ease), border-color .2s, transform .2s var(--ease), background .15s;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000a}.ckl__list li:not(.is-done):hover{border-color:var(--primary);background:var(--surface);transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.ckl__list li.is-done{background:var(--surface-2);box-shadow:none;opacity:.7;border-color:#0000}.ckl__chk{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.ckl__chk .i{width:22px;height:22px;color:var(--brand-teal)}.ckl__ring{border:2px solid var(--line-strong,var(--line));border-radius:50%;width:20px;height:20px;transition:border-color .2s}.ckl__list li:not(.is-done):hover .ckl__ring{border-color:var(--primary)}.ckl__list a{font-size:var(--fs-sm);color:var(--text);flex:1;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:flex}.ckl__list .is-done a{color:var(--text-3);text-decoration:line-through}.ckl__item-ic{width:16px;height:16px;color:var(--text-3)}.ckl__go{width:16px;height:16px;color:var(--text-3);margin-left:auto;transition:color .2s,transform .2s}.ckl__list li:not(.is-done):hover .ckl__go{color:var(--primary);transform:translate(3px)}.ckl__skip{width:100%;font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;text-align:center;letter-spacing:.01em;background:0 0;border:none;margin-top:16px;padding:10px;font-weight:500;transition:color .15s;display:block}.ckl__skip:hover{color:var(--text-2)}.libro{border-radius:var(--r-lg);background:linear-gradient(160deg,#c9d6e3 0%,#a8bdd0 30%,#8fa7be 60%,#7d99b3 100%);flex-direction:column;gap:0;height:calc(100vh - 80px);display:flex;position:relative;overflow:hidden}.libro:before{content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23000' stroke-width='.5' fill='none'/%3E%3C/svg%3E");position:absolute;inset:0}:root[data-theme=dark] .libro{background:linear-gradient(160deg,#1a2230 0%,#141c28 30%,#0f1620 60%,#0b1018 100%)}.libro__header{z-index:4;-webkit-backdrop-filter:blur(12px);background:#0d122073;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;padding:10px 20px;transition:opacity .3s,transform .3s;display:flex;position:relative}.libro__back{font-size:var(--fs-xs);color:#ffffffd9;transition:color var(--t-fast);align-items:center;gap:6px;font-weight:600;display:flex}.libro__back:hover{color:#fff}.libro__header-centro{flex:1;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.libro__titulo{font-size:var(--fs-xs);color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;font-family:var(--font-display);letter-spacing:.02em;overflow:hidden}.libro__ornamento{color:#fff6;flex-shrink:0;font-size:14px}.libro__controles{gap:4px;display:flex}.libro__ctrl-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;cursor:pointer;width:32px;height:32px;transition:background var(--t-fast), color var(--t-fast);background:#ffffff1a;border:1px solid #ffffff26;border-radius:8px;justify-content:center;align-items:center;display:flex}.libro__ctrl-btn:hover{color:#fff;background:#ffffff40;border-color:#ffffff4d}.libro__continuar{-webkit-backdrop-filter:blur(10px);border-radius:var(--r-full);color:#fff;font-size:var(--fs-xs);cursor:pointer;z-index:4;background:#1e180a8c;border:1px solid #d4a85366;flex-shrink:0;align-items:center;gap:8px;margin:0 20px;padding:8px 16px;font-weight:600;transition:background .2s;display:flex}.libro__continuar:hover{background:#1e180ab3}.libro__continuar .i{color:#f0d48a}.libro__continuar button{color:#fff9;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:flex}.libro__continuar button:hover{color:#fff}.libro__escenario{z-index:1;flex:1;justify-content:center;align-items:center;gap:20px;padding:0 20px;display:flex;position:relative;overflow:hidden}.libro__flecha{-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;width:48px;height:48px;transition:all var(--t-fast);z-index:2;background:#0d122066;border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.libro__flecha:hover{color:#fff;background:#0d122099;border-color:#ffffff59;transform:scale(1.06)}.libro__flecha:disabled{opacity:.15;pointer-events:none}.libro__flecha .i{width:22px;height:22px}.libro__cuerpo{transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:8px;max-height:calc(100vh - 200px);transition:transform .25s;display:flex;position:relative;box-shadow:0 20px 60px #0000004d,0 6px 20px #00000026,0 0 0 1px #0000000d}.libro__borde-ext{background:linear-gradient(#d4a853 0%,#f0d48a 15%,#c49a3c 30%,#e8c96e 50%,#c49a3c 70%,#f0d48a 85%,#d4a853 100%);flex-shrink:0;width:6px;position:relative}.libro__borde-ext--izq{border-radius:8px 0 0 8px}.libro__borde-ext--der{border-radius:0 8px 8px 0}.libro__borde-ext:after{content:"";background:#ffffff4d;width:1px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}:root[data-theme=dark] .libro__borde-ext{background:linear-gradient(#8a6d2b 0%,#b8943e 15%,#6e5520 30%,#a4822e 50%,#6e5520 70%,#b8943e 85%,#8a6d2b 100%)}.libro__pagina{background-color:#faf7f0;background-image:linear-gradient(#00000005 0%,#0000 3% 97%,#00000008 100%),repeating-linear-gradient(#0000,#0000 28px,#00000004 28px 29px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;justify-content:center;align-items:center;min-width:200px;display:flex;position:relative;overflow:hidden}.libro__pagina--izq{box-shadow:inset -12px 0 20px -10px #0000001a}.libro__pagina--der{box-shadow:inset 12px 0 20px -10px #0000001a}.libro__pagina--vacia{background:#f0ece2}:root[data-theme=dark] .libro__pagina{background-color:#2c2720}:root[data-theme=dark] .libro__pagina--vacia{background-color:#231f1a}:root[data-theme=dark] .libro__pagina--izq{box-shadow:inset -12px 0 20px -10px #0000004d}:root[data-theme=dark] .libro__pagina--der{box-shadow:inset 12px 0 20px -10px #0000004d}.libro__pagina img{pointer-events:none;max-width:100%;height:auto;max-height:calc(100vh - 200px);transition:opacity .35s;display:block}.libro__esquina{z-index:2;pointer-events:none;opacity:.25;width:28px;height:28px;position:absolute}.libro__esquina:before,.libro__esquina:after{content:"";background:#8b6914;position:absolute}.libro__esquina--tl{top:6px;left:6px}.libro__esquina--tl:before{border-radius:1px;width:16px;height:2px;top:0;left:0}.libro__esquina--tl:after{border-radius:1px;width:2px;height:16px;top:0;left:0}.libro__esquina--tr{top:6px;right:6px}.libro__esquina--tr:before{border-radius:1px;width:16px;height:2px;top:0;right:0}.libro__esquina--tr:after{border-radius:1px;width:2px;height:16px;top:0;right:0}.libro__esquina--bl{bottom:6px;left:6px}.libro__esquina--bl:before{border-radius:1px;width:16px;height:2px;bottom:0;left:0}.libro__esquina--bl:after{border-radius:1px;width:2px;height:16px;bottom:0;left:0}.libro__esquina--br{bottom:6px;right:6px}.libro__esquina--br:before{border-radius:1px;width:16px;height:2px;bottom:0;right:0}.libro__esquina--br:after{border-radius:1px;width:2px;height:16px;bottom:0;right:0}:root[data-theme=dark] .libro__esquina:before,:root[data-theme=dark] .libro__esquina:after{background:#c4a24e}.libro__pag-num{color:#0003;z-index:2;font-size:10px;font-weight:600;font-family:var(--font-display);letter-spacing:.05em;position:absolute;bottom:10px}.libro__pag-num--izq{left:14px}.libro__pag-num--der{right:14px}.libro__pag-num:before,.libro__pag-num:after{content:"—";vertical-align:middle;opacity:.5;margin:0 5px;font-size:8px}:root[data-theme=dark] .libro__pag-num{color:#ffffff26}.libro__lomo{background:linear-gradient(90deg,#b8a88a 0%,#d4c9b0 8%,#a89878 20%,#c4b898 35%,#8a7a5a 50%,#c4b898 65%,#a89878 80%,#d4c9b0 92%,#b8a88a 100%);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:18px;padding:20px 0;display:flex;position:relative;box-shadow:inset 0 0 8px #0003}.libro__lomo-detalle{background:radial-gradient(circle,#d4a8534d 0%,#0000 70%);border:1px solid #8b691440;border-radius:50%;width:8px;height:8px}:root[data-theme=dark] .libro__lomo{background:linear-gradient(90deg,#1a1714 0%,#2a2420 8%,#141210 20%,#221e18 35%,#0e0c0a 50%,#221e18 65%,#141210 80%,#2a2420 92%,#1a1714 100%)}.libro__pie{z-index:1;-webkit-backdrop-filter:blur(12px);background:#0d122073;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 24px;transition:opacity .3s,transform .3s;display:flex;position:relative}.libro__info{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:200px;font-size:11px;display:flex;overflow:hidden}.libro__paginador{font-size:var(--fs-xs);color:#ffffffd9;letter-spacing:.03em;align-items:center;gap:8px;font-weight:600;display:flex}.libro__paginador strong{color:#fff}.libro__paginador-flor{color:#ffffff4d;font-size:16px}.libro__pag-btn{border-radius:var(--r-full);color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 12px;transition:border-color .2s,background .2s}.libro__pag-btn:hover{background:#ffffff14;border-color:#ffffff40}.libro__ir-a{-webkit-backdrop-filter:blur(14px);border-radius:var(--r-lg);z-index:10;white-space:nowrap;animation:irAIn .2s var(--ease) both;background:#0d1220d9;border:1px solid #ffffff26;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;display:flex;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}@keyframes irAIn{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.libro__ir-a label{font-size:var(--fs-xs);color:#ffffffb3;font-weight:600}.libro__ir-a input{color:#fff;width:64px;height:30px;font-size:var(--fs-sm);text-align:center;font-weight:600;font-family:var(--font-mono);background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:0 8px}.libro__ir-a input:focus{border-color:#d4a853;outline:none;box-shadow:0 0 0 2px #d4a8534d}.libro__ir-a-ok{color:#1a1208;height:30px;font-size:var(--fs-xs);cursor:pointer;background:#d4a853;border:none;border-radius:6px;padding:0 12px;font-weight:700;transition:background .15s}.libro__ir-a-ok:hover{background:#e8c96e}.libro__ir-a-x{color:#ffffff80;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;display:flex}.libro__ir-a-x:hover{color:#fff}.libro__progreso{cursor:pointer;z-index:4;background:#ffffff1f;border-radius:3px;flex-shrink:0;height:6px;margin:0 20px 8px;transition:height .2s;position:relative}.libro__progreso:hover{height:10px}.libro__progreso-fill{background:linear-gradient(90deg,#d4a853,#e8c96e);border-radius:3px;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.libro__progreso-thumb{cursor:grab;opacity:0;background:#fff;border:2px solid #d4a853;border-radius:50%;width:16px;height:16px;transition:opacity .2s,left .3s;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000040}.libro__progreso:hover .libro__progreso-thumb{opacity:1}body.visor-activo .bottom-nav{display:none!important}.libro:fullscreen{border-radius:0;height:100vh}@media (width<=768px){body.visor-activo .topbar{display:none}body.visor-activo .content{max-width:none;padding:0}.libro{border-radius:0;height:100dvh}.libro:before,.libro__pagina--der,.libro__lomo,.libro__borde-ext{display:none}.libro__cuerpo{box-shadow:none;background:0 0;border-radius:0;flex:1;min-height:0}.libro__pagina--izq{box-shadow:none;background:0 0;width:100%;min-width:0;height:100%}.libro__pagina img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto}.libro__escenario{gap:0;min-height:0;padding:0;position:relative}.libro__flecha{z-index:10;-webkit-backdrop-filter:blur(8px);background:#0d122080;border:1.5px solid #ffffff26;width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%)}.libro__flecha--izq{left:8px}.libro__flecha--der{right:8px}.libro__flecha .i{width:18px;height:18px}.libro__info,.libro__header-centro,.libro__esquina,.libro__pag-num{display:none}.libro__pie{justify-content:center;padding:6px 16px}.libro__progreso{margin:0 12px 6px}.libro__ir-a{margin-bottom:6px}.libro__ir-a input{width:56px}.libro--ocultar .libro__header{opacity:0;pointer-events:none;transform:translateY(-100%)}.libro--ocultar .libro__pie{opacity:0;pointer-events:none;transform:translateY(100%)}.libro--ocultar .libro__flecha,.libro--ocultar .libro__progreso,.libro--ocultar .libro__continuar,.libro--ocultar .libro__ir-a{opacity:0;pointer-events:none}}.btn{border-radius:var(--r-full)}.btn--lg{border-radius:var(--r-full);min-height:52px;padding:0 26px}.btn--sm{border-radius:var(--r-full)}.btn--pill-arrow{gap:12px;padding-right:6px}.btn--pill-arrow .arrow{background:#ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.btn--pill-arrow .arrow .i{width:16px;height:16px}.btn--lg.btn--pill-arrow{padding-right:8px}.btn--lg.btn--pill-arrow .arrow{width:38px;height:38px}.btn--white{color:var(--brand-navy);background:#fff;box-shadow:0 10px 24px -12px #00000080}.btn--white:hover{background:#f2f4f8}.circle-btn{background:var(--brand-navy);color:#fff;width:44px;height:44px;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.circle-btn:hover{transform:translate(2px,-2px)}.circle-btn .i{width:18px;height:18px}.circle-btn--glass{background:var(--glass);color:var(--brand-navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-line)}:root[data-theme=dark] .circle-btn{color:var(--brand-navy);background:#fff}.glass{border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-line);color:var(--brand-navy);font-size:var(--fs-xs);white-space:nowrap;align-items:center;gap:10px;padding:10px 14px 10px 10px;line-height:1.25;display:inline-flex;box-shadow:0 10px 30px -12px #00000059}.glass strong{font-size:var(--fs-sm);font-weight:700;display:block}.glass .ic{background:var(--brand-navy);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.glass .ic .i{width:16px;height:16px}.glass--dark{color:#fff;background:#0d12208c;border-color:#ffffff2e}.glass--dark .ic{background:#ffffff29}.glass--pin{position:absolute}.glass--pin:after{content:"";width:2px;height:var(--pin,46px);background:linear-gradient(var(--glass-line), transparent);position:absolute;top:100%;left:26px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.section-head .chip{margin-bottom:10px}.section-head h2{font-size:var(--fs-xl);max-width:26ch}.section-head__cta{font-weight:600;font-size:var(--fs-sm);color:var(--text);align-items:center;gap:10px;display:inline-flex}.section-head__cta:hover{text-decoration:none}.hero{border-radius:var(--r-2xl);background:var(--hero-gradient);color:#fff;min-height:440px;box-shadow:var(--shadow-lg);grid-template-columns:1.15fr 1fr;display:grid;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center;opacity:.4;mix-blend-mode:luminosity;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(90deg, var(--brand-navy) 0%, #163d28eb 45%, #163d284d 100%), radial-gradient(60% 80% at 100% 100%, #4e9d764d, transparent 60%);position:absolute;inset:0}.hero__body{z-index:1;flex-direction:column;gap:18px;padding:44px 48px;display:flex;position:relative}.hero__kicker{border-radius:var(--r-full);font-size:var(--fs-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;align-self:flex-start;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:inline-flex}.hero__title{max-width:14ch;font-size:clamp(2rem,1.2rem + 2.6vw,3.3rem)}.hero__title em{background:linear-gradient(90deg,#7fd6c6,#d4a017);color:#0000;-webkit-background-clip:text;background-clip:text}.hero__lead{opacity:.85;max-width:46ch;font-size:var(--fs-md)}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.hero__stats{border-top:1px solid #ffffff24;flex-wrap:wrap;gap:28px;padding-top:22px;display:flex}.hero__stats div{gap:2px;display:grid}.hero__stats strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;line-height:1}.hero__stats span{font-size:var(--fs-xs);opacity:.7}.hero__visual{z-index:1;position:relative}.hero__visual img.tooth{filter:drop-shadow(0 30px 40px #00000073);width:62%;animation:7s ease-in-out infinite float;position:absolute;top:50%;left:50%;translate:-50% -46%}@keyframes float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-14px)rotate(2deg)}}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);color:var(--text);flex-direction:column;text-decoration:none;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 4px 16px #0000000f}.pcard:before{content:"";z-index:2;background:var(--brand-gradient);transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.pcard:hover:before{transform:scaleX(1)}.pcard:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));text-decoration:none;transform:translateY(-6px);box-shadow:0 8px 20px #00000012,0 24px 48px #0000000f}@property --celestial-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.pcard.pcard--celestial{isolation:isolate;animation:reveal .55s var(--ease) both, pcard-celestial-glow 2.55s ease-in-out .55s infinite;border-color:#f4c430;box-shadow:0 0 0 2px #ffe589b8,0 0 22px #ffbe1880,0 0 56px #ffda5c52,0 18px 42px #5a350829}.pcard--celestial:before{z-index:5;background:linear-gradient(90deg,#e89d00,#ffd34f 28%,#fffbd6 48%,#ffd34f 67%,#e89d00) 0 0/240% 100%;height:5px;animation:2.15s linear infinite pcard-celestial-crown;transform:scaleX(1);box-shadow:0 0 18px #ffc936f2}.pcard--celestial:after{content:"";z-index:4;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--celestial-angle), transparent 0 51%, #fff3a640 56%, #fffbd6 63%, #ffd34f 70%, #f0a600 76%, transparent 83% 100%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 7px #ffc726e6);padding:3px;animation:2.65s linear infinite pcard-celestial-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.pcard--celestial .pcard__img-wrap:after{opacity:.92;mix-blend-mode:screen;background:linear-gradient(112deg,#0000 34%,#fffbd600 43%,#fffbd699 50%,#ffd7522e 55%,#0000 64%) 180% 0/250% 100%,radial-gradient(circle at 18% 24%,#fffcdaeb 0 1px,#ffd54f8a 2px,#0000 4px) 0 0/112px 92px,radial-gradient(circle at 76% 31%,#ffffece6 0 1px,#ffcd3773 2px,#0000 4px) 22px 8px/154px 126px,radial-gradient(circle at 48% 75%,#fff6b5e6 0 1px,#0000 3px) 50px 20px/128px 110px,linear-gradient(#0000 54%,#6036001f 100%) 0 0/100% 100%;animation:3.15s ease-in-out infinite pcard-celestial-stardust}.pcard--celestial:hover .pcard__img-wrap:after{opacity:1}.pcard--celestial .pcard__badge .chip{border-color:color-mix(in srgb, #f3b300 62%, var(--line));color:#8a5700;background:linear-gradient(105deg,#fff9dc,#fff1a8);box-shadow:0 4px 18px #f4ae006b,0 0 14px #ffe07457}.pcard--celestial:hover{border-color:#f0b900;box-shadow:0 0 0 2px #ffdd67b8,0 0 25px #ffbe1885,0 0 58px #ffda5c4d,0 22px 48px #522d0429}@keyframes pcard-celestial-glow{0%,to{box-shadow:0 0 0 1px #ffdb6494,0 0 17px #ffc4265c,0 0 38px #ffd54f38,0 13px 32px #5a35081f}50%{box-shadow:0 0 0 3px #ffeb9fe0,0 0 31px #ffbc12ad,0 0 72px #ffdd696b,0 20px 46px #5a350830}}@keyframes pcard-celestial-orbit{to{--celestial-angle:360deg}}@keyframes pcard-celestial-crown{0%{background-position:145% 0}to{background-position:-95% 0}}@keyframes pcard-celestial-stardust{0%,to{background-position:180% 0,0 0,22px 8px,50px 20px,0 0}50%{background-position:-80% 0,42px -22px,-18px 38px,82px -16px,0 0}}@media (prefers-reduced-motion:reduce){.pcard.pcard--celestial,.pcard--celestial:before,.pcard--celestial:after,.pcard--celestial .pcard__img-wrap:after{animation:none}}.pcard__img-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.pcard__img-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0000001a 100%);transition:opacity .5s;position:absolute;inset:0}.pcard:hover .pcard__img-wrap:after{opacity:.4}.pcard__img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}.pcard:hover .pcard__img{transform:scale(1.06)}.pcard__badge{z-index:1;position:absolute;top:12px;left:12px}.pcard__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 16px;display:flex}.pcard__top-row{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;gap:14px;font-size:11px;font-weight:600;display:flex}.pcard__top-row span{align-items:center;gap:4px;display:inline-flex}.pcard__top-row .i{opacity:.65;width:12px;height:12px}.pcard__title{font-family:var(--font-display);font-weight:750;font-size:var(--fs-md);letter-spacing:-.015em;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.25;transition:color .25s;display:-webkit-box;overflow:hidden}.pcard:hover .pcard__title{color:var(--primary)}.pcard .progress{margin-top:4px}.pcard__foot{border-top:1px solid color-mix(in srgb, var(--line) 50%, transparent);justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.pcard__who{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:8px;font-weight:500;display:flex}.pcard__who .avatar{width:26px;height:26px;font-size:11px}.pcard__who img.avatar{background:var(--surface-2);object-fit:contain;padding:3px}.pcard__action{font-size:var(--fs-xs);color:var(--primary);opacity:.75;align-items:center;gap:5px;font-weight:700;transition:opacity .25s,gap .3s;display:inline-flex}.pcard__action .i{width:13px;height:13px;transition:transform .3s var(--ease)}.pcard:hover .pcard__action{opacity:1}.pcard:hover .pcard__action .i{transform:translate(4px)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}@media (width>=1200px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1600px){.catalog-grid{grid-template-columns:repeat(5,1fr)}}@media (width<=700px){.catalog-grid{grid-template-columns:repeat(2,1fr);gap:14px}}@media (width<=480px){.catalog-grid{grid-template-columns:1fr;gap:16px}}@media (width<=600px){.pcard__body{padding:14px 16px 12px}.pcard__title{font-size:var(--fs-base)}}.chip--outline{background:var(--surface-2);-webkit-backdrop-filter:blur(10px);color:var(--text);border:1px solid var(--line-strong);letter-spacing:.02em;font-size:11px;font-weight:650;box-shadow:0 2px 8px #0000001a}.course-hero{border-radius:var(--r-2xl);color:#fff;background:var(--brand-navy);min-height:380px;box-shadow:var(--shadow-lg);align-items:flex-end;display:flex;position:relative;overflow:hidden}.course-hero>img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.course-hero:after{content:"";background:linear-gradient(#142a5c1a,#0d1220eb);position:absolute;inset:0}.course-hero__body{z-index:1;gap:16px;width:100%;padding:40px;display:grid;position:relative}.course-hero__title{font-size:var(--fs-2xl);max-width:20ch}.course-hero .chip{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff2e}.login{border-radius:var(--r-2xl);background:var(--surface);min-height:640px;box-shadow:var(--shadow-lg);border:1px solid var(--line);grid-template-columns:1fr 480px;display:grid;overflow:hidden}.login__form{flex-direction:column;justify-content:center;gap:18px;padding:48px 44px;display:flex}.login__form h1{font-size:var(--fs-2xl)}.login__or{color:var(--text-3);font-size:var(--fs-xs);align-items:center;gap:12px;display:flex}.login__or:before,.login__or:after{content:"";background:var(--line);flex:1;height:1px}.login .input{border-radius:var(--r-full);background:var(--surface-2);border-color:#0000;min-height:48px;padding:0 18px}.login .input:focus{background:var(--surface);border-color:var(--primary)}.login__modo{flex-direction:column;gap:18px;display:none}[data-modo-activo=entrar] [data-modo=entrar],[data-modo-activo=registro] [data-modo=registro],[data-modo-activo=recuperar] [data-modo=recuperar]{display:flex}.login__modo[data-entering]{animation:loginFade .28s var(--ease) both}@keyframes loginFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login__visual{border-radius:var(--r-xl);background:var(--hero-gradient);flex-direction:column;justify-content:flex-end;margin:14px;display:flex;position:relative;overflow:hidden}.login__visual-bg{object-fit:cover;object-position:68% center;opacity:.45;mix-blend-mode:luminosity;width:100%;height:100%;position:absolute;inset:0}.login__visual:after{content:"";background:linear-gradient(#0f2a1c33 0%,#0f2a1ce0 100%);position:absolute;inset:0}.login__visual-content{z-index:2;color:#fff;flex-direction:column;gap:20px;padding:40px 36px;display:flex;position:relative}.login__visual-title{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:700;line-height:1.15}.login__visual-title em{color:var(--gold-300,#f0d060);font-style:normal}.login__benefits{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.login__benefits li{font-size:var(--fs-sm);align-items:flex-start;gap:12px;line-height:1.4;display:flex}.login__benefit-ic{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.login__benefit-ic .i{width:16px;height:16px}.login__benefits strong{margin-bottom:1px;font-weight:600;display:block}.login__benefits span{opacity:.7;font-size:var(--fs-xs)}.login__visual-badge{border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--gold-300,#f0d060);background:#d4a01726;border:1px solid #d4a0174d;align-self:flex-start;padding:8px 16px;font-weight:600}.bottom-nav{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:30;border-radius:var(--r-full);background:var(--glass);-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-line);box-shadow:var(--shadow-lg);padding:8px;display:none;position:fixed}:root[data-theme=dark] .bottom-nav{border-color:var(--line);background:#151c2ecc}.bottom-nav a{border-radius:var(--r-full);color:var(--text-3);flex:1;place-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:600;display:grid}.bottom-nav a:hover{text-decoration:none}.bottom-nav a.is-active{background:var(--brand-navy);color:#fff}.bottom-nav .i{width:20px;height:20px}@media (width<=1024px){.hero{grid-template-columns:1fr;min-height:0}.hero__visual{display:none}.hero__body{padding:30px 24px}.login{grid-template-columns:1fr}.login__visual{border-radius:0;order:-1;min-height:260px;margin:0}.login__visual-content{padding:24px 20px}.login__benefits{display:none}.login__visual-title{font-size:var(--fs-lg)}.login__form{padding:32px 24px}.bottom-nav{display:flex}.content{padding-bottom:110px}.course-hero__body{padding:24px}}.chip--glass{background:var(--glass);color:var(--brand-navy);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-line)}.tabs a{height:36px;font-size:var(--fs-sm);color:var(--text-2);background:0 0;border-radius:9px;flex:1;place-items:center;font-weight:600;display:grid}.tabs a.chip--primary{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs a:hover,a.lesson:hover{text-decoration:none}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}#outlet>section{animation:reveal .5s var(--ease) both}#outlet>section:nth-child(2){animation-delay:80ms}#outlet>section:nth-child(3){animation-delay:.16s}#outlet>section:nth-child(4){animation-delay:.24s}.pcard,.lesson,.shelf__item,.medal{animation:reveal .55s var(--ease) both}#outlet[data-quiet]>section,#outlet[data-quiet] .pcard,#outlet[data-quiet] .lesson,#outlet[data-quiet] .shelf__item,#outlet[data-quiet] .medal{animation:none!important}.pcard:nth-child(2),.lesson:nth-child(2){animation-delay:60ms}.pcard:nth-child(3),.lesson:nth-child(3){animation-delay:.12s}.pcard:nth-child(4),.lesson:nth-child(4){animation-delay:.18s}.pcard:nth-child(5),.lesson:nth-child(5){animation-delay:.24s}.pcard:nth-child(n+6),.lesson:nth-child(n+6){animation-delay:.3s}.logros-summary{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:14px;padding:22px 26px 18px;display:grid}.logros-summary__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.logros-summary__score{gap:7px;min-width:0;display:grid}.logros-summary__level{background:var(--primary-soft);width:fit-content;color:var(--primary);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.logros-summary__level .i{width:14px;height:14px}.logros-summary__score h2{color:var(--text);font:800 clamp(1.7rem, 3vw, 2.25rem)/1 var(--font-display);letter-spacing:-.04em}.logros-summary__score h2 small{color:var(--text-2);font:600 13px/1 var(--font-sans);letter-spacing:0}.logros-summary__score p{color:var(--text-3);font-size:12px;line-height:1.4}.logros-summary__score p strong{color:var(--text)}.logros-summary__ring{--logros-pct:0%;background:conic-gradient(var(--primary) var(--logros-pct), var(--surface-2) 0);width:62px;height:62px;color:var(--text);border-radius:50%;flex:0 0 62px;align-content:center;justify-items:center;gap:1px;display:grid;position:relative}.logros-summary__ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:5px}.logros-summary__ring strong,.logros-summary__ring span{z-index:1;position:relative}.logros-summary__ring strong{font:800 13px/1 var(--font-display)}.logros-summary__ring strong small{color:var(--text-3);font:600 9px/1 var(--font-sans)}.logros-summary__ring>span{color:var(--text-3);font-size:11px}.logros-summary__progress{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.logros-summary__progress span{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .45s var(--ease);display:block}.logros-summary__bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.logros-summary__stats{align-items:center;gap:clamp(16px,3vw,34px);display:flex}.logros-summary__stats>div{gap:2px;display:grid}.logros-summary__stats strong{color:var(--text);font:750 16px/1 var(--font-display)}.logros-summary__stats strong small,.logros-summary__stats span{color:var(--text-3);font-size:11px}.logros-summary__week{align-items:center;gap:5px;display:flex}.logros-summary__week span{border:1px solid var(--line);background:var(--surface-2);width:25px;height:25px;color:var(--text-3);font:700 9px var(--font-mono);border-radius:8px;place-items:center;display:grid}.logros-summary__week span.is-on{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));background:var(--primary-soft);color:var(--primary)}@media (width<=620px){.logros-summary{border-radius:var(--r-xl);gap:12px;padding:17px}.logros-summary__top{align-items:flex-start}.logros-summary__score p span{margin-top:3px;display:block}.logros-summary__bottom{flex-direction:column;align-items:flex-start;gap:12px}.logros-summary__stats{justify-content:space-between;gap:8px;width:100%}.logros-summary__week{align-self:flex-end}}.user-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--bg-elev);align-items:center;gap:10px;padding:10px;display:flex}.user-card__name{font-weight:700;font-size:var(--fs-sm);line-height:1.2}.user-card__plan{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.user-card__plan .i{width:11px;height:11px}.user-card .btn--icon{width:34px;min-height:34px;margin-left:auto}.upnext{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);grid-template-columns:150px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.upnext__thumb{aspect-ratio:16/9;border-radius:var(--r-md);position:relative;overflow:hidden}.upnext__thumb img{object-fit:cover;width:100%;height:100%}.upnext__thumb .i{color:#fff;filter:drop-shadow(0 1px 2px #00000080);width:18px;height:18px;margin:auto;position:absolute;inset:0}.upnext__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);line-height:1.2}@media (width<=640px){.upnext{grid-template-columns:1fr}}.catalog-band{border-radius:var(--r-2xl);background:var(--hero-gradient);color:#fff;box-shadow:var(--shadow-lg);grid-template-columns:1fr auto;align-items:end;gap:24px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.catalog-band:after{content:"";background:radial-gradient(circle,#6fbfb073,#0000 65%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.catalog-band h1{font-size:var(--fs-2xl);position:relative}.catalog-band .hero__stats{border-top:0;padding-top:0;position:relative}.catalog-band .tabs{background:#ffffff1f;position:relative}.catalog-band .tabs a{color:#ffffffbf}.catalog-band .tabs a.chip--primary{color:var(--brand-navy);background:#fff}@media (width<=1024px){.catalog-band{grid-template-columns:1fr;padding:24px}}.lesson-progress{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:10px;display:flex}.lesson-progress .progress{width:120px}.widget{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;min-height:150px;padding:18px;display:flex}.widget .eyebrow{align-items:center;gap:6px;display:flex}.widget .eyebrow .i{width:13px;height:13px}.widget__title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);line-height:1.15}.widget__big{font-family:var(--font-display);letter-spacing:-.03em;background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:800;line-height:1}.widget .btn{align-self:flex-start;margin-top:auto}.widget--wa{background:color-mix(in srgb, #25d366 9%, var(--surface));border-color:color-mix(in srgb, #25d366 28%, var(--line))}.widget--wa .btn{color:#fff;background:#25d366}.widget--live{background:var(--hero-gradient);color:#fff;border:0}.widget--live .eyebrow{color:#ffffffbf}.widget--live .btn{color:var(--brand-navy);background:#fff}.widget__row{font-size:var(--fs-sm);align-items:center;gap:10px;display:flex}.widget__row .progress{flex:1}.widget__row .mono{text-align:right;min-width:36px;color:var(--text-3);font-size:var(--fs-xs)}.cert{border-radius:var(--r-2xl);background:var(--surface-2);border:1px solid var(--line);padding:24px}.cert__inner{aspect-ratio:1.414;color:#1b1f33;max-width:980px;box-shadow:var(--shadow-lg);background:#fff;border-radius:12px;flex-direction:column;margin:0 auto;padding:56px 64px;display:flex;position:relative;overflow:hidden}.cert__inner:before{content:"";pointer-events:none;border:1.5px solid #dbe6f6;border-radius:8px;position:absolute;inset:14px}.cert__inner:after{content:"";background:radial-gradient(circle,#6fbfb059,#0000 65%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}.cert__inner .muted{color:#545a72}.cert__inner .faint{color:#8b90a5}.cert__foot{font-size:var(--fs-sm);grid-template-columns:1fr auto 1fr;align-items:end;gap:20px;margin-top:auto;padding-top:28px;display:grid}.cert__firma{background:#1b1f33;width:180px;height:1px;margin-bottom:8px}.cert__qr{color:#20254b;border:1.5px solid #dbe6f6;border-radius:10px;place-items:center;width:72px;height:72px;margin:0 auto 6px;display:grid}@media print{body *{visibility:hidden}#cert,#cert *{visibility:visible}#cert{background:#fff;border:0;padding:0;position:absolute;inset:0}.cert__inner{box-shadow:none}}@media (width<=760px){.cert__inner{aspect-ratio:auto;padding:28px 24px}.cert__foot{grid-template-columns:1fr;text-align:left!important}.cert__foot>div{text-align:left!important}}textarea.input{min-height:0;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-3) 50%), linear-gradient(135deg, var(--text-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px}.toast-host{z-index:40;gap:8px;display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--r-lg);background:var(--brand-navy);color:#fff;box-shadow:var(--shadow-lg);font-size:var(--fs-sm);animation:reveal .3s var(--ease) both;align-items:center;gap:10px;padding:12px 16px;display:flex}.rtoast-host{z-index:60;pointer-events:none;flex-direction:column;gap:10px;max-width:360px;display:flex;position:fixed;top:20px;right:20px}.rtoast{background:var(--surface);border:1px solid var(--line);opacity:0;pointer-events:auto;border-radius:14px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:12px 16px 12px 12px;transition:opacity .25s,transform .25s cubic-bezier(.2,.9,.3,1.2);display:grid;transform:translate(16px);box-shadow:0 10px 30px #00000024,0 2px 6px #0000000f}.rtoast.is-in{opacity:1;transform:translate(0)}.rtoast.is-out{opacity:0;transform:translate(16px)}.rtoast__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rtoast__icon .i{width:22px;height:22px}.rtoast__body{min-width:0}.rtoast__body strong{font-size:var(--fs-base);color:var(--text);font-weight:700;line-height:1.1;display:block}.rtoast__body small{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;line-height:1.3;display:block}.rtoast--puntos .rtoast__icon{background:var(--primary-soft);color:var(--primary)}.rtoast--insignia .rtoast__icon{background:var(--accent-soft);color:var(--accent)}.rtoast--insignia{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.rtoast--nivel{background:linear-gradient(135deg, var(--brand-navy) 0%, color-mix(in srgb, var(--brand-navy) 80%, var(--primary)) 100%);border-color:#0000}.rtoast--nivel .rtoast__icon{background:var(--accent);color:var(--brand-navy)}.rtoast--nivel .rtoast__body strong{color:#fff}.rtoast--nivel .rtoast__body small{color:#ffffffd1}@media (width<=640px){.rtoast-host{max-width:none;top:12px;left:16px;right:16px}.rtoast{grid-template-columns:40px 1fr;padding:10px 14px 10px 10px}.rtoast__icon{width:40px;height:40px}}.rmodal-backdrop{z-index:70;opacity:0;background:#0a101e8c;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.rmodal-backdrop.is-in{opacity:1}.rmodal-backdrop.is-closing{opacity:0}.rmodal{background:var(--surface);text-align:center;border-radius:20px;width:100%;max-width:460px;padding:32px 28px 24px;transition:transform .3s cubic-bezier(.2,.9,.3,1.3);position:relative;transform:scale(.9)translateY(10px);box-shadow:0 24px 60px #0000004d}.rmodal-backdrop.is-in .rmodal{transform:scale(1)translateY(0)}.rmodal__close{cursor:pointer;width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:50%;font-size:16px;position:absolute;top:10px;right:10px}.rmodal__close:hover{background:var(--surface-2);color:var(--text)}.rmodal__ribbon{background:var(--accent);color:var(--brand-navy);font-size:var(--fs-xs);letter-spacing:.5px;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:5px 14px;font-weight:700;display:inline-block}.rmodal__title{font-size:var(--fs-xl);color:var(--text);margin:0 0 6px;font-weight:700;line-height:1.2}.rmodal__lead{color:var(--text-2);font-size:var(--fs-sm);margin:0 0 16px}.rmodal__points{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:14px;margin:12px auto 14px;padding:16px}.rmodal__points strong{font-size:36px;font-weight:800;line-height:1;display:block}.rmodal__points small{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase}.rmodal__insignias{flex-direction:column;gap:8px;margin:0 0 12px;display:flex}.rmodal__insignia{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);text-align:left;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.rmodal__insignia .i{width:20px;height:20px;color:var(--accent)}.rmodal__insignia strong{font-size:var(--fs-sm);color:var(--text);font-weight:700;display:block}.rmodal__insignia small{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;display:block}.rmodal__nivel{background:var(--brand-navy);color:#fff;font-size:var(--fs-sm);border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:8px 14px;display:inline-flex}.rmodal__nivel .i{color:var(--accent);width:16px;height:16px}.rmodal__nivel strong{color:var(--accent)}.rmodal__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}@media (width<=480px){.rmodal{border-radius:16px;padding:24px 20px 20px}.rmodal__points strong{font-size:28px}}.toast .i{width:16px;height:16px;color:var(--brand-teal)}@media (width<=1024px){.toast-host{bottom:90px;left:16px;right:16px}[style*="grid-template-columns:1fr 320px"]{grid-template-columns:1fr!important}}.hero .ring:before{color:var(--brand-navy)}.hero__stats .streak__days{flex-direction:row;gap:6px;display:flex}.sidebar--admin{background:var(--brand-navy);color:#fff;border-right-color:#0000}.sidebar--admin .sidebar__logo{align-items:center;gap:10px;display:flex}.sidebar--admin .sidebar__logo img{height:30px}.admin-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-full);background:var(--brand-gradient);color:#fff;padding:3px 8px;font-size:11px;font-weight:700}.sidebar--admin .nav__label{color:#ffffff73}.sidebar--admin .nav__item{color:#ffffffb8}.sidebar--admin .nav__item:hover{color:#fff;background:#ffffff14}.sidebar--admin .nav__item.is-active{color:#fff;box-shadow:inset 3px 0 0 var(--brand-teal);background:#ffffff1f}:root[data-theme=dark] .sidebar--admin{border-right:1px solid var(--line);background:#0a0f1c}.admin-demo{border-radius:var(--r-md);font-size:var(--fs-xs);color:#fffc;background:#ffffff14;gap:10px;padding:12px;line-height:1.4;display:flex}.admin-demo .i{width:18px;height:18px;color:var(--brand-teal);flex-shrink:0}.admin-crumb{font-family:var(--font-display);color:var(--text-2);font-weight:700}.admin-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}.admin-grid--even{grid-template-columns:1fr 1fr}.admin-card-title{font-size:var(--fs-md)}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid--3{grid-template-columns:repeat(3,1fr)}textarea.input{resize:vertical;padding:10px 14px}.input--sm{min-height:36px;font-size:var(--fs-sm);border-radius:var(--r-sm);padding:0 10px}.btn--xs{width:32px;min-height:32px}.btn--xs .i{width:15px;height:15px}.chip--warn{background:color-mix(in srgb, var(--warning) 16%, transparent);color:var(--warning)}.code{border-radius:var(--r-md);background:var(--brand-navy);color:#dbe6f6;font-family:var(--font-mono);font-size:var(--fs-xs);margin:0;padding:12px 14px;overflow-x:auto}.dtable-wrap{overflow-x:auto}.dtable{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.dtable th{text-align:left;font-size:var(--fs-xs);color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-weight:600}.dtable td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.dtable tbody tr:last-child td{border-bottom:0}.dtable tbody tr:hover{background:var(--bg-elev)}.dtable a{color:var(--text)}.dtable a:hover{color:var(--primary);text-decoration:none}.dtable__main{align-items:center;gap:12px;min-width:240px;display:flex}.dtable__main img{object-fit:cover;width:72px;height:41px;box-shadow:var(--shadow-sm);border-radius:8px;flex-shrink:0}.dtable__main--book img{border-radius:3px 7px 7px 3px;width:44px;height:58px}.dtable--form td{vertical-align:top;padding:6px 8px}.cover-drop{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--surface-2);display:grid;position:relative;overflow:hidden}.cover-drop img{object-fit:cover;grid-area:1/1;width:100%;height:100%}.cover-drop label{cursor:pointer;grid-area:1/1;place-self:end center;margin-bottom:14px}.cover-drop--book{aspect-ratio:3/4;box-shadow:var(--shadow-cover);border-radius:6px 14px 14px 6px}.kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.kpi{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);gap:4px;padding:18px;display:grid}.kpi__ic{background:var(--primary-soft);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;margin-bottom:6px;display:grid}.kpi__ic .i{width:18px;height:18px}.kpi__label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.kpi__val{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.03em;font-weight:800;line-height:1.05}.kpi__nota{font-size:var(--fs-xs);color:var(--text-2)}.bars{align-items:flex-end;gap:12px;height:180px;padding-top:16px;display:flex}.bars__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars__bar{background:var(--brand-gradient);border-radius:8px 8px 3px 3px;width:100%;max-width:46px;min-height:4px}.bars__val{font-size:var(--fs-xs);color:var(--text-2)}.bars__lbl{font-size:var(--fs-xs);color:var(--text-3);text-transform:capitalize}.hbar{font-size:var(--fs-sm);grid-template-columns:1fr 120px 30px;align-items:center;gap:12px;display:grid}.hbar__lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.todo{border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);background:var(--bg-elev);border:1px solid var(--line);align-items:center;gap:12px;padding:10px 12px;display:flex}.todo:hover{border-color:var(--line-strong);text-decoration:none}.todo>.i:first-child{color:var(--primary);width:18px;height:18px}.todo>span{flex:1}.todo>.i:last-child{color:var(--text-3);width:16px;height:16px}.admin-callout{border-radius:var(--r-lg);background:var(--primary-soft);color:var(--text);font-size:var(--fs-sm);gap:12px;padding:14px 16px;display:flex}.admin-callout .i{color:var(--primary);flex-shrink:0;width:18px;height:18px;margin-top:2px}.admin-callout p{color:var(--text-2);margin-top:2px}.acc summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary img{object-fit:cover;border-radius:6px;width:34px;height:44px}.acc summary strong{font-size:var(--fs-sm);flex:1}.acc__body{border-top:1px solid var(--line);padding:6px}.acc__row{border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);grid-template-columns:26px 1fr auto auto 18px;align-items:center;gap:12px;padding:10px 12px;display:grid}.acc__row:hover{background:var(--bg-elev);text-decoration:none}.acc__row .i{width:16px;height:16px;color:var(--text-3)}.quiz-edit-opt{grid-template-columns:18px 24px 1fr;align-items:center;gap:10px;display:grid}.quiz-edit-opt .k{background:var(--surface-2);width:24px;height:24px;font-family:var(--font-mono);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.quiz-edit-opt input[type=radio]:checked+.k{background:var(--success);color:#fff}.quiz-q{border:0;gap:8px;margin:0;padding:0;display:grid}.quiz__opt input:checked+.k{background:var(--primary);color:#fff}.quiz__opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.quiz__opt.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.quiz__exp{font-size:var(--fs-xs);color:var(--text-2);border-radius:var(--r-sm);background:var(--surface-2);padding:8px 10px}.quiz__resultado{border-radius:var(--r-md);font-weight:600;font-size:var(--fs-sm);padding:12px 14px}.quiz__resultado.ok{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.quiz__resultado.no{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning)}.analytics-range{flex-wrap:nowrap;gap:6px}.analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analytics-kpi{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:38px 1fr;align-items:center;gap:2px 12px;min-width:0;padding:17px;display:grid}.analytics-kpi>span{color:#2d8057;background:#e9f3ec;border-radius:12px;grid-row:span 2;place-items:center;width:38px;height:38px;display:grid}.analytics-kpi .i{width:18px;height:18px}.analytics-kpi small{color:var(--muted);font-size:12px;line-height:1.3}.analytics-kpi strong{font:700 24px/1.15 var(--font-display,inherit);color:var(--text)}.analytics-kpi.is-blue>span{color:#3979b8;background:#eaf2fa}.analytics-kpi.is-gold>span{color:#a87610;background:#fbf3dc}.analytics-kpi.is-lilac>span{color:#7864ad;background:#f0ecf8}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-chart{background:linear-gradient(155deg, var(--surface) 48%, color-mix(in srgb, var(--chart-color) 4%, var(--surface)));border-radius:20px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #1c2e230a}.analytics-chart:before{content:"";background:var(--chart-color);opacity:.8;width:3px;position:absolute;inset:0 auto 0 0}.analytics-chart__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.analytics-chart__eyebrow{color:var(--chart-color);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:inline-flex}.analytics-chart__head h3{letter-spacing:-.02em;margin:0;font-size:17px}.analytics-chart__head p{max-width:370px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.analytics-chart__head>strong{color:var(--text);font:750 25px/1.05 var(--font-display,inherit);flex:none;justify-items:end;display:grid}.analytics-chart__head small{font:500 9px/1.2 var(--font-body,sans-serif);color:var(--muted);margin-top:4px;display:block}.analytics-chart__comparison{font:700 10px/1 var(--font-body,inherit);white-space:nowrap;border-radius:999px;align-items:center;gap:3px;margin-top:7px;padding:4px 7px;display:inline-flex}.analytics-chart__comparison .i{width:12px;height:12px}.analytics-chart__comparison small{margin:0 0 0 2px;font-size:11px;display:inline}.analytics-chart__comparison.is-up{color:#24704a;background:#eaf5ed}.analytics-chart__comparison.is-down{color:#a4493e;background:#fbefec}.analytics-chart__comparison.is-muted{color:var(--muted);background:var(--surface-2,#f4f5f1);font-size:11px}.analytics-chart__plot{background:#ffffff7a;border-radius:13px;margin:14px -3px 0 -7px;padding:7px 7px 0}.analytics-chart__svg{width:100%;height:168px;color:var(--line);display:block;overflow:visible}.analytics-chart__gridline{stroke:currentColor;stroke-width:1px;stroke-dasharray:3 5;opacity:.72}.analytics-chart__axis{fill:var(--muted);font:9px var(--font-body,sans-serif)}.analytics-chart__dot{fill:#fff;stroke:var(--chart-color);stroke-width:1.6px;vector-effect:non-scaling-stroke}.analytics-chart__foot{color:var(--muted);justify-content:space-between;gap:8px;margin-top:10px;font-size:11px;display:flex}.analytics-chart__foot b{color:var(--text);font-weight:750}.analytics-lower{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.analytics-lower>*{min-width:0}.analytics-top h2,.analytics-signal h2{margin:4px 0;font-size:19px}.analytics-top>div:first-child p{color:var(--muted);margin:0;font-size:12px}.analytics-course{gap:8px;display:grid}.analytics-course>span{justify-content:space-between;gap:10px;font-size:13px;display:flex}.analytics-course small{color:var(--muted);white-space:nowrap}.analytics-note{background:var(--surface-2,#f7f7f4);border-radius:12px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.analytics-note .i{color:#4c8065;flex:none;width:16px;height:16px;margin-top:1px}.analytics-note p{margin:0;font-size:12px;line-height:1.5}.analytics-unmeasured{background:#fbf7e9;border-left:3px solid #c99b36;border-radius:0 10px 10px 0;gap:4px;padding:10px 12px;font-size:12px;display:grid}.analytics-unmeasured span{color:var(--muted);line-height:1.5}.analytics-demo{color:#665322;background:#fff9e9;border:1px solid #efd99b;border-radius:13px;align-items:center;gap:10px;padding:12px 15px;font-size:13px;display:flex}.analytics-demo .i{flex:none;width:18px;height:18px}.analytics-footer-stats{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 16px;display:grid}.analytics-footer-stats>span{color:var(--muted);align-items:center;gap:7px;font-size:11px;line-height:1.4;display:flex}.analytics-footer-stats .i{color:#39815d;flex:none;width:15px;height:15px}.analytics-footer-stats strong{color:var(--text);font-size:14px}.analytics-surveys{gap:18px;display:grid}.analytics-surveys__header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.analytics-surveys__header h2{margin:4px 0;font-size:clamp(20px,2vw,27px)}.analytics-surveys__header p,.analytics-surveys__stage>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.analytics-surveys__header>a{flex:none}.analytics-surveys__funnel{border:1px solid var(--line);background:var(--surface-2,#f7f7f4);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.analytics-surveys__funnel>div{gap:2px;display:grid}.analytics-surveys__funnel span{color:var(--muted);font-size:11px}.analytics-surveys__funnel strong{color:var(--text);font-size:21px}.analytics-surveys__funnel>.i{color:#9aab9d;flex:none;width:17px}.analytics-surveys__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.analytics-surveys__stage{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:17px;display:grid}.analytics-surveys__stage--start{border-top:3px solid #45835d}.analytics-surveys__stage--follow{border-top:3px solid #c5932a}.analytics-surveys__stagehead{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-surveys__stagehead>strong{white-space:nowrap;font-size:20px}.analytics-surveys__stagehead small{color:var(--muted);font-size:11px;font-weight:550}.analytics-surveys__stage h3{margin:0;font-size:18px}.analytics-answers{gap:8px;display:grid}.analytics-answer{border:1px solid color-mix(in srgb, var(--line) 75%, transparent);background:color-mix(in srgb, var(--surface) 74%, transparent);border-radius:12px;gap:7px;padding:10px 11px;display:grid}.analytics-answer>strong{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.analytics-answer>strong small{color:var(--muted);font-size:11px;font-weight:550}.analytics-answer>p{color:var(--muted);margin:0;font-size:11px}.analytics-answer__row{grid-template-columns:minmax(72px,1fr) minmax(60px,1.3fr) 46px;align-items:center;gap:8px;font-size:11px;display:grid}.analytics-answer__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-answer__row>div{background:#e9eee9;border-radius:9px;height:8px;overflow:hidden}.analytics-answer__row>div>i{border-radius:inherit;background:linear-gradient(90deg,#377d58,#a1c98d);height:100%;transition:width .4s;display:block}.analytics-answer__row>b{text-align:right;justify-items:end;gap:1px;font-size:11px;display:grid}.analytics-answer__row>b small{color:var(--muted);font-size:11px;font-weight:550}.analytics-surveys__stage--follow .analytics-answer__row>div>i{background:linear-gradient(90deg,#b27b18,#e6c678)}.analytics-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytics-score{background:#fbf6e9;border-radius:12px;align-content:center;gap:2px;min-height:72px;padding:10px;display:grid}.analytics-score>span{color:var(--muted);font-size:11px}.analytics-score>strong{color:#8a6719;font-size:22px}.analytics-score>strong>small{font-size:11px}.analytics-score>em{color:var(--muted);font-size:11px;font-style:normal}.analytics-compare-note{background:#f2f7f0;border:1px solid #dfe9df;border-radius:13px;gap:10px;padding:12px 14px;display:flex}.analytics-compare-note>.i{color:#397955;flex:none;width:17px;height:17px;margin-top:1px}.analytics-compare-note>p{color:#4f6355;margin:0;font-size:11px;line-height:1.6}.analytics-compare-note b{color:#294535}.analytics-surveys__empty{border:1px dashed var(--line);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.analytics-surveys__empty>.i{color:#54836a;flex:none}.analytics-surveys__empty strong{font-size:13px}.analytics-surveys__empty p{color:var(--muted);margin:4px 0 0;font-size:12px}.analytics-surveys__actions>a{border:1px solid var(--line);color:var(--text);border-radius:13px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.analytics-surveys__actions>a:hover{background:var(--surface-2,#f7f7f4);border-color:#a9c0ad}.analytics-surveys__actions .i{color:#3d805b;flex:none;width:17px}.analytics-surveys__actions span{flex:1;gap:2px;display:grid}.analytics-surveys__actions strong{font-size:12px}.analytics-surveys__actions small{color:var(--muted);font-size:11px}@media (width<=900px){.analytics-kpis,.analytics-footer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.analytics-grid,.analytics-lower,.analytics-surveys__columns{grid-template-columns:minmax(0,1fr)}.analytics-range{width:100%}.analytics-range .btn{flex:1;padding-inline:8px}.analytics-chart__svg{height:150px}.analytics-chart__head>strong{font-size:22px}.analytics-chart__foot{font-size:11px}.analytics-footer-stats{grid-template-columns:1fr 1fr}.analytics-kpi{grid-template-columns:32px 1fr;column-gap:9px;padding:13px}.analytics-kpi>span{width:32px;height:32px}.analytics-kpi strong{font-size:21px}.analytics-surveys__header{flex-direction:column}.analytics-surveys__funnel{gap:7px;padding:11px 9px}.analytics-surveys__funnel span{font-size:11px}.analytics-surveys__funnel strong{font-size:18px}.analytics-surveys__funnel>.i{width:13px}.analytics-surveys__stage{padding:14px}}.notifs{position:relative}.notifs__badge{min-width:16px;height:16px;font-size:11px;position:absolute;top:4px;right:2px}.notifs__panel{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(360px,100vw - 32px);max-height:440px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.notif{border-radius:var(--r-md);color:var(--text);font-size:var(--fs-sm);padding:10px 12px;display:block}.notif:hover{background:var(--bg-elev);text-decoration:none}.notif.is-new{box-shadow:inset 3px 0 0 var(--primary)}.notif p{color:var(--text-2);font-size:var(--fs-xs);margin-top:2px}.login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-page .login{width:min(1100px,100%)}.login__google{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--surface);min-height:48px;font-weight:600;font-size:var(--fs-sm);justify-content:center;align-items:center;gap:10px;display:flex}.login__google:hover{border-color:var(--text-3)}.login__error{color:var(--danger);font-size:var(--fs-sm)}.login__alt{font-size:var(--fs-sm);text-align:center}.login__demo{border-radius:var(--r-lg);background:var(--primary-soft);font-size:var(--fs-sm);gap:12px;padding:14px;line-height:1.45;display:flex}.login__demo .i{color:var(--primary);flex-shrink:0}.login__optin{color:#26372c;cursor:pointer;background:#f7faf5;border:1px solid #dce5d9;border-radius:14px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.login__optin input{accent-color:#28754f;flex:none;width:18px;height:18px;margin:2px 0 0}.login__optin span{gap:4px;display:grid}.login__optin strong{font-size:13px;line-height:1.4}.login__optin small{color:#68766b;font-size:11px;line-height:1.5}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page{isolation:isolate;background:radial-gradient(at 12% 12%,#c9a74e21,#0000 34%),radial-gradient(at 92% 88%,#3d7a561f,#0000 32%),#f2f3ed;padding:clamp(16px,3vw,36px);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #365b4314;border-radius:50%;width:300px;position:absolute}.login-page:before{top:-185px;left:-120px;box-shadow:0 0 0 28px #365b4306,0 0 0 58px #365b4305}.login-page:after{bottom:-210px;right:-190px;box-shadow:0 0 0 30px #365b4306,0 0 0 62px #365b4305}.login-page .login{background:#fff;border:1px solid #e4e4da;border-radius:28px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);width:min(1160px,100%);min-height:min(760px,100dvh - 72px);box-shadow:0 28px 80px #1d332424,0 3px 10px #1d33240a}.login__visual{background:#204d37;border-radius:21px;min-height:620px;margin:12px}.login__visual-bg{opacity:.72;mix-blend-mode:normal;object-position:66% center}.login__visual:after{background:linear-gradient(#102f201a 0%,#0d251b52 35%,#0d251bf0 100%)}.login__visual-content{gap:18px;width:100%;padding:clamp(26px,4vw,48px)}.login__visual-kicker{color:#ffffffe6;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14302259;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:inline-flex}.login__visual-kicker .i{color:#e7c760;width:14px;height:14px}.login__visual-kicker b{color:#e7c760}.login__visual-title{max-width:14ch;font-size:clamp(38px,4vw,54px);line-height:1.02}.login__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.login__benefits li{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff17;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:12px}.login__benefit-ic{background:#ffffff1f;width:32px;height:32px}.login__benefits li>div{min-width:0}.login__benefits strong{font-size:12px}.login__benefits li>div>span{font-size:11px;line-height:1.35;display:block}.login__visual-badge{max-width:100%;padding:8px 12px;font-size:11px}.login__form{background:linear-gradient(145deg,#fff 0% 72%,#fafbf7 100%);gap:24px;min-width:0;padding:clamp(32px,4vw,58px) clamp(30px,4.4vw,62px)}.login__brand{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.login__brand img{object-fit:contain;object-position:left center;width:auto;max-width:min(190px,100%);height:38px}.login__brand>span{color:#637465;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.login__brand .i{color:#397a56;width:15px;height:15px}.login__preview-note{color:#7a6b3a;margin:-8px 0 0;font-size:11px}.login__form h1{letter-spacing:-.04em;font-size:clamp(34px,3vw,43px);line-height:1.05}.login__modo{gap:20px}.login__modo>div:first-child>p{max-width:38ch;font-size:14px;line-height:1.55}.login__google{border-radius:13px;min-height:50px;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.login__google:hover{background:#fbfcf9;border-color:#b7c7ba;transform:translateY(-1px);box-shadow:0 5px 15px #1d332412}.login .input{background:#fbfcf9;border:1px solid #e2e6dd;border-radius:13px;min-height:52px;padding-inline:16px;transition:background .18s,border-color .18s,box-shadow .18s}.login .input:focus{background:#fff;border-color:#4e8864;outline:0;box-shadow:0 0 0 4px #4e88641f}.login .btn{border-radius:14px;min-height:52px;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 20px #255d3d29}.login .btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #255d3d38}.login__alt{color:#6b756d;line-height:1.7}.login__alt a{color:#2f704d;text-underline-offset:3px;font-weight:650}.login__alt a:hover{color:#194b32}.login__demo{background:#f4f8f1;border:1px solid #dfe8dc}@media (width<=1024px){.login-page{padding:16px}.login-page .login{grid-template-columns:1fr;width:min(760px,100%);min-height:0}.login__visual{border-radius:21px;min-height:390px;margin:12px 12px 0}.login__visual-content{padding:28px}.login__benefits{display:grid}.login__form{padding:32px clamp(28px,7vw,64px) 42px}}@media (width<=600px){.login-page{place-items:start center;width:100%;min-width:0;max-width:100vw;min-height:100dvh;padding:10px;overflow-x:clip}.login-page .login{border-radius:21px;width:100%;min-width:0;max-width:100%}.login__visual{border-radius:16px;min-height:0;margin:8px 8px 0}.login__visual-bg{object-position:64% center}.login__visual:after{background:linear-gradient(#102f2008 0%,#0d251b4d 25%,#0d251bf0 100%)}.login__visual-content,.login__form{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.login__visual-content{gap:12px;padding:18px 16px 16px}.login__visual-kicker{letter-spacing:.09em;padding:6px 9px;font-size:11px}.login__visual-title{max-width:15ch;font-size:30px}.login__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;min-width:0;max-width:100%}.login__benefits li{border-radius:11px;align-items:flex-start;gap:7px;padding:8px}.login__benefit-ic{width:26px;height:26px}.login__benefit-ic .i{width:13px;height:13px}.login__benefits strong{font-size:11px;line-height:1.25}.login__benefits li>div>span{font-size:11px}.login__visual-badge{padding:6px 9px;font-size:11px;line-height:1.35}.login__form{gap:20px;padding:24px 19px 28px}.login__brand{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.login__brand img{max-width:130px;height:31px}.login__brand>span{gap:5px;font-size:11px}.login__preview-note{font-size:11px}.login__brand .i{width:13px;height:13px}.login__form h1{font-size:34px}.login__modo{gap:17px}.login__modo>div:first-child>p{font-size:13px;margin-top:7px!important}.login__google,.login .input,.login .btn{min-height:49px}.login__alt{font-size:12px}}@media (prefers-reduced-motion:reduce){.login__google,.login .input,.login .btn{transition:none}.login__modo[data-entering]{animation:none}}@media (width<=1024px){.admin-grid,.admin-grid--even,.form-grid--3{grid-template-columns:1fr}.bottom-nav--admin{display:flex}.app--admin .bottom-nav{display:none}}@media (width<=640px){.form-grid{grid-template-columns:1fr}.hbar{grid-template-columns:1fr 80px 24px}}.bottom-nav--admin{display:none}@media (width<=1024px){.bottom-nav--admin{display:flex}}.app--admin .content{width:100%;max-width:1440px}.sidebar--admin{background:#20152f}.sidebar--admin .nav__label{color:#aa9fbd;letter-spacing:.16em;margin-top:8px;font-size:10px}.sidebar--admin .nav__item{border-radius:11px;height:auto;min-height:39px}.sidebar--admin .nav__item.is-active{color:#4c218e;box-shadow:none;background:#f3eafe;font-weight:750}.sidebar--admin .nav__item:focus-visible,.bottom-nav--admin :is(a,summary):focus-visible{outline-offset:2px;outline:2px solid #c698ff}.admin-crumb{gap:2px;line-height:1.2;display:grid}.admin-crumb span{color:var(--text-3);font:700 10px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase}.admin-crumb strong{color:var(--text);font:750 14px/1.2 var(--font-display)}.admin-mode-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.admin-mode-chip span{background:#35a76e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #dff5e9}.admin-mode-chip.is-demo span{background:#b67a2d;box-shadow:0 0 0 3px #fbefdc}.sidebar--admin+.main .content{gap:19px!important}.admin-overview{isolation:isolate;color:#fff;background:linear-gradient(115deg,#241631,#3a2555 69%,#4b2a68);border:1px solid #3e2b58;border-radius:24px;justify-content:space-between;gap:30px;min-height:224px;padding:clamp(25px,3vw,42px);display:flex;position:relative;overflow:hidden}.admin-overview:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #c09bde55;border-radius:50%;width:310px;position:absolute;bottom:-200px;right:-60px;box-shadow:0 0 0 42px #c09bde0c,0 0 0 90px #c09bde0b}.admin-overview__intro{align-content:center;justify-items:start;gap:12px;min-width:0;display:grid}.admin-overview__eyebrow{color:#d6b1ff;letter-spacing:.15em;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.admin-overview__eyebrow .i{width:14px;height:14px}.admin-overview h1{color:#fff;max-width:680px;font:780 clamp(29px, 3vw, 43px)/1.04 var(--font-display);letter-spacing:-.045em;margin:0}.admin-overview p{color:#e8dbf3;margin:0;font-size:13px;line-height:1.5}.admin-overview__actions{flex-wrap:wrap;gap:9px;margin-top:9px;display:flex}.admin-overview__actions .btn{border-radius:10px;min-height:37px;padding:0 14px;font-size:12px}.admin-overview__actions .btn--brand{color:#352044;background:#fff;border-color:#fff}.admin-overview__actions .btn--brand:hover{background:#f3eafd}.admin-overview__actions .btn--secondary{color:#fff;background:#ffffff12;border-color:#9f83b8}.admin-overview__actions .i{width:15px;height:15px}.admin-overview__stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff3b;border-radius:14px;flex:0 0 130px;align-self:flex-start;gap:3px;padding:13px 15px;display:grid}.admin-overview__stamp span{letter-spacing:.14em;text-transform:uppercase;color:#d8c6ec;font-size:10px;font-weight:750}.admin-overview__stamp strong{font:750 25px/1.1 var(--font-display);text-transform:uppercase;white-space:nowrap}.admin-overview__stamp small{color:#e6d8ef;text-transform:capitalize;font-size:10px}.admin-overview__kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-overview__kpi{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:start;gap:7px;min-width:0;min-height:139px;padding:17px 19px;display:grid;box-shadow:0 8px 24px #2b183b09}.admin-overview__kpi-icon{color:#682eb5;background:#f0e7fb;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.admin-overview__kpi:nth-child(2) .admin-overview__kpi-icon{color:#2a8154;background:#eaf5ef}.admin-overview__kpi:nth-child(3) .admin-overview__kpi-icon{color:#4771b3;background:#eef2fb}.admin-overview__kpi:nth-child(4) .admin-overview__kpi-icon{color:#a97920;background:#fff4e2}.admin-overview__kpi-icon .i{width:17px;height:17px}.admin-overview__kpi-label{color:var(--text-2);margin-top:3px;font-size:11px;font-weight:650;line-height:1.35}.admin-overview__kpi strong{color:var(--text);font:770 31px/1 var(--font-display);letter-spacing:-.04em}.admin-overview__kpi small{color:var(--text-3);font-size:10px;line-height:1.35}.admin-overview__body{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);align-items:stretch;gap:14px;display:grid}.admin-overview__body>.card{border-radius:19px;min-width:0;padding:21px}.admin-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.admin-panel-head h2{color:var(--text);font:740 19px/1.2 var(--font-display);letter-spacing:-.02em;margin:3px 0 0}.admin-panel-head .eyebrow{color:#7536b9;letter-spacing:.12em;font-size:10px}.admin-panel-head__note{color:var(--text-3);font-size:11px}.admin-panel-head>.i{color:#8c6baa;width:18px;height:18px}.admin-panel-head>a{color:var(--primary);flex:none;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.admin-panel-head>a .i{width:14px;height:14px}.admin-workspace__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.admin-workspace__link{border:1px solid var(--line);background:var(--bg-elev);min-width:0;min-height:80px;color:var(--text);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto 13px;align-items:center;gap:10px;padding:11px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}.admin-workspace__link:hover{border-color:#bb9cdd;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 18px #3d1e620e}.admin-workspace__icon{color:#6a31ab;background:#eee5fa;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-workspace__icon .i{width:17px;height:17px}.admin-workspace__link>span:nth-child(2){gap:3px;min-width:0;display:grid}.admin-workspace__link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-workspace__link small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-3);font-size:10px;overflow:hidden}.admin-workspace__link b{font:750 19px/1 var(--font-display)}.admin-workspace__arrow{color:var(--text-3);width:13px;height:13px}.admin-attention>a{border-top:1px solid var(--line);min-height:42px;color:var(--text);align-items:center;gap:10px;font-size:12px;display:flex}.admin-attention>a:hover{color:var(--primary);text-decoration:none}.admin-attention>a>span{flex:1;min-width:0}.admin-attention>a>span small{color:var(--text-3);margin-top:2px;font-size:10px;display:block}.admin-attention>a>strong{color:var(--text);font:750 17px var(--font-display)}.admin-attention>a>.i{width:14px;height:14px;color:var(--text-3)}.admin-attention__note{background:var(--accent-soft);color:var(--text-2);border-radius:9px;margin:0 0 12px;padding:10px;font-size:11px;line-height:1.5}.admin-insight__row{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) 95px 25px;align-items:center;gap:10px;min-height:37px;font-size:11px;display:grid}.admin-insight__row b{color:var(--text-3);font-size:10px}.admin-insight__row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-insight__row strong{text-align:right}.admin-insight__empty{border-top:1px solid var(--line);color:var(--text-3);margin:0;padding:15px 0 3px;font-size:12px;line-height:1.5}.admin-mobile-more{display:none}@media (width<=1024px){.bottom-nav.bottom-nav--admin a.is-active{background:linear-gradient(135deg,#3f2169,#6935a0);box-shadow:0 8px 18px #3f216944}.admin-overview__body{grid-template-columns:minmax(0,1fr)}.admin-overview__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav--admin .admin-mobile-more{flex:1;min-width:0;display:block}.admin-mobile-more summary{height:100%;color:var(--text-3);cursor:pointer;border-radius:999px;place-items:center;gap:3px;padding:8px 4px;font-size:11px;font-weight:650;list-style:none;display:grid}.admin-mobile-more summary::-webkit-details-marker{display:none}.admin-mobile-more summary .i{width:20px;height:20px}.admin-mobile-more.is-active summary,.admin-mobile-more[open] summary{background:var(--brand-navy);color:#fff}.admin-mobile-more__panel{border:1px solid var(--line);background:var(--surface);border-radius:19px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:min(68dvh,470px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #21133335}.admin-mobile-more__panel a{background:var(--bg-elev);min-height:43px;color:var(--text);text-align:left;border-radius:9px;justify-content:flex-start;align-items:center;gap:9px;padding:9px;font-size:11px;display:flex}.admin-mobile-more__panel a.is-active{background:var(--primary-soft);color:var(--primary)}.admin-mobile-more__panel a .i{flex:none;width:16px;height:16px}.admin-mobile-more__panel a span{min-width:0;line-height:1.25}.admin-mobile-more__panel .admin-mobile-more__exit{background:var(--surface-2);grid-column:1/-1}}@media (width<=640px){.app--admin .content{padding:16px 14px calc(108px + env(safe-area-inset-bottom))}.app--admin .topbar{padding-inline:14px}.app--admin .topbar__right .chip{display:none}.admin-mode-chip{padding:6px 8px;font-size:10px}.admin-overview{border-radius:19px;min-height:0;padding:23px}.admin-overview__stamp{display:none}.admin-overview h1{font-size:29px}.admin-overview__eyebrow{font-size:9px;line-height:1.4}.admin-overview__actions{width:100%}.admin-overview__actions .btn{flex:1;justify-content:center}.admin-overview__kpis{gap:8px}.admin-overview__kpi{min-height:124px;padding:12px}.admin-overview__kpi strong{font-size:25px}.admin-overview__body>.card{padding:16px}.admin-workspace__grid{grid-template-columns:minmax(0,1fr)}.admin-insight__row{grid-template-columns:20px minmax(0,1fr) 55px 21px;gap:6px}}@media (prefers-reduced-motion:reduce){.admin-workspace__link{transition:none}.admin-workspace__link:hover{transform:none}}.admin-members-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-members-summary__item{border:1px solid var(--line);background:var(--surface);border-radius:17px;align-content:center;gap:9px;min-width:0;min-height:104px;padding:16px 18px;display:grid;box-shadow:0 8px 24px #2b183b09}.admin-members-summary__item>span{color:var(--text-2);font-size:12px;font-weight:650}.admin-members-summary__item>strong{color:var(--text);font:780 28px/1 var(--font-display)}.admin-members-summary__track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.admin-members-summary__track i{border-radius:inherit;background:#6c3ca0;height:100%;display:block}.admin-members-summary__item.is-free .admin-members-summary__track i{background:#a6a0ad}.admin-members-summary__item.is-gift .admin-members-summary__track i{background:#c39036}.admin-members-note,.admin-pricing-note{border:1px solid var(--line);background:var(--bg-elev);color:var(--text-2);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.admin-members-note .i,.admin-pricing-note .i{width:16px;height:16px;color:var(--primary);flex:none;margin-top:1px}.admin-members-note strong{color:var(--text)}.admin-pricing-note{color:#6c5426;background:#fff8ea;border-color:#eadabb}.admin-pricing-note .i{color:#9b7029}@media (width<=640px){.admin-members-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-members-summary__item{min-height:94px;padding:13px}.admin-members-summary__item:last-child{grid-column:1/-1}}.admin-home-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.admin-home-panel{border-radius:20px;min-width:0;padding:24px}.admin-home-sub{color:var(--text-3);margin:6px 0 0;font-size:12px;line-height:1.45}.admin-income{gap:18px;margin-top:24px;display:grid}.admin-income__row{gap:7px;display:grid}.admin-income__top,.admin-income__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-income__top strong{color:var(--text);text-transform:capitalize;font-size:13px}.admin-income__top>span{color:var(--text);font:750 17px/1 var(--font-display)}.admin-income__bottom{color:var(--text-3);font-size:11px;line-height:1.4}.admin-income__track{background:var(--bg-elev);border-radius:99px;height:7px;overflow:hidden}.admin-income__track i{border-radius:inherit;background:linear-gradient(90deg,#7e41ed,#ba87ff);height:100%;display:block}.admin-home-foot{color:var(--text-3);margin:20px 0 0;font-size:11px;line-height:1.55}.admin-home-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.admin-home-link{border:1px solid var(--line);min-width:0;color:var(--text);background:var(--bg-elev);border-radius:13px;grid-template-columns:36px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:12px;display:grid}.admin-home-link:hover{border-color:#b99cde;text-decoration:none}.admin-home-link__icon{color:#7437c5;background:#eee5fb;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-home-link .i{width:16px;height:16px}.admin-home-link strong,.admin-home-link small{display:block}.admin-home-link strong{font-size:12px}.admin-home-link small{color:var(--text-3);margin-top:4px;font-size:10px;line-height:1.35}@media (width<=800px){.admin-home-grid{grid-template-columns:1fr}}@media (width<=480px){.admin-home-panel{padding:18px}.admin-home-links{grid-template-columns:1fr}.admin-income__bottom{flex-wrap:wrap}}.arcade-page{width:100%;max-width:1180px;margin:0 auto}.arcade-page #arcade{scroll-margin-top:82px}.ar-empty{text-align:center;color:var(--text-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:48px 24px}.ar-head{text-align:center;gap:6px;display:grid}.ar-daily{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--t-base), box-shadow var(--t-base), border-color var(--t-base);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px 16px 20px;display:grid;position:relative;overflow:hidden}.ar-daily:before{background:var(--brand-gradient);content:"";width:5px;position:absolute;inset:0 auto 0 0}.ar-daily:after{background:radial-gradient(circle, color-mix(in srgb, var(--primary) 14%, transparent), transparent 70%);content:"";pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-60px}.ar-daily:not(.is-done):hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--primary) 35%, var(--line));transform:translateY(-3px)}.ar-daily.is-done{cursor:default}.ar-daily.is-done:before{background:var(--success)}.ar-daily__ic{z-index:1;background:var(--primary-soft);width:50px;height:50px;color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:15px;place-items:center;display:grid;position:relative}.ar-daily.is-done .ar-daily__ic{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.ar-daily__tx{z-index:1;gap:3px;min-width:0;display:grid;position:relative}.ar-daily__tx strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px}.ar-daily__tx .faint{font-size:11px}.ar-daily__meta{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.ar-daily__streak{color:#d4691c;background:#e8842f24;border-radius:99px;align-items:center;gap:4px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.ar-daily__streak .i{width:13px;height:13px}.ar-daily__xp{background:var(--accent-soft);color:var(--gold-600);font-family:var(--font-display);letter-spacing:.02em;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:800}.ar-daily__go{background:var(--text);width:38px;height:38px;color:var(--text-inverse);transition:transform var(--t-base), background var(--t-base);border-radius:50%;place-items:center;display:grid}.ar-daily__go .i{width:17px;height:17px}.ar-daily:not(.is-done):hover .ar-daily__go{background:var(--primary);transform:translate(3px)}.ar-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.ar-tile{text-align:left;isolation:isolate;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s cubic-bezier(.22,1,.36,1), border-color var(--t-base);border-radius:24px;align-content:start;gap:14px;padding:20px;display:grid;position:relative;overflow:hidden}.ar-tile:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--c) 22%, transparent), transparent 68%);content:"";width:220px;height:220px;transition:transform .5s var(--ease), opacity .5s;border-radius:50%;position:absolute;top:-70px;left:-40px}.ar-tile:after{z-index:1;background:var(--c);transform-origin:0;content:"";height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.ar-tile:hover{box-shadow:0 18px 40px -16px color-mix(in srgb, var(--c) 45%, transparent), var(--shadow-lg);border-color:color-mix(in srgb, var(--c) 45%, var(--line));transform:translateY(-6px)}.ar-tile:hover:before{transform:scale(1.25)}.ar-tile:hover:after{transform:scaleX(1)}.ar-tile__mascot{background:linear-gradient(145deg, color-mix(in srgb, var(--c) 22%, var(--surface)), color-mix(in srgb, var(--c) 8%, var(--surface)));width:88px;height:88px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 22%, transparent);border-radius:26px;place-items:center;display:grid;overflow:hidden}.ar-tile__mascot img{object-fit:contain;width:88px;height:88px;filter:drop-shadow(0 8px 10px color-mix(in srgb, var(--c) 35%, transparent));transition:transform .5s cubic-bezier(.22,1,.36,1);transform:scale(1.1)}.ar-tile:hover .ar-tile__mascot img{transform:scale(1.2)rotate(-4deg)}.ar-tile__body{gap:4px;display:grid}.ar-tile__body strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px}.ar-tile__body .faint{font-size:11px;line-height:1.45}.ar-tile__kpi{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent);gap:7px;margin-top:auto;padding-top:12px;display:grid}.ar-tile__kpi>span{justify-content:space-between;align-items:baseline;display:flex}.ar-tile__kpi small{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.ar-tile__kpi b{color:var(--c);font-family:var(--font-display);font-size:14px}.ar-tile__kpi>i{background:var(--surface-2);border-radius:99px;height:5px;display:block;overflow:hidden}.ar-tile__kpi>i:before{width:var(--p,0%);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));content:"";height:100%;transition:width .8s var(--ease);display:block}.ar-tile__go{background:var(--surface-2);width:34px;height:34px;color:var(--text-3);transition:transform var(--t-base), background var(--t-base), color var(--t-base);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.ar-tile__go .i{width:16px;height:16px}.ar-tile:hover .ar-tile__go{background:var(--c);color:#fff;transform:translate(2px,-2px)}.challenge-hero{color:#fff;background:radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--game) 68%,transparent),transparent 38%),linear-gradient(135deg,#101c35,#163b2c);min-height:300px;box-shadow:var(--shadow-lg);isolation:isolate;border-radius:28px;grid-template-columns:minmax(0,1fr) 260px;align-items:center;padding:36px 42px;display:grid;position:relative;overflow:hidden}.challenge-hero:before{content:"";border:1px solid #ffffff1a;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-60%;right:5%}.challenge-hero__copy{z-index:2;gap:10px;display:grid;position:relative}.challenge-kicker{color:#a7e3c7;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.challenge-hero__copy>p{color:#ffffffb8;max-width:55ch;font-size:13px;line-height:1.6}.challenge-hero__mascot{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 22px #00000040);place-self:end center;width:260px;max-height:265px;position:relative}.challenge-hero__stats{flex-wrap:wrap;gap:9px;margin-top:7px;display:flex}.challenge-hero__stats span{color:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff24;border-radius:99px;align-items:baseline;gap:5px;padding:8px 11px;font-size:9px;display:inline-flex}.challenge-hero__stats b{color:#fff;font-family:var(--font-display);font-size:13px}.challenge-section{gap:16px;display:grid}.challenge-section__head{justify-content:space-between;align-items:end;gap:12px;display:flex}.challenge-section__head h2{font-family:var(--font-display);margin-top:3px;font-size:25px}.challenge-section__head>span{color:var(--text-3);font-size:10px;font-weight:700}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mode-card{border:1px solid var(--line);background:var(--surface);min-height:210px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base);border-radius:22px;align-content:start;gap:10px;padding:22px;display:grid}.mode-card:hover{border-color:color-mix(in srgb,var(--mode) 40%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mode-card>span{background:color-mix(in srgb,var(--mode) 14%,transparent);width:48px;height:48px;color:var(--mode);border-radius:15px;place-items:center;display:grid}.mode-card>strong{font-family:var(--font-display);margin-top:3px;font-size:18px}.mode-card p{color:var(--text-2);font-size:11px;line-height:1.5}.mode-card small{color:var(--mode);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:9px;font-weight:800;display:flex}.mode-card small .i{width:14px;height:14px}.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.deck-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;min-height:84px;transition:transform var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.deck-card:hover{border-color:color-mix(in srgb,var(--deck) 45%,var(--line));box-shadow:var(--shadow-md);transform:translateY(-2px)}.deck-card__icon{background:color-mix(in srgb,var(--deck) 13%,transparent);width:48px;height:48px;color:var(--deck);border-radius:14px;place-items:center;display:grid}.deck-card__body{gap:3px;min-width:0;display:grid}.deck-card__body strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.deck-card__go{width:16px;color:var(--text-3)}.deck-card--progress{grid-template-columns:48px minmax(0,1fr) 35px}.deck-card--progress>b{color:var(--deck);font-family:var(--font-display);text-align:right;font-size:11px}.deck-card__body>span{background:var(--surface-2);border-radius:99px;height:4px;margin-top:5px;overflow:hidden}.deck-card__body>span i{border-radius:inherit;background:var(--deck);height:100%;display:block}.filter-row{scrollbar-width:thin;gap:8px;padding-bottom:3px;display:flex;overflow-x:auto}.filter-chip{border:1px solid var(--line);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:700;display:inline-flex}.filter-chip b{background:var(--surface-2);border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.filter-chip.is-active{border-color:var(--primary);background:var(--primary);color:#fff}.filter-chip.is-active b{background:#ffffff29}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.case-card{border:1px solid var(--line);background:var(--surface);min-height:190px;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base);border-radius:21px;gap:11px;padding:19px;display:grid}.case-card:hover{border-color:color-mix(in srgb,var(--brand-teal) 45%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-4px)}.case-card.is-solved{background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--primary-soft) 45%,var(--surface)))}.case-card__top{color:var(--text-3);justify-content:space-between;align-items:center;display:flex}.case-card__top>.i{width:17px;height:17px}.case-card__species{color:var(--brand-teal);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:800;display:inline-flex}.case-card__species .i{width:15px;height:15px}.case-card>strong{font-family:var(--font-display);font-size:17px;line-height:1.2}.case-card>p{color:var(--text-3);font-size:10px;line-height:1.4}.case-card__status{color:var(--primary);align-self:end;font-size:9px;font-weight:750}.challenge-note{color:var(--text-3);align-items:center;gap:7px;font-size:9px;display:flex}.challenge-note .i{width:14px;height:14px}.practice-banner{background:var(--primary-soft);color:var(--primary);border-radius:14px;align-items:center;gap:8px;padding:11px 14px;font-size:10px;font-weight:700;display:flex}.practice-banner .i{width:17px;height:17px}.ar-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.ar-hud{align-items:center;gap:16px;display:flex}.ar-vidas{letter-spacing:2px;font-size:18px}.ar-vidas .off{opacity:.3}.ar-combo{color:var(--brand-teal);min-width:44px;font-weight:700}.ar-combo.on{animation:pop .3s var(--ease)}.ar-score{align-items:center;gap:5px;font-weight:700;display:inline-flex}.ar-score .i{color:#e0b341;width:16px;height:16px}@keyframes pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.ar-timer{background:var(--surface-2);border-radius:99px;height:8px;overflow:hidden}.ar-timer span{background:linear-gradient(90deg, var(--brand-teal), #e0b341);height:100%;transition:width .1s linear;display:block}.ar-q{gap:14px;display:grid}.ar-opts{gap:10px;display:grid}.ar-opt{text-align:left;border-radius:var(--r-lg);border:2px solid var(--line);background:var(--surface);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);padding:15px 18px;font-weight:500}.ar-opt:not(:disabled):hover{border-color:var(--primary);transform:translate(3px)}.ar-opt:disabled{cursor:default}.ar-opt.ok{border-color:var(--brand-teal);background:color-mix(in srgb, var(--brand-teal) 14%, transparent);font-weight:700}.ar-exp{border-radius:var(--r-lg);background:var(--surface-2);border-left:4px solid var(--text-3);animation:reveal .3s var(--ease) both;gap:8px;margin-top:6px;padding:16px 18px;display:grid}.ar-exp strong{font-size:var(--fs-md)}.ar-exp p{font-size:var(--fs-sm);color:var(--text-2)}.ar-exp .btn{justify-self:start;margin-top:4px}.ar-result{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);animation:reveal .4s var(--ease) both;justify-items:center;gap:12px;padding:40px 24px;display:grid}.ar-result__ic{background:var(--primary-soft);width:78px;height:78px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.ar-result__ic .i{color:#fff;width:38px;height:38px}.ar-result .btn{margin-top:8px}.ar-caso{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.ar-caso__ficha{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px}.ar-caso__ficha p{font-size:var(--fs-sm);color:var(--text-2);margin-top:8px}.ar-caso__pac{align-items:center;gap:6px;font-weight:600;display:inline-flex;color:var(--text)!important}.ar-caso__pac .i{width:15px;height:15px}.ar-caso__hall{font-size:var(--fs-sm);margin-top:14px}.ar-caso__hall ul{color:var(--text-2);gap:5px;margin:8px 0 0;padding-left:18px;display:grid}.ar-caso__q{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);padding:20px;position:sticky;top:88px}.ar-flash{gap:14px;width:100%;max-width:560px;margin:0 auto;display:grid}.ar-flash__prog{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.ar-flash__prog span{background:var(--brand-teal);height:100%;transition:width .4s var(--ease);display:block}.ar-card{perspective:1400px;cursor:pointer;min-height:300px;transition:opacity .18s var(--ease),transform .18s var(--ease);position:relative}.ar-card.is-changing{opacity:0;transform:translateY(5px)}.ar-card__cara{backface-visibility:hidden;border-radius:var(--r-2xl);text-align:center;box-shadow:var(--shadow-md);transition:transform .55s var(--ease);place-content:center;gap:14px;padding:32px;display:grid;position:absolute;inset:0}.ar-card__frente{background:var(--surface);border:1px solid var(--line)}.ar-card__frente p{font-size:var(--fs-lg);font-weight:600;font-family:var(--font-display);line-height:1.3}.ar-card__reverso{background:var(--hero-gradient);color:#fff;transform:rotateY(180deg)}.ar-card__reverso div{font-size:var(--fs-md);line-height:1.45}.ar-card.flip .ar-card__frente{transform:rotateY(180deg)}.ar-card.flip .ar-card__reverso{transform:rotateY(360deg)}.ar-card__hint{font-size:var(--fs-xs);color:var(--text-3);justify-content:center;align-items:center;gap:6px;display:inline-flex}.ar-card__hint .i{width:14px;height:14px}.ar-flash__cal{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.ar-caso{grid-template-columns:1fr}.ar-caso__q{position:static}.challenge-hero{border-radius:23px;grid-template-columns:minmax(0,1fr) 120px;min-height:260px;padding:26px 20px}.challenge-hero h1{font-size:clamp(2.25rem,11vw,3.25rem)}.challenge-hero__copy>p{font-size:11px}.challenge-hero__mascot{width:155px;max-height:215px;margin-right:-25px}.challenge-hero__stats span{padding:6px 8px}.challenge-section__head{align-items:start}.challenge-section__head>span{display:none}.mode-grid,.case-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:46px minmax(0,1fr);column-gap:12px;min-height:0}.mode-card>span{grid-row:1/4;width:46px;height:46px}.mode-card>strong{margin:0}.mode-card small{grid-column:2}.deck-grid{grid-template-columns:1fr}.case-card{min-height:155px}}@keyframes league-shimmer{0%{transform:translate(-100%)}to{transform:translate(260%)}}@keyframes league-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes league-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@keyframes league-ring-in{0%{stroke-dashoffset:326.7px}}@keyframes league-ring-in-sm{0%{stroke-dashoffset:213.6px}}.league-hero{isolation:isolate;color:#fff;min-height:380px;box-shadow:var(--shadow-lg), inset 0 1px 0 #ffffff1f;animation:reveal .5s var(--ease) both;background:radial-gradient(circle at 92% 8%,#d4a01747,#0000 26%),radial-gradient(circle at 55% 110%,#4e9d765c,#0000 42%),linear-gradient(135deg,#0c2417,#163f2b 52%,#255f43);border-radius:32px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:36px;padding:44px 46px;display:grid;position:relative;overflow:hidden}.league-hero:before{z-index:-1;content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0}.league-hero:after{z-index:-1;content:"";border:1px solid #ffffff1a;border-radius:50%;width:380px;height:380px;position:absolute;top:-110px;right:-90px;box-shadow:inset 0 0 0 60px #ffffff06,0 0 0 70px #ffffff08}.league-hero__glow{z-index:-1;filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#8ed7b559,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute;top:50%;right:18%;transform:translateY(-50%)}.league-hero__copy,.league-rank-card{z-index:1;position:relative}.league-kicker{color:#f0cb63;letter-spacing:.16em;text-transform:uppercase;background:#f0cb631a;border:1px solid #f0cb634d;border-radius:99px;align-items:center;gap:8px;padding:7px 12px 7px 9px;font-size:10px;font-weight:800;display:inline-flex}.league-kicker .i{width:15px;height:15px}.league-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:14ch;margin-top:18px;font-size:clamp(2.7rem,4.4vw,4.4rem);line-height:.94}.league-hero h1 em{color:#8ed7b5;font-style:normal}.league-hero__copy>p{color:#ffffffb8;max-width:50ch;margin-top:16px;font-size:14px;line-height:1.65}.league-level{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;max-width:540px;margin-top:26px;padding:14px 18px 14px 14px;display:grid;box-shadow:inset 0 1px #ffffff1f}.league-ring{place-items:center;width:82px;height:82px;display:grid;position:relative}.league-ring__svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.league-ring__svg circle{fill:none;stroke-width:8px}.league-ring__fg{stroke:var(--c);stroke-linecap:round;stroke-dasharray:326.7;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 70%, transparent));animation:1.2s cubic-bezier(.22,1,.36,1) both league-ring-in}.league-ring .i{width:30px;height:30px;color:var(--c);filter:drop-shadow(0 2px 6px #00000059);position:relative}.league-level__info{gap:4px;min-width:0;display:grid}.league-level__info>span{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.league-level__info>strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;line-height:1.1}.league-level__info small{color:#ffffffb3;font-size:11px}.league-level__info small b{color:#f0cb63;font-weight:800}.league-level .ar-xp__bar{background:#ffffff29;border-radius:99px;height:7px;margin-top:4px;position:relative;overflow:hidden}.league-level .ar-xp__bar span{border-radius:inherit;height:100%;transition:width .9s var(--ease);background:linear-gradient(90deg,#8ed7b5,#f0cb63);display:block;position:relative;overflow:hidden}.league-level .ar-xp__bar span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:2.6s ease-in-out infinite league-shimmer;position:absolute;inset:0}.league-track{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.league-track li{color:#fff6;letter-spacing:.04em;text-transform:uppercase;flex:1;justify-items:center;gap:5px;min-width:0;font-size:9px;font-weight:700;display:grid}.league-track li:before{content:"";background:#ffffff24;border-radius:99px;width:100%;height:4px;display:block}.league-track li span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.league-rank-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#ffffff29,#ffffff0f);border:1px solid #ffffff38;border-radius:28px;justify-items:center;gap:2px;padding:28px 22px 22px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff38,0 24px 48px -20px #00000080}.league-rank-card:before{content:"";pointer-events:none;background:radial-gradient(at top,#f0cb6338,#0000 60%);height:70%;position:absolute;inset:-40% -20% auto}.league-rank-card>*{position:relative}.league-rank-card__label{color:#ffffffad;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:750;display:inline-flex}.league-rank-card__label .i{color:#f0cb63;width:14px;height:14px}.league-rank-card>strong{background:linear-gradient(#fff2c2,#f0cb63 60%,#d4a017);color:#0000;font-family:var(--font-display);letter-spacing:-.04em;filter:drop-shadow(0 8px 18px #d4a01759);-webkit-background-clip:text;background-clip:text;margin-top:6px;font-size:74px;font-weight:800;line-height:.95}.league-rank-card__mini{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;margin-top:20px;padding-top:16px;display:grid}.league-rank-card__mini span{color:#ffffff94;letter-spacing:.06em;text-transform:uppercase;gap:3px;font-size:9px;font-weight:600;display:grid}.league-rank-card__mini b{color:#fff;font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px}.league-rank-card__streak{color:#ffc38a;background:#e8842f38;border-radius:99px;align-items:center;gap:6px;margin-top:16px;padding:7px 12px;font-size:11px;font-weight:750;display:inline-flex}.league-rank-card__streak .i{width:14px;height:14px;animation:2.2s ease-in-out infinite league-float}.league-rank-card__streak.is-off{color:#fff9;background:#ffffff14}.league-rank-card__streak.is-off .i{animation:none}.league-dashboard{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.league-main,.league-side{gap:18px;min-width:0;display:grid}.league-main>:nth-child(2){animation-delay:50ms}.league-main>:nth-child(3){animation-delay:.1s}.league-main>:nth-child(4){animation-delay:.15s}.league-main>:nth-child(5){animation-delay:.2s}.league-side>:nth-child(2){animation-delay:.1s}.league-side>:nth-child(3){animation-delay:.2s}.league-side{position:sticky;top:84px}.league-section-head{justify-content:space-between;align-items:end;gap:14px;display:flex}.league-section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin-top:4px;font-size:26px}.league-section-head>span{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:700;display:inline-flex}.league-section-head>span .i{width:13px;height:13px;color:var(--accent)}.league-games{grid-template-columns:repeat(3,minmax(0,1fr))}.league-done{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border-radius:99px;align-items:center;gap:4px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.league-done .i{width:13px;height:13px}.weekly-mission,.league-path,.league-achievements{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:24px;padding:22px}.weekly-mission{color:#fff;box-shadow:var(--shadow-md), inset 0 1px 0 #ffffff24;background:radial-gradient(circle at 100% 0,#f0cb6338,#0000 40%),linear-gradient(150deg,#17462f,#2b7552);border:0;position:relative;overflow:hidden}.weekly-mission__head{align-items:center;gap:14px;display:flex}.weekly-mission__ring{flex-shrink:0;place-items:center;width:62px;height:62px;display:grid;position:relative}.weekly-mission__ring svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.weekly-mission__ring circle{fill:none;stroke-width:7px}.weekly-mission__ring .fg{stroke:#f0cb63;stroke-linecap:round;stroke-dasharray:213.6;animation:1.1s cubic-bezier(.22,1,.36,1) both league-ring-in-sm}.weekly-mission__ring b{font-family:var(--font-display);font-size:16px;font-weight:800}.weekly-mission__ring b i{color:#ffffff80;font-size:10px;font-style:normal;font-weight:600}.weekly-mission__head>div{gap:3px;display:grid}.weekly-mission__head small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.weekly-mission__head strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:17px}.weekly-mission__days{grid-template-columns:repeat(7,1fr);gap:5px;margin:18px 0 14px;display:grid}.weekly-mission__days span{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;height:28px;font-size:10px;font-weight:800;display:grid}.weekly-mission__days span.is-today{color:#f0cb63;border-color:#f0cb6399}.weekly-mission__days span.is-on{color:#153526;background:#9ee6c4;border-color:#9ee6c4}.weekly-mission ul{gap:8px;padding:0;list-style:none;display:grid}.weekly-mission li{opacity:.8;transition:background var(--t-base);background:#ffffff0d;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.weekly-mission li>span{border:1.5px solid #ffffff38;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.weekly-mission li>span .i{width:13px;height:13px}.weekly-mission li>div{gap:1px;display:grid}.weekly-mission li strong{font-size:11.5px}.weekly-mission li.is-done{opacity:1;background:#9ee6c41f}.weekly-mission li.is-done>span{color:#153526;background:#9ee6c4;border-color:#9ee6c4}.weekly-mission li.is-done strong{-webkit-text-decoration:line-through #fff6;text-decoration:line-through #fff6}.weekly-mission__reward{color:#ffffffb8;border-top:1px solid #ffffff1f;align-items:center;gap:7px;margin-top:16px;padding-top:14px;font-size:10px;display:flex}.weekly-mission__reward .i{color:#f0cb63;width:14px;height:14px}.league-path>div:first-child h3{font-family:var(--font-display);letter-spacing:-.01em;margin-top:4px;font-size:17px}.league-path ol{margin:18px 0 0;padding:0;list-style:none;display:grid}.league-path li{grid-template-columns:34px 1fr auto;align-items:center;gap:11px;min-height:50px;display:grid;position:relative}.league-path li:not(:last-child):after{background:var(--line);content:"";width:2px;position:absolute;top:40px;bottom:-10px;left:16.5px}.league-path li.is-done:not(:last-child):after{background:var(--c)}.league-path li>span{z-index:1;border:1.5px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-3);border-radius:50%;place-items:center;display:grid}.league-path li>span .i{width:15px;height:15px}.league-path li.is-done>span{border-color:var(--c);background:var(--c);color:#fff}.league-path li.is-current>span{border-color:var(--c);background:color-mix(in srgb, var(--c) 16%, var(--surface));color:var(--c);animation:2s ease-out infinite league-pulse}.league-path li>div{gap:1px;display:grid}.league-path li.is-current strong{color:var(--c)}.league-path li small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9.5px}.league-path li em{background:color-mix(in srgb, var(--c) 14%, transparent);color:var(--c);letter-spacing:.04em;text-transform:uppercase;border-radius:99px;padding:4px 8px;font-size:8.5px;font-style:normal;font-weight:800}.league-achievements>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.league-achievements>div>span{background:color-mix(in srgb, var(--c) 9%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c) 14%, transparent);text-align:center;border-radius:14px;justify-items:center;gap:3px;padding:12px 4px;display:grid}.league-achievements .i{width:17px;height:17px;color:var(--c)}.league-achievements b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:17px}.league-achievements small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:600}.league-ranking{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:28px;gap:18px;margin-top:6px;padding:26px;display:grid}.league-live{color:var(--primary)!important;border-color:color-mix(in srgb, var(--primary) 25%, var(--line))!important;background:var(--primary-soft)!important}.league-live .i{color:var(--primary)!important}.league-podium{justify-content:center;align-items:end;gap:12px;padding:26px 8px 0;display:flex}.league-podium__place{--metal:var(--text-3);text-align:center;justify-items:center;gap:2px;width:min(32%,180px);padding:0 8px;display:grid;position:relative}.league-podium__place.place-1{--metal:#e0b341}.league-podium__place.place-2{--metal:#a5b0c4}.league-podium__place.place-3{--metal:#c98a5b}.league-podium__medal{z-index:2;border:2px solid var(--surface);background:var(--metal);color:#fff;min-width:30px;height:30px;font-family:var(--font-display);box-shadow:0 6px 14px -4px color-mix(in srgb, var(--metal) 60%, transparent);border-radius:99px;place-items:center;padding:0 8px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-14px}.league-podium__medal .i{width:15px;height:15px}.league-podium__ring{background:conic-gradient(from 200deg, color-mix(in srgb, var(--metal) 40%, #fff), var(--metal), color-mix(in srgb, var(--metal) 55%, #000) 60%, var(--metal), color-mix(in srgb, var(--metal) 40%, #fff));box-shadow:0 10px 24px -10px color-mix(in srgb, var(--metal) 70%, transparent);border-radius:50%;place-items:center;margin-bottom:8px;padding:3px;display:grid}.league-podium__ring .avatar{border:3px solid var(--surface);width:52px;height:52px;font-size:13px}.place-1 .league-podium__ring .avatar{width:66px;height:66px;font-size:16px}.league-podium__place strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;overflow:hidden}.league-podium__place strong em{background:var(--primary);color:#fff;border-radius:99px;margin-left:3px;padding:2px 5px;font-size:7px;font-style:normal}.league-podium__place>b{color:var(--metal);font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px}.league-podium__step{background:linear-gradient(180deg, color-mix(in srgb, var(--metal) 42%, var(--surface-2)), color-mix(in srgb, var(--metal) 10%, var(--surface-2)));width:100%;height:44px;box-shadow:inset 0 2px 0 color-mix(in srgb, var(--metal) 70%, #fff), inset 0 0 0 1px color-mix(in srgb, var(--metal) 30%, var(--line));border-radius:14px 14px 6px 6px;place-items:center;margin-top:12px;display:grid;position:relative;overflow:hidden}.league-podium__step:before{color:color-mix(in srgb, var(--metal) 55%, var(--text));font-family:var(--font-display);letter-spacing:-.04em;opacity:.55;font-size:26px;font-weight:800}.league-podium__step:after{content:"";opacity:.7;background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0}.place-1 .league-podium__step{height:76px}.place-1 .league-podium__step:before{content:"1";font-size:34px}.place-2 .league-podium__step{height:58px}.place-2 .league-podium__step:before{content:"2"}.place-3 .league-podium__step:before{content:"3"}.league-podium__place.is-you .league-podium__step{box-shadow:inset 0 2px 0 var(--primary), inset 0 0 0 2px var(--primary)}.league-table{gap:4px;display:grid}.league-row{min-height:60px;transition:background var(--t-base);border-radius:14px;grid-template-columns:28px 36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 12px;display:grid;position:relative;overflow:hidden}.league-row:before{width:var(--w,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent);border-radius:inherit;content:"";pointer-events:none;transition:width .9s var(--ease);position:absolute;inset:0 auto 0 0}.league-row:hover{background:var(--surface-2)}.league-row.is-you{background:var(--primary-soft);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--primary) 40%, transparent)}.league-row>*{position:relative}.league-row__rank{color:var(--text-3);font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.league-row .avatar{width:36px;height:36px;box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--line);font-size:10px}.league-row__name{gap:1px;min-width:0;display:grid}.league-row__name strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.league-row__name strong em{background:var(--primary);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-left:3px;padding:2px 6px;font-size:7.5px;font-style:normal;font-weight:800}.league-row__name span{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.league-row__classes{color:var(--text-2);font-variant-numeric:tabular-nums;justify-items:center;font-size:11px;font-weight:700;display:grid}.league-row__classes small{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:7.5px;font-weight:500}.league-row>b{min-width:60px;color:var(--primary);font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.league-you{gap:8px;padding-top:6px;display:grid}.league-you>span{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.league-privacy{color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:6px;font-size:9px;display:flex}.league-privacy .i{width:12px;height:12px}.league-ranking__empty{color:var(--text-3);text-align:center;padding:24px;font-size:11px}.arcade-page{container:arcade/inline-size}.league-main{container:lmain/inline-size}@container arcade (width<=880px){.league-dashboard{grid-template-columns:1fr}.league-side{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.league-achievements{display:none}}@container lmain (width<=600px){.league-games{grid-template-columns:1fr;gap:12px}.league-games .ar-tile{grid-template-columns:62px minmax(0,1fr);gap:10px 14px;padding:16px}.league-games .ar-tile__mascot{border-radius:18px;grid-row:1/3;width:62px;height:62px}.league-games .ar-tile__mascot img{width:62px;height:62px}.league-games .ar-tile__body{padding-right:36px}.league-games .ar-tile__body strong{font-size:15px}.league-games .ar-tile__kpi{grid-column:2;padding-top:8px}}@container arcade (width<=720px){.league-hero{border-radius:26px;grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 22px 24px}.league-hero__glow{display:none}.league-hero h1{font-size:clamp(2.45rem,12cqw,3.4rem)}.league-level{grid-template-columns:68px minmax(0,1fr);max-width:none;padding:12px}.league-ring{width:68px;height:68px}.league-ring .i{width:25px;height:25px}.league-level__info>strong{font-size:16px}.league-track li span{display:none}.league-rank-card{text-align:left;grid-template-columns:1fr auto;place-items:center start;padding:20px}.league-rank-card__label,.league-rank-card>span:nth-child(3){grid-column:1}.league-rank-card>strong{grid-area:1/2/3;font-size:52px}.league-rank-card__mini,.league-rank-card__streak{grid-column:1/-1}.league-rank-card__streak{justify-self:start}.league-side{grid-template-columns:1fr}.league-path{display:none}.ar-daily{grid-template-columns:auto minmax(0,1fr);row-gap:10px;padding:14px 16px 14px 18px}.ar-daily__meta{grid-column:1/-1;justify-content:flex-end}.ar-daily__xp{margin-right:auto}.league-ranking{border-radius:22px;padding:20px 14px}.league-podium{gap:6px;padding-inline:0}.league-podium__place{width:33%;padding-inline:3px}.league-podium__place small{display:none}.league-row{grid-template-columns:24px 34px minmax(0,1fr) auto;gap:9px;padding-inline:10px}.league-row__classes{display:none}.league-row>b{min-width:52px;font-size:10.5px}.league-section-head{align-items:flex-start}.league-section-head>span{display:none}}.ar-interactive{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-2));border-radius:18px;gap:10px;max-width:760px;margin:20px auto 0;padding:14px;display:grid}.ar-interactive__hint{color:var(--text-2);margin:0;font-size:13px}.ar-match-row,.ar-order-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(170px,.8fr);align-items:center;gap:12px;min-height:54px;padding:7px 9px;display:grid}.ar-match-row>span,.ar-order-row>span{color:var(--text);align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.ar-match-row>span>i{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:9px;flex:0 0 28px;place-items:center;font-size:10px;font-style:normal;display:grid}.ar-order-row>span>i{width:16px;color:var(--text-3)}.ar-match-row select,.ar-order-row select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:10px;padding:0 10px;font-size:12px}.ar-match-row select:focus,.ar-order-row select:focus{border-color:var(--primary);outline:3px solid #32805a33}.ar-match-row select.is-correct,.ar-order-row select.is-correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 15%, transparent)}.ar-match-row select.is-incorrect,.ar-order-row select.is-incorrect{border-color:var(--danger);background:var(--danger-soft)}.ar-interactive>.btn{justify-self:start;margin-top:3px}.ar-case-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.ar-case-label .i{width:15px}.ar-opts--case{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:12px}.ar-answer-hint,.ar-answer-correction{background:var(--surface-2);color:var(--text-2);border-radius:10px;padding:10px 12px;font-size:12px}.ar-answer-correction{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-2)}.ar-exp .ar-answer-correction{margin:10px 0 14px}@media (width<=600px){.ar-interactive{border-radius:14px;gap:8px;margin-top:14px;padding:10px}.ar-match-row,.ar-order-row{grid-template-columns:1fr;gap:7px;padding:8px}.ar-match-row select,.ar-order-row select{min-height:42px}.ar-interactive>.btn{justify-content:center;width:100%}.ar-case-label{font-size:9px}}@media (prefers-reduced-motion:reduce){.ar-interactive *{scroll-behavior:auto}}@container arcade (width<=390px){.league-hero{padding-inline:18px}.league-ranking{padding-inline:10px}.league-podium__ring .avatar{width:44px;height:44px}.place-1 .league-podium__ring .avatar{width:54px;height:54px}.league-row{padding-inline:6px}.weekly-mission,.league-path,.league-achievements{padding:18px}}.arcade-page{max-width:1440px}.league-hero{border:1px solid var(--line);background:var(--surface);min-height:0;color:var(--text);box-shadow:var(--shadow-sm);border-radius:24px;grid-template-columns:minmax(0,1fr) 270px;gap:26px;padding:28px 30px}.league-hero:before{background:var(--primary);width:4px;inset:0 auto 0 0}.league-hero:after,.league-hero__glow{display:none}.league-hero__copy{gap:0;display:grid}.league-kicker{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--primary-soft);color:var(--primary);letter-spacing:.11em;justify-self:start;padding:6px 10px;font-size:9px}.league-hero h1{letter-spacing:-.04em;max-width:18ch;margin-top:10px;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:1.03}.league-hero h1 em{color:var(--primary)}.league-hero__copy>p{max-width:55ch;color:var(--text-2);margin-top:5px;font-size:12px}.league-level{border:1px solid var(--line);background:var(--surface-2);max-width:620px;box-shadow:none;border-radius:17px;gap:14px;margin-top:20px;padding:12px 14px}.league-ring__bg{stroke:color-mix(in srgb, var(--primary) 13%, var(--line))}.league-ring__fg{filter:none}.league-level__info{gap:4px}.league-level__info>span{color:var(--text-3);letter-spacing:.07em;font-size:9px}.league-level__info>strong{font-size:16px}.league-level__info>small{color:var(--text-2);font-size:10px}.league-level__info>small b{color:var(--primary)}.ar-xp__bar{background:color-mix(in srgb, var(--primary) 10%, var(--line));height:6px}.ar-xp__bar>span{background:var(--primary);box-shadow:none}.league-track li{color:var(--text-3);letter-spacing:.05em;gap:5px;font-size:8px}.league-track li.is-done{color:var(--primary)}.league-track li.is-done:before{background:color-mix(in srgb, var(--primary) 50%, var(--line))}.league-track li.is-current:before{background:var(--primary);box-shadow:none}.league-track li.is-current .i{color:var(--primary)}.league-rank-card{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:color-mix(in srgb, var(--primary) 5%, var(--surface));color:var(--text);box-shadow:none;text-align:left;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:19px;align-content:center;align-self:stretch;padding:20px}.league-rank-card:before{display:none}.league-rank-card__label{color:var(--text-3);letter-spacing:.1em;font-size:9px}.league-rank-card__label .i{color:var(--accent)}.league-rank-card>strong{color:var(--primary);filter:none;background:0 0;margin-top:2px;font-size:58px}.league-rank-card>span:nth-child(3){color:var(--text-2);font-size:11px}.league-rank-card__mini{border-color:var(--line);margin-top:14px;padding-top:12px}.league-rank-card__mini span{color:var(--text-3);font-size:8px}.league-rank-card__mini b{color:var(--text);font-size:17px}.league-rank-card__streak{background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text-2);margin-top:12px;font-size:10px}.league-rank-card__streak .i{color:var(--accent);animation:none}.league-rank-card__streak.is-off{background:var(--surface);color:var(--text-3)}.league-main>*,.league-side>*{animation:none}.league-section-head{align-items:center}.league-section-head h2{font-size:23px}.league-section-head>span{box-shadow:none;padding:6px 9px;font-size:9px}.league-section-head>span .i{width:12px;height:12px}.arcade-page .story-entry{border:1px solid var(--line);min-height:190px;color:var(--text);box-shadow:var(--shadow-sm);background:url(/historia/mundo-00-amanecer-v1.webp) 100%/cover;border-radius:21px;grid-template-columns:minmax(0,1fr) 170px;padding:23px 25px}.arcade-page .story-entry:before{opacity:1;background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 42%, color-mix(in srgb, var(--surface) 86%, transparent) 67%, color-mix(in srgb, var(--surface) 35%, transparent) 100%);inset:0}.arcade-page .story-entry__copy{gap:7px}.arcade-page .story-entry__copy>span{color:var(--primary);letter-spacing:.1em;font-size:8px}.arcade-page .story-entry h2{max-width:15ch;font-size:clamp(1.8rem,3.2vw,2.55rem);line-height:1}.arcade-page .story-entry h2 em{color:var(--primary)}.arcade-page .story-entry p{max-width:48ch;color:var(--text-2);font-size:11px}.arcade-page .story-entry .btn{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));background:var(--surface);min-height:38px;color:var(--primary);padding-inline:16px;box-shadow:0 2px 7px #0000000f}.arcade-page .story-entry .btn:hover{background:var(--primary-soft)}.arcade-page .story-entry__visual .story-character{color:var(--text)}.ar-daily{min-height:74px;box-shadow:none;border-radius:17px;gap:12px;padding:12px 14px}.ar-daily:after{display:none}.ar-daily:not(.is-done):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ar-daily__ic{width:42px;height:42px;box-shadow:none;border-radius:13px}.ar-daily__ic .i{width:20px;height:20px}.ar-daily__tx strong{font-size:14px}.ar-daily__tx .faint{color:var(--text-2);font-size:10px}.ar-daily__xp{padding:5px 8px;font-size:10px}.ar-daily__go{background:var(--primary);width:32px;height:32px}.league-games{gap:12px}.league-games .ar-tile{min-height:216px;box-shadow:none;border-radius:18px;gap:11px;padding:16px}.league-games .ar-tile:before{opacity:.7;width:185px;height:185px;top:-115px;left:auto;right:-95px}.league-games .ar-tile:after{display:none}.league-games .ar-tile__mascot{border-radius:19px;width:66px;height:66px}.league-games .ar-tile__mascot img{filter:none;width:66px;height:66px}.league-games .ar-tile:hover .ar-tile__mascot img{transform:scale(1.06)}.league-games .ar-tile__body strong{font-size:15px}.league-games .ar-tile__body .faint{color:var(--text-2);font-size:10px}.league-games .ar-tile__kpi{padding-top:9px}.league-games .ar-tile__kpi small{letter-spacing:.07em;font-size:8px}.league-games .ar-tile__go{width:30px;height:30px;top:13px;right:13px}.weekly-mission,.league-path,.league-achievements,.league-ranking{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:19px;padding:18px}.weekly-mission__ring .bg{stroke:color-mix(in srgb, var(--primary) 12%, var(--line))}.weekly-mission__ring b{color:var(--text)}.weekly-mission__ring b i{color:var(--text-3)}.weekly-mission__head small{color:var(--text-3);letter-spacing:.1em;font-size:8px}.weekly-mission__head strong{color:var(--text);font-size:15px}.weekly-mission__days{gap:4px;margin:14px 0 11px}.weekly-mission__days span{border-color:var(--line);background:var(--surface);height:26px;color:var(--text-3);border-radius:8px;font-size:9px}.weekly-mission__days span.is-today{border-color:var(--accent);color:var(--accent)}.weekly-mission__days span.is-on{border-color:var(--primary);background:var(--primary);color:#fff}.weekly-mission ul{gap:6px}.weekly-mission li{border:1px solid var(--line);background:var(--surface);opacity:1;grid-template-columns:25px minmax(0,1fr);gap:8px;padding:7px 8px}.weekly-mission li>span{border-color:var(--line);width:24px;height:24px;color:var(--text-3)}.weekly-mission li>div{gap:2px}.weekly-mission li strong{color:var(--text);font-size:10px}.weekly-mission li small{color:var(--text-3);font-size:9px}.weekly-mission li.is-done{border-color:color-mix(in srgb, var(--primary) 20%, var(--line));background:var(--primary-soft)}.weekly-mission li.is-done>span{border-color:var(--primary);background:var(--primary);color:#fff}.weekly-mission li.is-done strong{text-decoration:none}.weekly-mission__reward{border-color:var(--line);color:var(--text-2);margin-top:12px;padding-top:11px;font-size:9px}.weekly-mission__reward .i{color:var(--accent)}.league-path{padding-block:16px}.league-path>div:first-child h3{font-size:15px}.league-path ol{margin-top:10px}.league-path li{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;min-height:42px}.league-path li:not(:last-child):after{top:34px;bottom:-8px;left:14px}.league-path li>span{width:30px;height:30px}.league-path li.is-current>span{box-shadow:inset 0 0 0 3px color-mix(in srgb, var(--c) 10%, transparent);animation:none}.league-path li strong{font-size:11px}.league-path li small{font-size:9px}.league-path li em{padding:3px 6px;font-size:8px}.league-achievements>div{gap:6px;margin-top:10px}.league-achievements>div>span{box-shadow:none;border-radius:12px;gap:3px;padding:10px 3px}.league-achievements .i{width:15px;height:15px}.league-achievements b{font-size:15px}.league-achievements small{color:var(--text-2);letter-spacing:.02em;font-size:7.5px}.league-ranking{gap:14px;margin-top:0;padding:20px}.league-ranking__intro{max-width:70ch;color:var(--text-2);font-size:11px}.league-podium{gap:10px;padding-top:20px}.league-podium__medal{box-shadow:none}.place-1 .league-podium__medal{animation:none}.league-podium__ring{box-shadow:0 4px 12px -7px color-mix(in srgb, var(--metal) 50%, transparent)}.league-podium__place strong{font-size:11px}.league-podium__place small{color:var(--text-2);font-size:9px}.league-podium__place>b{font-size:12px}.place-1>b{font-size:14px}.league-row{border-radius:12px;min-height:56px}.league-row__name strong{font-size:12px}.league-row__name span{color:var(--text-2);font-size:10px}.league-row__classes{font-size:11px}.league-row__classes small{font-size:8px}.league-row>b{font-size:12px}.league-privacy{color:var(--text-2);font-size:9px}.challenge-hero{border:1px solid var(--line);background:color-mix(in srgb, var(--game) 6%, var(--surface));min-height:240px;color:var(--text);box-shadow:var(--shadow-sm);border-radius:22px;padding:28px 30px}.challenge-hero:before{border-color:color-mix(in srgb, var(--game) 13%, transparent);bottom:-70%;right:6%}.challenge-kicker{color:var(--game);letter-spacing:.12em;font-size:9px}.challenge-hero h1{max-width:15ch;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.challenge-hero__copy>p{color:var(--text-2);font-size:12px}.challenge-hero__stats span{border-color:color-mix(in srgb, var(--game) 15%, var(--line));background:var(--surface);color:var(--text-2);-webkit-backdrop-filter:none;backdrop-filter:none}.challenge-hero__stats b{color:var(--text)}.challenge-section{gap:13px}.challenge-section__head h2{font-size:22px}.mode-card,.deck-card,.case-card{box-shadow:none}.mode-card{border-radius:18px;min-height:190px;padding:18px}.mode-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.mode-card>span{border-radius:13px;width:44px;height:44px}.mode-card>span .i{width:21px;height:21px}.mode-card>strong{font-size:16px}.mode-card p{color:var(--text-2);font-size:11px}.deck-card{border-radius:15px;min-height:72px;padding:11px}.deck-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.deck-card__icon{border-radius:12px;width:42px;height:42px}.deck-card__icon .i{width:20px;height:20px}.deck-card__body strong{font-size:13px}.deck-card__body small{color:var(--text-2);font-size:9px}.case-card{border-radius:17px;min-height:172px;padding:16px}.case-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.case-card>strong{font-size:15px}.case-card>p{color:var(--text-2);font-size:10px}.filter-chip{transition:color var(--t-fast), background var(--t-fast), border-color var(--t-fast)}.filter-chip:focus-visible,.mode-card:focus-visible,.deck-card:focus-visible,.case-card:focus-visible,.ar-daily:focus-visible,.ar-tile:focus-visible,.ar-opt:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 42%, transparent);outline-offset:2px}.arcade-page #arcade{gap:22px!important}.league-hero{background:radial-gradient(at 4% 0,#d8e8db8f,#0000 42%),linear-gradient(115deg,#fff 0% 58%,#f4f8f2 100%);border-color:#dfe7dd;border-radius:25px;grid-template-columns:minmax(0,1fr) 250px;gap:30px;padding:28px 32px;animation:.38s ease-out both arcade-rise;box-shadow:0 12px 30px -24px #18362652,0 1px 2px #1836260d}.league-hero:before{background:linear-gradient(#2f815a,#8ab798);width:3px}.league-hero:after{border-color:#37775212;width:420px;height:420px;display:block;top:-190px;right:-146px;box-shadow:inset 0 0 0 55px #37775206,0 0 0 62px #37775206}.league-hero__glow{filter:blur(28px);background:radial-gradient(circle,#bfdcc542,#0000 68%);width:260px;height:260px;display:block;right:14%}.league-kicker{color:#2d7653;background:#f2f7f1;border-color:#dce8dc}.league-hero h1{color:#172a23;letter-spacing:-.045em;margin-top:9px;font-size:clamp(2rem,2.8vw,2.6rem)}.league-hero__copy>p{color:#68776e;margin-top:4px;font-size:12px}.league-level{background:#ffffffe6;border-color:#e4e9df;border-radius:17px;gap:15px;max-width:680px;margin-top:17px;padding:13px 15px;box-shadow:0 4px 12px -12px #18362652}.league-ring{width:56px;height:56px}.league-level__info>strong{color:#1c3429}.league-track{gap:10px;margin-top:14px}.league-track li{color:#758278;font-size:9px}.league-track li:before{background:#e4e8e0;height:3px}.league-track li .i{width:15px;height:15px}.league-track li.is-current{color:#22392e}.league-track li.is-current:before{background:#397d59}.league-track li.is-current .i,.league-track li.is-done{color:#397d59}.league-rank-card{background:linear-gradient(155deg,#f6f9f5,#edf4ed);border-color:#dce7dc;border-radius:21px;padding:21px}.league-rank-card__label{color:#69796e}.league-rank-card>strong{color:#2f7954;font-size:54px;line-height:1}.league-rank-card>span:nth-child(3){color:#68776e}.league-rank-card__mini{margin-top:12px;padding-top:11px}.league-rank-card__mini b{color:#20372b}.league-rank-card__streak{background:#fffdf6;border:1px solid #e8e5d8}.league-dashboard{grid-template-columns:minmax(0,1fr) 304px;gap:20px}.league-main,.league-side{gap:16px}.league-side{top:78px}.league-section-head{border-bottom:1px solid #e8e8df;min-height:50px;padding:0 2px 11px}.league-section-head h2{color:#1c2b24;font-size:22px}.league-section-head>span{color:#68776e;background:#fff;border-color:#e4e9df}.league-section-head>span .i{color:#3d815d}.arcade-page .story-entry{background-image:url(/historia/mundo-00-amanecer-v1.webp);background-position:50%,100%;border-color:#dce5d9;border-radius:22px;grid-template-columns:minmax(0,1fr) 190px;min-height:205px;padding:25px 27px;box-shadow:0 12px 26px -23px #19382766}.arcade-page .story-entry:before{background:linear-gradient(90deg,#fff 0% 43%,#fffffff0 58%,#ffffff8c 78%,#ffffff1f 100%)}.arcade-page .story-entry__copy>span{letter-spacing:.13em;align-items:center;gap:7px;display:inline-flex}.arcade-page .story-entry__copy>span:before{content:"";background:#b78c36;width:18px;height:1px}.arcade-page .story-entry h2{color:#1c2b24;max-width:13ch;font-size:clamp(1.8rem,3vw,2.35rem)}.arcade-page .story-entry p{color:#65746b;max-width:44ch}.arcade-page .story-entry .btn{color:#236a49;border-color:#cbd9cb;min-height:40px;box-shadow:0 4px 10px -8px #19382766}.arcade-page .story-entry__visual{right:12px}.arcade-page .story-entry__visual .story-character>span{border-color:#fff;box-shadow:0 6px 17px #1c3a2633}.ar-daily{background:#fff;border-color:#e0e7dc;border-radius:16px;min-height:70px;box-shadow:0 4px 12px -12px #18362659}.ar-daily:before{background:#3c805b;width:3px}.ar-daily__ic{color:#347951;background:#eff5ef}.ar-daily__tx strong{color:#20372b}.ar-daily__xp{color:#8b6a1c;background:#fcf8eb;border:1px solid #eee5c9}.ar-daily__go{background:#2f7954}.ar-daily:not(.is-done):hover{background:#fcfefb;border-color:#b7cfba}.league-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.league-games .ar-tile{background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--c) 3%, #fff) 100%);border-color:#e4e7df;border-radius:18px;gap:10px;min-height:205px;padding:15px;box-shadow:0 6px 15px -16px #142c1f4d}.league-games .ar-tile:before{opacity:.5;width:170px;height:170px;top:-106px;right:-85px}.league-games .ar-tile:hover{border-color:color-mix(in srgb, var(--c) 36%, #e4e7df);box-shadow:0 12px 20px -17px color-mix(in srgb, var(--c) 36%, transparent)}.league-games .ar-tile__mascot{border:1px solid color-mix(in srgb, var(--c) 15%, #fff);background:color-mix(in srgb, var(--c) 8%, #fff);border-radius:17px;width:60px;height:60px}.league-games .ar-tile__mascot img{width:60px;height:60px}.league-games .ar-tile__body{gap:5px}.league-games .ar-tile__body strong{color:#1e3027;font-size:14px}.league-games .ar-tile__body .faint{color:#6c786f;min-height:28px;font-size:9px}.league-games .ar-tile__kpi{border-color:#e8e9e2;gap:7px;padding-top:8px}.league-games .ar-tile__kpi b{color:#26382d;font-size:12px}.league-games .ar-tile__kpi>i{background:#e8ece6;height:4px}.league-games .ar-tile__go{color:#6a796f;background:#fff;border:1px solid #e9ece6;width:27px;height:27px}.weekly-mission,.league-path,.league-achievements,.league-ranking{border-color:#e1e6dd;border-radius:19px;box-shadow:0 8px 18px -19px #18362661}.weekly-mission{background:linear-gradient(150deg,#f5f9f4,#eef5ef)}.weekly-mission__head strong{color:#1f3328}.weekly-mission__ring .fg{stroke:#3b805a;animation:.8s cubic-bezier(.22,1,.36,1) both league-ring-in-sm}.weekly-mission li{border-radius:11px}.weekly-mission li:hover{background:#fff;border-color:#c9d9c9}.weekly-mission__reward{color:#68776e}.league-path{background:#fff}.league-path ol{gap:2px}.league-path li.is-current>span{color:#2f7954;background:#f0f6f0;border-color:#c8dbca}.league-achievements{background:#fff;display:block}.league-achievements>div>span{background:#fcfcfa;border:1px solid #ecece5;min-width:0}.league-achievements small{font-size:8px}.league-ranking{background:var(--surface);gap:13px;padding:21px}.league-ranking__intro{max-width:58ch;color:var(--text-3);font-size:11px;line-height:1.5}.league-podium{padding-top:15px}.league-podium__place{border:1px solid var(--line);background:var(--surface-2);border-radius:16px 16px 10px 10px;padding:13px 8px 0}.league-podium__place.place-1{border-color:var(--accent);background:var(--accent-soft)}.league-podium__medal{top:-9px}.league-podium__ring{background:var(--surface)}.league-row{background:var(--surface-2);border:1px solid #0000}.league-row:hover{border-color:var(--line);background:var(--surface-3)}.league-row.is-you{border-color:var(--primary);background:var(--primary-soft)}.league-privacy{border-top:1px solid var(--line);color:var(--text-3);padding-top:9px}.challenge-hero{border-color:color-mix(in srgb, var(--game) 16%, #e2e7dd);background:linear-gradient(112deg, #fff 0%, #fff 58%, color-mix(in srgb, var(--game) 8%, #f8f9f4) 100%);border-radius:23px;min-height:220px;padding:28px 32px;box-shadow:0 10px 22px -22px #18362661}.challenge-hero:before{border-color:color-mix(in srgb, var(--game) 12%, transparent);width:330px;height:330px;bottom:-95%;right:2%}.challenge-kicker{color:color-mix(in srgb, var(--game) 78%, #1e2d24)}.challenge-hero h1{color:#1b2b23;letter-spacing:-.04em;font-size:clamp(2.15rem,3.1vw,2.85rem)}.challenge-hero__copy>p{color:#647269}.challenge-hero__mascot{filter:drop-shadow(0 12px 14px #23372524);width:190px;max-height:205px}.challenge-hero__stats span{border-color:color-mix(in srgb, var(--game) 14%, #e7eae3);color:#66746b;background:#fff}.mode-card,.deck-card,.case-card{background:#fff;border-color:#e3e7df;border-radius:17px;box-shadow:0 7px 14px -17px #1836266b}.mode-card:hover,.deck-card:hover,.case-card:hover{box-shadow:0 13px 20px -17px color-mix(in srgb, var(--mode,var(--deck,var(--brand-teal))) 35%, transparent)}.mode-card>span{border:1px solid color-mix(in srgb, var(--mode) 14%, #fff)}.filter-row{scrollbar-width:none}.filter-chip{background:#fff;border-color:#e1e6dd}.filter-chip.is-active{background:#286e4a;border-color:#286e4a;box-shadow:0 4px 9px -7px #286e4a}.case-card__species{color:#34795a}.ar-opt{border-width:1px;border-color:#e3e8df;border-radius:14px}.ar-opt:not(:disabled):hover{background:#f7faf6;border-color:#8caf94;transform:translateY(-1px)}.ar-opt.ok{color:#225b3a;background:#eef7ef;border-color:#6aa27b}.ar-opt.bad{background:#fcf1ef;border-color:#d8948c}.ar-exp{background:#fafbf8;border:1px solid #e1e7de;border-left:3px solid #8b988e;border-radius:14px}.ar-exp.ok{border-left-color:#42805a}.ar-exp.bad{border-left-color:#c45d52}.ar-result{border-color:#e1e6dd;border-radius:22px;box-shadow:0 12px 26px -24px #1836266b}.ar-caso__ficha,.ar-caso__q{border-color:#e2e7df;border-radius:17px;box-shadow:0 8px 18px -19px #1836266b}.ar-card__cara{border-radius:22px;box-shadow:0 12px 24px -20px #18362666}.ar-card__reverso{color:#1e3528;background:linear-gradient(145deg,#f0f6ef,#e4eee3)}.ar-flash__prog span{background:#397d59}@keyframes arcade-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@container arcade (width<=720px){.league-hero{border-radius:20px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:16px 15px}.league-hero h1{max-width:17ch;margin-top:6px;font-size:clamp(1.55rem,6.5cqw,1.9rem);line-height:1.04}.league-hero__copy>p{margin-top:3px;font-size:10px;line-height:1.4}.league-level{grid-template-columns:48px minmax(0,1fr);gap:10px;margin-top:9px;padding:8px 10px}.league-ring{width:48px;height:48px}.league-ring .i{width:21px;height:21px}.league-level__info>strong{font-size:14px}.league-level__info>small{font-size:9px}.league-track{gap:5px;margin-top:8px}.league-track li{letter-spacing:0;gap:4px;font-size:8px}.league-track li span{display:block}.league-track li .i{width:12px;height:12px}.league-rank-card{text-align:left;border-radius:15px;grid-area:auto;grid-template-columns:minmax(0,1fr) auto;gap:1px;min-height:0;padding:10px 13px}.league-rank-card__label,.league-rank-card>span:nth-child(3){grid-column:1}.league-rank-card>strong{grid-area:1/2/3;margin:0;font-size:42px}.league-rank-card__mini,.league-rank-card__streak{display:none}.league-dashboard{gap:16px}.league-side{order:0}.league-main,.league-side{gap:13px}.league-section-head h2{font-size:20px}.league-section-head>span{display:none}.arcade-page .story-entry{border-radius:17px;grid-template-columns:1fr 76px;min-height:154px;padding:14px 13px}.arcade-page .story-entry:before{background:linear-gradient(90deg, var(--surface) 0%, var(--surface) 49%, color-mix(in srgb, var(--surface) 82%, transparent) 72%, color-mix(in srgb, var(--surface) 45%, transparent) 100%)}.arcade-page .story-entry__copy{gap:5px}.arcade-page .story-entry__copy>span{font-size:6.5px}.arcade-page .story-entry h2{max-width:12ch;font-size:1.55rem}.arcade-page .story-entry p{max-width:31ch;font-size:9px;line-height:1.35}.arcade-page .story-entry .btn{min-height:34px;margin-top:3px}.arcade-page .story-entry__visual{opacity:1;grid-template-columns:repeat(2,35px);bottom:6px;right:0}.arcade-page .story-entry__visual .story-character>span{width:34px;height:34px}.arcade-page .story-entry__visual .story-character:last-child>span{width:41px;height:41px}.arcade-page .story-entry__visual .story-character b{font-size:8px}.ar-daily{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.ar-daily__meta{grid-column:1/-1;justify-content:flex-end}.ar-daily__xp{margin-right:auto}.league-games{grid-template-columns:1fr;gap:9px}.league-games .ar-tile{grid-template-columns:54px minmax(0,1fr);gap:8px 12px;min-height:0;padding:13px}.league-games .ar-tile__mascot{border-radius:15px;grid-row:1/3;width:54px;height:54px}.league-games .ar-tile__mascot img{width:54px;height:54px}.league-games .ar-tile__body{padding-right:32px}.league-games .ar-tile__body strong{font-size:14px}.league-games .ar-tile__body .faint{font-size:9px}.league-games .ar-tile__kpi{grid-column:2;padding-top:7px}.league-games .ar-tile__go{width:27px;height:27px;top:12px;right:12px}.weekly-mission,.league-path,.league-achievements,.league-ranking{border-radius:17px;padding:15px}.league-path{display:block}.league-ranking{padding:17px 12px}.league-podium{gap:4px;padding-inline:0}.league-podium__place{width:33.333%;padding-inline:2px}.league-podium__place small{display:none}.league-row{grid-template-columns:22px 32px minmax(0,1fr) auto;gap:8px;padding-inline:8px}.league-row__classes{display:none}.league-row>b{min-width:48px;font-size:10px}.league-row__name strong{font-size:11px}.league-row__name span{font-size:9px}.challenge-hero{border-radius:19px;grid-template-columns:minmax(0,1fr) 112px;min-height:195px;padding:20px 17px}.challenge-hero h1{max-width:12ch;font-size:clamp(1.8rem,9cqw,2.5rem)}.challenge-hero__copy>p{font-size:10px}.challenge-hero__mascot{width:135px;max-height:170px;margin-right:-18px}.mode-grid,.case-grid{grid-template-columns:1fr}.mode-card{grid-template-columns:42px minmax(0,1fr);column-gap:11px;min-height:0;padding:15px}.mode-card>span{grid-row:1/4;width:42px;height:42px}.mode-card>strong{margin:0}.mode-card small{grid-column:2}.deck-grid{grid-template-columns:1fr}.case-card{min-height:0}}@container arcade (width<=880px){.league-dashboard{grid-template-columns:1fr}.league-side{order:0;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.league-achievements{grid-column:1/-1;display:block}}@container arcade (width<=720px){.arcade-page #arcade{gap:18px!important}.league-hero{background:linear-gradient(145deg,#fff 0%,#f6f9f4 100%);border-radius:20px;gap:10px;padding:16px 15px}.league-hero:after{width:360px;height:360px;top:-240px;right:-250px}.league-hero__glow{width:160px;height:160px;top:10%;right:-5%}.league-kicker{padding:5px 9px}.league-level{background:#fffffff0}.league-rank-card{background:linear-gradient(130deg,#f1f7f1,#f8faf7)}.league-dashboard{gap:15px}.league-side{grid-template-columns:minmax(0,1fr)}.league-achievements{grid-column:auto}.league-section-head{min-height:0;padding-bottom:9px}.arcade-page .story-entry{background-position:50%,62%;border-color:#dfe7dc;min-height:158px}.arcade-page .story-entry:before{background:linear-gradient(90deg,#fff 0%,#fffffffa 45%,#ffffffd1 70%,#fff6 100%)}.arcade-page .story-entry__visual{right:4px}.ar-daily{grid-template-columns:auto minmax(0,1fr) auto;min-height:66px}.ar-daily__meta{grid-column:auto}.ar-daily__xp{margin-right:0}.league-games .ar-tile{grid-template-columns:54px minmax(0,1fr) auto;min-height:0;padding:13px}.league-games .ar-tile__mascot{grid-row:1/3;width:54px;height:54px}.league-games .ar-tile__mascot img{width:54px;height:54px}.league-games .ar-tile__body{padding-right:28px}.league-games .ar-tile__body .faint{min-height:0}.league-games .ar-tile__kpi{grid-column:2/4;padding-top:7px}.league-games .ar-tile__go{top:12px;right:12px}.weekly-mission,.league-path,.league-achievements,.league-ranking{border-radius:17px}.league-podium__place{padding-top:13px}.league-podium__place strong{overflow-wrap:anywhere;max-width:100%;font-size:10px}.league-row{min-height:54px}.league-ranking__intro{font-size:10px}.challenge-hero{border-radius:19px;grid-template-columns:minmax(0,1fr) 112px;min-height:190px;padding:19px 17px}.challenge-hero h1{max-width:12ch;font-size:clamp(1.8rem,8.5cqw,2.35rem)}.challenge-hero__mascot{width:135px;max-height:165px;margin-right:-15px}.ar-opt{padding:13px 14px}.ar-result{padding:30px 18px}}:root[data-theme=dark] .arcade-page{--arcade-edge:#2a3444}:root[data-theme=dark] .league-hero{border-color:var(--arcade-edge);background:radial-gradient(at 5% 0,#47704e2e,#0000 46%),linear-gradient(115deg,#151c2e,#192437);box-shadow:0 14px 30px -24px #000000ad}:root[data-theme=dark] .league-hero:before{background:linear-gradient(#4b9868,#385b49)}:root[data-theme=dark] .league-hero:after{border-color:#a1c7a214;box-shadow:inset 0 0 0 55px #a1c7a206,0 0 0 62px #a1c7a206}:root[data-theme=dark] .league-hero__glow{background:radial-gradient(circle,#578c6221,#0000 68%)}:root[data-theme=dark] .league-kicker{color:#a5d3ad;background:#1d3028;border-color:#334a3d}:root[data-theme=dark] .league-hero h1,:root[data-theme=dark] .league-level__info>strong,:root[data-theme=dark] .league-rank-card__mini b,:root[data-theme=dark] .league-section-head h2,:root[data-theme=dark] .arcade-page .story-entry h2,:root[data-theme=dark] .league-games .ar-tile__body strong{color:var(--text)}:root[data-theme=dark] .league-hero__copy>p,:root[data-theme=dark] .league-level__info>small,:root[data-theme=dark] .league-rank-card>span:nth-child(3),:root[data-theme=dark] .league-ranking__intro,:root[data-theme=dark] .league-games .ar-tile__body .faint,:root[data-theme=dark] .arcade-page .story-entry p{color:var(--text-2)}:root[data-theme=dark] .league-level{border-color:var(--arcade-edge);background:#1b2534}:root[data-theme=dark] .league-rank-card{background:linear-gradient(155deg,#1d3028,#192a25);border-color:#33483c}:root[data-theme=dark] .league-rank-card>strong{color:#8ecd9f}:root[data-theme=dark] .league-rank-card__streak{color:#d9d0b5;background:#29271f;border-color:#4c4838}:root[data-theme=dark] .league-track li{color:#aeb6cb}:root[data-theme=dark] .league-track li.is-done,:root[data-theme=dark] .league-track li.is-current,:root[data-theme=dark] .league-track li.is-current .i{color:#8ecd9f}:root[data-theme=dark] .league-track li:before{background:#303b4d}:root[data-theme=dark] .league-track li.is-done:before,:root[data-theme=dark] .league-track li.is-current:before{background:#5b9c6c}:root[data-theme=dark] .league-section-head{border-color:var(--arcade-edge)}:root[data-theme=dark] .league-section-head>span{border-color:var(--arcade-edge);background:var(--surface);color:var(--text-2)}:root[data-theme=dark] .arcade-page .story-entry{border-color:#35483a}:root[data-theme=dark] .arcade-page .story-entry:before{background:linear-gradient(90deg,#192437 0% 43%,#192437f0 58%,#192437b8 78%,#19243747 100%)}:root[data-theme=dark] .arcade-page .story-entry .btn{color:#b4dbb9;background:#1d3028;border-color:#47634f}:root[data-theme=dark] .ar-daily{border-color:var(--arcade-edge);background:#151c2e}:root[data-theme=dark] .ar-daily__ic{color:#a5d3ad;background:#1d3028}:root[data-theme=dark] .ar-daily__tx strong{color:var(--text)}:root[data-theme=dark] .ar-daily__xp{color:#e0c674;background:#2a271f;border-color:#4b4430}:root[data-theme=dark] .league-games .ar-tile__mascot{border-color:color-mix(in srgb, var(--c) 26%, #273447);background:color-mix(in srgb, var(--c) 14%, #1b2534)}:root[data-theme=dark] .league-games .ar-tile__kpi{border-color:var(--arcade-edge)}:root[data-theme=dark] .league-games .ar-tile__kpi b{color:var(--text)}:root[data-theme=dark] .league-games .ar-tile__kpi>i{background:#273245}:root[data-theme=dark] .league-games .ar-tile__go{border-color:var(--arcade-edge);color:#b8c0ce;background:#202b3e}:root[data-theme=dark] .weekly-mission{background:linear-gradient(150deg,#1d3028,#192a25);border-color:#33483c}:root[data-theme=dark] .weekly-mission__head strong,:root[data-theme=dark] .league-path,:root[data-theme=dark] .league-achievements,:root[data-theme=dark] .league-ranking{color:var(--text)}:root[data-theme=dark] .weekly-mission li,:root[data-theme=dark] .league-path,:root[data-theme=dark] .league-achievements,:root[data-theme=dark] .league-ranking{border-color:var(--arcade-edge);background-color:var(--surface)}:root[data-theme=dark] .weekly-mission li{background:#202b3b}:root[data-theme=dark] .weekly-mission li:hover{background:#243448;border-color:#49634f}:root[data-theme=dark] .league-achievements>div>span{border-color:var(--arcade-edge);background:#1a2435}:root[data-theme=dark] .league-podium__place{border-color:var(--arcade-edge);background:linear-gradient(#1b2534,#171f30)}:root[data-theme=dark] .league-podium__place.place-1{background:linear-gradient(#302c21,#222537);border-color:#675637}:root[data-theme=dark] .league-row{background:#1a2435}:root[data-theme=dark] .league-row:hover{background:#202c3b;border-color:#35483b}:root[data-theme=dark] .league-row.is-you{background:#1d3028;border-color:#47634f}:root[data-theme=dark] .league-privacy{border-color:var(--arcade-edge)}:root[data-theme=dark] .challenge-hero{border-color:color-mix(in srgb, var(--game) 22%, var(--arcade-edge));background:linear-gradient(112deg, #151c2e 0%, #182338 58%, color-mix(in srgb, var(--game) 14%, #182338) 100%)}:root[data-theme=dark] .challenge-hero h1{color:var(--text)}:root[data-theme=dark] .challenge-hero__copy>p{color:var(--text-2)}:root[data-theme=dark] .challenge-hero__stats span,:root[data-theme=dark] .mode-card,:root[data-theme=dark] .deck-card,:root[data-theme=dark] .case-card,:root[data-theme=dark] .ar-caso__ficha,:root[data-theme=dark] .ar-caso__q,:root[data-theme=dark] .ar-result{border-color:var(--arcade-edge);background-color:var(--surface);color:var(--text)}:root[data-theme=dark] .filter-chip{border-color:var(--arcade-edge);background:var(--surface);color:var(--text-2)}:root[data-theme=dark] .filter-chip.is-active{color:#fff;background:#286e4a}:root[data-theme=dark] .ar-opt{border-color:var(--arcade-edge);background:var(--surface);color:var(--text)}:root[data-theme=dark] .ar-opt:not(:disabled):hover{background:#202e3a;border-color:#57745e}:root[data-theme=dark] .ar-opt.ok{color:#b0d9b6;background:#20372b;border-color:#50785a}:root[data-theme=dark] .ar-opt.bad{background:#35272d;border-color:#754d4c}:root[data-theme=dark] .ar-exp{border-color:var(--arcade-edge);background:#1b2534}:root[data-theme=dark] .ar-card__frente{border-color:var(--arcade-edge);color:var(--text);background:#1b2534}:root[data-theme=dark] .ar-card__reverso{color:#d6ead7;background:linear-gradient(145deg,#23392f,#1d3028)}@media (prefers-reduced-motion:reduce){.arcade-page .league-hero,.arcade-page .league-main>*,.arcade-page .league-side>*,.arcade-page .ar-daily,.arcade-page .ar-tile,.arcade-page .mode-card,.arcade-page .deck-card,.arcade-page .case-card{transition:none!important;animation:none!important}}.league-dashboard--control{grid-template-columns:minmax(0,1fr) minmax(270px,304px);align-items:start;gap:20px}.league-dashboard--control .league-main{gap:15px}.league-dashboard--control .league-hero{min-height:0;color:var(--text);background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--primary) 4%, var(--surface)) 100%);box-shadow:var(--shadow-sm);border-radius:22px;padding:24px 26px;display:block}.league-dashboard--control .league-hero:after{opacity:.52;top:-250px;right:-210px}.league-dashboard--control .league-hero h1{color:var(--text);margin-top:8px;font-size:clamp(2rem,3vw,2.65rem)}.league-dashboard--control .league-hero__copy>p{color:var(--text-2);margin-top:4px;font-size:12px}.league-dashboard--control .league-level{max-width:none;margin-top:16px}.league-dashboard--control .league-track{margin-top:13px}.league-profile-panel{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);border-radius:21px;gap:14px;padding:18px;display:grid;overflow:hidden}.league-profile-panel__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.league-profile-panel__head .eyebrow{color:var(--text-3)}.league-profile-panel__head>.i{width:17px;height:17px;color:var(--primary)}.league-profile-panel__identity{align-items:center;gap:12px;min-width:0;display:flex}.league-profile-panel__identity>.avatar,.league-profile-panel__avatar{border:3px solid color-mix(in srgb, var(--primary) 13%, var(--surface));background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:54px;height:54px;color:var(--primary);border-radius:50%;flex:0 0 54px;place-items:center;font-size:16px;font-weight:800;display:grid;overflow:hidden}.league-profile-panel__identity>.avatar img{object-fit:cover;width:100%;height:100%}.league-profile-panel__avatar .i{width:23px;height:23px}.league-profile-panel__identity>span:last-child{gap:4px;min-width:0;display:grid}.league-profile-panel__identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.league-profile-panel__identity small{color:var(--text-2);font-size:10px}.league-dashboard--control .league-rank-card{border:0;border-top:1px solid var(--line);box-shadow:none;text-align:center;background:0 0;border-radius:0;justify-items:center;gap:3px;padding:15px 0 0;display:grid}.league-dashboard--control .league-rank-card:before{display:none}.league-dashboard--control .league-rank-card__label{color:var(--text-3)}.league-dashboard--control .league-rank-card>strong{color:var(--primary);filter:none;margin:3px 0 0;font-size:58px}.league-dashboard--control .league-rank-card>span:nth-child(3){color:var(--text-2)}.league-dashboard--control .league-rank-card__mini{border-color:var(--line);margin-top:12px;padding-top:11px}.league-dashboard--control .league-rank-card__mini b{color:var(--text)}.league-dashboard--control .league-rank-card__streak{margin-top:11px}.league-reward-link{border:1px solid var(--line);color:var(--text);background:var(--surface);border-radius:15px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:13px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.league-reward-link:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--line));transform:translateY(-2px);box-shadow:0 10px 24px #18372614}.league-reward-link:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}.league-reward-link__icon{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-radius:12px;place-items:center;display:grid}.league-reward-link__icon .i{width:18px;height:18px}.league-reward-link>span:nth-child(2){gap:3px;min-width:0;display:grid}.league-reward-link strong{font-size:12px}.league-reward-link small{color:var(--text-2);font-size:10px;line-height:1.4}.league-reward-link__arrow{width:16px;height:16px;color:var(--text-3)}:root[data-theme=dark] .league-reward-link,:root[data-theme=dark] .league-dashboard--control .league-hero,:root[data-theme=dark] .league-profile-panel{border-color:var(--arcade-edge);background:var(--surface)}:root[data-theme=dark] .league-dashboard--control .league-rank-card>strong{color:#8ecd9f}@container arcade (width<=880px){.league-dashboard--control{grid-template-columns:1fr}.league-dashboard--control .league-side{order:-1}.league-profile-panel{grid-column:1/-1}}@container arcade (width<=720px){.league-dashboard--control{flex-direction:column;gap:15px;display:flex}.league-dashboard--control .league-main,.league-dashboard--control .league-side{display:contents}.league-dashboard--control .league-hero{border-radius:19px;order:1;width:100%;padding:17px 15px}.league-dashboard--control .league-hero h1{margin-top:6px;font-size:clamp(1.65rem,7cqw,2rem)}.league-dashboard--control .league-hero__copy>p{font-size:10px}.league-dashboard--control .league-level{margin-top:10px}.league-dashboard--control .league-track{margin-top:9px}.league-dashboard--control .league-profile-panel{border-radius:17px;order:2;gap:11px;width:100%;padding:14px}.league-dashboard--control .league-profile-panel__identity>.avatar,.league-dashboard--control .league-profile-panel__avatar{flex-basis:46px;width:46px;height:46px}.league-dashboard--control .league-rank-card{text-align:left;grid-template-columns:1fr auto;justify-items:start;gap:1px;padding-top:10px}.league-dashboard--control .league-rank-card__label,.league-dashboard--control .league-rank-card>span:nth-child(3){grid-column:1}.league-dashboard--control .league-rank-card>strong{grid-area:1/2/3;margin:0;font-size:44px}.league-dashboard--control .league-rank-card__mini,.league-dashboard--control .league-rank-card__streak{grid-column:1/-1}.league-dashboard--control .weekly-mission{order:3;width:100%}.league-dashboard--control .league-reward-link{order:4;width:100%}.league-dashboard--control .league-section-head{order:5;width:100%}.league-dashboard--control .story-entry{order:6;width:100%}.league-dashboard--control .ar-daily{order:7;width:100%}.league-dashboard--control .league-games{order:8;width:100%}.league-dashboard--control .league-ranking{order:9;width:100%}.league-dashboard--control .league-path{order:10;width:100%}.league-dashboard--control .league-achievements{order:11;width:100%}}.league-dashboard--control{--retos-jade:#347b55;--retos-gold:#c4932c;--retos-sky:#5684b4;--retos-clay:#bf7752}.league-dashboard--control .league-hero{border:1px solid #dfe9dc;background:radial-gradient(circle at 92% 6%,#e2b54433,#0000 24%),radial-gradient(circle at 72% 100%,#4c915f1f,#0000 36%),linear-gradient(135deg,#f2f8ef 0%,#fffdf6 57%,#fff 100%);border-inline-start:4px solid #43875c}.league-dashboard--control .league-hero:after{border-color:#c4932c26;box-shadow:inset 0 0 0 60px #c4932c06,0 0 0 70px #347b5506}.league-dashboard--control .league-kicker{color:#356d4c;letter-spacing:.12em;background:linear-gradient(120deg,#f6f1df,#edf5e9);border-color:#e7d5a2}.league-dashboard--control .league-level{border-color:#d8e5d6;background:linear-gradient(115deg,#fff 0%,#f3f8ef 62%,#fff8e9 100%);border-inline-start:3px solid #65a176;box-shadow:0 8px 20px -18px #295b388c,inset 0 1px #fff}.league-dashboard--control .league-ring .i{filter:drop-shadow(0 2px 3px #347b5529)}.league-profile-panel{background:linear-gradient(145deg,#fff 0%,#f7faf5 72%,#fff9eb 100%);border-color:#dde7da;box-shadow:inset 0 3px #4a8c61,0 12px 24px -24px #26513180}.league-profile-panel__head>.i{color:#4b8c61}.league-profile-panel__identity>.avatar,.league-profile-panel__avatar{background:linear-gradient(145deg,#e5f1e3,#f7f1dd);border-color:#d9e7d7;box-shadow:0 0 0 3px #f8fbf6,0 7px 16px -12px #32704699}.league-dashboard--control .league-rank-card{isolation:isolate;position:relative}.league-dashboard--control .league-rank-card:before{background:radial-gradient(circle,#e0b6492b,#e0b64900 68%);border-radius:50%;width:104px;height:104px;display:block;position:absolute;inset:16px 0 auto auto}.league-dashboard--control .league-rank-card>strong{background:linear-gradient(145deg,#347b55 18%,#68a36a 58%,#bd922b 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.league-dashboard--control .league-rank-card__mini span:first-child b{color:#3e8158}.league-dashboard--control .league-rank-card__mini span:nth-child(2) b{color:#5684b4}.league-dashboard--control .league-rank-card__mini span:nth-child(3) b{color:#bf7752}.league-dashboard--control .league-rank-card__label .i{color:#c4932c}.league-dashboard--control .weekly-mission{border:1px solid #dce8d8;background:linear-gradient(145deg,#f1f7ed 0%,#f6f8ed 68%,#fff7e5 100%);border-inline-start:4px solid #d0a33c}.league-dashboard--control .weekly-mission__ring .bg{stroke:#dce8d8}.league-dashboard--control .weekly-mission__ring .fg{stroke:#4c8b5d}.league-dashboard--control .weekly-mission__days span.is-today{color:#9a741c;background:#fff9e9;border-color:#d6ab45}.league-dashboard--control .weekly-mission li:first-child>span{color:#a27b23;background:#fbf5e4;border-color:#ead9a9}.league-dashboard--control .weekly-mission li:nth-child(2)>span{color:#5680aa;background:#eef4fa;border-color:#d7e2ee}.league-dashboard--control .weekly-mission li:nth-child(3)>span{color:#438052;background:#edf6eb;border-color:#d7e8d5}.league-dashboard--control .league-section-head>span{color:#77612c;background:#fffaf0;border-color:#eadfbe}.league-dashboard--control .league-section-head>span .i{color:#c4932c}.league-games .ar-tile:after{opacity:.88;height:4px;display:block;transform:scaleX(1)}.league-games .ar-tile{border-color:color-mix(in srgb, var(--c) 18%, #e4e7df);background:linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--c) 8%, #fff) 100%);box-shadow:0 7px 18px -20px color-mix(in srgb, var(--c) 50%, #183923)}.league-games .ar-tile:before{opacity:.82}.league-games .ar-tile__mascot{border-color:color-mix(in srgb, var(--c) 27%, #fff);background:linear-gradient(145deg, color-mix(in srgb, var(--c) 18%, #fff), color-mix(in srgb, var(--c) 6%, #fff))}.league-games .ar-tile__go{border-color:color-mix(in srgb, var(--c) 22%, #fff);color:var(--c)}.league-games .ar-tile:hover{box-shadow:0 14px 26px -20px color-mix(in srgb, var(--c) 58%, #183923);transform:translateY(-3px)}.league-dashboard--control .ar-daily{background:linear-gradient(100deg,#fff 0%,#fffdf7 100%);border-color:#e8dfc8}.league-dashboard--control .ar-daily__ic{color:#397b53;background:#edf5ec}.league-dashboard--control .ar-daily__xp{color:#916c17;background:#fcf5df;border-color:#ead8a4}.league-reward-link{background:linear-gradient(115deg,#fffdf6,#fff 72%,#f3f8ee);border-color:#eadfbe}.league-reward-link__icon{color:#ad8124;background:linear-gradient(145deg,#fbf1d2,#fff9eb)}.league-reward-link__arrow{color:#b1882f}.league-reward-link:hover{border-color:#d4b85e;box-shadow:0 12px 24px -21px #9d741ba6}.league-ranking{background:linear-gradient(145deg,#fff 0% 78%,#faf8ef 100%)}.league-podium__place.place-1{box-shadow:0 10px 24px -22px #c5972bcc}:root[data-theme=dark] .league-dashboard--control .league-hero{border-color:var(--arcade-edge);background:radial-gradient(circle at 95% 5%,#c4932c21,#0000 25%),linear-gradient(145deg,#1c3026,#202b27 70%,#2a3025);border-inline-start-color:#6da97b}:root[data-theme=dark] .league-dashboard--control .league-hero:before{opacity:.08}:root[data-theme=dark] .league-dashboard--control .league-kicker{color:#a9d1ad;background:#302d21;border-color:#65562d}:root[data-theme=dark] .league-dashboard--control .league-level{border-color:var(--arcade-edge);background:linear-gradient(115deg,#26392d,#26332d 65%,#363122)}:root[data-theme=dark] .league-dashboard--control .league-level__info>strong,:root[data-theme=dark] .league-dashboard--control .league-level__info>small{color:var(--text)}:root[data-theme=dark] .league-profile-panel{border-color:var(--arcade-edge);background:linear-gradient(145deg, var(--surface), #253329)}:root[data-theme=dark] .league-dashboard--control .weekly-mission{border-color:var(--arcade-edge);background:linear-gradient(145deg,#26392d,#29352b 68%,#363122)}:root[data-theme=dark] .league-dashboard--control .weekly-mission__head strong{color:var(--text)}:root[data-theme=dark] .league-games .ar-tile{border-color:color-mix(in srgb, var(--c) 30%, var(--arcade-edge));background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--c) 12%, var(--surface)))}:root[data-theme=dark] .league-games .ar-tile__body strong,:root[data-theme=dark] .league-games .ar-tile__kpi b{color:var(--text)}:root[data-theme=dark] .league-reward-link{background:linear-gradient(115deg, #302d21, var(--surface) 72%, #28362a);border-color:#5d512e}:root[data-theme=dark] .league-dashboard--control .league-section-head>span{color:#e3d39e;background:#302d21;border-color:#5d512e}:root[data-theme=dark] .league-ranking{background:linear-gradient(145deg, var(--surface), #272f29)}.league-dashboard--control .league-hero{border:1px solid #276a50;color:#fff;background-color:#123a31;background-image:linear-gradient(90deg,#0d2f27fc 0%,#0f392df5 43%,#11413294 72%,#11413233 100%),linear-gradient(#0000 48%,#0c2f255c),linear-gradient(130deg,#11392f,#286d50 75%,#99743d);background-position:50%,50%,50%;background-repeat:no-repeat;background-size:cover,cover,cover;border-inline-start:4px solid #e4bd58;min-height:0;position:relative;overflow:hidden;box-shadow:0 18px 38px -25px #0a3427b8,inset 0 1px #ffffff24}.league-dashboard--control .league-hero:before{z-index:0;opacity:.5;pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:42px 42px;width:100%}.league-dashboard--control .league-hero:after{z-index:0;background:#f1d175;border:0;border-radius:50%;width:8px;height:8px;top:auto;bottom:18px;right:20px;box-shadow:0 0 0 8px #f1d1751f,0 0 28px 9px #f1d17570}.league-dashboard--control .league-hero__glow{z-index:0;filter:blur(20px);background:radial-gradient(#4bb8913b,#0000 70%);width:340px;height:220px;right:18%}.league-dashboard--control .league-kicker{color:#fff3c8;background:linear-gradient(110deg,#f6d37738,#6fb88c2e);border-color:#f6d3778c;box-shadow:inset 0 1px #ffffff1a}.league-dashboard--control .league-kicker .i{color:#f4d275}.league-dashboard--control .league-hero h1{color:#fff;text-shadow:0 3px 18px #0418132e}.league-dashboard--control .league-hero__copy>p{color:#f3faf3c7}.league-dashboard--control .league-level{border-color:#ecf8e740;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:linear-gradient(105deg,#f7fcf129,#f7fcf117 62%,#ecc56321);border-inline-start-color:#e6c35f;position:relative;box-shadow:inset 0 1px #ffffff21,0 12px 25px -20px #0000008c}.league-dashboard--control .league-ring .i{color:#fff1bd;filter:drop-shadow(0 2px 5px #00000040)}.league-dashboard--control .league-level .ar-xp__bar span{background:linear-gradient(90deg,#72d4a5,#f1d16e);box-shadow:0 0 12px #79d8a361}.league-dashboard--control .league-track li .i{color:color-mix(in srgb, var(--c) 48%, #fff)}.league-dashboard--control .league-track li.is-done{color:#bfe9ca}.league-dashboard--control .league-track li.is-done .i{color:#a5e3b5}.league-dashboard--control .league-track li.is-done:before{background:linear-gradient(90deg,#68c994,#9bdcaa)}.league-dashboard--control .league-track li.is-current:before{background:linear-gradient(90deg,#66c796,#f1cd68);box-shadow:0 2px 11px #eec65a4d}:root[data-theme=dark] .league-dashboard--control .league-hero{border-color:#39745a;color:#fff;background-image:linear-gradient(90deg,#091d19fc 0%,#0d2d24f2 44%,#10382b9e 75%,#10382b4d 100%),linear-gradient(#0000 45%,#071f1966),linear-gradient(130deg,#102c26,#1d573f 75%,#705c34);border-inline-start-color:#dfbd61}:root[data-theme=dark] .league-dashboard--control .league-hero h1{color:#fff}@container arcade (width<=720px){.league-dashboard--control .league-hero{background-image:linear-gradient(90deg,#0d2f27f7,#0f392dd4 66%,#11413278),linear-gradient(#0000 35%,#0c2f2570),linear-gradient(130deg,#11392f,#286d50 75%,#99743d);background-position:50%,50%,50%;background-size:cover,cover,cover}.league-dashboard--control .league-hero:after{bottom:12px;right:14px}}:root[data-theme=dark] .league-dashboard--control .league-hero{background-color:#102c26}.league-dashboard--control .league-hero{border-color:#edd3908c;background-image:linear-gradient(90deg,#092620f7 0%,#0c3026e0 38%,#0c352857 68%,#0e372a14 100%),linear-gradient(#071f1a05 24%,#071f1a9e),url(/retos/retos/liga-pastoreo-v1.webp),linear-gradient(125deg,#0d382e 0%,#23694c 70%,#a77a37 100%);background-position:50%,50%,100%,50%;background-size:cover,cover,cover,cover;border-inline-start:4px solid #e9c667;min-height:305px;padding:25px 27px;box-shadow:0 20px 42px -26px #082f24d1,inset 0 1px #ffffff2e}.league-dashboard--control .league-hero:before{opacity:.72;background-image:radial-gradient(at 78% 20%,#ffe09733,#0000 34%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(90deg,#09262029,#0000 65%);background-size:cover,48px 48px,48px 48px,cover}.league-dashboard--control .league-hero:after{display:none}.league-dashboard--control .league-hero__copy{max-width:740px}.league-dashboard--control .league-level{max-width:520px}.league-dashboard--control .league-track{max-width:560px}.league-dashboard--control .league-hero h1{letter-spacing:-.055em;text-shadow:0 3px 24px #0000004d;font-size:clamp(2.35rem,3.4vw,3rem)}.league-dashboard--control .league-hero__copy>p{color:#f4f9f0d6;text-shadow:0 2px 12px #00000047;font-size:13px}.league-dashboard--control .league-kicker{color:#fff5d7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(105deg,#f8d8823b,#82ca9e2b);border-color:#fadc899e;box-shadow:inset 0 1px #ffffff29,0 6px 18px #0418132e}.league-dashboard--control .league-level{border-color:#edf8eb57;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:linear-gradient(105deg,#08251f9e,#1447347a 66%,#a37d343d);border-inline-start-color:#e9c667;box-shadow:inset 0 1px #fff3,0 14px 26px -18px #000000b3}.league-dashboard--control .league-ring__bg{stroke:#fbf8e640}.league-dashboard--control .league-ring__fg{stroke:#f2d47a;filter:drop-shadow(0 0 8px #f2d47ab3)}.league-dashboard--control .league-ring .i{color:#fff0bd}.league-dashboard--control .league-level__info>span{color:#f5f9f0b8}.league-dashboard--control .league-level__info>strong{color:#fff}.league-dashboard--control .league-level__info>small{color:#f5f9f0d1}.league-dashboard--control .league-level__info>small b{color:#ffdf7e}.league-dashboard--control .league-level .ar-xp__bar{background:#ffffff2e}.league-dashboard--control .league-level .ar-xp__bar span{background:linear-gradient(90deg,#6cdda9,#f4d276)}.league-dashboard--control .league-track li{color:#f8f9eed1}.league-dashboard--control .league-track li:before{background:#eaf3e545}.league-dashboard--control .league-track li.is-current{color:#ffe9a4}.league-dashboard--control .league-track li.is-current .i{color:#ffe18a}.league-dashboard--control .league-track li.is-current:before{background:linear-gradient(90deg,#66d19e,#f3d274)}:root[data-theme=dark] .league-dashboard--control .league-hero{background-image:linear-gradient(90deg,#051816fa 0%,#07221de6 40%,#08261e6b 70%,#092a1f1f 100%),linear-gradient(#0416140a 24%,#041614ad),url(/retos/retos/liga-pastoreo-v1.webp),linear-gradient(125deg,#0b2925,#19533c 70%,#735a2d)}@container arcade (width<=720px){.league-dashboard--control .league-hero{background-image:linear-gradient(90deg,#08231ef2 0%,#092b22c2 48%,#0a302447 100%),linear-gradient(#061c1805 24%,#061c1875),url(/retos/retos/liga-pastoreo-v1.webp),linear-gradient(125deg,#0d382e,#23694c 70%,#a77a37);background-position:50%,50%,88% 70%,50%;background-size:cover,cover,auto 145%,cover;min-height:0;padding:18px 15px}.league-dashboard--control .league-hero h1{font-size:clamp(2rem,8cqw,2.35rem)}.league-dashboard--control .league-hero__copy>p{max-width:30ch;font-size:11px}.league-dashboard--control .league-level,.league-dashboard--control .league-track{max-width:none}}#arcade>.ar-top,#arcade>.ar-timer,#arcade>.practice-banner,#arcade>.ar-session-bar,#arcade>.ar-session-progress,#arcade>.ar-q{box-sizing:border-box;width:min(100%,920px);margin-inline:auto}#arcade>.ar-top{margin-bottom:5px}#arcade>.ar-timer{height:7px}#arcade>.practice-banner{margin-top:7px;padding:9px 12px;font-size:11px}.ar-session-bar{justify-content:space-between;align-items:center;gap:12px;display:flex;margin-top:18px!important}.ar-session-bar>div{align-items:center;gap:10px;min-width:0;display:flex}.ar-session-bar__icon{color:#317451;background:linear-gradient(145deg,#f5f8ef,#e9f1e5);border:1px solid #dce8dc;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.ar-session-bar__icon .i{width:18px;height:18px}.ar-session-bar>div>span:last-child{gap:2px;display:grid}.ar-session-bar small{color:var(--text-3);font-size:10px;font-weight:700}.ar-session-bar strong{color:var(--text);font-size:13px}.ar-session-bar__area{border:1px solid var(--line);background:var(--surface);max-width:40%;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700;overflow:hidden}.ar-session-progress{background:#e8ede5;border-radius:99px;height:5px;overflow:hidden;margin-top:9px!important}.ar-session-progress span{border-radius:inherit;background:linear-gradient(90deg,#317c55,#79ad72,#d7b54e);height:100%;transition:width .35s;display:block}.ar-q{background:linear-gradient(150deg,var(--surface),color-mix(in srgb,var(--surface-2) 30%,var(--surface)));border:1px solid #e1e6dc;border-radius:22px;gap:16px;padding:clamp(16px,2.2vw,24px);animation:.28s cubic-bezier(.2,.7,.25,1) both ar-question-enter;box-shadow:0 14px 36px -28px #13362459;margin-top:11px!important}.ar-question-card{background:radial-gradient(at 100% 0,#ddecd2a6,#0000 38%),linear-gradient(120deg,#f3f7ef,#fbfcf8 72%);border:1px solid #dde8da;border-radius:17px;gap:13px;padding:19px 20px 21px;display:grid;position:relative;overflow:hidden}.ar-question-card:after{content:"";pointer-events:none;border:1px solid #55875b1a;border-radius:50%;width:116px;height:116px;position:absolute;bottom:-46px;right:-18px}.ar-question-card--case{background:radial-gradient(at 100% 0,#f6de9857,#0000 42%),linear-gradient(120deg,#fbf7e9,#fffdf6 72%);border-color:#eadcaf}.ar-question-card__meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ar-question-card__kind{color:#397652;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:inline-flex}.ar-question-card__kind .i{width:15px;height:15px}.ar-question-card__number{color:#b5c5b2;font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1}.ar-question-card h2{z-index:1;max-width:44ch;color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.2rem,2.3vw,1.75rem);line-height:1.2;position:relative}.ar-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ar-case-label{grid-column:1/-1}.ar-opt{background:var(--surface);min-width:0;min-height:64px;color:var(--text);border:1px solid #e1e7dc;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex;box-shadow:0 4px 11px -9px #1739255c}.ar-opt__index{color:#49765a;background:#f5f8f1;border:1px solid #e2e9dc;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.ar-opt__text{min-width:0}.ar-opt:not(:disabled):hover{background:linear-gradient(120deg,#fff,#f6faf4);border-color:#90b39a;transform:translateY(-2px);box-shadow:0 9px 18px -13px #1f633e80}.ar-opt.ok .ar-opt__index{color:#27613f;background:#dcefe0;border-color:#8ab494}.ar-opt.bad .ar-opt__index{color:#8b433d;background:#f8e4e1;border-color:#d7a29b}.ar-interactive{background:linear-gradient(145deg,#f3f7ef,#fff);border-radius:16px;width:100%;max-width:none;margin:0;padding:15px}.ar-match-row,.ar-order-row{border-color:#e2e8de;min-height:58px;padding:8px 10px}.ar-match-row>span,.ar-order-row>span{line-height:1.35}.ar-interactive>.btn{border-radius:11px;min-height:42px}.ar-exp{border:1px solid var(--line);border-left:4px solid var(--brand-teal);border-radius:15px}@keyframes ar-question-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .ar-q{border-color:var(--line)}:root[data-theme=dark] .ar-question-card{border-color:var(--line);background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 42%), linear-gradient(120deg, var(--surface-2), var(--surface) 72%)}:root[data-theme=dark] .ar-question-card--case{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--accent) 20%, transparent), transparent 42%), linear-gradient(120deg, var(--surface-2), var(--surface) 72%)}:root[data-theme=dark] .ar-question-card__number{color:var(--text-3)}:root[data-theme=dark] .ar-question-card__kind{color:var(--primary)}:root[data-theme=dark] .ar-opt{border-color:var(--line)}:root[data-theme=dark] .ar-opt__index{border-color:var(--line);background:var(--surface-3);color:var(--primary)}:root[data-theme=dark] .ar-opt:not(:disabled):hover{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface))}:root[data-theme=dark] .ar-opt.ok .ar-opt__index{border-color:var(--success);background:color-mix(in srgb, var(--success) 22%, transparent);color:var(--success)}:root[data-theme=dark] .ar-opt.bad .ar-opt__index{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger)}:root[data-theme=dark] .ar-interactive{background:linear-gradient(145deg, var(--surface-2), var(--surface))}:root[data-theme=dark] .ar-match-row,:root[data-theme=dark] .ar-order-row{border-color:var(--line)}:root[data-theme=dark] .ar-session-progress{background:var(--surface-2)}@media (width<=700px){#arcade>.ar-top,#arcade>.ar-timer,#arcade>.practice-banner,#arcade>.ar-session-bar,#arcade>.ar-session-progress,#arcade>.ar-q{width:100%;max-width:100%}.ar-session-bar{margin-top:13px!important}.ar-session-bar__icon{border-radius:10px;flex-basis:34px;width:34px;height:34px}.ar-session-bar strong{font-size:12px}.ar-session-progress{margin-top:7px!important}.ar-q{border-radius:17px;gap:12px;padding:11px;margin-top:9px!important}.ar-question-card{border-radius:14px;gap:9px;padding:14px 14px 16px}.ar-question-card h2{font-size:clamp(1.13rem,5.1vw,1.4rem);line-height:1.18}.ar-question-card__number{font-size:21px}.ar-opts{grid-template-columns:1fr;gap:7px}.ar-opt{border-radius:12px;gap:10px;min-height:53px;padding:9px 11px;font-size:12px}.ar-opt__index{border-radius:9px;flex-basis:27px;width:27px;height:27px}.ar-interactive{border-radius:13px;gap:7px;padding:9px}.ar-match-row,.ar-order-row{gap:6px;min-height:0;padding:8px}.ar-match-row>span,.ar-order-row>span{font-size:12px}.ar-exp{gap:7px;padding:12px}}@media (prefers-reduced-motion:reduce){.ar-q{animation:none}.ar-session-progress span,.ar-opt{transition:none}.ar-opt:not(:disabled):hover{transform:none}}.ficha{z-index:1200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#091323ad;place-items:center;padding:20px;animation:.22s ease-out ficha-in;display:grid;position:fixed;inset:0}.ficha--out{opacity:0;transition:opacity .2s}.ficha__panel{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);width:min(600px,100%);max-height:calc(100dvh - 32px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #050f2059}.ficha__cerrar{position:absolute;top:14px;right:14px}.ficha__cabecera{align-items:center;gap:14px;padding-right:36px;display:flex}.ficha__cabecera h2{font-family:var(--font-display);font-size:var(--fs-xl);margin-top:2px;line-height:1.1}.ficha__icono{color:#fff;background:linear-gradient(135deg, var(--primary), var(--brand-teal));width:52px;height:52px;box-shadow:0 10px 24px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:16px;flex:none;place-items:center;display:grid}.ficha__icono .i{width:25px;height:25px}.ficha__intro{color:var(--text-2);font-size:var(--fs-sm);margin:18px 0 20px}.ficha__form{gap:14px;display:grid}.ficha__dos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ficha .field small,.ficha__legal{color:var(--text-3);font-size:var(--fs-xs)}.ficha__legal a{color:var(--primary);text-decoration:underline}.ficha__error{border-radius:var(--r-md);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);font-size:var(--fs-sm);padding:10px 12px}.ficha__acciones{justify-content:flex-end;align-items:center;gap:10px;margin-top:2px;display:flex}@keyframes ficha-in{0%{opacity:0}to{opacity:1}}@media (width<=600px){.ficha{align-items:end;padding:10px}.ficha__panel{border-radius:22px 22px 14px 14px;width:100%;padding:24px 18px 18px}.ficha__dos{grid-template-columns:1fr}.ficha__acciones{flex-direction:column-reverse}.ficha__acciones .btn{width:100%}}.user-card>.avatar{aspect-ratio:1;flex:0 0 42px;width:42px;height:42px}.user-card>.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.user-card>div:nth-child(2){flex:auto;min-width:0}.user-card__name{overflow-wrap:anywhere}.user-card .btn--icon{flex:0 0 34px}.sus-hero{background:var(--hero-gradient);color:#fff;border-radius:var(--r-2xl);align-items:center;gap:32px;padding:40px 36px;display:flex;position:relative;overflow:hidden}.sus-hero__content{flex:1;min-width:0}.sus-hero__badge{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-teal);align-items:center;gap:7px;margin-bottom:6px;font-weight:600;display:inline-flex}.sus-hero__badge .i{width:14px;height:14px;color:var(--brand-gold)}.sus-hero h1{font-size:var(--fs-2xl);margin-top:2px}.sus-hero p{opacity:.85;font-size:var(--fs-sm);max-width:50ch;margin-top:6px;line-height:1.5}.sus-hero__deco{background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:80px;height:80px;display:grid}.sus-hero__deco .i{opacity:.35;width:36px;height:36px}.sus-cupon{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;padding:20px 24px;display:grid}.sus-cupon__icon{border-radius:var(--r-sm);background:var(--accent-soft);flex-shrink:0;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.sus-cupon__icon .i{width:20px;height:20px;color:var(--accent)}.sus-cupon__body{grid-column:2}.sus-cupon__body strong{font-size:var(--fs-md)}.sus-cupon__body p{font-size:var(--fs-sm);margin-top:2px}.sus-cupon__form{grid-column:1/-1;gap:10px;margin-top:10px;display:flex}.sus-cupon__form .input{flex:1;min-width:160px}.sus-cupon__nota{font-size:var(--fs-xs);grid-column:1/-1;margin-top:2px}.sus-planes{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.sus-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);transition:transform var(--t-base), box-shadow var(--t-base);flex-direction:column;gap:16px;padding:28px 24px 24px;display:flex;position:relative}.sus-plan:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sus-plan--best{border-color:var(--brand-gold);box-shadow:0 0 0 1px var(--brand-gold)}.sus-plan--best:hover{box-shadow:0 0 0 1px var(--brand-gold), var(--shadow-md)}.sus-plan--activo{border-color:var(--primary);box-shadow:var(--ring)}.sus-plan--activo:hover{box-shadow:var(--ring), var(--shadow-sm)}.sus-plan__ribbon{background:var(--brand-gold);color:#fff;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:0 0 var(--r-sm) var(--r-sm);padding:5px 12px 6px;font-size:10px;font-weight:700;position:absolute;top:-1px;right:20px}.sus-plan__ribbon--active{background:var(--primary)}.sus-plan__head strong{font-size:var(--fs-md);color:var(--text-2)}.sus-plan__price{align-items:baseline;gap:8px;margin-top:8px;display:flex}.sus-plan__amount{font-family:var(--font-display);font-size:var(--fs-2xl);letter-spacing:-.04em;color:var(--text);font-weight:800;line-height:1}.sus-plan__period{font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.sus-plan__equiv{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--primary);background:var(--primary-soft);border-radius:var(--r-full);margin-top:4px;padding:2px 10px;font-weight:600;display:inline-block}.sus-plan__note{font-size:var(--fs-sm);color:var(--text-2)}.sus-plan .btn{margin-top:auto}.sus-perks{text-align:center}.sus-perks h2{font-size:var(--fs-lg);margin-bottom:16px}.sus-perks__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sus-perk{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text-2);text-align:left;align-items:center;gap:10px;padding:14px 16px;display:flex}.sus-perk__ic{border-radius:var(--r-sm);background:var(--primary-soft);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sus-perk__ic .i{width:16px;height:16px;color:var(--primary)}.sus-trust{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sus-trust__item{border-radius:var(--r-md);background:var(--surface-2);align-items:flex-start;gap:10px;padding:16px;display:flex}.sus-trust__item>.i{width:20px;height:20px;color:var(--primary);flex-shrink:0;margin-top:2px}.sus-trust__item strong{font-size:var(--fs-sm);color:var(--text);display:block}.sus-trust__item span{font-size:var(--fs-xs);color:var(--text-3)}.sus-billing{gap:14px;display:grid}.sus-billing__head{align-items:center;gap:12px;display:flex}.sus-billing__head h3{font-size:var(--fs-md)}.sus-billing__head p{font-size:var(--fs-sm)}.sus-billing__actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1024px){.sus-hero{padding:28px 22px}.sus-hero__deco{display:none}.sus-perks__grid{grid-template-columns:repeat(2,1fr)}.sus-trust{grid-template-columns:1fr}}@media (width<=640px){.sus-planes{grid-template-columns:1fr}.sus-cupon{flex-direction:column;gap:10px;display:flex}.sus-cupon__form{margin-top:4px}.sus-perks__grid{grid-template-columns:1fr}}.perfil-hero{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid;position:relative;box-shadow:0 1px 3px #00000008}.perfil-hero__avatar{flex-shrink:0;width:92px;height:92px;position:relative}.perfil-avatar-ring{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;padding:3px;display:flex}.perfil-avatar-ring--vip{background:var(--accent)}.perfil-avatar-ring .avatar{background:var(--primary);width:100%;height:100%;color:var(--primary-ink);letter-spacing:1px;border:0;font-size:30px;font-weight:700}.perfil-camera{background:var(--primary);width:30px;height:30px;color:var(--primary-ink);border:2px solid var(--surface);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .12s;display:inline-flex;position:absolute;bottom:0;right:0}.perfil-camera:hover{background:var(--primary-hover)}.perfil-camera .i{width:14px;height:14px}.perfil-hero__meta{min-width:0}.perfil-hero__name{font-size:var(--fs-xl);color:var(--text);margin:0 0 8px;font-weight:700;line-height:1.15}.perfil-hero__chips{flex-wrap:wrap;gap:6px;display:flex}.perfil-chip{font-size:var(--fs-xs);letter-spacing:.2px;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.perfil-chip .i{width:12px;height:12px}.perfil-chip--vip{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.perfil-chip--admin{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent)}.perfil-chip--acceso{background:var(--primary-soft);color:var(--primary)}.perfil-chip--invitado,.perfil-chip--neutro{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}@media (width<=640px){.perfil-hero{grid-template-columns:auto 1fr;padding:18px}.perfil-hero__avatar,.perfil-avatar-ring{width:72px;height:72px}.perfil-avatar-ring .avatar{font-size:24px}.perfil-config-btn{grid-column:1/-1;justify-self:flex-start}}.perfil-completitud{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.perfil-completitud__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.perfil-completitud__head>div{flex:1;min-width:0}.perfil-completitud strong{font-size:var(--fs-sm);color:var(--text);align-items:center;gap:6px;display:inline-flex}.perfil-completitud strong .i{color:var(--primary);width:16px;height:16px}.perfil-completitud small{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;display:block}.perfil-completitud small b{color:var(--text);font-weight:600}.perfil-completitud__pct{font-size:var(--fs-lg);color:var(--primary);flex-shrink:0;font-weight:700;line-height:1}.perfil-progress--big{height:8px}.perfil-section__title{align-items:flex-start;gap:12px;display:flex}.perfil-section__ic{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.perfil-section__ic .i{width:16px;height:16px}.perfil-section__title>div h2{font-size:var(--fs-base);color:var(--text);margin:0 0 2px}.perfil-section__title>div small{font-size:var(--fs-xs);color:var(--text-2)}.perfil-hint{font-size:var(--fs-xs);color:var(--text-3);font-weight:400}.perfil-actividad{flex-direction:column;gap:10px;display:flex}.perfil-actividad .eyebrow{align-items:center;gap:6px;display:inline-flex}.perfil-actividad .eyebrow .i{color:var(--accent);width:12px;height:12px}.perfil-actividad__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.perfil-mini-stat{background:var(--surface-2);text-align:center;border-radius:10px;padding:12px 10px}.perfil-mini-stat .i{width:16px;height:16px;color:var(--text-2);margin-bottom:4px}.perfil-mini-stat__val{font-size:var(--fs-xl);color:var(--text);font-weight:700;line-height:1}.perfil-mini-stat__label{color:var(--text-2);text-transform:uppercase;letter-spacing:.4px;margin-top:3px;font-size:10px;font-weight:500}.perfil-mini-stat--gold{background:var(--accent-soft)}.perfil-mini-stat--gold .i,.perfil-mini-stat--gold .perfil-mini-stat__val{color:var(--accent)}.perfil-racha{background:var(--surface-2);color:var(--text-2);font-size:var(--fs-xs);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;display:flex}.perfil-racha strong{color:var(--text);font-weight:700}.perfil-racha .i{color:var(--accent);flex-shrink:0;width:16px;height:16px}.perfil-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}.perfil-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.perfil-section__meta{font-size:var(--fs-xs);color:var(--text-2)}.perfil-insignias{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.perfil-insignia{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:5px;padding:12px 8px 10px;display:flex;position:relative}.perfil-insignia__icon{background:var(--surface-2);width:40px;height:40px;color:var(--text-2);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.perfil-insignia__icon .i{width:20px;height:20px}.perfil-insignia strong{font-size:var(--fs-sm);color:var(--text)}.perfil-insignia small{color:var(--text-2);font-size:10px;line-height:1.3}.perfil-insignia--ok{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));background:var(--accent-soft)}.perfil-insignia--ok .perfil-insignia__icon{background:var(--accent);color:var(--text-inverse)}.perfil-insignia--pend{opacity:.65}.perfil-insignia__prog{background:var(--line);color:var(--text-2);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:5px;right:6px}.perfil-insignia__check{background:var(--accent);width:18px;height:18px;color:var(--text-inverse);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:5px;right:5px}.perfil-insignia__check .i{stroke-width:3px;width:12px;height:12px}.perfil-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}@media (width<=900px){.perfil-cols{grid-template-columns:1fr}}.perfil-form{background:0 0;border:0;padding:0}.perfil-aside{position:sticky;top:16px}.perfil-membresia{background:var(--brand-navy);color:var(--text-inverse);border-radius:14px;flex-direction:column;gap:6px;padding:18px;display:flex}.perfil-membresia .eyebrow{color:var(--accent);font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:2px;font-weight:700;display:inline-flex}.perfil-membresia .eyebrow .i{width:12px;height:12px}.perfil-membresia__title{font-size:var(--fs-lg);margin:2px 0 4px;font-weight:700}.perfil-membresia p{font-size:var(--fs-xs);opacity:.85;margin:0 0 10px;line-height:1.5}.perfil-membresia .btn{justify-content:center;width:100%}.perfil-progress{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.perfil-progress__bar{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.perfil-atajos{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px;display:flex}.perfil-atajos .eyebrow{font-size:var(--fs-xs);letter-spacing:1px;text-transform:uppercase;color:var(--text-2);margin-bottom:6px;padding:0 6px;font-weight:700;display:block}.perfil-atajos a{color:var(--text);font-size:var(--fs-sm);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.perfil-atajos a:hover{background:var(--surface-2)}.perfil-atajos a .i{width:14px;height:14px;color:var(--text-2)}.cfg-hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:22px 24px;display:flex}.cfg-hero__chip{background:var(--primary-soft);color:var(--primary);font-size:var(--fs-xs);letter-spacing:.3px;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.cfg-hero__chip .i{width:12px;height:12px}.cfg-hero__title{font-size:var(--fs-xl);color:var(--text);margin:0;font-weight:700;line-height:1.2}.cfg-hero p{color:var(--text-2);max-width:560px;font-size:var(--fs-sm);margin:0;line-height:1.5}.cfg-hero__meta{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.cfg-hero__meta>span{align-items:center;gap:5px;display:inline-flex}.cfg-hero__meta .i{width:12px;height:12px}.cfg-hero__badge{font-weight:600;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cfg-hero__badge--vip{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent)}.cfg-hero__badge--admin{background:var(--primary-soft);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent)}.cfg-hero__badge--invite{background:var(--surface-2);color:var(--text-2);border:1px solid var(--line)}.cfg-nav{background:var(--surface);border:1px solid var(--line);z-index:2;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:sticky;top:8px}.cfg-nav a{color:var(--text-2);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:inline-flex}.cfg-nav a:hover{background:var(--primary-soft);color:var(--primary)}.cfg-nav a .i{width:12px;height:12px}.cfg-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;scroll-margin-top:80px}.cfg-section__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:10px;display:flex}.cfg-section__head h2{font-size:var(--fs-base);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.cfg-section__head h2 .i{width:16px;height:16px;color:var(--primary)}.cfg-section__meta{font-size:var(--fs-xs);color:var(--text-2)}.cfg-items{flex-direction:column;display:flex}.cfg-item{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.cfg-item+.cfg-item{border-top:1px solid var(--line)}.cfg-item__ic{background:var(--surface-2);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cfg-item__ic .i{width:16px;height:16px}.cfg-item__body{min-width:0}.cfg-item__body strong{font-size:var(--fs-sm);color:var(--text);display:block}.cfg-item__body small{font-size:var(--fs-xs);color:var(--text-2);margin-top:2px;line-height:1.4;display:block}.cfg-items--danger{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.cfg-items--danger .cfg-item__ic{color:#c0392b;background:#c0392b26}.cfg-switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:42px;height:24px;padding:0;transition:background .18s;position:relative}.cfg-switch__dot{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.cfg-switch[aria-checked=true]{background:var(--primary)}.cfg-switch[aria-checked=true] .cfg-switch__dot{left:21px}.cfg-switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.cfg-footer{color:var(--text-3);font-size:var(--fs-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:16px 0 4px;display:flex}.cfg-footer a{color:var(--text-2);text-decoration:underline}.cfg-footer__dot{opacity:.5}@media (width<=640px){.cfg-nav{padding:6px}.cfg-nav a{padding:5px 10px;font-size:11px}.cfg-section{padding:16px}}.profile-drawer[hidden]{display:none}.profile-drawer{z-index:90;color:var(--text);justify-content:flex-end;display:flex;position:fixed;inset:0}.profile-drawer__scrim{opacity:0;cursor:default;background:#131f196b;border:0;width:100%;transition:opacity .22s;position:absolute;inset:0}.profile-drawer.is-open .profile-drawer__scrim{opacity:1}.profile-drawer__panel{overscroll-behavior:contain;background:var(--surface);width:min(100%,460px);height:100%;box-shadow:var(--shadow-cover);outline:none;flex-direction:column;transition:transform .28s cubic-bezier(.2,.75,.2,1);display:flex;position:relative;overflow:auto;transform:translate(102%)}.profile-drawer.is-open .profile-drawer__panel{transform:translate(0)}.profile-drawer__hero{color:#fff;background:linear-gradient(128deg,#241242 0%,#581c87 58%,#7c3aed 100%);flex:none;min-height:205px;padding:30px 30px 26px;position:relative;overflow:hidden}.profile-drawer__hero:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-126px;right:-64px;box-shadow:0 0 0 30px #ffffff09,0 0 0 66px #ffffff06}.profile-drawer__eyebrow{color:#ffffffc7;font:600 10px/1.2 var(--font-mono);letter-spacing:.12em;align-items:center;gap:8px;display:flex}.profile-drawer__eyebrow .i{color:#e9c15b;width:15px;height:15px}.profile-drawer__close{z-index:1;color:#fff;cursor:pointer;width:38px;height:38px;transition:background var(--t-fast), transform var(--t-fast);background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid;position:absolute;top:22px;right:22px}.profile-drawer__close:hover{background:#fff3;transform:rotate(5deg)}.profile-drawer__close .i{width:18px;height:18px}.profile-drawer__identity{z-index:1;align-items:center;gap:15px;min-width:0;margin-top:26px;display:flex;position:relative}.profile-drawer__avatar{color:#fff;width:68px;height:68px;font:700 20px var(--font-display);background:#8b5cf6;border:3px solid #fffffff0;border-radius:50%;flex:0 0 68px;place-items:center;display:grid;overflow:hidden;box-shadow:0 5px 18px #0000002b}.profile-drawer__avatar img{object-fit:cover;width:100%;height:100%}.profile-drawer__person{gap:5px;min-width:0;display:grid}.profile-drawer__person>strong{font:650 21px/1.12 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-drawer__person>small{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-drawer__plan{color:#f7e7b5;letter-spacing:.04em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:3px;padding:5px 10px;font-size:10px;font-weight:700;display:inline-flex}.profile-drawer__plan .i{width:12px;height:12px}.profile-drawer__content{padding:22px 24px max(22px, env(safe-area-inset-bottom));flex:1;align-content:start;gap:16px;display:grid}.profile-drawer__stats{border:1px solid var(--line);background:var(--bg-elev);border-radius:20px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.profile-drawer__stats a{min-height:82px;color:inherit;transition:background var(--t-fast);align-content:center;justify-items:center;gap:4px;text-decoration:none;display:grid}.profile-drawer__stats a+a{border-left:1px solid var(--line)}.profile-drawer__stats a:hover{background:var(--primary-soft)}.profile-drawer__stats strong{font:700 20px/1 var(--font-display)}.profile-drawer__stats span{color:var(--text-3);letter-spacing:.08em;font-size:9px;font-weight:700}.profile-drawer__reward{border:1px solid color-mix(in srgb, var(--primary) 30%, var(--line));color:inherit;background:linear-gradient(115deg, var(--primary-soft), var(--surface));transition:border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);border-radius:19px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.profile-drawer__reward:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.profile-drawer__reward-icon{color:#fff;background:var(--primary);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.profile-drawer__reward-icon .i{width:20px;height:20px}.profile-drawer__reward>span:nth-child(2){gap:3px;min-width:0;display:grid}.profile-drawer__reward small{color:var(--primary);letter-spacing:.08em;font-size:9px;font-weight:800}.profile-drawer__reward strong{font-size:13px}.profile-drawer__reward em{color:var(--text-3);font-size:10px;font-style:normal}.profile-drawer__reward>.i{width:17px;height:17px;color:var(--text-3)}.profile-drawer__links{grid-template-columns:1fr 1fr;gap:9px;display:grid}.profile-drawer__links a{border:1px solid var(--line);min-height:68px;color:var(--text);background:var(--surface);transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);border-radius:17px;align-items:center;gap:10px;padding:11px;text-decoration:none;display:flex}.profile-drawer__links a:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--primary-soft);transform:translateY(-1px)}.profile-drawer__links a>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:0 0 38px;place-items:center;display:grid}.profile-drawer__links a>span .i{width:18px;height:18px}.profile-drawer__links strong{gap:3px;font-size:12px;display:grid}.profile-drawer__links small{color:var(--text-3);font-size:9px;font-weight:500}.profile-drawer__nudge{background:var(--surface-2);border-radius:16px;align-items:flex-start;gap:10px;margin-top:auto;padding:13px;display:flex}.profile-drawer__nudge>.i{width:17px;height:17px;color:var(--accent);flex:0 0 17px}.profile-drawer__nudge span{gap:4px;display:grid}.profile-drawer__nudge strong{font-size:11px}.profile-drawer__nudge small{color:var(--text-3);font-size:10px;line-height:1.45}.profile-drawer__logout{width:fit-content;color:var(--danger);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;align-items:center;gap:8px;margin:0 auto;padding:8px 12px;font-size:12px;display:flex}.profile-drawer__logout .i{width:16px;height:16px}html.profile-drawer-open,body.profile-drawer-open{overflow:hidden}:root[data-theme=dark] .profile-drawer__reward{background:linear-gradient(115deg, var(--primary-soft), var(--surface))}@media (width<=520px){.profile-drawer__panel{width:100%}.profile-drawer__hero{min-height:190px;padding:25px 22px 22px}.profile-drawer__identity{margin-top:25px}.profile-drawer__content{padding:16px 16px max(18px, env(safe-area-inset-bottom));gap:13px}.profile-drawer__stats a{min-height:72px}.profile-drawer__links{gap:8px}}@media (prefers-reduced-motion:reduce){.profile-drawer *,.profile-drawer :before,.profile-drawer :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.tools-page{min-width:0}.tools-hero{border:1px solid var(--line);border-radius:var(--r-2xl);background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 6%, var(--surface)), var(--surface) 68%);box-shadow:var(--shadow-sm);color:var(--text);justify-content:space-between;align-items:center;gap:30px;padding:26px 30px;display:flex;position:relative}.tools-hero:after{display:none}.tools-hero>*{z-index:1;position:relative}.tools-hero__eyebrow{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:color-mix(in srgb, var(--primary) 7%, var(--surface));width:fit-content;color:var(--primary);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;margin-bottom:10px;padding:6px 10px;font-size:10px;font-weight:750;display:inline-flex}.tools-hero__eyebrow .i{width:15px;height:15px}.tools-hero h1{max-width:22ch;color:var(--text);font-size:clamp(1.8rem,1.25rem + 1.6vw,2.65rem);line-height:1.08}.tools-hero h1 em{color:var(--primary)}.tools-hero p{max-width:62ch;color:var(--text-2);font-size:var(--fs-sm);margin-top:9px;line-height:1.55}.tools-hero__facts{flex:none;align-items:center;gap:0;padding:0;display:flex}.tools-hero__facts div{border-left:1px solid var(--line);gap:4px;min-width:88px;padding:2px 16px;display:grid}.tools-hero__facts strong{font-family:var(--font-display);color:var(--text);font-size:var(--fs-lg);line-height:1}.tools-hero__facts span{color:var(--text-3);white-space:nowrap;font-size:10px}.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tools-reward-callout{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--r-xl);background:color-mix(in srgb, var(--accent) 5%, var(--surface));align-items:center;gap:15px;padding:17px 20px;display:flex}.tools-reward-callout__icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:42px;height:42px;color:color-mix(in srgb, var(--accent) 74%, var(--text));border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.tools-reward-callout__icon .i{width:20px;height:20px}.tools-reward-callout__copy{flex:1;min-width:0}.tools-reward-callout__copy strong{color:var(--text);font:750 var(--fs-sm)/1.3 var(--font-display)}.tools-reward-callout__copy p{color:var(--text-2);margin-top:3px;font-size:11px;line-height:1.45}.tools-reward-callout__link{color:var(--primary);white-space:nowrap;flex:none;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.tools-reward-callout__link:hover{text-decoration:underline}.tools-reward-callout__link .i{width:15px;height:15px}.tool-card{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);min-width:0;min-height:490px;box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:26px;display:flex;position:relative;overflow:hidden}.tool-card:before{background:color-mix(in srgb, var(--tool-accent) 16%, transparent);content:"";border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-90px}.tool-card--feedmix{--tool-accent:#d4a017}.tool-card--pondera{--tool-accent:#3568a8}.tool-card--avigo{--tool-accent:#16a34a;border-color:color-mix(in srgb, #16a34a 30%, var(--line));background:linear-gradient(150deg, color-mix(in srgb, #16a34a 7%, var(--surface)), var(--surface) 62%)}.tool-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.tool-brand{align-items:center;gap:11px;min-width:0;display:flex}.tool-brand__mark{background:color-mix(in srgb, var(--tool-accent) 15%, var(--surface));border-radius:17px;flex:none;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.tool-brand__mark--image img{object-fit:cover;width:100%;height:100%;display:block}.tool-brand__mark--avigo{border:1px solid color-mix(in srgb, #eab308 28%, var(--line));background:#fffdf5;padding:8px}.tool-brand__mark--avigo img{object-fit:contain;width:100%;height:100%;display:block}.tool-brand__mark--nutrimix{background:#fffdf5;border:1px solid #d9a4413d;padding:3px}.tool-brand__mark--nutrimix img{object-fit:contain;width:100%;height:100%;display:block}.tool-brand__name{gap:1px;min-width:0;line-height:1;display:grid}.tool-brand__name strong{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;font-size:17px;font-weight:850}.tool-brand__name small{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750;line-height:1.3}.tool-card__tag{border:1px solid color-mix(in srgb, var(--tool-accent) 25%, var(--line));border-radius:var(--r-full);background:color-mix(in srgb, var(--tool-accent) 8%, var(--surface));color:var(--tool-accent);letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;font-size:10px;font-weight:750}.tool-card__copy{gap:8px;display:grid}.tool-card__copy .eyebrow{color:var(--tool-accent)}.tool-card__copy h2{font-size:clamp(1.7rem,1.35rem + 1vw,2.25rem)}.tool-card__copy p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.tool-card__features{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0;padding:16px 0;list-style:none;display:grid}.tool-card__features li{color:var(--text-2);align-items:center;gap:9px;font-size:12px;display:flex}.tool-card__features .i{width:15px;height:15px;color:var(--tool-accent);flex:none}.tool-card__actions{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:76px;margin-top:auto;display:grid}.tool-card__actions .btn{background:var(--tool-accent);border-color:var(--tool-accent);color:#fff;width:100%}.tool-card__actions .btn .arrow{background:#fff3}.tool-card--avigo .tool-card__actions .btn{color:#14532d;box-shadow:var(--shadow-sm);background:#fff;border-color:#fff}.tool-card--avigo .tool-card__actions .btn .arrow{color:#fff;background:#166534}.tool-card__link{min-height:18px;color:var(--text-2);align-items:center;padding:0 2px;font-size:12px;font-weight:700;display:flex}.tool-card__note{min-height:18px;color:var(--text-3);align-items:center;padding:0 2px;font-size:11px;display:flex}.tool-card__install{color:var(--text-2);align-items:center;gap:9px;padding-top:4px;font-size:10px;display:flex}.tool-card__install span{align-items:center;gap:6px;display:inline-flex}.tool-card__install b{background:color-mix(in srgb, #16a34a 13%, var(--surface));color:#15803d;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.tool-card__install .i{width:13px;height:13px;color:var(--text-3)}.tools-footnote{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);align-items:center;gap:12px;padding:16px 18px;display:flex}.tools-footnote>.i{width:22px;height:22px;color:var(--primary)}.tools-footnote div{gap:2px;display:grid}.tools-footnote strong{color:var(--text);font-size:var(--fs-sm)}.tools-footnote span{font-size:var(--fs-xs)}@media (width<=1180px){.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card--avigo{grid-column:1/-1;min-height:0}}@media (width<=760px){.tools-hero{flex-direction:column;align-items:stretch;gap:16px;padding:23px 21px}.tools-hero__facts{border:1px solid var(--line);background:var(--surface-2);border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:10px 4px;display:grid}.tools-hero__facts div{min-width:0;padding:2px 10px}.tools-hero__facts span{white-space:normal}.tools-grid{grid-template-columns:minmax(0,1fr)}.tools-reward-callout{flex-wrap:wrap;align-items:flex-start;padding:15px}.tools-reward-callout__copy{flex-basis:calc(100% - 58px)}.tools-reward-callout__link{margin-left:57px}.tool-card,.tool-card--avigo{grid-column:auto;min-height:0;padding:22px}.tool-card__actions .btn{width:100%}.tool-card__install{align-items:flex-start}}@media (width<=430px){.tools-hero h1{font-size:1.9rem}.tools-hero__facts strong{font-size:1.2rem}.tools-hero__facts span{font-size:9px}.tool-card__install{grid-template-columns:1fr;display:grid}.tool-card__install>.i{display:none}.tool-card__top{align-items:flex-start}.tool-brand__mark{border-radius:15px;width:48px;height:48px}.tool-brand__name strong{font-size:15px}.tool-card__tag{text-align:center;white-space:normal;max-width:104px;padding:6px 9px}}.gv-tools{gap:24px;min-width:0;padding-bottom:48px;display:grid}.gv-tools-hero{border:1px solid var(--line);background:linear-gradient(115deg, color-mix(in srgb, var(--primary) 8%, var(--surface)), var(--surface) 68%);border-radius:28px;padding:clamp(24px,4vw,48px)}.gv-tools-hero h1{max-width:16ch;margin:12px 0;font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.02}.gv-tools-hero h1 em{color:var(--primary);font-style:normal}.gv-tools-hero p{max-width:60ch;color:var(--text-2);line-height:1.55}.gv-tools-hero__facts{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.gv-tools-hero__facts span{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:999px;padding:9px 13px;font-size:12px}.gv-tools-hero__facts strong{color:var(--primary)}.gv-tools-browser,.gv-tool-editor,.gv-tool-preview-wrap{min-width:0}.gv-tools-browser__head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.gv-tools-browser__head h2{margin-top:5px;font-size:clamp(1.4rem,2vw,2rem)}.gv-tool-search{border:1px solid var(--line);background:var(--surface);border-radius:13px;align-items:center;gap:8px;width:min(100%,300px);padding:10px 14px;display:flex}.gv-tool-search .i{width:17px;height:17px;color:var(--text-3)}.gv-tool-search input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.gv-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gv-tool-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:210px;color:var(--text);border-radius:20px;flex-direction:column;gap:9px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.gv-tool-card:hover,.gv-tool-card:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.gv-tool-card__icon{background:color-mix(in srgb, var(--primary) 10%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:13px;place-items:center;display:grid}.gv-tool-card__icon .i{width:22px;height:22px}.gv-tool-card__meta{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.gv-tool-card strong{font:800 1.17rem/1.2 var(--font-display)}.gv-tool-card__desc{color:var(--text-2);flex:1;font-size:12px;line-height:1.5}.gv-tool-card__go{color:var(--primary);align-items:center;gap:5px;margin-top:5px;font-size:12px;font-weight:800;display:flex}.gv-tool-card__go .i{width:15px;height:15px}.gv-tool-card[hidden],.gv-tools-empty[hidden]{display:none!important}.gv-tools-empty,.gv-tools-note{color:var(--text-2);font-size:12px}.gv-tool-back{width:fit-content;color:var(--primary);align-items:center;gap:8px;font-size:13px;font-weight:750;display:inline-flex}.gv-tool-back .i{width:16px;height:16px}.gv-tool-workspace{grid-template-columns:minmax(0,1.3fr) minmax(320px,.85fr);align-items:start;gap:20px;display:grid}.gv-tool-editor,.gv-tool-preview-wrap{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:clamp(18px,2.6vw,30px)}.gv-tool-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.gv-tool-kicker .i{width:17px;height:17px}.gv-tool-editor h2{margin:10px 0 7px;font-size:clamp(1.8rem,3vw,2.6rem)}.gv-tool-editor>p{color:var(--text-2);line-height:1.5}.gv-tool-privacy{background:color-mix(in srgb, #2b7750 10%, var(--surface));color:#245d43;border-radius:13px;align-items:flex-start;gap:8px;margin:20px 0;padding:12px 14px;font-size:12px;line-height:1.4;display:flex}.gv-tool-privacy .i{flex:0 0 17px;width:17px;height:17px}.gv-tool-form,.gv-tool-fields{gap:16px;display:grid}.gv-tool-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-tool-fields--compact{margin:16px 0}.gv-tool-field,.gv-quote-row label{min-width:0;color:var(--text-2);align-content:start;gap:6px;font-size:11px;font-weight:750;display:grid}.gv-tool-field input,.gv-tool-field textarea,.gv-quote-row input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:500 13px/1.4 var(--font-body);border-radius:10px;outline:0;padding:11px 12px}.gv-tool-field input:focus,.gv-tool-field textarea:focus,.gv-quote-row input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.gv-tool-field textarea{resize:vertical;min-height:82px}.gv-tool-field small{color:var(--text-3);font-weight:400}.gv-tool-check{border:1px solid var(--line);color:var(--text-2);border-radius:10px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;display:flex}.gv-tool-check input{accent-color:var(--primary);width:17px;height:17px}.gv-tool-form-head{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.gv-tool-form-head h3{font-size:16px}.gv-tool-form-head button,.gv-tool-actions button,.gv-quote-remove{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:750;display:inline-flex}.gv-tool-form-head .i,.gv-tool-actions .i{width:15px;height:15px}.gv-quote-rows{gap:10px;display:grid}.gv-quote-row{grid-template-columns:minmax(0,2fr) minmax(75px,.65fr) minmax(100px,1fr) 42px;align-items:end;gap:8px;display:grid}.gv-quote-remove{min-height:41px;color:var(--text-2);padding:0;font-size:23px}.gv-tool-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.gv-tool-actions button:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.gv-tool-actions button:hover,.gv-tool-form-head button:hover{border-color:var(--primary)}.gv-tool-status{min-height:17px;color:var(--primary);margin-top:8px;font-size:12px}.gv-tool-preview-wrap{position:sticky;top:94px}.gv-tool-preview-wrap>p{color:var(--text-3);margin-top:12px;font-size:11px;line-height:1.5}.gv-tool-preview{overflow-wrap:anywhere;border:1px solid var(--line);color:#201a28;min-height:260px;box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;padding:20px}.gv-tool-preview-label{color:#6744a7;letter-spacing:.1em;font-size:9px;font-weight:850}.gv-tool-preview h2{margin:12px 0 17px;font-size:23px;line-height:1.15}.gv-tool-preview p,.gv-tool-preview dd,.gv-tool-preview td{font-size:12px;line-height:1.5}.gv-tool-preview dl{margin:0}.gv-tool-preview-row{border-bottom:1px solid #eee9ef;grid-template-columns:35% 1fr;gap:10px;padding:9px 0;display:grid}.gv-tool-preview dt{color:#776c7d;font-size:11px;font-weight:700}.gv-tool-preview dd{white-space:normal;margin:0}.gv-tool-preview table{border-collapse:collapse;width:100%}.gv-tool-preview th,.gv-tool-preview td{text-align:right;border-bottom:1px solid #eee9ef;padding:8px 5px}.gv-tool-preview th:first-child,.gv-tool-preview td:first-child{text-align:left}.gv-tool-preview th{color:#776c7d;font-size:10px}.gv-tool-totals{gap:7px;margin:16px 0;display:grid}.gv-tool-totals span{justify-content:space-between;gap:10px;font-size:12px;display:flex}.gv-tool-totals__final{border-top:2px solid #352043;padding-top:9px;font-weight:800;font-size:15px!important}.gv-tool-preview small{color:#786f7c;margin-top:18px;font-size:10px;line-height:1.5;display:block}.gv-tool-signatures{flex-wrap:wrap;gap:14px;margin-top:28px;font-size:11px;display:flex}@media (width<=1060px){.gv-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-tool-workspace{grid-template-columns:1fr}.gv-tool-preview-wrap{position:static}}@media (width<=640px){.gv-tools-browser__head{flex-direction:column;align-items:stretch}.gv-tool-search{width:100%}.gv-tools-grid,.gv-tool-fields{grid-template-columns:1fr}.gv-quote-row{grid-template-columns:minmax(0,1fr) minmax(70px,.4fr) 40px}.gv-quote-row label:first-child{grid-column:1/-1}.gv-tool-workspace{gap:12px}.gv-tool-editor,.gv-tool-preview-wrap{padding:17px}}@media print{body *{visibility:hidden!important}.gv-tool-preview,.gv-tool-preview *{visibility:visible!important}.gv-tool-preview{width:100%;min-height:0;box-shadow:none;border:0;position:absolute;inset:0 auto auto 0}}.community-red-link{border:1px solid var(--line);background:linear-gradient(105deg,var(--primary-soft),var(--surface) 65%,var(--accent-soft));color:var(--text);border-radius:16px;align-items:center;gap:14px;padding:15px 18px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 8px 22px #1d442c0a}.community-red-link:hover{transform:translateY(-2px);box-shadow:0 14px 28px #1d442c17}.community-red-link__icon{background:var(--primary-soft);width:44px;height:44px;color:var(--primary);border-radius:13px;flex:none;place-items:center;display:grid}.community-red-link__icon .i{width:21px;height:21px}.community-red-link>span:nth-child(2){gap:3px;display:grid}.community-red-link strong{font-size:15px}.community-red-link small{color:var(--text-2);font-size:12px}.community-red-link__arrow{width:19px;color:var(--primary);margin-left:auto}@media (width<=600px){.community-red-link{padding:12px}.community-red-link__icon{width:40px;height:40px}.community-red-link small{max-width:31ch;line-height:1.4}}.community-page{gap:26px;width:100%;display:grid}.community-live{border-radius:var(--r-xl);color:#fff;background:linear-gradient(112deg,#102d55 0%,#123f2a 58%,#26745b 100%);border:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 48px -34px #102d55bf}.community-live:after{aspect-ratio:1;content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:220px;position:absolute;top:-80px;right:15%;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff05}.community-live__signal{z-index:1;background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;place-items:center;width:58px;height:58px;display:grid;position:relative}.community-live__signal .i{width:25px;height:25px}.community-live__signal span{background:#35dc82;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 5px #35dc8229}.community-live__copy{z-index:1;min-width:0;position:relative}.community-live__copy .eyebrow{color:#91e6bd}.community-live__copy h2{margin-top:3px;font-size:clamp(1.05rem,2vw,1.35rem)}.community-live__copy p{color:#ffffffb8;font-size:var(--fs-sm);margin-top:3px}.community-live__actions{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.community-live__date{color:#ffffffd1;max-width:220px;font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:650;display:inline-flex}.community-live__date .i{flex:none;width:17px;height:17px}.community-hero{color:#fff;min-height:330px;box-shadow:var(--shadow-lg);background:radial-gradient(circle at 85% 15%,#70d2a640,#0000 26%),linear-gradient(135deg,#102f20 0%,#174f35 48%,#26704c 100%);border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:30px;padding:42px;display:grid;position:relative;overflow:hidden}.community-hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.community-hero__copy,.community-hero__pulse{z-index:1;position:relative}.community-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.community-kicker{color:#9ee6c4;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:14px;font-size:12px;font-weight:750;display:inline-flex}.community-kicker .i{width:16px;height:16px}.community-hero h1{max-width:11ch;margin:0;font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:.98}.community-hero h1 em{color:#9ee6c4;font-style:normal}.community-hero__copy>p{color:#ffffffc4;max-width:57ch;margin-top:18px;font-size:15px;line-height:1.65}.community-hero__actions{align-items:center;gap:18px;margin-top:24px;display:flex}.community-hero__link{color:#fff;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.community-hero__link .i{color:#f0cb63;width:17px;height:17px}.community-hero__pulse{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #fff3;border-radius:24px;grid-template-columns:auto 1fr;align-self:center;align-items:center;gap:14px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff1f}.community-pulse__ring{color:#9ee6c4;background:#9ee6c426;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 0 0 8px #9ee6c412}.community-pulse__ring .i{width:23px;height:23px}.community-hero__pulse>div:nth-child(2){gap:3px;display:grid}.community-hero__pulse span{color:#ffffffa6;font-size:11px}.community-hero__pulse strong{font-family:var(--font-display);font-size:16px}.community-pulse__stats{border-top:1px solid #ffffff21;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.community-pulse__stats span{gap:2px;display:grid}.community-pulse__stats strong{color:#fff;font-size:19px}.community-compose{border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));background:var(--surface);box-shadow:var(--shadow-md);border-radius:24px;gap:16px;padding:24px;display:grid}.community-compose__head,.community-answer>div:first-child{align-items:center;gap:12px;display:flex}.community-compose__icon{background:var(--primary-soft);width:42px;height:42px;color:var(--primary);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.community-compose__icon .i{width:20px;height:20px}.community-compose h2,.community-compose h3,.community-answer h3{font-family:var(--font-display);margin:0;font-size:18px}.community-compose p,.community-answer p{color:var(--text-3);font-size:12px}.community-compose label{color:var(--text-2);gap:7px;font-size:12px;font-weight:700;display:grid}.community-compose textarea,.community-answer textarea{resize:vertical;padding:13px 15px;line-height:1.55}.community-compose__actions{justify-content:space-between;gap:14px;display:flex}.community-compose__actions select{max-width:360px}.community-compose__actions>div{gap:8px;display:flex}.community-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.community-feed{gap:15px;min-width:0;display:grid}.community-feed__head{justify-content:space-between;align-items:end;gap:16px;display:flex}.community-feed__head h2{font-family:var(--font-display);margin-top:3px;font-size:25px}.community-feed__count{border:1px solid var(--line);color:var(--text-2);background:var(--surface);border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700}.community-filters{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.community-filters .chip{flex:none}.community-list{gap:12px;display:grid}.community-thread{border:1px solid var(--line);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--t-base),border-color var(--t-base),box-shadow var(--t-base);border-radius:22px;gap:16px;padding:21px;display:grid}.community-thread:hover{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.community-thread__top{align-items:center;gap:10px;display:flex}.community-thread__top .avatar{width:38px;height:38px;font-size:12px}.community-thread__author{gap:1px;min-width:0;display:grid}.community-thread__author strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.community-thread__author span{color:var(--text-3);font-size:10px}.community-status{background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;margin-left:auto;padding:6px 9px;font-size:10px;font-weight:750;display:inline-flex}.community-status.is-solved{background:color-mix(in srgb,var(--success) 12%,var(--surface));color:var(--success)}.community-status .i{width:13px;height:13px}.community-thread__body{gap:7px;display:grid}.community-topic{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.community-thread h3{font-family:var(--font-display);font-size:19px;line-height:1.25}.community-thread__body p{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.58;display:-webkit-box;overflow:hidden}.community-thread__foot{border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:18px;padding-top:13px;font-size:10px;display:flex}.community-thread__foot span{align-items:center;gap:5px;display:inline-flex}.community-thread__foot .i{width:14px;height:14px}.community-thread__foot strong{color:var(--text-2)}.community-thread__open{color:var(--primary);margin-left:auto;font-weight:750}.community-aside{gap:12px;display:grid;position:sticky;top:84px}.community-side-card{border:1px solid var(--line);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);border-radius:21px;gap:9px;padding:20px;display:grid}a.community-side-card:hover{box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px)}.community-side-card__icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.community-side-card h3{font-family:var(--font-display);font-size:17px;line-height:1.2}.community-side-card p{color:var(--text-2);font-size:11px;line-height:1.55}.community-side-card--wa{background:color-mix(in srgb,#25d366 7%,var(--surface));border-color:#25d36640}.community-side-card--wa .community-side-card__icon{color:#fff;background:#25d366}.community-side-card--wa .btn{color:#fff;background:#1a9c4b;justify-self:start;margin-top:3px}.community-side-card--wa .btn .i{width:14px;height:14px}.community-side-card--league{color:#fff;background:linear-gradient(145deg,#241242,#581c87);position:relative;overflow:hidden}.community-side-card--league:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-38px;right:-32px}.community-side-card--league .eyebrow{color:#d8b4fe}.community-side-card--league p{color:#ffffffb3}.community-league-orbit{color:#f0cb63;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.community-side-link{color:#fff;align-items:center;gap:5px;margin-top:3px;font-size:11px;font-weight:750;display:inline-flex}.community-side-link .i{width:14px;height:14px}.community-side-card--guide ul{gap:8px;padding:0;list-style:none;display:grid}.community-side-card--guide li{color:var(--text-2);align-items:center;gap:8px;font-size:11px;display:flex}.community-side-card--guide .i{width:15px;height:15px;color:var(--success)}.community-side-card--vip{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px}.community-side-card--vip>.i{width:22px;height:22px;color:var(--accent)}.community-side-card--vip div{display:grid}.community-side-card--vip strong{font-size:12px}.community-side-card--vip span{color:var(--text-3);font-size:10px}.community-side-card--vip a{color:var(--primary);font-size:10px;font-weight:750}.community-loading{gap:12px;display:grid}.community-loading span{background:linear-gradient(90deg,var(--surface) 25%,var(--surface-2) 50%,var(--surface) 75%);background-size:200% 100%;border-radius:22px;height:145px;animation:1.4s infinite community-shimmer}@keyframes community-shimmer{to{background-position:-200% 0}}.community-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:22px;justify-items:center;gap:8px;padding:46px 20px;display:grid}.community-empty>.i{width:32px;height:32px;color:var(--primary)}.community-empty p{color:var(--text-3);font-size:12px}.community-detail{gap:18px;width:100%;max-width:900px;margin:0 auto;display:grid}.community-back{color:var(--text-2);justify-self:start;align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.community-back>span{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.community-back .i{width:15px;height:15px}.community-question{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:26px;gap:18px;padding:30px;display:grid}.community-question__meta{align-items:center;gap:11px;display:flex}.community-question__meta>div:nth-child(2){gap:2px;display:grid}.community-question__meta strong{font-size:12px}.community-question__meta span:not(.community-status){color:var(--text-3);font-size:10px}.community-question h1{max-width:20ch;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.community-question>p{color:var(--text-2);white-space:pre-wrap;font-size:14px;line-height:1.75}.community-question__actions{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:14px;display:flex}.community-question__actions>span{color:var(--text-3);font-size:10px}.community-question__actions .is-marked{color:var(--success)}.community-replies{gap:10px;display:grid}.community-replies__head{justify-content:space-between;align-items:end;padding:10px 3px;display:flex}.community-replies__head h2{font-family:var(--font-display);font-size:23px}.community-replies__head>span{background:var(--primary-soft);width:30px;height:30px;color:var(--primary);border-radius:50%;place-items:center;font-size:11px;font-weight:750;display:grid}.community-reply{border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:auto 1fr;gap:13px;padding:20px;display:grid}.community-reply.is-featured{border-color:color-mix(in srgb,var(--primary) 28%,var(--line));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.community-reply .avatar{width:38px;height:38px;font-size:11px}.community-reply__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.community-reply__meta strong{font-size:12px}.community-reply__meta>span{color:var(--text-3);font-size:10px}.community-reply__meta em{background:var(--primary-soft);color:var(--primary);border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.community-reply__meta em .i{width:11px;height:11px}.community-reply p{color:var(--text-2);white-space:pre-wrap;margin-top:7px;font-size:13px;line-height:1.65}.community-empty--small{padding:30px 20px}.community-answer{background:var(--surface-2);border-radius:22px;gap:14px;padding:22px;display:grid}.community-answer .btn{justify-self:end}@media (width<=980px){.community-hero{grid-template-columns:1fr;min-height:0}.community-hero__pulse{width:min(100%,420px)}.community-layout{grid-template-columns:1fr}.community-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.community-side-card--guide,.community-side-card--vip{display:none}}.community-page--social{gap:16px}.csocial-grid--v2{grid-template-columns:minmax(0,600px) 320px;justify-content:center;align-items:start;gap:32px;width:100%;max-width:980px;margin:0 auto;display:grid}.csocial-card{border:1px solid var(--line);background:var(--surface);color:inherit;box-shadow:var(--shadow-sm);border-radius:18px;gap:12px;padding:18px;display:grid}.csocial-card--flat{box-shadow:none;padding:16px 18px}.csocial-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.csocial-card__head h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.csocial-card__link{color:var(--primary);font-size:12px;font-weight:700}.csocial-card__link:hover{color:color-mix(in srgb, var(--primary) 70%, var(--text));text-decoration:none}.csocial-empty-mini{color:var(--text-3);padding:6px 2px;font-size:12px;line-height:1.55}.csocial-composer{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer;text-align:left;transition:border-color var(--t-base), box-shadow var(--t-base);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 10px 10px 14px;display:grid}.csocial-composer:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));box-shadow:var(--shadow-md)}.csocial-composer__avatar{flex:0 0 40px;width:40px;height:40px;font-size:13px}.csocial-composer__input{color:var(--text-3);padding:6px 2px;font-size:14px}.csocial-composer__cta{background:var(--primary);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.csocial-composer__cta .i{width:15px;height:15px}.csocial-section-label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700}.csocial-notif{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:6px 2px;text-decoration:none;display:grid}.csocial-notif:hover{text-decoration:none}.csocial-notif:hover .csocial-notif__meta strong{color:var(--primary)}.csocial-notif__avatar{color:#fff;background:#111826;width:38px;height:38px;font-size:12px}.csocial-notif__meta{gap:1px;min-width:0;font-size:12px;display:grid}.csocial-notif__meta strong{color:var(--text);font-size:13px;font-weight:700}.csocial-notif__verb{color:var(--text-3);font-weight:500}.csocial-notif__meta small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.csocial-notif__ic{border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.csocial-notif__ic .i{width:16px;height:16px}.csocial-notif__ic--at,.csocial-notif__ic--plus{background:color-mix(in srgb, var(--primary) 15%, var(--surface));color:var(--primary)}.csocial-explore-chips{flex-wrap:wrap;gap:6px;display:flex}.csocial-explore-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.csocial-tile{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), color-mix(in srgb, var(--primary) 22%, var(--surface)));color:var(--text);text-align:center;transition:transform var(--t-base), box-shadow var(--t-base);border-radius:12px;place-items:center;gap:6px;padding:10px 6px;text-decoration:none;display:grid;position:relative}.csocial-tile:hover{box-shadow:0 10px 20px -16px color-mix(in srgb, var(--primary) 60%, transparent);text-decoration:none;transform:translateY(-2px)}.csocial-tile__ic{background:var(--surface);width:32px;height:32px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.csocial-tile__ic .i{width:16px;height:16px}.csocial-tile__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:700;line-height:1.1;overflow:hidden}.csocial-tile__count{background:var(--surface);color:var(--text-2);border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;right:6px}.csocial-foot{color:var(--text-3);flex-wrap:wrap;gap:10px 16px;padding:4px 2px;font-size:11px;display:flex}.csocial-foot a{color:var(--text-3);text-decoration:none}.csocial-foot a:hover{color:var(--primary);text-decoration:none}.csocial-feed{gap:16px;min-width:0;display:grid}.csocial-stories{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:14px 4px 10px 14px}.csocial-stories__head{display:none}.csocial-stories__rail{scrollbar-width:none;gap:16px;padding:2px 10px 4px 0;display:flex;overflow-x:auto}.csocial-stories__rail::-webkit-scrollbar{display:none}.csocial-story{color:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex:none;justify-items:center;gap:6px;display:grid}.csocial-story:hover{text-decoration:none}.csocial-story__ring{width:68px;height:68px;transition:transform var(--t-base);background:conic-gradient(from 210deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-radius:50%;place-items:center;padding:3px;display:grid;position:relative}.csocial-story:hover .csocial-story__ring{transform:scale(1.04)}.csocial-story__ring--add{border:2px dashed color-mix(in srgb, var(--text-3) 60%, var(--line));background:0 0}.csocial-story__avatar{border:3px solid var(--surface);width:60px;height:60px;font-size:15px}.csocial-story__plus{border:2px solid var(--surface);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;bottom:-2px;right:-2px}.csocial-story__plus .i{width:12px;height:12px}.csocial-story__name{max-width:72px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.csocial-filters{padding:2px}.csocial-feed__list{gap:24px;display:grid}.cfeed-post{background:var(--surface);animation:.4s both cfeed-in;animation-delay:calc(var(--i,0) * 40ms);gap:0;display:grid}@keyframes cfeed-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cfeed-post__head{align-items:center;gap:10px;padding:2px 2px 10px;display:flex}.cfeed-post__who{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;text-decoration:none;display:flex}.cfeed-post__who:hover{text-decoration:none}.cfeed-post__avatar-ring{background:conic-gradient(from 210deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:2px;display:grid}.cfeed-post__avatar{border:2px solid var(--surface);width:32px;height:32px;font-size:11px}.cfeed-post__who-txt{gap:0;min-width:0;line-height:1.2;display:grid}.cfeed-post__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex;overflow:hidden}.cfeed-post__name strong{font-weight:700}.cfeed-post__verified{color:#2d7fed;flex:0 0 13px;width:13px;height:13px;display:inline-block}.cfeed-post__time{color:var(--text-3);font-size:13px;font-weight:500}.cfeed-post__who-txt small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cfeed-post__menu{width:28px;height:28px;color:var(--text-2);cursor:pointer;transition:background var(--t-base);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cfeed-post__menu:hover{background:var(--surface-2)}.cfeed-post__menu .i{width:18px;height:18px}.cfeed-post__cover{aspect-ratio:1;color:#fff;border-radius:12px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.cfeed-post__cover:hover{text-decoration:none}.cfeed-post__cover-bg{background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 95%, #000) 0%, var(--primary) 55%, color-mix(in srgb, var(--primary) 70%, var(--accent)) 100%);place-items:center;display:grid;position:absolute;inset:0}.cfeed-post__cover-img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.cfeed-post__cover--photo:hover .cfeed-post__cover-img{transform:scale(1.02)}.cfeed-post__cover-bg:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 55%,#0000 95%);mask-image:radial-gradient(#000 55%,#0000 95%)}.cfeed-post__cover-ic{color:#ffffff24;stroke-width:1px;width:170px!important;height:170px!important}.cfeed-post__cover-fg{background:linear-gradient(#0000,#00000026 45%,#0000008c);gap:10px;padding:20px 22px 24px;display:grid;position:absolute;bottom:0;left:0;right:0}.cfeed-post__topic{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:99px;width:fit-content;padding:4px 10px;font-size:10px;font-weight:700;display:inline-block}.cfeed-post__cover h3{max-width:20ch;font-family:var(--font-display);color:#fff;letter-spacing:-.01em;text-shadow:0 2px 10px #00000040;margin:0;font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:700;line-height:1.15}.cfeed-post__actions{align-items:center;gap:4px;padding:8px 0 4px;display:flex}.cfeed-act{width:36px;height:36px;color:var(--text);cursor:pointer;transition:transform 80ms ease, color var(--t-base);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cfeed-act:hover{text-decoration:none;transform:scale(1.08)}.cfeed-act:active{transform:scale(.92)}.cfeed-act .i{stroke-width:1.8px;width:24px;height:24px}.cfeed-act[disabled]{cursor:default}.cfeed-act--like.is-on{color:#ed4956}.cfeed-act--like.is-on .i{fill:#ed4956;stroke:#ed4956}.cfeed-act--bookmark{margin-left:auto}.cfeed-post__body{gap:6px;padding:2px;display:grid}.cfeed-post__likes{color:var(--text);font-size:13px;font-weight:700}.cfeed-post__caption{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cfeed-post__caption strong{margin-right:4px;font-weight:700}.cfeed-post__more{color:var(--text-3);font-size:13px;font-weight:500;text-decoration:none}.cfeed-post__more:hover{color:var(--text-2);text-decoration:none}.csocial-right{align-content:start;gap:18px;display:grid;position:sticky;top:84px}.csocial-profile{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:4px 2px;display:grid}.csocial-profile__avatar{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);font-family:var(--font-display);border-radius:50%;flex:0 0 56px;place-items:center;font-size:18px;font-weight:700;text-decoration:none;display:grid}.csocial-profile__meta{gap:2px;min-width:0;display:grid}.csocial-profile__name{color:var(--text);font-size:14px;font-weight:700;text-decoration:none}.csocial-profile__name:hover{color:var(--primary)}.csocial-profile__sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.csocial-profile__switch{color:var(--primary);font-size:12px;font-weight:700}@media (width<=900px){.csocial-grid--v2{grid-template-columns:1fr;max-width:600px}.csocial-right{position:static}}@media (width<=640px){.csocial-composer{border-radius:999px;padding:8px 8px 8px 12px}.csocial-composer__input{font-size:13px}.csocial-composer__cta{padding:7px 12px;font-size:12px}.csocial-composer__cta .i{width:14px;height:14px}.cfeed-post{border-radius:18px;padding:14px 14px 16px}.cfeed-post__cover{gap:12px;padding:16px}.cfeed-post__cover-ic{flex-basis:46px;width:46px;height:46px}.cfeed-post__cover-ic .i{width:22px;height:22px}.cfeed-post__cover h3{font-size:1.05rem}.cfeed-post__open-chip{display:none}.cfeed-post__actions{flex-wrap:wrap}.cfeed-act--open{margin-left:auto}.csocial-story__ring{width:56px;height:56px}.csocial-story__avatar{width:50px;height:50px;font-size:13px}.csocial-filters-row{flex-direction:column;align-items:stretch;gap:8px}.csocial-count{align-self:flex-end}}@media (width<=600px){.community-page{gap:20px}.community-live{grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px}.community-live__signal{border-radius:15px;width:50px;height:50px}.community-live__actions{flex-direction:column;grid-column:1/-1;align-items:stretch}.community-live__date{max-width:none}.community-live__actions .btn{width:100%}.community-hero{border-radius:24px;gap:24px;padding:28px 22px}.community-hero h1{font-size:clamp(2.25rem,12vw,3.15rem)}.community-hero__copy>p{font-size:13px}.community-hero__actions{flex-direction:column;align-items:flex-start;gap:14px}.community-hero__pulse,.community-compose{padding:18px}.community-compose__actions{flex-direction:column;align-items:stretch}.community-compose__actions select{max-width:none}.community-compose__actions>div{justify-content:flex-end}.community-aside{grid-template-columns:1fr}.community-side-card--league{display:none}.community-thread{padding:17px}.community-status{text-overflow:ellipsis;max-width:116px;overflow:hidden}.community-thread__foot{flex-wrap:wrap;gap:12px}.community-thread__open{width:100%;margin-left:0;padding-top:4px}.community-question{padding:22px 18px}.community-question__meta{flex-wrap:wrap;align-items:flex-start}.community-question__meta .community-status{order:3;margin-left:49px}.community-question h1{font-size:2rem}.community-question__actions{flex-direction:column;align-items:flex-start}.community-reply{padding:17px}.community-answer{padding:18px}.community-answer .btn{width:100%}}.red-page{gap:16px;max-width:1320px;margin:0 auto;padding:4px 0 36px;display:grid}.red-heading{border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(110deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.red-heading__copy{gap:7px;display:grid}.red-back{width:max-content;color:var(--text-2);font-weight:650;font-size:var(--fs-xs);align-items:center;gap:6px;display:inline-flex}.red-back .i{width:15px}.red-kicker{color:var(--primary);letter-spacing:.13em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.red-kicker .i{width:14px;height:14px}.red-heading h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.05}.red-heading p{color:var(--text-2);font-size:var(--fs-sm);margin:0}.red-heading__cta{border-radius:var(--r-sm);min-height:44px;box-shadow:var(--shadow-md);flex:none}.red-notice,.red-demo-notice{border-radius:var(--r-sm);line-height:1.4;font-size:var(--fs-xs);align-items:center;gap:8px;padding:9px 12px;display:flex}.red-notice{border:1px solid var(--accent);background:var(--accent-soft);color:var(--warning)}.red-demo-notice{border:1px solid var(--line);background:var(--primary-soft);width:max-content;max-width:100%;color:var(--primary)}.red-notice .i,.red-demo-notice .i{flex:none;width:15px}.red-toolbar{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:130px minmax(180px,1fr) 220px;align-items:center;gap:10px;padding:10px 12px;display:grid}.red-count{gap:1px;padding-left:4px;display:grid}.red-count strong{font-size:var(--fs-lg);color:var(--primary);line-height:1.1}.red-search,.red-filter{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.red-search .i{width:16px;color:var(--text-3)}.red-search input,.red-filter select{width:100%;color:var(--text);font:inherit;font-size:var(--fs-xs);background:0 0;border:0;outline:0}.red-filter select{cursor:pointer}.red-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.red-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);flex-direction:column;padding:17px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative}.red-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.red-card__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.red-card__avatar{border:2px solid var(--line);background:linear-gradient(145deg,var(--blue-600),var(--blue-400));color:#fff;width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.red-card__intent{border-radius:var(--r-full);align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:750;display:inline-flex}.red-card__intent--empleo{background:var(--primary-soft);color:var(--primary)}.red-card__intent--talento{background:var(--teal-100);color:var(--teal-600)}.red-card__intent--servicios{background:var(--gold-100);color:var(--gold-600)}.red-card h3{letter-spacing:-.02em;align-items:center;gap:7px;margin:13px 0 2px;font-size:16px;display:flex}.red-demo-tag{border-radius:var(--r-sm);background:var(--gold-50);color:var(--gold-600);letter-spacing:.06em;text-transform:uppercase;padding:3px 5px;font-size:11px;font-weight:750}.red-card__specialty{color:var(--primary);font-size:var(--fs-xs);font-weight:700}.red-card__bio{min-height:40px;color:var(--text-2);font-size:var(--fs-xs);margin:10px 0 12px;line-height:1.45}.red-card__meta{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:6px 10px;padding:10px 0;font-size:11px;display:flex}.red-card__meta .i{width:13px;height:13px;color:var(--primary)}.red-card__contact{align-self:flex-start;min-height:36px;margin-top:auto;padding:0 11px;font-size:11px}.red-card__private{color:var(--text-2);align-items:center;gap:5px;margin-top:auto;font-size:11px;display:inline-flex}.red-card__private .i{width:13px}.red-empty{border:1px dashed var(--line-strong);border-radius:var(--r-md);min-height:120px;color:var(--text-2);text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:6px;display:grid}.red-empty>.i{width:25px;height:25px;color:var(--primary)}.red-empty p{font-size:var(--fs-xs)}.red-no-results{padding:20px}.red-form-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);scroll-margin-top:22px;overflow:hidden}.red-form-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;list-style:none;display:flex}.red-form-summary::-webkit-details-marker{display:none}.red-form-summary>span:first-child{gap:4px;display:grid}.red-form-summary strong{color:var(--text);font-size:14px}.red-form-summary small{color:var(--text-3);font-size:11px}.red-form-summary__action{border:1px solid var(--line);border-radius:var(--r-sm);color:var(--primary);align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:750;display:inline-flex}.red-form-summary__action .i{width:14px;transition:transform .2s}.red-form-wrap[open] .red-form-summary__action .i{transform:rotate(180deg)}.red-form-content{border-top:1px solid var(--line);padding:4px 18px 17px}.red-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.red-form label:not(.red-check){color:var(--text-2);gap:6px;font-size:11px;font-weight:700;display:grid}.red-form input:not([type=checkbox]),.red-form select,.red-form textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-xs);padding:9px 11px}.red-form textarea{resize:vertical}.red-form__wide{grid-column:1/-1}.red-check{color:var(--text-2);align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.red-check input{width:16px;height:16px;accent-color:var(--primary);flex:none}.red-form__actions{flex-wrap:wrap;gap:8px;display:flex}.red-form__actions .btn{min-height:38px;font-size:var(--fs-xs)}.red-legal-note{color:var(--text-3);margin-top:10px;font-size:11px;line-height:1.45}@media (width<=900px){.red-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.red-page{gap:12px;padding-top:0}.red-heading{border-radius:var(--r-md);align-items:flex-start;padding:14px}.red-heading__copy{gap:6px}.red-heading p{max-width:34ch;font-size:var(--fs-xs)}.red-heading h1{font-size:1.8rem}.red-heading__cta{min-height:38px;padding:0 10px;font-size:11px}.red-heading__cta .i{width:15px}.red-demo-notice{width:100%;font-size:var(--fs-xs)}.red-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:9px}.red-count{grid-column:1/-1;align-items:baseline;gap:6px;display:flex}.red-count strong{font-size:17px}.red-search{grid-area:2/1/auto/-1}.red-filter{grid-area:3/1/auto/-1}.red-search,.red-filter{min-width:0;min-height:40px}.red-grid{grid-template-columns:1fr;gap:9px}.red-card{border-radius:var(--r-md);padding:14px}.red-card__bio{min-height:0;margin:8px 0 10px}.red-card h3{margin-top:10px}.red-form-summary{padding:13px}.red-form-summary small{max-width:34ch}.red-form-content{padding:3px 13px 14px}.red-form{grid-template-columns:1fr;gap:10px}.red-form__wide,.red-form__actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.red-card,.red-form-summary__action .i{transition:none}.red-card:hover{transform:none}}.red-heading{border-left:4px solid var(--primary);background:radial-gradient(ellipse at 92% 8%,var(--primary-soft),transparent 34%),linear-gradient(110deg,var(--surface),var(--surface-2));min-height:136px;padding:16px 20px 16px 24px;position:relative}.red-heading h1{font-size:clamp(1.8rem,3.2vw,2.55rem)}.red-heading p{font-size:var(--fs-xs)}.red-mode-pill{border:1px solid var(--gold-300);border-radius:var(--r-full);background:var(--gold-50);color:var(--gold-600);letter-spacing:.08em;align-items:center;padding:3px 6px;font-size:11px;display:inline-flex}.red-toolbar{grid-template-columns:1fr;gap:8px;padding:11px 13px;display:grid}.red-toolbar__main{align-items:center;gap:12px;display:flex}.red-count{min-width:132px}.red-search{min-height:40px}.red-filter{background:0 0;border:0;gap:5px;min-width:0;padding:0;display:flex}.red-filter__option{border-radius:var(--r-sm);min-height:31px;color:var(--text-2);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 12px;font-size:11px;font-weight:700;transition:background .18s,color .18s,border-color .18s}.red-filter__option:hover{background:var(--surface-2);color:var(--primary)}.red-filter__option.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.red-card{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:0 16px 14px;overflow:hidden}.red-card:before{background:linear-gradient(90deg,var(--blue-600),var(--blue-400));height:4px;margin:0 -16px 13px;display:block}.red-card__identity{align-items:center;gap:11px;min-width:0;display:flex}.red-card__avatar{width:52px;height:52px;box-shadow:0 0 0 4px var(--surface-2),var(--shadow-sm);border:0;flex:0 0 52px;font-size:14px}.red-card__person{flex:1;gap:2px;min-width:0;display:grid}.red-card__intent{width:max-content;max-width:100%;padding:4px 7px;font-size:11px}.red-card__intent .i{width:11px;height:11px}.red-card h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;overflow:hidden}.red-card__specialty{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.red-card .red-demo-tag{align-self:flex-start;margin-top:2px;font-size:11px}.red-card__bio{-webkit-line-clamp:2;min-height:0;font-size:var(--fs-xs);-webkit-box-orient:vertical;margin:13px 0 11px;line-height:1.5;display:-webkit-box;overflow:hidden}.red-card__meta{gap:6px 11px;padding:9px 0;font-size:11px}.red-card__meta .i{width:12px;height:12px}.red-card__footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:31px;display:flex}.red-card__private{margin:0;font-size:11px}.red-card__contact{border-radius:var(--r-sm);min-height:30px;margin:0;padding:0 9px;font-size:11px}.red-card__contact .i{width:13px}.red-card:hover{transform:translateY(-2px)}@media (width<=900px){.red-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.red-page{gap:10px}.red-heading{border-radius:var(--r-md);border-left-width:3px;align-items:center;gap:8px;min-height:0;padding:12px 11px 12px 14px}.red-heading__copy{gap:4px}.red-heading h1{font-size:1.55rem}.red-heading p{font-size:11px}.red-heading__cta{border-radius:var(--r-sm);white-space:nowrap;min-height:36px;padding:0 8px;font-size:11px}.red-heading__cta .i{width:13px}.red-back,.red-kicker{font-size:11px}.red-toolbar{gap:6px;padding:9px}.red-toolbar__main{gap:8px}.red-count{min-width:98px}.red-count strong{font-size:16px}.red-count span{font-size:11px}.red-search{min-width:0;min-height:38px;padding:0 8px}.red-search input{font-size:11px}.red-filter{justify-content:space-between;gap:2px;overflow-x:auto}.red-filter__option{white-space:nowrap;min-height:29px;padding:0 8px;font-size:11px}.red-grid{gap:8px}.red-card{border-radius:var(--r-md);padding:0 13px 11px}.red-card:before{margin-bottom:11px;margin-left:-13px;margin-right:-13px}.red-card__avatar{flex-basis:46px;width:46px;height:46px}.red-card__identity{gap:10px}.red-card h3{font-size:14px}.red-card__specialty{font-size:11px}.red-card__bio{margin:10px 0 8px;font-size:11px}.red-card__meta{gap:5px 9px;padding:8px 0;font-size:11px}.red-card__private{font-size:11px}.red-card__footer{min-height:29px}}.red-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.red-toolbar__main{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.red-count{flex:0 0 132px}.red-search{flex:auto;min-width:180px}.red-filter{white-space:nowrap;justify-self:end;width:max-content;max-width:100%}@media (width<=600px){.red-toolbar{grid-template-columns:minmax(0,1fr);gap:7px}.red-toolbar__main{grid-template-columns:1fr;gap:7px;display:grid}.red-count{flex-basis:auto}.red-search{width:100%;min-width:0}.red-filter{justify-self:stretch;width:100%}.red-grid{grid-template-columns:minmax(0,1fr)}}.red-skel{border-radius:var(--r-sm);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:200% 100%;animation:1.3s ease-in-out infinite red-shimmer;display:block}.red-card--skeleton{pointer-events:none}.red-skel--avatar{border-radius:50%;flex:0 0 52px;width:52px;height:52px}.red-skel--chip{width:84px;height:16px}.red-skel--line{width:70%;height:13px;margin-top:6px}.red-skel--sm{width:45%}.red-skel--text{width:100%;height:11px;margin:7px 0}.red-skel--meta{width:62px;height:10px}.red-skel--num{align-self:center;width:34px;height:20px}.red-notice__retry{border-radius:var(--r-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;font-weight:700;display:inline-flex}.red-notice__retry .i{width:14px;height:14px}@keyframes red-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.red-skel{animation:none}}.red-search:focus-within{box-shadow:var(--ring)}.red-form input:not([type=checkbox]):focus-visible,.red-form select:focus-visible,.red-form textarea:focus-visible,.red-filter__option:focus-visible,.red-notice__retry:focus-visible{box-shadow:var(--ring);outline:none}.red-check input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.red-card__specialty{font-size:var(--fs-xs);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin:0;line-height:1.35;overflow:visible}.red-page{gap:18px;width:min(100%,1240px);margin-inline:auto;padding:8px 0 28px}.red-heading{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--r-lg);background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--primary-soft) 38%,var(--surface)) 74%,var(--surface));min-height:0;box-shadow:var(--shadow-sm);align-items:center;gap:24px;padding:24px 28px}.red-heading__copy{gap:8px}.red-kicker{align-items:center;gap:7px;display:flex}.red-heading h1{max-width:18ch;color:var(--text);letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.08}.red-heading h1 em{color:var(--primary);font-style:normal}.red-heading p{max-width:54ch;color:var(--text-2);font-size:var(--fs-sm);margin:0;line-height:1.55}.red-heading__cta{border-radius:var(--r-full);min-height:44px;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 16%,transparent);padding-inline:17px}.red-mode-pill{border-color:var(--gold-300);background:var(--gold-50);color:var(--gold-600);padding:3px 8px;font-size:10px}.red-toolbar{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px}.red-toolbar__main{grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:14px;min-width:0;display:grid}.red-count{align-items:baseline;gap:6px;min-width:0;display:flex}.red-count strong{color:var(--text);font-size:18px}.red-count span{color:var(--text-3);font-size:var(--fs-xs)}.red-search{border-radius:var(--r-full);background:var(--surface-2);min-height:42px}.red-filter{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface-2);gap:5px;max-width:100%;padding:3px;display:flex}.red-filter__option{border-radius:var(--r-full);min-height:34px;font-size:var(--fs-xs);border:0;padding:0 13px}.red-filter__option.is-active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #17203312}.red-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;min-width:0;min-height:255px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 3px 14px #17203308}.red-card:before{background:linear-gradient(90deg,var(--primary),color-mix(in srgb,var(--primary) 18%,var(--surface)));height:2px;margin:0 -20px 17px}.red-card:has(.red-card__intent--talento):before{background:linear-gradient(90deg,var(--teal-500),color-mix(in srgb,var(--teal-500) 16%,var(--surface)))}.red-card:has(.red-card__intent--servicios):before{background:linear-gradient(90deg,var(--gold-500),color-mix(in srgb,var(--gold-500) 16%,var(--surface)))}.red-card__identity{align-items:flex-start;gap:14px}.red-card__avatar{border:3px solid var(--surface);width:62px;height:62px;box-shadow:0 0 0 1px var(--line),0 4px 12px #17203310;flex-basis:62px;font-size:16px}.red-card__avatar--empleo{background:linear-gradient(145deg,var(--blue-600),var(--blue-400))}.red-card__avatar--talento{background:linear-gradient(145deg,var(--teal-500),var(--teal-300))}.red-card__avatar--servicios{background:linear-gradient(145deg,var(--gold-500),var(--gold-300))}.red-card__person{gap:4px}.red-card__intent{border-radius:var(--r-full);padding:4px 8px;font-size:10px}.red-card h3{letter-spacing:-.02em;margin:3px 0 0;font-size:17px}.red-card__specialty{color:var(--text-2);font-size:var(--fs-xs);line-height:1.45}.red-card .red-demo-tag{border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);letter-spacing:.06em;align-self:auto;padding:3px 7px;font-size:9px;position:absolute;top:16px;right:16px}.red-card__bio{min-height:0;color:var(--text-2);font-size:var(--fs-xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:16px 0 14px;line-height:1.6;display:-webkit-box;overflow:hidden}.red-card__meta{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;gap:7px 12px;margin-top:auto;padding:12px 0;font-size:11px;display:flex}.red-card__meta span{align-items:center;gap:5px;display:inline-flex}.red-card__footer{border:0;min-height:34px}.red-card__private{border-radius:var(--r-full);background:var(--surface-2);color:var(--text-3);align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:inline-flex}.red-card__contact{border-radius:var(--r-full);min-height:34px;font-size:var(--fs-xs);padding-inline:13px}.red-empty{border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--surface);text-align:center;grid-column:1/-1;align-content:center;min-height:190px}.red-empty .i{color:var(--primary)}@media (width<=900px){.red-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.red-toolbar{grid-template-columns:minmax(0,1fr);gap:10px}.red-toolbar__main{grid-template-columns:140px minmax(0,1fr)}.red-filter{justify-self:start}}@media (width<=600px){.red-page{gap:12px;padding:2px 0 20px}.red-heading{border-radius:var(--r-md);border-left-width:3px;align-items:flex-start;gap:12px;padding:17px 15px}.red-heading__copy{gap:6px}.red-heading h1{max-width:15ch;font-size:1.7rem}.red-heading p{max-width:36ch;font-size:var(--fs-xs)}.red-heading__cta{white-space:nowrap;align-self:flex-end;min-height:38px;padding:0 11px;font-size:11px}.red-heading__cta .i{width:14px}.red-toolbar{border-radius:var(--r-md);gap:9px;padding:10px}.red-toolbar__main{grid-template-columns:1fr;gap:8px}.red-count strong{font-size:16px}.red-search{min-height:42px}.red-filter{justify-content:space-between;gap:2px;width:100%;overflow:visible}.red-filter__option{min-height:33px;padding:0 9px;font-size:10px}.red-grid{grid-template-columns:minmax(0,1fr);gap:10px}.red-card{border-radius:var(--r-md);min-height:0;padding:17px}.red-card:before{margin:0 -17px 15px}.red-card__avatar{flex-basis:54px;width:54px;height:54px}.red-card h3{font-size:16px}.red-card__bio{margin:13px 0 11px}.red-card__meta{padding:10px 0}.red-card .red-demo-tag{top:14px;right:14px}}@media (prefers-reduced-motion:reduce){.red-card{transition:none}.red-card:hover{transform:none}}.red-card .red-demo-tag{top:6px;right:12px}.red-card{color:#1c2234;background:#fff;border-radius:20px;min-height:0;padding:0;overflow:hidden;box-shadow:0 10px 30px #1d2d2612}.red-card:before{display:none}.red-card__photo{background:#e8eeeb;flex:none;place-items:center;height:clamp(240px,19vw,280px);display:grid;position:relative;overflow:hidden}.red-card__photo>img{object-fit:cover;object-position:center 50%;width:100%;height:100%;transition:transform .35s}.red-card:hover .red-card__photo>img{transform:scale(1.035)}.red-card__photo .red-card__avatar{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;font-size:44px}.red-card__photo .red-demo-tag{z-index:1;color:#3e594b;letter-spacing:.06em;background:#ffffffed;border:1px solid #ffffffa6;border-radius:999px;padding:5px 9px;font-size:9px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #18251b16}.red-card__body{background:#fff;flex-direction:column;flex:1;min-width:0;padding:17px 18px 16px;display:flex}.red-card__person{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.red-card__intent{color:#6b21a8;background:#f3e8ff;border-radius:999px;order:2;margin-top:3px;padding:5px 9px;font-size:10px}.red-card h3{color:#182235;letter-spacing:-.025em;order:0;margin:0;font-size:18px;line-height:1.25}.red-card__specialty{color:#667269;order:1;font-size:12px}.red-card__bio{color:#636d69;-webkit-line-clamp:3;margin:12px 0 13px;font-size:12px;line-height:1.5}.red-card__meta{color:#6b756f;border-top:1px solid #edf0ec;gap:7px 12px;margin-top:auto;padding:11px 0;font-size:10px}.red-card__footer{justify-content:space-between;align-items:center;min-height:38px}.red-card__private{color:#748078;background:0 0;padding:0}.red-card__contact{border-radius:999px;min-height:35px}.red-card--skeleton .red-skel--photo{border-radius:0;width:100%;height:clamp(240px,19vw,280px);margin:0;display:block}.red-card--skeleton .red-card__body{gap:9px}@media (width<=600px){.red-card{border-radius:18px}.red-card__photo,.red-card--skeleton .red-skel--photo{height:250px}.red-card__body{padding:16px}.red-card h3{font-size:17px}}@media (prefers-reduced-motion:reduce){.red-card__photo>img{transition:none}.red-card:hover .red-card__photo>img{transform:none}}.red-profile-link{color:var(--primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:750;display:inline-flex}.red-profile-link .i{width:14px;height:14px}.red-profile-link:hover{text-decoration:underline}.red-form__section{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.red-form__section>strong{color:var(--text);font-size:16px}.red-form__section>small,.red-form label small{color:var(--text-3);font-size:11px;line-height:1.5;display:block}.red-cv-pending{color:#45634e;background:#f6f8f5;border:1px dashed #d5ddd5;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.red-cv-pending>.i{flex:none;width:20px;height:20px;margin-top:2px}.red-cv-pending span{gap:3px;display:grid}.red-cv-pending strong{font-size:13px}.red-cv-pending small{color:#68776c;font-size:11px;line-height:1.5}.red-detail{max-width:1060px}.red-back{width:max-content;color:var(--text-2);align-items:center;gap:7px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.red-back:hover{color:var(--primary)}.red-back .i{width:16px;height:16px}.red-cv{background:#fff;border:1px solid #e2e6df;border-radius:24px;overflow:hidden;box-shadow:0 16px 48px #17203312}.red-cv-hero{isolation:isolate;color:#fff;background:linear-gradient(120deg,#103a2b,#276348);flex-direction:column;justify-content:space-between;min-height:258px;padding:30px 36px 22px;display:flex;position:relative;overflow:hidden}.red-cv-hero--oliva{background:linear-gradient(120deg,#394526,#77864b)}.red-cv-hero--azul{background:linear-gradient(120deg,#1b3547,#39728a)}.red-cv-hero__texture{z-index:-1;opacity:.24;background:radial-gradient(at 83% 12%,#fff4 0 1px,#0000 2px),radial-gradient(at 84% 12%,#0000 0 90px,#ffffff45 91px 92px,#0000 93px 135px,#ffffff25 136px 137px,#0000 138px),linear-gradient(110deg,#0000 55%,#ffffff0d);position:absolute;inset:0}.red-cv-identity{align-items:center;gap:22px;display:flex}.red-cv-avatar{object-fit:cover;border:4px solid #ffffffd6;border-radius:26px;flex:none;width:116px;height:116px;box-shadow:0 10px 28px #081d1538}.red-cv-avatar--initials{color:#fff;background:#ffffff24;place-items:center;font-size:32px;font-weight:800;display:grid}.red-cv-label{color:#d4e4d9;letter-spacing:.12em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.red-cv-hero h1{color:#fff;letter-spacing:-.04em;margin:9px 0 4px;font-size:clamp(28px,4vw,42px);line-height:1.1}.red-cv-identity p{color:#e2ece5;margin:0;font-size:15px}.red-cv-hero__bottom{color:#eef5f0;border-top:1px solid #ffffff38;flex-wrap:wrap;align-items:center;gap:9px 22px;padding-top:18px;font-size:12px;display:flex}.red-cv-hero__bottom>span{align-items:center;gap:6px;display:inline-flex}.red-cv-hero__bottom .i{color:#d5e7d9;width:15px;height:15px}.red-cv-intent{background:#ffffff1d;border:1px solid #ffffff45;border-radius:999px;padding:6px 10px}.red-cv-layout{grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:30px 36px 36px;display:grid}.red-cv-main{align-content:start;gap:0;display:grid}.red-cv-section{grid-template-columns:44px minmax(0,1fr);gap:16px;padding:8px 0 24px;display:grid}.red-cv-section+.red-cv-section{border-top:1px solid #edf0ec;padding-top:22px}.red-cv-section__icon{background:var(--brand-navy,#241242);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #24124224}.red-cv-section__icon .i{color:#fff;width:20px;height:20px}.red-cv-section h2{color:#192537;letter-spacing:-.02em;margin:2px 0 10px;font-size:17px}.red-cv-section p{color:#5f6d66;white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.red-cv-section ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.red-cv-section li{color:#53635a;padding:0 0 0 16px;font-size:13px;line-height:1.65;position:relative}.red-cv-section li:before{content:"";background:#7c3aed;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.red-cv-empty{font-style:italic;color:#8b948e!important;font-size:12px!important}.red-cv-aside{align-content:start;gap:13px;display:grid}.red-cv-sidecard{background:#fbfcfa;border:1px solid #e8ece7;border-radius:16px;padding:17px}.red-cv-sidecard .red-kicker{color:#6c8073;font-size:10px}.red-cv-accred-list{gap:12px;margin-top:14px;display:grid}.red-cv-accred-item{align-items:center;gap:12px;display:flex}.red-cv-accred-circle{background:var(--brand-navy,#241242);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 10px #2412421f}.red-cv-accred-circle .i{color:#fff;width:18px;height:18px}.red-cv-accred-item strong{color:#18281e;font-size:12.5px;line-height:1.2;display:block}.red-cv-accred-item small{color:#63746a;margin-top:2px;font-size:10.5px;line-height:1.35;display:block}.red-cv-tags{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.red-cv-tags span{color:#6b21a8;background:#f3e8ff;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:650}.red-cv-contact .btn{width:100%;margin-top:12px}.red-cv-contact p{color:#6c7770;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:12px;line-height:1.6;display:flex}.red-cv-contact p .i{color:#7c3aed;flex:none;width:16px;height:16px}.red-cv-demo-note{color:#81651f;background:#fff8e8;border-radius:12px;margin:0;padding:11px 13px;font-size:10px;line-height:1.5}@media (width<=700px){.red-cv{border-radius:18px}.red-cv-hero{min-height:0;padding:22px 18px 17px}.red-cv-identity{align-items:flex-start;gap:14px}.red-cv-avatar{border-width:3px;border-radius:19px;width:82px;height:82px}.red-cv-avatar--initials{font-size:24px}.red-cv-label{letter-spacing:.08em;font-size:9px}.red-cv-hero h1{margin-top:8px;font-size:27px}.red-cv-identity p{font-size:12px;line-height:1.4}.red-cv-hero__bottom{gap:9px 13px;padding-top:14px;font-size:11px}.red-cv-layout{grid-template-columns:1fr;gap:12px;padding:20px 18px 23px}.red-cv-main{gap:0}.red-cv-section{grid-template-columns:32px minmax(0,1fr);gap:11px;padding-bottom:20px}.red-cv-section+.red-cv-section{padding-top:18px}.red-cv-section__icon{border-radius:10px;width:31px;height:31px}.red-cv-section h2{font-size:15px}.red-cv-section p,.red-cv-section li{font-size:12px}.red-cv-aside{grid-template-columns:1fr}.red-profile-link{font-size:11px}.red-cv-pending{padding:12px}}@media (prefers-reduced-motion:reduce){.red-profile-link{transition:none}}.red-media-pickers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.red-upload-button{color:#315a41;cursor:pointer;background:#fff;border:1px solid #dce5dc;border-radius:14px;align-items:center;gap:9px;min-width:0;min-height:63px;padding:10px 11px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.red-upload-button:hover{border-color:#88b397;transform:translateY(-1px);box-shadow:0 7px 18px #1b533315}.red-upload-button:focus-within{outline-offset:2px;outline:3px solid #77a98655}.red-upload-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.red-upload-button__icon{background:#eef5ef;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.red-upload-button__icon .i{width:16px;height:16px}.red-upload-button__copy{gap:3px;min-width:0;display:grid}.red-upload-button__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.red-upload-button__copy small{color:#77847a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.35;overflow:hidden}.red-upload-button__plus{color:#78917d;flex:none;width:14px;height:14px;margin-left:auto}.red-local-storage-note{color:#738078;align-items:flex-start;gap:7px;margin:0;font-size:10px;line-height:1.5;display:flex}.red-local-storage-note .i{color:#64856b;flex:none;width:14px;height:14px}.red-upload-button:has([data-red-media-preview]:not([hidden])){padding-bottom:45px}.red-upload-button img[data-red-media-preview]{object-fit:cover;border-radius:7px;width:calc(100% - 18px);height:34px;position:absolute;bottom:8px;left:9px;right:9px}.red-cv-cover-img{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.red-cv-cover-img img{object-fit:cover;opacity:.62;width:100%;height:100%}.red-cv-cover-img:after{content:"";background:linear-gradient(100deg,#103a2bed,#276348cf 66%,#276348aa);position:absolute;inset:0}.red-cv-hero__texture{z-index:1}.red-cv-identity,.red-cv-hero__bottom{z-index:2;position:relative}.red-cv-document{gap:12px;display:grid}.red-cv-doc-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.red-cv-doc-badge{color:#286241;letter-spacing:.07em;background:#eef6ef;border:1px solid #d5e5d8;border-radius:999px;align-items:center;padding:3.5px 8.5px;font-size:9.5px;font-weight:800;display:inline-flex}.red-cv-thumb-wrapper{gap:12px;display:grid}.red-cv-thumb-card{perspective:900px;cursor:pointer;outline:none;position:relative}.red-cv-thumb-sheet{aspect-ratio:1/1.36;background:#fff;border:1px solid #dfe6e0;border-radius:11px;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s,border-color .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 6px #103a2b0a,0 12px 28px -6px #103a2b1a,0 1px 2px #0000000a}.red-cv-thumb-card:hover .red-cv-thumb-sheet{border-color:#7bb590;transform:translateY(-5px)rotateX(2deg);box-shadow:0 8px 16px -2px #103a2b14,0 20px 36px -8px #103a2b26,0 2px 4px #0000000d}.red-cv-thumb-card:focus-visible .red-cv-thumb-sheet{outline:2px solid var(--primary);outline-offset:3px}.red-cv-thumb-fold{pointer-events:none;z-index:3;background:linear-gradient(225deg,#0000 50%,#e1eae2 50%,#cbd9ce 100%);width:22px;height:22px;position:absolute;top:0;right:0;box-shadow:-2px 2px 4px #00000012}.red-cv-thumb-topline{background:linear-gradient(90deg,#134732,#2e7a52,#48a06e);width:100%;height:5px}.red-cv-thumb-topline.red-cv-hero--oliva{background:linear-gradient(90deg,#354321,#677840,#8d9f58)}.red-cv-thumb-topline.red-cv-hero--azul{background:linear-gradient(90deg,#153147,#2b5f7d,#4a8fae)}.red-cv-thumb-content{flex-direction:column;flex:1;gap:8px;padding:12px 14px 11px;display:flex;position:relative}.red-cv-thumb-watermark-bg{color:#103a2b08;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:74px;font-weight:900;line-height:1;font-family:var(--font-display,Outfit,sans-serif);letter-spacing:-.04em;position:absolute;bottom:26px;right:10px}.red-cv-thumb-head{align-items:center;gap:9px;display:flex}.red-cv-thumb-avatar{color:#246042;background:#eef4ee;border:1px solid #dbe6dc;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 2px 6px #103a2b14}.red-cv-thumb-avatar img{object-fit:cover;width:100%;height:100%}.red-cv-thumb-titles{gap:1px;min-width:0;display:grid}.red-cv-thumb-brand{color:#537c63;letter-spacing:.12em;font-size:7.5px;font-weight:850}.red-cv-thumb-name{color:#142234;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;overflow:hidden}.red-cv-thumb-role{color:#396b4e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;line-height:1.2;overflow:hidden}.red-cv-thumb-meta-bar{color:#5a6e60;background:#f6f9f6;border:1px solid #ebf1eb;border-radius:6px;align-items:center;gap:9px;padding:4px 8px;font-size:8.5px;display:flex}.red-cv-thumb-meta-bar span{align-items:center;gap:3px;display:inline-flex}.red-cv-thumb-meta-bar .i{color:#2c6747;width:10px;height:10px}.red-cv-thumb-mini-body{gap:6px;margin-top:2px;display:grid}.red-cv-thumb-mini-sec{gap:3px;display:grid}.red-cv-thumb-label{color:#788c7f;letter-spacing:.09em;font-size:7px;font-weight:850}.red-cv-thumb-line{background:#edf2ed;border-radius:2px;height:3px}.red-cv-thumb-mini-timeline{align-items:center;gap:5px;display:flex}.red-cv-thumb-mini-node{background:#38855a;border-radius:50%;flex:none;width:5px;height:5px}.red-cv-thumb-seal{border-top:1px dashed #e3ece4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:7px;display:flex}.red-cv-thumb-seal-badge{color:#35674a;letter-spacing:.05em;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.red-cv-thumb-seal-badge .i{color:#286746;width:11px;height:11px}.red-cv-thumb-folio{color:#85968b;font-size:7.5px;font-family:var(--font-mono,monospace)}.red-cv-thumb-sheen{pointer-events:none;background:linear-gradient(115deg,#0000 20%,#ffffff30 44%,#ffffff95 50%,#ffffff30 56%,#0000 80%);transition:transform .65s;position:absolute;inset:0;transform:translate(-100%)}.red-cv-thumb-card:hover .red-cv-thumb-sheen{transform:translate(100%)}.red-cv-thumb-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0d2e216e;place-items:center;transition:opacity .24s;display:grid;position:absolute;inset:0}.red-cv-thumb-card:hover .red-cv-thumb-overlay{opacity:1}.red-cv-thumb-action{color:#183e2c;background:#fffffffa;border:1px solid #ffffffa8;border-radius:999px;align-items:center;gap:6px;padding:9px 15px;font-size:11.5px;font-weight:800;transition:transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(8px)scale(.94);box-shadow:0 8px 24px #0003}.red-cv-thumb-card:hover .red-cv-thumb-action{transform:translateY(0)scale(1)}.red-cv-thumb-action .i{color:#286646;width:14px;height:14px}.red-cv-doc-info{gap:8px;display:grid}.red-cv-doc-specs{align-items:center;gap:6px;display:flex}.red-cv-spec-chip{color:#55695c;background:#f3f7f4;border:1px solid #e5eee6;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-flex}.red-cv-spec-chip .i{color:#35674a;width:12px;height:12px}.red-cv-doc-cta{align-items:center;gap:7px;display:flex}.red-cv-expand-btn{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #103a2b1f}.red-cv-expand-btn .i{width:14px;height:14px}.red-cv-external-link{color:#35674a;background:#fff;border:1px solid #dce4dc;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;text-decoration:none;transition:background .15s;display:grid}.red-cv-external-link:hover{color:#183e2a;background:#f1f7f2}.red-cv-external-link .i{width:15px;height:15px}body.red-cv-modal-open{overflow:hidden}.red-cv-modal{z-index:1200;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:18px;transition:opacity .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.red-cv-modal.is-open{opacity:1;pointer-events:auto}.red-cv-modal[hidden]{display:none}.red-cv-modal__backdrop{-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 25%,#133728f0,#08130ee8);position:fixed;inset:0}.red-cv-modal__dialog{z-index:2;opacity:0;background:#f2f5f2;border:1px solid #ffffff38;border-radius:22px;flex-direction:column;width:min(100%,920px);max-height:calc(100vh - 36px);transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .26s ease-out;display:flex;position:relative;overflow:hidden;transform:scale(.93)translateY(24px);box-shadow:0 35px 80px -15px #0000006b,0 0 0 1px #ffffff1a}.red-cv-modal.is-open .red-cv-modal__dialog{opacity:1;transform:scale(1)translateY(0)}.red-cv-modal__toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e1e7e1;justify-content:space-between;align-items:center;gap:14px;padding:11px 20px;display:flex}.red-cv-modal__badge{align-items:center;gap:10px;min-width:0;display:flex}.red-cv-modal__badge-icon{color:#246042;background:#eef6ef;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.red-cv-modal__badge-icon .i{width:16px;height:16px}.red-cv-modal__badge strong{color:#142234;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.red-cv-modal__sub{color:#67776d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.red-cv-modal__pill{color:#286241;letter-spacing:.06em;background:#eef6ef;border:1px solid #dbe6dc;border-radius:999px;padding:3.5px 8px;font-size:9.5px;font-weight:850;display:inline-flex}.red-cv-modal__zoom-controls{background:#f2f5f2;border:1px solid #e1e7e1;border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.red-cv-zoom-btn{color:#45564c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.red-cv-zoom-btn:hover{color:#183e2a;background:#fff;box-shadow:0 1px 3px #00000012}.red-cv-zoom-btn .i{width:14px;height:14px}.red-cv-zoom-label{color:#45564c;text-align:center;cursor:pointer;min-width:44px;padding:0 7px;font-size:10.5px;font-weight:800}.red-cv-modal__actions{flex:none;align-items:center;gap:8px;display:flex}.red-cv-tool-btn{color:#286241;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8e2d8;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:11.5px;font-weight:750;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.red-cv-tool-btn:hover{color:#183e2a;background:#f1f6f2;box-shadow:0 2px 6px #103a2b12}.red-cv-tool-btn .i{width:14px;height:14px}.red-cv-modal__close-btn{color:#55645a;cursor:pointer;background:#fff;border:1px solid #dbe3db;border-radius:9px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.red-cv-modal__close-btn:hover{color:#c62828;background:#ffebee;border-color:#ffcdd2}.red-cv-modal__close-btn .i{width:18px;height:18px}.red-cv-modal__viewport{-webkit-overflow-scrolling:touch;flex:1;padding:28px 32px 42px;overflow-y:auto}.red-cv-sheet{color:#223026;max-width:800px;transform:scale(var(--cv-sheet-zoom,1));transform-origin:top;background:#fff;border:1px solid #e1e7e1;border-radius:16px;margin:0 auto;padding:40px 48px 36px;transition:transform .22s cubic-bezier(.16,1,.3,1);position:relative;box-shadow:0 16px 40px #14281e14}.red-cv-sheet__accent{background:linear-gradient(90deg,#144230 0%,#2d7950 55%,#54ad7c 100%);height:6px;position:absolute;top:0;left:0;right:0}.red-cv-sheet.red-cv-hero--oliva .red-cv-sheet__accent{background:linear-gradient(90deg,#394526,#77864b,#9eaf68)}.red-cv-sheet.red-cv-hero--azul .red-cv-sheet__accent{background:linear-gradient(90deg,#1b3547,#39728a,#5fa1bf)}.red-cv-sheet__letterhead{border-bottom:1px solid #edf1ed;justify-content:space-between;align-items:center;margin-bottom:22px;padding-bottom:18px;display:flex}.red-cv-sheet__logo-group{align-items:center;gap:12px;display:flex}.red-cv-sheet__brand-badge{color:#fff;letter-spacing:.05em;background:linear-gradient(135deg,#124330,#2c734e);border-radius:8px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.red-cv-sheet__brand-title{color:#182e22;letter-spacing:.08em;font-size:11px;font-weight:850;display:block}.red-cv-sheet__brand-slogan{color:#788b7e;font-size:9px;display:block}.red-cv-sheet__folio-box{justify-items:end;gap:1px;display:grid}.red-cv-sheet__folio-label{color:#6b8273;letter-spacing:.12em;font-size:7.5px;font-weight:850}.red-cv-sheet__folio-code{color:#245e3f;font-size:11px;font-weight:800;font-family:var(--font-mono,monospace)}.red-cv-sheet__header{gap:20px;display:grid}.red-cv-sheet__identity{align-items:center;gap:24px;display:flex}.red-cv-sheet__photo-frame{flex:none;position:relative}.red-cv-sheet__photo{object-fit:cover;border:3px solid #fff;border-radius:22px;width:96px;height:96px;box-shadow:0 0 0 2px #dbe7dd,0 8px 20px #1026191a}.red-cv-sheet__avatar{color:#fff;background:linear-gradient(135deg,#1b4b35,#3e8561);border-radius:22px;place-items:center;width:96px;height:96px;font-size:32px;font-weight:800;display:grid;box-shadow:0 0 0 2px #dbe7dd,0 8px 20px #1026191a}.red-cv-sheet__titles{gap:4px;min-width:0;display:grid}.red-cv-sheet__kicker{color:#4c785d;letter-spacing:.12em;align-items:center;gap:5px;font-size:9.5px;font-weight:850;display:inline-flex}.red-cv-sheet__kicker .i{width:13px;height:13px}.red-cv-sheet__name{letter-spacing:-.035em;color:#122031;margin:0;font-size:clamp(26px,4vw,34px);font-weight:850;line-height:1.1}.red-cv-sheet__headline{color:#286746;margin:0;font-size:15px;font-weight:700}.red-cv-sheet__meta-grid{background:#f7f9f7;border:1px solid #e7eee7;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 16px;display:grid}.red-cv-meta-cell{align-items:center;gap:9px;min-width:0;display:flex}.red-cv-meta-icon{color:#296545;background:#eef6ef;border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.red-cv-meta-icon .i{width:13px;height:13px}.red-cv-meta-cell div{min-width:0;display:grid}.red-cv-meta-cell small{color:#788c7f;letter-spacing:.08em;font-size:7.5px;font-weight:850}.red-cv-meta-cell strong{color:#1c2d22;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.red-cv-sheet__divider{align-items:center;gap:12px;margin:24px 0 22px;display:flex}.red-cv-sheet__divider-line{background:#edf1ed;flex:1;height:1px}.red-cv-sheet__divider-icon{color:#35674a;background:#eef6ef;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.red-cv-sheet__divider-icon .i{width:12px;height:12px}.red-cv-sheet__grid-layout{grid-template-columns:minmax(0,1.9fr) minmax(220px,1fr);gap:28px;display:grid}.red-cv-sheet__col-main{gap:26px;display:grid}.red-cv-sheet__block{gap:12px;display:grid}.red-cv-sheet__sec-title{color:#15241b;letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.red-cv-sec-num{color:#457d59;font-size:9.5px;font-weight:900;font-family:var(--font-mono,monospace);background:#eef6ef;border-radius:4px;padding:2px 6px;display:inline-block}.red-cv-sheet__sec-title .i{color:#276646;width:16px;height:16px}.red-cv-sheet__statement{background:#f8faf8;border-left:3px solid #357a53;border-radius:0 10px 10px 0;padding:14px 16px}.red-cv-sheet__statement p{color:#43554a;white-space:pre-line;margin:0;font-size:13px;line-height:1.75}.red-cv-timeline{gap:18px;padding-left:6px;display:grid;position:relative}.red-cv-timeline-node{grid-template-columns:18px minmax(0,1fr);gap:12px;display:grid;position:relative}.red-cv-timeline-indicator{flex-direction:column;align-items:center;display:flex;position:relative}.red-cv-timeline-dot{background:#2e7a51;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 3px #e5f1e8}.red-cv-timeline-stem{background:#e3ede5;flex:1;width:2px;margin-top:4px}.red-cv-timeline-node:last-child .red-cv-timeline-stem{display:none}.red-cv-timeline-body{gap:4px;display:grid}.red-cv-timeline-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.red-cv-timeline-role{color:#142232;font-size:13.5px;font-weight:800}.red-cv-timeline-badge{color:#296544;background:#edf5ee;border:1px solid #dce8dd;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:750;display:inline-flex}.red-cv-timeline-badge .i{width:11px;height:11px}.red-cv-timeline-company{color:#496b56;align-items:center;gap:5px;font-size:12px;font-weight:650;display:inline-flex}.red-cv-timeline-company .i{width:12px;height:12px}.red-cv-timeline-desc{color:#55665b;margin:3px 0 0;font-size:12px;line-height:1.6}.red-cv-edu-list{gap:10px;display:grid}.red-cv-edu-item{background:#f9fbf9;border:1px solid #eaf0ea;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.red-cv-edu-icon{color:#276646;background:#eef6ef;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.red-cv-edu-icon .i{width:15px;height:15px}.red-cv-edu-info{gap:2px;min-width:0;display:grid}.red-cv-edu-title{color:#18261e;font-size:13px;font-weight:800}.red-cv-edu-school{color:#486352;font-size:11.5px}.red-cv-edu-year{color:#788a7e;font-size:10px;font-weight:650}.red-cv-sheet__col-side{align-content:start;gap:16px;display:grid}.red-cv-side-box{background:#f8faf8;border:1px solid #e7eee7;border-radius:12px;gap:10px;padding:16px;display:grid}.red-cv-side-box__title{color:#1c2d22;letter-spacing:.02em;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.red-cv-side-box__title .i{color:#286746;width:14px;height:14px}.red-cv-skills-cloud{flex-wrap:wrap;gap:6px;display:flex}.red-cv-skill-pill{color:#286241;background:#fff;border:1px solid #dbe6dc;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;box-shadow:0 1px 3px #103a2b08}.red-cv-contact-box{background:#fff;border-color:#d5e5d8}.red-cv-direct-mail{gap:4px;display:grid}.red-cv-mail-label{color:#6b8273;letter-spacing:.08em;font-size:8px;font-weight:850}.red-cv-mail-val{color:#1c3527;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.red-cv-mail-btn{width:100%;margin-top:6px}.red-cv-reserved-box{color:#5a6e60;align-items:flex-start;gap:8px;font-size:11.5px;line-height:1.5;display:flex}.red-cv-reserved-box .i{color:#35674a;flex:none;width:16px;height:16px;margin-top:1px}.red-cv-badge-box{text-align:center;background:linear-gradient(145deg,#f4f8f5,#ebf3ec);border-color:#d6e6d9;justify-items:center;padding:18px 14px}.red-cv-seal-graphic{color:#fff;background:linear-gradient(135deg,#1c543a,#36825a);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #103a2b2b}.red-cv-seal-graphic .i{width:22px;height:22px}.red-cv-seal-triad{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.red-cv-seal-circle{color:#fff;background:linear-gradient(135deg,#1c543a,#36825a);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #103a2b22}.red-cv-seal-circle .i{color:#fff;width:16px;height:16px}.red-cv-badge-box strong{color:#193023;letter-spacing:.06em;font-size:12px}.red-cv-badge-box small{color:#596d60;font-size:10px}.red-cv-sheet__footer{border-top:1px solid #edf1ed;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:32px;padding-top:20px;font-size:11px;display:flex}.red-cv-sheet__watermark{color:#53665a;align-items:center;gap:10px;display:flex}.red-cv-sheet__watermark .i{color:#286746;flex:none;width:20px;height:20px}.red-cv-sheet__watermark strong{color:#18281e;letter-spacing:.04em;font-size:11px;display:block}.red-cv-sheet__watermark small{color:#78887e;font-size:9.5px;display:block}.red-cv-sheet__barcode-area{justify-items:end;gap:3px;display:grid}.red-cv-sheet__fake-barcode{opacity:.75;background:repeating-linear-gradient(90deg,#2b4535 0 2px,#0000 2px 4px,#2b4535 4px 5px,#0000 5px 8px,#2b4535 8px 11px,#0000 11px 12px);width:110px;height:18px}.red-cv-sheet__hash{color:#6b8072;font-size:8.5px;font-family:var(--font-mono,monospace);letter-spacing:.08em}@media (width<=840px){.red-cv-sheet__grid-layout{grid-template-columns:1fr;gap:20px}.red-cv-sheet__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.red-cv-sheet{padding:30px 24px 26px}}@media (width<=700px){.red-media-pickers{grid-template-columns:1fr;gap:8px}.red-upload-button{min-height:58px}.red-upload-button:has([data-red-media-preview]:not([hidden])){padding-bottom:45px}.red-cv-modal{padding:6px}.red-cv-modal__dialog{border-radius:16px;max-height:calc(100vh - 12px)}.red-cv-modal__toolbar{gap:8px;padding:9px 12px}.red-cv-modal__zoom-controls{display:none}.red-cv-modal__viewport{padding:12px 8px 24px}.red-cv-sheet{border-radius:12px;padding:20px 15px 18px}.red-cv-sheet__letterhead{flex-direction:column;align-items:flex-start;gap:8px}.red-cv-sheet__folio-box{justify-items:start}.red-cv-sheet__identity{flex-direction:column;align-items:flex-start;gap:12px}.red-cv-sheet__photo,.red-cv-sheet__avatar{border-radius:18px;width:74px;height:74px}.red-cv-sheet__meta-grid{grid-template-columns:1fr;gap:8px}.red-cv-pdf-frame{height:300px}}@media (prefers-reduced-motion:reduce){.red-upload-button{transition:none}.red-upload-button:hover{transform:none}.red-cv-thumb-sheet,.red-cv-thumb-sheen,.red-cv-thumb-overlay,.red-cv-thumb-action,.red-cv-modal,.red-cv-modal__dialog,.red-cv-sheet{transition:none}.red-cv-thumb-card:hover .red-cv-thumb-sheet,.red-cv-modal.is-open .red-cv-modal__dialog{transform:none}}@media print{body *{visibility:hidden}.red-cv-sheet,.red-cv-sheet *{visibility:visible}.red-cv-sheet{width:100%;max-width:100%;box-shadow:none;border:0;padding:0;position:absolute;top:0;left:0;transform:none!important}.red-cv-modal__toolbar,.red-cv-modal__backdrop,.red-cv-pdf-embed-wrap{display:none!important}}.red-perfil-page .red-back{margin-bottom:2px}.red-form-wrap--page{scroll-margin-top:0}.red-form-wrap--page .red-form-content{border-top:none;padding-top:18px}.red-welcome{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:var(--r-lg);background:linear-gradient(115deg,var(--surface),color-mix(in srgb,var(--primary-soft) 42%,var(--surface)) 78%,var(--surface));box-shadow:var(--shadow-sm);gap:8px;padding:20px 22px;display:grid}.red-welcome__intro{gap:3px;display:grid}.red-welcome__intro strong{color:var(--text);font-family:var(--font-display);font-size:19px;font-weight:800;line-height:1.2}.red-welcome__intro p{max-width:64ch;color:var(--text-2);font-size:var(--fs-xs);line-height:1.5}.red-welcome__form{margin-top:6px}.red-welcome__skip{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:8px 4px;font-size:12px;font-weight:650}.red-welcome__skip:hover{color:var(--text-2);text-decoration:underline}.red-welcome__skip:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (width<=600px){.red-welcome{border-radius:var(--r-md);padding:16px}.red-welcome__skip{margin-left:0}}.red-grid{grid-template-columns:repeat(auto-fill,minmax(290px,360px));justify-content:start;align-items:stretch;gap:22px}.red-card{background:#fff;border:1px solid #dfe8e1;border-radius:26px;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 18px 48px -32px #123d2b7a}.red-card__cover{isolation:isolate;background:linear-gradient(135deg,#e9f4ec,#bad8c3);height:142px;position:relative;overflow:hidden}.red-card__cover:after{content:"";z-index:-1;background:linear-gradient(#0000 25%,#0b281a2b);position:absolute;inset:0}.red-card__cover>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.red-card__cover-mark{color:#fff6;font:900 92px/1 var(--font-display);letter-spacing:-.08em;-webkit-user-select:none;user-select:none;position:absolute;bottom:-25px;right:18px}.red-card__cover .red-card__intent{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #ffffffa6;margin:0;position:absolute;top:16px;left:16px;box-shadow:0 8px 20px #1838261c}.red-card__available{color:#fff;letter-spacing:.02em;background:#143c2eea;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:16px;right:14px}.red-card__available .i{width:13px;height:13px}.red-card__body{flex-direction:column;flex:1;padding:0 20px 20px;display:flex;position:relative}.red-card__avatar-wrap{z-index:2;align-items:flex-end;min-height:52px;margin-top:-44px;display:flex;position:relative}.red-card__avatar,.red-card__avatar-wrap>img{color:#fff;object-fit:cover;background:linear-gradient(135deg,#184a35,#55a879);border:5px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:25px;font-weight:850;display:grid;box-shadow:0 9px 24px #15372926}.red-card__person{gap:2px;margin-top:10px;display:grid}.red-card__person h3{letter-spacing:-.025em;font-size:21px;line-height:1.15}.red-card__specialty{color:#557064;min-height:38px;font-size:12.5px;line-height:1.45}.red-card__bio{color:#53625a;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:58px;margin-top:11px;font-size:12.5px;line-height:1.58;display:-webkit-box;overflow:hidden}.red-card__skills{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.red-card__skills span{color:#28573d;background:#f5f9f6;border:1px solid #dce8df;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:750}.red-card__meta{border-top:1px solid #edf1ed;margin-top:14px;padding-top:13px}.red-card__footer{margin-top:auto;padding-top:15px}.red-empty{background:linear-gradient(145deg,#fbfdfb,#f1f7f3);border:1px dashed #cbdacf;border-radius:24px;grid-column:1/-1;padding:56px 24px}.red-empty>.btn{margin-top:8px}.red-perfil-page{max-width:1180px}.red-editor-grid{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.red-editor-preview__sticky{gap:12px;display:grid;position:sticky;top:24px}.red-editor-card{background:#fff;border:1px solid #d9e5dc;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 24px 62px -36px #153f2d80}.red-editor-card__cover{color:#fff8;height:150px;font:900 88px/1 var(--font-display);background:linear-gradient(135deg,#e7f3ea,#acd1b8);place-items:center;transition:background .2s;display:grid;position:relative;overflow:hidden}.red-editor-card__cover:after{content:"";background:linear-gradient(135deg,#ffffff17,#0000 55%,#0d2b1e2b);position:absolute;inset:0}.red-editor-card__cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.red-editor-card__cover--oliva{background:linear-gradient(135deg,#edf0dc,#aebd81)}.red-editor-card__cover--azul{background:linear-gradient(135deg,#e5f2f7,#91bed1)}.red-editor-card__cover--ambar{background:linear-gradient(135deg,#fff0d4,#dfa957)}.red-editor-card__cover--esmeralda{background:linear-gradient(135deg,#daf3e9,#55b997)}.red-editor-card__cover--vino{background:linear-gradient(135deg,#f3e4e8,#a96170)}.red-editor-card__avatar{z-index:2;color:#fff;background:linear-gradient(135deg,#154933,#5ea77e);border:5px solid #fff;border-radius:50%;place-items:center;width:92px;height:92px;font-size:25px;font-weight:850;display:grid;position:absolute;top:103px;left:22px;overflow:hidden;box-shadow:0 10px 28px #173c2c36}.red-editor-card__avatar img{object-fit:cover;width:100%;height:100%}.red-editor-card__body{gap:5px;padding:58px 22px 22px;display:grid}.red-editor-card__body>strong{color:#17251d;font:800 22px/1.15 var(--font-display)}.red-editor-card__body>span{color:#4f6b5b;min-height:36px;font-size:12px;line-height:1.45}.red-editor-card__body>p{color:#58675e;min-height:76px;margin:8px 0;font-size:12px;line-height:1.62}.red-editor-card__body>div{border-top:1px solid #ecf1ed;gap:7px;padding-top:12px;display:grid}.red-editor-card__body>div span{color:#52675a;align-items:center;gap:7px;font-size:11px;display:flex}.red-editor-card__body>div .i{color:#397455;width:13px;height:13px}.red-editor-card__body b{font-weight:700}.red-editor-privacy{color:#315a42;background:#f3f8f4;border:1px solid #dbe8de;border-radius:15px;gap:10px;padding:13px 14px;display:flex}.red-editor-privacy>.i{flex:none;width:18px;height:18px}.red-editor-privacy div{gap:2px;display:grid}.red-editor-privacy strong{font-size:11.5px}.red-editor-privacy p{color:#607368;margin:0;font-size:10.5px;line-height:1.45}.red-editor-grid .red-form-wrap--page{background:#fff;border:1px solid #e1e8e2;border-radius:24px;margin:0;box-shadow:0 20px 55px -40px #153d2b66}.red-editor-grid .red-form-content{padding:24px}.red-editor-grid .red-form__section{background:linear-gradient(135deg,#f8fbf8,#f1f7f2);border:1px solid #dfe9e1;border-radius:16px;margin-top:8px;padding:18px}.red-editor-grid .red-form__section strong{font-size:16px}.red-editor-grid .red-check{align-self:center;min-height:48px}.red-editor-grid .red-form>span:empty{display:block}.red-cv-contact-actions{gap:8px;display:grid}.red-cv-contact-actions>a:not(.btn){color:#286746;align-items:center;gap:7px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.red-cv-contact-actions>a:not(.btn):hover{text-decoration:underline}.red-cv-contact-actions .i{width:15px;height:15px}.red-cv-hero--ambar{background:linear-gradient(135deg,#5c3e13,#b77727,#e4b865)}.red-cv-hero--esmeralda{background:linear-gradient(135deg,#103e33,#24836b,#52b494)}.red-cv-hero--vino{background:linear-gradient(135deg,#4a2028,#8b4150,#bc7180)}.red-cv-sheet.red-cv-hero--ambar .red-cv-sheet__accent{background:linear-gradient(90deg,#5c3e13,#b77727,#e4b865)}.red-cv-sheet.red-cv-hero--esmeralda .red-cv-sheet__accent{background:linear-gradient(90deg,#103e33,#24836b,#52b494)}.red-cv-sheet.red-cv-hero--vino .red-cv-sheet__accent{background:linear-gradient(90deg,#4a2028,#8b4150,#bc7180)}@media (width<=900px){.red-editor-grid{grid-template-columns:1fr}.red-editor-preview__sticky{position:static}.red-editor-card{max-width:430px}}@media (width<=600px){.red-grid{grid-template-columns:1fr;gap:16px}.red-card{border-radius:22px}.red-card__cover{height:126px}.red-card__body{padding:0 17px 18px}.red-editor-grid{gap:18px}.red-editor-grid .red-form-content{padding:16px}.red-editor-grid .red-form>span:empty{display:none}}.red-card{isolation:isolate;background:linear-gradient(165deg,#fff 0% 58%,#f7faf8 100%);border-color:#d4e1d8;transform:translateZ(0);box-shadow:0 1px 2px #102d2020,0 22px 55px -30px #123d2b73}.red-card:before{content:"";z-index:5;border-radius:inherit;pointer-events:none;background:0 0;border:1px solid #ffffffc7;margin:0;display:block;position:absolute;inset:0;box-shadow:inset 0 1px #fff,inset 0 -1px #153c2910}.red-card:hover{border-color:#b9d1bf;transform:translateY(-7px);box-shadow:0 3px 8px #102d2017,0 34px 68px -30px #123d2b91}.red-card__cover:before{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff63;border-radius:50%;width:210px;height:210px;position:absolute;top:-92px;right:-42px;box-shadow:0 0 0 28px #ffffff18,0 0 0 56px #ffffff10}.red-card__cover:after{z-index:1;background:linear-gradient(#ffffff0a 10%,#0000 45%,#173c292c 100%)}.red-card__cover-mark{z-index:1;color:#ffffff78;text-shadow:0 8px 28px #18382624;bottom:-23px;right:15px;transform:rotate(-2deg)}.red-card__cover .red-card__intent{background:#fffffff0;border-color:#ffffffd6;top:15px;left:15px;box-shadow:0 8px 20px #17382722,inset 0 1px #fff}.red-card__available{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #102c2052,inset 0 0 0 1px #ffffff24}.red-card__body{background:linear-gradient(#fff 0% 55%,#f9fbfa 100%);padding:0 20px 20px}.red-card__avatar-wrap{margin-top:-47px}.red-card__avatar,.red-card__avatar-wrap>img{border-width:6px;width:94px;height:94px;box-shadow:0 0 0 1px #cbdccf,0 13px 30px #15372936,0 2px 5px #1537291c}.red-card__person{gap:4px;margin-top:12px}.red-card__person h3{color:#16271e;text-shadow:0 1px #fff;font-size:22px}.red-card__specialty{color:#426b56;min-height:0;font-weight:700}.red-card__bio{background:linear-gradient(145deg,#f9fbfa,#f2f7f4);border:1px solid #e1ebe4;border-radius:14px;min-height:0;margin:15px 0 0;padding:12px 13px;box-shadow:inset 0 1px #fff,0 6px 18px -16px #173c2b}.red-card__skills{margin-top:10px}.red-card__skills span{background:#fff;border-color:#d3e3d7;box-shadow:0 3px 9px -7px #163b2a}.red-card__meta{border-top:0;gap:7px;margin-top:12px;padding:12px 0 0}.red-card__meta span{color:#607168;background:#f5f8f6;border:1px solid #e1e9e3;border-radius:10px;padding:6px 8px}.red-card__meta .i{color:#47755b}.red-card__footer{background:linear-gradient(#fbfdfc,#f2f7f4);border-top:1px solid #e5ece7;min-height:64px;margin:15px -20px -20px;padding:13px 20px 15px}.red-profile-link{color:#fff;background:linear-gradient(135deg,#2d8257,#205f41);border:1px solid #216744;border-radius:999px;min-height:36px;padding:0 13px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 18px -11px #123d2b,inset 0 1px #ffffff2e}.red-profile-link:hover{background:linear-gradient(135deg,#318c5e,#174f35);text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 22px -10px #123d2bbd,inset 0 1px #ffffff2e}.red-card__private{background:#fff;border:1px solid #e0e8e2;border-radius:999px;padding:7px 9px;box-shadow:0 4px 12px -10px #153a29}@media (width<=600px){.red-card{border-radius:24px;box-shadow:0 2px 5px #102d2017,0 22px 50px -29px #123d2b73}.red-card__cover{height:140px}.red-card__body{padding:0 17px 18px}.red-card__avatar,.red-card__avatar-wrap>img{width:86px;height:86px}.red-card__avatar-wrap{margin-top:-43px}.red-card__person h3{font-size:20px}.red-card__bio{padding:11px 12px}.red-card__footer{margin:14px -17px -18px;padding:12px 17px 14px}}@media (prefers-reduced-motion:reduce){.red-profile-link{transition:none}.red-profile-link:hover{transform:none}}.red-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),420px));gap:26px}.red-card{background:#fff;border-radius:28px;box-shadow:0 4px 12px #102d2014,0 30px 70px -35px #123d2b8c}.red-card:hover{transform:translateY(-8px)scale(1.005);box-shadow:0 6px 18px #102d201f,0 38px 78px -34px #123d2ba1}.red-card__cover{background:radial-gradient(circle at 8% 4%,#ffffffd9 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#e7f5eb 0%,#add4ba 45%,#659b78 100%);height:168px}.red-card__cover--oliva{background:radial-gradient(circle at 8% 4%,#ffffffe3 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#f3f4df 0%,#cbd397 45%,#8d9f55 100%)}.red-card__cover--azul{background:radial-gradient(circle at 8% 4%,#ffffffe3 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#e9f6fa 0%,#a5d3e2 45%,#5d9eb8 100%)}.red-card__cover--ambar{background:radial-gradient(circle at 8% 4%,#ffffffe3 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#fff5df 0%,#edc57f 45%,#bd7925 100%)}.red-card__cover--esmeralda{background:radial-gradient(circle at 8% 4%,#ffffffe3 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#e5f8f1 0%,#8dd2ba 45%,#238565 100%)}.red-card__cover--vino{background:radial-gradient(circle at 8% 4%,#ffffffe3 0 2%,#0000 24%),radial-gradient(circle at 84% -6%,#ffffff73 0 8%,#0000 38%),linear-gradient(132deg,#f8e9ed 0%,#d59caa 45%,#914454 100%)}.red-card__cover:before{border-width:2px;width:245px;height:245px;top:-105px;right:-30px;box-shadow:0 0 0 34px #ffffff1c,0 0 0 68px #ffffff0f}.red-card__cover:after{background:linear-gradient(#ffffff08 0%,#0000 42%,#0d2d1e3d 100%)}.red-card__cover-mark{color:#fff6;font-size:110px;bottom:-29px;right:18px}.red-card__body{background:linear-gradient(#fff 0% 67%,#f8fbf9 100%);grid-template-columns:104px minmax(0,1fr);grid-template-areas:"avatar person""bio bio""skills skills""meta meta""footer footer";column-gap:14px;padding:0 22px;display:grid}.red-card__avatar-wrap{grid-area:avatar;align-items:flex-start;min-height:58px;margin-top:-50px}.red-card__avatar,.red-card__avatar-wrap>img{border-width:6px;width:100px;height:100px;font-size:28px;box-shadow:0 0 0 1px #bcd2c1,0 16px 32px #15372940}.red-card__person{grid-area:person;align-self:start;gap:5px;min-width:0;margin-top:17px}.red-card__person h3{color:#13251b;white-space:normal;margin:0;font-size:23px;line-height:1.08}.red-card__specialty{color:#3f7256;font-size:12.5px;font-weight:750;line-height:1.35}.red-card__bio{color:#43594d;background:linear-gradient(115deg,#f1f7f3,#f8fbf9);border-left:4px solid #55a878;border-radius:4px 15px 15px 4px;grid-area:bio;margin:19px 0 0;padding:14px 15px;box-shadow:0 8px 22px -20px #143b29}.red-card__skills{grid-area:skills;margin-top:12px}.red-card__skills span{color:#215b3b;background:#eef6f1;border-color:#cadfd0;padding:6px 9px}.red-card__meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;padding:0;display:grid}.red-card__meta span{color:#586a60;background:#fff;border-color:#dbe7de;border-radius:13px;grid-template-columns:17px minmax(0,1fr);align-content:center;align-items:center;gap:7px;min-height:54px;padding:9px 10px;line-height:1.3;display:grid;box-shadow:0 7px 16px -15px #123a27}.red-card__meta .i{color:#397455;width:15px;height:15px}.red-card__footer{background:radial-gradient(circle at 100% 0,#ffffff17,#0000 38%),linear-gradient(135deg,#173f2d,#245c42);border-top:0;grid-area:footer;min-height:72px;margin:18px -22px 0;padding:15px 22px 17px;box-shadow:inset 0 1px #ffffff14}.red-profile-link{color:#205d3e;background:#fff;border-color:#fff;box-shadow:0 9px 22px -13px #06170e,inset 0 1px #fff}.red-profile-link:hover{color:#164c32;background:#f1f8f3;box-shadow:0 11px 25px -12px #06170e}.red-card__private{color:#e4f1e8;box-shadow:none;background:#ffffff12;border-color:#ffffff24}.red-card__private .i{color:#a8d3b6}.red-card__contact{color:#fff;background:#ffffff14;border-color:#ffffff7a}@media (width<=600px){.red-grid{gap:20px}.red-card{border-radius:26px}.red-card__cover{height:154px}.red-card__body{grid-template-columns:88px minmax(0,1fr);column-gap:12px;padding:0 17px}.red-card__avatar-wrap{margin-top:-43px}.red-card__avatar,.red-card__avatar-wrap>img{border-width:5px;width:86px;height:86px;font-size:24px}.red-card__person{margin-top:14px}.red-card__person h3{font-size:20px}.red-card__bio{margin-top:17px;padding:12px 13px}.red-card__meta{grid-template-columns:1fr 1fr}.red-card__meta span:last-child{grid-column:1/-1}.red-card__footer{margin:16px -17px 0;padding:14px 17px 16px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-layout{transition:grid-template-columns .35s var(--ease)}:is(.lesson-layout:has(.lesson-quiz[data-quiz-mode=active]),.lesson-layout:has(.lesson-quiz[data-quiz-mode=result])){grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr)!important}.lesson-quiz,.quiz-pending{min-width:0;position:relative}.lesson-quiz__intro,.quiz-pending{justify-items:start;gap:14px;padding:12px 4px 4px;display:grid;overflow:hidden}.lesson-quiz__intro:before,.quiz-pending:before{z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 18%, transparent), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-90px;right:-90px}.lesson-quiz__visual,.quiz-pending__art{place-items:center;width:96px;height:96px;margin-bottom:2px;display:grid;position:relative}.lesson-quiz__brain,.quiz-pending__art>span{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:#fff;background:linear-gradient(145deg, var(--brand-navy), var(--primary));width:72px;height:72px;box-shadow:0 16px 36px -18px color-mix(in srgb, var(--brand-navy) 78%, transparent);border-radius:24px;place-items:center;display:grid;transform:rotate(-5deg)}.lesson-quiz__brain .i,.quiz-pending__art>span .i{stroke-width:1.7px;width:34px;height:34px}.lesson-quiz__orbit{border:3px solid var(--surface);color:#fff;width:30px;height:30px;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;display:grid;position:absolute}.lesson-quiz__orbit .i{stroke-width:2.5px;width:13px;height:13px}.lesson-quiz__orbit--one{background:var(--success);top:6px;right:0}.lesson-quiz__orbit--two{background:var(--accent);bottom:0;right:4px}.quiz-kicker{color:var(--primary);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.quiz-kicker .i{width:15px;height:15px}.lesson-quiz h2,.quiz-pending h2,.quiz-result h2{font-size:clamp(1.55rem,2.5vw,2.15rem)}.lesson-quiz__intro>p,.quiz-pending>p,.quiz-result>p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.65}.lesson-quiz__facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding:14px 0;display:grid}.lesson-quiz__facts span{border-right:1px solid var(--line);gap:1px;min-width:0;padding-inline:11px;display:grid}.lesson-quiz__facts span:first-child{padding-left:0}.lesson-quiz__facts span:last-child{border-right:0;padding-right:0}.lesson-quiz__facts b{color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg)}.lesson-quiz__facts small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-quiz__reward,.lesson-quiz__record,.quiz-result__xp{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-radius:var(--r-md);width:100%;color:var(--gold-600);background:linear-gradient(110deg, var(--accent-soft), color-mix(in srgb, var(--surface) 90%, transparent));font-size:var(--fs-xs);align-items:center;gap:11px;padding:11px 13px;display:flex}.lesson-quiz__reward .i{width:18px;height:18px}.lesson-quiz__reward strong{color:var(--text)}.lesson-quiz__record{border-color:var(--line);color:var(--text);background:var(--surface-2)}.lesson-quiz__record-icon{width:36px;height:36px;color:var(--primary);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.lesson-quiz__record-icon .i{width:18px;height:18px}.lesson-quiz__record>span:last-child{display:grid}.lesson-quiz__record small{color:var(--text-3)}.lesson-quiz__start{justify-content:space-between;width:100%;margin-top:2px}.quiz-run{animation:quiz-in .35s var(--ease) both;gap:0;display:grid}.quiz-run__head{justify-content:space-between;align-items:center;gap:16px;padding-bottom:14px;display:flex}.quiz-run__head>div{gap:2px;display:grid}.quiz-run__head strong{font-family:var(--font-display)}.quiz-run__head .btn{color:var(--text-3)}.quiz-run__progress{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.quiz-run__progress span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--brand-teal), var(--accent));height:100%;transition:width .38s var(--ease);display:block}.quiz-run__body{padding:22px 0 18px}.quiz-run .quiz-q{animation:quiz-question-in .32s var(--ease) both;gap:16px;display:grid}.quiz-q__number{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);font-family:var(--font-mono);border-radius:13px;place-items:center;font-size:12px;font-weight:700;display:grid}.quiz-run .quiz__q{max-width:31ch;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:650;line-height:1.28}.quiz__options{gap:9px;display:grid}.quiz-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quiz-run .quiz__opt{border:1px solid var(--line);min-height:54px;color:var(--text-2);background:var(--surface);border-radius:15px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:10px 12px;line-height:1.38;display:grid;position:relative;box-shadow:0 3px 12px -10px #1434264d}.quiz-run .quiz__opt:hover{border-color:color-mix(in srgb, var(--primary) 65%, var(--line));transform:translateY(-1px)}.quiz-run .quiz__opt:has(input:checked){border-color:var(--primary);color:var(--text);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 12%, transparent)}.quiz-run .quiz__opt .k{border-radius:11px;width:34px;height:34px}.quiz-run .quiz__opt:has(input:checked) .k{color:#fff;background:var(--primary)}.quiz__opt-status{width:18px;height:18px;color:var(--text-3)}.quiz-run .quiz__opt.is-correct{border-color:var(--success);color:var(--text);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.quiz-run .quiz__opt.is-correct .k{color:#fff;background:var(--success)}.quiz-run .quiz__opt.is-wrong{border-color:var(--danger);color:var(--text);background:var(--danger-soft)}.quiz-run .quiz__opt.is-wrong .k{color:#fff;background:var(--danger)}.quiz-run .quiz__opt.is-disabled{opacity:.5}.quiz__feedback{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px;display:grid}.quiz__feedback-icon{width:38px;height:38px;color:var(--primary);background:var(--surface);border-radius:12px;place-items:center;display:grid}.quiz__feedback-icon .i{width:19px;height:19px}.quiz__feedback>div{gap:3px;display:grid}.quiz__feedback strong{font-size:var(--fs-sm)}.quiz__feedback p{color:var(--text-2);font-size:var(--fs-xs);line-height:1.55}.quiz__feedback.is-correct{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 8%, var(--surface))}.quiz__feedback.is-wrong{border-color:color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.quiz-run__actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.quiz-run__hint{color:var(--text-3);align-items:center;gap:6px;font-size:11px;display:inline-flex}.quiz-run__hint .i{width:15px;height:15px}.quiz-result{text-align:center;animation:quiz-in .38s var(--ease) both;justify-items:center;gap:13px;padding:8px 0 2px;display:grid}.quiz-result__celebration{place-items:center;width:94px;height:82px;display:grid;position:relative}.quiz-result__celebration>span{color:#fff;background:linear-gradient(145deg, var(--primary), var(--brand-navy));width:72px;height:72px;box-shadow:0 18px 40px -18px var(--primary);border-radius:24px;place-items:center;display:grid;transform:rotate(-4deg)}.quiz-result.is-approved .quiz-result__celebration>span{background:linear-gradient(145deg, var(--accent), var(--gold-600))}.quiz-result__celebration .i{width:33px;height:33px}.quiz-result__celebration b{border:3px solid var(--surface);border-radius:var(--r-full);color:#fff;background:var(--success);font-family:var(--font-mono);padding:5px 8px;font-size:10px;position:absolute;top:-3px;right:-8px}.quiz-result>p{max-width:38ch}.quiz-result__score{background:radial-gradient(circle at center, var(--surface) 58%, transparent 60%), conic-gradient(var(--primary) calc(var(--score) * 1%), var(--surface-3) 0);width:128px;height:128px;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-sm);border-radius:50%;place-content:center;margin:4px 0;display:grid;position:relative}.quiz-result.is-approved .quiz-result__score{background:radial-gradient(circle at center, var(--surface) 58%, transparent 60%), conic-gradient(var(--success) calc(var(--score) * 1%), var(--surface-3) 0)}.quiz-result__score strong{font-family:var(--font-display);font-size:1.75rem;line-height:1}.quiz-result__score span{color:var(--text-3);margin-top:4px;font-size:10px}.quiz-result__summary{grid-template-columns:repeat(3,1fr);gap:7px;width:100%;display:grid}.quiz-result__summary span{border-radius:var(--r-md);background:var(--surface-2);justify-items:center;gap:2px;padding:10px 4px;display:grid}.quiz-result__summary .i{width:16px;height:16px;color:var(--primary)}.quiz-result__summary b{font-family:var(--font-display)}.quiz-result__summary small{color:var(--text-3);font-size:9px}.quiz-result__xp{text-align:left;color:var(--text)}.quiz-result__xp .i{color:var(--accent);flex:none}.quiz-result__xp span{display:grid}.quiz-result__xp small{color:var(--text-2)}.quiz-result__actions{grid-template-columns:1fr 1.15fr;gap:9px;width:100%;margin-top:2px;display:grid}.quiz-pending__art>span{background:linear-gradient(145deg, var(--brand-navy), #536577)}.quiz-pending__spark{width:25px;height:25px;color:var(--accent);position:absolute;top:2px;right:0}.quiz-pending__review{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);gap:8px;width:100%;padding:13px;display:grid}.quiz-pending__review strong{font-size:var(--fs-xs);margin-bottom:2px}.quiz-pending__review span{color:var(--text-2);grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;line-height:1.45;display:grid}.quiz-pending__review .i{width:15px;height:15px;color:var(--success);margin-top:1px}.quiz-pending__cta{justify-content:center;width:100%}@keyframes quiz-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes quiz-question-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@media (width<=1024px){:is(.lesson-layout:has(.lesson-quiz[data-quiz-mode=active]),.lesson-layout:has(.lesson-quiz[data-quiz-mode=result])){grid-template-columns:1fr!important}}@media (width<=520px){.lesson-quiz__intro,.quiz-pending{padding-top:4px}.lesson-quiz__visual,.quiz-pending__art{width:82px;height:82px}.lesson-quiz__brain,.quiz-pending__art>span{border-radius:20px;width:64px;height:64px}.lesson-quiz__facts span{padding-inline:7px}.lesson-quiz__facts b{font-size:1rem}.lesson-quiz__facts small{font-size:9px}.quiz-run__head .btn{width:36px;height:36px;font-size:0;overflow:hidden}.quiz-run__head .btn .i{width:18px;height:18px}.quiz-run__body{padding-top:18px}.quiz-run .quiz__q{max-width:none;font-size:1.2rem}.quiz-run .quiz__opt{min-height:58px;padding:11px}.quiz-run__actions{flex-direction:column;align-items:stretch}.quiz-run__actions .btn{order:-1;justify-content:space-between;width:100%}.quiz-run__hint{justify-content:center}.quiz-result__actions{grid-template-columns:1fr}.quiz-result__actions .btn{justify-content:center;width:100%}}.quiz-type-label{color:var(--primary);letter-spacing:.12em;margin:14px 0 8px;font-size:10px;font-weight:800;display:block}.quiz-match,.quiz-order{gap:9px;display:grid}.quiz-match__row,.quiz-order__row{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(150px,.9fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.quiz-match__row>span,.quiz-order__item{font-size:13px;font-weight:650;line-height:1.4}.quiz-match__row select,.quiz-order__row select{min-height:42px}.quiz-order__row{grid-template-columns:minmax(0,1fr) auto 78px}.quiz-order__select-label{color:var(--text-3);font-size:11px}.quiz-match__row.is-correct,.quiz-order__row.is-correct{background:#f1f8f1;border-color:#8ab99a}.quiz-match__row.is-wrong,.quiz-order__row.is-wrong{background:#fff7f3;border-color:#e6b8a8}.quiz__options--case .quiz__opt .k{border-radius:8px;width:auto;min-width:60px;padding:0 8px;font-size:9px}@media (width<=560px){.quiz-match__row{grid-template-columns:1fr;gap:8px}.quiz-order__row{grid-template-columns:minmax(0,1fr) auto 72px;padding:10px}.quiz-order__item{font-size:12px}}.certificate-page{align-content:start;gap:20px}.certificate-page__bar{justify-content:space-between;align-items:center;gap:16px;display:flex}.certificate-page__bar .circle-btn{width:34px;height:34px}.certificate-page__bar .circle-btn .i{width:15px;height:15px}.cert-final{--cert-ink:#14261d;--cert-green:#123f2a;--cert-green-2:#1c6a48;--cert-gold:#c89b32;--cert-cream:#fbf8ef;isolation:isolate;aspect-ratio:1.414;width:100%;color:var(--cert-ink);background:var(--cert-cream);border:1px solid #d8d0bc;grid-template-columns:14% 86%;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px -36px #0f34236b}.cert-final:before{z-index:8;content:"";pointer-events:none;border:1px solid #c89b32b8;position:absolute;inset:11px}.cert-final:after{z-index:8;content:"";pointer-events:none;border:1px solid #123f2a2e;position:absolute;inset:16px}.cert-final__close{z-index:12;width:36px;height:36px;color:var(--cert-green);cursor:pointer;background:#ffffffe6;border:1px solid #123f2a29;border-radius:50%;place-items:center;display:none;position:absolute;top:25px;right:25px;box-shadow:0 6px 20px #0000001f}.cert-final__close .i{width:17px;height:17px}.cert-final__security{z-index:9;color:#123f2a61;font-family:var(--font-mono);letter-spacing:.27em;text-align:center;white-space:nowrap;font-size:clamp(3px,.38vw,5px);font-weight:700;line-height:1;position:absolute;left:calc(14% + 24px);right:25px;overflow:hidden}.cert-final__security--top{top:17px}.cert-final__security--bottom{bottom:17px;transform:rotate(180deg)}.cert-final__rail{z-index:2;color:#fff;background:linear-gradient(160deg,#0c3120 0%,#164d34 58%,#123c29 100%);grid-template-rows:auto 1fr auto;justify-items:center;padding:clamp(30px,4vw,56px) 12px;display:grid;position:relative;overflow:hidden}.cert-final__rail:before{content:"";border:1px solid #ffffff21;border-radius:50%;position:absolute;inset:-18% -90% 48% -50%;transform:rotate(18deg)}.cert-final__rail:after{aspect-ratio:1;content:"";border:1px solid #c89b3252;border-radius:50%;width:96px;position:absolute;bottom:10%;right:-42px;box-shadow:0 0 0 15px #c89b320f,0 0 0 29px #c89b3209}.cert-final__monogram{aspect-ratio:1;background:#ffffff14;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:clamp(48px,6vw,78px);display:grid;position:relative}.cert-final__monogram:after{border-radius:inherit;content:"";border:1px solid #c89b32bf;position:absolute;inset:5px}.cert-final__monogram img{opacity:.16;filter:brightness(0)invert();width:68%}.cert-final__monogram span{letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(13px,1.75vw,24px);font-weight:700;position:absolute}.cert-final__rail-copy{writing-mode:vertical-rl;text-transform:uppercase;align-self:center;align-items:center;gap:8px;display:flex;transform:rotate(180deg)}.cert-final__rail-copy b{color:#fff;font-family:var(--font-display);letter-spacing:.22em;font-size:clamp(6px,.75vw,10px)}.cert-final__rail-copy span{color:#ffffff87;font-family:var(--font-mono);letter-spacing:.28em;font-size:clamp(4px,.5vw,7px)}.cert-final__rail-foot{z-index:2;justify-items:center;gap:clamp(8px,1vw,14px);display:grid;position:relative}.cert-final__discipline{color:#ffffffb8;justify-items:center;gap:3px;display:grid}.cert-final__discipline .i{width:clamp(11px,1.4vw,18px);height:clamp(11px,1.4vw,18px);color:var(--cert-gold)}.cert-final__discipline span{max-width:10ch;font-family:var(--font-mono);letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:clamp(3px,.42vw,6px)}.cert-final__rail-year{color:#ffffff85;font-family:var(--font-mono);text-align:center;font-size:clamp(8px,1vw,13px);font-weight:700;line-height:.82;display:grid}.cert-final__rail-year span{color:var(--cert-gold)}.cert-final__sheet{background:radial-gradient(circle at 60% 46%, #c89b3212, transparent 27%), linear-gradient(135deg, #123f2a09, transparent 32%), var(--cert-cream);grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(36px,4.4vw,64px) clamp(38px,5vw,74px) clamp(34px,4vw,58px);display:grid;position:relative}.cert-final__grain{z-index:0;opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:radial-gradient(#14261d2e .45px,#0000 .6px),radial-gradient(#c89b3233 .4px,#0000 .55px);background-position:0 0,5px 7px;background-size:9px 9px,11px 11px;position:absolute;inset:0}.cert-final__watermark{opacity:.026;pointer-events:none;place-items:center;display:grid;position:absolute;inset:19% 28%}.cert-final__watermark img{object-fit:contain;filter:grayscale();width:100%;max-height:100%}.cert-final__sample{z-index:4;color:#8d6b18;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;background:#fffbefd1;border:1px solid #c89b3273;border-radius:999px;padding:5px 12px;font-size:clamp(4px,.53vw,7px);font-weight:700;position:absolute;top:clamp(26px,3.2vw,46px);left:50%;transform:translate(-50%)}.cert-final__head{z-index:2;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.cert-final__head>img{width:clamp(132px,15vw,205px);height:auto}.cert-final__credential{background:#ffffff7a;border:1px solid #123f2a2b;border-radius:8px;align-items:center;gap:8px;padding:clamp(5px,.7vw,9px) clamp(8px,1vw,13px);display:flex}.cert-final__credential>.i{width:clamp(12px,1.35vw,18px);height:clamp(12px,1.35vw,18px);color:var(--cert-green-2)}.cert-final__credential>span{color:#7c877f;font-size:clamp(5px,.58vw,8px);line-height:1.15;display:grid}.cert-final__credential strong{color:var(--cert-green);font-family:var(--font-display);font-size:clamp(7px,.8vw,11px)}.cert-final__credential small{color:#9a8250;font-family:var(--font-mono);letter-spacing:.05em;margin-top:2px;font-size:clamp(3px,.4vw,6px)}.cert-final__body{z-index:2;text-align:center;align-content:center;justify-items:center;max-width:88%;margin:0 auto;display:grid;position:relative}.cert-final__eyebrow{color:var(--cert-gold);font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:clamp(8px,1.1vw,16px);font-size:clamp(6px,.76vw,10px);font-weight:700;display:inline-flex}.cert-final__eyebrow:before,.cert-final__eyebrow:after{content:"";background:currentColor;width:clamp(18px,2.5vw,34px);height:1px}.cert-final__body>p{color:#69766f;font-family:Georgia,Times New Roman,serif;font-size:clamp(8px,1vw,14px)}.cert-final__body h1{color:var(--cert-green);letter-spacing:-.04em;margin:clamp(5px,.7vw,10px) 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,3.3vw,3.15rem);font-weight:500;line-height:1.02}.cert-final__name-line{border-top:1px solid #c89b32c7;width:min(510px,78%);height:7px;margin-bottom:clamp(7px,1vw,14px);position:relative}.cert-final__name-line i{border:1px solid var(--cert-gold);background:var(--cert-cream);width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.cert-final__body h2{max-width:31ch;color:var(--cert-ink);font-family:var(--font-display);margin-top:clamp(4px,.7vw,9px);font-size:clamp(.9rem,1.75vw,1.7rem);font-weight:750;line-height:1.08}.cert-final__statement{max-width:62ch;margin-top:clamp(5px,.75vw,10px);line-height:1.35;font-family:var(--font-sans)!important;font-size:clamp(5px,.65vw,9px)!important}.cert-final__facts{border-top:1px solid #123f2a21;border-bottom:1px solid #123f2a21;grid-template-columns:repeat(4,1fr);width:min(590px,100%);margin-top:clamp(9px,1.25vw,18px);display:grid}.cert-final__facts>div{border-right:1px solid #123f2a21;justify-content:center;align-items:center;gap:6px;padding:clamp(5px,.65vw,9px) 5px;display:flex}.cert-final__facts>div:last-child{border-right:0}.cert-final__facts .i{width:clamp(8px,1vw,13px);height:clamp(8px,1vw,13px);color:var(--cert-gold)}.cert-final__facts span{color:#8a938d;text-align:left;text-transform:uppercase;font-size:clamp(4px,.48vw,7px);line-height:1.1;display:grid}.cert-final__facts b{color:var(--cert-green);text-transform:none;font-size:clamp(6px,.67vw,9px)}.cert-final__foot{z-index:2;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(13px,2vw,34px);display:grid;position:relative}.cert-final__signature{text-align:center;justify-items:center;width:min(225px,100%);min-width:0;display:grid}.cert-final__signature-mark{color:var(--cert-green);margin-bottom:-2px;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(8px,1.25vw,17px);transform:rotate(-4deg)}.cert-final__signature>i{background:#a8aaa4;width:100%;height:1px;margin:2px 0 4px;display:block}.cert-final__signature strong,.cert-final__verify strong{color:var(--cert-green);font-family:var(--font-display);font-size:clamp(5px,.66vw,9px)}.cert-final__signature small,.cert-final__verify small{color:#8a928d;font-size:clamp(4px,.48vw,7px)}.cert-final__seal{text-align:center;align-self:end;justify-items:center;width:clamp(72px,8.6vw,116px);display:grid}.cert-final__seal img{filter:drop-shadow(0 8px 8px #5b3f0733);width:100%;height:auto;display:block}.cert-final__seal small{color:#9a7a2b;font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;margin-top:-2px;font-size:clamp(3px,.4vw,6px);font-weight:700}.cert-final__verify{text-align:left;background:#ffffff8c;border:1px solid #123f2a24;border-radius:8px;justify-self:end;align-items:center;gap:clamp(6px,.8vw,10px);padding:clamp(6px,.7vw,9px);display:flex}.cert-final__verify>div:last-child{gap:1px;min-width:0;display:grid}.cert-final__verify span{color:#78847c;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:clamp(3px,.42vw,6px)}.cert-final__verify small{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.cert-final__verify em{color:#79847d;align-items:center;gap:3px;margin-top:2px;font-size:clamp(3px,.42vw,6px);font-style:normal;display:flex}.cert-final__verify em .i{width:clamp(5px,.55vw,8px);height:clamp(5px,.55vw,8px);color:var(--cert-gold)}.cert-final__qr-img{aspect-ratio:1;width:clamp(46px,5.2vw,70px);image-rendering:pixelated;background:#fff;border:1px solid #d7d6cf;flex:none;padding:3px;display:block}.certificate-page__note{border:1px solid var(--line);border-radius:var(--r-lg);max-width:760px;color:var(--text-2);background:var(--surface);align-items:flex-start;gap:12px;margin:0 auto;padding:14px 18px;display:flex}.certificate-page__note>.i{color:var(--primary);flex:none}.certificate-page__note strong{color:var(--text);font-size:var(--fs-sm);display:block}.certificate-page__note p{font-size:var(--fs-xs);margin-top:2px}.cert-thumb{min-height:190px;color:var(--cert-green);text-align:center;background:#fbf8ef;align-content:center;justify-items:center;gap:7px;padding:28px 24px 28px 58px;display:grid;position:relative;overflow:hidden}.cert-thumb:before{border:1px solid var(--cert-gold);content:"";position:absolute;inset:10px}.cert-thumb:after{background:var(--cert-green);content:"";width:42px;position:absolute;top:0;bottom:0;left:0}.cert-thumb img{z-index:1;width:92px;position:absolute;top:22px;left:58px}.cert-thumb span{z-index:1;color:var(--cert-gold);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:8px}.cert-thumb strong{z-index:1;max-width:24ch;font-family:var(--font-display)}.cert-thumb small{z-index:1;font-family:var(--font-mono)}.cert-empty{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:32px;display:grid}.cert-empty>.circle-btn{width:64px;height:64px;color:var(--accent);background:var(--accent-soft)}.cert-empty>.circle-btn .i{width:28px;height:28px}.cert-sync-error{border-color:color-mix(in srgb, var(--danger) 28%, var(--line));grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.cert-sync-error>.i{color:var(--danger)}.cert-verify-page{background:radial-gradient(circle at 50% 5%,#c89b3221,#0000 32%),linear-gradient(145deg,#edf5ef,#f8f5ec 58%,#e7f1eb);place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.cert-verify-card{text-align:center;background:#fffffff0;border:1px solid #123f2a26;border-radius:28px;justify-items:center;width:min(620px,100%);padding:clamp(28px,6vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px -38px #123f2a73}.cert-verify-card:before{content:"";pointer-events:none;border:1px solid #c89b326b;border-radius:20px;position:absolute;inset:10px}.cert-verify-card__logo{width:170px;height:auto;margin-bottom:24px}.cert-verify-card__status{text-align:left;border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:10px 14px;display:flex}.cert-verify-card__status>.i{width:24px;height:24px}.cert-verify-card__status span{font-size:11px;display:grid}.cert-verify-card__status strong{font-family:var(--font-display);font-size:13px}.cert-verify-card__status.is-valid{color:#15573a;background:#e5f5eb}.cert-verify-card__status.is-invalid{color:#8a2d2d;background:#fbeaea}.cert-verify-card h1{color:var(--brand-navy);margin-top:8px;font-family:Georgia,serif;font-size:clamp(1.7rem,5vw,2.7rem);font-weight:500;line-height:1.05}.cert-verify-card h2{max-width:28ch;color:var(--primary);font-family:var(--font-display);margin-top:6px;font-size:clamp(1.1rem,3vw,1.55rem)}.cert-verify-card>p{color:var(--text-3);margin-top:14px}.cert-verify-card dl{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);width:100%;margin:28px 0;display:grid}.cert-verify-card dl>div{padding:15px}.cert-verify-card dl>div+div{border-left:1px solid var(--line)}.cert-verify-card dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.cert-verify-card dd{color:var(--text);font-family:var(--font-mono);margin-top:4px;font-size:12px;font-weight:700}.cert-verify-card__foot{text-align:left;align-items:center;gap:12px;margin-bottom:24px;display:flex}.cert-verify-card__foot img{object-fit:contain;width:58px;height:58px}.cert-verify-card__foot div{display:grid}.cert-verify-card__foot strong{color:var(--primary);font-size:12px}.cert-verify-card__foot span{color:var(--text-3);font-size:10px}body.cert-is-expanded{overflow:hidden}body.cert-is-expanded .certificate-page{animation:none!important;transform:none!important}body.cert-is-expanded .certificate-page:before{z-index:9998;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);content:"";background:#07140ee0;position:fixed;inset:0}body.cert-is-expanded .sidebar,body.cert-is-expanded .topbar,body.cert-is-expanded .bottom-nav,body.cert-is-expanded .certificate-page__bar,body.cert-is-expanded .certificate-page__note{opacity:0;pointer-events:none}body.cert-is-expanded .cert-final{z-index:9999;width:min(96vw,132.916vh);max-width:none;position:fixed;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 100vmax #07140ee0,0 40px 100px #00000080}body.cert-is-expanded .cert-final__close{display:grid}@media (width<=720px){.certificate-page__bar{flex-direction:column;align-items:stretch}.certificate-page__bar>.row{grid-template-columns:1fr;display:grid}.certificate-page__bar .chip,.certificate-page__bar .btn{justify-content:center;width:100%}.cert-final{grid-template-columns:13% 87%}.cert-final:before{inset:4px}.cert-final:after{inset:7px}.cert-final__security{font-size:2px;left:calc(13% + 10px);right:10px}.cert-final__security--top{top:7px}.cert-final__security--bottom{bottom:7px}.cert-final__rail{padding:17px 4px}.cert-final__monogram{width:28px}.cert-final__monogram span{font-size:9px}.cert-final__rail-copy{gap:3px}.cert-final__rail-copy b{font-size:3.5px}.cert-final__rail-copy span{font-size:2.5px}.cert-final__rail-year{font-size:5px}.cert-final__rail-foot{gap:4px}.cert-final__discipline{gap:1px}.cert-final__discipline .i{width:7px;height:7px}.cert-final__discipline span{font-size:1.8px}.cert-final__sheet{padding:19px 17px 17px}.cert-final__sample{padding:2px 5px;font-size:2.5px;top:13px}.cert-final__head>img{width:70px}.cert-final__credential{border-radius:3px;gap:3px;padding:3px 4px}.cert-final__credential>.i{width:7px;height:7px}.cert-final__credential>span{font-size:2.5px}.cert-final__credential strong{font-size:3.5px}.cert-final__credential small{margin-top:1px;font-size:1.8px}.cert-final__body{max-width:94%}.cert-final__eyebrow{gap:4px;margin-bottom:3px;font-size:3px}.cert-final__eyebrow:before,.cert-final__eyebrow:after{width:10px}.cert-final__body>p{font-size:4px}.cert-final__body h1{margin:2px 0 1px;font-size:.72rem}.cert-final__name-line{height:3px;margin-bottom:2px}.cert-final__name-line i{width:4px;height:4px;top:-2px}.cert-final__body h2{margin-top:2px;font-size:.54rem}.cert-final__statement{margin-top:2px;font-size:2.8px!important}.cert-final__facts{margin-top:4px}.cert-final__facts>div{gap:2px;padding:3px 1px}.cert-final__facts .i{width:5px;height:5px}.cert-final__facts span{font-size:2.2px}.cert-final__facts b{font-size:3px}.cert-final__foot{gap:5px}.cert-final__signature-mark{font-size:5px}.cert-final__signature strong,.cert-final__verify strong{font-size:2.8px}.cert-final__signature small,.cert-final__verify small{font-size:2.2px}.cert-final__seal{width:39px}.cert-final__seal small{margin-top:-1px;font-size:1.7px}.cert-final__verify{border-radius:3px;gap:3px;padding:3px}.cert-final__verify span,.cert-final__verify em{font-size:1.8px}.cert-final__verify em .i{width:3px;height:3px}.cert-final__qr-img{width:27px;padding:1px}.cert-sync-error{grid-template-columns:auto 1fr}.cert-sync-error>.btn{grid-column:1/-1}.cert-verify-card dl{grid-template-columns:1fr}.cert-verify-card dl>div+div{border-top:1px solid var(--line);border-left:0}body.cert-is-expanded .cert-final{width:min(94vh,135.7vw);rotate:90deg}body.cert-is-expanded .cert-final__close{width:24px;height:24px;top:10px;right:10px;transform:rotate(-90deg)}body.cert-is-expanded .cert-final__close .i{width:12px;height:12px}.cert-empty{grid-template-columns:auto 1fr}.cert-empty>.btn{grid-column:1/-1}}@media print{@page{size:A4 landscape;margin:0}body{background:#fff!important}.sidebar,.topbar,.bottom-nav,.certificate-page__bar,.certificate-page__note{display:none!important}.app,.main,.content,#outlet,.certificate-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.cert-final{aspect-ratio:auto;width:297mm;min-width:0;height:210mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0}}.story-page{min-height:calc(100vh - var(--topbar-h))}#historia-app{min-height:100%}.story-map,.story-run{--story-ink:#153426;--story-mint:#8fd6b2;--story-sun:#efbd43}.story-map{gap:24px;padding-bottom:40px;display:grid}.story-map__back{justify-self:start}.story-map-hero{color:#fff;min-height:390px;box-shadow:var(--shadow-lg);background:linear-gradient(100deg,#071e15b8 0%,#0e372675 54%,#194a3314 100%),url(/historia/mundo-00-amanecer-v1.webp) 50%/cover;border-radius:32px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);padding:46px;display:grid;position:relative;overflow:hidden}.story-map-hero:after{pointer-events:none;content:"";background:radial-gradient(circle at 78% 12%,#f1c24d42,#0000 25%);position:absolute;inset:0}.story-map-hero__copy,.story-map-hero__cast{z-index:1;position:relative}.story-kicker{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.story-kicker .i{width:16px;height:16px}.story-kicker--light{color:#f4d57f}.story-map-hero h1{max-width:9ch;margin-top:14px;font-size:clamp(3rem,6vw,5.6rem);line-height:.91}.story-map-hero h1 em{color:#91e2bb;font-style:normal}.story-map-hero__copy>p{color:#ffffffbf;max-width:58ch;margin-top:20px;font-size:15px;line-height:1.65}.story-map-hero__actions{align-items:center;gap:18px;margin-top:28px;display:flex}.story-map-hero__actions>span{color:#ffffffa6;font-size:11px}.story-map-hero__actions b{color:#fff}.btn--light{color:#19452f;background:#fff}.btn--light:hover{background:#eef8f2;text-decoration:none}.story-map-hero__cast{grid-template-columns:repeat(3,58px);justify-content:end;align-self:end;align-items:end;gap:7px;display:grid}.story-map-hero__cast .story-character{color:#fff;gap:5px;font-size:9px}.story-map-hero__cast .story-character>span{border:2px solid #ffffffad;width:54px;height:54px;box-shadow:0 9px 25px #04140d4d}.story-map-hero__cast .story-character:nth-child(2)>span{width:58px;height:58px}.story-map-hero__cast>p{grid-column:1/-1;justify-items:end;margin-top:7px;font-size:11px;display:grid}.story-map-hero__cast>p span{color:#ffffff9e}.story-character{color:var(--text-2);flex:none;justify-items:center;gap:4px;font-size:10px;display:inline-grid}.story-character>span{border:2px solid var(--surface);background:var(--surface-2);width:54px;height:54px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;overflow:hidden}.story-character img{object-fit:cover;object-position:center 16%;width:100%;height:100%;transform:scale(1.03)}.story-character--pico img{object-fit:contain;object-position:center 8%;transform:scale(1.04)}.story-world{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.story-world__hero{color:#fff;background:#0f2a1c;padding:24px 28px 18px;position:relative;overflow:hidden}.story-world__hero:before{content:"";pointer-events:none;background:radial-gradient(at 80% 20%,#5dcaa51a,#0000 60%),radial-gradient(at 20% 80%,#c8a94e0f,#0000 50%);position:absolute;inset:0}.story-world__hero-row{z-index:1;align-items:flex-start;gap:12px;display:flex;position:relative}.story-world__num{width:44px;height:44px;font-family:var(--font-display);color:#8fd6b2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;flex:none;place-items:center;font-size:18px;font-weight:750;display:grid}.story-world__meta{flex:1;min-width:0}.story-world__meta small{color:#ffffff73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;font-size:10px;display:block}.story-world__meta h2{margin:0;font-size:clamp(1.15rem,3vw,1.35rem)}.story-world__ring{flex:none;width:44px;height:44px;position:relative}.story-world__ring svg{width:44px;height:44px}.story-world__ring>span{color:#8fd6b2;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;inset:0}.story-world__desc{color:#ffffff80;z-index:1;margin-top:10px;font-size:11px;line-height:1.55;position:relative}.story-world--m01 .story-world__hero{--story-ring:#a4d87a;background:#1a2d1a}.story-world--m01 .story-world__num,.story-world--m01 .story-world__ring>span{color:#a4d87a}.story-world--m02 .story-world__hero{--story-ring:#6bb8c4;background:#1a2a33}.story-world--m02 .story-world__num,.story-world--m02 .story-world__ring>span{color:#6bb8c4}.story-world--m03 .story-world__hero{--story-ring:#d4a24e;background:#2a2115}.story-world--m03 .story-world__num,.story-world--m03 .story-world__ring>span{color:#d4a24e}.story-world--m04 .story-world__hero{--story-ring:#5eb8c2;background:#152a2d}.story-world--m04 .story-world__num,.story-world--m04 .story-world__ring>span{color:#5eb8c2}.story-world--m05 .story-world__hero{--story-ring:#d4a24e;background:#2a2315}.story-world--m05 .story-world__num,.story-world--m05 .story-world__ring>span{color:#d4a24e}.story-trail{gap:0;padding:20px 16px 8px;display:grid}.story-step{min-height:88px;color:var(--text);transition:transform var(--t-base);border-radius:18px;align-items:center;gap:0;padding:6px 8px;text-decoration:none;display:flex;position:relative}a.story-step:hover{text-decoration:none;transform:scale(1.015)}.story-step--left{justify-content:flex-start}.story-step--right{justify-content:flex-end}.story-step--center{justify-content:center}.story-step__orb-area{flex:none;place-items:center;width:80px;display:grid;position:relative}.story-step__orb{background:var(--surface-3);border:3px solid var(--line);width:62px;height:62px;color:var(--text-3);border-radius:50%;place-items:center;transition:all .2s;display:grid}.story-step__orb .i{width:22px;height:22px}.story-step--done .story-step__orb{background:var(--brand-gold);color:#fff;border-color:#dcc56e}.story-step--active .story-step__orb{color:#fff;background:linear-gradient(145deg,#2d7a56,#4e9d76);border-color:#8fd6b2;animation:3s ease-in-out infinite storyOrbFloat}.story-step--locked .story-step__orb{opacity:.4;background:var(--surface-2)}.story-step--boss .story-step__orb{border-width:4px;width:74px;height:74px}.story-step--boss .story-step__orb .i{width:28px;height:28px}.story-step--boss.story-step--done .story-step__orb{background:linear-gradient(145deg,#efb027,#ba7517);border-color:#fac775}@keyframes storyOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.story-step__glow{pointer-events:none;border:2px solid #8fd6b240;border-radius:50%;animation:2.5s ease-in-out infinite storyGlowPulse;position:absolute;inset:4px}@keyframes storyGlowPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}.story-step__score{background:var(--surface);border:1px solid var(--line);color:#8a6a10;white-space:nowrap;border-radius:99px;align-items:center;gap:2px;padding:1px 7px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.story-step__score .i{width:11px;height:11px;color:var(--brand-gold)}.story-step__card{background:var(--surface);border:1px solid var(--line);min-width:0;max-width:280px;transition:border-color var(--t-base);border-radius:14px;flex:1;padding:12px 16px}.story-step--active .story-step__card{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.story-step--done .story-step__card{border-color:#c8a94e59}a.story-step:hover .story-step__card{border-color:var(--primary)}.story-step--locked .story-step__card{opacity:.5}.story-step--right .story-step__card{text-align:right}.story-step__num{color:var(--text-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:5px;margin-bottom:3px;font-weight:700;display:flex}.story-step--right .story-step__num{justify-content:flex-end}.story-step__dot{background:var(--text-3);border-radius:50%;width:5px;height:5px}.story-step--active .story-step__dot{background:var(--primary)}.story-step--done .story-step__dot{background:var(--brand-gold)}.story-step__card strong{font-family:var(--font-display);margin-bottom:3px;font-size:15px;line-height:1.3;display:block}.story-step--locked .story-step__card strong{color:var(--text-3)}.story-step__card p{color:var(--text-2);margin-bottom:6px;font-size:11px;line-height:1.4}.story-step--locked .story-step__card p{color:var(--text-3)}.story-step__foot{color:var(--text-3);align-items:center;gap:7px;font-size:10px;display:flex}.story-step__foot .i{width:12px;height:12px}.story-step--right .story-step__foot{justify-content:flex-end}.story-tag{border-radius:99px;align-items:center;gap:3px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.story-tag .i{width:10px;height:10px}.story-tag--go{background:var(--primary-soft);color:var(--primary)}.story-tag--done{background:color-mix(in srgb,var(--brand-gold) 15%,var(--surface));color:#8a6a10}.story-world__badge{border-top:1px solid var(--line);align-items:center;gap:14px;padding:16px 20px;display:flex}.story-world__badge-icon{background:color-mix(in srgb,var(--brand-gold) 15%,var(--surface));color:#8a6a10;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.story-world__badge-icon .i{width:22px;height:22px}.story-world__badge>div{flex:1;display:grid}.story-world__badge small{color:var(--text-3);text-transform:uppercase;font-size:8px}.story-world__badge strong{font-family:var(--font-display);font-size:14px}.story-world__badge p{color:var(--text-2);margin-top:2px;font-size:9px;line-height:1.4}.story-world__badge-lock{width:16px;color:var(--text-3)}.story-world__badge.is-unlocked{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}.story-world__badge.is-unlocked .story-world__badge-icon{background:var(--primary);color:#fff}.story-world__badge.is-unlocked .story-world__badge-lock{color:var(--primary)}.story-coming{gap:10px;padding:8px 0;display:grid}.story-next{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.story-next__num{background:var(--surface-2);border:1px solid var(--line);width:40px;height:40px;color:var(--primary);border-radius:12px;flex:none;place-items:center;display:grid}.story-next__num .i{width:20px;height:20px}.story-next>div{flex:1;display:grid}.story-next strong{font-family:var(--font-display);font-size:13px}.story-next small{color:var(--text-2);font-size:10px}.story-next__lock{width:16px;color:var(--text-3)}.story-run{width:min(850px,100%);min-height:calc(100vh - 112px);margin:0 auto}.story-run__top{z-index:8;top:var(--topbar-h);background:linear-gradient(var(--bg) 78%,transparent);grid-template-columns:42px 1fr 42px;align-items:center;gap:13px;padding:12px 0 18px;display:grid;position:sticky}.story-close{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--text-2);border-radius:50%;place-items:center;display:grid}.story-close:hover{color:var(--danger);text-decoration:none}.story-run__track,.story-mini-progress{background:var(--surface-3);border-radius:99px;height:9px;overflow:hidden}.story-run__track span,.story-mini-progress span{border-radius:inherit;background:linear-gradient(90deg,var(--primary),#77c79f);height:100%;transition:width .35s var(--ease);display:block}.story-run__step{color:var(--text-3);font-family:var(--font-mono);text-align:center;font-size:10px;font-weight:700}.story-run__stage{padding:20px 0 90px}.story-intro,.story-lesson,.story-question,.story-classify,.story-select,.story-result{animation:storyReveal .35s var(--ease) both;gap:20px;display:grid}@keyframes storyReveal{0%{opacity:0;transform:translateY(10px)}}.story-run__stage[data-update=interaccion]>section{animation:none}.story-run__stage[data-update=interaccion] .story-feedback,.story-run__stage[data-update=interaccion] .story-main-action{animation:storyFeedbackIn .22s var(--ease) both}@keyframes storyFeedbackIn{0%{opacity:0;transform:translateY(6px)}}.story-intro{text-align:center;justify-items:center}.story-intro__scene{background:linear-gradient(90deg,#0b2a1d0f,#0b2a1d2e),var(--story-cover,url(/historia/avi-entrada-v1.webp)) center/cover;border-radius:30px;place-items:center;width:min(100%,760px);min-height:285px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff52,0 18px 38px -30px #1234248c}.story-intro__scene:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0a261a29);position:absolute;inset:0}.story-intro__scene>.story-character{z-index:1;position:absolute;bottom:24px;right:95px}.story-intro__scene>.story-character>span{border-width:4px;width:78px;height:78px}.story-intro__scene>.story-character b{color:#183b2a;background:#fff;border-radius:99px;padding:4px 9px}.story-intro h1,.story-lesson h1,.story-select h1,.story-result h1{max-width:14ch;font-size:clamp(2.4rem,7vw,4.3rem);line-height:.98}.story-intro>p,.story-lead,.story-result>p{max-width:62ch;color:var(--text-2);font-size:15px;line-height:1.65}.story-intro__meta{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.story-intro__meta span{border:1px solid var(--line);background:var(--surface);color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.story-intro__meta .i{width:14px;height:14px;color:var(--primary)}.story-main-action{justify-self:center;min-width:220px}.story-scene{background:linear-gradient(#123d2b05,#123d2b33),url(/historia/avi-entrada-v1.webp) 50%/cover;border-radius:28px;min-height:210px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.story-scene__label{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f2a1cd6;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:inline-flex;position:absolute;bottom:17px;left:17px}.story-scene__label .i{color:#f4cd6e;width:14px;height:14px}.story-dialogue{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:21px;align-items:start;gap:13px;padding:15px 18px;display:flex}.story-dialogue p{color:var(--text-2);align-self:center;font-size:13px;line-height:1.55}.story-options{gap:10px;display:grid}.story-option{border:2px solid var(--line);background:var(--surface);text-align:left;min-height:66px;transition:transform var(--t-fast),border-color var(--t-fast),background var(--t-fast);border-radius:18px;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:11px 17px;font-size:13px;font-weight:650;display:grid}.story-option:not(:disabled):hover{border-color:var(--primary);transform:translate(4px)}.story-option>span{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);font-family:var(--font-mono);border-radius:11px;place-items:center;display:grid}.story-option.is-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.story-option.is-correct>span{background:var(--success);color:#fff}.story-option.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.story-feedback{border:1px solid var(--line);border-left:5px solid var(--brand-gold);background:var(--surface);border-radius:19px;align-items:center;gap:14px;padding:17px;display:flex}.story-feedback.is-correct{border-left-color:var(--success)}.story-feedback .story-character>span{width:61px;height:61px}.story-feedback>div:last-child{gap:3px;display:grid}.story-feedback strong{font-family:var(--font-display);font-size:15px}.story-feedback p{color:var(--text-2);font-size:11px;line-height:1.55}.story-lesson{text-align:center;justify-items:center}.story-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,650px);margin:8px auto;display:grid;position:relative}.story-system article{border:1px solid var(--line);background:var(--surface);min-height:155px;box-shadow:var(--shadow-sm);animation:storyReveal .4s var(--ease) both;animation-delay:var(--delay);border-radius:24px;justify-items:center;gap:6px;padding:20px;display:grid}.story-system article>span{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:17px;place-items:center;display:grid}.story-system article strong{font-family:var(--font-display);font-size:17px}.story-system article p{color:var(--text-2);font-size:10px}.story-system__center{z-index:2;border:5px solid var(--bg);background:var(--brand-gold);color:#fff;text-transform:uppercase;border-radius:99px;place-items:center;width:83px;height:40px;font-size:9px;font-weight:800;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.story-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:100%;display:grid}.story-purpose-grid article{border:1px solid var(--line);background:var(--surface);min-height:175px;box-shadow:var(--shadow-sm);border-radius:22px;align-content:start;justify-items:center;gap:7px;padding:20px 13px;display:grid}.story-purpose-grid article>small{color:var(--text-3);font-family:var(--font-mono);letter-spacing:.1em;font-size:9px;font-weight:800}.story-purpose-grid article>span{background:var(--primary-soft);width:50px;height:50px;color:var(--primary);border-radius:16px;place-items:center;display:grid}.story-purpose-grid article:nth-child(2)>span{color:#426d9d;background:#eef3ff}.story-purpose-grid article:nth-child(3)>span{color:#a85d43;background:#fff0ea}.story-purpose-grid article:nth-child(4)>span{background:var(--accent-soft);color:#9a7010}.story-purpose-grid article strong{font-family:var(--font-display);font-size:16px}.story-purpose-grid article p{color:var(--text-2);font-size:10px;line-height:1.45}.story-guide-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.story-stage-grid{position:relative}.story-stage-grid:before{z-index:0;background:linear-gradient(90deg,var(--story-sun),var(--story-mint),var(--primary));content:"";border-radius:99px;height:3px;position:absolute;top:68px;left:8%;right:8%}.story-stage-grid article{z-index:1;position:relative}.story-field-note{background:var(--accent-soft);max-width:650px;color:var(--text-2);text-align:left;border-radius:17px;align-items:center;gap:12px;padding:15px 18px;display:flex}.story-field-note>.i{color:var(--brand-gold);flex:none}.story-field-note p{font-size:11px}.story-digestive-visual{border:1px solid var(--line);width:min(100%,680px);box-shadow:var(--shadow-md);background:#e7eddf;border-radius:26px;position:relative;overflow:hidden}.story-digestive-visual img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;display:block}.story-digestive-visual>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#143626d6;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700;position:absolute;bottom:13px;right:13px}.story-chain--digestive{grid-template-columns:repeat(6,1fr)}.story-chain--digestive small{color:var(--text-3);font-size:8px}.story-task-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.story-task-head>b{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.story-quote{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);text-align:center;border-radius:27px;justify-items:center;gap:14px;padding:38px 30px;display:grid}.story-quote>.i{width:30px;height:30px;color:var(--brand-gold)}.story-quote p{max-width:28ch;font-family:var(--font-display);font-size:clamp(1.45rem,4vw,2.25rem);font-weight:650;line-height:1.2}.story-prompt{color:var(--text-2);text-align:center;font-size:12px}.story-case-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--primary-soft));box-shadow:var(--shadow-md);text-align:center;border-radius:25px;gap:8px;padding:28px;display:grid}.story-case-card span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.story-case-card p{max-width:36ch;font-family:var(--font-display);margin:auto;font-size:clamp(1.35rem,3vw,2rem);font-weight:650;line-height:1.25}.story-question__title{font-family:var(--font-display);text-align:center;font-size:clamp(1.7rem,4vw,2.6rem);line-height:1.05}.story-binary{grid-template-columns:1fr 1fr;gap:13px;display:grid}.story-binary__option{border:2px solid var(--line);background:var(--surface);min-height:135px;transition:transform var(--t-fast),border-color var(--t-fast);border-radius:23px;justify-items:center;gap:5px;padding:20px;display:grid}.story-binary__option:not(:disabled):hover{border-color:var(--primary);transform:translateY(-3px)}.story-binary__option>.i{width:31px;height:31px;color:var(--primary)}.story-binary__option strong{font-family:var(--font-display);font-size:18px}.story-binary__option span{color:var(--text-3);font-size:10px}.story-binary__option.is-correct{border-color:var(--success);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.story-binary__option.is-wrong{border-color:var(--danger);background:var(--danger-soft)}.story-binary--short .story-binary__option{min-height:90px}.story-binary--purpose{grid-template-columns:repeat(4,minmax(0,1fr))}.story-binary--purpose .story-binary__option{min-height:115px;padding:14px 8px}.story-photo-strip{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.story-photo-strip span{color:#fff;background:linear-gradient(145deg,#315d47,#63a77f);border-radius:17px;place-items:center;gap:6px;min-height:130px;padding:12px 4px;display:grid;overflow:hidden}.story-photo-strip span:nth-child(2){background:linear-gradient(145deg,#76542f,#d4a050)}.story-photo-strip span:nth-child(3){background:linear-gradient(145deg,#314a66,#6689ae)}.story-photo-strip span:nth-child(4){background:linear-gradient(145deg,#533f62,#967aaa)}.story-photo-strip .i{width:35px;height:35px}.story-photo-strip b{font-size:10px}.story-chain{grid-template-columns:repeat(6,1fr);gap:5px;width:100%;margin:14px 0;display:grid}.story-chain>div{justify-items:center;gap:7px;min-width:0;display:grid;position:relative}.story-chain>div>span{border:1px solid var(--line);background:var(--surface);width:60px;height:60px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:19px;place-items:center;display:grid}.story-chain strong{font-size:9px}.story-chain__arrow{width:15px;color:var(--text-3);position:absolute;top:23px;right:-9px}.story-insight-grid{grid-template-columns:1fr 1fr;gap:11px;width:100%;display:grid}.story-insight-grid article{background:var(--surface-2);text-align:left;border-radius:17px;grid-template-columns:36px 1fr;gap:2px 10px;padding:14px;display:grid}.story-insight-grid article>.i{width:26px;color:var(--primary);grid-row:1/3}.story-insight-grid strong{font-size:12px}.story-insight-grid p{color:var(--text-2);font-size:9px}.story-element-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.story-element{border:2px solid var(--line);background:var(--surface);text-align:left;min-height:76px;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast);border-radius:19px;align-items:center;gap:12px;padding:12px 17px;display:flex;position:relative}.story-element:not(:disabled):active{transform:scale(.985)}.story-element>span{background:var(--surface-2);width:44px;height:44px;color:var(--text-2);border-radius:14px;place-items:center;display:grid}.story-element strong{font-size:12px}.story-element__copy{gap:3px;min-width:0;display:grid}.story-element__copy small{color:var(--text-3);font-size:9px;line-height:1.35}.story-element__check{opacity:0;color:#fff;width:17px;transition:opacity var(--t-fast),transform var(--t-fast);margin-left:auto;transform:scale(.7)}.story-element.is-selected{border-color:var(--primary);background:var(--primary-soft)}.story-element.is-selected>span{background:var(--primary);color:#fff}.story-element.is-selected .story-element__check{opacity:1;background:var(--primary);border-radius:50%;padding:2px;transform:scale(1)}.story-binary--five{grid-template-columns:repeat(5,minmax(0,1fr))}.story-binary--five .story-binary__option{min-height:105px}.story-welfare-grid article:last-child{grid-column:2/span 2}.story-image-options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.story-image-option{border:3px solid var(--line);background:var(--surface);transition:transform var(--t-fast),border-color var(--t-fast);border-radius:20px;gap:6px;padding:6px;display:grid;position:relative;overflow:hidden}.story-image-option:not(:disabled):hover{border-color:var(--primary);transform:scale(1.02)}.story-image-option img{aspect-ratio:4/3;object-fit:cover;border-radius:14px;width:100%;display:block}.story-image-option>span{text-align:center;color:var(--text-2);padding:4px 8px;font-size:12px;font-weight:650;display:block}.story-image-option.is-correct{border-color:var(--success);box-shadow:0 0 0 2px color-mix(in srgb,var(--success) 20%,transparent)}.story-image-option.is-correct:after{background:var(--success);color:#fff;content:"✓";border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:grid;position:absolute;top:10px;right:10px}.story-image-option.is-wrong{border-color:var(--danger);opacity:.55}.story-audio-card{color:#fff;background:#0f2a1c;border-radius:20px;align-items:center;gap:14px;padding:16px 20px;display:flex}.story-audio-card__btn{color:#8fd6b2;width:48px;height:48px;transition:background var(--t-fast),border-color var(--t-fast);background:#ffffff14;border:2px solid #fff3;border-radius:50%;flex:none;place-items:center;display:grid}.story-audio-card__btn:hover{background:#ffffff26;border-color:#ffffff59}.story-audio-card__btn .i{width:22px;height:22px}.story-audio-card__info{flex:1;gap:2px;display:grid}.story-audio-card__info strong{font-size:14px}.story-audio-card__info small{color:#ffffff80;font-size:11px}.story-audio-card__wave{background:repeating-linear-gradient(90deg,#8fd6b240 0 2px,#0000 2px 5px);border-radius:4px;flex:none;width:80px;height:28px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 28'%3E%3Cpath d='M2 18v-8M7 22V6M12 20V8M17 14v0M22 20V8M27 24V4M32 18v-8M37 22V6M42 16v-4M47 20V8M52 24V4M57 18v-8M62 22V6M67 16v-4M72 20V8M77 24V4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 80 28'%3E%3Cpath d='M2 18v-8M7 22V6M12 20V8M17 14v0M22 20V8M27 24V4M32 18v-8M37 22V6M42 16v-4M47 20V8M52 24V4M57 18v-8M62 22V6M67 16v-4M72 20V8M77 24V4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.story-audio-card.is-playing .story-audio-card__btn{background:#8fd6b233;border-color:#8fd6b2}.story-audio-card.is-playing .story-audio-card__wave{animation:1.2s ease-in-out infinite alternate storyWavePulse}@keyframes storyWavePulse{0%{opacity:.5}to{opacity:1}}.story-compare{grid-template-columns:1fr 1fr;gap:10px;display:grid}.story-compare__panel{border:2px solid var(--line);border-radius:18px;position:relative;overflow:hidden}.story-compare__panel img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.story-compare__panel>span{text-transform:uppercase;letter-spacing:.06em;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#143626c7;border-radius:99px;padding:4px 10px;font-size:10px;font-weight:800;position:absolute;top:10px;left:10px}.story-compare__panel--after>span{color:#0f2a1c;background:#8fd6b2d9}@media (prefers-reduced-motion:reduce){.story-intro,.story-lesson,.story-question,.story-classify,.story-select,.story-result,.story-run__stage[data-update=interaccion] .story-feedback,.story-run__stage[data-update=interaccion] .story-main-action{animation:none}}.story-result{text-align:center;justify-items:center;padding:40px 24px}.story-result__seal{border:8px solid color-mix(in srgb,var(--brand-gold) 28%,var(--surface));color:#fff;background:linear-gradient(145deg,#f1c450,#c88f0e);border-radius:50%;place-items:center;width:112px;height:112px;display:grid;position:relative;box-shadow:0 17px 35px #ae7d0e40}.story-result.is-review .story-result__seal{border-color:var(--surface-3);background:var(--surface-2);color:var(--text-3)}.story-result__seal>.i{width:48px;height:48px}.story-result__seal>span{border:4px solid var(--bg);background:var(--primary);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:2px;right:-3px}.story-result__seal>span .i{width:14px}.story-score{border:1px solid var(--line);background:var(--surface);border-radius:19px;min-width:225px;padding:17px;display:grid}.story-score strong{color:var(--primary);font-family:var(--font-display);font-size:35px}.story-score span{color:var(--text-3);font-size:9px}.story-result__actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.story-locked{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:28px;justify-items:center;gap:13px;max-width:560px;margin:90px auto;padding:45px;display:grid}.story-locked>.i{width:48px;height:48px;color:var(--text-3)}.story-locked p{color:var(--text-2)}.story-entry{color:#fff;min-height:225px;box-shadow:var(--shadow-md);background:linear-gradient(100deg,#0a2b1df2,#145338c7 62%,#1c614259),url(/historia/mundo-00-amanecer-v1.webp) 50%/cover;border-radius:27px;grid-template-columns:minmax(0,1fr) 210px;align-items:center;padding:30px;display:grid;position:relative;overflow:hidden}.story-entry:before{opacity:.13;content:"";background:repeating-linear-gradient(120deg,#0000 0 45px,#fff 46px 47px);position:absolute;inset:0}.story-entry__copy,.story-entry__visual{z-index:1;position:relative}.story-entry__copy{justify-items:start;gap:9px;display:grid}.story-entry__copy>span{color:#f1cf73;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.story-entry h2{max-width:12ch;font-size:clamp(2rem,4vw,3.4rem);line-height:.95}.story-entry h2 em{color:#94e0ba;font-style:normal}.story-entry p{color:#ffffffb3;max-width:52ch;font-size:11px}.story-entry .btn{margin-top:7px}.story-entry__visual{grid-template-columns:repeat(2,66px);justify-content:end;align-items:end;display:grid}.story-entry__visual .story-character{color:#fff}.story-entry__visual .story-character>span{border-color:#ffffffa6;width:62px;height:62px}.story-entry__visual .story-character:last-child{margin-left:-11px}.story-entry__visual .story-character:last-child>span{width:76px;height:76px}@media (width<=850px){.story-map-hero{grid-template-columns:1fr;gap:28px;padding:34px}.story-map-hero__cast{justify-content:start}.story-map-hero__cast>p{justify-items:start}}@media (width<=720px){.story-page{margin:-6px -2px 0}.story-map{gap:17px;padding-bottom:95px}.story-map-hero{border-radius:24px;min-height:0;padding:29px 22px}.story-map-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.story-map-hero__actions{flex-direction:column;align-items:flex-start}.story-map-hero__cast{grid-template-columns:repeat(3,51px)}.story-map-hero__cast .story-character>span,.story-map-hero__cast .story-character:nth-child(2)>span{width:47px;height:47px}.story-world{border-radius:16px}.story-world__hero{padding:18px 16px 14px}.story-world__meta h2{font-size:1.1rem}.story-trail{padding:14px 8px 6px}.story-step{flex-wrap:wrap;gap:4px;min-height:auto}.story-step--left,.story-step--right{justify-content:flex-start}.story-step--right .story-step__card{text-align:left}.story-step--right .story-step__num,.story-step--right .story-step__foot{justify-content:flex-start}.story-step__orb{width:52px;height:52px}.story-step__orb .i{width:18px;height:18px}.story-step--boss .story-step__orb{width:62px;height:62px}.story-step__card{max-width:100%}.story-step__card p{display:none}.story-coming{padding-inline:5px}.story-image-options{gap:8px}.story-image-option{border-width:2px;border-radius:14px;padding:4px}.story-image-option img{border-radius:10px}.story-image-option.is-correct:after{width:22px;height:22px;font-size:11px;top:7px;right:7px}.story-audio-card{border-radius:16px;gap:10px;padding:12px 14px}.story-audio-card__btn{width:40px;height:40px}.story-audio-card__wave{width:50px}.story-compare{grid-template-columns:1fr}.story-run{min-height:calc(100vh - 160px);padding-bottom:70px}.story-run__top{top:var(--topbar-h);padding:8px 0 14px}.story-run__stage{padding-top:8px}.story-intro__scene{border-radius:23px;min-height:220px}.story-intro__scene>.story-character{right:28px}.story-intro h1,.story-lesson h1,.story-select h1,.story-result h1{font-size:clamp(2.25rem,11vw,3.25rem)}.story-dialogue{padding:13px}.story-dialogue .story-character>span{width:46px;height:46px}.story-dialogue p{font-size:12px}.story-system{gap:9px}.story-system article{min-height:142px;padding:16px 8px}.story-system__center{width:69px}.story-purpose-grid,.story-binary--purpose,.story-binary--five{grid-template-columns:repeat(2,minmax(0,1fr))}.story-binary--five .story-binary__option:last-child,.story-welfare-grid article:last-child{grid-column:1/-1}.story-purpose-grid article{min-height:150px;padding:16px 10px}.story-binary{gap:8px}.story-binary__option{min-height:118px;padding:15px 8px}.story-photo-strip{grid-template-columns:repeat(2,1fr)}.story-photo-strip span{min-height:92px}.story-chain{grid-template-columns:repeat(3,1fr);row-gap:20px}.story-chain__arrow{display:none}.story-insight-grid,.story-element-grid{grid-template-columns:1fr}.story-entry{grid-template-columns:1fr 120px;padding:24px 20px}.story-entry__visual{grid-template-columns:repeat(2,49px)}.story-entry__visual .story-character>span{width:47px;height:47px}.story-entry__visual .story-character:last-child>span{width:58px;height:58px}}@media (width<=430px){.story-entry{grid-template-columns:1fr}.story-entry__visual{opacity:.32;position:absolute;bottom:11px;right:12px}.story-entry__copy{z-index:2}.story-entry h2{max-width:10ch}.story-entry p{max-width:30ch}.story-question,.story-classify,.story-select,.story-lesson{gap:16px}.story-option{grid-template-columns:31px 1fr;padding:10px}.story-quote{padding:29px 17px}}.rew-banner{background:var(--brand-gradient);color:#fff;border-radius:var(--r-2xl);justify-content:space-between;align-items:center;gap:32px;padding:36px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026}.rew-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#ffffff1f 0%,#0000 60%);position:absolute;inset:0}.rew-banner__content{flex:1;gap:10px;display:grid;position:relative}.rew-banner__chip{border-radius:var(--r-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:uppercase;letter-spacing:.06em;background:#ffffff2e;align-items:center;gap:6px;width:fit-content;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}.rew-banner__chip .i{width:13px;height:13px}.rew-banner__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:800;line-height:1.1}.rew-banner__sub{opacity:.82;font-size:var(--fs-sm);max-width:46ch;line-height:1.5}.rew-banner__meters{flex-shrink:0;gap:20px;display:flex;position:relative}.rew-next{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm,0 3px 14px #0000000f);justify-content:space-between;align-items:center;gap:22px;padding:22px 26px;display:flex}.rew-next--ready{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:color-mix(in srgb, var(--primary-soft) 42%, var(--surface))}.rew-next__copy{gap:6px;min-width:0;display:grid}.rew-next__eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.rew-next h2{color:var(--text);font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;line-height:1.15}.rew-next p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45}.rew-next__progress{background:var(--surface-2);border-radius:99px;width:min(100%,360px);height:7px;overflow:hidden}.rew-next__progress span{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .35s;display:block}.rew-next small{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.rew-demo-note{width:fit-content;color:inherit;font-size:var(--fs-xs);opacity:.9;font-weight:650}.rew-meter{flex-direction:column;align-items:center;gap:6px;display:flex}.rew-meter__ring{background:conic-gradient(#ffffffe6 calc(var(--pct) * 1%), #ffffff26 0%);border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative}.rew-meter__ring:after{content:"";background:var(--primary);border-radius:50%;width:56px;height:56px;position:absolute}.rew-meter--ready .rew-meter__ring:after{background:color-mix(in srgb, var(--primary) 85%, var(--brand-teal))}.rew-meter--progress .rew-meter__ring:after{background:color-mix(in srgb, var(--primary) 70%, var(--brand-teal) 30%)}.rew-meter__val{z-index:1;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:800;position:relative}.rew-meter__val small{opacity:.7;font-size:.55em;font-weight:500}.rew-meter__label{opacity:.8;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.rew-alert{border-radius:var(--r-lg);background:var(--primary-soft);color:var(--primary);font-size:var(--fs-sm);align-items:center;gap:8px;padding:12px 18px;font-weight:650;display:flex}.rew-alert .i{width:16px;height:16px}.rew-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.rew-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);text-align:center;transition:transform .3s var(--ease), box-shadow .3s, border-color .25s;flex-direction:column;align-items:center;gap:10px;padding:28px 22px 22px;display:flex;position:relative;box-shadow:0 2px 12px #0000000d}.rew-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #0000001a}.rew-card__ribbon{border-radius:var(--r-full);color:#3e2c00;letter-spacing:.02em;background:linear-gradient(135deg,#f5c842,#d4a017);align-items:center;gap:4px;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #d4a0174d}.rew-card__ribbon .i{width:11px;height:11px}.rew-card__medal{background:var(--brand-gradient);color:#fff;width:64px;height:64px;box-shadow:0 6px 20px rgba(var(--primary-rgb,46,125,50), .25), inset 0 -2px 4px #0000001a;transition:transform .35s var(--ease), box-shadow .35s;border-radius:50%;place-items:center;display:grid}.rew-card:hover .rew-card__medal{box-shadow:0 8px 28px rgba(var(--primary-rgb,46,125,50), .3), inset 0 -2px 4px #0000001a;transform:scale(1.08)}.rew-card__medal .i{width:28px;height:28px}.rew-card__title{font-family:var(--font-display);font-size:var(--fs-base);letter-spacing:-.01em;color:var(--text);margin-top:2px;font-weight:750}.rew-card__desc{font-size:var(--fs-xs);color:var(--text-3);max-width:22ch;line-height:1.4}.rew-card__progress{align-items:center;gap:10px;width:100%;margin-top:4px;display:flex}.rew-card__track{background:var(--surface-2);border-radius:99px;flex:1;height:6px;overflow:hidden}.rew-card__fill{border-radius:inherit;background:var(--brand-gradient);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.rew-card__count{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.rew-card__count small{color:var(--text-3);font-weight:500}.rew-card__foot{margin-top:auto;padding-top:4px}.rew-card__badge{font-size:var(--fs-xs);border-radius:var(--r-full);align-items:center;gap:5px;padding:5px 14px;font-weight:650;display:inline-flex}.rew-card__badge .i{width:13px;height:13px}.rew-card__badge--lock{background:var(--surface-2);color:var(--text-3)}.rew-card__badge--done{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.rew-card.is-locked{opacity:.6}.rew-card.is-locked .rew-card__medal{background:var(--surface-2);color:var(--text-3);box-shadow:0 4px 12px #0000000f,inset 0 -2px 4px #0000000d}.rew-card.is-locked .rew-card__ribbon{background:linear-gradient(135deg, var(--surface-2), color-mix(in srgb, var(--line) 80%, transparent));color:var(--text-3);box-shadow:none}.rew-card.is-locked:hover{opacity:.75}.rew-card.is-ready{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent), 0 4px 20px #00000014}.rew-card.is-ready .rew-card__medal{animation:2.5s ease-in-out infinite rew-glow}.rew-card.is-claimed{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rew-card.is-claimed .rew-card__medal{background:var(--accent)}.rew-card.is-claimed .rew-card__ribbon{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, #c49000));color:#fff}@keyframes rew-glow{0%,to{box-shadow:0 6px 20px rgba(var(--primary-rgb,46,125,50), .25), inset 0 -2px 4px #0000001a}50%{box-shadow:0 6px 28px rgba(var(--primary-rgb,46,125,50), .4), inset 0 -2px 4px #0000001a}}@media (width<=720px){.rew-banner{text-align:center;flex-direction:column;gap:24px;padding:28px 22px}.rew-banner__sub{max-width:none}.rew-banner__chip{margin:0 auto}.rew-banner__meters{justify-content:center}.rew-next{flex-direction:column;align-items:stretch;padding:20px}.rew-next .btn{justify-content:center;width:100%}.rew-meter__ring{width:60px;height:60px}.rew-meter__ring:after{width:46px;height:46px}.rew-meter__val{font-size:var(--fs-base)}.rew-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.rew-card{padding:22px 16px 18px}.rew-card__medal{width:52px;height:52px}.rew-card__medal .i{width:22px;height:22px}.rew-card__ribbon{padding:3px 8px;font-size:9px;top:10px;right:10px}}.semilla-chip{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:color-mix(in srgb, var(--accent) 50%, var(--text));font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;font-weight:700;display:inline-flex}.semilla-chip img{width:16px;height:16px;display:block}.semilla-chip strong{font-weight:700}.semilla-banner{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--primary) 10%, var(--surface)) 0%, var(--surface) 60%);box-shadow:var(--shadow-md);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:28px;padding:26px 28px;display:grid;position:relative;overflow:hidden}.semilla-banner__coin{flex:0 0 108px;place-items:center;width:108px;height:108px;display:grid;position:relative}.semilla-banner__coin:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--accent) 25%, transparent) 0%, transparent 70%);border-radius:50%;animation:3s ease-in-out infinite semilla-pulse;position:absolute;inset:-8px}.semilla-banner__coin img{z-index:1;filter:drop-shadow(0 8px 14px color-mix(in srgb, var(--accent) 35%, transparent));animation:4s ease-in-out infinite semilla-float;position:relative}@keyframes semilla-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(-3deg)}}@keyframes semilla-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.semilla-banner__coin img,.semilla-banner__coin:before{animation:none}}.semilla-banner__body{gap:10px;min-width:0;display:grid}.semilla-banner__eyebrow{color:color-mix(in srgb, var(--accent) 55%, var(--text-2));letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.semilla-banner__amount{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:10px;margin:0;font-size:clamp(2.6rem,6vw,3.6rem);font-weight:800;line-height:1;display:inline-flex}.semilla-banner__amount small{font-family:var(--font-sans);color:var(--text-3);letter-spacing:0;font-size:14px;font-weight:600}.semilla-banner__sub{max-width:56ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.55}.semilla-banner__level{gap:6px;margin-top:6px;display:grid}.semilla-banner__level-head{color:var(--text-2);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.semilla-banner__level-head strong{color:var(--text);font-weight:700}.semilla-banner__level-next{color:var(--text-3)}.semilla-banner__level-next strong{color:color-mix(in srgb, var(--primary) 70%, var(--text))}.semilla-banner__level-track{background:color-mix(in srgb, var(--line) 60%, var(--surface-2));border-radius:999px;height:10px;position:relative;overflow:hidden}.semilla-banner__level-fill{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 85%, var(--accent)), var(--accent) 70%, color-mix(in srgb, var(--accent) 70%, #fff));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative}.semilla-banner__level-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000) 0 0/200% 100%;animation:2.4s linear infinite semilla-shimmer;position:absolute;inset:0}@keyframes semilla-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.semilla-banner__level-fill:after{animation:none}}@media (width<=640px){.semilla-banner{grid-template-columns:1fr;gap:16px;padding:20px}.semilla-banner__coin{flex-basis:80px;justify-self:start;width:80px;height:80px}.semilla-banner__coin img{width:72px;height:72px}.semilla-banner__amount{font-size:2.4rem}}.rmodal__coin{vertical-align:middle;filter:drop-shadow(0 4px 8px color-mix(in srgb, var(--accent) 40%, transparent));margin-right:8px;display:inline-block}.seed-catalog{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 54%, var(--surface));box-shadow:var(--shadow-sm);border-radius:28px;gap:20px;padding:0 24px 24px;display:grid;position:relative;overflow:hidden}.seed-catalog__head{border-bottom:1px solid color-mix(in srgb, var(--primary) 15%, var(--line));background:radial-gradient(circle at 90% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 32%), linear-gradient(115deg, color-mix(in srgb, var(--primary) 10%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:24px;margin-inline:-24px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.seed-catalog__head:after{content:"";border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);width:190px;height:190px;box-shadow:0 0 0 28px color-mix(in srgb, var(--primary) 4%, transparent), 0 0 0 58px color-mix(in srgb, var(--accent) 3%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-68px;right:-32px}.seed-catalog__head-copy{z-index:1;max-width:720px;position:relative}.seed-catalog__head h2{color:var(--text);font:850 clamp(1.45rem, 2.5vw, 2.15rem)/1.06 var(--font-display);letter-spacing:-.035em;margin:5px 0 6px}.seed-catalog__head p{max-width:62ch;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.seed-catalog__eyebrow{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.seed-catalog__head-stats{z-index:1;flex:none;align-items:stretch;gap:8px;display:flex;position:relative}.seed-catalog__head-stats>span:not(.seed-catalog__demo){border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:color-mix(in srgb, var(--surface) 86%, transparent);text-align:center;min-width:82px;box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 7%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:16px;place-content:center;padding:9px 12px;display:grid}.seed-catalog__head-stats strong{color:var(--text);font:850 19px/1 var(--font-display)}.seed-catalog__head-stats small{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:750}.seed-catalog__demo{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--text-2);letter-spacing:.04em;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.seed-catalog__demo .i{width:14px;height:14px;color:var(--accent)}.seed-catalog__head-stats .seed-catalog__demo{align-self:center;min-height:36px}.seed-catalog__browse{gap:10px;display:grid}.seed-catalog__browse-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.seed-catalog__browse-head>span{color:var(--text);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.seed-catalog__browse-head small{color:var(--text-3);font-size:9px}.seed-catalog__tabs{scrollbar-width:thin;scroll-snap-type:x proximity;gap:8px;margin-inline:-2px;padding:2px 2px 7px;display:flex;overflow-x:auto}.seed-catalog__tab{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--text-2);cursor:pointer;scroll-snap-align:start;box-shadow:0 3px 10px color-mix(in srgb, var(--text) 4%, transparent);border-radius:13px;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 10px 0 13px;font-size:11px;font-weight:700;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.seed-catalog__tab .i{width:15px;height:15px}.seed-catalog__tab b{background:var(--surface-2);min-width:21px;height:21px;color:var(--text-3);border-radius:7px;place-items:center;padding-inline:5px;font-size:8px;display:grid}.seed-catalog__tab:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));box-shadow:0 7px 18px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-1px)}.seed-catalog__tab.is-active{border-color:var(--primary);background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 72%, #8a3ffc));color:#fff;box-shadow:0 9px 22px color-mix(in srgb, var(--primary) 24%, transparent)}.seed-catalog__tab.is-active b{color:#fff;background:#ffffff24}.seed-catalog__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.seed-item{--reward-accent:var(--primary);--reward-soft:color-mix(in srgb, var(--primary) 11%, var(--surface));border:1px solid color-mix(in srgb, var(--reward-accent) 16%, var(--line));background:var(--surface);min-width:0;min-height:178px;box-shadow:0 5px 18px color-mix(in srgb, var(--text) 5%, transparent);border-radius:20px;grid-template-columns:58px minmax(0,1fr);transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;position:relative;overflow:hidden}.seed-item:hover{border-color:color-mix(in srgb, var(--reward-accent) 42%, var(--line));box-shadow:0 14px 30px color-mix(in srgb, var(--reward-accent) 13%, transparent);transform:translateY(-3px)}.seed-item[hidden]{display:none}.seed-item:before{content:"";background:linear-gradient(180deg, var(--reward-accent), color-mix(in srgb, var(--reward-accent) 30%, transparent));width:3px;height:100%;position:absolute;top:0;left:0}.seed-item[data-canje-card=biblioteca],.seed-item[data-canje-card=aprendizaje]{--reward-accent:#6750d8}.seed-item[data-canje-card=herramientas],.seed-item[data-canje-card=tecnologia]{--reward-accent:#246fb8}.seed-item[data-canje-card=beneficios],.seed-item[data-canje-card=coleccionables]{--reward-accent:#b77900}.seed-item[data-canje-card=carrera],.seed-item[data-canje-card=negocio]{--reward-accent:#8d3db8}.seed-item[data-canje-card=experiencias],.seed-item[data-canje-card=eventos]{--reward-accent:#d25374}.seed-item[data-canje-card=bienestar],.seed-item[data-canje-card=comunidad],.seed-item[data-canje-card=impacto]{--reward-accent:#288b68}.seed-item[data-canje-card=campo],.seed-item[data-canje-card=consultorio]{--reward-accent:#3b7f4c}.seed-item__art{border-right:1px solid color-mix(in srgb, var(--reward-accent) 12%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--reward-accent) 15%, var(--surface)), color-mix(in srgb, var(--reward-accent) 5%, var(--surface)));height:100%;min-height:0;color:var(--reward-accent);place-items:start center;padding:15px 8px;display:grid;position:relative;overflow:hidden}.seed-item__art:after{content:"";border:1px solid color-mix(in srgb, var(--reward-accent) 13%, transparent);width:78px;height:78px;box-shadow:0 0 0 13px color-mix(in srgb, var(--reward-accent) 4%, transparent);border-radius:50%;position:absolute;bottom:-22px;left:-18px}.seed-item__art img{object-fit:cover;width:100%;height:100%}.seed-item__art img[src$=vetpuntos\.svg]{object-fit:contain;width:78px;height:78px}.seed-item__art>.i{z-index:1;box-sizing:content-box;border:1px solid color-mix(in srgb, var(--reward-accent) 18%, var(--line));background:color-mix(in srgb, var(--surface) 91%, transparent);stroke-width:1.8px;width:23px;height:23px;box-shadow:0 7px 16px color-mix(in srgb, var(--reward-accent) 12%, transparent);border-radius:14px;padding:9px;position:relative}.seed-item__body{flex-direction:column;gap:6px;min-width:0;padding:13px 13px 11px;display:flex}.seed-item__topline{justify-content:space-between;align-items:center;gap:6px;min-height:19px;display:flex}.seed-item__topline>span{color:var(--reward-accent);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.seed-item__topline>div{align-items:center;gap:4px;display:flex}.seed-item__topline em{background:color-mix(in srgb, var(--reward-accent) 10%, var(--surface));max-width:92px;color:var(--reward-accent);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;overflow:hidden}.seed-item__body h3{min-height:0;color:var(--text);font:790 13px/1.22 var(--font-display);letter-spacing:-.01em}.seed-item__body p{min-height:28px;color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.5px;line-height:1.43;display:-webkit-box;overflow:hidden}.seed-item__foot{border-top:1px solid color-mix(in srgb, var(--reward-accent) 9%, var(--line));justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.seed-item__foot .semilla-chip{flex:none}.seed-item__foot .btn{white-space:nowrap;border-radius:10px;min-height:31px;padding-inline:10px;font-size:9px}.seed-item__foot .btn:disabled{opacity:.58;cursor:not-allowed}.seed-catalog__notice{border-radius:var(--r-lg);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.seed-catalog__notice .i{width:15px;height:15px;color:var(--primary);flex:0 0 15px}.seed-dialog{border:1px solid var(--line);width:min(420px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:24px;padding:0}.seed-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#102015a6}.seed-dialog__box{text-align:center;justify-items:center;gap:10px;padding:28px;display:grid;position:relative}.seed-dialog__close{background:var(--surface-2);width:34px;height:34px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;font-size:22px;position:absolute;top:10px;right:12px}.seed-dialog__icon{background:var(--primary-soft);width:54px;height:54px;color:var(--primary);border-radius:50%;place-items:center;display:grid}.seed-dialog__icon .i{width:26px;height:26px}.seed-dialog__box h2{font:800 var(--fs-xl)/1.15 var(--font-display)}.seed-dialog__box p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.seed-dialog__code{border:1px dashed var(--line-strong);background:var(--surface-2);width:100%;color:var(--text);font:700 13px var(--font-mono);overflow-wrap:anywhere;border-radius:12px;padding:12px}.seed-dialog__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}@media (width<=760px){.seed-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seed-catalog{padding:0 18px 18px}.seed-catalog__head{margin-inline:-18px;padding:24px 22px}.seed-catalog__head-stats>span:not(.seed-catalog__demo){display:none}}@media (width<=480px){.seed-catalog__head{flex-direction:column;align-items:flex-start;gap:14px}.seed-catalog__head h2{font-size:1.5rem}.seed-catalog__grid{grid-template-columns:minmax(0,1fr);gap:10px}.seed-item{grid-template-columns:56px minmax(0,1fr);min-height:172px}.seed-item__art{height:100%;padding-inline:6px}.seed-item__body{gap:5px;padding:12px}.seed-item__body h3{min-height:0;font-size:13px}.seed-item__body p{min-height:0;font-size:10px}.seed-item__foot .btn{width:auto;min-height:32px}.seed-dialog__box{padding:24px 18px}.seed-dialog__actions{width:100%}.seed-dialog__actions .btn{flex:1}}.seed-catalog__demo--live{border-color:color-mix(in srgb, #2f9e69 34%, var(--line));background:color-mix(in srgb, #2f9e69 10%, var(--surface));color:color-mix(in srgb, #2f9e69 70%, var(--text))}.seed-catalog__demo--live .i{color:#2f9e69}.seed-catalog__error{border:1px solid color-mix(in srgb, #d97706 30%, var(--line));border-radius:var(--r-lg);background:color-mix(in srgb, #f59e0b 9%, var(--surface));color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:9px;padding:12px 14px;line-height:1.45;display:flex}.seed-catalog__error .i{color:#b45309;width:17px;height:17px}.seed-catalog__tools{border:1px solid var(--line);background:var(--surface);box-shadow:0 7px 20px color-mix(in srgb, var(--text) 4%, transparent);border-radius:18px;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;display:grid}.seed-catalog__search{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text-3);border-radius:14px;align-items:center;gap:8px;padding:0 13px;display:flex}.seed-catalog__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.seed-catalog__search .i{flex:0 0 16px;width:16px;height:16px}.seed-catalog__search input{width:100%;min-width:0;color:var(--text);font:600 var(--fs-sm) var(--font-sans);background:0 0;border:0;outline:0}.seed-catalog__search input::placeholder{color:var(--text-3);font-weight:500}.seed-catalog__select{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:7px;min-height:42px;padding:0 8px 0 12px;display:flex}.seed-catalog__select span{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.seed-catalog__select select{max-width:180px;color:var(--text);font:650 12px var(--font-sans);cursor:pointer;background:0 0;border:0;outline:0}.seed-catalog__results{background:var(--primary-soft);min-width:76px;color:var(--primary);text-align:center;border-radius:10px;padding:7px 9px;font-size:10px;font-weight:800}.seed-catalog__empty{border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--surface-2);color:var(--text-3);text-align:center;justify-items:center;gap:5px;padding:34px 18px;display:grid}.seed-catalog__empty[hidden]{display:none}.seed-catalog__empty .i{width:28px;height:28px;color:var(--primary);margin-bottom:3px}.seed-catalog__empty strong{color:var(--text);font-size:var(--fs-sm)}.seed-catalog__empty span{font-size:11px}.seed-item__art>em{background:var(--primary);color:#fff;letter-spacing:.02em;text-align:center;max-width:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:999px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:850;line-height:1.15;position:static}.seed-item__wave{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 88%, #fff);color:#24173b;letter-spacing:.07em;text-align:center;max-width:100%;box-shadow:none;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:900;line-height:1.15;position:static}.seed-item__meta{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.seed-item__delivery{width:fit-content;color:color-mix(in srgb, var(--reward-accent) 72%, var(--text-2));align-items:center;gap:5px;font-size:9px;font-weight:720;display:inline-flex}.seed-item__delivery .i{width:13px;height:13px}.seed-item__details{border:1px solid color-mix(in srgb, var(--reward-accent) 15%, var(--line));background:color-mix(in srgb, var(--reward-accent) 6%, var(--surface));color:var(--reward-accent);font:780 8px var(--font-sans);cursor:pointer;border-radius:8px;flex:none;padding:4px 7px}.seed-item__details:hover{border-bottom-color:currentColor}.seed-item__details:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:3px;border-radius:3px}.seed-item.is-redeemed{border-color:color-mix(in srgb, #f1b51b 62%, var(--line));grid-template-rows:minmax(0,1fr) 23px;box-shadow:0 8px 22px #e5a4001f}.seed-item.is-redeemed .seed-item__art,.seed-item.is-redeemed .seed-item__body{grid-row:1}.seed-item__redeemed{color:#311744;letter-spacing:.055em;text-shadow:0 1px #fff7;text-transform:uppercase;background:linear-gradient(105deg,#efaa00,#ffdf63 48%,#f4b000);border-top:1px solid #fff5a8;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:7px;font-weight:900;display:flex;box-shadow:inset 0 1px #ffffff80}.seed-item__redeemed .i{stroke-width:2.4px;width:11px;height:11px}.seed-catalog__more{border:1px solid color-mix(in srgb, var(--primary) 16%, var(--line));background:linear-gradient(110deg, color-mix(in srgb, var(--primary) 7%, var(--surface)), var(--surface));border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.seed-catalog__more[hidden]{display:none}.seed-catalog__more>div{gap:3px;min-width:min(100%,320px);display:grid}.seed-catalog__more strong{color:var(--text);font-size:11px}.seed-catalog__more span{color:var(--text-3);font-size:9px}.seed-catalog__more i{background:var(--surface-3);border-radius:99px;width:min(260px,100%);height:4px;margin-top:6px;display:block;position:relative;overflow:hidden}.seed-catalog__more i:after{content:"";width:var(--shown,0%);border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--accent));transition:width .25s;position:absolute;inset:0 auto 0 0}.seed-catalog__more .btn{flex:none;justify-content:center;min-width:130px}.reward-history{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-sm);gap:16px;padding:24px;display:grid}.reward-history>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reward-history>header h2{color:var(--text);font:800 var(--fs-xl)/1.12 var(--font-display);margin-top:3px}.reward-history>header>span{color:var(--text-3);font-size:var(--fs-xs);font-weight:700}.reward-history__list{gap:8px;display:grid}.reward-history__list article{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.reward-history__list article.is-available{border-color:color-mix(in srgb, #2f9e69 38%, var(--line));background:color-mix(in srgb, #2f9e69 7%, var(--surface))}.reward-history__icon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.reward-history__icon .i{width:18px;height:18px}.reward-history__list article>div{gap:3px;min-width:0;display:grid}.reward-history__list strong{color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reward-history__list small{color:var(--text-3);font-size:10px}.reward-history__list em{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.reward-history__list em.is-completed{background:color-mix(in srgb, #2f9e69 12%, var(--surface));color:#237a50}.reward-history__list em.is-pending{background:color-mix(in srgb, #f59e0b 12%, var(--surface));color:#a45a05}.reward-history__list em.is-cancelled{background:var(--surface);color:var(--text-3)}.reward-history__open{white-space:nowrap}.reward-pack-dialog{border:1px solid var(--line);width:min(1080px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:26px;padding:0}.reward-pack-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102015b8}.reward-pack-dialog__box{gap:20px;padding:28px;display:grid;position:relative}.reward-pack-dialog__close{z-index:2;background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:24px;display:grid;position:absolute;top:14px;right:14px}.reward-pack-dialog__box>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:42px;display:grid}.reward-pack-dialog__icon{color:#fff;background:linear-gradient(145deg, var(--primary), color-mix(in srgb, var(--primary) 60%, var(--accent)));width:54px;height:54px;box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:17px;place-items:center;display:grid}.reward-pack-dialog__icon .i{width:25px;height:25px}.reward-pack-dialog h2{color:var(--text);font:820 clamp(1.35rem, 2.8vw, 2rem)/1.08 var(--font-display);margin-top:3px}.reward-pack-dialog header p{color:var(--text-2);font-size:var(--fs-sm);margin-top:6px;line-height:1.5}.reward-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reward-pack-grid article{border:1px solid var(--line);background:var(--surface-2);box-shadow:var(--shadow-xs);border-radius:18px;overflow:hidden}.reward-pack-grid article:last-child{grid-column:1/-1}.reward-pack-grid img{aspect-ratio:10/3;object-fit:cover;background:var(--surface-3);width:100%;height:auto;display:block}.reward-pack-grid article>div{justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.reward-pack-grid article>div>span{gap:2px;min-width:0;display:grid}.reward-pack-grid strong{color:var(--text);font-size:12px}.reward-pack-grid small{color:var(--text-3);font-size:9px}.reward-pack-dialog__note{color:var(--text-3);align-items:center;gap:7px;font-size:10px;display:flex}.reward-pack-dialog__note .i{color:#2f9e69;width:15px;height:15px}.reward-detail-dialog{border:1px solid var(--line);width:min(620px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:26px;padding:0}.reward-detail-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102015b8}.reward-detail-dialog__box{gap:18px;padding:28px;display:grid;position:relative}.reward-detail-dialog__box>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding-right:38px;display:grid}.reward-detail-dialog h2{color:var(--text);font:820 clamp(1.3rem, 3vw, 1.8rem)/1.1 var(--font-display);margin-top:3px}.reward-detail-dialog header p{color:var(--text-2);font-size:var(--fs-sm);margin-top:6px;line-height:1.5}.reward-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reward-detail-grid article{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.reward-detail-grid article>.i{width:20px;height:20px;color:var(--primary)}.reward-detail-grid article>span{gap:2px;display:grid}.reward-detail-grid small{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:750}.reward-detail-grid strong{color:var(--text);font-size:11px;line-height:1.4}.reward-detail-includes{border:1px solid color-mix(in srgb, #2f9e69 28%, var(--line));background:color-mix(in srgb, #2f9e69 6%, var(--surface));border-radius:18px;gap:9px;padding:16px;display:grid}.reward-detail-includes h3{color:var(--text);font:780 13px var(--font-display)}.reward-detail-includes ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reward-detail-includes li{color:var(--text-2);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;font-size:11px;line-height:1.45;display:grid}.reward-detail-includes li .i{color:#2f9e69;width:15px;height:15px}.reward-detail-next{color:var(--text-2);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.5;display:grid}.reward-detail-next .i{width:17px;height:17px;color:var(--primary)}.reward-detail-folio{border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--text-2);font:650 10px var(--font-mono);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px}.reward-detail-dialog__done{justify-self:end}.reward-earn{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--line));border-radius:var(--r-2xl);background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 9%, var(--surface)), var(--surface));justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.reward-earn>div{gap:6px;display:grid}.reward-earn h2{color:var(--text);font:800 var(--fs-xl)/1.12 var(--font-display)}.reward-earn p{max-width:70ch;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.reward-earn .btn{flex:none}.vetpuntos-flight-layer{z-index:3000;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.vetpuntos-flight-coin{object-fit:contain;filter:drop-shadow(0 3px 5px #59360447)drop-shadow(0 0 8px #ffcd438c);will-change:transform, opacity;width:26px;height:26px;position:fixed}.vetpuntos-gain-burst{color:#4a2b00;white-space:nowrap;background:linear-gradient(135deg,#fffdf4,#fff0ac 62%,#ffd45d);border:1px solid #ffce47c7;border-radius:999px;align-items:center;gap:9px;padding:9px 13px 9px 9px;animation:1.15s cubic-bezier(.2,.8,.2,1) both vetpuntos-burst;display:flex;position:fixed;transform:translate(-50%,-50%);box-shadow:0 13px 34px #784b0040,0 0 0 6px #ffd96424}.vetpuntos-gain-burst:before{border-radius:inherit;content:"";border:1px solid #ffcd376b;animation:1.1s ease-out both vetpuntos-halo;position:absolute;inset:-15px}.vetpuntos-gain-burst img{filter:drop-shadow(0 4px 6px #6239003b);width:33px;height:33px}.vetpuntos-gain-burst span{gap:1px;display:grid}.vetpuntos-gain-burst strong{color:#704300;font:850 16px/1 var(--font-display)}.vetpuntos-gain-burst small{color:#765b27;font:720 8px/1.2 var(--font-display);letter-spacing:.03em}.topbar-vetpuntos.is-catching{animation:.68s cubic-bezier(.2,.85,.2,1) vetpuntos-chip-catch;box-shadow:0 0 0 7px #ffc73129,0 0 28px #ffbd2161}@keyframes vetpuntos-burst{0%{opacity:0;transform:translate(-50%,-34%)scale(.72)}18%,68%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-74%)scale(.9)}}@keyframes vetpuntos-halo{0%{opacity:0;transform:scale(.65)}28%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes vetpuntos-chip-catch{0%{transform:scale(1)}35%{transform:scale(1.13)rotate(-2deg)}64%{transform:scale(.97)rotate(1deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.vetpuntos-flight-layer{display:none}.topbar-vetpuntos.is-catching{animation:none}}@media (width>=1180px){.seed-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.seed-catalog__head{align-items:flex-start}.seed-catalog__head-stats{flex-wrap:wrap;justify-content:flex-end}.seed-catalog__head-stats .seed-catalog__demo{flex-basis:100%;justify-content:center}}@media (width<=640px){.reward-earn{flex-direction:column;align-items:stretch;padding:20px}.reward-earn .btn{justify-content:center;width:100%}.reward-history{padding:18px}.reward-history__list article{grid-template-columns:auto minmax(0,1fr)}.reward-history__list em,.reward-history__open{grid-column:2;justify-self:start}.reward-pack-dialog__box{padding:22px 16px}.reward-pack-dialog__box>header{grid-template-columns:minmax(0,1fr)}.reward-pack-dialog__icon{display:none}.reward-pack-grid{grid-template-columns:minmax(0,1fr)}.reward-pack-grid article:last-child{grid-column:auto}.reward-detail-dialog__box{padding:22px 16px}.reward-detail-dialog__box>header,.reward-detail-grid,.seed-catalog__tools{grid-template-columns:minmax(0,1fr)}.seed-catalog__select{justify-content:space-between}.seed-catalog__select select{flex:1;max-width:none}.seed-catalog__results{text-align:left;min-width:0}.seed-catalog__more{flex-direction:column;align-items:stretch}.seed-catalog__more .btn{width:100%}}.topbar-campaign{color:#2e1065;cursor:pointer;isolation:isolate;background:linear-gradient(125deg,#fff 0%,#f2eaff 50%,#ddc8ff 100%);border:1px solid #c4a7ff;border-radius:15px;align-items:center;gap:9px;min-width:176px;min-height:45px;padding:6px 9px 6px 7px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #5b21b629,inset 0 1px #ffffffe0}.topbar-campaign:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);width:38%;height:240%;animation:4.8s ease-in-out infinite campaign-shine;position:absolute;top:-70%;left:-30%;transform:rotate(20deg)}.topbar-campaign__icon{color:#fff9d9;background:linear-gradient(145deg,#3b1576,#8b5cf6);border:1px solid #ffffff73;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 6px 15px #4c1d9547}.topbar-campaign__icon .i{width:17px;height:17px}.topbar-campaign__copy{text-align:left;min-width:0;line-height:1;display:grid}.topbar-campaign__copy small{color:#7c3aed;font:800 7px/1.1 var(--font-display);letter-spacing:.12em}.topbar-campaign__copy strong{color:#2e1065;max-width:105px;font:800 10px/1.05 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.topbar-campaign>b{color:#5b21b6;min-width:24px;height:24px;font:850 9px var(--font-display);background:#ffffffad;border:1px solid #5b21b624;border-radius:999px;place-items:center;margin-left:auto;display:grid}.topbar-campaign[data-claimed=true]{color:#32106c;background:linear-gradient(125deg,#fff 0%,#eadfff 58%,#c8a7ff);border-color:#ad8cff}.topbar-campaign[data-claimed=true] .topbar-campaign__icon{background:linear-gradient(145deg,#4c1d95,#9f67ff)}.topbar-campaign[data-claimed=true] .topbar-campaign__copy small,.topbar-campaign[data-claimed=true] .topbar-campaign__copy strong,.topbar-campaign[data-claimed=true]>b{color:#4c1d95}@keyframes campaign-shine{0%,62%{transform:translate(-160%)rotate(20deg)}82%,to{transform:translate(500%)rotate(20deg)}}.welcome-campaign{width:min(690px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);background:0 0;border:0;border-radius:28px;padding:0;overflow:visible}.welcome-campaign::backdrop{-webkit-backdrop-filter:blur(11px)saturate(1.15);backdrop-filter:blur(11px)saturate(1.15);background:#130525c7}.welcome-campaign__panel{background:#fcfaff;border:1px solid #d8b4fe9e;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 38px 110px #1e054294,0 0 0 1px #ffffff2e}.welcome-campaign__close{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#1e0a4461;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:39px;height:39px;transition:transform .2s,background .2s;display:grid;position:absolute;top:15px;right:15px;box-shadow:inset 0 1px #ffffff21}.welcome-campaign__close:hover{background:#3a16789e;transform:rotate(5deg)scale(1.05)}.welcome-campaign__close .i{width:19px}.welcome-campaign__hero{color:#fff;text-align:center;isolation:isolate;background:radial-gradient(circle at 14% 5%,#d8b4fe78,#0000 34%),radial-gradient(circle at 88% -18%,#facc154d,#0000 31%),linear-gradient(135deg,#1f0a3d 0%,#4c1d95 52%,#7c3aed 100%);justify-items:center;padding:43px 54px 32px;display:grid;position:relative;overflow:hidden}.welcome-campaign__hero:before{z-index:-1;filter:blur(10px);content:"";background:radial-gradient(#ec489938,#8b5cf621 48%,#0000 72%);border-radius:50%;width:410px;height:230px;animation:8s ease-in-out infinite alternate campaign-aurora;position:absolute;top:-95px;left:20%}.welcome-campaign__hero:after{z-index:-1;content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-74px;right:-36px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 64px #ffffff08}.welcome-campaign__gift{color:#4a2a03;background:linear-gradient(145deg,#fffbd7,#ffd66b 58%,#ffb832);border:1px solid #ffffff9e;border-radius:22px;place-items:center;width:70px;height:70px;margin-bottom:15px;display:grid;transform:rotate(-5deg);box-shadow:0 16px 36px #11042b6b,0 0 0 9px #ffffff1a,0 0 34px #facc153d}.welcome-campaign__gift .i{width:32px;height:32px}.welcome-campaign__eyebrow{color:#ede9fe;font:800 9px/1 var(--font-display);letter-spacing:.14em;align-items:center;gap:6px;display:flex}.welcome-campaign__eyebrow .i{width:14px;height:14px}.welcome-campaign__hero h2,.welcome-campaign__success h2{max-width:560px;font:850 clamp(1.65rem, 5vw, 2.6rem)/1.02 var(--font-display);letter-spacing:-.04em;margin-top:12px}.welcome-campaign__hero h2{text-shadow:0 8px 28px #16053861}.welcome-campaign__hero>p{color:#ffffffd1;max-width:540px;margin-top:12px;font-size:12px;line-height:1.55}.welcome-campaign__hero>p strong{color:#ffea9b}.welcome-campaign__quota{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c08424f;border:1px solid #fff3;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(450px,100%);margin-top:20px;padding:10px 12px 10px 16px;display:flex;box-shadow:inset 0 1px #ffffff12}.welcome-campaign__quota span{text-align:left;align-items:baseline;gap:7px;display:flex}.welcome-campaign__quota strong{color:#ffdf74;font:850 21px/1 var(--font-display);text-shadow:0 0 18px #facc1547}.welcome-campaign__quota small{color:#ffffffb8;font-size:9px}.welcome-campaign__quota em{color:#4a2d05;font:800 8px var(--font-display);background:linear-gradient(135deg,#fff8cd,#ffd971);border-radius:999px;padding:6px 9px;font-style:normal;box-shadow:0 5px 14px #18063c29}.welcome-campaign__body{background:radial-gradient(circle at 100% 0,#ddd6fe75,#0000 38%),linear-gradient(#fefcff,#faf7ff);gap:15px;padding:25px 31px 28px;display:grid}.welcome-campaign__benefit{background:linear-gradient(120deg,#ffffffe6,#f3edff 82%);border:1px solid #ded1f4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid;box-shadow:0 9px 24px #4c1d9512,inset 0 1px #fff}.welcome-campaign__benefit>span{color:#7c3aed;background:linear-gradient(145deg,#f4edff,#e2d2ff);border-radius:13px;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 1px #fff}.welcome-campaign__benefit>span .i{width:20px}.welcome-campaign__benefit>div{gap:3px;display:grid}.welcome-campaign__benefit small{color:#7c3aed;font:800 7px var(--font-display);letter-spacing:.1em}.welcome-campaign__benefit strong{font:800 12px var(--font-display)}.welcome-campaign__benefit p{color:var(--text-2);font-size:9px;line-height:1.4}.welcome-campaign__benefit>b{color:#6a4304;font:800 9px var(--font-display);white-space:nowrap;background:linear-gradient(135deg,#fff8d6,#ffe28a);border:1px solid #ffe49a;border-radius:999px;padding:7px 9px;box-shadow:0 5px 14px #97670c17}.welcome-campaign__form{gap:7px;display:grid}.welcome-campaign__form>label{color:var(--text-2);font-size:9px;font-weight:750}.welcome-campaign__form>div{background:#fff;border:1px solid #cbb7ee;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 5px 5px 12px;transition:border-color .2s,box-shadow .2s;display:grid;box-shadow:0 6px 18px #4c1d950d,inset 0 1px 3px #4a207a08}.welcome-campaign__form>div:focus-within{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf624,0 10px 25px #4c1d9517}.welcome-campaign__form>div>.i{color:#7c3aed;width:18px}.welcome-campaign__form .btn{color:#fff;background:linear-gradient(135deg,#2e1065,#5b21b6 58%,#7c3aed);border-color:#32106c;box-shadow:0 8px 18px #4c1d9533}.welcome-campaign__form .btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.welcome-campaign__form input{min-width:0;color:var(--text);font:750 13px var(--font-mono);text-transform:uppercase;background:0 0;border:0;outline:0;padding:9px 4px}.welcome-campaign__error{color:#8e2435;background:#fff0f2;border-radius:10px;padding:9px 11px;font-size:9px}.welcome-campaign__trust{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:15px;font-size:8px;display:flex}.welcome-campaign__trust span{align-items:center;gap:4px;display:flex}.welcome-campaign__trust .i{color:#7c3aed;width:13px;height:13px}.welcome-campaign__later{color:var(--text-3);cursor:pointer;background:0 0;border:0;justify-self:center;font-size:9px;text-decoration:underline}.welcome-campaign__success{text-align:center;background:radial-gradient(circle at 50% 0,#f7e8ff 0,#0000 40%),radial-gradient(circle at 10% 90%,#fff2b6 0,#0000 30%),linear-gradient(#fdfaff,#f6f0ff);align-content:center;justify-items:center;min-height:510px;padding:50px 34px;display:grid;position:relative}.welcome-campaign__success-mark{color:#fff7cd;background:linear-gradient(145deg,#32106c,#8b5cf6);border:1px solid #ffffff73;border-radius:28px;place-items:center;width:88px;height:88px;margin-bottom:17px;animation:.7s cubic-bezier(.2,.9,.2,1.2) campaign-pop;display:grid;box-shadow:0 18px 42px #4c1d9547,0 0 0 10px #8b5cf617}.welcome-campaign__success-mark .i{width:43px;height:43px}.welcome-campaign__success .welcome-campaign__eyebrow{color:#7c3aed}.welcome-campaign__success>p{color:#695978;max-width:480px;margin-top:10px;font-size:12px;line-height:1.5}.welcome-campaign__success-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(540px,100%);margin:22px 0 14px;display:grid}.welcome-campaign__success-grid span{background:#ffffffc2;border:1px solid #e1d4f5;border-radius:15px;justify-items:center;gap:4px;padding:14px 8px;display:grid;box-shadow:0 7px 20px #4c1d950d}.welcome-campaign__success-grid .i{color:#7c3aed;width:20px}.welcome-campaign__success-grid strong{font-size:9px}.welcome-campaign__success-grid small{color:#82718e;font-size:7px}.welcome-campaign__next{background:#fff4c8;border-radius:12px;align-items:center;gap:7px;padding:10px 13px;display:flex;color:#5b4c23!important;font-size:9px!important}.welcome-campaign__next .i{width:15px}.welcome-campaign__success>.btn{margin-top:20px}.welcome-campaign__confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.welcome-campaign__confetti i{--x:calc((var(--i) * 67 + 11) % 100);top:-8%;left:calc(var(--x) * 1%);background:hsl(calc(var(--i) * 47) 78% 58%);opacity:0;width:7px;height:13px;transform:rotate(calc(var(--i) * 31deg));border-radius:2px;position:absolute}.welcome-campaign__confetti.is-celebrating i{animation:campaign-confetti calc(1.8s + var(--i) * 30ms) calc(var(--i) * 35ms) ease-out forwards}@keyframes campaign-confetti{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(560px) translateX(calc((var(--i) - 10) * 4px)) rotate(620deg)}}@keyframes campaign-pop{0%{opacity:0;transform:scale(.4)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes campaign-aurora{0%{opacity:.58;transform:translate(-7%,-3%)rotate(-8deg)scale(.92)}to{opacity:1;transform:translate(12%,8%)rotate(8deg)scale(1.12)}}.campaign-material--celestial{isolation:isolate;border:1px solid #edbe47;animation:2.55s ease-in-out infinite pcard-celestial-glow;position:relative;box-shadow:0 0 0 2px #ffe589a6,0 0 24px #ffbe1861,0 14px 36px #5a35081f}.campaign-material--celestial:before{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--celestial-angle), transparent 0 51%, #fff3a640 56%, #fffbd6 63%, #ffd34f 70%, #f0a600 76%, transparent 83% 100%);-webkit-mask-composite:xor;filter:drop-shadow(0 0 7px #ffc726d9);padding:3px;animation:2.65s linear infinite pcard-celestial-orbit;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.campaign-material--celestial>.chip{color:#835200;background:linear-gradient(105deg,#fff9dc,#ffe8a1);border:1px solid #f3cf69;box-shadow:0 4px 18px #f4ae0047}.campaign-material--celestial:focus-within{outline-offset:4px;outline:2px solid #8b5cf6}.campaign-reward{background:radial-gradient(circle at 100% 0,#d8b4fe61,#0000 33%),linear-gradient(130deg,#fff,#f7f1ff 62%,#fff9df);border:1px solid #d7c7f3;border-radius:23px;align-items:center;gap:20px;padding:22px 24px;display:grid;box-shadow:0 14px 38px #4c1d9514}.campaign-reward--available{grid-template-columns:auto minmax(0,1fr) auto}.campaign-reward__art{color:#fff7c7;background:linear-gradient(145deg,#32106c,#8b5cf6);border:1px solid #ffffff61;border-radius:21px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 14px 28px #4c1d953b}.campaign-reward__art .i{width:31px;height:31px}.campaign-reward__art span{color:#640;min-width:26px;height:26px;font:850 9px var(--font-display);background:#ffdc67;border:3px solid #fffdf4;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-6px;right:-7px}.campaign-reward__copy h2,.campaign-reward--claimed h2{font:820 1.25rem/1.1 var(--font-display);margin-top:4px}.campaign-reward__copy p,.campaign-reward--claimed header p{color:var(--text-2);margin-top:6px;font-size:10px;line-height:1.45}.campaign-reward__copy>small{color:#6d3dc2;align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:750;display:flex}.campaign-reward__copy>small .i{width:13px}.campaign-reward--claimed{gap:16px}.campaign-reward--claimed>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.campaign-reward__status{color:#5b21b6;background:#eee6ff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:7px 10px;font-size:8px;font-weight:800;display:flex}.campaign-reward__status.is-pending{color:#87550b;background:#fff0c5}.campaign-reward__status .i{width:13px}.campaign-reward__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.campaign-reward__meta>span{background:#ffffffa3;border:1px solid #5b21b61f;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:11px;display:grid}.campaign-reward__meta .i{color:#7c3aed;grid-row:1/3;width:18px}.campaign-reward__meta strong{font-size:9px}.campaign-reward__meta small{color:var(--text-3);font-size:7px}.campaign-reward__assets{border-top:1px solid #3d57441f;justify-content:space-between;align-items:center;gap:15px;padding-top:14px;display:flex}.campaign-reward__assets>div:first-child{gap:3px;display:grid}.campaign-reward__assets strong{font-size:10px}.campaign-reward__assets small{color:var(--text-3);font-size:8px}.campaign-reward__downloads{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.campaign-reward__code{background:#fffbed;border:1px dashed #c6a74e;border-radius:14px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.campaign-reward__code span{gap:2px;display:grid}.campaign-reward__code small{color:#8c6e1f;font-size:7px;font-weight:800}.campaign-reward__code strong{font:800 13px var(--font-mono)}.campaign-admin__audit{background:#f1fbf5;border:1px solid #b9dfc9;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 19px;display:grid}.campaign-admin__audit>span{color:#fff;background:#287651;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.campaign-admin__audit strong{font-size:11px}.campaign-admin__audit p{color:#557065;margin-top:3px;font-size:9px}.campaign-admin__audit em{color:#226443;font:800 8px var(--font-display);background:#d9f1e3;border-radius:999px;padding:7px 10px;font-style:normal}.campaign-admin__list{gap:18px;display:grid}.campaign-admin__card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:23px;gap:18px;padding:24px;display:grid}.campaign-admin__card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.campaign-admin__card h2{font:820 1.35rem var(--font-display);margin-top:7px}.campaign-admin__card header p{color:var(--text-2);margin-top:5px;font-size:9px}.campaign-admin__status{color:#266b49;text-transform:uppercase;background:#e5f5eb;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex}.campaign-admin__status i{background:currentColor;border-radius:50%;width:6px;height:6px}.campaign-admin__status.is-paused,.campaign-admin__status.is-upcoming{color:#85621a;background:#fff2c9}.campaign-admin__status.is-ended,.campaign-admin__status.is-exhausted{color:#695d6d;background:#f0ebf2}.campaign-admin__quota{justify-items:end;min-width:110px;display:grid}.campaign-admin__quota strong{color:var(--primary);font:850 2.1rem/1 var(--font-display)}.campaign-admin__quota small{color:var(--text-3);margin-top:3px;font-size:8px}.campaign-admin__metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.campaign-admin__metrics span{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:12px;display:grid}.campaign-admin__metrics .i{width:17px;color:var(--primary);grid-row:1/3}.campaign-admin__metrics strong{font:820 15px var(--font-display)}.campaign-admin__metrics small{color:var(--text-3);font-size:7px}.campaign-admin__progress{background:var(--surface-3);border-radius:99px;height:8px;overflow:hidden}.campaign-admin__progress span{border-radius:inherit;background:linear-gradient(90deg,#2f855c,#e3b437);height:100%;display:block}.campaign-admin__chart-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.campaign-admin__chart-head>div:first-child{gap:2px;display:grid}.campaign-admin__chart-head strong{font-size:10px}.campaign-admin__chart-head small{color:var(--text-3);font-size:7px}.campaign-admin__chart-head>div:last-child{color:var(--text-3);align-items:center;gap:6px;font-size:7px;display:flex}.campaign-admin__chart-head span{border-radius:2px;width:7px;height:7px}.campaign-admin__chart-head .is-request,.campaign-admin__day i{background:#b6abc5}.campaign-admin__chart-head .is-issued,.campaign-admin__day b{background:#d6aa37}.campaign-admin__chart-head .is-active,.campaign-admin__day em{background:#34875e}.campaign-admin__chart{border:1px solid var(--line);background:linear-gradient(to top, var(--surface-2), transparent);border-radius:16px;align-items:stretch;gap:7px;min-height:150px;padding:14px 10px 0;display:flex;overflow-x:auto}.campaign-admin__day{flex:1 0 35px;grid-template-rows:minmax(100px,1fr) auto;gap:7px;min-width:35px;display:grid}.campaign-admin__day>span{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:3px;display:flex}.campaign-admin__day i,.campaign-admin__day b,.campaign-admin__day em{border-radius:4px 4px 0 0;width:6px;min-height:3px;display:block}.campaign-admin__day small{color:var(--text-3);text-align:center;white-space:nowrap;font-size:6px}.campaign-admin__empty-chart{border:1px dashed var(--line);min-height:120px;color:var(--text-3);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex}.campaign-admin__empty-chart .i{width:18px}.campaign-admin__settings,.campaign-admin__new{border:1px solid var(--line);background:var(--surface-2);border-radius:16px}.campaign-admin__settings summary,.campaign-admin__new>summary{cursor:pointer;align-items:center;gap:8px;padding:13px 15px;font-size:9px;font-weight:800;list-style:none;display:flex}.campaign-admin__settings summary .i{width:16px}.campaign-admin__settings summary .i:last-child{margin-left:auto}.campaign-admin__settings form,.campaign-admin__new form{gap:14px;padding:0 15px 15px;display:grid}.campaign-admin__form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-admin__form-grid label{color:var(--text-2);gap:5px;font-size:8px;font-weight:750;display:grid}.campaign-admin__form-grid input,.campaign-admin__form-grid select{border:1px solid var(--line);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:11px;padding:10px;font-size:9px}.campaign-admin__settings form>.btn,.campaign-admin__new form>.btn{justify-self:end}.campaign-admin__new>summary,.campaign-admin__new:not([open]){display:none}.campaign-admin__new form>p{color:var(--text-3);align-items:center;gap:6px;font-size:8px;display:flex}.campaign-admin__new form>p .i{width:14px}.campaign-admin__pending{gap:8px;display:grid}.campaign-admin__pending h3{font:800 11px var(--font-display)}.campaign-admin__pending>div{background:#fff9e9;border:1px solid #ead6a3;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.campaign-admin__pending span{gap:2px;display:grid}.campaign-admin__pending strong{font-size:9px}.campaign-admin__pending small{color:var(--text-3);font-size:7px}.campaign-admin__error{border:1px dashed var(--line);text-align:center;border-radius:20px;justify-items:center;gap:7px;padding:48px;display:grid}.campaign-admin__error .i{width:30px;color:var(--text-3)}@media (width<=1080px){.topbar-campaign{min-width:45px;padding-right:7px}.topbar-campaign__copy{display:none}.campaign-admin__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.topbar-campaign{border-radius:13px;min-width:40px;min-height:40px;padding:4px}.topbar-campaign__icon{width:31px;height:31px}.topbar-campaign>b{border:2px solid var(--surface);min-width:16px;height:16px;font-size:6px;position:absolute;top:-2px;right:-2px}.welcome-campaign{width:calc(100vw - 14px);max-height:calc(100dvh - 14px)}.welcome-campaign__panel{border-radius:22px;max-height:calc(100dvh - 14px);overflow-y:auto}.welcome-campaign__hero{padding:36px 19px 25px}.welcome-campaign__body{padding:18px 15px 22px}.welcome-campaign__quota{flex-direction:column;align-items:stretch}.welcome-campaign__benefit{grid-template-columns:auto minmax(0,1fr)}.welcome-campaign__benefit>b{grid-column:2;justify-self:start}.welcome-campaign__form>div{grid-template-columns:auto minmax(0,1fr)}.welcome-campaign__form .btn{grid-column:1/-1;justify-content:center;width:100%}.welcome-campaign__success{min-height:580px;padding:42px 17px}.welcome-campaign__success-grid{grid-template-columns:1fr}.campaign-reward--available{grid-template-columns:auto minmax(0,1fr)}.campaign-reward--available>.btn{grid-column:1/-1;justify-content:center;width:100%}.campaign-reward--claimed>header,.campaign-reward__assets{flex-direction:column;align-items:stretch}.campaign-reward__meta{grid-template-columns:1fr}.campaign-reward__downloads{justify-content:flex-start}.campaign-admin__audit{grid-template-columns:auto minmax(0,1fr)}.campaign-admin__audit em{grid-column:1/-1;justify-self:start}.campaign-admin__card{padding:18px 14px}.campaign-admin__metrics,.campaign-admin__form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-admin__chart-head{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.topbar-campaign:before,.welcome-campaign__hero:before,.welcome-campaign__confetti i,.welcome-campaign__success-mark,.campaign-material--celestial,.campaign-material--celestial:before{animation:none!important}}.nfeed{flex-direction:column;gap:20px;display:flex}.nfeed__header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.nfeed__header>div:first-child{flex-direction:column;gap:6px;display:flex}.nfeed__bento{grid-template-rows:repeat(4,1fr);grid-template-columns:1.2fr 1fr;gap:12px;min-height:400px;display:grid}.nfeed__card--feat{border-radius:var(--r-xl);color:#fff;background:var(--surface-2);cursor:pointer;grid-row:1/-1;align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.nfeed__card-bg{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.nfeed__card--feat:hover .nfeed__card-bg{transform:scale(1.05)}.nfeed__card-over{z-index:1;background:linear-gradient(#0000 0%,#00000026 30%,#0000008c 60%,#000000d9 100%);flex-direction:column;gap:8px;width:100%;padding:28px 24px;display:flex;position:relative}.nfeed__card-over--ph{background:var(--hero-gradient);flex:1;justify-content:flex-end}.nfeed__card-ttl{font-family:var(--font-display);text-shadow:0 2px 8px #0006;margin:0;font-size:clamp(1.15rem,.9rem + .9vw,1.55rem);font-weight:800;line-height:1.2}.nfeed__card-desc{font-size:var(--fs-sm);opacity:.82;-webkit-line-clamp:2;text-shadow:0 1px 3px #00000040;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.nfeed__badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.nfeed__badge .i{flex-shrink:0;width:12px;height:12px}.nfeed__sep{opacity:.4}.nfeed__card--feat .nfeed__badge{color:#ffffffbf}.nfeed__card--row .nfeed__badge{color:var(--text-3)}.nfeed__card--row{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);color:var(--text);transition:border-color var(--t-fast), transform var(--t-fast), box-shadow var(--t-fast);grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.nfeed__card--row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translate(4px)}.nfeed__card-thumb{border-radius:var(--r-md);width:88px;height:62px;transition:opacity var(--t-fast);background-position:50%;background-size:cover;flex-shrink:0;overflow:hidden}.nfeed__card--row:hover .nfeed__card-thumb{opacity:.9}.nfeed__card-thumb--ph{background:var(--surface-2);color:var(--text-3);justify-content:center;align-items:center;display:flex}.nfeed__card-thumb--ph .i{width:18px;height:18px}.nfeed__card-body{flex-direction:column;gap:4px;min-width:0;display:flex}.nfeed__card-row-ttl{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--text);-webkit-line-clamp:2;transition:color var(--t-fast);-webkit-box-orient:vertical;margin:0;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.nfeed__card--row:hover .nfeed__card-row-ttl{color:var(--primary)}@media (width<=900px){.nfeed__bento{grid-template-columns:1.1fr 1fr;min-height:360px}}@media (width<=720px){.nfeed__bento{grid-template-rows:auto;grid-template-columns:1fr;gap:10px;min-height:auto}.nfeed__card--feat{grid-row:auto;min-height:220px}.nfeed__card--row{grid-template-columns:72px 1fr;gap:10px;padding:10px}.nfeed__card-thumb{width:72px;height:52px}.nfeed__card-row-ttl{font-size:var(--fs-xs)}.nfeed__card-over{padding:20px 18px}.nfeed__card-ttl{font-size:var(--fs-lg)}}.dash{gap:24px;display:grid}.dash-greeting{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dash-greeting__hello{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(1.4rem,1rem + 1.4vw,2rem);font-weight:400;line-height:1.3}.dash-greeting__hello strong{font-weight:800}.dash-greeting__pills{gap:8px;display:flex}.dash-pill{border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;font-family:var(--font-display);background:var(--surface);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;transition:border-color var(--t-fast), transform var(--t-fast);align-items:center;gap:5px;padding:6px 14px;text-decoration:none;display:inline-flex}.dash-pill:hover{border-color:var(--primary);transform:translateY(-1px)}.dash-pill .i{width:14px;height:14px}.dash-pill--streak{background:var(--accent-soft);color:var(--warning);border-color:#0000}.dash-cta{border-radius:var(--r-2xl);color:#fff;min-height:300px;box-shadow:var(--shadow-lg);transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);align-items:flex-end;display:flex;position:relative;overflow:hidden}.dash-cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0003}.dash-cta__bg{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.25,.46,.45,.94);position:absolute;inset:0}.dash-cta:hover .dash-cta__bg{transform:scale(1.04)}.dash-cta__body{z-index:1;background:linear-gradient(#0000 0%,#0000002e 28%,#0009 60%,#000000e0 100%);flex-direction:column;gap:8px;width:100%;padding:36px 40px;display:flex;position:relative}.dash-cta--welcome .dash-cta__body{background:linear-gradient(#0000 0%,#0003 25%,#000000a6 55%,#000000e6 100%)}.dash-cta__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:#fffc;align-items:center;gap:6px;font-weight:600;display:flex}.dash-cta__eyebrow .i{width:14px;height:14px}.dash-cta__title{font-family:var(--font-display);text-shadow:0 2px 10px #0006;margin:0;font-size:clamp(1.4rem,1rem + 1.3vw,2rem);font-weight:800;line-height:1.15}.dash-cta__meta{font-size:var(--fs-sm);opacity:.82;text-shadow:0 1px 4px #0000004d;margin:0}.dash-cta__bar{align-items:center;gap:10px;max-width:380px;margin:4px 0;display:flex}.dash-cta__bar .progress{border-radius:var(--r-full);background:#ffffff2e;flex:1;height:6px}.dash-cta__bar .progress span{border-radius:var(--r-full);background:linear-gradient(90deg,#c084fc,#fbbf24)}.dash-cta__bar .mono{font-size:var(--fs-sm);color:#fff;opacity:.9;font-weight:700}.dash-cta__actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:6px;display:flex}.dash-cta__link{font-size:var(--fs-sm);color:#fffc;transition:color var(--t-fast);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.dash-cta__link:hover{color:#fff;text-decoration:underline}.dash-cta__link .i{width:14px;height:14px}.dash-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dash-stat{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);text-align:center;transition:transform var(--t-fast) var(--ease), box-shadow var(--t-fast);flex-direction:column;align-items:center;gap:2px;padding:20px 12px 16px;display:flex}.dash-stat:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.dash-stat__icon{width:24px;height:24px;color:var(--primary);margin-bottom:6px}.dash-stat__icon--streak{color:var(--warning)}.dash-stat__icon--gold{color:var(--accent)}.dash-stat__val{font-family:var(--font-display);font-size:var(--fs-2xl);color:var(--text);font-weight:800;line-height:1}.dash-stat__val small{color:var(--text-3);font-size:.5em;font-weight:500}.dash-stat__label{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.dash-dias{gap:4px;margin-top:6px;display:flex}.dash-dia{width:22px;height:22px;font-size:9px;font-weight:700;font-family:var(--font-mono);background:var(--surface-2);color:var(--text-3);border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.dash-dia.is-active{background:var(--primary);color:#fff}.dash-quick{flex-wrap:wrap;gap:8px;display:flex}.dash-qlink{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);transition:all var(--t-fast) var(--ease);white-space:nowrap;align-items:center;gap:8px;padding:10px 18px;font-weight:600;text-decoration:none;display:flex}.dash-qlink:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.dash-qlink__icon{background:var(--primary-soft);width:28px;height:28px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dash-qlink__icon .i{width:14px;height:14px}.dash-qlink__icon--live{color:#c62828;background:#fce4ec}.dash-qlink__icon--wa{color:#2e7d32;background:#e8f5e9}.dash-qlink__icon--gold{background:var(--accent-soft);color:var(--accent)}.dash-qlink__icon--gift{color:#7b1fa2;background:#f3e5f5}.dash-qlink__tag{border-radius:var(--r-full);color:#c62828;background:#fce4ec;padding:2px 8px;font-size:10px;font-weight:700}@media (width<=720px){.dash-cta{min-height:240px}.dash-cta__body{padding:24px 22px}.dash-cta__title{font-size:var(--fs-xl)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-greeting__hello{font-size:var(--fs-xl)}.dash-quick{gap:6px}.dash-qlink{font-size:var(--fs-xs);padding:8px 14px}.dash-qlink__icon{width:24px;height:24px}.dash-qlink__icon .i{width:12px;height:12px}.dash-dia{width:18px;height:18px;font-size:8px}.dash-dias{gap:3px}}@media (width<=430px){.dash-stats{gap:8px}.dash-stat{padding:16px 8px 12px}.dash-stat__val{font-size:var(--fs-xl)}.dash-cta{min-height:200px}.dash-cta__body{padding:20px 18px}.dash-cta__actions{flex-direction:column;align-items:flex-start}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dash-qlink__icon--live{color:#ef5350;background:#c6282826}:root:not([data-theme=light]) .dash-qlink__icon--wa{color:#66bb6a;background:#2e7d3226}:root:not([data-theme=light]) .dash-qlink__icon--gift{color:#ce93d8;background:#7b1fa226}:root:not([data-theme=light]) .dash-qlink__tag{color:#ef5350;background:#c6282826}}:root[data-theme=dark] .dash-qlink__icon--live{color:#ef5350;background:#c6282826}:root[data-theme=dark] .dash-qlink__icon--wa{color:#66bb6a;background:#2e7d3226}:root[data-theme=dark] .dash-qlink__icon--gift{color:#ce93d8;background:#7b1fa226}:root[data-theme=dark] .dash-qlink__tag{color:#ef5350;background:#c6282826}html.experience-full,html.experience-full body{background:#f8f6fb}#outlet>.experience-page{animation:none}.experience-page{color:#191426;width:100%}.experience-page *,.experience-card *,.experience-summary *{box-sizing:border-box}.experience-page [hidden],.experience-card [hidden],.experience-summary [hidden]{display:none!important}.experience-page button,.experience-page input,.experience-page textarea,.experience-page select{font:inherit}.experience-page button,.experience-page a{-webkit-tap-highlight-color:transparent}.experience-card a:focus-visible,.experience-summary a:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.experience-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience-stage{--p-paper:#f8f6fb;--p-paper-2:#ece4d2;--p-card:#fffdf8;--p-ink:#191426;--p-ink-2:#52476b;--p-ink-3:#8a7fa6;--p-line:#e5def0;--p-line-2:#d2c7e4;--p-moss:#7c3aed;--p-moss-soft:#f5edff;--p-gold:#8b5cf6;--p-gold-2:#a78bfa;--p-gold-soft:#ede4fc;--p-foil:linear-gradient(135deg, #fbeeb4 0%, #e9c95f 46%, #8b5cf6 100%);--p-shadow:4px 4px 0 var(--p-ink);isolation:isolate;min-height:100dvh;color:var(--p-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--p-paper);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,42%) minmax(0,1fr);column-gap:12px;padding-inline:max(22px,50vw - 680px);animation:.5s ease-out both experience-stage-in;display:grid;position:relative;overflow:clip}.experience-stage:before{z-index:-2;content:"";background-image:radial-gradient(#14291e29 1px,#0000 1.3px);background-position:11px 11px;background-size:22px 22px;position:absolute;inset:0}.experience-stage__fx{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.experience-stage__fx:before{opacity:.32;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .18 0 0 0 0 .12 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");position:absolute;inset:0}.experience-aurora{display:none}.experience-dust{left:var(--x);width:var(--s);height:var(--s);background:var(--p-gold-2);opacity:0;animation:experience-dust var(--d) linear var(--t) infinite;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 8px 1px #c9a2278c}.experience-dust:nth-child(3n){background:var(--p-moss);box-shadow:0 0 8px 1px #2f6b4a59}.experience-stage:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(460px circle at var(--mx,74%) var(--my,16%), #c9a22729, transparent 62%);position:absolute;inset:0}.experience-stage :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--p-gold);outline-offset:3px}.experience-stage__bar{grid-column:1/-1;align-items:center;gap:14px;padding:22px 4px 0;display:flex}.experience-stage__logo{border-radius:8px;align-items:center;display:inline-flex}.experience-stage__logo img{width:auto;height:50px;display:block}.experience-guide__badge,.experience-kicker,.experience-chip{border:1.5px solid var(--p-ink);color:var(--p-ink);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:.66rem;font-weight:800;display:inline-flex}.experience-guide__badge{margin-right:auto}.experience-guide__badge .i,.experience-kicker .i,.experience-chip .i{width:13px;height:13px}.experience-kicker{margin:0 0 18px}.experience-kicker--done{border-color:var(--p-moss);background:var(--p-moss);color:#fff}.experience-chip{border-color:var(--p-gold);background:var(--p-gold-soft);color:#5e4a0b}.experience-guide__pause,.experience-page__exit{border:1.5px solid var(--p-ink);background:var(--p-card);min-width:44px;height:44px;color:var(--p-ink);cursor:pointer;transition:transform var(--t-base), box-shadow var(--t-base);border-radius:99px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.experience-guide__pause{padding:0}.experience-guide__pause:hover,.experience-page__exit:hover{box-shadow:3px 3px 0 var(--p-ink);transform:translate(-1px,-1px)}.experience-guide__pause:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.experience-guide__pause .i,.experience-page__exit .i{width:16px;height:16px}.experience-guide__pause span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.experience-guide{flex-direction:column;align-self:start;min-width:0;height:clamp(440px,100dvh - 140px,820px);padding:18px 8px 0 4px;display:flex;position:sticky;top:12px}.experience-guide:before{z-index:-1;pointer-events:none;content:"";background:radial-gradient(62% 46% at 50% 72%,#2f6b4a29,#0000 72%);position:absolute;inset:-80px -40px 0 -26px}.experience-guide__say{z-index:2;border:1.5px solid var(--p-ink);background:var(--p-card);max-width:100%;color:var(--p-ink);box-shadow:var(--p-shadow);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:13px 18px 16px;position:relative}.experience-guide__say:after{border-right:1.5px solid var(--p-ink);border-bottom:1.5px solid var(--p-ink);background:var(--p-card);content:"";width:18px;height:18px;position:absolute;bottom:-11px;left:30px;transform:rotate(45deg)}.experience-guide__say.is-fresh{animation:.45s cubic-bezier(.22,1.3,.36,1) both experience-say}.experience-guide__name{color:var(--p-moss);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:5px;font-size:.62rem;font-weight:800;display:flex}.experience-guide__name:before{background:var(--p-gold);content:"";border-radius:50%;width:8px;height:8px}.experience-guide__say p{margin:0;font-size:1.02rem;font-weight:600;line-height:1.45;position:relative}.experience-guide__ghost{visibility:hidden}.experience-guide__typed{position:absolute;inset:0}.experience-guide__say.is-typing .experience-guide__typed:after{background:var(--p-moss);vertical-align:-2px;content:"";width:2px;height:1em;margin-left:2px;animation:1s step-end infinite experience-caret;display:inline-block}.experience-guide__figure{flex:1;min-height:0;margin-top:14px;animation:.8s cubic-bezier(.22,1,.36,1) .1s both experience-rise;position:relative}.experience-guide__figure:before,.experience-guide__figure:after{content:"";border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.experience-guide__figure:before{background:radial-gradient(#14291e47,#14291e0f 60%,#0000 74%);width:min(62%,250px);height:36px;animation:5.5s ease-in-out infinite experience-breathe;bottom:10px}.experience-guide__figure:after{border:1.5px dashed var(--p-line-2);width:min(100%,420px);height:76px;bottom:-4px}.experience-guide__figure img,.experience-guide__figure .guia-rig{z-index:1;object-fit:contain;object-position:bottom;filter:drop-shadow(0 16px 20px #14291e38);width:100%;height:calc(100% - 26px);animation:5.5s ease-in-out infinite experience-float;display:block;position:absolute;inset:0 0 26px;overflow:visible}.experience-guide__floor{z-index:0;aspect-ratio:1;pointer-events:none;width:min(88%,350px);position:absolute;bottom:30px;left:50%;transform:translate(-50%,50%)scaleY(.17)}.experience-guide__sweep{background:conic-gradient(from 0deg, transparent 0 60%, #c9a22714 70%, #c9a22773 82%, #c9a22714 92%, transparent 98%);border-radius:50%;animation:7s linear infinite experience-spin;position:absolute;inset:0}.experience-guide__ripple{opacity:0;border:2px solid #c9a2278c;border-radius:50%;animation:3.8s ease-out infinite experience-ripple;position:absolute;inset:6%}.experience-guide__ripple+.experience-guide__ripple{animation-delay:1.9s}.experience-guide__sparks i{z-index:0;background:var(--p-gold-2);border-radius:50%;width:6px;height:6px;animation:3.6s ease-in-out infinite experience-twinkle;position:absolute;box-shadow:0 0 10px 2px #c9a22780}.experience-guide__sparks i:first-child{top:46%;left:12%}.experience-guide__sparks i:nth-child(2){width:4px;height:4px;animation-delay:1.1s;top:38%;right:9%}.experience-guide__sparks i:nth-child(3){animation-delay:2s;bottom:26%;right:16%}.experience-guide__sparks i:nth-child(4){width:4px;height:4px;animation-delay:.5s;bottom:34%;left:20%}.experience-panel{align-self:center;width:100%;min-width:0;max-width:760px;padding:22px 4px 40px 30px;container:xpanel/inline-size}.experience-stage h2{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0 0 12px;scroll-margin-top:100px;font-size:clamp(1.9rem,1.1rem + 2.4vw,3.3rem);font-weight:800;line-height:.98}.experience-stage h2:focus{outline:none}.experience-stage h2 em{z-index:0;color:var(--p-ink);font-style:normal;position:relative}.experience-stage h2 em:after{z-index:-1;background:var(--p-gold-2);opacity:.75;content:"";border-radius:3px;height:.34em;position:absolute;bottom:.06em;left:-.04em;right:-.04em;transform:skew(-8deg)}.experience-question h2{font-size:clamp(1.55rem,1rem + 1.6vw,2.3rem);line-height:1.04}.experience-lead,.experience-question__hint{max-width:56ch;color:var(--p-ink-2);margin:0 0 22px;font-size:.95rem;line-height:1.6}.experience-question__hint{margin-bottom:18px;font-size:.88rem}.experience-privacy{color:var(--p-ink-3);margin:14px 0 0;font-size:.76rem;line-height:1.6}.experience-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.experience-perks--two{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-perks li{border:1.5px solid var(--p-ink);background:var(--p-card);min-width:0;animation:.55s cubic-bezier(.22,1,.36,1) both experience-in;animation-delay:calc(var(--i,0) * 80ms + .18s);border-radius:14px;align-content:start;gap:2px;padding:16px 16px 15px;display:grid;position:relative;overflow:hidden}.experience-perks__big{height:46px;color:var(--p-moss);font-family:var(--font-display);letter-spacing:-.04em;animation:.6s cubic-bezier(.22,1.5,.36,1) both experience-pop;animation-delay:calc(var(--i,0) * 80ms + .32s);align-items:center;margin-bottom:6px;font-size:2.6rem;font-weight:800;line-height:1;display:flex}.experience-perks__big .xp-icon{width:42px;height:42px}.experience-perks strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem}.experience-perks small{color:var(--p-ink-3);font-size:.74rem;line-height:1.4}.experience-perks li.is-prize{background:var(--p-foil);color:#2b2005;box-shadow:var(--p-shadow);outline-offset:-7px;animation:.55s cubic-bezier(.22,1,.36,1) both experience-in,4.5s ease-in-out 1s infinite experience-bob;animation-delay:calc(var(--i,0) * 80ms + .18s), 1s;border-color:#9c7a12;outline:1.5px dashed #5c430a66}.experience-perks li.is-prize .experience-perks__big{color:#5c430a}.experience-perks li.is-prize small{color:#3c2c06bf}.experience-perks li.is-prize:after,.experience-prize:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffffb3 50%,#0000 62%);animation:3.8s ease-in-out 1s infinite experience-shine;position:absolute;inset:0;transform:translate(-110%)}.experience-consent{border:1.5px solid var(--p-line-2);background:var(--p-card);color:var(--p-ink-2);cursor:pointer;transition:border-color var(--t-base), box-shadow var(--t-base);border-radius:12px;align-items:flex-start;gap:13px;padding:14px 16px;font-size:.84rem;line-height:1.5;display:flex;position:relative}.experience-consent:hover{border-color:var(--p-ink)}.experience-consent input{opacity:0;width:24px;height:24px;margin:0;position:absolute}.experience-consent__box{border:1.5px solid var(--p-ink);background:var(--p-card);color:#0000;width:24px;height:24px;transition:background var(--t-base), transform var(--t-base);border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.experience-consent__box .i{width:15px;height:15px}.experience-consent input:checked+.experience-consent__box{background:var(--p-moss);border-color:var(--p-moss);color:#fff;transform:scale(1.06)}.experience-consent input:focus-visible+.experience-consent__box{outline:3px solid var(--p-gold);outline-offset:3px}.experience-consent:has(input:checked){border-color:var(--p-ink);color:var(--p-ink);box-shadow:3px 3px 0 var(--p-moss)}.experience-privacy-details{color:var(--p-ink-3);margin-top:12px;font-size:.78rem;line-height:1.6}.experience-privacy-details summary{min-height:36px;color:var(--p-ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--p-gold);text-decoration-color:var(--p-gold);text-underline-offset:4px;cursor:pointer;align-items:center;font-weight:700;text-decoration-thickness:2px;list-style:none;display:inline-flex}.experience-privacy-details summary::-webkit-details-marker{display:none}.experience-privacy-details p{max-width:62ch;margin:4px 0 10px}.experience-progress__meta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 10px;margin-bottom:12px;display:flex}.experience-progress__num{font-family:var(--font-display);align-items:baseline;gap:4px;line-height:1;display:inline-flex}.experience-progress__num b{color:var(--p-ink);letter-spacing:-.05em;font-size:2.3rem;font-weight:800}.experience-progress__num i{color:var(--p-ink-3);font-size:1rem;font-style:normal;font-weight:700}.experience-progress__num>span{color:var(--p-ink-3);font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;margin-left:8px;font-size:.66rem;font-weight:800}.experience-steps{gap:6px;display:flex}.experience-steps span{background:var(--p-line);height:5px;transition:background .4s var(--ease);border-radius:2px;flex:1}.experience-steps span.is-done{background:var(--p-ink)}.experience-steps span.is-current{background:var(--p-gold);box-shadow:0 0 0 2px var(--p-gold-soft)}.experience-question{margin-top:22px}.experience-question.is-entering>:is(p,h2){animation:.5s cubic-bezier(.22,1,.36,1) both experience-slide}.experience-question.is-entering .experience-option{animation:.5s cubic-bezier(.22,1,.36,1) both experience-in;animation-delay:calc(var(--i,0) * 45ms + 90ms)}.experience-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.experience-option{border:1.5px solid var(--p-line-2);background:var(--p-card);width:100%;min-height:68px;color:var(--p-ink);text-align:left;cursor:pointer;transition:transform var(--t-base), border-color var(--t-base), background var(--t-base), box-shadow var(--t-base);border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;font-size:.9rem;font-weight:600;line-height:1.3;display:flex;position:relative}.experience-option:hover{border-color:var(--p-ink);box-shadow:3px 3px 0 var(--p-line-2);transform:translate(-1px,-1px)}.experience-option[aria-pressed=true]{border-color:var(--p-ink);background:var(--p-moss-soft);box-shadow:3px 3px 0 var(--p-moss);animation:.5s ease-out experience-glow}.experience-option__icon{border:1.5px solid var(--p-line);background:var(--p-paper);width:46px;height:46px;color:var(--p-moss);transition:background var(--t-base), border-color var(--t-base), transform var(--t-base);border-radius:12px;flex:0 0 46px;place-items:center;display:grid}.experience-option__icon .xp-icon{width:27px;height:27px}.experience-option[aria-pressed=true] .experience-option__icon{border-color:var(--p-moss);background:var(--p-moss);color:#fff;transform:rotate(-4deg)}.experience-option__icon--brand,.experience-option[aria-pressed=true] .experience-option__icon--brand{border-color:color-mix(in srgb, var(--marca,#191426) 55%, #191426);background:var(--marca,#191426);color:#fff;transform:none;box-shadow:inset 0 1px #ffffff38,0 2px #14291e2e}.experience-option__icon--brand.is-light,.experience-option[aria-pressed=true] .experience-option__icon--brand.is-light{border-color:var(--p-line-2);background:#fff}.experience-option__icon--brand .xp-logo{width:26px;height:26px}.experience-option__icon--brand .xp-icon{width:27px;height:27px}.experience-option__label{flex:1;min-width:0}.experience-option__mark{border:1.5px solid var(--p-line-2);background:var(--p-card);color:#fff;border-radius:6px;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.experience-option--multi .experience-option__mark{border-radius:6px}.experience-option:not(.experience-option--multi) .experience-option__mark{border-radius:50%}.experience-option[aria-pressed=true] .experience-option__mark{border-color:var(--p-moss);background:var(--p-moss);animation:.35s cubic-bezier(.22,1.5,.36,1) both experience-pop}.experience-option__mark .i{width:14px;height:14px}.experience-option__mark kbd{background:0 0;border:0}.experience-stage kbd{border:1.5px solid var(--p-line-2);background:var(--p-card);min-width:22px;height:22px;color:var(--p-ink-3);font-family:var(--font-mono);border-bottom-width:2.5px;border-radius:6px;place-items:center;padding:0 6px;font-size:.66rem;font-weight:600;display:inline-grid}.experience-rating{grid-template-columns:repeat(5,minmax(44px,1fr));gap:10px;display:grid}.experience-rating .experience-option{min-height:76px;font-family:var(--font-display);justify-content:center;padding:10px 4px;font-size:1.7rem;font-weight:800}.experience-rating .experience-option[aria-pressed=true]{background:var(--p-moss);color:#fff}.experience-rating__legend{color:var(--p-ink-3);justify-content:space-between;gap:14px;margin:10px 0 12px;font-size:.74rem;display:flex}.experience-branch{border:1.5px dashed var(--p-line-2);background:#fffdf899;border-radius:12px;margin-top:14px;padding:16px 18px}.experience-branch__title{margin:0 0 4px;font-size:.86rem;font-weight:700}.experience-field{gap:6px;margin-top:12px;font-size:.84rem;font-weight:700;display:grid}.experience-field span{color:var(--p-ink-3);font-size:.72rem;font-weight:500}.experience-field input,.experience-field textarea,.experience-field select{border:1.5px solid var(--p-line-2);background:var(--p-card);width:100%;min-height:48px;color:var(--p-ink);border-radius:10px;padding:11px 14px;font-size:16px;display:block}.experience-field :is(input,textarea,select):focus{border-color:var(--p-ink)}.experience-field :is(input,textarea)::placeholder{color:var(--p-ink-3)}.experience-field textarea{resize:vertical;min-height:120px;line-height:1.6}.experience-footer{border-top:1.5px solid var(--p-line);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;padding-top:18px;display:flex}.experience-footer__secondary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.experience-footer>.experience-button--main{margin-left:auto}.experience-foot{justify-content:space-between;align-items:center;gap:12px;min-height:22px;margin-top:14px;display:flex}.experience-keys{color:var(--p-ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.experience-button{background:var(--primary);min-height:46px;color:var(--primary-ink);cursor:pointer;transition:transform var(--t-base), background var(--t-base), box-shadow var(--t-base), color var(--t-base);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.84rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.experience-button:hover{background:var(--primary-hover)}.experience-button .i{width:16px;height:16px}.experience-button--secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.experience-button--secondary:hover{background:var(--surface-2)}.experience-button--quiet{color:var(--text-2);background:0 0;padding-inline:12px}.experience-button--quiet:hover{background:var(--surface-2);color:var(--text)}.experience-button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.experience-stage .experience-button--main{border:1.5px solid var(--p-ink);background:var(--p-ink);color:#fff;min-height:54px;box-shadow:4px 4px 0 var(--p-gold);border-radius:12px;padding:0 28px;font-size:.95rem;font-weight:800;position:relative}.experience-stage .experience-button--main:hover{background:var(--p-ink);box-shadow:6px 6px 0 var(--p-gold);transform:translate(-2px,-2px)}.experience-stage .experience-button--main:active{box-shadow:1px 1px 0 var(--p-gold);transform:translate(2px,2px)}.experience-stage .experience-button--main .i{width:18px;height:18px;animation:1.8s ease-in-out infinite experience-nudge}.experience-stage .experience-button--secondary{border:1.5px solid var(--p-ink);background:var(--p-card);color:var(--p-ink);border-radius:12px}.experience-stage .experience-button--secondary:hover{background:var(--p-card);box-shadow:3px 3px 0 var(--p-ink);transform:translate(-1px,-1px)}.experience-stage .experience-button--quiet{color:var(--p-ink-2);border-radius:12px}.experience-stage .experience-button--quiet:hover{background:var(--p-paper-2);color:var(--p-ink)}.experience-button--gold{color:#fff;background:#2b2005;border:1.5px solid #2b2005;border-radius:12px;min-height:50px;padding-inline:24px;box-shadow:3px 3px #2b200559}.experience-button--gold:hover{background:#191426;transform:translate(-1px,-1px)}.experience-save{color:var(--p-ink-3);text-align:right;margin-left:auto;font-size:.7rem}.experience-save.is-error{color:var(--danger)}.experience-error{border:1.5px solid var(--danger);background:var(--danger-soft);color:var(--p-ink);border-radius:12px;margin-top:16px;padding:13px 16px;font-size:.84rem;line-height:1.55}.experience-empty{color:var(--p-ink-2);justify-items:start;gap:12px;font-size:.92rem;line-height:1.6;display:grid}.experience-empty p:not(.experience-kicker){max-width:56ch;margin:0}.experience-empty .experience-kicker{margin-bottom:4px}.experience-verify{border:1.5px solid var(--p-gold);background:var(--p-gold-soft);border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:13px;margin:0 0 14px;padding:15px;font-size:.84rem;line-height:1.55;display:grid}.experience-verify__icon{background:var(--p-ink);width:42px;height:42px;color:var(--p-gold-2);border-radius:10px;place-items:center;display:grid}.experience-verify p{color:var(--p-ink-2);margin:4px 0 0}.experience-verify__actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.experience-verify__status:empty{display:none}.experience-verify__status{font-weight:700;color:var(--p-ink)!important}.experience-intro>*,.experience-result>*{animation:.55s cubic-bezier(.22,1,.36,1) both experience-in}.experience-intro>:nth-child(2),.experience-result>:nth-child(2){animation-delay:60ms}.experience-intro>:nth-child(3),.experience-result>:nth-child(3){animation-delay:.12s}.experience-intro>:nth-child(n+4),.experience-result>:nth-child(n+4){animation-delay:.2s}.experience-result__subtitle{font-family:var(--font-display);letter-spacing:-.01em;margin:26px 0 0;font-size:1.2rem}.experience-prize{background:var(--p-foil);color:#2b2005;box-shadow:var(--p-shadow);border:1.5px solid #9c7a12;border-radius:16px;grid-template-columns:150px minmax(0,1fr);animation:.6s cubic-bezier(.22,1,.36,1) both experience-in;display:grid;position:relative;overflow:hidden}.experience-prize__stub{text-align:center;background:#9c7a1224;border-right:2px dashed #5c430a73;place-content:center;justify-items:center;gap:2px;padding:18px 10px;display:grid;position:relative}.experience-prize__stub:before,.experience-prize__stub:after{background:var(--p-paper);content:"";border:1.5px solid #9c7a12;border-radius:50%;width:22px;height:22px;position:absolute;right:-12px}.experience-prize__stub:before{border-top-color:#0000;top:-12px}.experience-prize__stub:after{border-bottom-color:#0000;bottom:-12px}.experience-prize__stub b{font-family:var(--font-display);letter-spacing:-.05em;font-size:4.2rem;font-weight:800;line-height:.9}.experience-prize__stub span:not(.experience-prize__seal){letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.experience-prize__seal{background:var(--p-card);color:#7a5a0c;border:1.5px solid #9c7a12;border-radius:22px;place-items:center;width:74px;height:74px;animation:2.6s ease-in-out infinite experience-wiggle;display:grid;box-shadow:3px 3px #9c7a12}.experience-prize__seal .xp-icon{width:40px;height:40px}.experience-prize__star{z-index:1;color:#fff;font-style:normal;line-height:1;animation:2.6s ease-in-out infinite experience-twinkle;position:absolute}.experience-prize__star:before{content:"✦"}.experience-prize__star:first-child{font-size:15px;top:16%;left:16%}.experience-prize__star:nth-child(2){font-size:10px;animation-delay:.9s;top:26%;right:18%}.experience-prize__star:nth-child(3){font-size:12px;animation-delay:1.7s;bottom:16%;left:24%}.experience-prize__body{justify-items:start;gap:5px;padding:22px 24px;display:grid;position:relative}.experience-prize__tag{color:#7a5a0c;letter-spacing:.15em;text-transform:uppercase;font-size:.66rem;font-weight:800}.experience-prize__title{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,1.1rem + 1vw,1.95rem);line-height:1.1}.experience-prize__note{color:#55451a;max-width:44ch;margin:2px 0 8px;font-size:.84rem;line-height:1.5}.experience-prize__disclosure{color:#6b5a25;margin:6px 0 0;font-size:.72rem;line-height:1.5}.experience-prize--revealed .experience-prize__stub b{animation:.7s cubic-bezier(.22,1.5,.36,1) both experience-pop}.experience-recommendations{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.experience-course{border:1.5px solid var(--p-line-2);background:var(--p-card);min-width:0;color:var(--p-ink);transition:transform var(--t-base), border-color var(--t-base), box-shadow var(--t-base);border-radius:14px;text-decoration:none;overflow:hidden}.experience-course:hover{border-color:var(--p-ink);box-shadow:4px 4px 0 var(--p-ink);transform:translate(-2px,-2px)}.experience-course img{aspect-ratio:16/9;object-fit:cover;border-bottom:1.5px solid var(--p-line);width:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block}.experience-course:hover img{transform:scale(1.04)}.experience-course__body{padding:13px 15px 15px}.experience-course__area{color:var(--p-moss);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.experience-course h3{font-family:var(--font-display);margin:6px 0 10px;font-size:1rem;line-height:1.25}.experience-course__action{color:var(--p-ink-2);align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.experience-course__action .i{width:14px;height:14px}.experience-demo{color:var(--p-ink-3);grid-column:1/-1;justify-content:center;align-items:flex-start;gap:8px;margin:0;padding:10px 6px 18px;font-size:.72rem;line-height:1.5;display:flex}.experience-demo .i{width:14px;height:14px;color:var(--p-gold);flex:0 0 14px;margin-top:2px}.experience-demo strong{color:var(--p-ink-2)}.experience-card{border:1.5px solid var(--text);background:var(--surface);color:var(--text);box-shadow:4px 4px 0 var(--line-strong);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 22px;display:grid;position:relative}.experience-card__dismiss{width:32px;height:32px;color:var(--text);opacity:.5;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:8px;right:8px}.experience-card__dismiss:hover,.experience-card__dismiss:focus-visible{opacity:1;background:var(--line-strong);outline:none}.experience-card__dismiss svg{width:16px;height:16px}.experience-card--invite{background:linear-gradient(135deg, var(--surface) 0%, var(--accent-soft) 100%);box-shadow:4px 4px 0 var(--accent)}.experience-card__figure{align-self:end;width:84px;height:104px;margin:-4px 0 -16px;display:block}.experience-card__figure img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 8px 10px #14291e40);width:100%;height:100%;display:block}.experience-card__body{min-width:0}.experience-card__chip{border:1.5px solid var(--gold-600);background:var(--accent-soft);color:var(--gold-600);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;align-items:center;gap:6px;margin-bottom:7px;padding:4px 9px;font-size:.64rem;font-weight:800;display:inline-flex}.experience-card__chip .i{width:12px;height:12px}.experience-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 4px;font-size:1.2rem}.experience-card p{color:var(--text-2);margin:0;font-size:.82rem;line-height:1.5}.experience-card__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.experience-card .experience-button{border:1.5px solid var(--text);background:var(--text);color:var(--text-inverse);box-shadow:3px 3px 0 var(--accent);transition:transform var(--t-base), box-shadow var(--t-base);border-radius:12px}.experience-card .experience-button:hover{background:var(--text);box-shadow:4px 4px 0 var(--accent);transform:translate(-1px,-1px)}.experience-card .experience-button--quiet{color:var(--text-2);box-shadow:none;background:0 0;border-color:#0000}.experience-card .experience-button--quiet:hover{background:var(--surface-2);color:var(--text);box-shadow:none;transform:none}.experience-card a:focus-visible{outline-color:var(--accent)}.experience-summary{border:1.5px solid var(--text);background:var(--surface);box-shadow:4px 4px 0 var(--line-strong);border-radius:16px;padding:20px 24px}.experience-summary__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.experience-summary__head span{border:1.5px solid var(--primary);color:var(--primary);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;padding:4px 9px;font-size:.64rem;font-weight:800}.experience-summary h3{font-family:var(--font-display);margin:0;font-size:1.15rem}.experience-summary dl{grid-template-columns:minmax(90px,.65fr) minmax(0,1fr);gap:10px 16px;margin:16px 0 0;font-size:.82rem;line-height:1.55;display:grid}.experience-summary dt{color:var(--text-3)}.experience-summary dd{overflow-wrap:anywhere;margin:0}.experience-summary .experience-footer{border-top-color:var(--line)}.experience-summary .experience-button--secondary{border:1.5px solid var(--text);background:var(--surface);color:var(--text);border-radius:12px}.experience-summary .experience-button--secondary:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-1px,-1px)}@keyframes experience-stage-in{0%{opacity:0}to{opacity:1}}@keyframes experience-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes experience-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes experience-say{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@keyframes experience-pop{0%{transform:scale(.4)}to{transform:none}}@keyframes experience-caret{50%{opacity:0}}@keyframes experience-twinkle{0%,to{opacity:.15;transform:translateY(0)scale(.7)}50%{opacity:1;transform:translateY(-10px)scale(1)}}@keyframes experience-shine{0%,60%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes experience-wiggle{0%,70%,to{transform:rotate(0)}78%{transform:rotate(-9deg)}86%{transform:rotate(8deg)}94%{transform:rotate(-4deg)}}@keyframes experience-spin{to{transform:rotate(360deg)}}@keyframes experience-dust{0%{opacity:0;transform:translate(0)}12%{opacity:.9}80%{opacity:.55}to{opacity:0;transform:translate(34px,-760px)}}@keyframes experience-ripple{0%{opacity:0;transform:scale(.55)}18%{opacity:.9}to{opacity:0;transform:scale(1.3)}}@keyframes experience-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes experience-breathe{0%,to{opacity:1;transform:translate(-50%)scale(1)}50%{opacity:.7;transform:translate(-50%)scale(.9)}}@keyframes experience-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes experience-glow{0%{box-shadow:0 0 #2f6b4a73}to{box-shadow:3px 3px 0 var(--p-moss), 0 0 0 10px #2f6b4a00}}@keyframes experience-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-5px)rotate(-1.2deg)}}@keyframes experience-slide{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@container xpanel (width<=540px){.experience-options,.experience-recommendations{grid-template-columns:1fr}}@container xpanel (width<=420px){.experience-perks,.experience-perks--two{grid-template-columns:1fr;gap:9px}.experience-perks li{grid-template-columns:58px minmax(0,1fr);align-items:center;column-gap:12px;padding:11px 14px}.experience-perks__big{grid-row:1/span 2;justify-content:center;height:auto;margin:0;font-size:2.1rem}.experience-perks__big .xp-icon{width:30px;height:30px}.experience-prize{grid-template-columns:96px minmax(0,1fr)}.experience-prize__stub b{font-size:3rem}.experience-prize__seal{border-radius:16px;width:58px;height:58px}.experience-prize__seal .xp-icon{width:28px;height:28px}.experience-prize__body{padding:18px 16px}.experience-rating{gap:6px}.experience-rating .experience-option{min-height:62px;font-size:1.4rem}}@media (width<=1040px){.experience-stage{grid-template-columns:minmax(250px,36%) minmax(0,1fr)}.experience-panel{padding:20px 28px 32px 18px}.experience-keys{display:none}}@media (hover:none){.experience-keys,.experience-option kbd{display:none}}@media (width<=820px){.experience-demo{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));font-size:.68rem}.experience-stage{grid-template-rows:auto auto 1fr auto;grid-template-columns:minmax(0,1fr);padding-inline:0}.experience-stage__logo img{height:40px}.experience-guide:before{background:radial-gradient(48% 44% at 20% 62%,#2f6b4a24,#0000 72%);inset:-60px 0 -90px}.experience-stage__bar{padding:calc(14px + env(safe-area-inset-top,0px)) 14px 0;gap:8px}.experience-page__exit{padding:0}.experience-page__exit span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.experience-guide{flex-direction:row;align-items:flex-end;gap:4px;height:auto;padding:6px 16px 0 10px;position:relative;top:auto}.experience-guide__figure{flex:0 0 132px;order:0;height:192px;min-height:0;margin:0}.experience-guide__figure:before{width:96px;height:18px;bottom:6px}.experience-guide__figure:after{width:150px;height:34px;bottom:0}.experience-guide__figure img,.experience-guide__figure .guia-rig{height:calc(100% - 14px);inset:0 0 14px}.experience-guide__floor{width:156px;bottom:16px;left:76px}.experience-guide__say{min-width:0;box-shadow:3px 3px 0 var(--p-ink);border-radius:4px 14px 14px;flex:1;order:1;align-self:center;margin:0 0 22px;padding:11px 14px 13px}.experience-guide__say:after{border-right:0;border-bottom:1.5px solid var(--p-ink);border-left:1.5px solid var(--p-ink);width:16px;height:16px;top:16px;bottom:auto;left:-10px}.experience-guide__say p{font-size:.9rem}.experience-guide__sparks i:nth-child(n+2){display:none}.experience-guide__sparks i:first-child{top:18%;left:6%}.experience-dust:nth-child(2n){display:none}.experience-panel{align-self:start;max-width:none;padding:18px 18px 26px}.experience-stage h2{font-size:clamp(1.85rem,8.4vw,2.5rem)}.experience-question h2{font-size:clamp(1.55rem,6.8vw,2rem)}.experience-question{margin-top:20px}.experience-lead{margin-bottom:18px;font-size:.9rem}.experience-option{min-height:64px}.experience-option__icon{border-radius:10px;flex-basis:42px;width:42px;height:42px}.experience-footer{gap:8px;margin-top:22px}.experience-footer__secondary{gap:2px}.experience-stage .experience-button--main{min-height:52px;padding:0 22px}.experience-button{padding-inline:14px}.experience-save{text-align:left;margin-left:0}.experience-card{grid-template-columns:auto minmax(0,1fr);gap:12px 14px;padding:16px 18px}.experience-card__figure{align-self:center;width:64px;height:82px;margin:0}.experience-card__actions{grid-column:1/-1}.experience-card__actions .experience-button:first-child{flex:1}.experience-summary{padding:18px}}@media (width<=400px){.experience-guide__figure{flex-basis:120px;height:178px}.experience-guide__floor{width:140px;left:70px}.experience-panel{padding:16px 14px 22px}.experience-footer{flex-wrap:wrap}.experience-footer>.experience-button--main{width:100%}}@media (height<=520px) and (width<=820px){.experience-guide__figure{flex-basis:76px;height:108px}}@media (prefers-reduced-motion:reduce){.experience-page *,.experience-page :before,.experience-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.experience-guide__typed:after{display:none}}@media (prefers-contrast:more){.experience-stage{--p-line:#191426;--p-line-2:#191426;--p-ink-3:#52476b}.experience-stage:before,.experience-stage__fx{display:none}.experience-card--invite{background:var(--surface)}}.aexp{gap:22px;min-width:0;display:grid}.aexp [hidden]{display:none!important}.aexp .section-head{flex-wrap:wrap;gap:14px}.aexp .display{overflow-wrap:anywhere}.aexp-notice{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);font-size:var(--fs-sm);color:var(--text-2);padding:14px 17px;line-height:1.6}.aexp-notice strong{color:var(--text)}.aexp-notice--demo{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, var(--line))}.aexp-notice--review{border-left:3px solid var(--warning)}.aexp-state{min-height:24px;font-size:var(--fs-sm);color:var(--text-2);overflow-wrap:anywhere}.aexp [data-aexp-contenido]{gap:22px;min-width:0;display:grid}.aexp-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aexp-heading p{max-width:65ch;font-size:var(--fs-sm);margin-top:9px}.aexp .btn{white-space:normal;min-height:44px}.aexp .btn:focus-visible,.aexp input:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.aexp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.aexp-kpis .kpi{min-width:0}.aexp-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-2);font-size:var(--fs-sm);padding:18px;line-height:1.6}.aexp-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.aexp-form fieldset{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.aexp-form legend{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);padding:0 0 14px}.aexp-form .field{gap:7px;min-width:0}.aexp-form .input{width:100%;min-width:0;max-width:100%;min-height:48px}.aexp-form input[readonly]{background:var(--surface-2);color:var(--text-2)}.aexp-form p{line-height:1.6}.aexp-form fieldset>p.muted{font-size:var(--fs-sm)}.aexp-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.aexp-hint{color:var(--text-3);font-size:var(--fs-xs);margin-top:7px;line-height:1.6}.aexp-check{border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;padding:15px;display:flex}.aexp-check input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.aexp-check span{min-width:0;font-size:var(--fs-sm);gap:5px;display:grid}.aexp-check small{color:var(--text-2);line-height:1.6;font-size:var(--fs-xs)}.aexp-check:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.aexp-error{color:var(--danger);font-size:var(--fs-sm);overflow-wrap:anywhere}.aexp-error:empty{display:none}.aexp-side{gap:18px;min-width:0;display:grid}.aexp-preview{background:linear-gradient(145deg, var(--surface), var(--primary-soft));align-items:center;gap:19px;display:flex}.aexp-preview img{object-fit:contain;filter:drop-shadow(0 8px 9px #1435281f);flex:0 0 95px;width:95px;height:auto}.aexp-preview h2{font-family:var(--font-display);font-size:var(--fs-lg);margin:7px 0 9px;line-height:1.3}.aexp-preview p{font-size:var(--fs-sm);line-height:1.65}.aexp-summary{margin:14px 0 0;display:grid}.aexp-summary>div{border-bottom:1px solid var(--line);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:18px;padding:11px 0;line-height:1.5;display:flex}.aexp-summary>div:last-child{border:0}.aexp-summary dt{color:var(--text-2)}.aexp-summary dd{text-align:right;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.aexp-dialog{border:1px solid var(--line-strong);border-radius:var(--r-xl);width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);padding:0}.aexp-dialog::backdrop{background:#091a2a85}.aexp-dialog__body{gap:18px;padding:26px;display:grid}.aexp-dialog h2{font-family:var(--font-display);font-size:var(--fs-xl)}.aexp-dialog .aexp-summary{margin:0}.aexp-dialog [data-aexp-confirmar-error]{font-size:var(--fs-sm);color:var(--danger);overflow-wrap:anywhere;line-height:1.5}.aexp-dialog [data-aexp-confirmar-error]:empty{display:none}.aexp-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (width<=1100px){.aexp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.aexp-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=520px){.aexp{gap:18px}.aexp-dates{grid-template-columns:minmax(0,1fr)}.aexp-kpis{gap:10px}.aexp-kpis .kpi{padding:14px}.aexp-kpis .kpi__label{line-height:1.5}.aexp-preview{gap:14px}.aexp-preview img{flex-basis:74px;width:74px}.aexp-dialog__body{padding:20px}.aexp-actions .btn{flex:1}}.aexp-results{gap:20px;display:grid}.aexp-results__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.aexp-results__head h2{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.01em;margin-top:4px}.aexp-results__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.aexp-chart{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface-2);align-content:start;gap:9px;min-width:0;padding:16px;display:grid}.aexp-chart h3{font-family:var(--font-display);font-size:var(--fs-md);margin-bottom:3px}.aexp-bar{font-size:var(--fs-sm);grid-template-columns:minmax(0,1fr) 30px 38px;align-items:center;gap:4px 10px;display:grid}.aexp-bar__label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aexp-bar__track{background:var(--surface-3);border-radius:99px;grid-area:2/1/auto/-1;height:7px;overflow:hidden}.aexp-bar__track i{border-radius:inherit;background:var(--brand-gradient);height:100%;display:block}.aexp-bar b{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.aexp-bar small{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.aexp-results__scores{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.aexp-score{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-lg);background:var(--accent-soft);gap:3px;padding:16px;display:grid}.aexp-score span{color:var(--text-2);font-size:var(--fs-sm)}.aexp-score strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.aexp-score strong small{color:var(--text-3);font-size:var(--fs-sm);font-weight:500}.aexp-score em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.sidebar__logo{justify-content:center;align-items:center;min-height:52px;padding:4px 10px 10px;display:flex}.sidebar__logo img{object-fit:contain;object-position:left center;width:126px;height:auto;max-height:42px;display:block}.sidebar__logout{width:100%;color:var(--danger);justify-content:center}.topbar__logout{color:var(--danger);display:none}@media (width>=1025px){.sidebar{overflow:hidden}.sidebar .nav__item{isolation:isolate;transition:transform .2s cubic-bezier(.2,.7,.2,1),background-color .2s,color .2s,box-shadow .2s;position:relative}.sidebar .nav__item:before{z-index:-1;background:var(--primary);content:"";opacity:0;border-radius:0 4px 4px 0;width:3px;transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s;position:absolute;inset:8px auto 8px 0;transform:scaleY(.25)}.sidebar .nav__item:hover{box-shadow:0 3px 10px color-mix(in srgb, var(--primary) 8%, transparent);transform:translate(2px)}.sidebar .nav__item:hover .i{transform:scale(1.08)}.sidebar .nav__item.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 9%, transparent)}.sidebar .nav__item.is-active:before{opacity:1;transform:scaleY(1)}.sidebar .nav__item.is-active .i{animation:.32s cubic-bezier(.2,.8,.25,1.2) both sidebar-active-pop}.sidebar .nav__item .i{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.sidebar .nav__item:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 65%, white);outline-offset:2px}}@keyframes sidebar-active-pop{0%{opacity:.65;transform:scale(.82)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.sidebar .nav__item,.sidebar .nav__item:before,.sidebar .nav__item .i{transition:none!important;animation:none!important}.sidebar .nav__item:hover{transform:none}}@media (width>=1025px) and (height<=760px){.sidebar{gap:2px;padding:8px 12px}.sidebar__logo{min-height:40px;padding:0 8px 4px}.sidebar__logo img{max-height:32px}.nav{gap:0}.nav__label{padding:5px 10px 2px;font-size:9px}.nav__item{gap:9px;height:33px;padding-inline:10px;font-size:12px}.nav__item .i{width:16px;height:16px}.sidebar__foot{gap:6px}.sidebar__foot>.btn{min-height:34px;padding-block:0}.sidebar__foot .user-card{gap:8px;padding:6px 8px}.sidebar__foot .sidebar__logout{min-height:32px}}.book__mobile-read{display:none}.book__actions [data-guardar].is-saved{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:var(--primary-soft);color:var(--primary)}.bottom-nav{-webkit-backdrop-filter:none;background:#fff;border-color:#562a8e24;box-shadow:0 18px 44px -22px #32165861,0 4px 16px #0d12201a}.bottom-nav a.is-active{background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 9px 20px -12px #4c1d95e6}:root[data-theme=dark] .bottom-nav{background:#151c2e;border-color:#ffffff17;box-shadow:0 18px 44px -20px #000000b3}.hero--course{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:400px}.hero--course .hero__body{gap:14px;padding:34px 40px}.hero--course .hero__title{max-width:11ch;font-size:clamp(2.15rem,1.45rem + 2.15vw,3.15rem)}.hero-course{gap:12px;width:min(100%,610px);display:grid}.hero-course__heading{gap:2px;display:grid}.hero-course__heading span,.hero-course__next small{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.hero-course__heading strong{font-size:15px}.hero-course__next{-webkit-backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff29;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hero-course__number{width:38px;height:38px;color:var(--brand-navy);font-family:var(--font-display);background:#fffffff0;border-radius:50%;flex:0 0 38px;place-items:center;font-size:17px;font-weight:750;display:grid}.hero-course__next div{gap:2px;min-width:0;display:grid}.hero-course__next strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hero-course__progress{gap:7px;display:grid}.hero-course__progress>div:first-child{color:#fffc;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.hero-course__progress strong{color:#fff;font-family:var(--font-display);font-size:15px}.hero-course__progress .progress{background:#ffffff2e;height:7px}.hero-course__progress .progress>span{background:linear-gradient(90deg,#7fd6c6,#f0d060)}.hero__secondary{color:#ffffffdb;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:650;display:inline-flex}.hero__secondary:hover{color:#fff;text-decoration:none}.hero__secondary .i{width:15px;height:15px}.hero--course .hero__stats{gap:24px;margin-top:2px;padding-top:16px}.hero--course .hero__stats strong{font-size:18px}.hero--course .hero__visual,.hero--welcome .hero__visual{justify-content:center;align-items:center;padding:30px 34px 30px 12px;display:flex}.hero-goal{width:min(100%,350px);color:var(--brand-navy);-webkit-backdrop-filter:blur(16px);background:#f5f8f5e0;border:1px solid #ffffff3d;border-radius:24px;padding:24px;box-shadow:0 24px 60px #04140e33}.hero-goal__eyebrow{color:#26704c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:750;display:inline-flex}.hero-goal__eyebrow .i{width:15px;height:15px}.hero-goal h2{font-family:var(--font-display);margin-top:8px;font-size:clamp(1.25rem,1rem + .7vw,1.6rem);line-height:1.12}.hero-goal__steps{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.hero-goal__steps li{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:54px;display:grid;position:relative}.hero-goal__steps li:not(:last-child):after{content:"";background:#26704c38;width:1px;position:absolute;top:42px;bottom:-12px;left:18px}.hero-goal__icon{color:#26704c;background:#26704c14;border:1px solid #26704c2e;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero-goal__icon .i{width:17px;height:17px}.hero-goal__steps .is-current .hero-goal__icon{background:var(--brand-green,#174f35);color:#fff}.hero-goal__steps div{gap:2px;min-width:0;display:grid}.hero-goal__steps small{color:#64756d;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-goal__steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.25;overflow:hidden}@media (width<=1024px){.topbar__logout{display:inline-grid}.hero--course{grid-template-columns:minmax(0,1fr)}.content{padding-bottom:calc(124px + env(safe-area-inset-bottom))}.bottom-nav{bottom:calc(8px + env(safe-area-inset-bottom))}.hero--course .hero__visual,.hero--welcome .hero__visual{padding:0 24px 28px;display:block}.hero-goal{width:100%}}@media (width<=720px){html{scrollbar-gutter:auto}html,body,#app,.app,.main,.content,#outlet,#outlet>section{width:100%;min-width:0;max-width:100%}html,body,#app{overflow-x:clip}.topbar{-webkit-backdrop-filter:none;background:#f6f5f1;gap:8px;padding-inline:12px}:root[data-theme=dark] .topbar{background:#0d1220}.topbar .search{flex:auto;width:auto;min-width:0;max-width:none}.topbar .search .input{text-overflow:ellipsis;min-width:0;padding-right:8px;font-size:13px}.topbar__right{flex:none;gap:0}.topbar-vetpuntos{gap:5px;min-height:38px;padding-inline:8px 10px}.topbar-vetpuntos span{display:none}.topbar__right .btn--icon,.topbar__right>.avatar{width:38px;height:38px;min-height:38px}.notifs{position:static}.notifs__panel{top:calc(var(--topbar-h) + 8px);width:auto;max-width:none;max-height:min(440px, calc(100dvh - var(--topbar-h) - 110px));position:fixed;left:12px;right:12px}.content{padding:20px 16px calc(126px + env(safe-area-inset-bottom))}.book{gap:20px;padding-bottom:92px}.book__cover{justify-self:center;width:min(72vw,260px);max-width:none}.book__actions .book__primary-action{display:none}.book__mobile-read{z-index:45;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));color:#fff;width:min(100% - 32px,520px);min-height:68px;animation:reveal .3s var(--ease) both;-webkit-backdrop-filter:blur(16px);background:linear-gradient(112deg,#103e29,#1f6d4c);border:1px solid #ffffff3d;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-inline:auto;padding:9px 12px;text-decoration:none;display:grid;position:fixed;left:16px;box-shadow:0 18px 42px -16px #0a2d1ec7,0 2px 10px #0d122024}#outlet>.material-detail{animation:none!important}.book__mobile-read:hover{color:#fff;text-decoration:none}.book__mobile-read-icon{background:#ffffff21;border:1px solid #fff3;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.book__mobile-read-icon .i{width:22px;height:22px}.book__mobile-read-copy{gap:2px;min-width:0;display:grid}.book__mobile-read-copy small{color:#ffffffab;letter-spacing:0;font-size:10px;font-weight:550}.book__mobile-read-copy strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.book__mobile-read-go{color:#123f2a;background:#ffffffeb;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.book__mobile-read-go .i{width:17px;height:17px}.hero--course .hero__body{gap:14px;padding:26px 22px 22px}.hero--course .hero__title{font-size:clamp(2rem,10vw,2.65rem)}.hero-course__next strong{white-space:normal}.hero--course .hero__actions{align-items:center}.hero--course .hero__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero--course .hero__stats div{min-width:0}.hero--course .hero__stats span{line-height:1.25}.hero--course .hero__visual,.hero--welcome .hero__visual{padding:0 22px 24px}.hero-goal{border-radius:20px;padding:20px}.bottom-nav{padding:7px;left:10px;right:10px}.bottom-nav a{min-width:0;padding-inline:2px}.section-head{align-items:flex-start}.section-head h1,.section-head h2{overflow-wrap:anywhere}.locked-hero{border-radius:22px;align-items:flex-end;min-height:430px}.locked-hero:after{background:linear-gradient(#142a5cb8,#0d1220f5)}.locked-hero__body{width:100%;padding:28px 22px}.locked-hero__body h1{overflow-wrap:anywhere;font-size:clamp(1.75rem,8vw,2.35rem)!important}.community-page,.community-page>*,.community-benefits,.community-benefit,.community-thread{min-width:0;max-width:100%}.community-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.community-head h1{font-size:clamp(1.8rem,9vw,2.5rem)!important}.community-head [data-nuevo-hilo]{white-space:nowrap;align-self:end}.community-benefits{grid-template-columns:1fr!important}.community-benefit{grid-template-columns:auto minmax(0,1fr);align-items:start!important;display:grid!important}.community-benefit .btn{grid-column:2;justify-self:start}.community-filters{scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding-bottom:4px;overflow-x:auto}.community-filters .chip{flex:none}}@media (width<=430px){.topbar__right [data-guia]{display:none}.topbar{padding-inline:8px}.topbar__right .btn--icon,.topbar__right>.avatar{width:36px;height:36px;min-height:36px}.topbar-vetpuntos{min-height:36px;padding-inline:7px 9px}.topbar-vetpuntos img{width:19px;height:19px}.topbar-vetpuntos strong{font-size:.76rem}.community-head{grid-template-columns:1fr}.community-head [data-nuevo-hilo]{justify-self:start}.card--pad{padding:18px}.hero--course .hero__actions .btn{width:100%}.hero--course .hero__actions .hero__secondary{padding:8px 2px 0}.hero--course .hero__stats strong{font-size:16px}.hero--course .hero__stats span{font-size:10px}}.sidebar .sidebar__foot .btn--brand{color:#2a1f03;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 86%, #fff), var(--accent) 52%, color-mix(in srgb, var(--accent) 78%, #000));box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 60%, transparent), inset 0 1px 0 #ffffff6b;border:none;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s}.sidebar .sidebar__foot .btn--brand:hover{filter:brightness(1.05);box-shadow:0 12px 26px -8px color-mix(in srgb, var(--accent) 72%, transparent), inset 0 1px 0 #ffffff80;transform:translateY(-1px)}.sidebar .sidebar__foot .btn--brand .i{color:inherit}.sidebar .user-card{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--line));background:linear-gradient(135deg, var(--surface) 0%, color-mix(in srgb, var(--primary) 6%, var(--bg-elev)) 100%);border-radius:18px;min-height:70px;padding:10px 11px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;position:relative;box-shadow:0 3px 9px #163d280f,inset 0 1px #ffffffc7}.sidebar .user-card:hover{border-color:color-mix(in srgb, var(--primary) 44%, var(--line));text-decoration:none;transform:translateY(-1px);box-shadow:0 7px 16px #163d281c,inset 0 1px #ffffffd1}.sidebar .user-card>.avatar{width:42px;height:42px;box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 11%, var(--surface)), 0 2px 5px #163d281f;flex:0 0 42px}.sidebar .user-card__name{color:var(--text);letter-spacing:-.01em;font-size:14px}.sidebar .user-card__plan{border:1px solid color-mix(in srgb, var(--accent) 17%, transparent);border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 9%, var(--surface));letter-spacing:.045em;gap:5px;margin-top:5px;padding:3px 7px;font-size:9px;line-height:1.2}.sidebar .user-card__plan .i{width:10px;height:10px}.sidebar .user-card>.btn--icon{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--muted);flex:0 0 34px;transition:color .2s,background .2s,border-color .2s,transform .25s}.sidebar .user-card:active{transform:translateY(0)}.sidebar .user-card:hover>.btn--icon{border-color:color-mix(in srgb, var(--primary) 25%, var(--line));background:color-mix(in srgb, var(--primary) 9%, var(--surface));color:var(--primary);transform:rotate(12deg)}.sidebar .sidebar__foot .sidebar__logout{border:1px solid var(--line);min-height:42px;color:var(--text-2);box-shadow:none;background:0 0;border-radius:15px;margin-top:7px;font-weight:600;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s}.sidebar .sidebar__foot .sidebar__logout:hover{border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:color-mix(in srgb, var(--danger) 85%, var(--text));box-shadow:0 5px 11px color-mix(in srgb, var(--danger) 11%, transparent);transform:translateY(-1px)}.sidebar .sidebar__foot .sidebar__logout:active{transform:translateY(0)}.sidebar .user-card:focus-visible,.sidebar .user-card>.btn--icon:focus-visible,.sidebar .sidebar__foot .sidebar__logout:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sidebar .user-card,.sidebar .user-card>.btn--icon,.sidebar .sidebar__foot .sidebar__logout,.topbar .topbar__logout{transition:none}}.sidebar .install-card{color:inherit;background:0 0;padding:0;overflow:visible}.sidebar .install-card:before{content:none}.sidebar .install-card .btn{border:1px solid color-mix(in srgb, var(--primary) 70%, #fff);color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 82%, #173c2c), var(--primary));border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;font-weight:750;transition:transform .2s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 5px 12px #163d282b,inset 0 1px #ffffff29}.sidebar .install-card .btn:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 8px 16px #163d2838,inset 0 1px #fff3}.sidebar .install-card .btn:active{transform:translateY(0)}.sidebar .install-card .btn:focus-visible,.sidebar .user-card:focus-visible,.sidebar .sidebar__foot .sidebar__logout:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.sidebar .install-card .btn{transition:none}}@media (width<=1024px){.topbar .topbar__logout{border:1px solid color-mix(in srgb, var(--danger) 18%, var(--line));background:color-mix(in srgb, var(--danger) 5%, var(--surface));border-radius:13px;width:38px;height:38px;min-height:38px;transition:color .2s,border-color .2s,background .2s,transform .2s,box-shadow .2s;box-shadow:0 2px 6px #22201a0b}.topbar .topbar__logout:hover{border-color:color-mix(in srgb, var(--danger) 32%, var(--line));background:color-mix(in srgb, var(--danger) 10%, var(--surface));box-shadow:0 4px 10px color-mix(in srgb, var(--danger) 10%, transparent);transform:translateY(-1px)}}@media (display-mode:standalone){html{overscroll-behavior-y:none}body{-webkit-tap-highlight-color:transparent}.topbar{padding-top:env(safe-area-inset-top,0px);height:calc(var(--topbar-h) + env(safe-area-inset-top,0px))}.sidebar{padding-top:calc(12px + env(safe-area-inset-top,0px))}.install-card,[data-install],.topbar-install{display:none!important}.experience-stage__bar{padding-top:calc(22px + env(safe-area-inset-top,0px))}}.topbar-install{color:#57269c;min-height:40px;font:700 13px/1 var(--font-display);white-space:nowrap;cursor:pointer;background:#f7f2ff;border:1px solid #d8c4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;margin-right:5px;padding:0 14px;display:inline-flex;box-shadow:0 3px 12px #46217814}.topbar-install .i{width:17px;height:17px}.topbar-install:focus-visible{outline-offset:2px;outline:3px solid #a679e7}:root[data-theme=dark] .topbar-install{color:#f4eaff;background:#332052;border-color:#7654a5}.topbar-install[hidden]{display:none!important}@media (width<=1024px){.topbar-install{gap:5px;min-height:36px;margin-right:3px;padding:0 10px;font-size:12px}.topbar-install .i{width:16px;height:16px}}@media (width<=430px){.topbar__right [data-theme-toggle],.topbar__right .topbar__logout{display:none}.topbar-install{margin-right:2px;padding-inline:8px;font-size:11px}}@media (display-mode:standalone){.topbar-install{display:none!important}}.install-help{color:#221336;background:#fff;border:0;border-radius:24px;width:min(420px,100% - 32px);max-width:100%;padding:0;box-shadow:0 24px 70px #1c0d3a4d}.install-help::backdrop{background:#140a2894}.install-help__body{text-align:center;justify-items:center;gap:12px;padding:28px;display:grid}.install-help__body img{border-radius:18px;box-shadow:0 7px 20px #361e5c1f}.install-help__body h2{font:800 1.5rem/1.1 var(--font-display);margin:0}.install-help__body p{color:#665b78;margin:0;font-size:14px;line-height:1.5}.install-help__steps{color:#402768;text-align:left;background:#f8f4ff;border:1px solid #e2d6f6;border-radius:14px;padding:14px;font-size:14px;line-height:1.55}.install-banner{border-radius:var(--r-lg);color:#fff;background:linear-gradient(135deg,#241242 0%,#581c87 70%,#7c3aed 100%);border:1px solid #163d2829;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;animation:.5s cubic-bezier(.22,1,.36,1) both install-banner-in;display:grid;position:relative;overflow:clip;box-shadow:0 14px 34px -18px #163d28b3}.install-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4a01773,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-60px;right:-40px}.install-banner__icon{background:#fff;border-radius:14px;width:56px;height:56px;position:relative;overflow:hidden;box-shadow:0 6px 16px -8px #00000080}.install-banner__icon img{object-fit:cover;width:100%;height:100%;display:block}.install-banner__body{gap:2px;min-width:0;display:grid;position:relative}.install-banner__body strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1rem}.install-banner__body small{color:#ffffffd1;font-size:var(--fs-xs);line-height:1.4}.install-banner__actions{justify-items:end;gap:6px;display:grid;position:relative}.install-banner .btn--white{color:var(--brand-navy);background:#fff;font-weight:700}.install-banner__later{color:#ffffffc7;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:4px 6px;font-weight:600}.install-banner__later:hover{color:#fff;text-decoration:underline}@keyframes install-banner-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=480px){.install-banner{grid-template-columns:48px minmax(0,1fr)}.install-banner__icon{width:48px;height:48px}.install-banner__actions{grid-column:1/-1;grid-auto-flow:column;justify-content:end;align-items:center}}@media (width>=1025px){.install-banner{display:none}}.update-bar{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--r-lg);background:var(--brand-navy);color:#fff;border:1px solid #d4a01780;align-items:center;gap:12px;padding:10px 12px 10px 14px;animation:.4s cubic-bezier(.22,1,.36,1) both install-banner-in;display:flex;position:fixed;box-shadow:0 18px 40px -16px #0000008c}.update-bar .i{width:18px;height:18px;color:var(--gold-300);flex:none}.update-bar__text{min-width:0;font-size:var(--fs-sm);flex:1;line-height:1.35}.update-bar__text small{color:#ffffffb8;font-size:var(--fs-xs);display:block}.update-bar .btn--white{color:var(--brand-navy);background:#fff}.update-bar__close{color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.update-bar__close:hover{color:#fff;background:#ffffff1f}@media (width>=1025px){.update-bar{max-width:440px;bottom:24px;left:auto;right:24px}}.cfg-app-status{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cfg-app-status .chip{font-size:var(--fs-xs)}.ca{gap:16px;display:grid}.ca-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ca-head h2{font-size:var(--fs-xl);margin:8px 0 4px}.ca-head p{max-width:56ch;margin:0}.ca-nav{gap:8px;display:flex}.ca-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:min(300px,80vw);grid-auto-flow:column;gap:16px;padding:4px 4px 14px;scroll-padding-inline:4px;display:grid;overflow-x:auto}.ca-track::-webkit-scrollbar{display:none}.ca-track:focus-visible{outline:3px solid var(--brand-gold);outline-offset:2px;border-radius:24px}.ca-card{scroll-snap-align:start;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-md);border-radius:22px;grid-template-rows:auto 1fr;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden}.ca-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.ca-card__media{aspect-ratio:3/4;background:var(--hero-gradient);position:relative;overflow:hidden}.ca-card__flyer{object-fit:cover;width:100%;height:100%;display:block}.ca-card__flyer--auto{color:#fff;text-align:left;background:radial-gradient(circle at 85% 12%, #d4a01759, transparent 38%), radial-gradient(#ffffff17 1px, transparent 1.4px) 0 0 / 18px 18px, var(--hero-gradient);align-content:end;gap:8px;padding:22px 20px 24px;display:grid}.ca-card__logo{width:auto;height:26px;position:absolute;top:16px;left:16px}.ca-card__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-gold);font-size:.64rem;font-weight:800}.ca-card__flyer--auto strong{font-family:var(--font-display);letter-spacing:-.01em;text-wrap:balance;font-size:1.45rem;line-height:1.12}.ca-card__flyer--auto small{opacity:.9;text-transform:capitalize;font-size:.78rem;font-weight:600}.ca-card__fecha{min-width:54px;color:var(--brand-navy);box-shadow:var(--shadow-sm);background:#fffffff2;border-radius:12px;justify-items:center;padding:7px 8px 6px;display:grid;position:absolute;top:14px;right:14px}.ca-card__fecha b{font-family:var(--font-display);font-size:1.45rem;line-height:1}.ca-card__fecha small{letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:800}.ca-card__pronto{background:var(--brand-gold);color:#1b1b1b;letter-spacing:.12em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:5px 10px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.ca-card__pronto .i{width:12px;height:12px}.ca-card__flyer--auto small{text-transform:none}.ca-card__faltan{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#241242d9;border:1px solid #ffffff59;border-radius:99px;padding:6px 12px;font-size:.74rem;font-weight:800;position:absolute;bottom:14px;left:14px}.ca-card__area{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.66rem;font-weight:800}.ca-card__ponente{color:var(--text-2);font-size:.84rem}.ca-card__fila{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-card__costo{font-family:var(--font-display);color:#b8860b;white-space:nowrap;font-size:1.15rem;font-weight:800}.ca-card__costo small{font-size:.7rem;font-weight:800}.ca-card__costo--pendiente{color:var(--text-2);font-size:.9rem}.ca-card__lugares{background:var(--surface-2);width:fit-content;color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.ca-card__lugares .i{width:14px;height:14px}.ca-card__lugares.is-pocos{color:#a35b00;background:#fdf3e2;border:1px solid #f0c98a}.ca-card__lugares.is-lleno{color:#8a2a2a;background:#f3e8e8}.ca-card__comprar{justify-content:center;width:100%;margin-top:4px}.ca-card__pie{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ca-card__detalles{margin-left:auto}.ca-card__detalles[open]{flex-basis:100%;margin-left:0}.ca-card__flyer--auto~.ca-card__faltan{top:54px;bottom:auto}img.ca-card__flyer~.ca-card__fecha{display:none}img.ca-card__flyer~.ca-card__faltan{top:12px;bottom:auto;left:50%;transform:translate(-50%)}.ca-card__detalles summary{cursor:pointer;color:var(--text-2);align-items:center;gap:4px;font-size:.8rem;font-weight:700;list-style:none;display:inline-flex}.ca-card__detalles summary::-webkit-details-marker{display:none}.ca-card__detalles summary .i{width:14px;height:14px;transition:transform .2s}.ca-card__detalles[open] summary .i{transform:rotate(180deg)}.ca-card__detalles ul{color:var(--text-2);gap:4px;margin:8px 0 0;padding-left:18px;font-size:.8rem;display:grid}.ca-card__body{align-content:start;gap:8px;padding:14px 16px 16px;display:grid}.ca-card__meta{color:var(--brand-teal);align-items:center;gap:6px;font-size:.74rem;font-weight:700;display:inline-flex}.ca-card__meta .i{width:14px;height:14px}.ca-card h3{margin:0;font-size:1.05rem;line-height:1.25}.ca-card p{color:var(--text-2);margin:0;font-size:.84rem}.ca-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ca-card__precio{flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:2px;display:flex}.ca-card__precio strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.ca-card__precio small{color:var(--text-3);font-size:.7rem;font-weight:700}.ca-card__precio em{color:#a37a0a;flex-basis:100%;align-items:center;gap:4px;font-size:.74rem;font-style:normal;font-weight:700;display:inline-flex}.ca-card__precio em .i{width:13px;height:13px}.ca-card__acciones{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ca-dots{justify-content:center;gap:6px;display:flex}.ca-dots button{background:var(--line-strong);cursor:pointer;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:width .2s,background .2s}.ca-dots button.is-on{background:var(--brand-teal);width:22px}.ca--compacto .ca-head h2{font-size:var(--fs-lg)}.ca--compacto .ca-card__desc{display:none}@media (prefers-reduced-motion:reduce){.ca-card,.ca-dots button{transition:none}.ca-card:hover{transform:none}}[data-theme=dark] .ca-card__fecha{background:#ffffffeb}[data-theme=dark] .ca-card__precio em{color:var(--brand-gold)}.ec,.ec-conf{--ec-ink:#1e1338;--ec-ink-2:#48386a;--ec-ink-3:#756896;--ec-paper:#f8f5fd;--ec-hoja:#fffdf8;--ec-line:#d8cde9;--ec-oro:#c9a227;--ec-oro-2:#e6c65a;--ec-verde:#6d28d9}.ec{min-height:100%;color:var(--ec-ink);background:var(--ec-paper) radial-gradient(#14291e12 1px, transparent 1.4px) 0 0 / 18px 18px;padding:0 0 56px}.ec-hero{color:#fff;border-bottom:3px solid var(--ec-oro);background:linear-gradient(160deg,#1c0e35 0%,#4c1d95 55%,#6d28d9 100%);padding:clamp(28px,6vw,64px) clamp(16px,5vw,56px) clamp(36px,6vw,72px);position:relative;overflow:hidden}.ec-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% 20%,#e6c65a59,#0000 40%),radial-gradient(#ffffff14 1px,#0000 1.4px) 0 0/16px 16px;position:absolute;inset:0}.ec-hero__in{gap:14px;max-width:980px;margin:0 auto;display:grid;position:relative}.ec-hero__logo{object-fit:contain;width:auto;height:40px}.ec-sello{letter-spacing:.14em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1.5px solid #ffffffb3;border-radius:99px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.ec-sello .i{width:14px;height:14px;color:var(--ec-oro-2)}.ec-hero h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;margin:4px 0 0;font-size:clamp(2rem,5.2vw,3.6rem);line-height:1.02}.ec-hero h1 em{color:var(--ec-oro-2);font-style:normal}.ec-hero p{color:#ffffffeb;max-width:58ch;margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.55}.ec-reglas{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.ec-reglas span{color:var(--ec-ink);background:#fffdf8f2;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0000002e}.ec-reglas .i{color:#7c3aed;width:16px;height:16px}.ec-reglas span.is-oro{background:var(--ec-oro);color:#1b1b1b}.ec-reglas span.is-oro .i{color:#1b1b1b}.ec-body{gap:18px;max-width:1100px;margin:0 auto;padding:28px clamp(16px,4vw,40px) 0;display:grid}.ec-filtros{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ec-filtros h2{font-family:var(--font-display);margin:0 auto 0 0;font-size:1.25rem}.ec-chip{border:1.5px solid var(--ec-line);background:var(--ec-hoja);color:var(--ec-ink-2);cursor:pointer;border-radius:99px;padding:7px 12px;font-size:.78rem;font-weight:700}.ec-chip.is-on{border-color:var(--ec-ink);background:var(--ec-ink);color:#fff}.ec-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.ec-card{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:18px;grid-template-rows:auto 1fr auto;padding:0;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.ec-card:hover,.ec-card:focus-visible{box-shadow:6px 6px 0 var(--ec-oro);outline:none;transform:translate(-3px,-3px)}.ec-card.is-sel{box-shadow:6px 6px 0 var(--ec-verde);border-color:var(--ec-verde)}.ec-card__img{aspect-ratio:16/9;background:#241242;position:relative}.ec-card__img img{object-fit:cover;width:100%;height:100%;display:block}.ec-card__area{color:var(--ec-ink);letter-spacing:.12em;text-transform:uppercase;background:#fffdf8f2;border-radius:99px;padding:4px 10px;font-size:.64rem;font-weight:800;position:absolute;top:12px;left:12px}.ec-card__gratis{background:var(--ec-oro);color:#1b1b1b;letter-spacing:.1em;text-transform:uppercase;border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:12px;right:12px}.ec-card__gratis .i{width:12px;height:12px}.ec-card__body{align-content:start;gap:6px;padding:14px 16px 10px;display:grid}.ec-card h3{font-family:var(--font-display);margin:0;font-size:1.05rem;line-height:1.25}.ec-card p{color:var(--ec-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ec-card__meta{color:var(--ec-ink-3);flex-wrap:wrap;gap:10px;font-size:.74rem;font-weight:700;display:flex}.ec-card__meta span{align-items:center;gap:4px;display:inline-flex}.ec-card__meta .i{width:13px;height:13px}.ec-card__cta{border-top:1.5px solid var(--ec-line);color:var(--ec-verde);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 14px;font-size:.84rem;font-weight:800;display:flex}.ec-card__cta .i{width:16px;height:16px}.ec-conf{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#180e30a6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ec-conf__box{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);width:min(560px,100%);box-shadow:8px 8px 0 var(--ec-oro);color:var(--ec-ink);border-radius:20px;gap:14px;padding:22px 22px 20px;display:grid}.ec-conf__curso{grid-template-columns:120px 1fr;align-items:center;gap:14px;display:grid}.ec-conf__curso img{aspect-ratio:16/9;object-fit:cover;border:1.5px solid var(--ec-line);border-radius:12px;width:100%}.ec-conf__curso strong{font-family:var(--font-display);font-size:1.1rem;line-height:1.2}.ec-conf__curso small{color:var(--ec-ink-2);margin-top:4px;font-size:.8rem;display:block}.ec-conf h2{font-family:var(--font-display);margin:0;font-size:1.35rem}.ec-conf ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ec-conf li{color:var(--ec-ink-2);align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.45;display:flex}.ec-conf li .i{color:#7c3aed;flex:none;width:18px;height:18px;margin-top:2px}.ec-conf li.is-alerta{color:#2b2005;background:#f7ebbe;border-radius:12px;padding:10px 12px;font-weight:700}.ec-conf li.is-alerta .i{color:#9c7a12}.ec-conf__acciones{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ec-btn{border:1.5px solid var(--ec-ink);background:var(--ec-ink);color:#fff;min-height:46px;font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--ec-oro);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:800;display:inline-flex}.ec-btn:hover{transform:translate(-1px,-1px)}.ec-btn .i{width:16px;height:16px}.ec-btn--oro{background:var(--ec-oro);color:#1b1b1b;box-shadow:3px 3px 0 var(--ec-ink)}.ec-btn--quieto{color:var(--ec-ink-2);box-shadow:none;border-color:var(--ec-line);background:0 0}.ec-btn:disabled{opacity:.6;cursor:wait;transform:none}.ec-pie{justify-content:center;padding:10px 16px 0;display:flex}.ec-pie button{color:var(--ec-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.82rem;text-decoration:underline}@media (width<=640px){.ec-conf__curso{grid-template-columns:1fr}.ec-conf__acciones .ec-btn{flex:auto}}@media (prefers-reduced-motion:reduce){.ec-card,.ec-btn{transition:none}.ec-card:hover,.ec-btn:hover{transform:none}}.ec-aviso{color:#14291e;background:linear-gradient(120deg,#f7ebbe,#fffdf8);border:1.5px solid #14291e;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;box-shadow:4px 4px #c9a227}.ec-aviso__ic{color:#e6c65a;background:#14291e;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.ec-aviso__ic .i{width:22px;height:22px}.ec-aviso strong{font-family:var(--font-display);font-size:1.05rem;display:block}.ec-aviso small{color:#3d5346;font-size:.82rem}@media (width<=560px){.ec-aviso{grid-template-columns:auto 1fr}.ec-aviso .btn{grid-column:1/-1;justify-content:center}}.ec-hero--corto{padding-bottom:clamp(24px,4vw,44px)}.tf-form{gap:16px;max-width:820px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 0;display:grid}.tf-card{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);box-shadow:5px 5px 0 var(--ec-oro);border-radius:18px;gap:14px;padding:20px 22px;display:grid}.tf-card--dir{box-shadow:5px 5px 0 var(--ec-verde)}.tf-campo{gap:6px;display:grid}.tf-campo>span{letter-spacing:.06em;text-transform:uppercase;color:var(--ec-ink-2);font-size:.78rem;font-weight:800}.tf-campo>span small{text-transform:none;letter-spacing:0;color:var(--ec-ink-3);font-weight:600}.tf-card .input{border:1.5px solid var(--ec-line);color:var(--ec-ink);font:inherit;background:#fff;border-radius:12px;padding:11px 13px}.tf-card .input:focus{outline:3px solid var(--ec-oro);outline-offset:1px;border-color:var(--ec-ink)}.tf-dos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tf-chips{flex-wrap:wrap;gap:8px;display:flex}.tf-toggle{cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:14px;display:grid;position:relative}.tf-toggle input{opacity:0;width:0;height:0;position:absolute}.tf-toggle__pista{border:1.5px solid var(--ec-ink);background:var(--ec-paper);border-radius:99px;width:46px;height:26px;margin-top:2px;transition:background .2s;position:relative}.tf-toggle__pista:after{content:"";background:var(--ec-ink);border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px}.tf-toggle input:checked+.tf-toggle__pista{background:var(--ec-oro)}.tf-toggle input:checked+.tf-toggle__pista:after{transform:translate(20px)}.tf-toggle input:focus-visible+.tf-toggle__pista{outline:3px solid var(--ec-oro);outline-offset:2px}.tf-toggle strong{font-family:var(--font-display);font-size:1rem;display:block}.tf-toggle small{color:var(--ec-ink-2);margin-top:2px;font-size:.82rem;line-height:1.45;display:block}.tf-dir{border-top:1.5px dashed var(--ec-line);gap:14px;padding-top:6px;display:grid}.tf-acciones{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=600px){.tf-dos{grid-template-columns:1fr}.tf-acciones .ec-btn{flex:auto}}.pp-premio{max-width:820px;color:var(--ec-ink);background:linear-gradient(110deg,#fff8dc,#fffdf8);border:1.5px solid #c9a227;border-radius:15px;align-items:center;gap:13px;margin:0 auto 22px;padding:14px 18px;display:flex}.pp-premio>.i{color:#9c7411;flex:none;width:24px;height:24px}.pp-premio strong,.pp-premio small{display:block}.pp-premio strong{font-family:var(--font-display);font-size:1rem}.pp-premio small{color:var(--ec-ink-2);margin-top:2px;line-height:1.4}.pp-premio--repetido{border-color:var(--ec-line);background:#f1f5ef}.pp-premio--repetido>.i{color:var(--ec-verde)}.pp-intro{gap:18px;width:100%;max-width:900px;margin:0 auto;display:grid}.pp-talentos{flex-wrap:wrap;gap:8px;display:flex}.pp-talentos span{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.pp-talentos .i{color:#2f6b4a;width:15px;height:15px}.pp-preview{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);box-shadow:6px 6px 0 var(--ec-oro);border-radius:20px;gap:16px;padding:20px;display:grid}.pp-preview__head{align-items:center;gap:12px;display:flex}.pp-preview__head>span{background:var(--ec-verde);color:#fff;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid}.pp-preview__head .i{width:23px;height:23px}.pp-preview__head small{color:var(--ec-ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.pp-preview__head h2{font-family:var(--font-display);margin:2px 0 0;font-size:1.25rem}.pp-preview__grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pp-preview__grid>div{border:1.5px solid var(--ec-line);background:var(--ec-paper);border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:13px;display:grid}.pp-preview__grid>div>span{width:34px;height:34px;color:var(--ec-verde);background:#fff;border-radius:10px;grid-row:1/3;place-items:center;display:grid}.pp-preview__grid .i{width:18px;height:18px}.pp-preview__grid strong{font-size:.86rem}.pp-preview__grid small{color:var(--ec-ink-2);font-size:.74rem;line-height:1.35}.pp-quiz{gap:14px;width:100%;max-width:760px;margin:0 auto;display:grid}.pp-prog{color:var(--ec-ink-2);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:.78rem;font-weight:800;display:grid}.pp-barra{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);border-radius:99px;height:8px;overflow:hidden}.pp-barra span{background:var(--ec-oro);height:100%;transition:width .3s;display:block}.pp-q{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);box-shadow:6px 6px 0 var(--ec-oro);border-radius:20px;gap:10px;padding:22px 22px 20px;animation:.25s ease-out pp-in;display:grid}@keyframes pp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pp-q__ic{background:var(--ec-verde);width:44px;height:44px;color:var(--ec-oro-2);border-radius:12px;place-items:center;display:grid}.pp-q__ic .i{width:22px;height:22px}.pp-q__tipo{letter-spacing:.14em;text-transform:uppercase;color:var(--ec-ink-3);font-size:.66rem;font-weight:800}.pp-q h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.25}.pp-q__ayuda{color:var(--ec-ink-2);margin:0;font-size:.88rem}.pp-ops{gap:8px;margin-top:6px;display:grid}.pp-op{border:1.5px solid var(--ec-line);color:var(--ec-ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.pp-op:hover,.pp-op:focus-visible{border-color:var(--ec-ink);box-shadow:4px 4px 0 var(--ec-oro);outline:none;transform:translate(-2px,-2px)}.pp-op.is-on{border-color:var(--ec-verde);box-shadow:4px 4px 0 var(--ec-verde);background:#e4eee6}.pp-op__letra{border:1.5px solid var(--ec-ink);background:var(--ec-paper);border-radius:8px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:900;display:grid}.pp-nav{justify-content:flex-start;margin-top:4px;display:flex}.pp-resumen{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pp-resumen>div{border:1.5px solid var(--ec-line);background:var(--ec-hoja);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:1px 11px;padding:14px 16px;display:grid}.pp-resumen span{width:40px;height:40px;color:var(--ec-verde);background:#f1e9ff;border-radius:11px;grid-row:1/3;place-items:center;display:grid}.pp-resumen span .i{width:20px;height:20px}.pp-resumen strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.pp-resumen small{color:var(--ec-ink-2);font-size:.75rem}.pp-res{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);box-shadow:6px 6px 0 var(--ec-oro);border-radius:20px;grid-template-columns:minmax(240px,340px) 1fr;align-items:center;gap:22px;padding:20px;display:grid}.pp-radar{width:100%;height:auto;color:var(--ec-ink)}.pp-radar text.is-dom{fill:#9c7a12}.pp-barras{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pp-barras li{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.pp-barras li.is-dom strong{color:#9c7a12}.pp-barras__ic{background:var(--ec-paper);border:1.5px solid var(--ec-line);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pp-barras__ic .i{width:17px;height:17px;color:var(--ec-verde)}.pp-barras__cab{justify-content:space-between;margin-bottom:4px;font-size:.84rem;display:flex}.pp-barras__cab b{font-family:var(--font-display)}.pp-h2{font-family:var(--font-display);align-items:center;gap:8px;margin:10px 0 0;font-size:1.25rem;display:flex}.pp-h2 .i{width:20px;height:20px;color:var(--ec-verde)}.pp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.pp-rec{border:1.5px solid var(--ec-ink);background:var(--ec-hoja);color:var(--ec-ink);border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:12px;padding:10px 14px 10px 10px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.pp-rec:hover{box-shadow:4px 4px 0 var(--ec-oro);transform:translate(-2px,-2px)}.pp-rec img{aspect-ratio:16/10;object-fit:cover;border-radius:10px;width:72px}.pp-rec small{letter-spacing:.08em;text-transform:uppercase;color:var(--ec-ink-3);font-size:.68rem;font-weight:800;display:block}.pp-rec strong{font-size:.92rem;line-height:1.25}.pp-rec>.i{width:18px;height:18px;color:var(--ec-verde)}.pp-rec__num{background:var(--ec-verde);width:72px;height:46px;color:var(--ec-oro-2);font-family:var(--font-display);border-radius:10px;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.pp-rec__num .i{width:22px;height:22px}.pp-rec--reto .pp-rec__num{background:var(--ec-oro);color:var(--ec-ink)}.pp-cta{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:8px;display:flex}.ec-aviso--talento{background:linear-gradient(120deg,#f5edff,#fffdf8);box-shadow:4px 4px #581c87}@media (width<=700px){.pp-preview__grid,.pp-resumen,.pp-res{grid-template-columns:1fr}.pp-cta .ec-btn{flex:auto}}.ec-retirado{border-radius:var(--r-xl,18px);background:var(--accent-soft,#fff4d6);border:1px solid #0000000f;align-items:flex-start;gap:14px;margin:0 0 22px;padding:16px 18px;display:flex}.ec-retirado__ic{background:var(--accent,#f0b429);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ec-retirado__ic .i{width:20px;height:20px}.ec-retirado strong{margin-bottom:4px;display:block}.ec-retirado p{font-size:var(--fs-sm,14px);color:var(--text-2,#555);margin:0}.ec-card.is-sugerido{outline:2px solid var(--accent,#f0b429);outline-offset:2px}.ec-card.is-sugerido .ec-card__gratis{background:var(--accent,#f0b429);color:#fff}.cierre-panel{align-self:start;padding-top:18px}.cierre-foot{grid-column:1/-1}.cierre-stamp-wrap{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin:4px 0 22px;display:grid}.cierre-course{color:var(--p-moss);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:.68rem;font-weight:800;display:block}.cierre-stamp-wrap h2{margin:0}.cierre-stamp{width:118px;height:118px;color:var(--p-moss);position:relative;transform:rotate(-9deg)}.cierre-stamp__ring{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;-webkit-mask-composite:source-over;border:3px double;border-radius:50%;place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.8 -.35'/%3E%3C/filter%3E%3Crect width='120' height='120' fill='%23fff' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#000,#000);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1.8 -.35'/%3E%3C/filter%3E%3Crect width='120' height='120' fill='%23fff' filter='url(%23n)'/%3E%3C/svg%3E"),linear-gradient(#000,#000);-webkit-mask-composite:source-over;mask-composite:add}.cierre-stamp__ring:before{content:"";border:1.5px solid;border-radius:50%;position:absolute;inset:7px}.cierre-stamp__ring b{font-size:1.3rem;font-weight:800;line-height:1}.cierre-stamp__ring small{font-size:.58rem;font-weight:800}.cierre-stamp.is-animated{animation:.55s cubic-bezier(.2,1.4,.4,1) .25s both cierre-stamp}@keyframes cierre-stamp{0%{opacity:0;transform:rotate(-20deg)scale(2.2)}60%{opacity:1;transform:rotate(-9deg)scale(.94)}to{opacity:1;transform:rotate(-9deg)scale(1)}}.cierre-perks .xp-icon{width:40px;height:40px}.cierre-perks .experience-perks__big svg{width:42px;height:42px;margin-right:4px}.cierre-badges{gap:8px;margin:0 0 14px;display:grid}.cierre-badge{border:1.5px solid var(--p-gold);background:var(--p-gold-soft);color:var(--p-ink);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;animation:.5s cubic-bezier(.22,1,.36,1) .35s both experience-in;display:flex}.cierre-badge>.i{width:22px;height:22px;color:var(--p-gold-600,#a97e0f)}.cierre-badge strong{font-family:var(--font-display);font-size:.95rem;display:block}.cierre-badge small{color:var(--p-ink-2);font-size:.76rem}.cierre-level{border:1.5px solid var(--p-ink);background:var(--p-ink);color:#fff;box-shadow:3px 3px 0 var(--p-gold);border-radius:12px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:.9rem;display:flex}.cierre-level .i{width:18px;height:18px;color:var(--p-gold-2)}.cierre-round-name{border:1.5px solid var(--p-ink);background:var(--p-card);color:var(--p-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:8px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.cierre-round-name svg{width:20px;height:20px}.cierre-segments{gap:6px;height:8px;display:flex}.cierre-segments i{border:1.5px solid var(--p-ink);background:var(--p-card);border-radius:99px;flex:1;transition:background .3s}.cierre-segments i.is-done{background:var(--p-moss)}.cierre-segments i.is-current{background:var(--p-gold-2)}.cierre-round h2{margin-top:18px}.cierre-subcount{color:var(--p-ink-3);letter-spacing:.14em;text-transform:uppercase;margin:16px 0 8px;font-size:.7rem;font-weight:800;display:block}.cierre-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cierre-item{border:1.5px solid var(--p-line-2);background:var(--p-card);min-height:66px;color:var(--p-ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-base), border-color var(--t-base), background var(--t-base), box-shadow var(--t-base);border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;font-size:.92rem;font-weight:600;line-height:1.3;animation:.45s cubic-bezier(.22,1,.36,1) both experience-in;display:flex;position:relative}.cierre-items>.cierre-item:nth-child(2){animation-delay:50ms}.cierre-items>.cierre-item:nth-child(3){animation-delay:.1s}.cierre-items>.cierre-item:nth-child(4){animation-delay:.15s}.cierre-items>.cierre-item:nth-child(5){animation-delay:.2s}.cierre-items>.cierre-item:nth-child(6){animation-delay:.25s}.cierre-item:hover:not(:disabled){border-color:var(--p-ink);box-shadow:4px 4px 0 var(--p-ink);transform:translate(-2px,-2px)}.cierre-item:active:not(:disabled){box-shadow:1px 1px 0 var(--p-ink);transform:translate(0)}.cierre-item[aria-pressed=true]{border-color:var(--p-ink);background:var(--p-moss-soft);box-shadow:3px 3px 0 var(--p-moss)}.cierre-item__key{border:1.5px solid var(--p-line);background:var(--p-paper);width:30px;height:30px;color:var(--p-ink-2);font-family:var(--font-mono,monospace);border-radius:8px;flex:0 0 30px;place-items:center;font-size:.78rem;font-weight:700;display:grid}.cierre-item[aria-pressed=true] .cierre-item__key{border-color:var(--p-moss);background:var(--p-moss);color:#fff}.cierre-item__label{flex:1;min-width:0}.cierre-item__mark{border:1.5px solid var(--p-line-2);background:var(--p-card);color:#0000;width:24px;height:24px;transition:background var(--t-base), color var(--t-base), transform var(--t-base);border-radius:6px;flex:0 0 24px;place-items:center;display:grid}.cierre-item__mark .i{width:15px;height:15px}.cierre-item[aria-pressed=true] .cierre-item__mark{border-color:var(--p-moss);background:var(--p-moss);color:#fff;transform:scale(1.08)}.cierre-item__seq{border:1.5px dashed var(--p-line-2);min-width:34px;height:34px;color:var(--p-ink);font-family:var(--font-display);border-radius:50%;flex:0 0 34px;place-items:center;padding:0 4px;font-size:1rem;font-weight:800;line-height:1;display:grid}.cierre-item__seq:not(:empty){border-style:solid;border-color:var(--p-ink);background:var(--p-gold-2)}.cierre-item__seq small{font-family:var(--font-mono,monospace);letter-spacing:0;font-size:.52rem;font-weight:700;display:block}.is-revealed .cierre-item__seq{border-radius:10px;width:auto;min-width:52px;padding:3px 9px}.is-revealed .cierre-item__seq small{margin-top:1px;font-size:.6rem}.cierre-item__origin{border:1.5px solid var(--p-ink);background:var(--p-paper);color:var(--p-ink-2);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:calc(100% - 20px);padding:2px 8px;font-size:.6rem;font-weight:800;position:absolute;bottom:-9px;right:10px;overflow:hidden}.cierre-item:disabled{cursor:default}.cierre-item.is-correct{border-color:var(--p-moss);background:var(--p-moss-soft);box-shadow:3px 3px 0 var(--p-moss)}.cierre-item.is-correct .cierre-item__key,.cierre-item.is-correct .cierre-item__mark{border-color:var(--p-moss);background:var(--p-moss);color:#fff}.cierre-item.is-wrong{border-color:var(--danger);box-shadow:3px 3px 0 var(--danger);background:#fbf0ee;animation:.4s cierre-shake}.cierre-item.is-wrong .cierre-item__key{border-color:var(--danger);background:var(--danger);color:#fff}.cierre-item.is-correct.is-wrong{border-color:var(--p-moss);background:repeating-linear-gradient(-45deg, var(--p-moss-soft) 0 8px, #fbf0ee 8px 16px);box-shadow:3px 3px 0 var(--danger)}@keyframes cierre-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cierre-items--order{grid-template-columns:minmax(0,1fr)}.cierre-items--words{grid-template-columns:repeat(2,minmax(0,1fr))}.cierre-item--word{min-height:58px;font-family:var(--font-display);text-transform:lowercase;font-size:1.05rem}.cierre-phrase{margin-bottom:18px!important;font-size:clamp(1.5rem,1rem + 1.6vw,2.3rem)!important}.cierre-blank{border-bottom:3px solid var(--p-gold);min-width:4.5ch;color:var(--p-ink-3);letter-spacing:.1em;padding:0 .2em;display:inline-block}.cierre-blank.is-correct{color:var(--p-moss);border-color:var(--p-moss);letter-spacing:0;animation:.5s cubic-bezier(.22,1.5,.36,1) experience-pop}.cierre-blank.is-wrong{color:var(--danger);border-color:var(--danger);letter-spacing:0}.cierre-timer{background:conic-gradient(var(--p-moss) calc(var(--p,1) * 360deg), var(--p-paper-2) 0);width:64px;height:64px;box-shadow:0 0 0 1.5px var(--p-ink);border-radius:50%;place-items:center;transition:background .1s linear;display:grid;position:absolute;top:18px;right:4px}.cierre-timer:before{background:var(--p-card);content:"";border-radius:50%;position:absolute;inset:6px}.cierre-timer b{font-family:var(--font-display);color:var(--p-ink);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:800;position:relative}.cierre-timer.is-low{background:conic-gradient(var(--danger) calc(var(--p,1) * 360deg), var(--p-paper-2) 0);animation:.6s ease-in-out infinite cierre-pulse}.cierre-timer.is-low b{color:var(--danger)}@keyframes cierre-pulse{50%{transform:scale(1.06)}}.cierre-round{position:relative}.cierre-round[data-tipo=hueco] .experience-progress{padding-right:76px}.cierre-hint{color:var(--p-ink-3);align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.cierre-hint .i{width:15px;height:15px}.cierre-verdict{border:1.5px solid var(--p-ink);background:var(--p-card);box-shadow:var(--p-shadow);border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;animation:.45s cubic-bezier(.22,1,.36,1) both experience-in;display:flex}.cierre-verdict__stamp{width:48px;height:48px;color:var(--p-ink-3);border:2px double;border-radius:50%;flex:0 0 48px;place-items:center;animation:.5s cubic-bezier(.2,1.4,.4,1) both cierre-stamp;display:grid;transform:rotate(-8deg)}.cierre-verdict__stamp .i{width:22px;height:22px}.cierre-verdict.is-perfect .cierre-verdict__stamp{color:#7a5a0c;background:var(--p-foil)}.cierre-verdict.is-good .cierre-verdict__stamp{color:var(--p-moss)}.cierre-verdict.is-low .cierre-verdict__stamp{color:var(--danger)}.cierre-verdict__text{flex:1;min-width:0;display:grid}.cierre-verdict__text strong{font-family:var(--font-display);font-size:1.05rem}.cierre-verdict__text small{color:var(--p-ink-3);font-size:.74rem}.cierre-result__head{margin:6px 0 18px}.cierre-stars{gap:4px;margin-bottom:10px;display:inline-flex}.cierre-stars i{border:1.5px solid var(--p-line-2);background:var(--p-card);width:40px;height:40px;color:var(--p-line-2);animation:.55s cubic-bezier(.22,1.5,.36,1) both experience-pop;animation-delay:calc(var(--i) * .14s + .2s);border-radius:12px;place-items:center;display:grid}.cierre-stars i .i{width:22px;height:22px}.cierre-stars i.is-on{background:var(--p-foil);color:#5c430a;border-color:#9c7a12;box-shadow:2px 2px #9c7a12}.cierre-stars i.is-on .i{fill:currentColor}.experience-kicker--gold{background:var(--p-foil);color:#5c430a;border-color:#9c7a12}.cierre-rounds{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.cierre-rounds li{border:1.5px solid var(--p-line-2);background:var(--p-card);animation:.5s cubic-bezier(.22,1,.36,1) both experience-in;animation-delay:calc(var(--i) * 80ms + .12s);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.cierre-rounds__icon{border:1.5px solid var(--p-line);background:var(--p-paper);width:40px;height:40px;color:var(--p-moss);border-radius:10px;flex:0 0 40px;place-items:center;display:grid}.cierre-rounds__icon svg{width:22px;height:22px}.cierre-rounds__body{flex:1;min-width:0;display:grid}.cierre-rounds__body strong{font-family:var(--font-display);font-size:.95rem}.cierre-rounds__body small{color:var(--p-ink-3);font-size:.74rem}.cierre-rounds__seal{border:2px double;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;transform:rotate(-8deg)}.cierre-rounds__seal .i{width:16px;height:16px}.cierre-rounds li.is-perfect{border-color:#9c7a12}.cierre-rounds li.is-perfect .cierre-rounds__seal{color:#7a5a0c;background:var(--p-foil)}.cierre-rounds li.is-good .cierre-rounds__seal{color:var(--p-moss)}.cierre-rounds li.is-low .cierre-rounds__seal{color:var(--danger)}.cierre-prize .experience-prize__stub b{font-size:3.4rem}.cierre-result .experience-footer{flex-wrap:wrap}.lesson-cierre{border:1.5px solid var(--line-strong);background:var(--surface);color:var(--text);font-size:var(--fs-xs);transition:transform var(--t-base), box-shadow var(--t-base);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px 8px 8px;font-weight:600;text-decoration:none;display:inline-flex}.lesson-cierre:hover{box-shadow:3px 3px 0 var(--accent);transform:translate(-1px,-1px)}.lesson-cierre__icon{background:var(--accent-soft);width:28px;height:28px;color:var(--gold-600);border-radius:8px;place-items:center;display:grid}.lesson-cierre__icon .i{width:15px;height:15px}.lesson-cierre small{color:var(--text-3);font-weight:500}@media (width<=820px){.cierre-panel{padding-top:6px}.cierre-stamp-wrap{gap:12px}.cierre-stamp{width:92px;height:92px}.cierre-stamp__ring b{font-size:1.05rem}.cierre-items,.cierre-items--words{grid-template-columns:minmax(0,1fr)}.cierre-items--words{grid-template-columns:repeat(2,minmax(0,1fr))}.cierre-item{min-height:60px}.cierre-timer{width:56px;height:56px;top:14px;right:0}.cierre-verdict{flex-wrap:wrap}.cierre-verdict .experience-button--main{flex:100%}.cierre-result .experience-footer>.experience-button--main{flex:100%;margin-left:0}.cierre-result .experience-footer__secondary{width:100%}}@media (prefers-reduced-motion:reduce){.cierre-stamp,.cierre-verdict__stamp,.cierre-stars i,.cierre-rounds li,.cierre-item,.cierre-verdict,.cierre-badge,.cierre-blank{animation:none!important}.cierre-timer.is-low{animation:none}}.rompe-page{color:#20143b;max-width:1050px;margin:0 auto;padding:8px 0 48px}.rompe-back{color:#584778;align-items:center;gap:7px;margin-bottom:16px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.rompe-back .i,.rompe-actions .i,.rompe-reference__foot .i{width:17px;height:17px}.rompe-hero{color:#fff;background:radial-gradient(circle at 88% 15%,#8c52e8 0,#0000 35%),linear-gradient(120deg,#24103f,#482080 70%,#6334ac);border-radius:25px;justify-content:space-between;align-items:center;gap:20px;padding:clamp(24px,5vw,45px);display:flex;overflow:hidden}.rompe-eyebrow,.rompe-label{letter-spacing:.12em;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.rompe-eyebrow{color:#f9d978}.rompe-eyebrow .i{width:15px;height:15px}.rompe-hero h1{font-family:var(--font-display);letter-spacing:-.04em;margin:10px 0;font-size:clamp(2rem,4.3vw,3.25rem);line-height:1.02}.rompe-hero h1 em{color:#ead5ff;font-style:normal}.rompe-hero p{color:#e1d5f2;margin:0;font-size:.92rem}.rompe-hero__icon{color:#ffe4a0;background:#ffffff18;border:1px solid #fff5;border-radius:24px;place-items:center;width:78px;height:78px;display:grid;transform:rotate(8deg)}.rompe-hero__icon .i{width:36px;height:36px}.rompe-layout{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:start;gap:20px;margin-top:20px;display:grid}.rompe-card,.rompe-reference{background:#fff;border:1px solid #e6dcf2;border-radius:22px;padding:clamp(18px,3vw,27px);box-shadow:0 12px 30px #2c12400d}.rompe-card__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.rompe-label{color:#7941cf}.rompe-card h2,.rompe-reference h2{font-family:var(--font-display);letter-spacing:-.025em;margin:6px 0 4px;font-size:1.3rem}.rompe-card p,.rompe-reference p{color:#6d6380;margin:0;font-size:.83rem;line-height:1.5}.rompe-moves{background:#f4eefc;border-radius:12px;justify-items:center;min-width:82px;padding:7px 10px;display:grid}.rompe-moves b{color:#6c35ba;font-size:1.25rem}.rompe-moves span{color:#78688b;font-size:.62rem}.rompe-mobile-guide{display:none}.rompe-board{background:#f4effb;border:1px solid #e5d8f6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:min(100%,480px);margin:0 auto;padding:6px;display:grid}.rompe-tile{aspect-ratio:1;cursor:pointer;background-repeat:no-repeat;background-size:300% 300%;border:2px solid #0000;border-radius:8px;width:100%;min-width:0;transition:transform .15s,box-shadow .15s}.rompe-tile span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rompe-tile:hover{transform:scale(.97)}.rompe-tile[aria-pressed=true]{border-color:#ffce55;transform:scale(.96);box-shadow:0 0 0 3px #8d4ef3}.rompe-tile:focus-visible{outline-offset:-5px;outline:3px solid #f5af25}.rompe-tile.is-correct{opacity:1;cursor:default}.rompe-status{text-align:center;min-height:24px;font-weight:700;color:#6845a0!important;margin:12px 0 4px!important}.rompe-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.rompe-actions button,.rompe-actions a{border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 15px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.rompe-actions button{color:#5c378d;cursor:pointer;background:#fff;border:1px solid #ddcdec}.rompe-actions a{color:#fff;background:#5d2ca3;border:0}.rompe-reference img{border-radius:14px;width:100%;height:auto;margin-top:18px;display:block}.rompe-reference__foot{color:#76579e;align-items:center;gap:8px;margin-top:14px;font-size:.77rem;font-weight:700;display:flex}@media (width<=680px){.rompe-layout{grid-template-columns:1fr;gap:12px}.rompe-hero__icon{border-radius:17px;flex:0 0 52px;width:52px;height:52px}.rompe-hero__icon .i{width:24px;height:24px}.rompe-mobile-guide{color:#69439f;margin:0 0 12px;font-size:.78rem;font-weight:800;display:block}.rompe-mobile-guide summary{cursor:pointer}.rompe-mobile-guide img{border-radius:10px;width:min(150px,50%);height:auto;margin:10px auto;display:block}.rompe-reference{display:none}}@media (prefers-reduced-motion:reduce){.rompe-tile{transition:none}}.gv-learn,.gv-challenges{--gv-ink:#241242;--gv-green:#7c3aed;--gv-mint:#d8b4fe;--gv-paper:#fbf7ff;--gv-line:#ede5f7;color:var(--text)}.gv-learn{gap:34px;width:100%;max-width:1440px;display:grid}.gv-learn *,.gv-challenges *{box-sizing:border-box}.gv-learn :is(a,button,input):focus-visible,.gv-challenges :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.gv-learn__eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750;display:block}.gv-learn__hero{color:#fff;background:linear-gradient(135deg,#1e0e38 0%,#3b1366 50%,#581c87 100%);border-radius:22px;grid-template-columns:1.05fr .95fr;min-height:405px;display:grid;overflow:hidden}.gv-learn__intro{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4.2vw,68px);display:flex;position:relative}.gv-learn__intro .gv-learn__eyebrow{color:#d8b4fe}.gv-learn__intro h1,.gv-challenges__copy h1{color:#fff;max-width:11ch;font-family:var(--font-display);letter-spacing:-.045em;margin:20px 0 18px;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.99}.gv-learn__intro h1 em,.gv-challenges__copy h1 em{color:#e9d5ff;font-style:normal}.gv-learn__intro p,.gv-challenges__copy p{color:#ede9fe;max-width:51ch;margin:0;font-size:1rem;line-height:1.65}.gv-learn__actions,.gv-challenges__hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.gv-learn__actions :is(a,button),.gv-challenges__hero-actions button{min-height:46px;font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.87rem;font-weight:750;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.gv-learn__actions .i,.gv-challenges__hero-actions .i{width:16px;height:16px}.gv-learn__primary,.gv-challenges__hero-actions button:first-child{cursor:pointer;background:#f3e8ff;border:1px solid #e9d5ff;color:#3b0764!important}.gv-learn__secondary,.gv-challenges__hero-actions button:last-child{cursor:pointer;background:0 0;border:1px solid #c084fc;color:#faf5ff!important}.gv-learn__actions a:hover,.gv-challenges__hero-actions button:hover{transform:translateY(-2px)}.gv-learn__primary:hover,.gv-challenges__hero-actions button:first-child:hover{background:#fff}.gv-learn__secondary:hover,.gv-challenges__hero-actions button:last-child:hover{background:#6b21a8}.gv-learn__visual{min-height:370px;position:relative;overflow:hidden}.gv-learn__visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#241242 0%,#0000 27%),linear-gradient(#0000 70%,#241242b3);position:absolute;inset:0}.gv-learn__visual img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.gv-learn__visual>span{z-index:1;color:#fff;text-shadow:0 1px 8px #123;font-size:.75rem;font-weight:700;position:absolute;bottom:24px;right:24px}.gv-learn__demo{color:var(--text-2);align-items:flex-start;gap:9px;margin:-16px 0 0;font-size:.79rem;line-height:1.5;display:flex}.gv-learn__demo .i{width:17px;height:17px;color:var(--primary);flex:none}.gv-resume{border:1px solid var(--gv-line);background:var(--surface);border-radius:18px;grid-template-columns:1fr 220px;gap:20px;min-height:180px;display:grid;overflow:hidden}.gv-resume>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:25px 30px;display:flex}.gv-resume .gv-learn__eyebrow{color:var(--primary)}.gv-resume h2{max-width:34ch;font-family:var(--font-display);color:var(--text);margin:8px 0;font-size:clamp(1.3rem,2vw,1.85rem);line-height:1.18}.gv-resume p{color:var(--text-2);margin:0 0 15px;font-size:.83rem}.gv-resume a,.gv-learn__heading>a,.gv-learn__next a{color:var(--primary);align-items:center;gap:8px;font-size:.85rem;font-weight:750;text-decoration:none;display:inline-flex}.gv-resume a:hover,.gv-learn__heading>a:hover,.gv-learn__next a:hover{text-underline-offset:4px;text-decoration:underline}.gv-resume a .i,.gv-learn__heading>a .i,.gv-learn__next a .i{width:16px;height:16px}.gv-resume img{object-fit:cover;width:100%;height:100%;max-height:245px}.gv-learn__catalog{gap:20px;scroll-margin-top:90px;display:grid}.gv-learn__heading,.gv-challenges__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.gv-learn__heading .gv-learn__eyebrow,.gv-challenges__heading .gv-learn__eyebrow{color:var(--primary)}.gv-learn__heading h2,.gv-challenges__heading h2{color:var(--text);font-family:var(--font-display);margin:7px 0;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.12}.gv-learn__heading p{color:var(--text-2);margin:0;font-size:.9rem}.gv-learn__filters{gap:14px;display:grid}.gv-learn__search{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;width:min(100%,490px);min-height:45px;padding:0 14px;display:flex}.gv-learn__search .i{width:17px;height:17px;color:var(--text-2)}.gv-learn__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.88rem}.gv-learn__chips{flex-wrap:wrap;gap:8px;display:flex}.gv-learn .gv-learn__chips .ac-chip{border:1px solid var(--line);background:var(--surface);min-height:35px;color:var(--text-2);border-radius:8px;padding:7px 13px;font-size:.76rem}.gv-learn .gv-learn__chips .ac-chip:is(.is-on,:hover){background:var(--gv-ink);border-color:var(--gv-ink);color:#fff}.gv-learn__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gv-course{border:1px solid var(--gv-line);background:var(--surface);min-width:0;box-shadow:none;border-radius:15px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.gv-course:hover{border-color:#c084fc;transform:translateY(-4px);box-shadow:0 14px 30px -22px #581c8773}.gv-course__cover{aspect-ratio:1.8;background:#f3e8ff;display:block;position:relative;overflow:hidden}.gv-course__cover img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.gv-course:hover img{transform:scale(1.035)}.gv-course__category{color:#fff;background:#241242eb;border-radius:6px;padding:6px 9px;font-size:.68rem;font-weight:700;position:absolute;top:12px;left:12px}.gv-course__content{flex:1;gap:8px;padding:16px 17px 17px;display:grid}.gv-course__content>strong{color:var(--text);font-family:var(--font-display);font-size:1.06rem;line-height:1.28}.gv-course__content>span:nth-child(2){color:var(--text-2);font-size:.76rem}.gv-course__foot{color:var(--text-2);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.gv-course__foot small{font-size:.74rem}.gv-course__foot .i{color:var(--primary);width:18px;height:18px}.gv-course__progress{background:var(--gv-line);border-radius:4px;height:4px;overflow:hidden}.gv-course__progress span{background:var(--primary);height:100%;display:block}.gv-learn__empty{border:1px dashed var(--line);color:var(--text-2);border-radius:14px;justify-items:center;gap:5px;padding:40px;display:grid}.gv-learn__empty strong{color:var(--text)}.gv-learn__next{color:#3b0764;background:#f3e8ff;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.gv-learn__next .gv-learn__eyebrow{color:#7c3aed}.gv-learn__next h2{color:#3b0764;font-family:var(--font-display);margin:8px 0;font-size:1.65rem}.gv-learn__next p{color:#581c87;max-width:60ch;margin:0;font-size:.86rem;line-height:1.5}.gv-learn__next a{color:#6d28d9;flex:none}.gv-challenges{gap:28px;max-width:1440px;margin:0 auto;display:grid}.gv-challenges__hero{color:#fff;background:linear-gradient(135deg,#1c0e35 0%,#3b1366 50%,#581c87 100%);border-radius:22px;grid-template-columns:1.25fr .75fr;min-height:360px;display:grid;overflow:hidden}.gv-challenges__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4.2vw,60px);display:flex}.gv-challenges__copy .gv-learn__eyebrow{color:#d8b4fe}.gv-challenges__copy h1{max-width:13ch;font-size:clamp(2.5rem,4vw,4.5rem)}.gv-challenges__image{min-height:300px;position:relative;overflow:hidden}.gv-challenges__image:after{content:"";background:linear-gradient(90deg,#1c0e35,#0000 34%);position:absolute;inset:0}.gv-challenges__image img{object-fit:cover;object-position:center 28%;width:100%;height:100%}.gv-challenges__today{background:#faf5ff;border:1px solid #d8b4fe;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.gv-challenges__today-icon{color:#7c3aed;background:#f3e8ff;border-radius:11px;place-items:center;width:48px;height:48px;display:grid}.gv-challenges__today-icon .i{width:24px;height:24px}.gv-challenges__today .gv-learn__eyebrow{color:#7c3aed}.gv-challenges__today h2{color:#241242;font-family:var(--font-display);margin:5px 0;font-size:1.25rem}.gv-challenges__today p{color:#581c87;margin:0;font-size:.83rem}.gv-challenges__today button{color:#fff;cursor:pointer;background:#7c3aed;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:750;display:inline-flex}.gv-challenges__today button:hover{background:#6d28d9}.gv-challenges__today button .i{width:16px;height:16px}.gv-challenges__heading>span{color:var(--text-2);font-size:.82rem}.gv-challenges__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gv-challenges__feature{border:1px solid var(--gv-line);background:var(--surface);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:250px;padding:26px;transition:transform .2s,box-shadow .2s;display:flex}.gv-challenges__feature:hover{transform:translateY(-4px);box-shadow:0 16px 30px -25px #581c8766}.gv-challenges__feature-icon{color:#7c3aed;background:#f3e8ff;border-radius:11px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.gv-challenges__feature--flash .gv-challenges__feature-icon{color:#b45309;background:#fef3c7}.gv-challenges__feature-icon .i{width:25px;height:25px}.gv-challenges__feature-text{gap:7px;display:grid}.gv-challenges__feature-text .gv-learn__eyebrow{color:#8b5cf6}.gv-challenges__feature-text strong{color:var(--text);font-family:var(--font-display);font-size:1.5rem;line-height:1.13}.gv-challenges__feature-text>span:last-child{max-width:48ch;color:var(--text-2);font-size:.87rem;line-height:1.5}.gv-challenges__feature-foot{width:100%;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:19px;display:flex}.gv-challenges__feature-foot small{font-size:.75rem}.gv-challenges__feature-foot .i{width:18px;height:18px;color:var(--primary)}.gv-challenges__progress{border:1px solid var(--gv-line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:30px;padding:25px 30px;display:flex}.gv-challenges__progress h2{color:var(--text);font-family:var(--font-display);margin:7px 0;font-size:1.45rem}.gv-challenges__progress p{color:var(--text-2);margin:0;font-size:.83rem}.gv-challenges__level{gap:9px;width:min(100%,290px);display:grid}.gv-challenges__level>span{color:var(--text);font-size:.86rem;font-weight:750}.gv-challenges__level>div{background:#ede5f7;border-radius:8px;height:8px;overflow:hidden}.gv-challenges__level i{background:#7c3aed;border-radius:8px;height:100%;display:block}.gv-challenges__level small{color:var(--text-2);font-size:.72rem}.gv-challenges__pending{color:var(--text-2);margin:0;padding:0 4px;font-size:.8rem;line-height:1.55}.gv-challenges__pending a{color:var(--primary);font-weight:700;text-decoration:none}.gv-challenges__pending a:hover{text-decoration:underline}.gv-challenges__pending .i{vertical-align:middle;width:14px;height:14px}:root[data-theme=dark] .gv-learn,:root[data-theme=dark] .gv-challenges{--gv-line:#32295c}:root[data-theme=dark] .gv-learn__next,:root[data-theme=dark] .gv-challenges__today{background:#1e1338;border-color:#45397a}:root[data-theme=dark] .gv-learn__next :is(h2,p,a,.gv-learn__eyebrow),:root[data-theme=dark] .gv-challenges__today :is(h2,p,.gv-learn__eyebrow){color:#f5f3ff}@media (width<=1050px){.gv-learn__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.gv-learn__hero,.gv-challenges__hero{grid-template-columns:1fr}.gv-learn__visual,.gv-challenges__image{height:220px;min-height:220px}.gv-learn__visual:after,.gv-challenges__image:after{background:linear-gradient(#0000 60%,#24124273)}.gv-learn__intro,.gv-challenges__copy{padding:30px 24px}.gv-learn__intro h1,.gv-challenges__copy h1{font-size:clamp(2.5rem,9vw,3.8rem)}.gv-learn__next,.gv-challenges__progress{flex-direction:column;align-items:flex-start}}@media (width<=540px){.gv-learn,.gv-challenges{gap:24px}.gv-learn__grid,.gv-challenges__grid{grid-template-columns:1fr}.gv-resume{grid-template-columns:1fr 90px}.gv-resume>div{padding:20px}.gv-resume img{height:100%;max-height:none}.gv-learn__heading,.gv-challenges__heading{flex-direction:column;align-items:flex-start;gap:10px}.gv-learn__chips{flex-wrap:nowrap;padding-bottom:6px;overflow-x:auto}.gv-learn .gv-learn__chips .ac-chip{white-space:nowrap;flex:none}.gv-learn__next{padding:23px}.gv-challenges__today{grid-template-columns:44px 1fr;gap:12px;padding:18px}.gv-challenges__today button{grid-column:1/-1;width:100%}.gv-challenges__feature{min-height:220px;padding:22px}.gv-challenges__progress{padding:22px}.gv-challenges__level{width:100%}}@media (prefers-reduced-motion:reduce){.gv-learn *,.gv-challenges *{transition-duration:.01ms!important;animation-duration:.01ms!important}}
