@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-arabic-400-normal-U_i0HMfG.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-400-normal-1AoZhAAW.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-math-400-normal-tNY49amj.woff2) format("woff2"),url(/assets/noto-naskh-arabic-math-400-normal-C570QcAC.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-symbols-400-normal-BoBMuTRv.woff2) format("woff2"),url(/assets/noto-naskh-arabic-symbols-400-normal-Dyan2v4O.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-latin-ext-400-normal-BbeOg8Tq.woff2) format("woff2"),url(/assets/noto-naskh-arabic-latin-ext-400-normal-Er5jWGmQ.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-naskh-arabic-latin-400-normal-Dajb6q3W.woff2) format("woff2"),url(/assets/noto-naskh-arabic-latin-400-normal-pwOnwvFs.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-arabic-700-normal-BdBAMxnO.woff2) format("woff2"),url(/assets/noto-naskh-arabic-arabic-700-normal-fm10sHOa.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-math-700-normal-BP-LajJh.woff2) format("woff2"),url(/assets/noto-naskh-arabic-math-700-normal-CDAZVDWY.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-symbols-700-normal-s-Hxeun5.woff2) format("woff2"),url(/assets/noto-naskh-arabic-symbols-700-normal-BzCgKmvF.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-latin-ext-700-normal-BdpHOyev.woff2) format("woff2"),url(/assets/noto-naskh-arabic-latin-ext-700-normal-kZwI4aZI.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:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-naskh-arabic-latin-700-normal-CG_vrPqD.woff2) format("woff2"),url(/assets/noto-naskh-arabic-latin-700-normal-DP4-Rtre.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-ext-400-normal-CuPM9foi.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-400-normal-xaE7D4Sw.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-cyrillic-400-normal-xAOo5cBP.woff2) format("woff2"),url(/assets/nunito-cyrillic-400-normal-D1j0u8EH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-vietnamese-400-normal-BHkVbP3T.woff2) format("woff2"),url(/assets/nunito-vietnamese-400-normal-DtOtW02z.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-ext-400-normal-i-8OOpdj.woff2) format("woff2"),url(/assets/nunito-latin-ext-400-normal-CjMJVfGn.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:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2) format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.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{color-scheme:light;--ink: #17241c;--muted: #4a5d52;--paper: #f5f2ea;--card: #fffdf8;--line: #e4dfd2;--line-strong: #cfc8b6;--green-900: #0a2e1d;--green-800: #0f442b;--green-700: #17643d;--green-600: #1f7a4b;--green-100: #e3f2e8;--teal-800: #0b4a52;--teal-600: #12707a;--gold-500: #e8b54a;--gold-300: #f6e2a8;--gold-100: #fcf3dc;--gold-ink: #5c4810;--right: #1d8049;--right-bg: #d8f1e0;--wrong: #c0392b;--wrong-bg: #fbe1dc;--wrong-ink: #8f241a;--shadow-sm: 0 1px 2px rgb(23 36 28 / 6%), 0 2px 6px rgb(23 36 28 / 5%);--shadow-md: 0 6px 18px rgb(23 36 28 / 9%);--shadow-lg: 0 30px 80px rgb(0 0 0 / 35%);--radius: 1.15rem;--pattern-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%23f6e2a8' stroke-opacity='.16' stroke-width='1.2'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3C/g%3E%3C/svg%3E");--pattern-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cg fill='none' stroke='%2317643d' stroke-opacity='.07' stroke-width='1.2'%3E%3Crect x='16' y='16' width='24' height='24'/%3E%3Crect x='16' y='16' width='24' height='24' transform='rotate(45 28 28)'/%3E%3Ccircle cx='28' cy='28' r='4'/%3E%3C/g%3E%3C/svg%3E");font-family:Nunito,system-ui,sans-serif;font-size:17px;line-height:1.45;color:var(--ink);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;height:100dvh;overflow:hidden;background:var(--paper)}button,input{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}.icon{inline-size:1.25em;block-size:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[dir=ltr] .go-arrow,[dir=rtl] .back-arrow{transform:scaleX(-1)}.page{--content-width: 72rem;display:flex;flex-direction:column;inline-size:100%;block-size:100%;min-block-size:0;overflow:hidden;background:var(--paper) var(--pattern-dark);container-type:inline-size}.page.is-phone{max-inline-size:27rem;margin-inline:auto}.stage{position:relative;display:flex;flex-direction:column;align-items:center;block-size:100%;min-block-size:0;overflow:hidden}.stage-glow,.stage-deco,.stage-caption,.stage-side,.phone-button,.phone-status,.phone-home{display:none}.phone,.phone-screen{display:flex;flex-direction:column;inline-size:100%;block-size:100%;min-block-size:0}.phone .page.is-phone{flex:1;min-block-size:0;max-inline-size:none;margin:0}body:has(.page.is-phone){background:radial-gradient(60rem 40rem at 10% 5%,rgb(232 181 74 / 24%),transparent 60%),radial-gradient(45rem 35rem at 92% 12%,rgb(123 74 143 / 32%),transparent 60%),radial-gradient(55rem 40rem at 88% 100%,rgb(18 112 122 / 55%),transparent 62%),var(--pattern-light),var(--green-900)}@keyframes drift{0%,to{transform:translateY(0) rotate(var(--tilt, 0deg))}50%{transform:translateY(-12px) rotate(var(--tilt, 0deg))}}@media(min-width:40rem)and (min-height:40rem){.stage{justify-content:center;gap:1rem;padding:1rem}.stage-glow{display:block;position:absolute;top:50%;left:50%;inline-size:46rem;block-size:46rem;border-radius:50%;background:radial-gradient(circle,rgb(246 226 168 / 30%),rgb(232 181 74 / 10%) 38%,transparent 68%);translate:-50% -50%;pointer-events:none}.stage-deco{display:grid;position:absolute;color:var(--gold-300);pointer-events:none;animation:drift 7s ease-in-out infinite}.stage-deco .icon{fill:currentColor;stroke-width:1}.stage-deco.is-moon{--tilt: -18deg;top:7%;left:6%;font-size:4.5rem;opacity:.55}.stage-deco.is-star-one{top:12%;right:9%;font-size:2.2rem;color:var(--gold-500);opacity:.7;animation-delay:-2s}.stage-deco.is-star-two{bottom:10%;left:12%;font-size:1.5rem;opacity:.6;animation-delay:-4s}.stage-caption{display:block;position:relative;z-index:1;max-inline-size:38rem;text-align:center}.stage-caption-line{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem .7rem;color:var(--gold-300);font-size:.95rem;font-weight:700}.stage-caption-line strong{color:#fff;font-weight:800}.phone{position:relative;z-index:1;flex:none;inline-size:clamp(21.5rem,calc((100dvh - 6rem)*.47),24.5rem);block-size:min(52rem,calc(100dvh - 6rem));padding:.45rem;border:.32rem solid transparent;border-radius:3.6rem;background:linear-gradient(#0b0b0c,#0b0b0c) padding-box,linear-gradient(145deg,#e2dfd8,#8d8a84 22%,#ece9e2,#7c7973 74%,#cfccc5) border-box;box-shadow:inset 0 0 0 1px #2c2c2e,0 2px #ffffff1f,0 34px 80px #0000008c}.phone-screen{position:relative;flex:1;border-radius:2.95rem;overflow:hidden;background:var(--card);isolation:isolate}.phone .page.is-phone{border-radius:0}.phone-status{display:flex;flex:none;align-items:center;justify-content:space-between;block-size:3.05rem;padding-inline:2.1rem 1.7rem;background:var(--card);color:var(--ink);font-size:.95rem;font-weight:800;direction:ltr}.phone-island{position:absolute;top:.6rem;left:50%;inline-size:6.4rem;block-size:1.9rem;border-radius:999px;background:#000;translate:-50% 0}.phone-indicators{display:flex;align-items:center;gap:.3rem}.phone-indicators svg{fill:currentColor}.phone-home{display:block;position:absolute;bottom:.45rem;left:50%;z-index:2;inline-size:8rem;block-size:.3rem;border-radius:999px;background:#17241cd9;translate:-50% 0;pointer-events:none}.phone-button{display:block;position:absolute;inline-size:.3rem;border-radius:.2rem;background:linear-gradient(90deg,#6f6c66,#d4d1ca,#6f6c66)}.phone-button.is-action{top:6.6rem;left:-.62rem;block-size:1.9rem}.phone-button.is-volume-up{top:9.6rem;left:-.62rem;block-size:3.3rem}.phone-button.is-volume-down{top:13.6rem;left:-.62rem;block-size:3.3rem}.phone-button.is-power{top:10.6rem;right:-.62rem;block-size:5.2rem}}@media(min-width:66rem)and (min-height:40rem){.stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:3rem;padding:1.5rem 3rem}.stage-caption{display:none}.phone{inline-size:clamp(21.5rem,calc((100dvh - 3rem)*.47),25rem);block-size:min(54rem,calc(100dvh - 3rem))}.stage-side{display:flex;position:relative;z-index:1;flex-direction:column;gap:1rem;inline-size:min(100%,22rem);max-block-size:calc(100dvh - 3rem);overflow:auto}.stage-side.is-start{justify-self:end}.stage-side.is-end{justify-self:start}}.stage-card{display:flex;flex-direction:column;gap:.8rem;padding:1.15rem 1.2rem;border:1px solid rgb(255 255 255 / 14%);border-radius:1.4rem;background:linear-gradient(160deg,#ffffff24,#ffffff0d);color:#f7f2e7;box-shadow:0 18px 40px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-card.is-screen{border-color:#f6e2a859;background:linear-gradient(160deg,#e8b54a47,#e8b54a14)}.stage-kicker{display:flex;align-items:center;gap:.4rem;color:var(--gold-500);font-size:.75rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.stage-who{display:flex;align-items:center;gap:.9rem}.stage-who .buddy-avatar{box-shadow:0 0 0 3px #ffffff59,0 0 0 9px #e8b54a2e}.stage-who-copy{min-inline-size:0}.stage-name{font-size:1.55rem;font-weight:800;line-height:1.15}.stage-meta{color:#f7f2e7bf;font-size:.92rem;font-weight:700}.stage-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stage-stat{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.55rem;padding:.65rem .75rem;border-radius:1rem;background:#0003}.stage-stat .icon{grid-row:span 2;inline-size:2rem;block-size:2rem;padding:.4rem;border-radius:50%;background:var(--gold-500);color:var(--green-900)}.stage-stat.is-streak .icon{background:#e2703a;color:#fff}.stage-stat strong{font-size:1.4rem;line-height:1.05;font-variant-numeric:tabular-nums}.stage-stat span{color:#f7f2e7bf;font-size:.8rem;font-weight:700}.stage-reward .reward-card{box-shadow:0 18px 40px #00000040}.stage-screen{display:flex;align-items:center;gap:.75rem}.stage-screen-icon{display:grid;place-items:center;flex:none;inline-size:2.8rem;block-size:2.8rem;border-radius:.9rem;background:var(--gold-500);color:var(--green-900);font-size:1.3rem}.stage-screen-title{font-size:1.35rem;font-weight:800;line-height:1.2}.stage-about{color:#f7f2e7e0;font-size:.98rem;font-weight:600;line-height:1.45}.stage-route-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.stage-count{padding:.15rem .6rem;border-radius:999px;background:#ffffff1f;font-size:.78rem;font-weight:800}.stage-route{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.stage-game{display:flex;align-items:center;gap:.65rem;padding:.4rem .5rem;border-radius:.85rem;background:#00000026}.stage-game-icon{display:grid;place-items:center;flex:none;inline-size:2rem;block-size:2rem;border-radius:.65rem;background:var(--accent-soft);color:var(--accent)}.stage-game-title{flex:1;min-inline-size:0;font-size:.95rem;font-weight:800}.stage-game-state{display:inline-flex;flex:none;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:999px;background:#ffffff1a;color:#f7f2e7cc;font-size:.75rem;font-weight:800}.stage-game-state .icon{inline-size:.9rem;block-size:.9rem;stroke-width:2.6}.stage-game.is-done .stage-game-state{background:#1d80498c;color:#d8f1e0}.stage-game.is-next{background:#e8b54a2e;box-shadow:inset 0 0 0 1px #e8b54a8c}.stage-game.is-next .stage-game-state{background:var(--gold-500);color:var(--green-900)}.stage-game.is-closed{opacity:.6}.page-header{flex:none;padding:.7rem 1.1rem;background:#fffdf8eb;border-block-end:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;max-inline-size:var(--content-width);margin-inline:auto}.page-content{max-inline-size:var(--content-width);margin-inline:auto}.brand{display:flex;align-items:center;gap:.6rem;min-inline-size:0;font-size:1.05rem;font-weight:800;white-space:nowrap;color:var(--green-800);letter-spacing:-.01em}.brand-mark,.hero-mark,.card-pattern{position:relative;display:inline-block;flex:none;inline-size:1.5rem;block-size:1.5rem}.brand-mark:before,.brand-mark:after,.hero-mark:before,.hero-mark:after,.card-pattern:before,.card-pattern:after{content:"";position:absolute;inset:14%;border-radius:6%;background:var(--gold-500)}.brand-mark:after,.hero-mark:after,.card-pattern:after{transform:rotate(45deg)}.brand-mark{inline-size:1.7rem;block-size:1.7rem;padding:0;border-radius:.55rem;background:var(--green-700)}.brand-mark:before,.brand-mark:after{inset:26%}.language-switch{display:flex;align-items:center}.language-switch-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-options{display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:var(--paper);border:1px solid var(--line)}.language-option{min-block-size:2.5rem;padding:.3rem .7rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:700;font-size:.95rem}.language-option[aria-pressed=true]{background:var(--green-700);color:#fff;box-shadow:var(--shadow-sm)}.page-scroll{flex:1;min-block-size:0;overflow-y:auto;padding:1rem 1rem 2.5rem;scrollbar-width:thin}.preview-banner{display:flex;align-items:center;gap:.6rem;flex:none;padding:.7rem 1.1rem;background:var(--gold-300);color:var(--gold-ink);font-weight:700;line-height:1.35}.screen{display:flex;flex-direction:column;gap:1rem}.hero{position:relative;padding:1.15rem 1.15rem 1.25rem;border-radius:1.5rem;background:var(--pattern-light),radial-gradient(circle at 100% 0%,rgb(232 181 74 / 30%),transparent 45%),linear-gradient(150deg,var(--green-600),var(--green-800) 70%);color:#fff;box-shadow:var(--shadow-md);overflow:hidden}.hero-teacher{background:var(--pattern-light),radial-gradient(circle at 100% 0%,rgb(232 181 74 / 28%),transparent 45%),linear-gradient(150deg,var(--teal-600),var(--teal-800) 70%)}.hero-director{background:var(--pattern-light),radial-gradient(circle at 100% 0%,rgb(232 181 74 / 28%),transparent 45%),linear-gradient(150deg,#8d5aa3,#4a2a5a 70%)}.hero-national{background:var(--pattern-light),radial-gradient(circle at 100% 0%,rgb(232 181 74 / 34%),transparent 45%),linear-gradient(150deg,var(--green-800),var(--green-900) 70%)}.hero h1{margin-block:.35rem .2rem;font-size:1.7rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.hero-eyebrow{display:inline-flex;padding:.2rem .65rem;border-radius:999px;background:#ffffff24;color:var(--gold-300);font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.end-screen .hero-eyebrow{background:var(--green-100);color:var(--green-700)}.hero-lead{color:#ffffffe0;font-size:1.02rem}.hero-switch{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.75rem;padding:.3rem .85rem;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.92rem;font-weight:700}.hero-center{display:flex;flex-direction:column;align-items:center;padding-block:1.75rem 1.6rem;text-align:center}.hero-mark{inline-size:4.5rem;block-size:4.5rem;border-radius:1.4rem;background:#ffffff1f;border:1px solid rgb(255 255 255 / 22%)}.hero-mark:before,.hero-mark:after{inset:24%}.hero :focus-visible{outline-color:var(--gold-300)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-block-start:1rem}.stat{display:flex;align-items:center;gap:.65rem;padding:.65rem .8rem;border-radius:1rem;background:#ffffff1f;border:1px solid rgb(255 255 255 / 16%)}.stat-icon{display:grid;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:50%;background:var(--gold-500);color:var(--green-900)}.stat-icon .icon{fill:currentColor;stroke-width:1.5}.stat-text{display:flex;flex-direction:column;min-inline-size:0}.stat strong{font-size:1.45rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.stat-text span{font-size:.9rem;opacity:.9}.stats-light{margin:0}.stats-light .stat{background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.reward-card{display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.reward-icon{display:grid;place-items:center;flex:none;inline-size:3rem;block-size:3rem;border-radius:1rem;background:var(--gold-100);color:var(--gold-ink);font-size:1.15rem}.reward-card.is-ready{border-color:var(--gold-500);background:linear-gradient(135deg,var(--gold-100),var(--card) 70%);box-shadow:0 0 0 3px #e8b54a38,var(--shadow-sm)}.reward-card.is-ready .reward-icon{background:var(--gold-500);color:#fff;animation:wiggle 2.4s ease-in-out infinite}.reward-body{flex:1;min-inline-size:0}.reward-place{color:var(--green-700);font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.reward-name{margin-block:.1rem .5rem;font-size:1.05rem;font-weight:800;line-height:1.3}.reward-meter{block-size:.65rem;border-radius:999px;background:var(--green-100);overflow:hidden}.reward-meter span{display:block;block-size:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-600),var(--gold-500));transition:inline-size .6s ease}.reward-cost{display:flex;justify-content:space-between;gap:.5rem;margin-block-start:.3rem;color:var(--muted);font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.section-title{margin-block:.4rem -.3rem;font-size:1.15rem;font-weight:800}.role-list,.assign-list{display:flex;flex-direction:column;gap:.7rem}.accent-green{--accent: var(--green-700);--accent-soft: #e3f2e8;--accent-deep: var(--green-900)}.accent-teal{--accent: var(--teal-600);--accent-soft: #dff1f2;--accent-deep: #06343a}.accent-gold{--accent: #a86b12;--accent-soft: #fbefd2;--accent-deep: #6b420a}.accent-coral{--accent: #bf4e2c;--accent-soft: #fbe4da;--accent-deep: #7f3016}.accent-plum{--accent: #7b4a8f;--accent-soft: #f1e6f5;--accent-deep: #4a2a5a}.tile-icon{display:grid;place-items:center;flex:none;inline-size:3.1rem;block-size:3.1rem;border-radius:1rem;background:var(--accent-soft);color:var(--accent);font-size:1.2rem}.tile-copy{display:flex;flex-direction:column;flex:1;min-inline-size:0;gap:.1rem}.tile-title{font-size:1.12rem;font-weight:800;line-height:1.25}.tile-go{display:grid;place-items:center;flex:none;inline-size:2.4rem;block-size:2.4rem;border-radius:50%;background:var(--accent);color:#fff}.role-card{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;inline-size:100%;padding:1.15rem;border:1px solid var(--line);border-block-start:5px solid var(--accent);border-radius:1.3rem;background:var(--card);color:inherit;text-align:start;box-shadow:var(--shadow-sm);transition:transform .16s ease,box-shadow .16s ease}.role-student{--accent: var(--green-700);--accent-soft: var(--green-100)}.role-teacher{--accent: var(--teal-600);--accent-soft: #dff1f2}.role-icon{display:grid;place-items:center;inline-size:3.3rem;block-size:3.3rem;border-radius:1rem;background:var(--accent-soft);color:var(--accent);font-size:1.35rem}.role-copy{display:flex;flex-direction:column;gap:.15rem}.role-kicker{color:var(--accent);font-size:.85rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.role-title{font-size:1.6rem;font-weight:800;line-height:1.15}.role-text{color:var(--muted);font-size:1rem}.role-head{display:flex;align-items:center;gap:.85rem;inline-size:100%}.role-head .role-copy{flex:1;min-inline-size:0}.role-student{border-block-start-color:var(--gold-500);background:linear-gradient(160deg,var(--gold-100),var(--card) 55%)}.role-student .role-icon{background:var(--gold-500);color:var(--green-900)}.role-student .role-icon .icon{fill:currentColor;stroke-width:1.5}.role-director{--accent: #7b4a8f;--accent-soft: #f1e6f5}.role-national{--accent: var(--green-800);--accent-soft: var(--green-100)}.role-staff{padding-block:.95rem}.role-staff .role-title{font-size:1.25rem}.assign-row{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.assign-head{display:flex;align-items:center;gap:.85rem}.assign-row.is-closed .tile-icon{background:#e2ded3;color:#7c8279}.state-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:.3rem;margin-block-start:.2rem;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:800}.state-pill .icon{inline-size:1rem;block-size:1rem;stroke-width:2.5}.state-pill.is-open{background:var(--green-100);color:var(--green-700)}.state-pill.is-closed{background:#ece8de;color:#5d625b}.assign-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.preview-action,.lock-action{display:flex;align-items:center;gap:.5rem;min-block-size:3rem;padding:.55rem .85rem;border-radius:.95rem;font-weight:700;font-size:.95rem;line-height:1.2;text-align:start}.preview-action{justify-content:center;border:2px solid var(--accent);background:var(--card);color:var(--accent)}.lock-action{justify-content:space-between;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.switch{position:relative;flex:none;inline-size:2.75rem;block-size:1.6rem;border-radius:999px;background:#c9c4b6;transition:background .16s ease}.switch:after{content:"";position:absolute;inset-block-start:.2rem;inset-inline-start:.2rem;inline-size:1.2rem;block-size:1.2rem;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:inset-inline-start .16s ease}.lock-action[aria-pressed=true] .switch{background:var(--green-600)}.lock-action[aria-pressed=true] .switch:after{inset-inline-start:calc(100% - 1.4rem)}.primary,.secondary,.quiet-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:3.1rem;padding:.7rem 1.1rem;border-radius:999px;font-weight:800}.primary,.secondary{inline-size:100%}.primary{border:0;background:linear-gradient(180deg,var(--green-600),var(--green-700));color:#fff;box-shadow:0 4px 0 var(--green-900)}.primary:active{transform:translateY(3px);box-shadow:0 1px 0 var(--green-900)}.secondary{border:1px solid var(--line-strong);background:var(--card);color:var(--ink)}.secondary:disabled{opacity:.5;cursor:default}.quiet-action{border:0;background:transparent;color:var(--green-700)}.actions{display:flex;flex-direction:column;gap:.5rem;margin-block-start:.25rem}.play-screen{gap:.85rem}.play-bar{display:flex;align-items:center;gap:.8rem}.back-button{display:grid;place-items:center;flex:none;inline-size:2.9rem;block-size:2.9rem;border:1px solid var(--line);border-radius:50%;background:var(--card);color:var(--ink);box-shadow:var(--shadow-sm)}.play-heading{min-inline-size:0}.play-heading h1{font-size:1.3rem;font-weight:800;line-height:1.2}.progress-line{color:var(--muted);font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums}.progress-track{display:flex;gap:.35rem}.progress-step{flex:1;block-size:.55rem;border-radius:999px;background:#e4e0d4;transition:background .3s ease}.progress-step.is-done{background:linear-gradient(90deg,var(--green-600),#2f9a5f)}.play-body{display:flex;flex-direction:column;gap:.85rem}.play-hint{color:var(--muted);font-weight:700}.prompt-card{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.2rem 1rem 1.25rem;border:1px solid var(--line);border-radius:1.4rem;background:var(--card) var(--pattern-dark);box-shadow:var(--shadow-sm);text-align:center}.prompt-question{color:var(--muted);font-size:.95rem;font-weight:700}.prompt-line{display:flex;align-items:center;justify-content:center;inline-size:100%;min-block-size:3.6rem}.prompt-line .directed{font-size:clamp(2rem,9cqi,2.75rem);font-weight:800;line-height:1.35;text-align:center;color:var(--green-900)}.listen-tools{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-block-start:.35rem}.listen-button{display:inline-flex;align-items:center;gap:.6rem;min-block-size:3.4rem;padding:.6rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(180deg,#d0613d,#b44a28);color:#fff;font-weight:800;font-size:1.05rem;box-shadow:0 4px #7f3016}.listen-button .icon{font-size:1.3rem}.listen-button:active{transform:translateY(3px);box-shadow:0 1px #7f3016}.option-list,.pair-column{display:flex;flex-direction:column;gap:.6rem}.option-button,.pair-button,.token-button{display:flex;align-items:center;gap:.75rem;min-block-size:3.6rem;padding:.65rem .9rem;border:2px solid var(--line);border-radius:1.05rem;background:var(--card);color:inherit;text-align:start;box-shadow:0 3px 0 var(--line);transition:transform .12s ease,box-shadow .12s ease,border-color .16s ease,background .16s ease}.option-button:active:not(:disabled),.pair-button:active:not(:disabled),.token-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--line)}.option-key{display:grid;place-items:center;flex:none;inline-size:2rem;block-size:2rem;border-radius:.6rem;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:.9rem}.option-key .icon{stroke-width:3;inline-size:1.1rem;block-size:1.1rem}.option-button:disabled,.pair-button:disabled,.token-button:disabled{cursor:default}.option-button:disabled:not(.is-correct,.is-wrong){opacity:.55}.memory-card[aria-pressed=true]{border-color:var(--line);background:var(--card);box-shadow:0 3px 0 var(--line);animation:reveal .22s ease}.option-button.is-correct,.pair-button.is-matched,.memory-card.is-matched,.word-line.is-correct .slot{border-color:var(--right);border-style:solid;background:var(--right-bg);box-shadow:0 3px 0 var(--right)}.option-button.is-wrong,.pair-button.is-wrong,.memory-card.is-wrong,.word-line.is-wrong .slot{border-color:var(--wrong);border-style:solid;background:var(--wrong-bg);box-shadow:0 3px 0 var(--wrong)}.option-button.is-correct .option-key{background:var(--right);border-color:var(--right);color:#fff}.option-button.is-wrong .option-key{background:var(--wrong);border-color:var(--wrong);color:#fff}.option-button.is-correct,.word-line.is-correct,.pair-button.is-matched{animation:pop .32s ease}.option-button.is-wrong,.pair-button.is-wrong,.memory-card.is-wrong,.word-line.is-wrong{animation:shake .36s ease}.pair-button.is-matched{opacity:.75}.pair-button.is-selected{border-color:var(--green-800);background:var(--green-700);color:#fff;box-shadow:0 3px 0 var(--green-900);transform:translateY(-2px)}.pair-columns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}.pair-button .directed{text-align:center}.word-line{display:flex;gap:.5rem;inline-size:100%;margin-block-start:.6rem}.slot{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-block-size:4rem;padding:.35rem;border:2px dashed var(--line-strong);border-radius:.95rem;background:#ffffffb3}.slot.is-filled{border-style:solid;border-color:var(--green-600);background:var(--card)}.slot .directed{font-size:clamp(1.6rem,7cqi,2.1rem);line-height:1.35;text-align:center}.token-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;min-block-size:4rem}.token-button{justify-content:center;min-inline-size:4.25rem;min-block-size:3.8rem;border-color:#ecd497;background:var(--gold-100);box-shadow:0 3px #dcbd6c}.token-button .directed{font-size:1.55rem;text-align:center}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.memory-card{aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center;padding:.45rem;border:2px solid var(--green-900);border-radius:1rem;background:var(--pattern-light),linear-gradient(160deg,var(--green-600),var(--green-800));color:var(--ink);box-shadow:0 3px 0 var(--green-900);transition:transform .16s ease,background .16s ease}.memory-card .directed{font-size:1.1rem;text-align:center}.memory-card .directed[dir=rtl],.pair-button .directed[dir=rtl]{font-size:1.5rem}.card-pattern{inline-size:2.3rem;block-size:2.3rem}.status{display:flex;align-items:center;gap:.6rem;min-block-size:3.3rem;padding:.55rem .9rem;border-radius:1rem;font-weight:800;line-height:1.3;color:transparent}.status.is-correct{background:var(--right);color:#fff;animation:pop .28s ease}.status.is-wrong{background:var(--wrong);color:#fff;animation:shake .36s ease}.status-icon{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:50%;background:#ffffff38}.status-icon .icon{stroke-width:3}.directed{display:block;inline-size:100%;text-align:start;font-size:1.15rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.end-screen{padding-block-start:.5rem}.celebrate{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem 1rem 1.35rem;border-radius:1.5rem;background:var(--card) var(--pattern-dark);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:center;overflow:hidden}.celebrate h1{margin-block-start:1.3rem;font-size:1.9rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.celebrate .lead{color:var(--muted)}.celebrate-badge{position:relative;z-index:1;display:grid;place-items:center;inline-size:5.25rem;block-size:5.25rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f8d67a,var(--gold-500) 60%,#c8912b);color:#fff;font-size:2.4rem;box-shadow:0 0 0 8px var(--gold-100),0 10px 24px #c8912b66;animation:badge .52s cubic-bezier(.2,1.4,.4,1)}.celebrate-badge .icon{fill:currentColor;stroke-width:1.2}.celebrate-quiet .celebrate-badge{background:radial-gradient(circle at 30% 25%,#2f9a5f,var(--green-700) 65%);box-shadow:0 0 0 8px var(--green-100),0 10px 24px #17643d4d}.celebrate-quiet .celebrate-badge .icon{fill:none;stroke-width:2}.burst{position:absolute;inset-block-start:4.1rem;inset-inline-start:50%;inline-size:0;block-size:0}.burst i{position:absolute;inline-size:.6rem;block-size:.6rem;margin:-.3rem;border-radius:.15rem;background:var(--gold-500);transform:rotate(calc(var(--i) * 45deg)) translateY(-3.8rem);animation:burst .7s ease-out both}.burst i:nth-child(2n){background:var(--green-600);border-radius:50%}.earned{display:inline-flex;align-items:baseline;gap:.4rem;margin-block-start:.3rem;color:var(--green-700);font-size:2.6rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.earned span{font-size:1.1rem}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes wiggle{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-10deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-5deg)}}@keyframes reveal{0%{transform:rotateY(70deg) scale(.95)}to{transform:rotateY(0) scale(1)}}@keyframes badge{0%{transform:scale(.3) rotate(-25deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes burst{0%{transform:rotate(calc(var(--i) * 45deg)) translateY(-2.5rem) scale(.4);opacity:0}60%{opacity:1}to{transform:rotate(calc(var(--i) * 45deg)) translateY(-3.8rem) scale(1);opacity:1}}button:focus-visible{outline:3px solid var(--green-600);outline-offset:3px}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section-head{display:flex;flex-direction:column;gap:.2rem;margin-block-start:.4rem}.section-head .section-title{margin:0}.section-head.is-row{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem}.section-lead{color:var(--muted);font-size:.95rem}.count-pill{padding:.15rem .65rem;border-radius:999px;background:var(--gold-100);color:var(--gold-ink);font-size:.85rem;font-weight:800;white-space:nowrap}.hero-welcome{padding-block-start:1.2rem}.mosque-art{inline-size:min(100%,15rem);block-size:auto;margin-block-end:.5rem;filter:drop-shadow(0 8px 14px rgb(0 0 0 / 22%))}.mosque-wall{fill:#fffdf8}.mosque-trim{fill:#f1e7cf}.mosque-roof,.mosque-dome{fill:var(--gold-500)}.mosque-finial{stroke:var(--gold-500);stroke-width:3;stroke-linecap:round}.mosque-moon,.mosque-star{fill:var(--gold-300)}.mosque-door,.mosque-window{fill:var(--green-700)}.mosque-ground{fill:#ffffff2e}.play-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:3.2rem;padding:.6rem 1.5rem;border:0;border-radius:999px;background:linear-gradient(180deg,#f8cf63,var(--gold-500));color:var(--green-900);font-size:1.1rem;font-weight:800;box-shadow:0 4px #b9862a}.play-button .icon{fill:currentColor;stroke-width:1.5}.role-card .play-button{align-self:stretch}.play-button.is-large{justify-content:flex-start;gap:.9rem;inline-size:100%;min-block-size:4.4rem;padding:.7rem 1.1rem;border-radius:1.3rem;text-align:start}.play-button.is-large>.icon{inline-size:2.6rem;block-size:2.6rem;padding:.6rem;border-radius:50%;background:var(--green-800);color:var(--gold-300)}.play-copy{display:flex;flex-direction:column;line-height:1.2}.play-copy strong{font-size:1.3rem}.play-copy span{font-size:.95rem;font-weight:700;color:#0a2e1dbf}.play-button:active{transform:translateY(3px);box-shadow:0 1px #b9862a}.hero-switch.is-icon{inline-size:2.75rem;padding:0;justify-content:center}.hero-greeting{display:flex;align-items:center;gap:.9rem;margin-block-start:.6rem}.hero-greeting h1{margin-block:.1rem;font-size:1.5rem}.hero-hello{color:var(--gold-300);font-size:.85rem;font-weight:800;letter-spacing:.04em}.buddy-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:none;padding:0;border:0;background:none;color:#fff;font-size:.78rem;font-weight:800}.buddy-avatar{display:grid;place-items:center;flex:none;inline-size:2.6rem;block-size:2.6rem;border-radius:50%;background:var(--buddy-bg, var(--gold-500));color:var(--buddy-ink, var(--green-900));box-shadow:0 0 0 3px #ffffffd9,var(--shadow-sm)}.buddy-avatar.is-large{inline-size:4rem;block-size:4rem;font-size:1.6rem}.buddy-avatar .icon{fill:currentColor;stroke-width:1.4}.buddy-star{--buddy-bg: var(--gold-500);--buddy-ink: var(--green-900)}.buddy-moon{--buddy-bg: #2f4e8c;--buddy-ink: var(--gold-300)}.buddy-book{--buddy-bg: #c2532f;--buddy-ink: #fff3e6}.buddy-leaf{--buddy-bg: #2f9a5f;--buddy-ink: #eafbe9}.tile-icon{position:relative}.profile-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:1.3rem;background:var(--pattern-light),linear-gradient(150deg,var(--green-600),var(--green-800));color:#fff;box-shadow:var(--shadow-md)}.profile-name{font-size:1.5rem;font-weight:800;line-height:1.2}.profile-note{display:flex;align-items:center;gap:.35rem;margin-block-start:.2rem;color:#ffffffd9;font-size:.9rem;font-weight:700}.profile-section{display:flex;flex-direction:column;gap:.6rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.5rem}.choice-chip{min-block-size:2.75rem;padding:.45rem .95rem;border:2px solid var(--line);border-radius:999px;background:var(--card);font-weight:800}.choice-chip[aria-pressed=true]{border-color:var(--green-700);background:var(--green-700);color:#fff}.buddy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.buddy-choice{display:flex;align-items:center;gap:.7rem;min-block-size:3.6rem;padding:.6rem .75rem;border:2px solid var(--line);border-radius:1.05rem;background:var(--card);font-weight:800;text-align:start;line-height:1.2}.buddy-choice[aria-pressed=true]{border-color:var(--green-700);background:var(--green-100)}.badge-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.badge-item,.new-badge{display:flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px dashed var(--line-strong);border-radius:1rem;background:#efece4}.badge-item.is-earned,.new-badge{border:1px solid var(--gold-500);background:linear-gradient(135deg,var(--gold-100),var(--card) 70%)}.badge-icon{display:grid;place-items:center;flex:none;inline-size:2.6rem;block-size:2.6rem;border-radius:50%;background:#e2ded3;color:#7c8279}.is-earned .badge-icon,.new-badge .badge-icon{background:var(--gold-500);color:#fff}.badge-copy{display:flex;flex-direction:column;line-height:1.3}.badge-copy span{color:var(--muted);font-size:.92rem}.new-badge{animation:pop .42s ease}.new-badge-kicker{color:var(--gold-ink)!important;font-size:.8rem!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.tabs{display:flex;flex-direction:column;gap:.85rem}.tab-list{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.3rem;padding:.3rem;border-radius:1.1rem;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tab{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-block-size:3.2rem;padding:.4rem .3rem;border:0;border-radius:.85rem;background:transparent;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.15;text-align:center;overflow-wrap:anywhere}.tab[aria-selected=true]{background:var(--teal-600);color:#fff}.staff-screen.is-director .tab[aria-selected=true]{background:#7b4a8f}.staff-screen.is-national .tab[aria-selected=true]{background:var(--green-800)}.stepper{display:inline-flex;flex:none;align-items:center;gap:.4rem}.stepper-button{display:grid;place-items:center;inline-size:2.6rem;block-size:2.6rem;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink)}.stepper-button .icon{stroke-width:2.5}.stepper-button:disabled{opacity:.45;cursor:not-allowed}.stepper-value{display:flex;flex-direction:column;align-items:center;min-inline-size:4.6rem;line-height:1.1}.stepper-value strong{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums}.stepper-value span{color:var(--muted);font-size:.75rem;font-weight:700}.release-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.release-row{display:flex;align-items:center;gap:.7rem}.release-title{flex:1;min-inline-size:0}.release-row .lock-action{flex:none;min-inline-size:10rem}.class-pill{display:inline-flex;padding:.05rem .5rem;border-radius:999px;background:var(--accent-soft, #ece8de);color:var(--accent, var(--muted));font-size:.72rem;font-weight:800}.activity-copy .class-pill{background:#ece8de;color:#5d625b}.class-pill.is-pilot{background:var(--gold-500);color:var(--green-900)}.mosque-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rank-badge{font-weight:800;font-variant-numeric:tabular-nums}.class-button{display:flex;align-items:center;gap:.7rem;inline-size:100%;padding:.5rem .6rem;border:1px solid transparent;border-radius:.95rem;background:transparent;color:inherit;text-align:start}.class-button.is-pending .insight-copy{opacity:.6}.class-button .go-arrow{flex:none;color:var(--muted)}.game-head{display:flex;align-items:center;gap:.8rem}.class-detail{gap:.85rem}.teacher-name{font-size:1.2rem;font-weight:800}.teacher-note{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.9rem;font-weight:700}.reason-chip.is-alone{align-self:flex-start}.demo-note{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;border:1px solid var(--gold-300);border-radius:.95rem;background:var(--gold-100);color:var(--gold-ink);font-size:.9rem;font-weight:700}.demo-note .icon{flex:none}.level-list.is-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.theme-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem 1rem}.theme-count{color:var(--muted);font-size:.85rem;font-weight:700}.word-list{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none}.word-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.95rem;background:var(--paper)}.word-main{min-inline-size:4.5rem;font-size:1.6rem;font-weight:700;line-height:1.3}.word-parts{display:inline-flex;flex-wrap:wrap;gap:.25rem}.word-part{padding:.05rem .45rem;border:1px solid var(--line-strong);border-radius:.5rem;background:var(--card);font-size:1.05rem}.word-meaning{display:flex;flex-direction:column;min-inline-size:5.5rem;line-height:1.2}.word-meaning small{color:var(--muted);font-size:.72rem;font-weight:700}.word-meaning .directed{font-weight:800}.word-row .state-pill{margin:0;margin-inline-start:auto}.word-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));align-items:end;gap:.6rem;padding:.8rem;border:2px solid var(--teal-600);border-radius:.95rem;background:#eef7f7}.word-field{display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:700;color:var(--muted)}.word-field input{min-block-size:2.7rem;padding:.4rem .7rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--card);color:var(--ink);font-size:1rem}.word-field.is-word input{font-size:1.3rem}.word-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:.5rem}.word-form-actions .primary,.word-form-actions .secondary{inline-size:auto;min-inline-size:8rem;min-block-size:2.7rem}.add-action{align-self:flex-start;min-block-size:2.6rem;padding-inline:.6rem}.add-theme{align-self:flex-start;inline-size:auto}.activity-list.is-cards .activity-row{border-color:var(--line);background:var(--card);box-shadow:var(--shadow-sm)}.panel-stack{display:flex;flex-direction:column;gap:.75rem}.pupil-card{display:flex;align-items:center;gap:.9rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.pupil-copy h2{font-size:1.3rem;font-weight:800}.pupil-copy p{color:var(--muted);font-size:.92rem;line-height:1.35}.pupil-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.pupil-stats div{padding:.65rem .5rem;border:1px solid var(--line);border-radius:1rem;background:var(--card);text-align:center}.pupil-stats dt{color:var(--muted);font-size:.8rem;font-weight:700}.pupil-stats dd{margin:0;font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.panel-card{display:flex;flex-direction:column;gap:.6rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.panel-title{font-size:1.05rem;font-weight:800}.level-list{display:flex;flex-direction:column;gap:.45rem}.level-option{display:flex;align-items:center;gap:.7rem;min-block-size:3.1rem;padding:.5rem .75rem;border:2px solid var(--line);border-radius:.95rem;background:var(--paper);text-align:start}.level-option[aria-pressed=true]{border-color:var(--teal-600);background:#dff1f2}.level-option:disabled{opacity:.6;cursor:not-allowed}.level-dot{flex:none;inline-size:1.15rem;block-size:1.15rem;border:2px solid var(--line-strong);border-radius:50%;background:var(--card)}.level-option[aria-pressed=true] .level-dot{border:5px solid var(--teal-600)}.level-copy{display:flex;flex-direction:column;line-height:1.25}.level-copy span{color:var(--muted);font-size:.88rem}.bonus-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.bonus-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-block-size:3rem;border:0;border-radius:.95rem;background:linear-gradient(180deg,#f8cf63,var(--gold-500));color:var(--green-900);font-size:1.1rem;font-weight:800;box-shadow:0 3px #b9862a}.bonus-button .icon{stroke-width:3;inline-size:1rem;block-size:1rem}.bonus-button:active{transform:translateY(2px);box-shadow:0 1px #b9862a}.panel-status{min-block-size:1.4rem;color:var(--green-700);font-weight:800}.balance-line{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;border-radius:var(--radius);background:var(--green-100);color:var(--green-800);font-weight:700}.balance-line .icon{color:var(--gold-500);fill:currentColor;stroke-width:1.5}.balance-line strong{margin-inline-start:auto;font-size:1.15rem;font-variant-numeric:tabular-nums}.hand-out-list{display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none}.hand-out-row{display:flex;align-items:center;gap:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.hand-out-copy{display:flex;flex:1;flex-direction:column;min-inline-size:0;line-height:1.3}.hand-out-copy span{color:var(--muted);font-size:.88rem}.hand-out-button{flex:none;min-block-size:2.75rem;max-inline-size:7.5rem;padding:.4rem .9rem;border:0;border-radius:999px;background:var(--teal-600);color:#fff;font-weight:800;font-size:.9rem;line-height:1.15}.hand-out-button:disabled{background:#e2ded3;color:#6d726b;cursor:not-allowed}.tone-strong{--tone: var(--right);--tone-soft: var(--right-bg);--tone-ink: #135c33}.tone-almost{--tone: var(--gold-500);--tone-soft: var(--gold-100);--tone-ink: var(--gold-ink)}.tone-practice{--tone: var(--wrong);--tone-soft: var(--wrong-bg);--tone-ink: var(--wrong-ink)}.tone-unknown{--tone: var(--line-strong);--tone-soft: var(--paper);--tone-ink: var(--muted)}.panel-title{display:flex;align-items:center;gap:.45rem}.panel-title .icon{color:var(--teal-600)}.panel-card .section-head.is-row{margin:0}.class-banner{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border-radius:var(--radius);background:#dff1f2;color:var(--teal-800)}.class-banner h2{font-size:1.1rem;font-weight:800}.class-banner p{display:flex;align-items:center;gap:.4rem;font-size:.86rem;font-weight:700}.kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.kpi-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.6rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.kpi-icon{display:grid;grid-row:span 2;place-items:center;inline-size:2.4rem;block-size:2.4rem;border-radius:.8rem;background:var(--green-100);color:var(--green-700)}.kpi-tile strong{font-size:1.45rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums}.kpi-tile>span:last-child{color:var(--muted);font-size:.8rem;font-weight:700;line-height:1.2}.panel-card.is-attention{border-color:#f0c9c1;background:linear-gradient(180deg,#fdf1ee,var(--card) 60%)}.panel-card.is-attention .panel-title .icon{color:var(--wrong)}.pupil-list{display:flex;flex-direction:column;gap:.45rem}.pupil-row,.activity-row{display:flex;align-items:center;gap:.7rem;inline-size:100%;min-block-size:3.4rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.95rem;background:var(--card);color:inherit;text-align:start}.pupil-row.is-device{border-color:var(--gold-500);background:linear-gradient(90deg,var(--gold-100),var(--card) 70%)}.pupil-row-copy,.activity-copy{display:flex;flex:1;flex-direction:column;min-inline-size:0;line-height:1.25}.pupil-row-copy strong,.activity-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.pupil-row-copy>span,.activity-copy>span{color:var(--muted);font-size:.84rem}.device-pill{display:inline-flex;padding:.05rem .5rem;border-radius:999px;background:var(--gold-500);color:var(--green-900);font-size:.72rem;font-weight:800}.profile-name .device-pill{margin-inline-start:.5rem;vertical-align:middle}.pupil-score{flex:none;min-inline-size:3.2rem;padding:.25rem .5rem;border-radius:.7rem;background:var(--tone-soft);color:var(--tone-ink);font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.pupil-row .go-arrow,.activity-row .go-arrow{flex:none;color:var(--muted)}.activity-list,.insight-list,.mastery-grid,.reason-list{margin:0;padding:0;list-style:none}.activity-list{display:flex;flex-direction:column;gap:.4rem}.activity-row{min-block-size:3rem;border-color:transparent;background:var(--paper)}.activity-time{flex:none;color:var(--muted);font-size:.8rem;font-weight:700}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0;padding:0;list-style:none}.week-day{display:flex;flex-direction:column;align-items:center;gap:.2rem}.week-value{font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}.week-track{display:flex;align-items:flex-end;inline-size:100%;block-size:5.5rem;border-radius:.6rem;background:var(--paper);overflow:hidden}.week-bar{inline-size:100%;min-block-size:.3rem;border-radius:.6rem .6rem 0 0;background:linear-gradient(180deg,var(--teal-600),var(--green-700))}.week-label{color:var(--muted);font-size:.78rem;font-weight:700}.insight-list{display:flex;flex-direction:column;gap:.65rem}.insight-row,.word-row{display:flex;align-items:center;gap:.7rem}.insight-row.is-pending{opacity:.6}.tile-icon.is-small{inline-size:2.4rem;block-size:2.4rem;border-radius:.8rem;font-size:1rem}.insight-copy{display:flex;flex:1;flex-direction:column;gap:.25rem;min-inline-size:0}.insight-head{display:flex;justify-content:space-between;gap:.5rem;line-height:1.2}.insight-value{font-weight:800;font-variant-numeric:tabular-nums}.insight-note{color:var(--muted);font-size:.8rem}.meter{display:block;block-size:.55rem;border-radius:999px;background:var(--paper);overflow:hidden}.meter-fill{display:block;block-size:100%;border-radius:inherit;background:var(--tone)}.word-face{display:grid;flex:none;place-items:center;min-inline-size:3.6rem;block-size:2.6rem;padding-inline:.5rem;border-radius:.8rem;background:var(--green-100);color:var(--green-800);font-size:1.3rem;font-weight:700}.assign-stat{color:var(--muted);font-size:.82rem;font-weight:700}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.filter-chip{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-inline-size:0;padding-inline:.5rem;font-size:.88rem;white-space:nowrap}.filter-count{padding:0 .45rem;border-radius:999px;background:var(--paper);color:var(--muted);font-size:.78rem}.filter-chip[aria-pressed=true] .filter-count{background:#ffffff38;color:#fff}.pupil-detail{gap:.85rem}.pupil-stats.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pupil-stats.is-four dt{font-size:.72rem;line-height:1.2}.reason-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-block-start:.5rem}.reason-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .6rem;border-radius:999px;background:var(--wrong-bg);color:var(--wrong-ink);font-size:.8rem;font-weight:800}.advice-card{display:flex;flex-direction:column;gap:.4rem;padding:.9rem;border:1px solid var(--gold-500);border-radius:var(--radius);background:linear-gradient(135deg,var(--gold-100),var(--card) 75%);color:var(--gold-ink);font-weight:700}.advice-card .panel-title .icon{color:#a86b12}.advice-word{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.advice-word{align-items:center}.advice-word .directed,.word-row .directed,.mastery-card .directed{display:inline;inline-size:auto;font-size:inherit}.advice-meaning{color:var(--muted)}.profile-note.is-quiet{color:#ffffffb3;font-size:.8rem}.profile-note .icon{flex:none}.mastery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mastery-card{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .4rem;border:2px solid var(--tone);border-radius:.95rem;background:var(--tone-soft);text-align:center}.mastery-face{font-size:1.35rem;font-weight:700;line-height:1.3}.mastery-meaning{color:var(--muted);font-size:.82rem}.mastery-label{margin-block-start:.2rem;color:var(--tone-ink);font-size:.75rem;font-weight:800}.kid-home{gap:1.1rem}.kid-layout,.kid-side{display:contents}.kid-main{display:flex;flex-direction:column;gap:1.1rem}.kid-hero{background:var(--pattern-light),radial-gradient(circle at 0% 100%,rgb(18 112 122 / 45%),transparent 50%),radial-gradient(circle at 100% 0%,rgb(232 181 74 / 38%),transparent 45%),linear-gradient(150deg,var(--green-600),var(--green-800) 70%)}.kid-hero .hero-greeting{align-items:flex-end}.kid-hero .buddy-avatar.is-large,.profile-card .buddy-avatar{inline-size:4.6rem;block-size:4.6rem;font-size:1.9rem;animation:bob 3.2s ease-in-out infinite}.kid-hero .buddy-label{padding:.1rem .55rem;border-radius:999px;background:#ffffff29}.speech-bubble{position:relative;flex:1;min-inline-size:0;margin-block-end:1.4rem;padding:.7rem .9rem .8rem;border-radius:1.2rem;border-end-start-radius:.35rem;background:var(--card);color:var(--ink);box-shadow:0 4px #0a2e1d59;transform-origin:0 100%;animation:bubble .42s cubic-bezier(.2,1.4,.4,1) both}[dir=rtl] .speech-bubble{transform-origin:100% 100%}.speech-bubble:before{content:"";position:absolute;inset-block-end:0;inset-inline-start:-.6rem;inline-size:.9rem;block-size:.9rem;background:var(--card);clip-path:polygon(100% 0,100% 100%,0 100%)}[dir=rtl] .speech-bubble:before{clip-path:polygon(0 0,0 100%,100% 100%)}.speech-bubble .hero-hello{color:var(--green-700)}.speech-bubble h1{margin:.1rem 0 0;font-size:1.3rem}.kid-stats .stat{border:2px solid rgb(255 255 255 / 20%);border-radius:1.2rem;background:#ffffff24}.kid-stats .stat:last-child .stat-icon{background:#f08a4b;color:#fff3e6}.quest-path{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:0;padding:.2rem 0 .4rem;list-style:none}.quest-stop{--shift: 0rem;--flip: 1;display:flex;flex-direction:column;align-items:center;transform:translate(calc(var(--shift) * var(--flip)))}[dir=rtl] .quest-stop{--flip: -1}.quest-stop:nth-child(4n+2){--shift: min(4.6rem, 16cqi)}.quest-stop:nth-child(4n+4){--shift: max(-4.6rem, -16cqi)}.quest-button{display:flex;flex-direction:column;align-items:center;gap:.45rem;max-inline-size:10rem;padding:.2rem;border:0;border-radius:1.2rem;background:none;color:inherit;text-align:center}.quest-node{position:relative;display:grid;place-items:center;inline-size:4.9rem;block-size:4.9rem;border-radius:50%;background:radial-gradient(circle at 34% 26%,rgb(255 255 255 / 38%),transparent 42%),var(--accent);color:#fff;font-size:2rem;box-shadow:0 6px 0 var(--accent-deep),0 12px 18px #17241c29;transition:transform .12s ease,box-shadow .12s ease}.quest-node .icon{stroke-width:2.2}.quest-button:active .quest-node{transform:translateY(4px);box-shadow:0 2px 0 var(--accent-deep),0 4px 8px #17241c24}.quest-title{font-size:1rem;font-weight:800;line-height:1.2}.quest-lead{color:var(--gold-ink);font-size:.85rem;font-weight:700;line-height:1.25}.quest-done{position:absolute;inset-block-start:-.25rem;inset-inline-end:-.25rem;display:grid;place-items:center;inline-size:1.8rem;block-size:1.8rem;border-radius:50%;background:var(--gold-500);color:var(--green-900);font-size:1rem;box-shadow:0 0 0 3px var(--paper)}.quest-done .icon{stroke-width:3.5}.quest-stop.is-next .quest-node{inline-size:5.7rem;block-size:5.7rem;font-size:2.35rem}.quest-stop.is-next .quest-node:after{content:"";position:absolute;inset:-.5rem;border:3px solid var(--accent);border-radius:50%;opacity:0;animation:ripple 1.8s ease-out infinite}.quest-flag{position:relative;display:inline-flex;align-items:center;gap:.4rem;margin-block-end:.6rem;padding:.2rem .8rem .2rem .2rem;border:2px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);font-weight:800;box-shadow:0 3px 0 var(--line)}[dir=rtl] .quest-flag{padding:.2rem .2rem .2rem .8rem}.quest-flag:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 1px;border:.45rem solid transparent;border-block-start-color:var(--line)}.quest-flag .buddy-avatar{inline-size:1.9rem;block-size:1.9rem;font-size:.95rem;box-shadow:none}.quest-stop.is-locked .quest-button{cursor:not-allowed}.quest-stop.is-locked .quest-node{background:#e2ded3;color:#7c8279;box-shadow:0 6px #c9c3b4}.quest-stop.is-locked .quest-title{color:var(--muted)}.saving-section{display:flex;flex-direction:column;gap:.4rem}.saving-section .section-lead{font-size:.88rem;text-align:center}.play-dock{position:sticky;inset-block-end:0;z-index:2;padding-block:.9rem .1rem;background:linear-gradient(to top,var(--paper) 70%,rgb(245 242 234 / 0%))}.play-buddy{flex:none;margin-inline-start:auto}.play-buddy .buddy-avatar{inline-size:2.9rem;block-size:2.9rem;font-size:1.25rem;box-shadow:0 0 0 3px var(--card),var(--shadow-sm)}.play-buddy.is-cheering{animation:cheer .6s cubic-bezier(.2,1.4,.4,1)}.play-buddy.is-oops{animation:oops .48s ease}.progress-track{align-items:center}.progress-step{block-size:.8rem;box-shadow:inset 0 -2px #0000000f}.progress-step.is-done{background:linear-gradient(180deg,#3fb071,var(--green-600));box-shadow:inset 0 2px #ffffff59}.progress-goal{display:grid;place-items:center;flex:none;inline-size:1.9rem;block-size:1.9rem;border-radius:50%;background:#e4e0d4;color:#b3ad9c}.progress-goal .icon{inline-size:1.1rem;block-size:1.1rem;fill:currentColor;stroke-width:1.4}.progress-goal.is-reached{background:var(--gold-500);color:#fff;animation:badge .52s cubic-bezier(.2,1.4,.4,1)}.play-screen .prompt-card{border:2px solid var(--line);border-radius:1.6rem;background:var(--pattern-dark),linear-gradient(180deg,var(--card),var(--gold-100));box-shadow:0 5px 0 var(--line)}.option-button,.pair-button,.token-button{border-radius:1.2rem;box-shadow:0 4px 0 var(--line)}.option-button:nth-child(1):not(.is-correct,.is-wrong) .option-key{border-color:transparent;background:var(--green-100);color:var(--green-700)}.option-button:nth-child(2):not(.is-correct,.is-wrong) .option-key{border-color:transparent;background:#dff1f2;color:var(--teal-600)}.option-button:nth-child(3):not(.is-correct,.is-wrong) .option-key{border-color:transparent;background:#f1e6f5;color:#7b4a8f}.token-button{min-inline-size:4.6rem;min-block-size:4.2rem;box-shadow:0 4px #dcbd6c}.token-button:nth-child(odd){rotate:-2deg}.token-button:nth-child(2n){rotate:2deg}.slot-number{color:var(--line-strong);font-size:1.3rem;font-weight:800}.slot.is-next{--glow-base: 0 0 0 transparent;border-color:var(--gold-500);background:var(--gold-100);animation:glow 1.6s ease-in-out infinite}.slot.is-next .slot-number{color:var(--gold-ink)}.pair-columns.is-awaiting-meaning .is-meaning .pair-button:not(:disabled),.pair-columns.is-awaiting-prompt .is-prompt .pair-button:not(:disabled){--glow-base: 0 4px 0 #dcbd6c;border-color:var(--gold-500);background:var(--gold-100);animation:glow 1.6s ease-in-out infinite}.pair-columns.is-awaiting-meaning .is-prompt .pair-button:not(.is-selected,:disabled),.pair-columns.is-awaiting-prompt .is-meaning .pair-button:not(.is-selected,:disabled){opacity:.55}.listen-tools{gap:.7rem;inline-size:100%}.listen-button{position:relative;min-block-size:4rem;padding-inline:1.6rem;font-size:1.15rem}.listen-button:after{content:"";position:absolute;inset:-6px;border:3px solid #d0613d;border-radius:inherit;opacity:0;pointer-events:none;animation:ripple 2s ease-out infinite}.status{position:relative;min-block-size:3.6rem;border-radius:1.2rem;font-size:1.1rem}.status-text{flex:1}.combo-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .65rem;border-radius:999px;background:var(--gold-500);color:var(--green-900);font-size:.9rem;white-space:nowrap;animation:badge .42s cubic-bezier(.2,1.4,.4,1)}.combo-chip .icon{fill:#e8702a;stroke:#b84f12;stroke-width:1.5}.sparkles{position:absolute;inset-block-start:50%;inset-inline-start:1.9rem;pointer-events:none}.sparkles i{position:absolute;inline-size:.45rem;block-size:.45rem;margin:-.225rem;border-radius:50%;background:var(--gold-300);animation:sparkle .65s ease-out both}.sparkles i:nth-child(3n){border-radius:.1rem;background:#fff}.celebrate:not(.celebrate-quiet){border:2px solid var(--gold-300);background:var(--pattern-dark),radial-gradient(circle at 50% 0%,var(--gold-100),var(--card) 65%);box-shadow:0 6px 0 var(--gold-300),var(--shadow-sm)}.confetti{position:absolute;inset:0;pointer-events:none}.confetti i{position:absolute;top:-1rem;left:calc(4% + var(--i) * 5.3%);inline-size:.55rem;block-size:.8rem;border-radius:.12rem;background:var(--gold-500);animation:confetti 1.9s cubic-bezier(.3,.6,.6,1) both;animation-delay:calc(var(--i) * 45ms)}.confetti i:nth-child(4n+1){background:var(--green-600)}.confetti i:nth-child(4n+2){inline-size:.6rem;block-size:.6rem;border-radius:50%;background:#d0613d;animation-duration:2.3s}.confetti i:nth-child(4n+3){background:var(--teal-600);animation-duration:1.6s}.celebrate-buddy{position:absolute;inset-block-end:-.5rem;inset-inline-end:-1.5rem;animation:cheer .7s .35s cubic-bezier(.2,1.4,.4,1) both}.celebrate-buddy .buddy-avatar{inline-size:2.7rem;block-size:2.7rem;font-size:1.15rem;box-shadow:0 0 0 3px #fff,var(--shadow-sm)}.star-row{display:flex;align-items:flex-end;gap:.35rem;margin-block:.35rem .15rem}.round-star{display:grid;place-items:center;color:#ddd8ca;font-size:2.1rem}.round-star:nth-child(2){font-size:2.7rem}.round-star .icon{fill:currentColor;stroke-width:1.2}.round-star.is-earned{color:var(--gold-500);filter:drop-shadow(0 3px 0 #c8912b);animation:star-in .52s cubic-bezier(.2,1.4,.4,1) both;animation-delay:calc(.25s + var(--i) * .18s)}.actions .play-button{inline-size:100%;min-block-size:3.6rem}.buddy-grid .buddy-avatar{inline-size:3rem;block-size:3rem;font-size:1.3rem}.buddy-choice,.choice-chip{box-shadow:0 3px 0 var(--line);transition:transform .12s ease}.buddy-choice:active,.choice-chip:active{transform:translateY(2px)}.buddy-choice[aria-pressed=true]{box-shadow:0 3px 0 var(--green-700)}.buddy-choice[aria-pressed=true] .buddy-avatar{animation:cheer .6s cubic-bezier(.2,1.4,.4,1)}.choice-chip[aria-pressed=true]{box-shadow:0 3px 0 var(--green-900)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes bubble{0%{transform:scale(.85) translateY(6px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ripple{0%{transform:scale(.92);opacity:.7}to{transform:scale(1.22);opacity:0}}@keyframes cheer{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-10px) scale(1.12) rotate(-8deg)}70%{transform:translateY(0) scale(.96)}to{transform:translateY(0) scale(1)}}@keyframes oops{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}55%{transform:rotate(10deg)}80%{transform:rotate(-5deg)}}@keyframes glow{0%{box-shadow:var(--glow-base),0 0 #e8b54a8c}to{box-shadow:var(--glow-base),0 0 0 8px #e8b54a00}}@keyframes sparkle{0%{transform:rotate(calc(var(--i) * 60deg)) translateY(0) scale(.4);opacity:1}to{transform:rotate(calc(var(--i) * 60deg)) translateY(-2.2rem) scale(1);opacity:0}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}85%{opacity:1}to{transform:translateY(24rem) rotate(calc(200deg + var(--i) * 37deg));opacity:0}}@keyframes star-in{0%{transform:scale(0) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@container (min-width: 48rem){.page-header{padding-inline:2rem}.page-scroll{padding:1.75rem 2rem 3rem}.kid-hero{padding:1.6rem 1.8rem 1.7rem}.kid-hero .buddy-avatar.is-large{inline-size:6rem;block-size:6rem;font-size:2.5rem}.speech-bubble h1{font-size:1.7rem}.kid-hero .hero-greeting{gap:1.25rem}.play-screen,.end-screen,.role-screen{inline-size:100%;max-inline-size:52rem;margin-inline:auto}.profile-screen{inline-size:100%;max-inline-size:60rem;margin-inline:auto}.play-screen{gap:1.1rem}.play-body{gap:1.1rem;padding:1.5rem;border:2px solid var(--line);border-radius:1.8rem;background:#fffdf8b3}.play-screen .prompt-card{padding:1.8rem 1.5rem 2rem}.prompt-line .directed{font-size:3.4rem}.option-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.9rem}.option-button,.pair-button{min-block-size:4.8rem;padding:.9rem 1.2rem}.option-button .directed,.pair-button .directed{font-size:1.4rem}.option-key{inline-size:2.5rem;block-size:2.5rem;font-size:1.1rem}.pair-columns{gap:2.5rem}.pair-column{gap:.9rem}.token-button{min-inline-size:5.5rem;min-block-size:5rem}.token-button .directed{font-size:2rem}.token-row{gap:.9rem}.slot{min-block-size:5rem}.board{grid-template-columns:repeat(3,minmax(0,10rem));justify-content:center;gap:1.1rem}.memory-card .directed{font-size:1.5rem}.status{font-size:1.2rem}.role-screen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-inline-size:66rem}.role-screen .hero{grid-column:1 / -1;padding-block:2rem 2.2rem}.role-card .play-button{margin-block-start:auto}.role-student{grid-column:1 / -1}.role-student .play-button{align-self:flex-start;min-inline-size:16rem}.role-staff{padding-block:1.15rem}}@container (min-width: 60rem){.kid-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.5rem}.kid-side{position:sticky;inset-block-start:0;display:flex;flex-direction:column;gap:1rem}.kid-main{padding:1.2rem 1.4rem 1.6rem;border:2px solid var(--line);border-radius:1.6rem;background:#fffdf8b3}.play-dock{position:static;order:-1;padding:0;background:none}.quest-path{flex-direction:row;justify-content:space-around;align-items:flex-end;gap:.5rem;padding-block:1rem 3.4rem}.quest-stop{--rise: 0rem;flex:1 1 0;min-inline-size:0;transform:translateY(var(--rise))}.quest-stop:nth-child(2n){--rise: 2.8rem}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.overview-grid>.class-banner,.overview-grid>.kpi-grid,.overview-grid>.is-wide{grid-column:1 / -1}.insight-list.is-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pupil-list.is-roster,.assign-list,.hand-out-list,.badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pupil-detail{inline-size:100%;max-inline-size:60rem;margin-inline:auto}.overview-grid>.pupil-stats.is-wide{grid-column:1 / -1}.word-row{display:grid;grid-template-columns:6rem 10rem repeat(var(--meanings, 2),minmax(6rem,10rem)) 1fr auto}.word-row .word-parts{justify-self:start}}.brand-name{overflow:hidden;text-overflow:ellipsis}.language-switch{flex:none}@container (max-width: 26rem){.page-header{padding-inline:.85rem}.brand{font-size:.95rem}.language-option{padding-inline:.55rem;font-size:.88rem}}@container (max-width: 22rem){.assign-actions{grid-template-columns:1fr}}@media(hover:hover)and (pointer:fine){.quest-button:hover:not(:active) .quest-node{transform:translateY(-2px) scale(1.04)}.role-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--line-strong)}.option-button:hover:not(:disabled),.pair-button:hover:not(:disabled),.back-button:hover,.secondary:hover:not(:disabled){border-color:var(--green-600)}.token-button:hover:not(:disabled){border-color:#c99a2e}.preview-action:hover{background:var(--accent-soft)}.class-button:hover{border-color:var(--line);background:var(--paper)}.lock-action:hover,.language-option:not([aria-pressed=true]):hover{color:var(--ink);background:var(--card)}.hero-switch:hover{background:#fff3}.primary:hover{background:linear-gradient(180deg,#24885a,var(--green-600))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.pair-button.is-selected{transform:none}}
