@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-cyrillic-ext-500-normal.0vli0qxba3id4.woff2)format("woff2"),url(../media/roboto-slab-cyrillic-ext-500-normal.3po6l6hp87632.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-cyrillic-500-normal.16q__b3tfmf5k.woff2)format("woff2"),url(../media/roboto-slab-cyrillic-500-normal.0ezqkhlyq2miw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-greek-ext-500-normal.2jnjep30qa_4e.woff2)format("woff2"),url(../media/roboto-slab-greek-ext-500-normal.25gc7yeo8r0r2.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-greek-500-normal.2lox3gmztka28.woff2)format("woff2"),url(../media/roboto-slab-greek-500-normal.12t7h97v33fi0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-vietnamese-500-normal.08qxrq_p8ve-8.woff2)format("woff2"),url(../media/roboto-slab-vietnamese-500-normal.3k6yybzdj5efb.woff)format("woff");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:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-latin-ext-500-normal.0wuy2tme-t5c5.woff2)format("woff2"),url(../media/roboto-slab-latin-ext-500-normal.0jhmtfww0wnyu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:500;src:url(../media/roboto-slab-latin-500-normal.02aifxj7c1oq1.woff2)format("woff2"),url(../media/roboto-slab-latin-500-normal.3sm1frrssj-mv.woff)format("woff");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:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-cyrillic-ext-700-normal.1_2njk1i8nqjm.woff2)format("woff2"),url(../media/roboto-slab-cyrillic-ext-700-normal.0xgrkkz1-95aq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-cyrillic-700-normal.1shkebb-nse8k.woff2)format("woff2"),url(../media/roboto-slab-cyrillic-700-normal.30n8tm4_ysuio.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-greek-ext-700-normal.3x_iq2k-03-zw.woff2)format("woff2"),url(../media/roboto-slab-greek-ext-700-normal.3ebgmz_sahpi3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-greek-700-normal.1e_4f_7ifc92f.woff2)format("woff2"),url(../media/roboto-slab-greek-700-normal.2zdewe9f6608i.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-vietnamese-700-normal.27z31kk03dqzd.woff2)format("woff2"),url(../media/roboto-slab-vietnamese-700-normal.1tfe5fzn_49-7.woff)format("woff");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:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-latin-ext-700-normal.1z2xj80fw6oue.woff2)format("woff2"),url(../media/roboto-slab-latin-ext-700-normal.0b-f1-9hav3z6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(../media/roboto-slab-latin-700-normal.2njnh2hsgh9pz.woff2)format("woff2"),url(../media/roboto-slab-latin-700-normal.1j-may9i0lv9p.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-ext-400-normal.09bu8y7051xqk.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-400-normal.12lf5xdeulc0-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-cyrillic-400-normal.2fhf4tjryop4g.woff2)format("woff2"),url(../media/nunito-cyrillic-400-normal.35pec8vrzr59z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-vietnamese-400-normal.415xf18alaymk.woff2)format("woff2"),url(../media/nunito-vietnamese-400-normal.36xjy5y4p8cdw.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-ext-400-normal.2y6rb0ocm7nqk.woff2)format("woff2"),url(../media/nunito-latin-ext-400-normal.1cf0sk5t3_2zs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2"),url(../media/nunito-latin-400-normal.33h-ag0t_keoe.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-cyrillic-ext-500-normal.0wan3phpd-gy-.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-500-normal.30r8cf2md2u_g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-cyrillic-500-normal.2-6pl9wekvogv.woff2)format("woff2"),url(../media/nunito-cyrillic-500-normal.2qx4tn7dsc9_7.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-vietnamese-500-normal.36cqgvqxohtaf.woff2)format("woff2"),url(../media/nunito-vietnamese-500-normal.1ufel4iat3dk0.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-latin-ext-500-normal.1jkl-r_8d7hv0.woff2)format("woff2"),url(../media/nunito-latin-ext-500-normal.3vf7k21ldlmry.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-latin-500-normal.17gthhm-3nypy.woff2)format("woff2"),url(../media/nunito-latin-500-normal.079t-q4nzboif.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-ext-700-normal.30frlmeleydpu.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-700-normal.2wr4vis-nn8li.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-cyrillic-700-normal.1dcapcdesix5f.woff2)format("woff2"),url(../media/nunito-cyrillic-700-normal.09aln9gqa4-sv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-vietnamese-700-normal.1tlqja42i996_.woff2)format("woff2"),url(../media/nunito-vietnamese-700-normal.01zbqrf59qltx.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-ext-700-normal.1upp26w6epg-2.woff2)format("woff2"),url(../media/nunito-latin-ext-700-normal.1rlmq938r5teu.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-700-normal.3_3w32ku8mlvo.woff2)format("woff2"),url(../media/nunito-latin-700-normal.1o-18nuhd5q9g.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-ext-800-normal.0srdi9hrwdmuv.woff2)format("woff2"),url(../media/nunito-cyrillic-ext-800-normal.3lkxo2w5au4df.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-cyrillic-800-normal.3a5-2ms38xef5.woff2)format("woff2"),url(../media/nunito-cyrillic-800-normal.1j_8f2kdhhmkc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-vietnamese-800-normal.44n_xf65wv35e.woff2)format("woff2"),url(../media/nunito-vietnamese-800-normal.3v5v6utsrszfn.woff)format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-ext-800-normal.1iamc_taf264c.woff2)format("woff2"),url(../media/nunito-latin-ext-800-normal.2jx4_075bgtyg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-800-normal.0fk28i9bscp4k.woff2)format("woff2"),url(../media/nunito-latin-800-normal.1sn9ps1hnuqka.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#f2f8fa;--sf:#fff;--ln:#dce8ed;--ink:#1e2a30;--mu:#5a6b74;--ac:#ffb800;--acd:#8a5e00;--onac:#3a2e00;--act:#fff1c7;--gd:#2e9a55;--gdd:#1f7a40;--gdt:#ddf3e5;--bd:#e5604b;--bdd:#c24a36;--bdt:#fce3de;--nw:#c9d7dd;--shadow:0 14px 28px -18px #003c5073;--shadow-s:0 6px 14px -8px #003c5059;--glow:0 10px 18px -10px #ffb800f2;--edge:#dce8ed;--pop:#dce8ed;--serif:"Roboto Slab",Georgia,serif;--sans:"Nunito",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root[data-theme=system]{--bg:#121c22;--sf:#1b2830;--ln:#2c3c46;--ink:#eaf2f5;--mu:#a9bbc4;--ac:#ffc933;--acd:#ffc933;--onac:#2b2200;--act:#3a3217;--gd:#5cc081;--gdd:#8bdba8;--gdt:#1b3326;--bd:#ee7c69;--bdd:#f4a596;--bdt:#40241f;--nw:#3a4c56;--shadow:0 14px 28px -18px #000000b3;--shadow-s:0 6px 14px -8px #0009;--glow:0 10px 18px -10px #ffc93380;--edge:#2c3c46;--pop:#2c3c46}}:root[data-theme=dark]{--bg:#121c22;--sf:#1b2830;--ln:#2c3c46;--ink:#eaf2f5;--mu:#a9bbc4;--ac:#ffc933;--acd:#ffc933;--onac:#2b2200;--act:#3a3217;--gd:#5cc081;--gdd:#8bdba8;--gdt:#1b3326;--bd:#ee7c69;--bdd:#f4a596;--bdt:#40241f;--nw:#3a4c56;--shadow:0 14px 28px -18px #000000b3;--shadow-s:0 6px 14px -8px #0009;--glow:0 10px 18px -10px #ffc93380;--edge:#2c3c46;--pop:#2c3c46}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--acd);outline-offset:3px}.shell{flex-direction:column;gap:16px;max-width:430px;min-height:100dvh;margin:0 auto;padding:20px 20px 104px;display:flex}h1,h2{font-family:var(--serif);margin:0;font-weight:700}.serif{font-family:var(--serif)}.muted{color:var(--mu)}.btn{--e:var(--ac);border:2px solid var(--e);background:var(--ac);min-height:56px;color:var(--onac);width:100%;box-shadow:var(--glow);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:18px;font-weight:800;transition:transform .12s ease-out,box-shadow .12s ease-out,background-color .15s;display:flex}.btn:active{transform:scale(.975)}.btn.ghost,.btn.neutral{background:var(--sf);color:var(--ink);--e:var(--ln);box-shadow:var(--shadow-s)}.btn.bad{color:var(--bdd);--e:var(--bd);box-shadow:none;background:0 0}.btn.good{color:var(--gdd);--e:var(--gd);box-shadow:none;background:0 0}.btn.bad:active{background:var(--bdt)}.btn.good:active{background:var(--gdt)}.btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px)}.btn.bad:hover{background:var(--bdt)}.btn.good:hover{background:var(--gdt)}}.opt{text-align:left;justify-content:flex-start;gap:14px;padding:0 20px 0 10px;font-size:19px;font-weight:700}.opt .key{background:var(--act);width:34px;height:34px;color:var(--acd);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:flex}.opt.good{background:var(--gdt);color:var(--gdd);--e:var(--gd);animation:.38s cubic-bezier(.3,1.6,.5,1) pop}.opt.bad{background:var(--bdt);color:var(--bdd);--e:var(--bd);animation:.4s shake}.opt.good .key,.opt.bad .key{color:inherit;background:#ffffffb3}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.field{border:2px solid var(--ln);background:var(--sf);width:100%;min-height:54px;box-shadow:var(--shadow-s);border-radius:999px;padding:0 20px;font-size:18px;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--ac);box-shadow:0 0 0 4px var(--act);outline:none}.card{background:var(--sf);box-shadow:var(--shadow);border:0;border-radius:26px;padding:18px}.icon-btn{background:var(--ac);width:44px;height:44px;color:var(--onac);box-shadow:var(--glow);border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .12s ease-out;display:flex}.icon-btn:active{transform:scale(.92)}.icon-btn.plain{color:var(--mu);box-shadow:none;background:0 0}.icon-btn.speaking svg path:last-child{animation:.45s ease-in-out infinite alternate wave}@keyframes wave{0%{opacity:.25}to{opacity:1}}.chip{border:1.6px solid var(--ln);background:var(--sf);border-radius:999px;padding:9px 16px;font-size:16px;font-weight:700;transition:background-color .15s,transform .1s}.chip:active{transform:scale(.96)}.chip.on{background:var(--ac);border-color:var(--ac);color:var(--onac);box-shadow:var(--glow)}.row{border-bottom:1px solid var(--ln);align-items:center;gap:14px;min-height:64px;padding:10px 0;display:flex}.err{color:var(--bdd);font-weight:700}.nav{pointer-events:none;padding:0 12px 10px;position:fixed;bottom:0;left:0;right:0}.nav-in{pointer-events:auto;background:var(--sf);border-radius:999px;gap:4px;max-width:406px;height:68px;margin:0 auto;padding:6px;display:flex;box-shadow:0 16px 32px -14px #003c5080}.nav a{color:var(--mu);border-radius:999px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1px;font-size:12.5px;font-weight:700;transition:background-color .15s;display:flex}.nav a.on{background:var(--ac);color:var(--onac);box-shadow:var(--glow);font-weight:800}.segs{gap:5px;display:flex}.segs span{background:var(--ln);border-radius:8px;flex:1;height:8px;transition:background-color .3s}.segs span.on{background:var(--ac)}.bar{background:var(--ln);border-radius:16px;gap:3px;height:16px;display:flex;overflow:hidden}.sheet{z-index:10;background:#0a1c2480;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet>div{background:var(--bg);border-radius:30px 30px 0 0;flex-direction:column;gap:12px;width:100%;max-width:430px;max-height:92dvh;padding:22px 20px 24px;display:flex;overflow:auto;box-shadow:0 -20px 40px -20px #0006}.frame{background:var(--sf);box-shadow:var(--shadow);border-radius:30px;padding:24px 22px;position:relative}.frame>*{position:relative}.flip{perspective:1400px;flex:1;min-height:300px;display:flex}.flip-in{transform-style:preserve-3d;flex:1;transition:transform .55s cubic-bezier(.3,.8,.2,1);display:grid}.flip.on .flip-in{transform:rotateY(180deg)}.face{backface-visibility:hidden;flex-direction:column;grid-area:1/1;gap:16px;display:flex}.face.back{pointer-events:none;justify-content:center;transform:rotateY(180deg)}.flip.on .face.back{pointer-events:auto}.flip.on .face.front{pointer-events:none}.stamp{text-align:center;font-family:var(--serif);background:var(--ac);color:var(--onac);box-shadow:var(--glow);border-radius:999px;padding:14px 28px;font-size:44px;font-weight:700;line-height:1;animation:.55s cubic-bezier(.2,1.5,.4,1) both slam;display:inline-block}.stamp.good{background:var(--gd);color:#fff}@keyframes slam{0%{opacity:0;transform:scale(.4)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.flip-in{transition:none}}.tile{box-shadow:var(--shadow);transition:transform .12s}.tile:active{transform:scale(.97)}@media (hover:hover){.tile:hover{transform:translateY(-1px)}}.adm{flex-direction:column;gap:16px;max-width:980px;margin:0 auto;padding:24px 16px 60px;display:flex}.adm-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.adm-form{flex-direction:column;gap:12px;display:flex}.adm-form label,.adm-word label{color:var(--mu);flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.adm-form .field,.adm-word .field{min-height:44px;color:var(--ink);border-radius:14px;padding:0 14px;font-size:16px;font-weight:400}.adm-word-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:640px){.adm-word-grid{grid-template-columns:1fr}}.adm-table{border-collapse:collapse;width:100%;font-size:15px}.adm-table th{text-align:left;color:var(--mu);border-bottom:1px solid var(--ln);white-space:nowrap;padding:12px 14px;font-weight:700}.adm-table td{border-bottom:1px solid var(--ln);vertical-align:top;padding:12px 14px}.adm-table tr:last-child td{border-bottom:0}.legal{flex-direction:column;gap:12px;max-width:720px;margin:0 auto;padding:24px 16px 60px;line-height:1.55;display:flex}.legal h2{margin:14px 0 0;font-size:20px}.legal p,.legal ul{margin:0}.legal ul{flex-direction:column;gap:6px;padding-left:22px;display:flex}.agree{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.4;display:flex}.agree input{width:24px;height:24px;accent-color:var(--ac);cursor:pointer;flex:none;margin:1px 0 0}.segs{background:var(--ln);border-radius:999px;gap:4px;padding:4px;display:flex}.seg{text-align:center;white-space:nowrap;min-height:44px;color:var(--mu);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 8px;font-size:15.5px;font-weight:800;transition:background-color .15s;display:flex}.seg.on{background:var(--sf);color:var(--ink);box-shadow:var(--shadow)}.linkbtn{color:var(--mu);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:underline}.tprog{flex-direction:column;gap:8px;display:flex}.tprog-head{justify-content:space-between;align-items:baseline;font-size:17px;display:flex}.tprog-head b{font-variant-numeric:tabular-nums;font-size:22px}.tprog-track{background:color-mix(in srgb, var(--ac) 22%, transparent);border-radius:999px;height:14px;overflow:hidden}.tprog-fill{background:var(--ac);border-radius:999px;min-width:14px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.tprog-levels{color:var(--mu);justify-content:space-between;font-size:14px;font-weight:700;display:flex}.tprog-levels span{text-align:center;min-width:2.2em;transition:color .3s,transform .3s}.tprog-levels .done{color:var(--gdd,#2f7d4f)}.tprog-levels .now{color:var(--tx,inherit);transform:scale(1.25)}.animnum{animation:.45s cubic-bezier(.22,1,.36,1) animnum-pop;display:inline-block}@keyframes animnum-pop{0%{opacity:.2;transform:translateY(40%)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tprog-fill,.tprog-levels span{transition:none}.animnum{animation:none}}.road{--rd-bg:#efe8ff;--rd-bed:#b9a0f5;--rd-line:#f7f2ff;--rd-snack:#ffc83d;--rd-snack-d:#8a5300;--rd-pale:#fff1c7;background:var(--rd-bg);border-radius:32px;width:100%;max-width:340px;margin:0 auto;position:relative;overflow:hidden}:root[data-theme=dark] .road{--rd-bg:#2a2046;--rd-bed:#4a3a85;--rd-line:#8d7bd0;--rd-pale:#4b3f1e}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .road{--rd-bg:#2a2046;--rd-bed:#4a3a85;--rd-line:#8d7bd0;--rd-pale:#4b3f1e}}.road-svg{position:absolute;inset:0}.road-bed{fill:none;stroke:var(--rd-bed);stroke-width:34px;stroke-linecap:round;stroke-linejoin:round}.road-line{fill:none;stroke:var(--rd-line);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 12}.snack{color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex;position:absolute;transform:translate(-50%,-50%)}.snack-tile{background:var(--rd-snack);width:62px;height:62px;color:var(--rd-snack-d);border-radius:20px;justify-content:center;align-items:center;font-family:Roboto Slab,serif;font-size:34px;font-weight:800;display:flex;position:relative;box-shadow:0 5px #d79b00,0 10px 18px #5028a040}.snack.big .snack-tile{border-radius:24px;width:76px;height:76px;font-size:42px}.snack-star{color:#7a3ff0;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;font-style:normal;display:flex;position:absolute;top:-10px;right:-10px;box-shadow:0 2px 6px #00000040}.snack.next .snack-tile{background:var(--rd-pale);color:var(--rd-snack-d);opacity:.95;box-shadow:0 4px #e6c96a}.snack.current .snack-tile{animation:1.8s ease-in-out infinite snack-glow;transform:scale(1.12);box-shadow:0 5px #d79b00,0 0 0 6px #ffc83d73,0 12px 22px #5028a04d}.snack.bitten .snack-tile{box-shadow:none;color:#a57a1e;filter:drop-shadow(0 3px #bf9a3f);background:0 0}.snack.bitten .snack-tile:before{content:"";border-radius:inherit;z-index:-1;background:#e3c46e;position:absolute;inset:0;-webkit-mask:radial-gradient(15px at 100% 0,#0000 98%,#000 100%);mask:radial-gradient(15px at 100% 0,#0000 98%,#000 100%)}.snack-ok{color:#fff;background:#2f9e5b;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-style:normal;font-weight:900;display:flex;position:absolute;bottom:-6px;left:-6px}.snack-label{color:var(--mu);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:10px;font-size:13px;font-weight:700;overflow:hidden}.snack.current .snack-label{color:var(--ink);font-weight:800}@keyframes snack-glow{50%{transform:scale(1.18)}}.capy{pointer-events:none;z-index:2;width:64px;height:64px;position:absolute;transform:translate(-50%,-50%)}.capy-img{background:#7a3ff0 url(/icon-192.png) 26% 0/160% no-repeat;border:4px solid #fff;border-radius:50%;animation:2.6s ease-in-out infinite capy-idle;position:absolute;inset:0;box-shadow:0 6px 14px #3c148c59}.capy-shadow{background:#280a6447;border-radius:50%;height:10px;position:absolute;bottom:-6px;left:10%;right:10%}.capy.walking .capy-img{animation:.42s ease-in-out infinite capy-walk}@keyframes capy-idle{50%{transform:translateY(-3px)}}@keyframes capy-walk{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-7px)rotate(6deg)}}@media (prefers-reduced-motion:reduce){.capy-img,.capy.walking .capy-img,.snack.current .snack-tile{animation:none}}.dstat{flex-direction:column;gap:10px;display:flex}.dstat-bar{background:var(--ln);border-radius:999px;height:10px;display:flex;overflow:hidden}.dstat-bar span{min-width:0;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.dstat-tiles{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.dstat-tile{background:var(--sf);border:2px solid var(--ln);box-shadow:var(--shadow-s);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.dstat-tile b{font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.dstat-tile span{color:var(--mu);font-size:13px;font-weight:700}.dstat-tile.on{border-color:var(--ac);background:var(--act)}.pairs{grid-template-columns:1fr 44px 1fr;align-items:stretch;display:grid}.pairs-col{flex-direction:column;gap:10px;display:flex}.pair{min-height:58px;padding:0 8px;font-size:18px;transition:background-color .2s,border-color .2s,opacity .2s}.pair-ru{color:#3b2a7a;background:#efe8ff;border-color:#b9a0f5}:root[data-theme=dark] .pair-ru{color:#dcd2ff;background:#2a2046;border-color:#5b4aa0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pair-ru{color:#dcd2ff;background:#2a2046;border-color:#5b4aa0}}.pair.on{background:var(--act);border-color:var(--ac);color:var(--ink)}.pair.ok{background:var(--gdt);border-color:var(--gd);color:var(--gdd);opacity:.65}.pair.bad{background:var(--bdt);border-color:var(--bd);color:var(--bdd)}.pairs-arrow{color:var(--ac);justify-content:center;align-items:center;display:flex}.pairs-arrow svg{animation:1.1s ease-in-out infinite pair-nudge}.pairs-arrow.ru svg{animation-name:pair-nudge-back;transform:scaleX(-1)}@keyframes pair-nudge{50%{transform:translate(5px)}}@keyframes pair-nudge-back{0%,to{transform:scaleX(-1)translate(0)}50%{transform:scaleX(-1)translate(5px)}}@media (prefers-reduced-motion:reduce){.pairs-arrow svg{animation:none}}.goals{flex-direction:column;gap:10px;display:flex}.goals-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.goals-num{font-size:44px;font-weight:800;line-height:1}.goals-next{text-align:center;background:var(--act);border:2px solid var(--ac);border-radius:18px;flex-direction:column;align-items:center;min-width:96px;padding:8px 14px;display:flex}.goals-next b{font-family:Roboto Slab,serif;font-size:26px}.goals-next span{color:var(--mu);font-size:12px;font-weight:700}.goals-badges{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goals-badges li{background:var(--bg2,#0000000d);color:var(--mu);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-flex}.goals-badges li.got{background:var(--act);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ac)}.tabs2{background:var(--ln);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.tabs2 button{min-height:44px;font:inherit;color:var(--mu);cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:800}.tabs2 button.on{background:var(--sf);color:var(--ink);box-shadow:0 1px 4px #0000001f}.tabs2 button:focus-visible{outline:3px solid var(--ac);outline-offset:2px}.note{background:var(--act);border:2px solid var(--ac);border-radius:16px;padding:12px 14px;font-size:15px;line-height:1.4}.btn.sm{min-height:48px;font-size:16px}.btn.fit{flex:none;width:auto;min-height:54px;padding:0 22px;font-size:16px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.eq .chip{text-align:center;flex:1 1 0;justify-content:center;align-items:center;min-width:max-content;min-height:44px;display:flex}.chip{min-height:44px}.stack{flex-direction:column;gap:10px;display:flex}
