@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2) format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2) format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2) format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-normal-B6c_9tGI.woff2) format("woff2"),url(/assets/rubik-arabic-400-normal-Dci85dQr.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-normal-D-KNTwvG.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-400-normal-CTkTGo13.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-normal-C5G8_8ug.woff2) format("woff2"),url(/assets/rubik-cyrillic-400-normal-D5R8xuhl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-normal-Dp0lvSRB.woff2) format("woff2"),url(/assets/rubik-hebrew-400-normal-BQDoxs6C.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-normal-BtzQ7olK.woff2) format("woff2"),url(/assets/rubik-latin-ext-400-normal-E7wwwcV8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Rubik;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-normal-j0pmKyiQ.woff2) format("woff2"),url(/assets/rubik-latin-400-normal-BV1Ho3GG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-arabic-500-normal-soGt7v5W.woff2) format("woff2"),url(/assets/rubik-arabic-500-normal-DNk3Rzpj.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-ext-500-normal-DVRnamQw.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-500-normal-CnfIzV8i.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-cyrillic-500-normal-Didq2w9O.woff2) format("woff2"),url(/assets/rubik-cyrillic-500-normal-BH_pkKR0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-hebrew-500-normal-B_5jqoVI.woff2) format("woff2"),url(/assets/rubik-hebrew-500-normal--anb7y8_.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-ext-500-normal-CKoAoPpD.woff2) format("woff2"),url(/assets/rubik-latin-ext-500-normal-BUryUc8T.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Rubik;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rubik-latin-500-normal-1os41rQk.woff2) format("woff2"),url(/assets/rubik-latin-500-normal-LZYVHeqz.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-arabic-700-normal-DNWlnGaX.woff2) format("woff2"),url(/assets/rubik-arabic-700-normal-BJDbbalN.woff) format("woff");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-ext-700-normal-3CKVJqgg.woff2) format("woff2"),url(/assets/rubik-cyrillic-ext-700-normal-CEbQMks9.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-cyrillic-700-normal-DFnztZBh.woff2) format("woff2"),url(/assets/rubik-cyrillic-700-normal-C_jxLOfU.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-hebrew-700-normal-Da14F88e.woff2) format("woff2"),url(/assets/rubik-hebrew-700-normal-B2Hm7hpE.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-ext-700-normal-D5I4eEgK.woff2) format("woff2"),url(/assets/rubik-latin-ext-700-normal-CQ1www4I.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rubik-latin-700-normal-D-tMm-eS.woff2) format("woff2"),url(/assets/rubik-latin-700-normal-KHOtubUA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-ext-700-normal-CEIPfZRo.woff2) format("woff2"),url(/assets/comfortaa-cyrillic-ext-700-normal-CsTPZj0j.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-cyrillic-700-normal-BojaBofG.woff2) format("woff2"),url(/assets/comfortaa-cyrillic-700-normal-Bx05XFlW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-greek-700-normal-B2gUORsJ.woff2) format("woff2"),url(/assets/comfortaa-greek-700-normal-Cxy5Yse9.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-vietnamese-700-normal-C2R3i9AT.woff2) format("woff2"),url(/assets/comfortaa-vietnamese-700-normal-C5kgrMxx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-ext-700-normal-Chtbp5gW.woff2) format("woff2"),url(/assets/comfortaa-latin-ext-700-normal-BnH-JGUK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Comfortaa;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/comfortaa-latin-700-normal-DOtxUU44.woff2) format("woff2"),url(/assets/comfortaa-latin-700-normal-K_GTRK4c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-cyrillic-ext-700-normal-DcGezPLo.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-ext-700-normal-B_IwQDKq.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-cyrillic-700-normal-bbS9nkuG.woff2) format("woff2"),url(/assets/montserrat-alternates-cyrillic-700-normal-DP_3Dm_i.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-vietnamese-700-normal-N6RYoqQb.woff2) format("woff2"),url(/assets/montserrat-alternates-vietnamese-700-normal-1YzW09e3.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-latin-ext-700-normal-BVjNX-mo.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-ext-700-normal-CugDOO6L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-alternates-latin-700-normal-BnxGQhjj.woff2) format("woff2"),url(/assets/montserrat-alternates-latin-700-normal-PHmh2Avh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F4F5F8;--card: #FFFFFF;--text: #1C2230;--muted: #4A5163;--line: #E3E5EC;--line-strong: #9AA0B2;--primary: #3550E8;--on-primary: #FFFFFF;--accent: #3550E8;--on-accent: #FFFFFF;--deep: #1C2230;--on-deep: #FFFFFF;--on-deep-muted: #D5D9E4;--gold: #FFC93C;--on-gold: #1C2230;--success: #1E7F4F;--error: #B3261E;--tab-active: var(--accent);--mode-card: var(--card);--mode-icon-bg: var(--line);--mode-icon: var(--primary);--map-bg: var(--line);--trail: var(--line-strong);--walked: var(--accent);--mission-border: transparent;--mission-label-bg: transparent;--mission-label: var(--gold);--mission-outline: var(--gold);--button-radius: 14px;--radius: 24px;--display: "Golos Text", system-ui, sans-serif;--display-weight: 600;font-family:Golos Text,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:var(--bg)}:root[data-theme=space]{color-scheme:dark;--bg: #12163A;--card: #1E2452;--text: #F2F3FF;--muted: #A9AFDA;--line: #2A3170;--line-strong: #4A5296;--primary: #5ED6E8;--on-primary: #12163A;--accent: #FFD23F;--on-accent: #12163A;--deep: #2A3170;--on-deep: #F2F3FF;--on-deep-muted: #D7DAF7;--gold: #FFD23F;--on-gold: #12163A;--success: #5ED6E8;--error: #FF8A80;--mode-card: rgba(30, 36, 82, .6);--mode-icon-bg: #2A3170;--mode-icon: #5ED6E8;--map-bg: rgba(11, 14, 41, .72);--trail: #3A428A;--walked: #5ED6E8;--mission-border: #FFD23F;--mission-label: #FFD23F;--mission-outline: #5ED6E8;--button-radius: 24px;--display: Rubik, "Golos Text", system-ui, sans-serif;--display-weight: 700;font-family:Rubik,Golos Text,system-ui,sans-serif}:root[data-theme=animals]{--bg: #FFF0EA;--card: #FFFFFF;--text: #3D2F57;--muted: #6B5A80;--line: #FBE0D8;--line-strong: #D9B3C6;--primary: #4B3B6B;--on-primary: #FFFFFF;--accent: #FF9E8A;--on-accent: #3A1410;--deep: #4B3B6B;--on-deep: #FFFFFF;--on-deep-muted: #E6DDF2;--gold: #8FD6B8;--on-gold: #1F3B30;--success: #2E7A5C;--tab-active: #B8473A;--mode-card: rgba(255, 255, 255, .5);--mode-icon-bg: #ECE4F7;--mode-icon: #5A4A82;--map-bg: rgba(251, 224, 216, .72);--trail: #E9AFA2;--walked: #5DBE98;--mission-label-bg: #8FD6B8;--mission-label: #1F3B30;--mission-outline: #8FD6B8;--button-radius: 999px;--display: Comfortaa, "Golos Text", system-ui, sans-serif;--display-weight: 700}:root[data-theme=ocean]{--bg: #E6F4FA;--card: #FFFFFF;--text: #0B3550;--muted: #3E6A85;--line: #CDE9F3;--line-strong: #8CC7DA;--primary: #0E7C8A;--on-primary: #FFFFFF;--accent: #FF7A59;--on-accent: #2A0E05;--deep: #0B4A6F;--on-deep: #FFFFFF;--on-deep-muted: #CFE6F2;--gold: #2BB3C0;--on-gold: #062A40;--success: #0B6C78;--tab-active: #C2401E;--mode-card: rgba(255, 255, 255, .5);--mode-icon-bg: #D3EEF4;--mode-icon: #0E6E7A;--map-bg: rgba(205, 233, 243, .72);--trail: #8CC7DA;--walked: #FF7A59;--mission-label-bg: #2BB3C0;--mission-label: #062A40;--mission-outline: #2BB3C0;--button-radius: 999px;--display: "Montserrat Alternates", "Golos Text", system-ui, sans-serif;--display-weight: 700}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-height:100vh}h1{font-family:var(--display);font-weight:var(--display-weight);font-size:1.5rem;line-height:1.25;margin:.4em 0}h2{font-family:var(--display);font-weight:var(--display-weight);font-size:1.05rem;line-height:1.3;margin:1.3em 0 .6em}p{line-height:1.45}a{color:inherit;text-decoration:none}.icon{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:100vh;padding-bottom:88px;position:relative;isolation:isolate}.bare{min-height:100vh;position:relative;isolation:isolate}.screen{max-width:560px;margin:0 auto;padding:16px 20px}.center-screen{max-width:480px;margin:0 auto;padding:32px 20px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:12px;text-align:center}.hero-icon{width:88px;height:88px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;background:var(--line);color:var(--accent)}.lead{font-size:1.1rem}.muted{color:var(--muted)}.error{color:var(--error)}.done{color:var(--success);font-weight:600;display:flex;align-items:center;gap:8px}.label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}button,.button{font:inherit;font-weight:600;font-size:1rem;border:0;border-radius:var(--button-radius);padding:12px 18px;min-height:48px;background:var(--accent);color:var(--on-accent);cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.5;cursor:default}button.secondary,.button.secondary{background:var(--card);color:var(--text);box-shadow:inset 0 0 0 2px var(--line)}.buttons{display:flex;gap:10px;flex-wrap:wrap}.buttons>*{flex:1}.buttons.column{flex-direction:column}textarea{font:inherit;font-size:1.05rem;width:100%;padding:12px 14px;resize:none;border-radius:16px;border:2px solid var(--line);background:var(--card);color:var(--text)}textarea:focus{outline:none;border-color:var(--primary)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.card{display:block;width:100%;text-align:left;color:var(--text);font-weight:400;background:var(--card);border-radius:var(--radius);padding:18px;margin:12px 0}.card h2{margin-top:0}.home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.home-head h1{margin:2px 0 0}.home-head .module{font-size:.85rem;color:var(--muted)}.avatar{width:44px;height:44px;border-radius:50%;flex:none;background:var(--primary);color:var(--on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.1rem}.mission{background:var(--deep);color:var(--on-deep);box-shadow:inset 0 0 0 2px var(--mission-border)}.mission .label{color:var(--mission-label);background:var(--mission-label-bg);display:inline-block;border-radius:999px}:root[data-theme] .mission .label{padding:3px 10px;margin-left:-2px}:root[data-theme=space] .mission .label{padding:0;margin:0}.mission h2{font-size:1.25rem;margin:6px 0}.mission p{color:var(--on-deep-muted);margin:0 0 14px}.mission button.secondary{background:transparent;color:var(--on-deep);box-shadow:inset 0 0 0 2px var(--mission-outline)}.mission .done{color:var(--mission-outline)}.mission .hard-note{color:var(--on-deep);margin:12px 0 0}.center-screen .mic{width:100%}.center-screen .hint{margin:0;font-size:.9rem;color:var(--muted)}.continue{display:flex;align-items:center;gap:10px;font-weight:600}.continue .icon{color:var(--accent)}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mode-card{background:var(--mode-card);border-radius:18px;padding:10px 12px;min-height:68px;display:flex;align-items:center;gap:10px;font-weight:600;font-size:.9rem;line-height:1.25;border:2px solid transparent}.mode-card.priority{border-color:var(--accent)}.mode-list{display:grid;gap:10px}.mode-card small{display:block;font-weight:400;font-size:.82rem;color:var(--muted);margin-top:2px}.extra-missions{display:grid;gap:12px}.extra-mission p{margin:4px 0 8px}.mode-icon{flex:none;width:36px;height:36px;border-radius:12px;background:var(--mode-icon-bg);color:var(--mode-icon);display:flex;align-items:center;justify-content:center}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:center}.stats.three{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.stats div{background:var(--card);border-radius:16px;padding:10px 4px;font-size:.75rem;color:var(--muted)}.stats b{display:block;font-family:var(--display);font-weight:var(--display-weight);font-size:1.3rem;color:var(--stat-number, var(--text))}.back{color:var(--muted);display:inline-flex;align-items:center;gap:4px;font-weight:600}.scenario p{color:var(--muted)}.scenario .label{color:var(--primary)}.tabbar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:var(--card);padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:72px;font-size:.75rem;font-weight:600;color:var(--muted)}.tabbar a.active{color:var(--tab-active)}.trainer{max-width:560px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:12px 20px}.trainer-head{display:flex;align-items:center;gap:12px}.trainer-head h1{font-size:1.1rem;margin:0}.trainer-head>div{flex:1}.trainer-head .back{width:44px;height:44px;justify-content:center;border-radius:50%;background:var(--card)}.turns{background:var(--line);border-radius:12px;padding:6px 10px;font-weight:600}.situation{border:2px dashed var(--line-strong);background:transparent}.situation p{margin:6px 0}.chat{flex:1;display:flex;flex-direction:column;gap:10px;padding:8px 0}.bubble{max-width:85%;padding:12px 14px;border-radius:18px;line-height:1.4;position:relative}.bubble.ai{background:var(--card);align-self:flex-start;border-bottom-left-radius:4px;padding-right:48px}.bubble.child{background:var(--primary);color:var(--on-primary);align-self:flex-end;border-bottom-right-radius:4px}.bubble.typing{color:var(--muted)}.listen{position:absolute;right:4px;top:4px;width:40px;height:40px;min-height:0;padding:0;background:none;color:var(--primary);border-radius:50%}.answer{position:sticky;bottom:0;background:var(--bg);padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:8px}.answer .mic,.answer .hint{grid-column:1 / -1}.answer .hint{margin:0;font-size:.9rem;color:var(--muted)}.answer .send{width:52px;padding:0}.mic{background:var(--primary);color:var(--on-primary)}.mic.recording{background:var(--error);color:#fff;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{50%{opacity:.75}}@media(prefers-reduced-motion:reduce){.mic.recording{animation:none}}.result-card{display:flex;gap:12px;align-items:flex-start}.result-card p{margin:4px 0 0}.result-card .mode-icon{width:40px;height:40px}.result .xp{background:var(--deep);color:var(--on-deep)}.result .xp p{color:var(--on-deep-muted)}.skill-map{position:relative;aspect-ratio:350 / 520;background:var(--map-bg);border-radius:28px;margin:12px 0}.skill-map>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-map .trail{stroke:var(--trail);stroke-width:5;stroke-dasharray:2 12}.skill-map .walked{stroke:var(--walked);stroke-width:6}.skill-map ol{list-style:none;margin:0;padding:0}.map-node{position:absolute;width:34%;transform:translate(-50%,-52px);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.map-node .tag{height:20px;font-size:.7rem;font-weight:600}.map-node.current .tag{background:var(--accent);color:var(--on-accent);border-radius:8px;padding:2px 8px}.map-node .circle{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);color:var(--muted);border:3px dashed var(--line-strong)}.map-node.started .circle,.map-node.current .circle{background:var(--primary);color:var(--on-primary);border:3px solid var(--primary)}.map-node.current .circle{border-color:var(--accent);box-shadow:0 0 0 4px var(--line),0 0 0 7px var(--accent)}.map-node b{font-size:.8rem;line-height:1.2}.map-node.new b{color:var(--muted);font-weight:500}.map-node .dots{display:flex;gap:4px}.map-node .dots i{width:8px;height:8px;border-radius:50%;background:var(--card);border:1px solid var(--line-strong)}.map-node .dots i.on{background:var(--accent);border-color:var(--accent)}.badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px}.badge{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-size:.72rem;font-weight:600;line-height:1.2}.badge span:first-child{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:var(--badge-bg, var(--gold));color:var(--badge-fg, var(--on-gold))}.badge.locked{color:var(--muted);font-weight:500}.badge.locked span:first-child{background:var(--badge-locked-bg, var(--line));color:var(--badge-locked-fg, var(--line-strong))}:root[data-theme] .badge span:first-child{border-radius:50%}.pin-form{display:flex;flex-direction:column;gap:12px;text-align:left}.pin-form label{display:flex;flex-direction:column;gap:6px;font-weight:600}.pin-form input{font:inherit;font-size:1.4rem;letter-spacing:.2em;text-align:center;padding:12px;border:2px solid var(--line);border-radius:14px;background:var(--card);color:var(--text)}.pin-form input:focus{outline:none;border-color:var(--primary)}.pin-form input::placeholder{letter-spacing:normal;font-size:1rem}.scenario .tag{margin-left:8px;padding:2px 8px;border-radius:999px;background:var(--gold);color:var(--on-gold, var(--text));letter-spacing:.04em}.stages{list-style:none;margin:16px 0 0;padding:0}.stage{display:flex;gap:14px;position:relative;padding-bottom:18px}.stage:before{content:"";position:absolute;left:17px;top:36px;bottom:0;width:2px;background:var(--line)}.stage:last-child:before{display:none}.stage.done:before{background:var(--primary)}.stage-dot{width:36px;height:36px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;background:var(--card);color:var(--muted);box-shadow:inset 0 0 0 2px var(--line)}.stage.done .stage-dot{background:var(--primary);color:var(--on-primary);box-shadow:none}.stage.current .stage-dot{background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 4px var(--line)}.stage-body{flex:1;min-width:0;padding-top:6px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.stage.locked .stage-body b,.stage.unavailable .stage-body b{color:var(--muted);font-weight:500}.stage-note{margin:0;background:var(--card);border-radius:14px;padding:10px 12px;width:100%}.stage .muted{font-size:.9rem}button.link{background:none;color:var(--primary);padding:0;min-height:0;font-weight:600;text-decoration:underline}.project-note b{display:block;margin-bottom:4px}.project-note p{margin:0}:root[data-theme=space]{--stat-number: #FFD23F;--badge-locked-bg: #1E2452;--badge-locked-fg: #6D74B5}:root[data-theme=animals]{--badge-bg: #4B3B6B;--badge-fg: #FFB4A3;--badge-locked-bg: #FBE0D8;--badge-locked-fg: #C99384}:root[data-theme=ocean]{--badge-bg: #0B4A6F;--badge-fg: #FFB199;--badge-locked-bg: #CDE9F3;--badge-locked-fg: #6FA3BD}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.backdrop .figure{position:absolute;left:50%;bottom:64px;transform:translate(-50%);width:min(108vw,460px);height:auto;opacity:.32}:root[data-theme=animals] .backdrop .figure{opacity:.35;width:min(100vw,420px)}:root[data-theme=space] .backdrop .figure{opacity:.3}.decor{position:absolute;top:0;right:max(0px,calc(50% - 280px));z-index:-1;pointer-events:none}.decor svg{display:block}:root[data-theme=space] .home-head{padding-right:56px}:root[data-theme=space] .home-head .avatar{display:none}.fact{display:flex;gap:12px;align-items:center;padding:12px 14px}.fact p{margin:2px 0 0;font-weight:500;line-height:1.35}.fact .label{color:var(--mode-icon)}:root[data-theme=space] .fact .label{color:#5ed6e8}.fact-icon{flex:none;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--mode-icon-bg);color:var(--mode-icon)}:root[data-theme=animals] .fact-icon{background:#ddf3ea;color:#2e8a66}:root[data-theme=animals] .fact .label{color:#2e7a5c}:root[data-theme=ocean] .fact .label{color:#0b6c78}:root[data-theme=animals] .map-node .circle{border-radius:50% 50% 46% 46%/56% 56% 44% 44%}:root[data-theme=animals] .skill-map .trail,:root[data-theme=animals] .skill-map .walked{stroke-width:7}:root[data-theme=animals] .skill-map .trail{stroke-dasharray:1 14}:root[data-theme=space] .skill-map .trail{stroke-width:3;stroke-dasharray:1 9}:root[data-theme=space] .skill-map .walked{stroke-width:3}:root[data-theme=space] .map-node .circle{border-width:2px;border-style:solid;border-color:#3a428a}:root[data-theme=space] .map-node.started .circle{box-shadow:0 0 0 5px #5ed6e82e}:root[data-theme=space] .map-node.current .circle{border-color:#ffd23f;box-shadow:0 0 0 6px #ffd23f40}.map-node .dots svg{display:block}.map-node .dots .star{fill:var(--line-strong)}.map-node .dots .star.on{fill:var(--accent)}.map-node .dots .paw{fill:#e9cfda}.map-node .dots .paw.on{fill:var(--primary)}.map-node .dots .ring{width:9px;height:9px;border-radius:50%;border:2px solid var(--primary);background:var(--card)}.map-node .dots .ring.on{background:var(--primary)}.skill-map .decor-stars circle{fill:#8f96d6}.skill-map .decor-sea{stroke:#9fd2be;stroke-width:5}.skill-map .decor-bubbles{stroke:#a9d3e2;stroke-width:2}.theme-screen{max-width:480px;margin:0 auto;padding:24px 20px calc(24px + env(safe-area-inset-bottom));min-height:100vh;display:flex;flex-direction:column;gap:12px}.theme-screen h1{margin:0}.theme-screen>p{margin:0 0 4px;color:var(--muted)}.theme-list{display:flex;flex-direction:column;gap:10px}.theme-option{display:flex;align-items:center;gap:14px;text-align:left;justify-content:flex-start;padding:10px 12px;min-height:92px;border-radius:20px;background:var(--card);color:var(--text);box-shadow:inset 0 0 0 3px var(--card);font-weight:400}.theme-option[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--text)}.theme-swatch{flex:none;width:68px;height:68px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.theme-swatch i{width:44px;height:10px;border-radius:5px}.theme-swatch.space{background:#12163a;color:#5ed6e8}.theme-swatch.space i{background:#ffd23f}.theme-swatch.animals{background:#fff0ea;color:#4b3b6b}.theme-swatch.animals i{background:#ff9e8a}.theme-swatch.ocean{background:#e6f4fa;color:#0e7c8a}.theme-swatch.ocean i{background:#ff7a59}.theme-option b{display:block;font-size:1.05rem}.theme-option small{display:block;color:var(--muted);font-size:.85rem;line-height:1.35;margin-top:2px}.theme-option .tick{flex:none;margin-left:auto;width:26px;height:26px;border-radius:50%;background:var(--line);color:var(--card);display:flex;align-items:center;justify-content:center}.theme-option[aria-pressed=true] .tick{background:var(--text)}.theme-screen .done-button{margin-top:auto;width:100%}.theme-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-card p{margin:0}.pin-form h1{text-align:center}.pin-form input.pin{max-width:220px;align-self:center;width:100%;font-size:1.8rem;letter-spacing:.4em}.mode-card>span:last-child{min-width:0;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(max-width:400px){.mode-grid .mode-card{padding:8px;gap:8px;font-size:.85rem}.mode-grid .mode-icon{width:30px;height:30px}}:root[data-theme=space] .map-node b,:root[data-theme=space] .map-node .dots{background:#0e1233;border-radius:6px;padding:0 4px}.map-node.current .tag{background:none;padding:0}.map-node .now{position:absolute;top:42px;left:calc(50% + 32px);z-index:1;white-space:nowrap;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:2px 8px;font-size:.7rem;font-weight:600}.map-node.right .now{left:auto;right:calc(50% + 32px)}
