@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_d41ebf52-module__00v1Oa__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_d41ebf52-module__00v1Oa__variable{--font-skills:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/baea47258169749f-s.23-rt-vdc0axc.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76994e4355b1acdf-s.3oh23_-y-v62t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/859e2a74611c7198-s.0wpu5lwhc6jsq.woff2)format("woff2");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:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8027f135aa6a789f-s.1syhyqkf6m-f6.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f92294a2ee609349-s.p.3e229j7k-ita0.woff2)format("woff2");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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8e0e9f06bed40d7a-s.2xqpp8gejt-d2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b277c6ebf77e324a-s.3tmfvikijer6i.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d4f1c28b247cb356-s.3lw95k2__04ox.woff2)format("woff2");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:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f69986ca60aa03d5-s.2ly34t737edw_.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Andika;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f43bf62ef4425756-s.p.3ywbec8heutdm.woff2)format("woff2");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:Andika Fallback;src:local(Arial);ascent-override:116.34%;descent-override:37.23%;line-gap-override:0.0%;size-adjust:104.93%}.andika_42215477-module__E15OnG__className{font-family:Andika,Andika Fallback;font-style:normal}.andika_42215477-module__E15OnG__variable{--font-trace:"Andika", "Andika Fallback"}
@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/08328e320c8f68d1-s.09tcljo7dct-o.woff2)format("woff2");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:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ce5b45ab00236ec9-s.0p_6i_-hvb5ly.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2)format("woff2");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:Lexend Fallback;src:local(Arial);ascent-override:90.98%;descent-override:22.74%;line-gap-override:0.0%;size-adjust:109.91%}.lexend_5a560438-module__omD6Fq__className{font-family:Lexend,Lexend Fallback;font-style:normal}.lexend_5a560438-module__omD6Fq__variable{--font-lexend:"Lexend", "Lexend Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3vy-_l9ztcxef.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2v4ibmotuyxuz.woff2)format("woff2");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:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.3pskbmi5y11f5.woff2)format("woff2");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:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_8f675a73-module__DA4Usa__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_8f675a73-module__DA4Usa__variable{--font-hyper:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
.rl-app[data-edition=kids]{--rl-bg:linear-gradient(180deg, #dff1ff 0%, #eef8ff 55%, #fff8ea 100%);--rl-ink:#1b2a4a;--rl-ink-soft:#52627f;--rl-card:#fff;--rl-line:#e3ecf7;--rl-primary:#1e6fe8;--rl-primary-ink:#fff;--rl-cta:#f5b82e;--rl-cta-ink:#3a2a00;--rl-rail:#fff8ea;--rl-rail-ink:#1b2a4a;--rl-rail-active:#f5b82e;--rl-rail-active-ink:#3a2a00;--rl-radius:22px;--rl-radius-sm:14px;--rl-font:var(--font-skills), ui-rounded, system-ui, sans-serif;--rl-read-font:var(--font-trace), var(--font-skills), system-ui, sans-serif}.rl-app[data-edition=adult]{--rl-bg:#f3f6fb;--rl-ink:#14223d;--rl-ink-soft:#55627a;--rl-card:#fff;--rl-line:#e4e9f2;--rl-primary:#1a5ad7;--rl-primary-ink:#fff;--rl-cta:#f5b82e;--rl-cta-ink:#2a1f00;--rl-rail:#0b2a5b;--rl-rail-ink:#dbe6fb;--rl-rail-active:#f5b82e;--rl-rail-active-ink:#2a1f00;--rl-radius:14px;--rl-radius-sm:10px;--rl-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--rl-read-font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}.rl-app{background:var(--rl-bg);color:var(--rl-ink);font-family:var(--rl-font)}.rl-card{background:var(--rl-card);border-radius:var(--rl-radius);overflow:hidden;box-shadow:0 1px #1428500d,0 10px 28px -14px #14285038}.rl-btn{background:var(--rl-primary);min-height:44px;color:var(--rl-primary-ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.15rem;font-weight:700;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex;box-shadow:0 4px #00000029}.rl-btn:hover{filter:brightness(1.05)}.rl-btn:active{transform:translateY(2px);box-shadow:0 2px #00000029}.rl-btn:focus-visible,.rl-focus:focus-visible{outline:3px solid var(--rl-cta);outline-offset:2px}.rl-btn-cta{background:var(--rl-cta);color:var(--rl-cta-ink)}.rl-btn-ghost{background:var(--rl-card);color:var(--rl-ink);box-shadow:inset 0 0 0 2px var(--rl-line)}.rl-chip{background:color-mix(in srgb, var(--rl-primary) 12%, white);color:var(--rl-primary);border-radius:999px;align-items:center;gap:.3rem;padding:.25rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.rl-pill{background:var(--rl-card);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-weight:700;display:inline-flex;box-shadow:0 1px #0000000f}.rl-app[data-edition=kids] .rl-btn{font-size:1.05rem}.rl-app[data-edition=kids] h1,.rl-app[data-edition=kids] h2{letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.rl-app *{scroll-behavior:auto!important}}
.rs{--navy:#0a1e4a;--navy2:#12306f;--brand:#066ccd;--brand2:#2e9bff;--sky:#cfe9ff;--sky2:#eaf5ff;--gold:#ffc221;--gold-d:#e39f00;--ink:#14264f;--muted:#5c6c8e;--line:#dceafb;--paper:#fff;--paper2:#f4f9ff;--cream:#fff6dc;--red:#f0506e;--orange:#ff8a2a;--green:#2fbf71;--green-d:#1e9a58;--purple:#8b5cf6;--teal:#1ca7c9;--ok:#1fa463;--ok-bg:#ddf6e8;--bad:#e5484d;--bad-bg:#fde4e6;--r-lg:26px;--r-md:18px;--r-sm:12px;--display:"Fredoka","Fredoka One","Baloo 2","Trebuchet MS",system-ui,sans-serif;--text:"Andika","Atkinson Hyperlegible","Trebuchet MS",system-ui,sans-serif;--size:1;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.rs *{box-sizing:border-box}.rs{height:100%;font-family:var(--text);color:var(--ink);-webkit-font-smoothing:antialiased;background:#0a1e4a;margin:0;font-size:15px;line-height:1.45}.rs button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.rs input,.rs select{font:inherit;color:inherit}.rs h1,.rs h2,.rs h3,.rs h4,.rs p{margin:0}.rs h1,.rs h2,.rs h3,.rs h4{font-family:var(--display);letter-spacing:.1px;font-weight:600;line-height:1.15}.rs :focus-visible{outline:3px solid var(--gold);outline-offset:2px}.rs .ic{flex:none;display:block}.rs .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rs .studio{background:linear-gradient(#4fb3ff 0%,#9ad5ff 46%,#ddf1ff 100%);height:100%;min-height:600px;padding:clamp(8px,1.6vw,18px);position:relative;overflow:hidden}.rs .studio .world{pointer-events:none;position:absolute;inset:0;overflow:hidden}.rs .world .cloud{opacity:.85;background:#fff;border-radius:40px;width:150px;height:52px;animation:60s linear infinite rs-drift;position:absolute}.rs .world .cloud:before,.rs .world .cloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.rs .world .cloud:before{width:62px;height:62px;top:-30px;left:22px}.rs .world .cloud:after{width:80px;height:80px;top:-42px;right:20px}.rs .world .c1{top:7%;left:-200px}.rs .world .c2{animation-duration:85s;animation-delay:-30s;top:22%;left:-200px;transform:scale(.7)}.rs .world .c3{animation-duration:110s;animation-delay:-70s;top:60%;left:-200px;transform:scale(.55)}@keyframes rs-drift{to{translate:calc(100vw + 420px)}}.rs .world .hills{height:34%;position:absolute;bottom:0;left:0;right:0}.rs .app{background:linear-gradient(#2d97f5,#0b5fc4);border-radius:30px;max-width:1480px;height:100%;margin:0 auto;padding:7px;position:relative;box-shadow:0 22px 60px #07348061,inset 0 2px #ffffff8c,0 0 0 3px #ffffff8c}.rs .app-in{background:var(--paper2);border-radius:24px;grid-template-columns:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.rs .side{color:#fff;background:linear-gradient(#0a1e4a,#0d2a66);flex-direction:column;gap:6px;width:206px;padding:16px 12px 14px;display:flex}.rs .side .logo{width:150px;height:auto;margin:2px auto 14px;display:block}.rs .nav{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.rs .nav button{color:#c9d8f5;width:100%;font-family:var(--display);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:16px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:flex}.rs .nav button:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.rs .nav button[aria-current=page]{background:var(--gold);color:#1b2b52;box-shadow:0 4px 0 var(--gold-d);font-weight:600;transform:none}.rs .side .grow{flex:1}.rs .me{background:#ffffff14;border-radius:16px;align-items:center;gap:10px;padding:10px;display:flex}.rs .me .who{min-width:0;font-size:13px;line-height:1.2}.rs .me b{font-family:var(--display);font-size:14px;font-weight:500;display:block}.rs .avatar{background:#ffc221;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 0 0 2.5px #ffffffb3}.rs .avatar svg{width:100%;height:100%}.rs .modebtn{color:#fff;font-family:var(--display);background:linear-gradient(#2e9bff,#066ccd);border-radius:14px;margin-top:6px;padding:10px 12px;font-size:14px;font-weight:500;transition:transform .1s,box-shadow .1s;box-shadow:0 4px #04498e}.rs .modebtn:active{transform:translateY(3px);box-shadow:0 1px #04498e}.rs .stage{background:radial-gradient(120% 80% at 80% -10%,#fff 0,var(--paper2) 55%,#eaf4ff 100%);flex-direction:column;min-width:0;min-height:0;display:flex}.rs .topbar{align-items:center;gap:12px;padding:14px 20px 8px;display:flex}.rs .topbar .back{color:#fff;background:linear-gradient(#2e9bff,#066ccd);border-radius:50%;place-items:center;width:42px;height:42px;transition:transform .12s;display:grid;box-shadow:0 3px #04498e}.rs .topbar .back:hover{transform:translate(-2px)}.rs .topbar .back:active{transform:translateY(2px);box-shadow:0 1px #04498e}.rs .topbar h1{color:var(--navy);font-size:25px}.rs .topbar .crumb{color:var(--muted);margin-top:2px;font-size:12.5px}.rs .topbar .sp{flex:1}.rs .pillchip{box-shadow:0 0 0 2px var(--line),0 3px 0 #0a1e4a0f;font-family:var(--display);white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:15px;font-weight:600;display:inline-flex}.rs .pillchip .ic{color:var(--gold-d)}.rs .pillchip .star{background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.rs .lvl{box-shadow:0 0 0 2px var(--line);background:#fff;border-radius:30px;align-items:center;gap:10px;padding:5px 14px 5px 6px;display:flex}.rs .lvl .badge{color:#fff;width:32px;height:32px;box-shadow:0 2px 0 var(--gold-d);background:radial-gradient(circle at 35% 30%,#ffe27a,#f5a623);border-radius:50%;place-items:center;display:grid}.rs .lvl .t{font-family:var(--display);font-size:13px;font-weight:600;line-height:1.1}.rs .lvl .t small{color:var(--muted);font-size:11.5px;font-weight:400;display:block}.rs .lvl .bar{background:#e3eefb;border-radius:8px;width:78px;height:8px;overflow:hidden}.rs .lvl .bar i{background:linear-gradient(90deg,#ffc221,#ff9a1f);border-radius:8px;height:100%;transition:width .8s cubic-bezier(.3,1.3,.5,1);display:block}.rs .tabs{scrollbar-width:none;background:#e3f0fd;border-radius:20px;flex:none;gap:4px;margin:4px 20px 10px;padding:5px;display:flex;position:relative;overflow-x:auto}.rs .tabs::-webkit-scrollbar{display:none}.rs .tabs .pill{background:linear-gradient(#2e9bff,#066ccd);border-radius:15px;width:0;transition:left .38s cubic-bezier(.3,1.25,.5,1),width .38s cubic-bezier(.3,1.25,.5,1);position:absolute;top:5px;bottom:5px;left:0;box-shadow:0 3px #04498e}.rs .tabs button{z-index:1;font-family:var(--display);color:#3a5a8c;white-space:nowrap;border-radius:15px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:15.5px;font-weight:500;transition:color .25s;display:flex;position:relative}.rs .tabs button[aria-selected=true]{color:#fff}.rs .tabs button:not([aria-selected=true]):hover{color:var(--brand)}.rs .view{scroll-behavior:smooth;flex:1;min-height:0;padding:6px 20px 24px;overflow:auto}.rs .view>*{animation:.45s cubic-bezier(.2,.9,.3,1.1) both rs-enter}@keyframes rs-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.rs .panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:0 0 0 2px var(--line),0 8px 24px #0a327812;min-width:0;padding:20px}.rs .btn{font-family:var(--display);color:#fff;white-space:nowrap;background:linear-gradient(#2e9bff,#066ccd);border-radius:16px;justify-content:center;align-items:center;gap:9px;padding:12px 22px;font-size:17px;font-weight:600;transition:transform .1s,box-shadow .1s,filter .15s;display:inline-flex;box-shadow:0 5px #04498e,0 10px 20px #066ccd40}.rs .btn:hover{filter:brightness(1.07)}.rs .btn:active{transform:translateY(4px);box-shadow:0 1px #04498e}.rs .btn.gold{color:#2b2208;box-shadow:0 5px 0 var(--gold-d),0 10px 20px #ffaa0047;background:linear-gradient(#ffd65a,#ffb300)}.rs .btn.gold:active{box-shadow:0 1px 0 var(--gold-d)}.rs .btn.green{background:linear-gradient(#43d98a,#1fa463);box-shadow:0 5px #157a47}.rs .btn.green:active{box-shadow:0 1px #157a47}.rs .btn.ghost{color:var(--brand);box-shadow:0 0 0 2px var(--line),0 4px 0 #cfe0f6;background:#fff}.rs .btn.ghost:active{box-shadow:0 0 0 2px var(--line),0 1px 0 #cfe0f6}.rs .btn.sm{border-radius:13px;padding:8px 16px;font-size:15px;box-shadow:0 4px #04498e}.rs .btn.gold.sm{box-shadow:0 4px 0 var(--gold-d)}.rs .btn[disabled]{opacity:.45;pointer-events:none}.rs .btn.pulse{animation:1.4s ease-in-out infinite rs-btnpulse}@keyframes rs-btnpulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.rs .chip{font-family:var(--display);color:var(--brand);background:#e6f2ff;border-radius:20px;align-items:center;gap:6px;padding:3px 12px;font-size:13px;font-weight:500;display:inline-flex}.rs .chip.gold{color:#8a5a00;background:#fff0bf}.rs .chip.green{background:var(--ok-bg);color:#157a47}.rs .chip.folk{color:#9a4a00;background:#ffe9d2}.rs .speak{width:40px;height:40px;color:var(--brand);background:#e6f2ff;border-radius:50%;place-items:center;transition:transform .12s,background .15s;display:grid}.rs .speak:hover{background:#d3e8ff;transform:scale(1.08)}.rs .speak:active{transform:scale(.94)}.rs .speak.on{background:var(--brand);color:#fff;animation:.8s ease-in-out infinite rs-btnpulse}.rs .mutedtxt{color:var(--muted)}.rs .coach{flex-direction:column;align-items:center;display:flex;position:relative}.rs .buddy .vee{overflow:visible}.rs .bubble{font-family:var(--display);color:var(--navy);box-shadow:0 0 0 2.5px var(--brand2),0 8px 18px #0a32781f;background:#fff;border-radius:20px;max-width:240px;padding:11px 16px;font-size:16.5px;font-weight:500;line-height:1.25;animation:.4s cubic-bezier(.3,1.5,.5,1) both rs-bubin;position:relative}.rs .bubble b{color:var(--brand)}.rs .bubble:after{content:"";border-right:2.5px solid var(--brand2);border-bottom:2.5px solid var(--brand2);background:#fff;border-bottom-right-radius:5px;width:18px;height:18px;position:absolute;bottom:-11px;left:34px;transform:rotate(45deg)skew(8deg,8deg)}.rs .bubble.right:after{left:auto;right:34px}@keyframes rs-bubin{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}.rs #toasts{pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:0;right:0}.rs .toast{background:var(--navy);color:#fff;font-family:var(--display);border-radius:30px;padding:11px 20px;font-size:16px;font-weight:500;animation:2.6s both rs-toast;box-shadow:0 10px 26px #0000004d}@keyframes rs-toast{0%{opacity:0;transform:translateY(16px)scale(.9)}10%,86%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.rs .xpfly{z-index:70;pointer-events:none;font-family:var(--display);color:#ffb300;text-shadow:0 2px #fff,0 0 #fff,0 4px 12px #0003;font-size:26px;font-weight:700;animation:1.3s cubic-bezier(.2,.8,.3,1) both rs-xpfly;position:fixed}.rs .xpfly b{background:#fff2c2;border:3px solid #ffc221;border-radius:22px;padding:3px 14px;font-weight:700;display:inline-block}@keyframes rs-xpfly{0%{opacity:0;transform:translate(-50%,10px)scale(.5)}20%{opacity:1;transform:translate(-50%,-14px)scale(1.15)}70%{opacity:1;transform:translate(-50%,-52px)scale(1)}to{opacity:0;transform:translate(-50%,-92px)scale(.95)}}.rs #confetti{pointer-events:none;z-index:80;width:100%;height:100%;position:fixed;inset:0}.rs .hero{background:radial-gradient(circle at 80% 18%,#fff6c9 0,#fff6c900 28%),linear-gradient(#78c8ff 0%,#c2e8ff 62%,#dff4ff 100%);border-radius:28px;grid-template-columns:minmax(210px,300px) minmax(0,1fr) auto;align-items:end;gap:6px 20px;min-height:300px;padding:22px 26px 0;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #fff,0 10px 30px #0a50aa2e}.rs .hero .hills{pointer-events:none;height:46%;position:absolute;inset:auto 0 0}.rs .hero .coach{z-index:2;align-self:end}.rs .hero .coach .buddy{width:min(250px,100%);margin-bottom:-6px}.rs .hero .say{z-index:2;align-self:center;padding-bottom:36px;position:relative}.rs .hero h2{color:var(--navy);text-shadow:0 3px #ffffffbf;font-size:clamp(30px,3.8vw,46px)}.rs .hero p{color:#1f3b73;max-width:30ch;margin-top:8px;font-size:19px;font-weight:500}.rs .hero .xpcard{z-index:2;background:#fff;border-radius:20px;align-self:start;min-width:210px;margin-top:4px;padding:12px 16px;position:relative;box-shadow:0 0 0 3px #cfe6ff,0 8px 18px #0a50aa26}.rs .hero .xpcard .row{align-items:center;gap:10px;display:flex}.rs .hero .xpcard b{font-family:var(--display);font-size:17px;line-height:1.1;display:block}.rs .hero .xpcard small{color:var(--muted);font-size:12.5px}.rs .meter{background:#e3eefb;border-radius:12px;height:12px;margin-top:8px;overflow:hidden;box-shadow:inset 0 2px 3px #0a1e4a1f}.rs .meter i{background:linear-gradient(90deg,#ffc221,#ff9a1f);border-radius:12px;width:0;height:100%;transition:width 1s cubic-bezier(.3,1.2,.5,1);display:block}.rs .skillwrap{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:18px;margin-top:18px;display:grid}.rs .skillwrap h3{color:var(--navy);margin-bottom:12px;font-size:22px}.rs .skills{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rs .skill{text-align:center;color:#fff;background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:0 6px 0 var(--c3),0 14px 22px #0a1e4a24;border-radius:24px;flex-direction:column;align-items:center;gap:4px;padding:18px 10px 14px;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.rs .skill:before{content:"";background:radial-gradient(circle at 25% 0,#fff6,#fff0 55%);position:absolute;inset:0}.rs .skill:hover{box-shadow:0 12px 0 var(--c3),0 22px 28px #0a1e4a2e;transform:translateY(-6px)rotate(-1.2deg)}.rs .skill:active{box-shadow:0 3px 0 var(--c3);transform:translateY(2px)}.rs .skill .gl{background:#ffffff47;border-radius:20px;place-items:center;width:64px;height:64px;transition:transform .3s cubic-bezier(.3,1.7,.5,1);display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff73}.rs .skill:hover .gl{transform:scale(1.14)rotate(6deg)}.rs .skill .gl .ic{width:34px;height:34px}.rs .skill b{font-family:var(--display);margin-top:4px;font-size:16.5px;font-weight:600;line-height:1.1}.rs .skill span{opacity:.95;min-height:2.5em;font-size:12.5px;line-height:1.25}.rs .skill .go{color:var(--c3);font-family:var(--display);background:#fff;border-radius:20px;margin-top:6px;padding:5px 18px;font-size:14px;font-weight:600}.rs .s-phonics{--c1:#ff6b86;--c2:#f0506e;--c3:#bb2f4a}.rs .s-pa{--c1:#ffb347;--c2:#ff8a2a;--c3:#c9610e}.rs .s-vocab{--c1:#4adb92;--c2:#2fbf71;--c3:#1b8f52}.rs .s-flu{--c1:#a98bff;--c2:#8b5cf6;--c3:#5e34c4}.rs .s-comp{--c1:#4fb3ff;--c2:#2e8ff0;--c3:#1a62b8}.rs .progcard h3{margin-bottom:10px;font-size:19px}.rs .rs-ring{width:130px;height:130px;margin:4px auto 10px;position:relative}.rs .rs-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rs .rs-ring .tr{stroke:#e3eefb}.rs .rs-ring .pr{stroke:url(#ringg);stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.3,1,.5,1)}.rs .rs-ring .n{text-align:center;font-family:var(--display);place-content:center;font-size:30px;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.rs .rs-ring .n small{color:var(--muted);font-size:11.5px;font-weight:400;font-family:var(--text);margin-top:3px;display:block}.rs .statline{border-top:2px solid #eef4fc;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:flex}.rs .statline .ic{color:var(--brand)}.rs .statline b{font-family:var(--display);margin-left:auto;font-size:16px}.rs .goalrow{box-shadow:0 0 0 2px var(--line);background:linear-gradient(90deg,#fff,#eaf5ff);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:18px;padding:16px 20px;display:grid}.rs .goalrow .book{border-radius:14px;width:78px;height:62px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 4px 10px #0a327833}.rs .goalrow .book svg{width:100%;height:100%;display:block}.rs .goalrow h4{font-size:19px}.rs .goalrow p{color:var(--muted);font-size:14px}.rs[data-mode=adult] .studio{background:linear-gradient(#dce9fa,#eef4fd)}.rs[data-mode=adult] .world{display:none}.rs[data-mode=adult] .app{background:#fff;border-radius:22px;padding:0;box-shadow:0 18px 50px #0a1e4a29,0 0 0 1px #cfddf2}.rs[data-mode=adult] .app-in{border-radius:22px}.rs[data-mode=adult] .hero{min-height:250px;box-shadow:none;background:linear-gradient(100deg,#0a1e4a 0%,#0f3a86 52%,#0f3a8600 100%),#0a1e4a;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:stretch;padding:0}.rs[data-mode=adult] .hero .hills,.rs[data-mode=adult] .hero .coach{display:none}.rs .hero .photo{z-index:0;position:absolute;inset:0}.rs .hero .photo svg{width:100%;height:100%;display:block}.rs[data-mode=adult] .hero .say{max-width:520px;padding:34px}.rs[data-mode=adult] .hero h2{color:#fff;text-shadow:none;font-size:clamp(30px,3.6vw,44px)}.rs[data-mode=adult] .hero p{color:#d7e6ff;max-width:38ch;font-size:17px}.rs .hero .quote{z-index:2;color:#fff;font-family:var(--display);background:#0a1e4adb;border-left:1px solid #ffffff1f;align-self:stretch;align-items:center;padding:20px 26px;font-size:20px;font-weight:500;line-height:1.3;display:flex;position:relative}.rs .hero .quote small{font-family:var(--text);opacity:.7;margin-top:10px;font-size:13px;display:block}.rs[data-mode=adult] .hero .xpcard,.rs .hero .photo,.rs .hero .quote{display:none}.rs[data-mode=adult] .hero .photo,.rs[data-mode=adult] .hero .quote{display:block}.rs[data-mode=adult] .hero .quote{display:flex}.rs[data-mode=adult] .skill{color:var(--ink);box-shadow:0 0 0 2px var(--line),0 6px 18px #0a327812;background:#fff;border-radius:20px;padding:20px 12px 16px}.rs[data-mode=adult] .skill:before{display:none}.rs[data-mode=adult] .skill .gl{background:var(--c2);color:#fff;box-shadow:none;border-radius:18px}.rs[data-mode=adult] .skill span{color:var(--muted)}.rs[data-mode=adult] .skill .go{background:var(--c2);color:#fff;box-shadow:0 3px 0 var(--c3);padding:7px 26px}.rs[data-mode=adult] .skill:hover{box-shadow:0 0 0 2px var(--c2),0 14px 24px #0a32781f;transform:translateY(-4px)}.rs[data-mode=adult] .goalrow{background:#fff}.rs .read{grid-template-columns:200px minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.rs .ctrl{flex-direction:column;gap:12px;display:flex}.rs .ctrl .panel{padding:14px}.rs .ctrl .readbtn{width:100%;padding:14px 12px;font-size:18px}.rs .speedbox{flex-direction:column;gap:8px;display:flex}.rs .speedbox label{font-family:var(--display);color:var(--navy);font-size:14px;font-weight:500}.rs .speedrow{align-items:center;gap:8px;display:flex}.rs .speedrow .step{width:34px;height:34px;color:var(--brand);font-family:var(--display);box-shadow:0 0 0 2.5px var(--brand2),0 3px 0 #bbd9f7;background:#fff;border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:600;line-height:1;transition:transform .1s;display:grid}.rs .speedrow .step:active{transform:translateY(2px)}.rs input[type=range]{appearance:none;background:linear-gradient(90deg,var(--brand2) var(--p,50%),#dceafb var(--p,50%));outline-offset:6px;border-radius:12px;width:100%;height:12px}.rs input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;box-shadow:0 0 0 4px var(--brand),0 3px 6px #0a1e4a4d;cursor:grab;background:#fff;border-radius:50%}.rs input[type=range]::-moz-range-thumb{border:4px solid var(--brand);cursor:grab;background:#fff;border-radius:50%;width:20px;height:20px}.rs .speedval{font-family:var(--display);text-align:center;min-width:44px;color:var(--brand);font-size:17px;font-weight:700}.rs .switch{font-family:var(--display);color:var(--navy);justify-content:space-between;align-items:center;gap:10px;font-size:14.5px;font-weight:500;display:flex}.rs .tog{background:#c9d8ec;border-radius:20px;flex:none;width:48px;height:28px;transition:background .2s;position:relative}.rs .tog:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .25s cubic-bezier(.3,1.5,.5,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0a1e4a4d}.rs .tog[aria-checked=true]{background:var(--green)}.rs .tog[aria-checked=true]:after{transform:translate(20px)}.rs .pbar{background:#e3eefb;border-radius:10px;height:10px;overflow:hidden}.rs .pbar i{background:linear-gradient(90deg,#43d98a,#1fa463);border-radius:10px;width:0;height:100%;transition:width .5s;display:block}.rs .storycard{flex-direction:column;gap:12px;min-height:420px;display:flex}.rs .sc-head{align-items:center;gap:12px;display:flex}.rs .sc-head .ico{color:#fff;background:linear-gradient(#2e9bff,#066ccd);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 3px #04498e}.rs .sc-head h2{color:var(--navy);font-size:22px}.rs .sc-head p{color:var(--muted);font-size:13px}.rs .sc-head .part{font-family:var(--display);color:var(--muted);white-space:nowrap;align-items:center;gap:8px;margin-left:auto;font-size:13px;font-weight:500;display:flex}.rs .story{font-family:var(--text);font-size:calc(21px*var(--size));color:#1b2b52;letter-spacing:.2px;flex:1;padding:6px 4px 10px;line-height:2.05;position:relative}.rs .story .w{cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:8px;margin:0 -1px;padding:2px 3px;transition:background .15s,color .2s;display:inline;position:relative}.rs .story .w:hover{background:#e6f2ff}.rs .story .w.kw{background-image:radial-gradient(circle,#9cc6f0 1.2px,#0000 1.6px);background-position:0 100%;background-repeat:repeat-x;background-size:7px 4px}.rs .story .w.done{color:#2b6aa8}.rs .hl .story .w.now{color:#10234d;background:#ffe680;box-shadow:0 0 0 3px #ffe680}.rs .hl .story .w.now:after{content:"";background:var(--brand);transform-origin:0;height:5px;animation:rs-ul var(--dur,.4s) linear forwards;border-radius:4px;position:absolute;bottom:2px;left:3px;right:3px}@keyframes rs-ul{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rs .hopper{pointer-events:none;opacity:0;z-index:3;background:radial-gradient(circle at 35% 30%,#fff1a8,#ffb300);border-radius:50%;width:16px;height:16px;margin:-26px 0 0 -8px;transition:left .16s ease-out,top .16s ease-out,opacity .2s;position:absolute;top:0;left:0;box-shadow:0 3px 6px #965a0066}.rs .hl .hopper.on{opacity:1;animation:.28s ease-out rs-hop}@keyframes rs-hop{0%{transform:translateY(0)}35%{transform:translateY(-16px)}to{transform:translateY(0)}}.rs .pager{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.rs .dots{font-family:var(--display);color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.rs .dots .d{background:#cfe0f5;border-radius:50%;width:10px;height:10px;transition:all .3s}.rs .dots .d.on{background:var(--brand);border-radius:8px;width:26px}.rs .dots .d.read{background:var(--green)}.rs .btn.nav-b{padding:10px 20px;font-size:16px}.rs .sceneBox{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--line),0 12px 28px #0a327829;background:#9ed8ff;border-radius:24px;min-height:360px;display:flex;position:relative;overflow:hidden}.rs .scene-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.rs .sceneBox .badge{z-index:3;color:#fff;width:62px;font-family:var(--display);background:linear-gradient(#2e9bff,#066ccd);border-radius:16px;place-items:center;gap:2px;padding:8px 0 6px;font-size:12px;font-weight:500;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 3px #04498e}.rs .sceneBox .vbar{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-family:var(--display);background:#0a1e4ab8;border-radius:30px;align-items:center;gap:12px;padding:8px 14px;font-size:13px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.rs .vbar .pp{width:34px;height:34px;color:var(--navy);background:#fff;border-radius:50%;flex:none;place-items:center;transition:transform .12s;display:grid}.rs .vbar .pp:hover{transform:scale(1.1)}.rs .vbar .trk{background:#ffffff40;border-radius:6px;flex:1;height:6px;overflow:hidden}.rs .vbar .trk i{background:#ffc221;border-radius:6px;width:0;height:100%;display:block}.rs .vbar .vm{color:#fff;opacity:.9}.rs .scene-svg .sc-cloud{animation:26s ease-in-out infinite alternate rs-cloud}@keyframes rs-cloud{0%{translate:-14px}to{translate:30px}}.rs .sc-wave{animation:5s ease-in-out infinite alternate rs-wave}@keyframes rs-wave{0%{translate:-24px}to{translate:24px}}.rs .sc-sway{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate rs-sway}@keyframes rs-sway{0%{rotate:-3deg}to{rotate:3deg}}.rs .sc-sway2{transform-box:fill-box;transform-origin:50% 100%;animation:5s ease-in-out infinite alternate rs-sway}.rs .sc-sun{transform-box:fill-box;transform-origin:50%;animation:5s ease-in-out infinite rs-glow}@keyframes rs-glow{50%{opacity:.92;scale:1.06}}.rs .sc-bob{animation:2.6s ease-in-out infinite rs-bob2}@keyframes rs-bob2{50%{translate:0 -4px}}.rs .sc-head{transform-box:fill-box}.rs .sc-fish{animation:7s ease-in-out infinite alternate rs-swim}@keyframes rs-swim{0%{translate:-16px}to{translate:16px -6px}}.rs .sc-bub{animation:5s ease-in infinite rs-bub}@keyframes rs-bub{0%{opacity:0;translate:0}15%{opacity:.6}to{opacity:0;translate:8px -280px}}.rs .sc-star{animation:2.6s ease-in-out infinite rs-tw}.rs .sc-twinkle{animation:1.6s ease-in-out infinite rs-tw}@keyframes rs-tw{50%{opacity:.25}}.rs .sc-tail{transform-box:fill-box;transform-origin:0 100%;animation:2.6s ease-in-out infinite alternate rs-sway}.rs .overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#06184280;place-items:center;padding:20px;animation:.2s both rs-fade;display:grid;position:fixed;inset:0}@keyframes rs-fade{0%{opacity:0}}.rs .modal{width:min(420px,100%);box-shadow:0 0 0 4px #fff,0 0 0 7px var(--brand2),0 30px 60px #0006;background:#fff;border-radius:28px;padding:20px 22px 22px;animation:.45s cubic-bezier(.3,1.5,.5,1) both rs-pop;position:relative}@keyframes rs-pop{0%{opacity:0;transform:translateY(24px)scale(.8)}}.rs .modal .mh{color:var(--brand);font-family:var(--display);align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.rs .modal .mh .x{width:34px;height:34px;color:var(--muted);background:#eef4fc;border-radius:50%;place-items:center;margin-left:auto;display:grid}.rs .modal .mh .x:hover{background:#dceafb}.rs .modal .word{align-items:center;gap:12px;margin-top:12px;display:flex}.rs .modal .word h2{color:var(--navy);font-size:38px;line-height:1}.rs .modal .ph{color:var(--muted);margin-top:6px;font-size:15px}.rs .modal .pos{color:var(--brand);margin-top:6px;font-style:italic;font-weight:700;display:inline-block}.rs .modal .def{margin-top:8px;font-size:17px;line-height:1.5}.rs .modal .exm{background:#eaf5ff;border-radius:16px;margin-top:12px;padding:10px 14px;font-size:15px;line-height:1.45}.rs .modal .exm b{font-family:var(--display);color:var(--brand);margin-bottom:2px;font-size:13px;display:block}.rs .modal .toby{pointer-events:none;width:104px;position:absolute;top:64px;right:14px}.rs .modal .mf{align-items:center;gap:12px;margin-top:16px;display:flex}.rs .modal .mf .btn{flex:1}.rs .modal .link{font-family:var(--display);color:var(--brand);text-underline-offset:3px;font-size:14.5px;text-decoration:underline}.rs .modal.big{text-align:center;padding:26px 26px 24px}.rs .modal.big .buddy{width:170px;margin:-6px auto 0}.rs .modal.big h2{color:var(--navy);font-size:32px}.rs .modal.big p{color:var(--muted);margin-top:6px;font-size:16px}.rs .stars3{justify-content:center;gap:6px;margin:10px 0 4px;display:flex}.rs .stars3 .ic{color:#d8e3f2;width:46px;height:46px;transition:color .3s,transform .5s cubic-bezier(.3,2,.5,1);transform:scale(.6)}.rs .stars3 .ic.on{color:#ffc221;filter:drop-shadow(0 3px #e39f00);transform:scale(1)rotate(-6deg)}.rs .modal.big .btns{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.rs .libhead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rs .libhead .ttl{flex:1;align-items:center;gap:12px;min-width:220px;display:flex}.rs .libhead .ttl .ico{color:#fff;background:linear-gradient(#2e9bff,#066ccd);border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 4px #04498e}.rs .libhead h2{color:var(--navy);font-size:26px}.rs .libhead p{color:var(--muted);font-size:13.5px}.rs .search{height:44px;box-shadow:0 0 0 2px var(--line);min-width:220px;color:var(--muted);background:#fff;border-radius:30px;align-items:center;gap:8px;padding:0 14px;display:flex}.rs .search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%}.rs .search:focus-within{box-shadow:0 0 0 3px var(--brand2)}.rs .filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rs .filters button{box-shadow:0 0 0 2px var(--line);font-family:var(--display);color:#3a5a8c;background:#fff;border-radius:30px;padding:8px 18px;font-size:15px;font-weight:500;transition:all .18s}.rs .filters button:hover{box-shadow:0 0 0 2px var(--brand2);color:var(--brand)}.rs .filters button[aria-pressed=true]{color:#fff;background:linear-gradient(#2e9bff,#066ccd);box-shadow:0 3px #04498e}.rs .rs-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px;display:grid}.rs .card{text-align:left;box-shadow:0 0 0 2px var(--line),0 8px 20px #0a327812;background:#fff;border-radius:22px;flex-direction:column;transition:transform .25s cubic-bezier(.3,1.4,.5,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.rs .card:hover{box-shadow:0 0 0 3px var(--brand2),0 16px 28px #0a32782e;transform:translateY(-6px)rotate(-.6deg)}.rs .card .cv{aspect-ratio:4/3;background:#9ed8ff;position:relative;overflow:hidden}.rs .card .cv .scene-svg{transition:transform .6s cubic-bezier(.2,.8,.3,1)}.rs .card:hover .cv .scene-svg{transform:scale(1.08)}.rs .card .meta{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.rs .card h3{color:var(--navy);font-size:17px}.rs .card .sub{color:var(--muted);font-size:13px}.rs .card .tag{z-index:2;position:absolute;top:10px;left:10px}.rs .card .done{z-index:2;background:var(--green);color:#fff;width:30px;height:30px;box-shadow:0 2px 0 var(--green-d);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.rs .card .listen{z-index:2;width:34px;height:34px;color:var(--brand);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:10px;right:10px;box-shadow:0 3px 8px #0003}.rs .empty{text-align:center;color:var(--muted);grid-column:1/-1;padding:50px 20px}.rs .build{min-height:480px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--line),0 14px 30px #0a327829;border-radius:28px;grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(100px,180px);align-items:end;padding:0 24px;display:grid;position:relative;overflow:hidden}.rs .build .bg{position:absolute;inset:0}.rs .build .coach{z-index:2;align-self:end}.rs .build .coach .buddy{width:100%;max-width:230px;margin-bottom:-4px}.rs .build .coach .bubble{max-width:200px;font-size:16px;position:absolute;top:2%;left:46%}.rs .build .center{z-index:2;flex-direction:column;align-self:stretch;align-items:center;gap:16px;padding:22px 0 24px;display:flex;position:relative}.rs .sign{color:#fff;font-family:var(--display);text-shadow:0 2px #5a320a80;background:linear-gradient(#e2a456,#c98a3c);border-radius:14px;padding:12px 38px;font-size:25px;font-weight:600;position:relative;box-shadow:inset 0 0 0 3px #f3c987,0 5px #8e5a1f,0 10px 18px #0003}.rs .sign:before,.rs .sign:after{content:"";background:#8e5a1f;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;translate:0 -50%}.rs .sign:before{left:12px}.rs .sign:after{right:12px}.rs .prompt{font-family:var(--display);color:var(--navy);text-align:center;background:#ffffffeb;border-radius:30px;padding:8px 18px;font-size:16px;font-weight:500;box-shadow:0 4px 12px #0000001f}.rs .bank,.rs .slots{flex-wrap:wrap;justify-content:center;gap:12px;max-width:640px;min-height:68px;display:flex}.rs .tile{font-family:var(--display);color:var(--navy);touch-action:none;-webkit-user-select:none;user-select:none;text-align:center;background:#fff;border-radius:16px;min-width:58px;padding:12px 22px;font-size:26px;font-weight:600;transition:transform .15s cubic-bezier(.3,1.6,.5,1),box-shadow .15s,background .2s;box-shadow:0 5px #c5d6ec,0 10px 14px #0a1e4a26}.rs .tile:hover{transform:translateY(-4px)rotate(-1.5deg)}.rs .tile:active{transform:translateY(3px);box-shadow:0 2px #c5d6ec}.rs .tile.drag{z-index:90;pointer-events:none;position:fixed;transform:scale(1.12)rotate(4deg);box-shadow:0 18px 26px #0a1e4a4d}.rs .slot{background:#ffffff8c;border:3px dashed #7fa6d4;border-radius:16px;place-items:center;min-width:84px;height:68px;transition:background .2s,border-color .2s;display:grid;position:relative}.rs .slot.hot{border-color:var(--brand);background:#fffffff2}.rs .slot .tile{box-shadow:0 4px #c5d6ec}.rs .slots.ok .tile{background:var(--ok-bg);color:#157a47;animation:.6s cubic-bezier(.3,1.8,.5,1) both rs-cheer;box-shadow:0 4px #8ad6ae}.rs .slots.ok .slot:nth-child(2) .tile{animation-delay:60ms}.rs .slots.ok .slot:nth-child(3) .tile{animation-delay:.12s}.rs .slots.ok .slot:nth-child(4) .tile{animation-delay:.18s}.rs .slots.ok .slot:nth-child(5) .tile{animation-delay:.24s}.rs .slots.ok .slot:nth-child(6) .tile{animation-delay:.3s}@keyframes rs-cheer{0%{transform:translateY(0)}40%{transform:translateY(-18px)scale(1.1)}to{transform:none}}.rs .slots.no{animation:.45s rs-shake}@keyframes rs-shake{20%{translate:-10px}40%{translate:9px}60%{translate:-6px}80%{translate:4px}}.rs .build .foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:auto;display:flex}.rs .build .counter{font-family:var(--display);color:#1f3b73;background:#ffffffd9;border-radius:30px;padding:6px 14px;font-weight:500}.rs .build .pet{z-index:1;align-self:end}.rs .hintline{min-height:22px;font-family:var(--display);color:#1f3b73;background:#ffffffd9;border-radius:20px;padding:3px 14px;font-weight:500}.rs .vocab{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;display:grid}.rs .wotd{background:linear-gradient(135deg,#fff3cf,#fffaea);position:relative;box-shadow:0 0 0 3px #ffe08a,0 8px 22px #a06e001f}.rs .wotd .lab{font-family:var(--display);color:#9a6a00;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.rs .wotd .hw{align-items:center;gap:12px;margin-top:10px;display:flex}.rs .wotd h2{color:var(--navy);font-size:48px;line-height:1}.rs .wotd .pos{color:#9a6a00;margin-top:6px;font-style:italic;font-weight:700}.rs .wotd .def{max-width:30ch;margin-top:6px;font-size:18px}.rs .wotd .ex{background:#ffffffbf;border-radius:16px;margin-top:12px;padding:12px 14px;font-size:15.5px}.rs .wotd .ex b{font-family:var(--display);color:#9a6a00;font-size:13px;display:block}.rs .wotd .art{border-radius:18px;width:128px;height:106px;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 0 0 3px #fff,0 6px 12px #00000026}.rs .cheerer{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.rs .starbuddy{flex:none;width:78px}.rs .starbuddy svg{width:100%;animation:2s ease-in-out infinite rs-bob2}.rs .gamepanel{flex-direction:column;gap:14px;min-height:340px;display:flex}.rs .gamepanel h3{color:var(--navy);align-items:center;gap:10px;font-size:21px;display:flex}.rs .gamepanel .hintbox{background:#f0f6ff;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;font-size:16px;display:flex}.rs .letters{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.rs .lt{background:var(--c,#8b5cf6);color:#fff;width:54px;height:60px;font-family:var(--display);border-radius:15px;place-items:center;font-size:28px;font-weight:700;transition:transform .15s cubic-bezier(.3,1.6,.5,1),opacity .2s;display:grid;box-shadow:0 5px #00000038}.rs .lt:hover{transform:translateY(-5px)rotate(-3deg)}.rs .lt:active{transform:translateY(3px)}.rs .lt[disabled]{opacity:.25;pointer-events:none}.rs .spellslots{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.rs .ss{width:44px;height:52px;font-family:var(--display);color:var(--navy);background:#fff;border:3px dashed #b9cde8;border-radius:12px;place-items:center;font-size:26px;font-weight:700;transition:all .15s;display:grid}.rs .ss.f{border:3px solid var(--purple);background:#f4eeff;animation:.25s cubic-bezier(.3,2,.5,1) rs-popin}@keyframes rs-popin{0%{scale:.5}}.rs .ss.good{border-color:var(--ok);background:var(--ok-bg);color:#157a47}.rs .ss.bad{border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.rs .games{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.rs .gt{color:#fff;background:linear-gradient(180deg,var(--c1),var(--c2));box-shadow:0 5px 0 var(--c3);text-align:left;border-radius:20px;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s cubic-bezier(.3,1.5,.5,1);display:flex}.rs .gt:hover{transform:translateY(-4px)}.rs .gt[aria-pressed=true]{box-shadow:0 0 0 7px var(--c2),0 5px 0 var(--c3);outline:4px solid #fff}.rs .gt .gl{background:#ffffff47;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid}.rs .gt b{font-family:var(--display);font-size:17px;line-height:1.1;display:block}.rs .gt small{opacity:.92;font-size:12.5px}.rs .gt .go{color:var(--c3);font-family:var(--display);background:#fff;border-radius:18px;margin-left:auto;padding:6px 16px;font-size:14px;font-weight:600}.rs .g-spell{--c1:#a98bff;--c2:#8b5cf6;--c3:#5e34c4}.rs .g-match{--c1:#4adb92;--c2:#2fbf71;--c3:#1b8f52}.rs .g-chal{--c1:#ffd65a;--c2:#ffb300;--c3:#c98500;color:#3a2a00}.rs .matchcols{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.rs .mcol{flex-direction:column;gap:9px;display:flex}.rs .mi{box-shadow:0 0 0 2.5px var(--line),0 4px 0 #d3e2f5;text-align:left;font-size:15px;font-family:var(--text);background:#fff;border-radius:15px;padding:12px 14px;transition:transform .15s,box-shadow .15s,background .2s}.rs .mi.w{font-family:var(--display);text-align:center;font-size:18px;font-weight:600}.rs .mi:hover{transform:translateY(-2px)}.rs .mi.sel{box-shadow:0 0 0 3px var(--brand),0 4px 0 #9cc7f0;background:#eaf5ff}.rs .mi.ok{background:var(--ok-bg);box-shadow:0 0 0 3px var(--ok);pointer-events:none;color:#157a47}.rs .mi.no{box-shadow:0 0 0 3px var(--bad);animation:.4s rs-shake}.rs .timer{background:#fff0bf;border-radius:10px;height:10px;overflow:hidden}.rs .timer i{transform-origin:0;background:linear-gradient(90deg,#ffc221,#ff6a3d);width:100%;height:100%;display:block}.rs .opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rs .opt{box-shadow:0 0 0 2.5px var(--line),0 4px 0 #d3e2f5;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:13px 16px;font-size:17px;transition:transform .15s,box-shadow .15s,background .2s;display:flex}.rs .opt:hover{box-shadow:0 0 0 2.5px var(--brand2),0 4px 0 #9cc7f0;transform:translateY(-2px)}.rs .opt .k{width:28px;height:28px;color:var(--brand);font-family:var(--display);background:#e6f2ff;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:700;transition:all .2s;display:grid}.rs .opt.sel{box-shadow:0 0 0 3px var(--brand),0 4px 0 #9cc7f0;background:#eaf5ff}.rs .opt.sel .k{background:var(--brand);color:#fff}.rs .opt.ok{background:var(--ok-bg);box-shadow:0 0 0 3px var(--ok);color:#12683f}.rs .opt.ok .k{background:var(--ok);color:#fff}.rs .opt.bad{background:var(--bad-bg);box-shadow:0 0 0 3px var(--bad);animation:.4s rs-shake}.rs .opt.bad .k{background:var(--bad);color:#fff}.rs .opts.locked .opt{pointer-events:none}.rs .burst{z-index:5;color:#fff;font-family:var(--display);text-shadow:0 2px #965a0080;background:linear-gradient(#ffd65a,#ffa400);border-radius:30px;padding:8px 18px;font-size:20px;font-weight:700;animation:.5s cubic-bezier(.3,1.7,.5,1) both rs-pop,.5s 1.6s both rs-fadeout;position:absolute;top:-14px;right:10px;transform:rotate(6deg);box-shadow:0 4px #c98500}@keyframes rs-fadeout{to{opacity:0;translate:0 -14px}}.rs .seg{background:#e3f0fd;border-radius:18px;flex-wrap:wrap;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.rs .seg button{font-family:var(--display);color:#3a5a8c;border-radius:14px;padding:8px 18px;font-size:15px;font-weight:500;transition:all .2s}.rs .seg button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 2px #bbd6f4}.rs .phon{grid-template-columns:minmax(150px,230px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.rs .phon .coach{position:sticky;top:0}.rs .phon .coach .buddy{width:100%;max-width:210px}.rs .phon .bubble{max-width:100%;margin-bottom:12px}.rs .sgrid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:12px;display:grid}.rs .sbtn{aspect-ratio:1;background:linear-gradient(180deg,var(--c),color-mix(in srgb,var(--c) 80%,#000));color:#fff;font-family:var(--display);box-shadow:0 6px 0 color-mix(in srgb,var(--c) 55%,#000);border-radius:20px;place-items:center;font-size:34px;font-weight:700;transition:transform .15s cubic-bezier(.3,1.6,.5,1);display:grid;position:relative}.rs .sbtn:hover{transform:translateY(-5px)rotate(-3deg)}.rs .sbtn:active{transform:translateY(3px);box-shadow:0 2px #0000004d}.rs .sbtn.on{animation:.5s rs-cheer}.rs .big-sound{box-shadow:0 0 0 2px var(--line);background:#fff;border-radius:22px;align-items:center;gap:18px;min-height:112px;margin-bottom:14px;padding:16px 20px;display:flex}.rs .big-sound .g{width:88px;height:88px;font-family:var(--display);color:#fff;background:var(--c,#3b82f6);border-radius:24px;flex:none;place-items:center;font-size:48px;font-weight:700;display:grid;box-shadow:0 6px #0003}.rs .big-sound b{font-family:var(--display);font-size:24px;display:block}.rs .big-sound span{color:var(--muted)}.rs .blend{flex-direction:column;align-items:center;gap:16px;padding:22px;display:flex}.rs .bl-row{justify-content:center;align-items:center;gap:8px;min-height:100px;transition:gap .6s cubic-bezier(.3,1.2,.5,1);display:flex}.rs .bl-row .sbtn{aspect-ratio:auto;width:86px;height:92px;font-size:40px}.rs .bl-row.joined{gap:0}.rs .bl-row.joined .sbtn{border-radius:0}.rs .bl-row.joined .sbtn:first-child{border-radius:22px 0 0 22px}.rs .bl-row.joined .sbtn:last-child{border-radius:0 22px 22px 0}.rs .bl-row .sbtn.lit{filter:brightness(1.12);transform:translateY(-10px)scale(1.12)}.rs .bl-word{font-family:var(--display);color:var(--navy);opacity:0;height:62px;font-size:52px;font-weight:700;transition:all .4s cubic-bezier(.3,1.7,.5,1);transform:scale(.6)}.rs .bl-word.on{opacity:1;transform:none}.rs .huntbtns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:480px;display:grid}.rs .huntbtns .sbtn{aspect-ratio:1.1}.rs .quiz{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.rs .qh{font-family:var(--display);color:var(--navy);align-items:center;gap:10px;margin-bottom:6px;font-weight:600;display:flex}.rs .qh .qd{gap:6px;margin-left:6px;display:flex}.rs .qh .qd i{background:#cfe0f5;border-radius:50%;width:10px;height:10px;transition:all .3s}.rs .qh .qd i.on{background:var(--brand);scale:1.25}.rs .qh .qd i.ok{background:var(--green)}.rs .qh .qd i.no{background:var(--bad)}.rs .qtext{font-size:23px;line-height:1.35;font-family:var(--display);color:var(--navy);margin:10px 0 16px;font-weight:500}.rs .quiz .opts{grid-template-columns:1fr}.rs .hintcard{color:#6a4a00;background:#fff6d6;border-radius:18px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;font-size:15px;animation:.3s both rs-enter;display:flex;box-shadow:0 0 0 2px #ffe08a}.rs .hintcard .ic{color:#e39f00;width:30px;height:30px}.rs .qfoot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.rs .qfoot .fb{font-family:var(--display);font-size:18px;font-weight:600}.rs .fb.ok{color:#157a47}.rs .fb.bad{color:var(--bad)}.rs .quiz .sceneBox{min-height:320px}.rs .prog{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rs .stat{box-shadow:0 0 0 2px var(--line),0 6px 16px #0a32780f;background:#fff;border-radius:22px;align-items:center;gap:14px;padding:16px;display:flex}.rs .stat .gl{color:#fff;background:var(--c);width:52px;height:52px;box-shadow:0 4px 0 color-mix(in srgb,var(--c) 60%,#000);border-radius:16px;flex:none;place-items:center;display:grid}.rs .stat b{font-family:var(--display);font-size:28px;line-height:1;display:block}.rs .stat span{color:var(--muted);font-size:13px}.rs .prow{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.rs .skbar{font-family:var(--display);grid-template-columns:150px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:8px 0;font-weight:500;display:grid}.rs .skbar .tr{background:#e8f0fb;border-radius:14px;height:14px;overflow:hidden}.rs .skbar .tr i{background:var(--c);border-radius:14px;width:0;height:100%;transition:width 1.1s cubic-bezier(.3,1,.5,1);display:block}.rs .skbar b{text-align:right;font-weight:600}.rs .trophy{text-align:center;background:linear-gradient(#e8fbf1,#d3f5e3);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;box-shadow:0 0 0 2px #a8e6c5}.rs .trophy .ic{color:#f5a623;filter:drop-shadow(0 4px #c98500);width:70px;height:70px;animation:2.2s ease-in-out infinite rs-bob2}.rs .trophy h3{color:#157a47;font-size:24px}.rs .week{align-items:flex-end;gap:10px;height:132px;margin-top:10px;display:flex}.rs .week div{height:100%;font-family:var(--display);color:var(--muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;font-size:12.5px;display:flex}.rs .week i{background:linear-gradient(#4fb3ff,#066ccd);border-radius:10px 10px 4px 4px;width:100%;height:0;transition:height .9s cubic-bezier(.3,1.2,.5,1);display:block}.rs .week .today i{background:linear-gradient(#ffd65a,#ffa400)}.rs .badges{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.rs .bdg{text-align:center;width:86px;font-family:var(--display);flex-direction:column;align-items:center;gap:4px;font-size:12.5px;font-weight:500;line-height:1.15;display:flex}.rs .bdg .gl{color:#fff;background:var(--c);width:58px;height:58px;box-shadow:0 4px 0 color-mix(in srgb,var(--c) 60%,#000),inset 0 0 0 3px #fff6;border-radius:50%;place-items:center;display:grid}.rs .bdg.off{opacity:.45;filter:grayscale()}.rs .set{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rs .set h3{color:var(--navy);align-items:center;gap:10px;margin-bottom:12px;font-size:20px;display:flex}.rs .srow{border-top:2px solid #eef4fc;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.rs .srow:first-of-type{border-top:0}.rs .srow label,.rs .srow>span{font-family:var(--display);font-size:16px;font-weight:500}.rs .srow small{font-family:var(--text);color:var(--muted);font-size:12.5px;font-weight:400;display:block}.rs .segs{background:#e3f0fd;border-radius:14px;gap:4px;padding:4px;display:inline-flex}.rs .segs button{font-family:var(--display);color:#3a5a8c;border-radius:11px;padding:6px 16px;font-size:14.5px;font-weight:500}.rs .segs button[aria-pressed=true]{color:var(--brand);background:#fff;box-shadow:0 2px #bbd6f4}.rs .sizes{gap:6px;display:flex}.rs .sizes button{width:42px;height:42px;box-shadow:0 0 0 2px var(--line);font-family:var(--text);color:var(--muted);background:#fff;border-radius:12px;font-weight:700}.rs .sizes button[aria-pressed=true]{background:var(--brand);color:#fff;box-shadow:0 3px #04498e}.rs .goal{cursor:pointer;align-items:center;gap:12px;padding:9px 0;font-size:16px;display:flex}.rs .cb{color:#0000;background:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:all .15s;display:grid;box-shadow:inset 0 0 0 2.5px #b7cce6}.rs .goal[aria-checked=true] .cb{background:var(--brand);color:#fff;box-shadow:none}.rs .setfoot{grid-column:1/-1;justify-content:flex-end;display:flex}@media (max-width:1240px){.rs .read{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rs .read .ctrl{flex-flow:wrap;grid-column:1/-1;align-items:center}.rs .read .ctrl .coach{display:none}.rs .read .ctrl>.panel{flex:220px}.rs .skills{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.rs .skillwrap{grid-template-columns:1fr}}@media (max-width:980px){.rs .quiz,.rs .vocab,.rs .set,.rs .prow{grid-template-columns:1fr}.rs .prog{grid-template-columns:repeat(2,minmax(0,1fr))}.rs .hero{grid-template-columns:minmax(170px,230px) 1fr}.rs .hero .xpcard{display:none}.rs[data-mode=adult] .hero{grid-template-columns:1fr}.rs[data-mode=adult] .hero .quote{display:none}.rs .games{grid-template-columns:1fr}}@media (max-width:820px){.rs .app-in{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.rs .side{flex-direction:row;grid-row:2;justify-content:space-around;align-items:center;gap:4px;width:auto;padding:6px 8px}.rs .side .logo,.rs .side .me,.rs .side .modebtn,.rs .side .grow{display:none}.rs .nav{flex-direction:row;justify-content:space-around;gap:2px;width:100%}.rs .nav button{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:7px 4px;font-size:12px}.rs .nav button[aria-current=page]{box-shadow:0 3px 0 var(--gold-d)}.rs .topbar{flex-wrap:wrap;padding:12px 14px 6px}.rs .topbar h1{font-size:21px}.rs .lvl .bar,.rs .lvl .t small{display:none}.rs .tabs{margin:2px 14px 8px}.rs .view{padding:6px 14px 20px}.rs .app{border-radius:22px;padding:5px}.rs .app-in{border-radius:18px}.rs .read{grid-template-columns:1fr}.rs .read .sceneBox{order:-1;min-height:260px}.rs .build{grid-template-columns:1fr;min-height:560px;padding:0 14px}.rs .build .coach{opacity:.95;width:120px;position:absolute;bottom:0;left:0}.rs .build .coach .bubble,.rs .build .pet{display:none}.rs .build .center{padding-bottom:22px}.rs .phon{grid-template-columns:1fr}.rs .phon .coach{display:none}.rs .skills{grid-template-columns:repeat(2,minmax(0,1fr))}.rs .skill:last-child{grid-column:1/-1}.rs .hero{grid-template-columns:1fr;min-height:0;padding:18px 18px 0}.rs .hero .coach{order:2;justify-self:center}.rs .hero .coach .buddy{width:170px}.rs .hero .say{padding-bottom:6px}.rs .goalrow{grid-template-columns:auto 1fr}.rs .goalrow .btn{grid-column:1/-1}.rs .wotd .art{display:none}.rs .opts,.rs .matchcols{grid-template-columns:1fr}.rs .skbar{grid-template-columns:100px minmax(0,1fr) 40px}}@media (max-width:520px){.rs .prog{grid-template-columns:1fr 1fr}.rs .stat{padding:12px}.rs .stat b{font-size:23px}.rs .pillchip{padding:4px 10px 4px 5px;font-size:14px}.rs .btn{padding:11px 18px;font-size:16px}.rs .story{font-size:calc(19px*var(--size))}.rs .tile{padding:10px 16px;font-size:22px}.rs .slot{min-width:64px;height:58px}.rs .huntbtns{grid-template-columns:repeat(3,1fr);gap:10px}}.rs.noanim *,.rs.noanim :before,.rs.noanim :after{transition-duration:1ms!important;animation-duration:1ms!important}@media (prefers-reduced-motion:reduce){.rs *,.rs :before,.rs :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.rs .world .cloud{animation:none}}.rs .buddy{--skin:#a96b42;--skin-dark:#8b5534;--hair:#21150f;--torso:#066ccd;--sleeve:#066ccd;--forearm:#066ccd;--pants:#173b7a;--ul:6deg;--fl:-4deg;--hl:0deg;--ur:-6deg;--fr:4deg;--hr:0deg;--head:0deg;--lean:0deg;--look-x:0px;--look-y:0px;--brow-l:0deg;--brow-r:0deg;--brow-ry:0px}.rs .vee{width:100%;height:auto;display:block;overflow:visible}.rs .vee .skin{fill:var(--skin)}.rs .vee .hair{fill:var(--hair)}.rs .vee .torso{fill:var(--torso)}.rs .vee .sleeve{fill:var(--sleeve)}.rs .vee .forearm{fill:var(--forearm)}.rs .vee .pants{fill:var(--pants)}.rs .vee .sleeve,.rs .vee .forearm,.rs .vee .torso{stroke:#0a1e4a33;stroke-width:1.6px}.rs .vee .shoe{fill:#fff;stroke:#dce4f2;stroke-width:2px}.rs .v-shadow{fill:#0a1e4a2e;transform-box:fill-box;transform-origin:50%}.rs .upper,.rs .fore,.rs .hand,.rs .v-head{transform-origin:0 0;transition:transform .55s cubic-bezier(.34,1.35,.5,1)}.rs .upper-l{transform:rotate(var(--ul))}.rs .fore-l{transform:rotate(var(--fl))}.rs .hand-l{transform:rotate(var(--hl))}.rs .upper-r{transform:rotate(var(--ur))}.rs .fore-r{transform:rotate(var(--fr))}.rs .hand-r{transform:rotate(var(--hr))}.rs .v-head{transform:rotate(var(--head))}.rs .v-lean{transform-origin:160px 440px;transform:rotate(var(--lean));transition:transform .5s}.rs .v-body{transform-origin:160px 440px}.rs .h-thumbup,.rs .h-finger{opacity:0;transform-box:fill-box;transition:opacity .25s,transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(.2)}.rs .h-thumbup{transform-origin:50% 100%}.rs .h-finger{transform-origin:50% 0}.rs .buddy[data-pose=thumbsup] .hand-l .h-thumbup{opacity:1;transform:scale(1.25)}.rs .buddy[data-pose=thumbsup] .hand-l{scale:1.3}.rs .buddy[data-pose=point] .hand-l .h-finger{opacity:1;transform:none}.rs .buddy[data-pose=thumbsup] .hand-l .h-side,.rs .buddy[data-pose=point] .hand-l .h-side{opacity:0}.rs .brow-l{transform-box:fill-box;transform-origin:50%;transform:rotate(var(--brow-l));transition:transform .3s}.rs .brow-r{transform-box:fill-box;transform-origin:50%;transform:translateY(var(--brow-ry)) rotate(var(--brow-r));transition:transform .3s}.rs .pupil{transform:translate(var(--look-x),var(--look-y));transition:transform .35s}.rs .eye{transform-box:fill-box;transform-origin:50%;animation:5.2s infinite rs-blink}.rs .eyes-happy,.rs .m{display:none}.rs .m-smile{display:inline}.rs .buddy[data-pose=thumbsup] .m-smile,.rs .buddy[data-pose=clap] .m-smile,.rs .buddy[data-pose=celebrate] .m-smile,.rs .buddy[data-pose=wave] .m-smile{display:none}.rs .buddy[data-pose=thumbsup] .m-big,.rs .buddy[data-pose=clap] .m-big,.rs .buddy[data-pose=celebrate] .m-big,.rs .buddy[data-pose=wave] .m-big{display:inline}.rs .buddy[data-pose=think] .m-smile,.rs .buddy[data-pose=oops] .m-smile{display:none}.rs .buddy[data-pose=think] .m-side,.rs .buddy[data-pose=oops] .m-soft{display:inline}.rs .buddy[data-pose=clap] .eyes-open,.rs .buddy[data-pose=celebrate] .eyes-open{display:none}.rs .buddy[data-pose=clap] .eyes-happy,.rs .buddy[data-pose=celebrate] .eyes-happy{display:inline}.rs .buddy[data-pose=wave]{--ur:-118deg;--fr:-62deg;--head:4deg}.rs .buddy[data-pose=wave] .fore-r{animation:.7s ease-in-out infinite rs-waveR}.rs .buddy[data-pose=point]{--ul:100deg;--fl:6deg;--ur:-38deg;--fr:91deg;--head:-5deg;--lean:-2deg;--look-x:-3.5px}.rs .buddy[data-pose=think]{--ur:79deg;--fr:125deg;--ul:38deg;--fl:-91deg;--head:7deg;--look-x:-2.5px;--look-y:-3px;--brow-ry:-5px;--brow-r:-8deg}.rs .buddy[data-pose=thumbsup]{--ul:25deg;--fl:155deg;--hl:-180deg;--ur:-38deg;--fr:91deg;--head:-3deg}.rs .buddy[data-pose=thumbsup] .v-body{animation:.6s ease-out rs-hop}.rs .buddy[data-pose=clap]{--ul:-8deg;--fl:-142deg;--ur:8deg;--fr:142deg}.rs .buddy[data-pose=clap] .fore-l{animation:.5s ease-in-out infinite rs-clapL}.rs .buddy[data-pose=clap] .fore-r{animation:.5s ease-in-out infinite rs-clapR}.rs .buddy[data-pose=clap] .fx-clap{animation:.5s ease-out infinite rs-clapFx}.rs .buddy[data-pose=clap] .v-body{animation:.5s ease-in-out infinite rs-bounceSm}.rs .buddy[data-pose=celebrate]{--ul:140deg;--fl:15deg;--ur:-140deg;--fr:-15deg;--head:-3deg}.rs .buddy[data-pose=celebrate] .v-body{animation:.72s ease-in-out infinite rs-jump}.rs .buddy[data-pose=celebrate] .v-shadow{animation:.72s ease-in-out infinite rs-shadowJump}.rs .buddy[data-pose=celebrate] .upper-l{animation:.36s ease-in-out infinite alternate rs-pumpL}.rs .buddy[data-pose=celebrate] .upper-r{animation:.36s ease-in-out infinite alternate rs-pumpR}.rs .buddy[data-pose=oops]{--ul:35deg;--fl:115deg;--ur:-35deg;--fr:-115deg;--head:8deg;--brow-l:-14deg;--brow-r:14deg}.rs .v-body{animation:3.4s ease-in-out infinite rs-bob}.rs .fx-clap,.rs .fx-spark{opacity:0}.rs .buddy[data-pose=celebrate] .fx-spark,.rs .buddy[data-pose=thumbsup] .fx-spark{opacity:1}.rs .fx-spark path{transform-box:fill-box;transform-origin:50%;animation:1s ease-in-out infinite rs-twinkle}.rs .fx-spark .s2{animation-delay:.25s}.rs .fx-spark .s3{animation-delay:.5s}@keyframes rs-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rs-bounceSm{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rs-jump{0%,to{transform:translateY(0)scale(1.03,.96)}45%{transform:translateY(-30px)scale(.98,1.03)}}@keyframes rs-shadowJump{0%,to{transform:scale(1)}45%{opacity:.5;transform:scale(.7)}}@keyframes rs-waveR{0%,to{transform:rotate(-38deg)}50%{transform:rotate(-80deg)}}@keyframes rs-clapL{0%,to{transform:rotate(-142deg)}50%{transform:rotate(-112deg)}}@keyframes rs-clapR{0%,to{transform:rotate(142deg)}50%{transform:rotate(112deg)}}@keyframes rs-clapFx{0%,60%{opacity:0;transform:translate(160px,196px)scale(.6)}75%{opacity:1;transform:translate(160px,196px)scale(1)}to{opacity:0;transform:translate(160px,196px)scale(1.2)}}@keyframes rs-pumpL{0%{transform:rotate(136deg)}to{transform:rotate(158deg)}}@keyframes rs-pumpR{0%{transform:rotate(-136deg)}to{transform:rotate(-158deg)}}@keyframes rs-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes rs-twinkle{0%,to{opacity:.4;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}}@keyframes rs-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes rs-spinLand{to{transform:translate(-64px)}}@keyframes rs-rise{0%{opacity:0;transform:translateY(8px)}20%{opacity:.9}to{opacity:0;transform:translateY(-26px)}}@keyframes rs-slosh{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rs-flip{0%,60%,to{transform:scaleX(1)}80%{transform:scaleX(.55)}}@keyframes rs-beat{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}@keyframes rs-caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.rs .vee *,.rs .vee{transition:none!important;animation:none!important}}.rs .buddy{position:relative}.rs .buddy.flip .vee{transform:scaleX(-1)}.rs .buddy.flip .v-pin{display:none}.rs .stick{transition:opacity .25s}.rs .buddy:not([data-pose=point]):not([data-pose=idle]):not([data-pose=read]) .stick{opacity:0}.rs .buddy .h-finger{display:none}.rs .buddy[data-pose=read]{--ul:94deg;--fl:8deg;--ur:-8deg;--fr:4deg;--head:-3deg;--look-x:-2.5px}.rs .buddy[data-pose=read] .fore-l{animation:.9s ease-in-out infinite rs-tapStick}.rs .buddy[data-pose=point] .fore-l{animation:1.1s ease-in-out infinite rs-tapStick}@keyframes rs-tapStick{0%,to{transform:rotate(8deg)}50%{transform:rotate(-4deg)}}.rs .m-talk{transform-box:fill-box;transform-origin:50% 0;transform:scale(calc(.78 + var(--mouth,0)*.32),calc(.14 + var(--mouth,0)*.9));transition:transform 70ms linear}.rs .buddy.talking .m:not(.m-talk){display:none!important}.rs .buddy.talking .m-talk{display:inline!important}@media (prefers-reduced-motion:reduce){.rs .buddy .fore-l{animation:none!important}}.rs .hero .say.bubblecard{background:#fff;border-radius:28px;align-self:center;margin-bottom:54px;padding:20px 28px 24px;position:relative;box-shadow:0 0 0 3px #cfe6ff,0 12px 24px #0a50aa2e}.rs .hero .say.bubblecard:before{content:"";background:#fff;border-radius:5px;width:26px;height:26px;position:absolute;bottom:46px;left:-12px;transform:rotate(45deg);box-shadow:-3px 3px #cfe6ff}.rs .xpcard .star{background:var(--gold);color:#fff;width:34px;height:34px;box-shadow:0 2px 0 var(--gold-d);border-radius:50%;place-items:center;display:grid}.rs .tile.glow{animation:1s ease-in-out infinite rs-glowp;box-shadow:0 0 0 5px #ffc221,0 5px #c5d6ec}@keyframes rs-glowp{50%{transform:translateY(-7px)}}.rs .tb-head{transform-box:fill-box;transform-origin:20% 90%;animation:3s ease-in-out infinite rs-nod}@keyframes rs-nod{50%{rotate:4deg}}.rs[data-mode=adult] .hero .say.bubblecard{display:none}.rs .hero .say{min-width:0}.rs .pillchip .star{background:var(--gold);color:#fff}.rs .hero .hills{width:100%}.rs .tabs[hidden]{display:none}.rs .read .rcol{flex-direction:column;gap:14px;min-width:0;display:flex}.rs .read .rcol .sceneBox{aspect-ratio:4/3;flex:none;min-height:0}.rs .ctrl .coach .buddy{width:158px!important;margin:0 -6px -4px 0!important}.rs .ctrl .bubble{padding:9px 13px;font-size:15px}.rs .story{line-height:1.95!important}.rs[data-mode=kids][data-route=home] .lvl{display:none}.rs .panel.tip{padding:14px 16px}.rs .build .coach{position:relative}.rs .build .coach .bubble{z-index:3;max-width:210px;top:auto;bottom:calc(100% + 4px);left:6%}.rs .build .coach .bubble:after{left:34px;right:auto}.rs .build #board{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff6b;border-radius:26px;padding:16px 18px;box-shadow:inset 0 0 0 2px #ffffffb3}.rs .build .bank,.rs .build .slots{gap:9px;max-width:100%}.rs .build .tile{min-width:48px;padding:9px 16px;font-size:23px}.rs .build .slot{border-width:3px;min-width:62px;height:58px;padding:0 3px}.rs .build .slot .tile{margin:0}.rs .build .sign{padding:10px 34px;font-size:23px}.rs[data-mode=adult] .hero{grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.rs[data-mode=adult] .hero h2{font-size:clamp(28px,3vw,40px)}.rs[data-mode=adult] .hero .quote{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1e4a8c;border:1px solid #ffffff38;border-radius:20px;align-self:center;padding:18px 20px;font-size:18px;margin:18px 20px 18px 0!important}
.rs{--display:var(--font-skills), "Fredoka", "Trebuchet MS", system-ui, sans-serif;--text:var(--font-trace), "Andika", "Trebuchet MS", system-ui, sans-serif;z-index:60;--rl-ink:var(--ink);--rl-ink-soft:var(--muted);--rl-card:#fff;--rl-line:var(--line);--rl-primary:var(--brand);--rl-primary-ink:#fff;--rl-cta:var(--gold);--rl-cta-ink:#2b2208;--rl-radius:var(--r-lg);--rl-radius-sm:14px;--rl-font:var(--display);--rl-read-font:var(--text);font-family:var(--text);position:fixed;inset:0}.rs .buddy.mj,.rs .buddy.mj .vee{width:100%;height:100%}.rs .buddy .v-mouth:not([data-v=rest]) .m{display:none!important}.rs .buddy .v-mouth:not([data-v=rest]) .m-talk{display:inline!important}.rs .buddy .v-mouth .m-talk{--o:var(--mouth-open,.6);transform:scale(calc(.78 + var(--o) * .32), calc(.14 + var(--o) * .9))}.rs .buddy .v-mouth[data-v=round] .m-talk{transform:scale(calc(.55 + var(--o) * .2), calc(.3 + var(--o) * .8))}.rs .buddy .v-mouth[data-v=smile] .m-talk{transform:scale(calc(.95 + var(--o) * .25), calc(.12 + var(--o) * .45))}.rs .buddy .v-mouth[data-v=teeth] .m-talk,.rs .buddy .v-mouth[data-v=tongue] .m-talk{transform:scale(.85, calc(.12 + var(--o) * .35))}.rs .view>.tabs{z-index:20;box-shadow:0 0 0 6px var(--paper2);margin:0 0 10px;position:sticky;top:-6px}.rs .sceneBox>img.art,.rs .card .cv>img.art,.rs .goalrow .book>img,.rs .wotd .art>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs .card .cv>img.art{transition:transform .6s cubic-bezier(.2,.8,.3,1)}.rs .card:hover .cv>img.art{transform:scale(1.08)}.rs a.btn,.rs a.card,.rs a.skill,.rs .nav a{text-decoration:none}.rs .nav a{color:#c9d8f5;width:100%;font-family:var(--display);text-align:left;border-radius:14px;align-items:center;gap:12px;padding:11px 14px;font-size:16px;font-weight:500;transition:background .18s,color .18s,transform .18s;display:flex}.rs .nav a:hover{color:#fff;background:#ffffff17;transform:translate(2px)}.rs .nav a[aria-current=page]{background:var(--gold);color:#1b2b52;box-shadow:0 4px 0 var(--gold-d);font-weight:600;transform:none}@media (max-width:820px){.rs .nav a{text-align:center;border-radius:12px;flex-direction:column;justify-content:center;gap:2px;padding:7px 4px;font-size:12px}.rs .nav a[aria-current=page]{box-shadow:0 3px 0 var(--gold-d)}.rs .side{padding-bottom:max(6px, env(safe-area-inset-bottom))}}.rs .stage-msg{min-height:60vh;color:var(--muted);font-family:var(--display);place-items:center;display:grid}.rs .hero button.coach{cursor:pointer}.rs .hero .photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:70% 30%;object-position:70% 30%;width:100%;height:100%;position:absolute;inset:0}.rs .hero .photo:after{content:"";background:linear-gradient(100deg,#0a1e4a 0%,#0f3a86eb 40%,#0f3a8640 75%,#0a1e4a26 100%);position:absolute;inset:0}.rs .goalrow .book{position:relative}.rs[data-mode=adult] .hero .photo img{-o-object-position:25% 35%;object-position:25% 35%;transform:scaleX(-1)}.rs .card .meta .stars{gap:2px;margin-top:2px;display:flex}.rs .card .meta .stars .ic{color:#d8e3f2}.rs .card .meta .stars .ic.on{color:#ffc221;filter:drop-shadow(0 1px #e39f00)}.rs .card{border:0;padding:0}.rs .badge{font-size:inherit;font-weight:inherit;line-height:inherit;border:0;padding:0}.rs .tabs a{z-index:1;font-family:var(--display);color:#3a5a8c;white-space:nowrap;border-radius:15px;flex:1 0 auto;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:15.5px;font-weight:500;text-decoration:none;transition:color .25s;display:flex;position:relative}.rs .tabs a:hover{color:var(--brand)}.rs .ctrl .coach .joybox{width:158px;height:232px;margin:0 -6px -4px 0}.rs .ctrl .voicenote{text-align:center;color:var(--muted);min-height:1em;margin:6px 0 0;font-size:12px}.rs .ctrl .readbtn[disabled]{opacity:.6;pointer-events:none}.rs .seg .done-tick{vertical-align:-3px;color:var(--ok);margin-right:4px;display:inline-block}.rs .storycard .talkcard{box-shadow:0 0 0 2px var(--line);background:#eaf5ff;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.rs .storycard .talkcard b{font-family:var(--display);color:var(--brand)}.rs .storycard .talkcard .btn{justify-self:start}.rs .storycard .hintcard{flex-wrap:wrap}.rs .story[data-font=lexend]{font-family:var(--font-lexend), sans-serif}.rs .story[data-font=hyperlegible]{font-family:var(--font-hyper), sans-serif}.rs .story[data-font=default]{font-family:var(--text)}.rs .vbar .pp[disabled]{opacity:.5}@media (max-width:1240px){.rs .read .ctrl .coach{display:none}}.rs .story .rd-w.w{margin:0 -3px}.rs .overlay{z-index:70}.rs .wordmodal .word .slow{cursor:pointer;margin-left:2px}.rs .wordmodal .ph .syl.on{color:var(--navy);background:#ffe680;border-radius:4px;font-weight:700}.rs .wordmodal .def{padding-right:96px}.rs .wordmodal .def .speak.sm{vertical-align:middle;width:30px;height:30px;margin-left:4px;display:inline-grid}.rs .wordmodal .joypeek{pointer-events:none;width:92px;height:138px;position:absolute;top:58px;right:12px}.rs .wordmodal .std{margin-top:8px;font-size:15px}.rs .wordmodal .wordpic{-o-object-fit:contain;object-fit:contain;width:96px;height:96px;margin:10px auto 0;display:block}.rs .wordmodal .mf .link[disabled]{color:var(--ok);cursor:default;text-decoration:none}.rs .modal.big .buddywrap{width:170px;height:230px;margin:-6px auto 0}.rs .modal.big .talk{text-align:left;margin-top:10px}.rs .modal.big .talk ul{margin:4px 0 0;padding-left:18px}@media (max-width:520px){.rs .wordmodal .def{padding-right:0}.rs .wordmodal .joypeek{display:none}}.rs .build .bg>img.art{-o-object-fit:cover;object-fit:cover;filter:saturate(1.05);width:100%;height:100%;position:absolute;inset:0}.rs .build .bg:after{content:"";background:linear-gradient(#ffffff2e,#fff0 40%,#0a1e4a2e);position:absolute;inset:0}.rs .build .coach .joybox{width:100%;max-width:230px;height:320px;margin-bottom:-4px}.rs .build .donecard{justify-items:center;gap:4px;padding:16px 22px;display:grid}.rs .build .btn[disabled]{opacity:.45}.rs .tile.drag{z-index:90;pointer-events:none;position:fixed}.rs .wtk{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.rs .wtk-head{align-items:center;gap:12px;display:flex}.rs .wtk-head .ico{color:#fff;width:46px;height:46px;box-shadow:0 3px 0 var(--gold-d);background:linear-gradient(#ffd65a,#ffb300);border-radius:14px;flex:none;place-items:center;display:grid}.rs .wtk-head h2{color:var(--navy);font-size:22px}.rs .wtk-head p{color:var(--muted);font-size:13.5px}.rs .wtk-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;width:100%;display:grid}.rs .wtk-card{text-align:left;box-shadow:0 0 0 2px var(--line), 0 6px 0 #d3e2f5;background:#fff;border-radius:22px;flex-direction:column;gap:6px;padding:16px;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s;display:flex;position:relative}.rs .wtk-card:hover{box-shadow:0 0 0 3px var(--brand2), 0 10px 0 #bbd6f4;transform:translateY(-5px)rotate(-1deg)}.rs .wtk-card img{-o-object-fit:contain;object-fit:contain;width:78px;height:78px}.rs .wtk-card .wtk-ico{width:78px;height:78px;color:var(--brand);background:#e6f2ff;border-radius:20px;place-items:center;display:grid}.rs .wtk-card b{font-family:var(--text);color:var(--navy);font-size:28px;line-height:1.1}.rs .wtk-card>span:not(.speak):not(.wtk-ico){color:var(--muted);font-size:14px;line-height:1.35}.rs .wtk-card .speak{position:absolute;top:12px;right:12px}.rs .hintline:empty{visibility:hidden}.rs .meaning{gap:16px;display:grid}.rs .flipcard{gap:8px;display:grid}.rs .flipcard .wtk-card{text-align:center;justify-content:center;align-items:center;min-height:168px}.rs .flipcard.back .wtk-card{box-shadow:0 0 0 3px var(--brand2), 0 6px 0 #bbd6f4;background:linear-gradient(#eaf5ff,#fff)}.rs .flipcard .pos{color:var(--brand);font-style:italic;font-weight:700}.rs .flipcard .backdef{color:var(--ink);font-size:16px;line-height:1.4}.rs .flipbar{justify-content:center;gap:10px;display:flex}.rs .flipbar .speak.saved{background:var(--ok-bg);color:var(--ok)}.rs .review .reviewcard{justify-items:start;gap:10px;margin-top:12px;display:grid}.rs .review .rword{font-family:var(--text);color:var(--navy);font-size:40px;line-height:1.1}.rs .review .btnrow{flex-wrap:wrap;gap:10px;display:flex}.rs .wotd .art>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs .gt[disabled]{opacity:.5;pointer-events:none}.rs .opt .optimg{-o-object-fit:contain;object-fit:contain;width:72px;height:72px}.rs .wtk-card .wtk-ico.letter{background:linear-gradient(180deg, var(--c), color-mix(in srgb, var(--c) 80%, #000));color:#fff;font-family:var(--display);box-shadow:0 5px 0 color-mix(in srgb, var(--c) 55%, #000);font-size:38px;font-weight:700}.rs .flipcard .wtk-card{min-height:150px}.rs .qtext .speak.sm{vertical-align:middle;width:32px;height:32px;margin-left:4px;display:inline-grid}.rs .opt[disabled]{opacity:.55}.rs .hintcard mark{background:#ffe680;border-radius:4px;padding:0 2px}.rs .quiz .sceneBox{min-height:320px}.rs .qfoot .btn[disabled]{opacity:.45}.rs .phon .coach .joybox{width:100%;max-width:210px;height:300px}.rs .phon .coach .bubble{max-width:100%;margin-bottom:12px}.rs .readlist{gap:8px;margin-top:10px;display:grid}.rs .readrow{font-family:var(--display);color:var(--navy);background:#f0f6ff;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 14px;font-weight:500;text-decoration:none;transition:background .15s;display:grid}.rs .readrow:hover{background:#e3f0fd}.rs .readrow .stars{gap:2px;display:flex}.rs .readrow .stars .ic{color:#d8e3f2}.rs .readrow .stars .ic.on{color:#ffc221}.rs .wordchips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.rs .set .srow select{height:42px;box-shadow:0 0 0 2px var(--line);font-family:var(--display);color:var(--navy);background:#fff;border:0;border-radius:12px;max-width:100%;padding:0 12px;font-weight:500}.rs .set .srow label{font-family:var(--display);font-size:16px;font-weight:500}.rs .set .segs{flex-wrap:wrap}@media (max-width:520px){.rs .set .srow{flex-wrap:wrap}.rs .set .speedrow{width:100%!important}}.rs .gate{gap:18px;max-width:1100px;margin:0 auto;display:grid}.rs .gatehero{grid-template-columns:minmax(170px,260px) minmax(0,1fr);min-height:260px}.rs .gatehero .coach .joybox{width:220px;height:270px;margin-bottom:-6px}.rs .gatepick{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rs .gatecard{text-align:center;color:#fff;border-radius:26px;flex-direction:column;align-items:center;gap:6px;padding:22px 18px 18px;transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.rs .gatecard.kid{background:linear-gradient(#4fb3ff,#2e8ff0);box-shadow:0 6px #1a62b8,0 14px 22px #0a1e4a24}.rs .gatecard.grown{background:linear-gradient(160deg,#12306f,#0a1e4a);box-shadow:0 6px #050f27,0 14px 22px #0a1e4a33}.rs .gatecard:hover{transform:translateY(-6px)rotate(-1deg)}.rs .gatecard .gl{background:#ffffff40;border-radius:20px;place-items:center;width:68px;height:68px;display:grid;box-shadow:inset 0 0 0 3px #fff6}.rs .gatecard b{font-family:var(--display);font-size:26px;font-weight:600}.rs .gatecard span:not(.gl):not(.go){opacity:.92;font-size:15px}.rs .gatecard .go{color:var(--navy);font-family:var(--display);background:#fff;border-radius:20px;margin-top:6px;padding:6px 22px;font-weight:600}.rs .gatelevels{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.rs .gatelevel{text-align:left;background:var(--t);box-shadow:0 0 0 3px var(--c), 0 6px 0 color-mix(in srgb, var(--c) 70%, #000);border-radius:22px;gap:4px;padding:18px;transition:transform .2s cubic-bezier(.3,1.5,.5,1);display:grid}.rs .gatelevel:hover{transform:translateY(-4px)}.rs .gatelevel b{font-family:var(--display);color:var(--c);font-size:22px}.rs .gatelevel span{color:var(--muted);font-size:14px}@media (max-width:820px){.rs .gatepick{grid-template-columns:1fr}.rs .gatehero .coach .joybox{width:150px;height:190px}.rs .gatehero{grid-template-columns:1fr}}@media (max-width:980px){.rs[data-mode=adult] .hero{grid-template-columns:1fr;min-height:300px}.rs[data-mode=adult] .hero .quote{display:none!important}.rs[data-mode=adult] .hero .say{padding:26px 22px}.rs[data-mode=adult] .hero .photo:after{background:linear-gradient(#0a1e4aeb 0%,#0f3a86c7 55%,#0f3a8659 100%)}}@media (max-width:820px){.rs .build .coach .joybox{width:110px;height:170px}.rs .hero .coach .buddy.mj{width:170px;height:230px;margin:0 auto}}.rs .pager{flex-wrap:wrap}.rs .qh{flex-wrap:wrap;row-gap:8px}.rs .qh .btn{white-space:normal;max-width:100%}.rs .overlay{overflow:auto}.rs .modal{max-height:calc(100dvh - 40px);overflow:auto}@media (max-width:520px){.rs .pager .dots{display:none}.rs .pager .btn.nav-b{flex:1}}@media (min-width:821px){.rs .app{flex-direction:column;height:auto;max-height:100%;display:flex}.rs .app-in{flex:0 auto;grid-template-rows:minmax(0,1fr);height:auto;min-height:min(560px,100dvh - 64px)}}.rs .libhead .filters{flex:1;min-width:0;margin:0}@media (max-width:820px){.rs .libhead .filters{flex:100%}.rs .libhead .search{flex:100%;min-width:0}}.rs .tapcue{background:var(--gold);color:#1b2b52;font-family:var(--display);box-shadow:0 3px 0 var(--gold-d);border-radius:30px;align-items:center;gap:8px;margin-top:12px;padding:8px 14px;font-size:15px;font-weight:600;animation:1.6s ease-in-out infinite rs-tapcue;display:inline-flex}@keyframes rs-tapcue{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.rs .listen{flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex}.rs .listen-art{aspect-ratio:16/9;background:#ddefff;border-radius:18px;position:relative;overflow:hidden}.rs .listen-art img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rs .listen-art .sceneBox{min-height:0;box-shadow:none;border-radius:0;position:absolute;inset:0}.rs .listen-art .badge{z-index:3;color:var(--navy);font-family:var(--display);background:#ffffffeb;border-radius:30px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:10px;left:10px}.rs .listen-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rs .listen-bar .sp{flex:1}.rs .listen-bar .round{width:40px;height:40px;color:var(--brand);box-shadow:0 0 0 2px var(--line),0 3px 0 #0a1e4a14;background:#fff;border-radius:50%;place-items:center;display:grid}.rs .listen-bar .round:disabled{opacity:.4}.rs .listen-text{background:#f7fbff;border-radius:14px;max-height:260px;padding:4px 6px;overflow:auto}.rs .listen-text .story{font-size:calc(19px * var(--size,1));line-height:1.7}.rs .hintcard .btn{flex:none;margin-left:auto}.rs .anansi{width:100%;height:100%;position:relative}.rs .anansi svg{display:block;overflow:visible}.rs .anansi .an-all{transform-origin:120px 220px;animation:2.6s ease-in-out infinite rs-an-bob}.rs .anansi .an-leg{transform-origin:var(--hip)}.rs .anansi .a1,.rs .anansi .b2{--hip:97px 134px}.rs .anansi .a3{--hip:100px 152px}.rs .anansi .b1,.rs .anansi .a2{--hip:143px 134px}.rs .anansi .b3{--hip:140px 152px}.rs .anansi .an-arm-r{transform-origin:98px 122px}.rs .anansi .an-arm-l{transform-origin:142px 122px}.rs .anansi .an-arm-r.up .an-fore{transform-origin:62px 106px}.rs .anansi .an-arm-l.up .an-fore{transform-origin:178px 106px}.rs .anansi .an-arm.up{opacity:0}.rs .anansi .an-arm{transition:opacity .15s}.rs .anansi .an-head{transform-origin:120px 110px;transition:transform .3s}.rs .anansi .an-lid{transform-box:fill-box;transform-origin:50% 0;animation:4.6s infinite rs-an-blink;transform:scaleY(0)}.rs .anansi .an-eye-l .an-lid{animation-delay:20ms}.rs .anansi .an-pupil{transition:transform .25s}.rs .anansi .an-mouth-big,.rs .anansi .an-mouth-o{opacity:0}.rs .anansi .an-mouth{transition:opacity .2s}@keyframes rs-an-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rs-an-blink{0%,93%,to{transform:scaleY(0)}95.5%{transform:scaleY(1)}}.rs .anansi[data-pose=wave] .an-arm-r.rest{opacity:0}.rs .anansi[data-pose=wave] .an-arm-r.up{opacity:1}.rs .anansi[data-pose=wave] .an-arm-r.up .an-fore{animation:.42s ease-in-out infinite alternate rs-an-wave}.rs .anansi[data-pose=wave] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=wave] .an-mouth-big{opacity:1}@keyframes rs-an-wave{0%{transform:rotate(-18deg)}to{transform:rotate(16deg)}}.rs .anansi[data-pose=wink] .an-eye-l .an-lid{animation:none;transform:scaleY(1)}.rs .anansi .an-shut{opacity:0}.rs .anansi[data-pose=wink] .an-eye-l .an-shut{opacity:1}.rs .anansi[data-pose=wink] .an-head{transform:rotate(-6deg)}.rs .anansi[data-pose=wink] .an-pupil{transform:translate(-2px,1px)}.rs .anansi[data-pose=smile] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=smile] .an-mouth-big{opacity:1}.rs .anansi[data-pose=smile] .an-head{transform:rotate(4deg)}.rs .anansi[data-pose=walk] .an-all{animation:.36s ease-in-out infinite rs-an-step}.rs .anansi[data-pose=walk] .a1,.rs .anansi[data-pose=walk] .a2,.rs .anansi[data-pose=walk] .a3{animation:.36s ease-in-out infinite rs-an-legA}.rs .anansi[data-pose=walk] .b1,.rs .anansi[data-pose=walk] .b2,.rs .anansi[data-pose=walk] .b3{animation:.36s ease-in-out infinite rs-an-legB}.rs .anansi[data-pose=walk] .an-arm-r.rest{animation:.36s ease-in-out infinite alternate rs-an-armswing}.rs .anansi[data-pose=walk] .an-arm-l.rest{animation:.36s ease-in-out infinite alternate-reverse rs-an-armswing}@keyframes rs-an-step{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes rs-an-legA{0%,to{transform:rotate(0)}50%{transform:rotate(-12deg)translateY(-3px)}}@keyframes rs-an-legB{0%,to{transform:rotate(-12deg)translateY(-3px)}50%{transform:rotate(0)}}@keyframes rs-an-armswing{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.rs .anansi[data-pose=cheer] .an-all{animation:.55s cubic-bezier(.3,1.4,.5,1) infinite alternate rs-an-jump}.rs .anansi[data-pose=cheer] .an-arm.rest{opacity:0}.rs .anansi[data-pose=cheer] .an-arm.up{opacity:1}.rs .anansi[data-pose=cheer] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=cheer] .an-mouth-big{opacity:1}@keyframes rs-an-jump{0%{transform:translateY(0)}to{transform:translateY(-16px)}}.rs .anansi[data-pose=oops] .an-head{transform:rotate(-10deg)}.rs .anansi[data-pose=oops] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=oops] .an-mouth-o{opacity:1}.rs .anansi[data-pose=oops] .an-arm-l.rest{opacity:0}.rs .anansi[data-pose=oops] .an-arm-l.up{opacity:1}.rs .anansi[data-pose=oops] .an-arm-l.up .an-fore{transform:rotate(-34deg)}.rs .anansi[data-pose=oops] .an-pupil{transform:translate(2px,-2px)}.rs .anansi .an-fore{transition:transform .3s}.rs .anstroll{pointer-events:none;width:100%;height:100%;min-height:120px;position:relative}.rs .anstroll-track{top:0;bottom:0;left:calc(var(--an-w,130px) / 2);right:calc(var(--an-w,130px) / 2);position:absolute}.rs .anstroll-pos{width:var(--an-w,130px);aspect-ratio:1;transition-property:left;transition-timing-function:linear;position:absolute;bottom:0;translate:-50%}@media (prefers-reduced-motion:reduce){.rs .anansi *{animation:none!important}}.rs.noanim .anansi *{animation:none!important}.rs .build{grid-template-columns:minmax(150px,230px) minmax(0,1fr) minmax(150px,240px)}.rs .build .pet{z-index:1;align-self:end;position:relative}.rs .build .pet-stage{width:100%;height:clamp(190px,24vw,240px);margin-bottom:6px;position:relative}@media (max-width:820px){.rs .build{grid-template-columns:1fr}.rs .build .pet{width:112px;display:block;position:absolute;top:10px;right:10px}.rs .build .pet-stage{height:150px;margin:0}}.rs .hero .hero-anansi{z-index:1;--an-w:96px;pointer-events:none;height:110px;position:absolute;bottom:4px;left:min(260px,30%);right:12px}.rs .hero .xpcard{z-index:2;margin-bottom:18px;position:relative}.rs .modal .buddywrap.duo{justify-content:center;align-items:flex-end;gap:4px;width:auto;display:flex}.rs .modal .buddywrap.duo>.buddy{width:150px;height:210px}.rs .modal .buddywrap.duo>.anansi{width:120px;height:120px}.rs .modal .buddywrap.duo>.puppet{width:110px;height:165px}.rs .corner-star{width:76px;height:112px}@media (max-width:820px){.rs .corner-star{width:56px;height:84px}}.rs .qpanel{position:relative}.rs .corner-anansi{--an-w:96px;pointer-events:none;z-index:1;width:96px;height:96px;position:absolute;bottom:6px;right:10px}@media (max-width:820px){.rs .hero .hero-anansi{display:none}.rs .corner-anansi{--an-w:72px;width:72px;height:72px}}.rs .wtk-head .ico .lottiebadge{margin:-7px}.rs .hintline{justify-content:center;align-items:center;gap:6px;display:flex}.rs .qfoot .lottiebadge{margin:-8px 0}@media (min-width:981px) and (max-width:1180px){.rs[data-mode=kids] .hero{grid-template-columns:minmax(190px,250px) minmax(0,1fr)}.rs[data-mode=kids] .hero .coach{grid-row:1/span 2}.rs[data-mode=kids] .hero .xpcard{grid-column:2;place-self:end start;margin:0 0 18px}}.rs .burst{z-index:10;top:10px;right:12px}.rs .xpfly{z-index:90}.rs .vocabpage{gap:14px;display:grid}.rs .vocabpage>.seg{justify-self:start}.rs .vgroups{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.rs .vgroup{text-align:left;box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,#fff),0 6px 0 color-mix(in srgb,var(--c) 25%,#e3eefb);background:#fff;border-radius:22px;justify-items:start;gap:4px;padding:16px 16px 14px;transition:transform .15s;display:grid;position:relative}.rs .vgroup:hover{transform:translateY(-3px)}.rs .vgroup .vg-ico{color:#fff;background:var(--c);width:48px;height:48px;box-shadow:0 3px 0 color-mix(in srgb,var(--c) 70%,#000);border-radius:14px;place-items:center;margin-bottom:6px;display:grid}.rs .vgroup b{font-family:var(--display);color:var(--navy);font-size:19px;line-height:1.15}.rs .vgroup .vg-n{color:var(--c);font-size:13px;font-weight:700}.rs .vgroup .vg-peek{color:var(--muted);font-size:13px}.rs .vwords{gap:10px;margin-top:12px;display:grid}.rs .vword{box-shadow:0 0 0 2px var(--line);background:#fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.rs .vw-top{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.rs .vw-word{font-family:var(--display);font-size:24px;line-height:1.1}.rs .vw-syl{color:var(--muted);font-size:14px}.rs .vw-pos{color:var(--brand);font-size:13px}.rs .vw-def{color:var(--ink);margin:4px 0 0;font-size:16px}.rs .vw-ex{color:var(--muted);margin:2px 0 0;font-size:14px}.rs .vw-acts{align-items:center;gap:8px;display:flex}.rs .vw-star{color:#c8d3e3;background:#f4f8fd;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .15s,color .15s;display:grid}.rs .vw-star.on{color:#f5b100;background:#fff6d6;transform:scale(1.08)}@media (max-width:600px){.rs .vword{grid-template-columns:auto minmax(0,1fr)}.rs .vw-acts{grid-column:1/-1;justify-content:flex-end}}.rs .anansi .an-think{opacity:0;transition:opacity .25s}.rs .anansi[data-pose=think] .an-think{opacity:1}.rs .anansi[data-pose=think] .an-arm-l.rest{opacity:0}.rs .anansi[data-pose=think] .an-arm-l.up{opacity:1}.rs .anansi[data-pose=think] .an-arm-l.up .an-fore{transform:rotate(-70deg)}.rs .anansi[data-pose=think] .an-head{transform:rotate(7deg)}.rs .anansi[data-pose=think] .an-pupil{transform:translate(2px,-3px)}.rs .anansi[data-pose=talk] .an-mouth-soft{animation:.44s step-end infinite rs-an-talk-a}.rs .anansi[data-pose=talk] .an-mouth-o{animation:.44s step-end infinite rs-an-talk-b}.rs .anansi[data-pose=talk] .an-head{animation:.88s ease-in-out infinite rs-an-nod}@keyframes rs-an-talk-a{0%{opacity:1}50%{opacity:0}}@keyframes rs-an-talk-b{0%{opacity:0}50%{opacity:1}}@keyframes rs-an-nod{0%,to{transform:rotate(0)}50%{transform:rotate(-3deg)}}.rs .anansi[data-pose=laugh] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=laugh] .an-mouth-big{opacity:1}.rs .anansi[data-pose=laugh] .an-lid{animation:none;transform:scaleY(.5)}.rs .anansi[data-pose=laugh] .an-all{animation:.3s ease-in-out infinite rs-an-chuckle}@keyframes rs-an-chuckle{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-2deg)}}.rs .anansi[data-pose=jump] .an-all{animation:.7s cubic-bezier(.3,1.5,.5,1) infinite rs-an-hop}@keyframes rs-an-hop{0%,to{transform:translateY(0)scaleY(1)}12%{transform:translateY(2px)scaleY(.94)}50%{transform:translateY(-34px)scaleY(1.04)}}.rs .anansi[data-pose=jump] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=jump] .an-mouth-big{opacity:1}.rs .anansi[data-pose=surprised] .an-mouth-soft{opacity:0}.rs .anansi[data-pose=surprised] .an-mouth-o{opacity:1}.rs .anansi[data-pose=surprised] .an-arm.rest{opacity:0}.rs .anansi[data-pose=surprised] .an-arm.up{opacity:1}.rs .anansi[data-pose=surprised] .an-all{animation:.5s ease-out both rs-an-startle}.rs .anansi[data-pose=surprised] .an-pupil{transform:scale(.8)}@keyframes rs-an-startle{0%{transform:translateY(0)}30%{transform:translateY(-10px)}to{transform:translateY(-3px)}}.rs .puppet{width:100%;height:100%;position:relative}.rs .puppet svg{display:block;overflow:visible}.rs .puppet .pp-all{transform-origin:100px 290px;animation:2.8s ease-in-out infinite rs-pp-bob}.rs .puppet .pp-head{transform-origin:var(--neck);transition:transform .3s}.rs .puppet .pp-arm-r{transform-origin:var(--shr)}.rs .puppet .pp-arm-l{transform-origin:var(--shl)}.rs .puppet .pp-arm-r.up .pp-fore{transform-origin:var(--elr)}.rs .puppet .pp-arm-l.up .pp-fore{transform-origin:var(--ell)}.rs .puppet .pp-arm.up{opacity:0}.rs .puppet .pp-arm{transition:opacity .15s}.rs .puppet .pp-fore{transition:transform .3s}.rs .puppet .pp-leg-r{transform-origin:var(--hipr)}.rs .puppet .pp-leg-l{transform-origin:var(--hipl)}.rs .puppet .pp-lid{transform-box:fill-box;transform-origin:50% 0;animation:5s infinite rs-an-blink;transform:scaleY(0)}.rs .puppet .pp-shut,.rs .puppet .pp-m-big,.rs .puppet .pp-m-o,.rs .puppet .pp-m-talk{opacity:0}.rs .puppet .pp-pupil{transition:transform .25s}.rs .puppet .pp-brows{transition:transform .2s}.rs .puppet .pp-think{opacity:0;transition:opacity .25s}.rs .puppet .pp-tail{transform-origin:132px 178px;animation:1.6s ease-in-out infinite rs-pp-wag}.rs .puppet .pp-tongue{opacity:0}@keyframes rs-pp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes rs-pp-wag{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.rs .puppet[data-pose=talk] .pp-m-soft{animation:.4s step-end infinite rs-an-talk-a}.rs .puppet[data-pose=talk] .pp-m-talk{animation:.4s step-end infinite rs-an-talk-b}.rs .puppet[data-pose=talk] .pp-head{animation:.8s ease-in-out infinite rs-an-nod}.rs .puppet[data-pose=talk] .pp-arm-l.rest{animation:1.6s ease-in-out infinite rs-pp-gesture}@keyframes rs-pp-gesture{0%,to{transform:rotate(0)}50%{transform:rotate(-14deg)}}.rs .puppet[data-pose=wave] .pp-arm-r.rest{opacity:0}.rs .puppet[data-pose=wave] .pp-arm-r.up{opacity:1}.rs .puppet[data-pose=wave] .pp-arm-r.up .pp-fore{animation:.42s ease-in-out infinite alternate rs-an-wave}.rs .puppet[data-pose=wave] .pp-m-soft{opacity:0}.rs .puppet[data-pose=wave] .pp-m-big,.rs .puppet[data-pose=think] .pp-think{opacity:1}.rs .puppet[data-pose=think] .pp-arm-l.rest{opacity:0}.rs .puppet[data-pose=think] .pp-arm-l.up{opacity:1}.rs .puppet[data-pose=think] .pp-arm-l.up .pp-fore{transform:rotate(-74deg)}.rs .puppet[data-pose=think] .pp-head{transform:rotate(6deg)}.rs .puppet[data-pose=think] .pp-pupil{transform:translate(2px,-2.5px)}.rs .puppet[data-pose=laugh] .pp-m-soft{opacity:0}.rs .puppet[data-pose=laugh] .pp-m-big{opacity:1}.rs .puppet[data-pose=laugh] .pp-lid{animation:none;transform:scaleY(.5)}.rs .puppet[data-pose=laugh] .pp-all{animation:.3s ease-in-out infinite rs-an-chuckle}.rs .puppet[data-pose=smile] .pp-m-soft{opacity:0}.rs .puppet[data-pose=smile] .pp-m-big{opacity:1}.rs .puppet[data-pose=smile] .pp-head{transform:rotate(-4deg)}.rs .puppet[data-pose=wink] .pp-eye-l .pp-lid{animation:none;transform:scaleY(1)}.rs .puppet[data-pose=wink] .pp-eye-l .pp-shut{opacity:1}.rs .puppet[data-pose=wink] .pp-head{transform:rotate(-5deg)}.rs .puppet[data-pose=walk] .pp-all{animation:.4s ease-in-out infinite rs-an-step}.rs .puppet[data-pose=walk] .pp-leg-r{animation:.8s ease-in-out infinite rs-pp-stride}.rs .puppet[data-pose=walk] .pp-leg-l,.rs .puppet[data-pose=walk] .pp-arm-r.rest{animation:.8s ease-in-out infinite reverse rs-pp-stride}.rs .puppet[data-pose=walk] .pp-arm-l.rest{animation:.8s ease-in-out infinite rs-pp-stride}@keyframes rs-pp-stride{0%,to{transform:rotate(9deg)}50%{transform:rotate(-9deg)}}.rs .puppet[data-pose=jump] .pp-all{animation:.7s cubic-bezier(.3,1.5,.5,1) infinite rs-an-hop}.rs .puppet[data-pose=jump] .pp-m-soft{opacity:0}.rs .puppet[data-pose=jump] .pp-m-big{opacity:1}.rs .puppet[data-pose=cheer] .pp-all{animation:.55s cubic-bezier(.3,1.4,.5,1) infinite alternate rs-an-jump}.rs .puppet[data-pose=cheer] .pp-arm.rest{opacity:0}.rs .puppet[data-pose=cheer] .pp-arm.up{opacity:1}.rs .puppet[data-pose=cheer] .pp-m-soft{opacity:0}.rs .puppet[data-pose=cheer] .pp-m-big{opacity:1}.rs .puppet[data-pose=surprised] .pp-m-soft{opacity:0}.rs .puppet[data-pose=surprised] .pp-m-o{opacity:1}.rs .puppet[data-pose=surprised] .pp-brows{transform:translateY(-4px)}.rs .puppet[data-pose=surprised] .pp-arm.rest{opacity:0}.rs .puppet[data-pose=surprised] .pp-arm.up{opacity:1}.rs .puppet[data-pose=surprised] .pp-all{animation:.5s ease-out both rs-an-startle}.rs .puppet[data-pose=oops] .pp-head{transform:rotate(-9deg)}.rs .puppet[data-pose=oops] .pp-m-soft{opacity:0}.rs .puppet[data-pose=oops] .pp-m-o{opacity:1}.rs .puppet[data-pose=oops] .pp-arm-l.rest{opacity:0}.rs .puppet[data-pose=oops] .pp-arm-l.up{opacity:1}.rs .puppet[data-pose=oops] .pp-arm-l.up .pp-fore{transform:rotate(-40deg)}.rs .pp-snake .pp-neck{transform-origin:var(--neck);animation:3.2s ease-in-out infinite rs-pp-sway}.rs .pp-snake .pp-tailtip{transform-origin:170px 262px;animation:2s ease-in-out infinite rs-pp-wag}@keyframes rs-pp-sway{0%,to{transform:rotate(0)}50%{transform:rotate(3deg)}}.rs .pp-snake[data-pose=wave] .pp-tailtip{animation:.4s ease-in-out infinite alternate rs-pp-tailwave}@keyframes rs-pp-tailwave{0%{transform:rotate(-24deg)}to{transform:rotate(18deg)}}.rs .pp-snake[data-pose=talk] .pp-tongue,.rs .pp-snake[data-pose=surprised] .pp-tongue{animation:.5s step-end infinite rs-pp-flick}@keyframes rs-pp-flick{0%{opacity:1}50%{opacity:0}}.rs .pp-snake[data-pose=walk] .pp-neck{animation:.7s ease-in-out infinite rs-pp-slither}@keyframes rs-pp-slither{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.rs .pp-snake[data-pose=laugh] .pp-neck{animation:.3s ease-in-out infinite rs-pp-slither}@media (prefers-reduced-motion:reduce){.rs .puppet *{animation:none!important}}.rs.noanim .puppet *{animation:none!important}.rs .sceneBox .stage{transform-origin:50%;will-change:transform;position:absolute}.rs .sceneBox .stage .art{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rs .actors{pointer-events:none;position:absolute;inset:0}.rs .actors .actor{filter:drop-shadow(0 4px 6px #141e3c2e);position:absolute}.rs .devscene{aspect-ratio:4/3;min-height:0}.rs .topbar .chips{align-items:center;gap:12px;display:flex}.rs .tabs .pill{transition:left .38s cubic-bezier(.3,1.25,.5,1),top .38s cubic-bezier(.3,1.25,.5,1),width .38s cubic-bezier(.3,1.25,.5,1),height .38s cubic-bezier(.3,1.25,.5,1)}@media (max-width:820px){.rs .topbar{-moz-column-gap:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding:10px 14px 4px;display:grid}.rs .topbar .sp{display:none}.rs .topbar .ttl{min-width:0}.rs .topbar .crumb{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs .topbar .chips{grid-column:1/-1;gap:8px}.rs .topbar .back{width:36px;height:36px}.rs .topbar h1{font-size:19px}.rs .lvl{gap:6px;padding:3px 10px 3px 4px}.rs .lvl .badge{width:24px;height:24px;font-size:13px}.rs .lvl .t{font-size:12.5px}.rs .pillchip{gap:6px;padding:3px 10px 3px 4px;font-size:13px}.rs .pillchip .star{width:22px;height:22px}.rs .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid;overflow:visible}.rs .tabs button,.rs .tabs a{white-space:normal;text-align:center;flex-direction:column;flex:none;gap:2px;min-width:0;padding:6px 4px;font-size:12.5px;line-height:1.15}.rs .tabs button svg,.rs .tabs a svg{width:18px;height:18px}.rs .view>.tabs{top:-6px}.rs .seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;width:100%;padding:3px;display:grid}.rs .seg button{text-align:center;min-width:0;padding:7px 4px;font-size:13px;line-height:1.15}.rs .btn{padding:9px 14px;font-size:15px}.rs .btn.sm{padding:7px 12px;font-size:14px}.rs .listen-bar .round{width:36px;height:36px}}.rs .rcol>.vbar{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;min-height:50px;font-family:var(--display);background:#0a1e4adb;border-radius:30px;align-items:center;gap:12px;margin:-39px 14px 0;padding:8px 14px;font-size:13px;display:flex;position:relative;box-shadow:0 6px 16px #0a327838}@media (max-width:820px){.rs .phon{grid-template-columns:minmax(0,1fr)}.rs .phon>*{min-width:0}.rs .blend{padding:16px 6px}.rs .bl-row .sbtn{width:clamp(50px,18vw,86px);height:clamp(58px,20vw,92px);font-size:clamp(26px,9vw,40px)}.rs .huntbtns{gap:8px}}.rs .v-cast{fill:#0a1e4a21}.rs .buddy.flip .v-cast{transform-box:view-box;transform-origin:160px 0;transform:scaleX(-1)}.rs .actor[data-flip] .pp-cast{transform-box:view-box;transform-origin:100px 0;transform:scaleX(-1)}.rs .actor[data-flip] .an-cast{transform-box:view-box;transform-origin:120px 0;transform:scaleX(-1)}.rs .corner-anansi .anstroll{min-height:0}@media (min-width:821px){.rs .build{grid-template-columns:minmax(150px,250px) minmax(0,1fr) minmax(170px,280px);min-height:580px}.rs .build .coach{z-index:3;pointer-events:none}.rs .build .coach .bubble{pointer-events:auto}.rs .build .coach .joybox{width:330px;max-width:330px;height:485px}.rs .build .coach .buddy{max-width:none}.rs .build .pet{pointer-events:none}.rs .build .pet-stage{height:clamp(260px,28vw,360px)}}@media (max-width:820px){.rs .build .coach .joybox{width:136px;height:210px}.rs .build .pet{width:150px;top:0}.rs .build .pet-stage{height:210px}.rs .build .center{padding-top:0}}.rs .qpanel:has(>.corner-anansi) .qfoot{padding-right:90px}@media (max-width:820px){.rs .qpanel:has(>.corner-anansi) .qfoot{flex-wrap:wrap;padding-right:62px}.rs .wtk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs .wtk-card{border-radius:18px;gap:4px;padding:12px}.rs .wtk-card img,.rs .wtk-card .wtk-ico{border-radius:14px;width:54px;height:54px}.rs .wtk-card b{overflow-wrap:anywhere;font-size:21px}.rs .wtk-card .speak{top:8px;right:8px}.rs .flipcard .wtk-card{min-height:132px}.rs .flipcard .backdef{font-size:14px}}.rs .hero .coach .buddy{margin-bottom:14px}.rs .hero .hero-anansi .anstroll-pos{bottom:12px}@media (min-width:1181px) and (max-width:1440px){.rs .tabs button,.rs .tabs a{flex:auto;gap:6px;padding:9px 10px;font-size:14.5px}}@media (min-width:821px) and (max-width:1180px){.rs .tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid;overflow:visible}.rs .tabs button,.rs .tabs a{white-space:normal;flex:none;min-width:0;padding:8px 6px;font-size:14px}}