@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+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+307-308,U+590-5FF,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+307-308,U+590-5FF,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-arabic-600-normal-q6c7POk1.woff2)format("woff2"),url(/assets/rubik-arabic-600-normal-DM3TNo7p.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:600;src:url(/assets/rubik-cyrillic-ext-600-normal-vwfZBdfm.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-600-normal-BH0SVxfR.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-cyrillic-600-normal-AdySaCq0.woff2)format("woff2"),url(/assets/rubik-cyrillic-600-normal-CtS_KWzi.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-hebrew-600-normal-CpCbvE17.woff2)format("woff2"),url(/assets/rubik-hebrew-600-normal-BGAyptFf.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-ext-600-normal-DPvxRCiz.woff2)format("woff2"),url(/assets/rubik-latin-ext-600-normal-DCdMT6U0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rubik-latin-600-normal-7iWW07_k.woff2)format("woff2"),url(/assets/rubik-latin-600-normal-Bd1rsTk4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+307-308,U+590-5FF,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+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: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+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-arabic-800-normal-ByBdlBy_.woff2)format("woff2"),url(/assets/rubik-arabic-800-normal-Ds6dJ7Q-.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:800;src:url(/assets/rubik-cyrillic-ext-800-normal-D8Ih7GUu.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-800-normal-BLkQng3O.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-cyrillic-800-normal-wonQiwhm.woff2)format("woff2"),url(/assets/rubik-cyrillic-800-normal-DocVmW4N.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-hebrew-800-normal-CEoY7Wj3.woff2)format("woff2"),url(/assets/rubik-hebrew-800-normal-DgqUxLtA.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-ext-800-normal-C-Q65BvC.woff2)format("woff2"),url(/assets/rubik-latin-ext-800-normal-MUfMznEV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/rubik-latin-800-normal-BtaGuVpR.woff2)format("woff2"),url(/assets/rubik-latin-800-normal-Dq1miTTj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-arabic-400-italic-SAI41vCs.woff2)format("woff2"),url(/assets/rubik-arabic-400-italic-FBZSyco6.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,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:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-ext-400-italic-Ysk81NAX.woff2)format("woff2"),url(/assets/rubik-cyrillic-ext-400-italic-1cIgdfX2.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-cyrillic-400-italic-Dp0WRPeu.woff2)format("woff2"),url(/assets/rubik-cyrillic-400-italic-BCEFbFxf.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-hebrew-400-italic-Bu59q6ac.woff2)format("woff2"),url(/assets/rubik-hebrew-400-italic-DI_DRdJ-.woff)format("woff");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-ext-400-italic-DoGy_0ka.woff2)format("woff2"),url(/assets/rubik-latin-ext-400-italic-Pmet426M.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/rubik-latin-400-italic-7IzSMlZL.woff2)format("woff2"),url(/assets/rubik-latin-400-italic-B9DJsQ4K.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--md-primary:#296a47;--md-on-primary:#fff;--md-primary-container:#aef2c5;--md-on-primary-container:#095131;--md-secondary:#4e6355;--md-on-secondary:#fff;--md-secondary-container:#d1e8d6;--md-on-secondary-container:#374b3e;--md-tertiary:#3b6471;--md-on-tertiary:#fff;--md-tertiary-container:#bfe9f8;--md-on-tertiary-container:#224c58;--md-error:#ba1a1a;--md-on-error:#fff;--md-error-container:#ffdad6;--md-on-error-container:#93000a;--md-surface:#f6fbf4;--md-on-surface:#171d19;--md-on-surface-variant:#404942;--md-outline:#717972;--md-outline-variant:#c0c9c0;--md-inverse-surface:#2c322d;--md-inverse-on-surface:#edf2eb;--md-inverse-primary:#93d5aa;--md-surface-container-lowest:#fff;--md-surface-container-low:#f0f5ee;--md-surface-container:#eaefe8;--md-surface-container-high:#e4eae3;--md-surface-container-highest:#dfe4dd;--md-scrim:#000;--md-points:#9d4404;--md-on-points:#fff;--md-points-container:#ffdbca;--md-on-points-container:#341100;--md-warning:#6d5e13;--md-warning-container:#f8e28a;--md-on-warning-container:#221b00;--color-bg:var(--md-surface);--color-surface:var(--md-surface-container-low);--color-surface-sunken:var(--md-surface-container-high);--color-text:var(--md-on-surface);--color-text-muted:var(--md-on-surface-variant);--color-text-inverse:var(--md-inverse-on-surface);--color-primary:var(--md-primary);--color-primary-pressed:var(--md-on-primary-container);--color-primary-soft:var(--md-primary-container);--color-on-primary:var(--md-on-primary);--color-accent:var(--md-points);--color-accent-soft:var(--md-points-container);--color-on-accent:var(--md-on-points);--color-border:var(--md-outline-variant);--color-border-strong:var(--md-outline);--color-focus:var(--md-primary);--color-error:var(--md-error);--color-error-soft:var(--md-error-container);--color-success:var(--md-primary);--color-warning:var(--md-warning);--color-scrim:#00000080;--color-camera-bg:#0a0f0c;--color-on-camera:#fff;--font-body:"Rubik", "Arial Hebrew", Arial, system-ui, sans-serif;--font-display:var(--font-body);--font-latin:var(--font-body);--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-4xl:2rem;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--weight-regular:400;--weight-medium:500;--weight-semibold:500;--weight-bold:600;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gutter:var(--space-4);--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:28px;--radius-pill:999px;--shadow-none:none;--shadow-1:0 1px 2px #0000004d, 0 1px 3px 1px #00000026;--shadow-2:0 1px 2px #0000004d, 0 2px 6px 2px #00000026;--shadow-3:0 1px 3px #0000004d, 0 4px 8px 3px #00000026;--shadow-paper:var(--shadow-1);--shadow-lift:var(--shadow-3);--state-hover:.08;--state-press:.12;--z-base:0;--z-raised:10;--z-sticky:100;--z-nav:200;--z-overlay:300;--z-sheet:400;--z-toast:500;--z-modal:600;--dur-instant:50ms;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.35s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.2, 0, 0, 1);--ease-decelerate:cubic-bezier(.05, .7, .1, 1);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--touch-min:48px;--header-height:64px;--nav-height:80px;--content-max:600px;--shutter-size:76px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--md-primary:#93d5aa;--md-on-primary:#003920;--md-primary-container:#095131;--md-on-primary-container:#aef2c5;--md-secondary:#b5ccba;--md-on-secondary:#213528;--md-secondary-container:#374b3e;--md-on-secondary-container:#d1e8d6;--md-tertiary:#a3cddb;--md-on-tertiary:#033541;--md-tertiary-container:#224c58;--md-on-tertiary-container:#bfe9f8;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0f1511;--md-on-surface:#dfe4dd;--md-on-surface-variant:#c0c9c0;--md-outline:#8a938b;--md-outline-variant:#404942;--md-inverse-surface:#dfe4dd;--md-inverse-on-surface:#2c322d;--md-inverse-primary:#296a47;--md-surface-container-lowest:#0a0f0c;--md-surface-container-low:#171d19;--md-surface-container:#1b211d;--md-surface-container-high:#262b27;--md-surface-container-highest:#313632;--md-points:#ffb690;--md-on-points:#552100;--md-points-container:#783200;--md-on-points-container:#ffdbca;--md-warning:#dac671;--md-warning-container:#534600;--md-on-warning-container:#f8e28a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--md-primary:#93d5aa;--md-on-primary:#003920;--md-primary-container:#095131;--md-on-primary-container:#aef2c5;--md-secondary:#b5ccba;--md-on-secondary:#213528;--md-secondary-container:#374b3e;--md-on-secondary-container:#d1e8d6;--md-tertiary:#a3cddb;--md-on-tertiary:#033541;--md-tertiary-container:#224c58;--md-on-tertiary-container:#bfe9f8;--md-error:#ffb4ab;--md-on-error:#690005;--md-error-container:#93000a;--md-on-error-container:#ffdad6;--md-surface:#0f1511;--md-on-surface:#dfe4dd;--md-on-surface-variant:#c0c9c0;--md-outline:#8a938b;--md-outline-variant:#404942;--md-inverse-surface:#dfe4dd;--md-inverse-on-surface:#2c322d;--md-inverse-primary:#296a47;--md-surface-container-lowest:#0a0f0c;--md-surface-container-low:#171d19;--md-surface-container:#1b211d;--md-surface-container-high:#262b27;--md-surface-container-highest:#313632;--md-points:#ffb690;--md-on-points:#552100;--md-points-container:#783200;--md-on-points-container:#ffdbca;--md-warning:#dac671;--md-warning-container:#534600;--md-on-warning-container:#f8e28a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html,body{height:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;direction:rtl}img,picture,video,canvas,svg{max-width:100%;display:block}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--color-primary);text-underline-offset:3px}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-wrap:balance}ul[role=list],ol[role=list]{padding:0;list-style:none}#root{isolation:isolate;min-height:100%}.num,time,[data-num]{font-variant-numeric:tabular-nums}.ltr{direction:ltr;unicode-bidi:isolate}bdi{unicode-bidi:isolate}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--md-primary-container);color:var(--md-on-primary-container)}.latin{font-family:var(--font-latin);font-style:italic;font-weight:var(--weight-regular);direction:ltr;unicode-bidi:isolate}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.app-main{min-height:100dvh;padding-top:var(--safe-top);padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-4));max-width:var(--content-max);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.icon{flex:none;width:24px;height:24px}.icon--sm{width:18px;height:18px}.icon--lg{width:28px;height:28px}:is(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .icon-back,[dir=ltr] .icon-back){transform:scaleX(-1)}.app-header{z-index:var(--z-sticky);align-items:center;gap:var(--space-1);min-height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) var(--space-1) 0;background-color:var(--md-surface);display:flex;position:sticky;top:0}.app-header__title{padding-inline:var(--space-1);font-size:var(--text-xl);font-weight:var(--weight-regular);white-space:nowrap;text-overflow:ellipsis;flex:1;line-height:1.27;overflow:hidden}.page-head{padding:var(--space-4) var(--gutter) var(--space-2)}.page-head__kicker{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--md-primary);line-height:1.43}.page-head__title{font-size:var(--text-3xl);font-weight:var(--weight-regular);margin-top:var(--space-1);line-height:1.29}.page-head__meta{gap:var(--space-4);margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.page-head__meta b{color:var(--color-text);font-weight:var(--weight-medium)}.icon-btn,.btn,.chip,.seg__btn,.bottom-nav__item .icon-wrap,.cat-tab,.map-list__item,.id-search button{isolation:isolate;position:relative}.icon-btn:after,.btn:after,.seg__btn:after,.cat-tab:after,.map-list__item:after,.id-search button:after{content:"";z-index:-1;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) linear;background-color:currentColor;position:absolute;inset:0}@media (hover:hover){.icon-btn:hover:after,.btn:hover:after,.seg__btn:hover:after,.cat-tab:hover:after,.map-list__item:hover:after,.id-search button:hover:after{opacity:var(--state-hover)}}.icon-btn:active:after,.btn:active:after,.seg__btn:active:after,.cat-tab:active:after,.map-list__item:active:after,.id-search button:active:after{opacity:var(--state-press)}.icon-btn{width:var(--touch-min);height:var(--touch-min);border-radius:var(--radius-pill);color:var(--md-on-surface-variant);place-items:center;display:inline-grid}.icon-btn--camera{color:var(--color-on-camera);background-color:var(--color-scrim)}.icon-btn[aria-pressed=true].icon-btn--camera{color:var(--md-on-primary-container);background-color:var(--md-primary-container)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-6);font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-pill);white-space:nowrap;transition:box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast);border:1px solid #0000;line-height:1.43;text-decoration:none;display:inline-flex}.btn .icon{width:18px;height:18px}.btn:disabled,.btn[aria-disabled=true]{opacity:.38;pointer-events:none}.btn--block{width:100%;min-height:48px}.btn--sm{min-height:40px;padding:0 var(--space-4)}.btn--primary{background-color:var(--md-primary);color:var(--md-on-primary)}@media (hover:hover){.btn--primary:hover{box-shadow:var(--shadow-1)}}.btn--secondary{color:var(--md-primary);border-color:var(--md-outline);background-color:#0000}.btn--ghost{color:var(--md-primary);padding-inline:var(--space-3);background:0 0}.shutter{width:var(--shutter-size);height:var(--shutter-size);border:4px solid var(--md-on-surface);transition:transform var(--dur-fast) var(--ease-out);background:0 0;border-radius:50%;place-items:center;display:grid;position:relative}.shutter:before{content:"";width:calc(var(--shutter-size) - 16px);height:calc(var(--shutter-size) - 16px);background-color:var(--md-primary);border-radius:50%}.shutter:after{content:"";background-color:var(--md-on-primary);width:24px;height:24px;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20C4 11 9 5 20 3c1 10-4 16-15 17Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 20C4 11 9 5 20 3c1 10-4 16-15 17Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.shutter:active{transform:scale(.94)}.shutter:disabled{opacity:.38}.shutter[aria-busy=true]:before{animation:shutter-pulse .9s var(--ease-in-out) infinite}@keyframes shutter-pulse{50%{opacity:.75;transform:scale(.82)}}.bottom-nav{inset-inline:0;z-index:var(--z-nav);height:calc(var(--nav-height) + var(--safe-bottom));padding:var(--space-3) var(--space-1) var(--safe-bottom);background-color:var(--md-surface-container);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0}.bottom-nav__item{justify-content:flex-start;align-items:center;gap:var(--space-1);min-width:0;color:var(--md-on-surface-variant);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.02em;flex-direction:column;line-height:1.33;text-decoration:none;display:flex}.bottom-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-nav__item .icon-wrap{border-radius:var(--radius-pill);width:56px;max-width:100%;height:32px;transition:background-color var(--dur-base) var(--ease-out);place-items:center;display:grid}.bottom-nav__item .icon-wrap:after{content:"";z-index:-1;border-radius:inherit;background-color:var(--md-on-surface);opacity:0;transition:opacity var(--dur-fast) linear;position:absolute;inset:0}@media (hover:hover){.bottom-nav__item:hover .icon-wrap:after{opacity:var(--state-hover)}}.bottom-nav__item:active .icon-wrap:after{opacity:var(--state-press)}.bottom-nav__item .icon{width:24px;height:24px}.bottom-nav__item[aria-current=page]{color:var(--md-on-surface);font-weight:var(--weight-bold)}.bottom-nav__item[aria-current=page] .icon-wrap{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container)}.bottom-nav__item:focus-visible{outline:none}.bottom-nav__item:focus-visible .icon-wrap{outline:3px solid var(--color-focus);outline-offset:2px}.update-banner{inset-inline:var(--gutter);z-index:var(--z-toast);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));justify-content:space-between;align-items:center;gap:var(--space-3);max-width:var(--content-max);min-height:48px;padding-block:var(--space-1);padding-inline:var(--space-4) var(--space-2);background-color:var(--md-inverse-surface);color:var(--md-inverse-on-surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-3);font-size:var(--text-sm);margin-inline:auto;display:flex;position:fixed}.update-banner__action{min-height:40px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--md-inverse-primary);font-weight:var(--weight-medium);flex:none}.cat-tabs{scrollbar-width:none;padding:0 var(--space-2);border-bottom:1px solid var(--md-surface-container-highest);display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-4);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--md-on-surface-variant);white-space:nowrap;flex:1;display:inline-flex}.cat-tab[aria-selected=true]{color:var(--md-primary)}.cat-tab[aria-selected=true]:before{content:"";inset-inline:var(--space-4);background-color:var(--md-primary);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0}.cat-tab[aria-disabled=true]{opacity:.6;cursor:not-allowed}.cat-tab__soon{font-size:11px;font-weight:var(--weight-medium);border-radius:var(--radius-pill);background-color:var(--md-tertiary-container);color:var(--md-on-tertiary-container);padding:0 6px;line-height:16px}.specimen-grid{gap:var(--space-3);padding:var(--space-4) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specimen{color:inherit;background-color:var(--md-surface-container-low);border-radius:var(--radius-md);box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}@media (hover:hover){.specimen:hover{box-shadow:var(--shadow-2)}}.specimen__photo{aspect-ratio:1;object-fit:cover;background:var(--md-surface-container-highest);width:100%;display:block}.specimen__label{padding:var(--space-3) var(--space-3) var(--space-3);display:block;position:relative}.specimen__name{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:1.5;display:block}.specimen__latin{font-style:italic;font-size:var(--text-xs);color:var(--color-text-muted);text-align:end;direction:ltr;unicode-bidi:isolate}.specimen__meta{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.specimen__label .stamp{top:calc(-1 * var(--space-8) - var(--space-1));position:absolute;inset-inline-start:var(--space-2)}.specimen--empty{box-shadow:none;border:1px dashed var(--md-outline);background:0 0}.specimen__unknown{aspect-ratio:1;font-size:56px;font-weight:var(--weight-regular);color:var(--md-outline);background-color:var(--md-surface-container);place-items:center;line-height:1;display:grid}.specimen--empty .specimen__name{color:var(--color-text-muted)}.stamp{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--md-secondary-container);color:var(--md-on-secondary-container);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;box-shadow:var(--shadow-1);z-index:1;line-height:1;display:inline-flex}.stamp__pts{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.stamp--lg{min-height:32px;padding:0 var(--space-3);font-size:var(--text-sm)}.stamp--lg .stamp__pts{font-size:var(--text-md)}.stamp--new{background-color:var(--md-points-container);color:var(--md-on-points-container);min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-md)}.stamp--new .stamp__pts{font-size:var(--text-xl)}.stamp--rare{background-color:var(--md-primary-container);color:var(--md-on-primary-container)}.stamp--animate{animation:badge-in var(--dur-slow) var(--ease-decelerate) both}@keyframes badge-in{0%{opacity:0;transform:scale(.6)}}.points-badge{padding:2px var(--space-2);border-radius:var(--radius-sm);background-color:var(--md-points-container);color:var(--md-on-points-container);font-weight:var(--weight-medium);font-size:var(--text-xs);align-items:baseline;gap:4px;display:inline-flex}.points-badge__n{font-weight:var(--weight-bold);font-size:var(--text-md);direction:ltr;unicode-bidi:isolate}.chip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--md-outline-variant);color:var(--md-on-surface-variant);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;background-color:#0000;display:inline-flex}.chip .icon{width:18px;height:18px}.chip--ok .icon{color:var(--md-primary)}.chip--warn{background-color:var(--md-warning-container);color:var(--md-on-warning-container);border-color:#0000}.chip--camera{background-color:var(--color-scrim);color:var(--color-on-camera);border-color:#0000}.chip--camera.chip--ok .icon{color:#93d5aa}.chip--camera.chip--warn{color:#f8e28a;background-color:#534600d9}.chip--camera.chip--warn .icon{color:#f8e28a}.toast{inset-inline:var(--gutter);z-index:var(--z-toast);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-1) var(--space-4);max-width:var(--content-max);background-color:var(--md-inverse-surface);color:var(--md-inverse-on-surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-3);font-size:var(--text-sm);animation:toast-in var(--dur-base) var(--ease-decelerate) both;margin-inline:auto;display:flex;position:fixed}.toast .icon{color:var(--md-inverse-primary)}.toast__action{color:var(--md-inverse-primary);font-weight:var(--weight-medium);min-height:40px;padding-inline:var(--space-2);margin-inline-start:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6) var(--space-6);flex-direction:column;display:flex}.empty-state__art{width:152px;height:auto;color:var(--md-on-surface-variant)}.empty-state__title{font-size:var(--text-2xl);font-weight:var(--weight-regular)}.empty-state__body{color:var(--color-text-muted);max-width:32ch}.empty-state__note{font-size:var(--text-sm);color:var(--color-text-muted)}.skeleton{background-color:var(--md-surface-container-highest);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s var(--ease-in-out) infinite}.skeleton--line{border-radius:var(--radius-xs);height:12px;margin-top:6px}.skeleton--line.w-60{width:60%}.skeleton--line.w-40{width:40%}.skeleton--line.w-80{width:80%}.skeleton--photo{aspect-ratio:1}@keyframes skeleton-pulse{50%{opacity:.55}}.error-banner{align-items:flex-start;gap:var(--space-3);margin:var(--space-3) var(--gutter);padding:var(--space-4);background-color:var(--md-error-container);color:var(--md-on-error-container);border-radius:var(--radius-md);display:flex}.error-banner>.icon{color:var(--md-error);margin-top:2px}.error-banner__title{font-weight:var(--weight-medium)}.error-banner__body{font-size:var(--text-sm)}.error-banner .btn--ghost{color:var(--md-on-error-container);align-self:center;margin-inline-start:auto}.error-banner--warn{background-color:var(--md-warning-container);color:var(--md-on-warning-container)}.error-banner--warn>.icon,.error-banner--warn .btn--ghost{color:var(--md-on-warning-container)}.sheet-panel{inset-inline:0;z-index:var(--z-sheet);padding:var(--space-6) var(--gutter) calc(var(--space-6) + var(--safe-bottom));background-color:var(--md-surface-container-low);color:var(--color-text);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-1);position:fixed;bottom:0}.sheet-panel__grip{width:32px;height:4px;margin:calc(var(--space-3) * -1) auto var(--space-4);background:var(--md-on-surface-variant);opacity:.4;border-radius:2px}.label-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.label-table th{text-align:start;width:30%;font-weight:var(--weight-medium);color:var(--color-text-muted);padding:var(--space-3) 0;border-bottom:1px solid var(--md-outline-variant);vertical-align:top}.label-table td{padding:var(--space-3) 0;border-bottom:1px solid var(--md-outline-variant)}.camera{background:var(--color-camera-bg);color:var(--color-on-camera);position:fixed;inset:0;overflow:hidden}.camera__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.camera__top{top:calc(var(--safe-top) + var(--space-3));inset-inline:var(--space-4);align-items:center;gap:var(--space-2);z-index:var(--z-raised);display:flex;position:absolute}.camera__top .spacer{flex:1}.viewfinder{pointer-events:none;position:absolute;inset:22% 12% 34%}.viewfinder i{border:3px solid var(--color-on-camera);opacity:.9;width:32px;height:32px;position:absolute}.viewfinder i:first-child{border-top-right-radius:var(--radius-md);border-bottom:0;border-left:0;top:0;right:0}.viewfinder i:nth-child(2){border-top-left-radius:var(--radius-md);border-bottom:0;border-right:0;top:0;left:0}.viewfinder i:nth-child(3){border-bottom-right-radius:var(--radius-md);border-top:0;border-left:0;bottom:0;right:0}.viewfinder i:nth-child(4){border-bottom-left-radius:var(--radius-md);border-top:0;border-right:0;bottom:0;left:0}.camera__hint{inset-inline:0;bottom:calc(100% + var(--space-3));text-align:center;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-on-camera);text-shadow:0 1px 3px #0009;position:absolute}.camera__deck{inset-inline:0;bottom:calc(var(--nav-height) + var(--safe-bottom));padding:var(--space-4) var(--gutter) var(--space-5);background-color:var(--md-surface-container-low);border-radius:var(--radius-xl) var(--radius-xl) 0 0;grid-template-columns:1fr auto 1fr;place-items:center;display:grid;position:absolute}.camera__thumb{object-fit:cover;border-radius:var(--radius-sm);width:48px;height:48px}.paper-card{padding:var(--space-6);background-color:var(--md-surface-container-high);color:var(--color-text);border-radius:var(--radius-xl);position:relative}.paper-card__title{font-size:var(--text-2xl);font-weight:var(--weight-regular);margin-bottom:var(--space-2);line-height:1.33}.paper-card__body{color:var(--color-text-muted);font-size:var(--text-sm)}.paper-card__actions{gap:var(--space-2);margin-top:var(--space-6);flex-direction:column;display:flex}.checklist{margin-top:var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-3);grid-template-columns:32px 1fr;align-items:start;display:grid}.checklist__mark{background-color:var(--md-secondary-container);width:32px;height:32px;color:var(--md-on-secondary-container);font-weight:var(--weight-medium);font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.checklist li[data-state=done] .checklist__mark{background-color:var(--md-primary);color:var(--md-on-primary)}.checklist li[data-state=active] .checklist__mark{box-shadow:inset 0 0 0 2px var(--md-primary);background:0 0}.checklist li[data-state=todo]{color:var(--color-text-muted)}.checklist b{font-weight:var(--weight-medium);display:block}.checklist small{font-size:var(--text-sm);color:var(--color-text-muted);display:block}.progress{border-radius:var(--radius-pill);background:var(--md-secondary-container);height:4px;overflow:hidden}.progress__bar{height:100%;width:var(--value,0%);border-radius:inherit;background-color:var(--md-primary);transition:width var(--dur-slow) var(--ease-out)}.seg{border:1px solid var(--md-outline);border-radius:var(--radius-pill);grid-auto-columns:1fr;grid-auto-flow:column;height:40px;display:grid;overflow:hidden}.seg__btn{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--md-on-surface);display:inline-flex}.seg__btn+.seg__btn{border-inline-start:1px solid var(--md-outline)}.seg__btn[aria-pressed=true],.seg__btn[aria-selected=true],.seg__btn[aria-checked=true]{background-color:var(--md-secondary-container);color:var(--md-on-secondary-container)}.seg__btn[aria-pressed=true]:before,.seg__btn[aria-selected=true]:before,.seg__btn[aria-checked=true]:before{content:"";background-color:currentColor;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.podium{align-items:end;gap:var(--space-2);padding:var(--space-8) var(--gutter) 0;grid-template-columns:1fr 1.12fr 1fr;display:grid}.podium__place{padding:var(--space-8) var(--space-2) var(--space-3);background-color:var(--md-surface-container);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.podium__place--1{background-color:var(--md-primary-container);min-height:140px;color:var(--md-on-primary-container)}.podium__place--2{min-height:120px}.podium__place--3{min-height:108px}.podium__rank{background-color:var(--md-secondary-container);width:40px;height:40px;color:var(--md-on-secondary-container);border:3px solid var(--md-surface);font-weight:var(--weight-bold);font-size:var(--text-md);border-radius:50%;place-items:center;display:grid;position:absolute;top:-20px;left:50%;translate:-50%}.podium__place--1 .podium__rank{width:48px;height:48px;font-size:var(--text-lg);background-color:var(--md-primary);color:var(--md-on-primary);top:-24px}.podium__name{max-width:100%;font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podium__pts{font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.2}.podium__unit{font-size:var(--text-xs);color:var(--color-text-muted)}.podium__place--1 .podium__unit{color:inherit;opacity:.8}.podium__place--me{box-shadow:inset 0 0 0 2px var(--md-primary)}.board{margin:var(--space-6) var(--gutter) 0;padding:0;list-style:none}.board__row{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--md-outline-variant);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.board__rank{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);font-variant-numeric:tabular-nums;text-align:center}.board__who{min-width:0}.board__name{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.board__sub{font-size:var(--text-xs);color:var(--color-text-muted);display:block}.board__pts{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.board__pts small{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-text-muted);margin-inline-start:3px}.board__row--me{border-radius:var(--radius-md);background-color:var(--md-secondary-container);color:var(--md-on-secondary-container);border-bottom-color:#0000}.board__row--me .board__rank,.board__row--me .board__sub,.board__row--me .board__pts small{color:inherit}.board__me-tag{font-size:11px;font-weight:var(--weight-medium);vertical-align:1px;color:var(--md-on-primary);background-color:var(--md-primary);border-radius:var(--radius-pill);margin-inline-start:var(--space-2);padding:0 6px;line-height:16px;display:inline-block}.board-pin{z-index:var(--z-sticky);inset-inline:0;bottom:calc(var(--nav-height) + var(--safe-bottom));padding:var(--space-2) var(--gutter);background-color:var(--md-surface-container);position:fixed;box-shadow:0 -1px 3px #0000001f}.board-pin .board__row{border-bottom:0}.board-gap{text-align:center;color:var(--color-text-muted);letter-spacing:.3em;padding:var(--space-1) 0}.points-slip{inset-inline:var(--gutter);z-index:var(--z-toast);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-3));align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--md-surface-container-high);color:var(--color-text);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);animation:slip-in var(--dur-base) var(--ease-decelerate) both;grid-template-columns:auto 1fr auto;display:grid;position:fixed}.points-slip__n{min-width:56px;height:56px;padding-inline:var(--space-2);border-radius:var(--radius-lg);background-color:var(--md-points-container);color:var(--md-on-points-container);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;place-items:center;line-height:1;display:grid}.points-slip__title{font-weight:var(--weight-medium);line-height:1.3}.points-slip__body{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}.points-slip__action{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--md-primary);min-height:40px;padding-inline:var(--space-2);border-radius:var(--radius-pill);align-items:center;text-decoration:none;display:inline-flex}.points-slip--zero .points-slip__n{background-color:var(--md-surface-container-highest);color:var(--color-text-muted)}@keyframes slip-in{0%{opacity:0;transform:translateY(16px)}}.ledger{font-size:var(--text-sm);margin:0;padding:0;list-style:none}.ledger li{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;display:flex}.ledger__pts{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ledger__total{border-top:1px solid var(--md-outline-variant);margin-top:var(--space-1);font-weight:var(--weight-medium);padding-top:var(--space-2)!important}.ledger__total .ledger__pts{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--md-points)}.ledger__off{color:var(--color-text-muted)}.ledger__off .ledger__pts{font-weight:var(--weight-regular);text-decoration:line-through}.stats{gap:var(--space-2);margin:var(--space-2) var(--gutter) 0;grid-template-columns:repeat(3,1fr);display:grid}.stat{padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);background-color:var(--md-surface-container);flex-direction:column;align-items:center;gap:2px;display:flex}.stat strong{font-size:var(--text-3xl);font-weight:var(--weight-regular);font-variant-numeric:tabular-nums;line-height:1.15}.stat span{font-size:var(--text-xs);color:var(--color-text-muted)}.stat__delta{border-radius:var(--radius-pill);font-weight:var(--weight-medium);background-color:var(--md-points-container);margin-top:2px;padding:0 6px;color:var(--md-on-points-container)!important;font-size:11px!important}.rank-card{align-items:center;gap:var(--space-4);color:inherit;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}@media (prefers-reduced-motion:reduce){.points-slip,.stamp--animate{animation:fade-in var(--dur-fast) linear both}}@keyframes fade-in{0%{opacity:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-head__title.page-head__title--display{font-size:var(--text-4xl)}.leader-screen .seg{margin:var(--space-4) var(--gutter) 0}.leader-screen--pin{padding-bottom:96px}.podium__place--empty{border:1px dashed var(--md-outline-variant);background:0 0}.board-pin .board{margin:0}.board-pin__bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;display:flex}.board-skeleton{margin:var(--space-6) var(--gutter) 0;gap:var(--space-3);display:grid}.board-skeleton .skeleton--line{border-radius:var(--radius-md);height:48px}.points-slip--sheet{inset:auto;margin:var(--space-4) var(--gutter);animation:none;position:relative;bottom:auto}.points-slip--out{opacity:0;transition:opacity .2s linear}.photo-stamp{inset-inline-start:var(--space-3);bottom:var(--space-3);z-index:1;position:absolute}.photo-stamp .stamp{position:relative}a.rank-card,button.rank-card{margin:var(--space-3) var(--gutter) 0;padding:var(--space-4);background-color:var(--md-surface-container-low);border-radius:var(--radius-md);box-shadow:var(--shadow-1)}.rank-card__mark{background-color:var(--md-primary-container);width:48px;height:48px;color:var(--md-on-primary-container);font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.rank-card__title{font-weight:var(--weight-medium)}.rank-card__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px;display:block}.rank-card__chevron{color:var(--color-text-muted);transform:scaleX(-1)}.find-card{gap:var(--space-4);margin:var(--space-3) var(--gutter) 0;padding:var(--space-3);color:inherit;background-color:var(--md-surface-container-low);border-radius:var(--radius-md);box-shadow:var(--shadow-1);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.find-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.find-card img,.find-card__missing{object-fit:cover;border-radius:var(--radius-sm);background:var(--md-surface-container-highest);width:64px;height:64px}.find-card__kicker{color:var(--color-text-muted);font-size:var(--text-xs)}.find-card__name{font-weight:var(--weight-medium)}.find-card__none{color:var(--color-text-muted);font-size:var(--text-sm)}.signed-out-card{margin:var(--space-4) var(--gutter) 0}.variant-sheet{gap:var(--space-2);padding-bottom:var(--space-8);flex-direction:column;display:flex}.place-picker{height:min(42vh,320px);margin-block:var(--space-3);border-radius:var(--radius-lg);border:1px solid var(--md-outline-variant);position:relative;overflow:hidden}.place-picker__map{position:absolute;inset:0}.place-picker__pin{z-index:500;pointer-events:none;background:var(--md-primary);border:2px solid var(--md-on-primary);width:22px;height:22px;box-shadow:var(--shadow-1);border-radius:50% 50% 50% 0;margin:-22px 0 0 -11px;position:absolute;top:50%;left:50%;transform:rotate(-45deg)}.sheet-panel--tall{max-height:calc(100dvh - var(--space-6));overflow-y:auto}button.rank-card{width:calc(100% - 2 * var(--gutter));font:inherit;text-align:start;cursor:pointer;border:0;grid-template-columns:auto 1fr}.share-app__status{margin:var(--space-2) var(--gutter) 0}.paper-card .share-app__status{margin:0}.switch{border-radius:var(--radius-pill);border:2px solid var(--md-outline);background-color:var(--md-surface-container-highest);cursor:pointer;width:52px;height:32px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;padding:0;position:relative}.switch__thumb{top:50%;background-color:var(--md-outline);width:16px;height:16px;transition:inset-inline-start var(--dur-fast) var(--ease-out), width var(--dur-fast), height var(--dur-fast);border-radius:50%;position:absolute;inset-inline-start:6px;translate:0 -50%}.switch[aria-checked=true]{background-color:var(--md-primary);border-color:var(--md-primary)}.switch[aria-checked=true] .switch__thumb{background-color:var(--md-on-primary);width:24px;height:24px;inset-inline-start:22px}.switch:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}:root[data-mode=kids] .switch{width:64px;height:40px}:root[data-mode=kids] .switch[aria-checked=true] .switch__thumb{width:28px;height:28px;inset-inline-start:28px}.skip-link{inset-inline-start:var(--space-3);z-index:var(--z-modal);background:var(--md-inverse-surface);color:var(--md-inverse-on-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;position:absolute;top:-4rem}.skip-link:focus{top:calc(var(--safe-top) + var(--space-2))}.shell-brand{padding-inline:var(--gutter);justify-content:flex-start}.brand-link{color:inherit;border-radius:var(--radius-sm);text-decoration:none;display:inline-flex}.brand-lockup{align-items:center;gap:var(--space-2);display:inline-flex}.brand-lockup__mark{border-radius:var(--radius-sm);background-color:var(--md-primary-container);width:32px;height:32px;color:var(--md-on-primary-container);place-items:center;display:grid}.brand-lockup__mark svg{width:20px;height:20px}.brand-lockup__text{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--md-on-surface);line-height:1}.brand-emblem{width:80px;height:80px;margin:0 auto var(--space-4);border-radius:var(--radius-xl);background-color:var(--md-primary-container);color:var(--md-on-primary-container);place-items:center;display:grid}.brand-emblem svg{width:44px;height:44px}.app-main{padding-top:0}.app-main--camera{max-width:none;padding:0}.page-head--edge{padding-top:calc(var(--safe-top) + var(--space-4))}.icon-host{display:contents}ul.specimen-grid{margin:0;list-style:none}.page-head__lede{margin-top:var(--space-2);color:var(--color-text-muted);max-width:40ch}.stack{gap:var(--space-3);flex-direction:column;display:flex}.inset{margin:var(--space-4) var(--gutter)}.center-note,.hint{color:var(--color-text-muted)}.center-note{text-align:center;font-size:var(--text-sm);margin-top:var(--space-3)}.form-error{color:var(--color-error);font-weight:var(--weight-medium)}.form-status{color:var(--color-primary);font-weight:var(--weight-medium)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field label{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);padding-inline:var(--space-4)}.field input{width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border:1px solid var(--md-outline);border-radius:var(--radius-xs);color:var(--color-text);font-size:var(--text-md);background:0 0}.field input:hover{border-color:var(--md-on-surface)}.field input:focus-visible{border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary);outline:none}.field:focus-within label{color:var(--md-primary)}.or{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.identity{align-items:center;gap:var(--space-3);display:flex}.identity p{color:var(--color-text-muted)}.avatar{object-fit:cover;background:var(--md-primary-container);width:48px;height:48px;color:var(--md-on-primary-container);font-weight:var(--weight-medium);border-radius:50%;place-items:center;display:grid}.btn--danger{background:var(--md-error);color:var(--md-on-error)}.checklist__mark .icon{width:16px;height:16px}.paper-card__brand{justify-content:center;display:flex}.camera__prompt{padding:calc(var(--safe-top) + 96px) var(--gutter) calc(var(--nav-height) + var(--safe-bottom) + var(--space-6));background:linear-gradient(var(--color-scrim), var(--color-scrim)), var(--color-camera-bg);justify-content:center;display:flex;position:absolute;inset:0;overflow:auto}.camera__prompt .paper-card{align-self:flex-start;width:min(100%,420px)}.camera__banner{z-index:var(--z-raised);top:calc(var(--safe-top) + 63px);position:absolute;inset-inline:0}.camera--noloc .viewfinder{top:29%}.camera__video--dim{filter:brightness(.55)}.camera__status{inset-inline:var(--gutter);bottom:calc(var(--nav-height) + var(--safe-bottom) + var(--space-8));text-align:center;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--color-on-camera);text-shadow:0 1px 3px #0009;position:absolute}.sheet-panel--above-nav{bottom:calc(var(--nav-height) + var(--safe-bottom));padding-bottom:var(--space-5);max-height:min(72dvh,560px);overflow:auto}.sheet-panel__row{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.sheet-panel__thumb{object-fit:cover;border-radius:var(--radius-md);flex:none;width:72px;height:72px}.sheet-panel h2{font-size:var(--text-xl);font-weight:var(--weight-regular)}.upload-error h2{font-size:var(--text-2xl);align-items:center;gap:var(--space-2);display:flex}.photo-plate{margin:var(--space-2) var(--gutter) var(--space-4);border-radius:var(--radius-xl);background:var(--md-surface-container-highest);position:relative;overflow:hidden}.photo-plate img,.photo-plate__missing{aspect-ratio:4/3;object-fit:cover;background:var(--md-surface-container-highest);width:100%;height:auto;display:block}.photo-plate>.stamp{inset-inline-start:var(--space-3);bottom:var(--space-3);position:absolute}.specimen-title{margin:var(--space-4) var(--gutter) var(--space-3)}.category-change{margin:calc(-1 * var(--space-2)) var(--gutter) var(--space-3)}.specimen-title__kicker{font-size:var(--text-sm);color:var(--md-primary);font-weight:var(--weight-medium)}.specimen-title h2{font-size:var(--text-3xl);font-weight:var(--weight-regular);margin-top:var(--space-1)}.label-table{margin-inline:var(--gutter);width:calc(100% - 2 * var(--gutter))}.detail-actions{margin:var(--space-5) var(--gutter) var(--space-4)}.detail-note{margin:var(--space-2) var(--gutter) 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.legend{margin:var(--space-4) var(--gutter) 0;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-direction:column;padding:0;list-style:none;display:flex}.legend li{gap:var(--space-3);align-items:flex-start;display:flex}.dot{border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.dot.exact{background:var(--md-primary)}.dot.coarse{background:color-mix(in srgb, var(--md-points) 15%, transparent);box-shadow:inset 0 0 0 2px var(--md-points);border-radius:2px}.faded{opacity:.5}.specimen--ghost{pointer-events:none}.error-banner__copy{flex-direction:column;flex:1;gap:2px;display:flex}.pending-banner{align-items:center}.specimen-title__latin{margin-top:var(--space-1);font-style:italic;font-weight:var(--weight-regular);color:var(--color-text-muted)}.id-panel{gap:var(--space-3);margin:var(--space-4) var(--gutter);flex-direction:column;display:flex}.id-running{font-size:var(--text-xl);font-weight:var(--weight-regular)}.id-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.id-card{gap:var(--space-4);grid-template-columns:72px 1fr;align-items:start;display:grid}.id-card:not(:has(.id-card__photo)){grid-template-columns:1fr}.id-card__photo{object-fit:cover;border-radius:var(--radius-md);background:var(--md-surface-container-highest);width:72px;height:72px}.id-card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.id-card__name{font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--leading-snug)}.id-card__latin{font-style:italic;font-weight:var(--weight-regular);color:var(--color-text-muted);font-size:var(--text-sm)}.id-card__note,.id-card__score{color:var(--color-text-muted);font-size:var(--text-sm)}.id-search{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.id-search button{justify-content:space-between;align-items:center;gap:var(--space-3);text-align:start;width:100%;min-height:56px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);display:flex}.plantnet-credit{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;display:flex}.plantnet-credit a{color:var(--color-primary)}.plantnet-logo-link{border:1px solid var(--md-outline-variant);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:#fff;align-self:flex-start;display:inline-flex}.plantnet-logo{width:auto;height:24px}.progress--busy .progress__bar{width:40%;animation:id-busy 1.2s var(--ease-in-out) infinite}@keyframes id-busy{0%{transform:translate(140%)}to{transform:translate(-140%)}}.map-screen .seg{margin:var(--space-4) var(--gutter) 0}.live-dot{background:var(--md-outline);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-inline-end:6px;display:inline-block}.live-dot--live{background:var(--md-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--md-primary) 25%, transparent)}.live-dot--connecting{background:var(--md-warning)}.map-frame{isolation:isolate;margin:var(--space-4) var(--gutter) 0;border-radius:var(--radius-xl);background:var(--md-surface-container-high);position:relative;overflow:hidden}.map-canvas{background:var(--md-surface-container-high);width:100%;height:min(62vh,520px);min-height:320px;font-family:var(--font-body)}.map-canvas.skeleton{border-radius:0}.map-frame .leaflet-container{background:var(--md-surface-container-high);font-family:var(--font-body)}.map-locate{z-index:500;bottom:var(--space-4);min-height:56px;padding-inline:var(--space-4);border-radius:var(--radius-lg);background:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:var(--shadow-3);position:absolute;inset-inline-start:var(--space-4)}.map-status,.map-empty{z-index:500;top:var(--space-3);inset-inline:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--md-surface-container-high);border-radius:var(--radius-md);box-shadow:var(--shadow-2);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin:0;position:absolute}.map-empty{align-items:center;gap:var(--space-2);color:var(--color-text);flex-direction:column;display:flex}.map-empty p{margin:0}.map-note{margin:var(--space-2) var(--gutter) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.map-note--warn{color:var(--md-warning)}.map-alert{margin:var(--space-3) var(--gutter) 0}.map-caption{margin:var(--space-3) var(--gutter) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.map-pin{background:0 0;border:0;place-items:center;display:grid}.map-pin span{background:var(--md-primary);border:2px solid var(--md-surface-container-lowest);width:16px;height:16px;box-shadow:var(--shadow-1);border-radius:50%;display:block}.map-pin--area span{background:var(--md-surface-container-lowest);border:3px solid var(--md-points);width:14px;height:14px}.map-pin--mine span{background:var(--md-points)}.map-pin--area.map-pin--mine span{background:var(--md-points-container)}.map-pin--selected span{outline:3px solid var(--color-focus);outline-offset:2px}.map-pin:focus-visible,.map-cluster:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:50%}.map-cluster{background:0 0;border:0;place-items:center;display:grid}.map-cluster span{background:var(--md-primary-container);width:36px;height:36px;color:var(--md-on-primary-container);border:2px solid var(--md-surface-container-lowest);box-shadow:var(--shadow-2);font-weight:var(--weight-bold);font-size:var(--text-sm);font-family:var(--font-body);border-radius:50%;place-items:center;display:grid}.map-cluster--mine span{background:var(--md-points-container);color:var(--md-on-points-container)}.map-cluster--selected span{outline:3px solid var(--color-focus);outline-offset:2px}.leaflet-container path.map-area{fill:var(--md-points);fill-opacity:.12;stroke:var(--md-points);stroke-opacity:.7;stroke-width:1.5px;stroke-dasharray:5 5}.leaflet-container path.map-area--selected{stroke-width:3px;stroke-dasharray:none;fill-opacity:.22}.leaflet-container path.map-area--mine{fill:var(--md-primary);stroke:var(--md-primary)}.leaflet-container path.map-me{fill:#1a73e8;fill-opacity:1;stroke:#fff;stroke-width:3px}.leaflet-container path.map-me-accuracy{fill:#1a73e8;fill-opacity:.12;stroke:#1a73e8;stroke-opacity:.4;stroke-width:1px}.leaflet-container .leaflet-control-attribution{font-size:11px}.leaflet-container .leaflet-bar{border-radius:var(--radius-md);box-shadow:var(--shadow-2);border:0;overflow:hidden}.leaflet-container .leaflet-bar a{background:var(--md-surface-container-high);width:40px;height:40px;color:var(--md-on-surface);border-bottom-color:var(--md-outline-variant);line-height:40px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .map-canvas .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}}:root[data-theme=dark] .map-canvas .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.85)contrast(.9)}.map-sheet{z-index:600;inset-inline:var(--space-3);bottom:var(--space-3);overscroll-behavior:contain;max-height:55%;padding:var(--space-4);background-color:var(--md-surface-container-low);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);position:absolute;overflow-y:auto}.map-sheet__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.map-sheet__title{font-size:var(--text-xl);font-weight:var(--weight-regular);margin:0}.map-sheet__close{min-width:var(--touch-min);min-height:var(--touch-min);color:var(--color-text-muted);border-radius:50%;place-items:center;margin:-12px;display:grid}.map-sheet__list{margin:var(--space-2) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.map-sheet__list li+li{border-top:1px solid var(--md-outline-variant);padding-top:var(--space-3)}.map-point p{margin:var(--space-1) 0 0}.map-point__name{font-weight:var(--weight-medium)}.map-point__latin{color:var(--color-text-muted);font-style:italic}.map-point__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.map-point__tags{gap:var(--space-2);flex-wrap:wrap;display:flex;margin-top:var(--space-2)!important}.map-point__link{margin-top:var(--space-3);color:var(--md-primary);font-weight:var(--weight-medium);text-decoration:none;display:inline-block}.map-list{margin:var(--space-4) var(--gutter) 0;border-top:1px solid var(--md-outline-variant);padding-top:var(--space-2)}.map-list summary{cursor:pointer;min-height:var(--touch-min);font-weight:var(--weight-medium);align-items:center;display:flex}.map-list ul{margin:0;padding:0;list-style:none}.map-list__item{width:100%;min-height:56px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);text-align:start;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.map-list__name{font-weight:var(--weight-medium)}.map-list__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.review-list{margin:var(--space-2) var(--gutter) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.review-card{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);box-shadow:var(--shadow-1);grid-template-columns:112px minmax(0,1fr);display:grid}.review-card__photo{object-fit:cover;border-radius:var(--radius-sm);background:var(--md-surface-container-highest);width:112px;height:112px}.review-card__body{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.review-card__title{font-size:var(--text-lg);font-weight:var(--weight-medium)}.review-card__meta,.review-card__metrics{color:var(--color-text-muted);font-size:var(--text-sm)}.review-card__metrics{font-size:var(--text-xs);text-align:end}.review-card__flags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.review-card__flags .chip{white-space:normal;min-height:28px;padding-block:2px}.review-card__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.profile-admin-link{text-decoration:none}@media (width<=380px){.review-card{grid-template-columns:1fr}.review-card__photo{aspect-ratio:4/3;width:100%;height:auto}}.section-label{margin:var(--space-6) var(--gutter) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.challenges-note{margin:0 var(--gutter) var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.challenges-note a{color:var(--md-primary);font-weight:var(--weight-medium)}.challenge-list,.bloom-list{margin:0 var(--gutter);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.challenge-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.challenge-card--done{background-color:var(--md-primary-container);color:var(--md-on-primary-container);box-shadow:none}.challenge-card--done .progress{background:color-mix(in srgb, var(--md-on-primary-container) 18%, transparent)}.challenge-card--soon{border:1px dashed var(--md-outline-variant);box-shadow:none;background-color:#0000}.challenge-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.challenge-card__title{font-size:var(--text-lg);font-weight:var(--weight-medium)}.challenge-card__body{color:var(--color-text-muted);font-size:var(--text-sm)}.challenge-card--done .challenge-card__body{color:inherit;opacity:.8}.challenge-card__meta{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.challenge-card--done .challenge-card__meta{color:inherit}.challenge-card__done{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);display:inline-flex}.challenge-card__done .icon{width:18px;height:18px}.bloom-item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--md-outline-variant);grid-template-columns:40px minmax(0,1fr);align-items:start;display:grid}.bloom-item:last-child{border-bottom:0}.bloom-item__count{background-color:var(--md-secondary-container);width:40px;height:40px;color:var(--md-on-secondary-container);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.bloom-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.bloom-item__name{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:flex}.bloom-item__tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--md-tertiary-container);color:var(--md-on-tertiary-container);font-size:var(--text-xs);font-weight:var(--weight-medium)}.bloom-item__latin{color:var(--color-text-muted);font-style:italic;font-size:var(--text-sm);text-align:end;direction:ltr}.bloom-item__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.bloom-item--photo{grid-template-columns:64px minmax(0,1fr)}.bloom-item__photo{object-fit:cover;border-radius:var(--radius-sm);background-color:var(--md-surface-container-high);width:64px;height:64px}.bloom-item__credit{color:var(--color-text-muted);font-size:var(--text-xs);overflow-wrap:anywhere}.bloom-item__credit a{color:inherit}.challenges-screen .empty-state{margin-top:var(--space-2)}.challenge-teaser{gap:var(--space-2);margin:var(--space-3) var(--gutter) 0;padding:var(--space-4);color:inherit;background-color:var(--md-surface-container-low);border-radius:var(--radius-md);box-shadow:var(--shadow-1);flex-direction:column;padding-inline-end:calc(var(--space-4) + 32px);text-decoration:none;display:flex;position:relative}.challenge-teaser .progress,.challenge-teaser .progress__bar{display:block}.challenge-teaser__kicker{color:var(--color-text-muted);font-size:var(--text-xs)}.challenge-teaser__title{font-weight:var(--weight-medium)}.challenge-teaser__meta{justify-content:space-between;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.challenge-teaser__chevron{inset-inline-end:var(--space-4);position:absolute;top:50%;translate:0 -50%}.legal{margin:var(--space-4) var(--gutter) 0;max-width:68ch}.legal h2{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-medium)}.legal p,.legal li{color:var(--color-text);font-size:var(--text-sm);line-height:1.6}.legal ul{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.legal a,.legal-footer a{color:var(--md-primary);font-weight:var(--weight-medium)}.legal__links{margin-top:var(--space-6)}.legal-footer{justify-content:center;gap:var(--space-2);margin:var(--space-6) var(--gutter) 0;color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.legal ul+p{margin-top:var(--space-3)}.review-category{margin:var(--space-3) 0}.community-panel{margin-top:var(--space-4)}.vote-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vote-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--md-outline-variant);display:flex}.vote-row:last-child{border-bottom:0}.vote-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.vote-row__name{font-weight:var(--weight-medium)}.vote-row__latin{color:var(--color-text-muted);font-size:var(--text-sm)}.vote-row__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.community-list{margin:var(--space-4) var(--gutter) 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.community-card{border-radius:var(--radius-md);background-color:var(--md-surface-container-low);box-shadow:var(--shadow-1);flex-direction:column;display:flex;overflow:hidden}.community-card__photo{aspect-ratio:4/3;object-fit:cover;background:var(--md-surface-container-highest);width:100%;display:block}.community-card__body{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.community-card__meta,.community-card__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.community-card__resolved{align-items:center;gap:var(--space-1);color:var(--md-primary);font-weight:var(--weight-medium);display:inline-flex}.community-card__resolved .icon{width:18px;height:18px}.community-card .btn--sm{align-self:flex-start}.welcome{min-height:100dvh;padding:calc(var(--safe-top,0px) + var(--space-4)) 0 calc(var(--safe-bottom) + var(--space-6));flex-direction:column;display:flex}.welcome__top{padding:0 var(--gutter);justify-content:space-between;align-items:center;display:flex}.welcome__track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;flex:1;display:flex;overflow-x:auto}.welcome__track::-webkit-scrollbar{display:none}.welcome__slide{scroll-snap-align:start;justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-8) var(--gutter);text-align:center;flex-direction:column;flex:0 0 100%;display:flex}.welcome__art{background-color:var(--md-primary-container);width:160px;height:160px;color:var(--md-on-primary-container);border-radius:50%;place-items:center;display:grid}.welcome__art .icon{width:80px;height:80px}.welcome__title{font-size:var(--text-3xl,2rem);font-weight:var(--weight-medium)}.welcome__body{max-width:34ch;color:var(--color-text-muted);font-size:var(--text-md);line-height:1.6}.welcome__dots{justify-content:center;gap:var(--space-2);margin-bottom:var(--space-6);display:flex}.welcome__dot{background-color:var(--md-outline-variant);width:10px;height:10px;transition:width var(--dur-fast,.15s) ease, background-color var(--dur-fast,.15s) ease;border:0;border-radius:50%;padding:0}.welcome__dot[aria-selected=true]{border-radius:var(--radius-pill);background-color:var(--md-primary);width:28px}.welcome__actions{gap:var(--space-2);padding:0 var(--gutter);max-width:var(--content-max);flex-direction:column;width:100%;margin-inline:auto;display:flex}@media (prefers-reduced-motion:reduce){.welcome__dot{transition:none}}.welcome__top .brand-emblem{border-radius:var(--radius-md);width:48px;height:48px;margin:0}.welcome__top .brand-emblem svg{width:28px;height:28px}.app-main--page{padding-top:calc(var(--safe-top) + var(--space-2))}.home-title{align-items:center;gap:var(--space-3);display:flex}.home-title .brand-emblem{border-radius:var(--radius-md);flex:none;width:48px;height:48px;margin:0}.home-title .brand-emblem svg{width:28px;height:28px}.install-card--compact{margin:var(--space-3) var(--gutter) 0}.install-steps{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5);display:grid}.species-filter{margin:var(--space-3) var(--gutter) 0}.species-list{margin:var(--space-3) var(--gutter) 0;flex-direction:column;padding:0;list-style:none;display:flex}.species-row{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--md-outline-variant);color:inherit;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.species-row__photo{border-radius:var(--radius-sm);object-fit:cover;background:var(--md-surface-container-highest);width:56px;height:56px}.species-row__photo--empty{color:var(--color-text-muted);font-weight:var(--weight-bold);place-items:center;display:grid}.species-row__photo--missing{border:1px dashed var(--md-outline-variant);background:0 0}.species-row__body{flex-direction:column;gap:2px;min-width:0;display:flex}.species-row__name{align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);display:flex}.species-row__latin{color:var(--color-text-muted);font-size:var(--text-sm)}.species-row__meta{color:var(--color-text-muted);font-size:var(--text-xs)}.species-row__mine{background-color:var(--md-primary-container);width:32px;height:32px;color:var(--md-on-primary-container);border-radius:50%;place-items:center;display:grid}.species-row__mine .icon{width:18px;height:18px}a.stat{color:inherit;text-decoration:none}.review-tabs{margin:var(--space-3) var(--gutter) 0}.review-card--rejected{opacity:.7}.community-card__report{padding:var(--space-1) 0;color:var(--color-text-muted);font-size:var(--text-xs);background:0 0;border:0;align-self:flex-start;text-decoration:underline}.admin-users{margin:var(--space-3) var(--gutter) 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.admin-user{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.admin-user--blocked{background-color:var(--md-error-container);color:var(--md-on-error-container);box-shadow:none}.admin-user__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-user__name{font-weight:var(--weight-medium)}.admin-user__email,.admin-user__stats{color:inherit;opacity:.8;font-size:var(--text-sm)}.admin-user__email{text-align:end}.admin-user .btn--sm{align-self:flex-start}.plant-filter{margin:var(--space-3) var(--gutter) 0}.caution-tag{padding:0 var(--space-2);border-radius:var(--radius-sm);background-color:var(--md-warning-container);color:var(--md-on-warning-container);font-size:var(--text-xs);font-weight:var(--weight-medium)}.species-row__caution{color:var(--md-on-warning-container);font-size:var(--text-xs)}.caution-note{gap:var(--space-2);margin:var(--space-3) var(--gutter) 0;padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--md-warning-container);color:var(--md-on-warning-container);font-size:var(--text-sm);align-items:flex-start;display:flex}.caution-note .icon{flex:none;width:20px;height:20px}.exif-result{margin:var(--space-4) var(--gutter) 0;gap:var(--space-3);flex-direction:column;display:flex}.exif-result td{overflow-wrap:anywhere}.album-search{margin-block:var(--space-2) var(--space-3)}.album-search input{min-height:48px}.field textarea{width:100%;min-height:112px;padding:var(--space-3) var(--space-4);border:1px solid var(--md-outline);border-radius:var(--radius-xs);color:var(--color-text);font:inherit;font-size:var(--text-md);resize:vertical;background:0 0}.field textarea:hover{border-color:var(--md-on-surface)}.field textarea:focus-visible{border-color:var(--md-primary);box-shadow:inset 0 0 0 1px var(--md-primary);outline:none}.feedback-kinds .seg__btn{font-size:var(--text-sm)}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.admin-user--handled{opacity:.65}.identity__text{min-width:0}.identity__text p{overflow-wrap:anywhere}.profile-card__stats{gap:var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.profile-card__stats b{color:var(--color-text);font-weight:var(--weight-medium)}.profile-card__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.profile-about>summary{cursor:pointer;font-weight:var(--weight-medium);list-style-position:inside}.profile-about[open]>summary{margin-bottom:var(--space-3)}.profile-signout{margin-block:var(--space-2) var(--space-6)}.ask-community{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--md-secondary-container,var(--md-surface-container));display:grid}.ask-community__text{font-size:var(--text-sm);margin:0}.notice-list>li{display:contents}.notice{color:inherit;text-decoration:none}.notice--new{box-shadow:inset 4px 0 0 var(--md-primary), var(--shadow-1)}.notice__body{overflow-wrap:anywhere}.album-rejected{margin-block:var(--space-6) var(--space-4);padding-inline:var(--space-4)}.album-rejected>.faded{margin-inline:calc(-1 * var(--space-4))}.bloom-item__zoom{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;line-height:0}.bloom-item__zoom:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.photo-viewer{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-4);z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-3);color:#fff;background-color:#000000eb;border:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0}.photo-viewer:not([open]){display:none}.photo-viewer::backdrop{background-color:#000000eb}.photo-viewer__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:calc(100% - 120px)}.photo-viewer__close{top:calc(var(--space-3) + env(safe-area-inset-top));color:#fff;background-color:#ffffff29;border:0;position:absolute;inset-inline-end:var(--space-3)}.photo-viewer__caption{text-align:center;flex-direction:column;align-items:center;gap:2px;margin:0;display:flex}.photo-viewer__name{font-weight:var(--weight-medium);font-size:var(--text-md)}.photo-viewer__latin{opacity:.8;direction:ltr;font-style:italic}.photo-viewer__credit{font-size:var(--text-xs);opacity:.8;overflow-wrap:anywhere}.map-link{color:var(--md-primary);font-weight:var(--weight-medium);text-underline-offset:2px}.id-card--ai{gap:var(--space-2);grid-template-columns:1fr}.id-card__source{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--md-primary);margin:0}.id-card__reason{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.zoom-photo{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:0;padding:0;line-height:0}.zoom-photo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.review-card .zoom-photo{display:block}@media (width<=380px){.review-card .zoom-photo{width:100%}}.focus-ring{pointer-events:none;width:72px;height:72px;animation:focus-ring 1.1s var(--ease-decelerate,ease-out) forwards;border:2px solid #fff;border-radius:50%;margin:-36px 0 0 -36px;position:absolute;box-shadow:0 0 0 1px #00000059}@keyframes focus-ring{0%{opacity:0;transform:scale(1.5)}25%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.focus-ring{animation-name:focus-ring-still;animation-duration:1.1s}@keyframes focus-ring-still{0%,80%{opacity:1}to{opacity:0}}}.challenges-screen .challenges-seg{margin:var(--space-4) var(--gutter) var(--space-2)}.reidentify-note{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reidentify-note .hint{margin:0}.extra-photos__list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.extra-photos__item{position:relative}.extra-photos__img{object-fit:cover;border-radius:var(--radius-sm);background:var(--md-surface-container-highest);width:72px;height:72px;display:block}.extra-photos__tag{inset-inline-start:4px;font-size:var(--text-xs);color:#fff;pointer-events:none;background:#0000008c;border-radius:999px;padding:0 6px;position:absolute;bottom:4px}.extra-photos__remove{top:-8px;background:var(--md-inverse-surface);width:28px;height:28px;color:var(--md-inverse-on-surface);cursor:pointer;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;inset-inline-end:-8px}.chip--category{gap:4px}.chip--category b{font-weight:var(--weight-medium)}.chip--category-insects{background-color:#783c00d9}.chip--category-fungi{background-color:#5a285ad9}.review-category__label{font-weight:var(--weight-medium);margin-top:var(--space-2)}.review-category{height:48px}.review-category .seg__btn[aria-checked=true]{background-color:var(--md-primary);color:var(--md-on-primary);font-weight:var(--weight-medium)}.home-head{margin:var(--space-5) var(--gutter) 0;justify-content:space-between;align-items:center;display:flex}.home-head__hello{color:var(--md-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.home-head__title{align-items:center;gap:var(--space-3);font-size:var(--text-3xl);margin-top:var(--space-1);display:flex}.home-head__title .brand-emblem{border-radius:var(--radius-md);flex:none;width:40px;height:40px;margin:0}.home-head__title .brand-emblem svg{width:24px;height:24px}.season-card{margin:var(--space-4) var(--gutter) 0;min-height:210px;box-shadow:var(--shadow-1);isolation:isolate;border-radius:24px;position:relative;overflow:hidden}.season-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.season-card__copy{padding:var(--space-5) var(--space-5) 0;color:#fff;text-shadow:0 1px 6px #00000059;padding-inline-end:40%}.season-card__kicker{font-size:var(--text-xs);opacity:.95}.season-card__title{font-size:var(--text-2xl);margin-top:var(--space-1);color:#fff;line-height:1.2}.season-card__cta{inset-inline:var(--space-4);bottom:var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background-color:var(--md-primary);min-height:52px;color:var(--md-on-primary);font-weight:var(--weight-medium);font-size:var(--text-md);text-decoration:none;display:flex;position:absolute;box-shadow:0 4px 14px #00000040}.home-stats{gap:var(--space-2);margin:var(--space-3) var(--gutter) 0;grid-template-columns:repeat(4,1fr);display:grid}.home-stat{padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);color:inherit;flex-direction:column;align-items:center;text-decoration:none;display:flex}.home-stat strong{font-size:var(--text-xl);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;line-height:1.2}.home-stat span{font-size:var(--text-xs);color:var(--color-text-muted)}.home-stat--rank{background-color:var(--md-primary-container);color:var(--md-on-primary-container)}.home-stat--rank span{color:var(--md-on-primary-container)}.home-section-head{margin:var(--space-6) var(--gutter) var(--space-2);justify-content:space-between;align-items:baseline;display:flex}.home-section-head h2{font-size:var(--text-lg)}.home-section-head a{color:var(--md-primary);font-size:var(--text-sm);text-decoration:none}.bloom-strip{padding:0 var(--gutter);gap:var(--space-3);scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.bloom-strip::-webkit-scrollbar{display:none}.bloom-strip__item{scroll-snap-align:start;flex:0 0 132px}.bloom-strip__link{color:inherit;flex-direction:column;text-decoration:none;display:flex}.bloom-strip__photo{border-radius:var(--radius-md);background:var(--md-surface-container-highest);height:160px;position:relative;overflow:hidden}.bloom-strip__photo img{object-fit:cover;width:100%;height:100%;display:block}.bloom-strip__credit{bottom:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 16px);padding:0 var(--space-2);border-radius:var(--radius-pill);color:#fff;background:#0000008c;font-size:11px;position:absolute;inset-inline-start:var(--space-2);overflow:hidden}.bloom-strip__name{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium)}.bloom-strip__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.home-tiles{gap:var(--space-3);margin:0 var(--gutter);grid-template-columns:1fr 1fr;display:grid}.home-tile{min-height:108px;padding:var(--space-4);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);color:inherit;font:inherit;text-align:start;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:2px;text-decoration:none;display:flex}.home-tile__mark{width:36px;height:36px;margin-bottom:var(--space-2);background-color:var(--md-primary-container);color:var(--md-on-primary-container);font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.home-tile__mark .icon{width:20px;height:20px}.home-tile__title{font-weight:var(--weight-medium)}.home-tile__sub{font-size:var(--text-xs);color:var(--color-text-muted)}.home-tiles .share-app__status{grid-column:1/-1;margin:0}.recent-finds{margin:0 var(--gutter);gap:var(--space-2);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.recent-finds__item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--md-surface-container-highest);display:block;position:relative;overflow:hidden}.recent-finds__item img,.recent-finds__missing{object-fit:cover;width:100%;height:100%;display:block}.recent-finds__points{top:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background-color:var(--md-points-container);color:var(--md-on-points-container);font-size:var(--text-xs);font-weight:var(--weight-bold);position:absolute;inset-inline-end:var(--space-2)}.first-find{gap:var(--space-1);margin:0 var(--gutter);color:inherit;flex-direction:column;text-decoration:none;display:flex}.home-screen{padding-bottom:var(--space-6)}.home-screen .challenge-teaser{margin-top:var(--space-3)}@media (width>=900px){.recent-finds{grid-template-columns:repeat(3,160px)}.bloom-strip__item{flex-basis:150px}}.welcome-looks{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:420px;display:grid}.welcome-look{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border:3px solid var(--md-outline-variant);border-radius:var(--radius-xl);background-color:var(--md-surface-container-low);color:var(--color-text);font:inherit;text-align:center;cursor:pointer;flex-direction:column;display:flex}.welcome-look[aria-checked=true]{border-color:var(--md-primary);background-color:var(--md-primary-container)}.welcome-look:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.welcome-look__art{border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.welcome-look__art--adult{background-color:var(--md-primary-container)}.welcome-look__art--adult .brand-emblem{margin:0}.welcome-look__art--kids{background-color:#ffe27a}.welcome-look__name{font-size:var(--text-xl);font-weight:var(--weight-bold)}.welcome-look__about{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4}:root[data-mode=kids] .welcome-look{background-color:#fff;border-color:#fff;border-radius:30px;box-shadow:0 3px #f0e3b8}:root[data-mode=kids] .welcome-look[aria-checked=true]{background-color:#e3f7ea;border-color:#1b6b43}.profile-screen{padding-bottom:var(--space-8)}.profile-hero{margin:var(--space-2) var(--gutter) 0;padding:var(--space-5);border-radius:var(--radius-xl);background-color:var(--md-surface-container-low);gap:var(--space-4);flex-direction:column;display:flex;position:relative}.profile-hero .identity{align-items:center}.profile-hero .avatar{width:72px;height:72px;font-size:var(--text-3xl)}.profile-hero .identity__text strong{font-size:var(--text-xl)}.identity__nick{color:var(--color-text-muted);font-size:var(--text-sm)}.profile-hero__edit{top:var(--space-3);background-color:var(--md-surface-container-lowest);color:var(--md-primary);box-shadow:var(--shadow-1);position:absolute;inset-inline-end:var(--space-3)}.profile-hero__stats{margin:0}.profile-hero__stats .home-stat{background-color:var(--md-surface-container-lowest)}.profile-hero__stats .home-stat--rank{background-color:var(--md-primary-container)}.profile-signin__title{font-size:var(--text-xl);font-weight:var(--weight-bold)}.profile-signin__lede{color:var(--color-text-muted);margin-top:calc(-1 * var(--space-3))}.profile-signin__why{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.profile-signin__why li{align-items:center;gap:var(--space-3);display:flex}.profile-signin__why li>span{background-color:var(--md-primary-container);width:30px;height:30px;color:var(--md-on-primary-container);border-radius:50%;place-items:center;display:grid}.profile-signin__why .row-icon{width:16px;height:16px}.profile-signin__google{background-color:var(--md-surface-container-lowest)}.row-group{margin:var(--space-6) var(--gutter) 0}.row-group__label{margin:0 var(--space-2) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.row-list{border-radius:var(--radius-xl);background-color:var(--md-surface-container-low);overflow:hidden}.row-list>*+*{border-top:1px solid var(--md-outline-variant)}.row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.row--static{cursor:default}.row:disabled{opacity:.6;cursor:default}.row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media (hover:hover){a.row:hover,button.row:hover:not(:disabled){background-color:color-mix(in srgb, var(--md-on-surface) 5%, transparent)}}.row__mark{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.row__mark--green{background-color:var(--md-primary-container);color:var(--md-on-primary-container)}.row__mark--sun{color:#3d3000;background-color:#ffe27a}.row__mark--sky{background-color:var(--md-tertiary-container);color:var(--md-on-tertiary-container)}.row__mark--peach{background-color:var(--md-points-container);color:var(--md-on-points-container)}.row__mark--gray{background-color:var(--md-surface-container-highest);color:var(--md-on-surface-variant)}.row__text{flex-direction:column;flex:1;min-width:0;display:flex}.row__title{font-weight:var(--weight-medium)}.row__sub{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}.row__chevron{color:var(--color-text-muted);flex:none}.row-expand--open>.row .row__chevron{transform:rotate(-90deg)}.row__badge{border-radius:var(--radius-pill);background-color:var(--md-error);min-width:22px;height:22px;color:var(--md-on-error);font-size:var(--text-xs);font-weight:var(--weight-bold);place-items:center;padding:0 6px;display:grid}.row--danger{color:var(--md-error);justify-content:center}.row--danger .row__mark{display:none}.row--danger .row__text{flex:none}.row-expand__panel{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.row-expand__panel .install-card{padding:0}.row-list .share-app__status{padding:0 var(--space-4) var(--space-3);margin:0}.profile-foot{margin:var(--space-4) 0 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted)}:root[data-mode=kids] .profile-hero,:root[data-mode=kids] .row-list{border-radius:var(--kids-radius-card);background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card)}:root[data-mode=kids] .row{min-height:68px}:root[data-mode=kids] .row__title{font-size:1.125rem;font-weight:800}:root[data-mode=kids] .row__mark{border-radius:14px;width:44px;height:44px}:root[data-mode=kids] .row-list>*+*{border-top-color:var(--kids-track)}:root[data-mode=kids] .row-group__label{color:var(--kids-ink-soft);font-weight:800}:root[data-mode=kids] .profile-hero__stats .home-stat{background-color:var(--kids-bg)}:root[data-mode=kids] .profile-hero__stats .home-stat--rank{background-color:var(--kids-sun);color:var(--kids-ink)}:root[data-mode=kids] .profile-hero__stats .home-stat--rank span{color:var(--kids-ink)}.bottom-nav__brand{display:none}@media (width>=960px){:root{--nav-height:0px;--rail-width:96px;--content-max:680px;--wide-max:1120px;--gutter:var(--space-6)}body{padding-inline-start:var(--rail-width)}.bottom-nav{inset-inline:0 auto;width:var(--rail-width);align-content:start;gap:var(--space-3);height:auto;padding:var(--space-6) 0;border-inline-end:1px solid var(--md-outline-variant);grid-template-columns:1fr;grid-auto-rows:max-content;top:0;bottom:0}.bottom-nav__brand{margin-bottom:var(--space-4);place-items:center;display:grid}.bottom-nav__brand .brand-emblem{border-radius:var(--radius-lg);width:56px;height:56px;margin:0}.bottom-nav__brand .brand-emblem svg{width:32px;height:32px}.bottom-nav__item{padding-block:var(--space-1)}.app-main--wide{max-width:var(--wide-max)}.app-main--camera{max-width:none}.camera,.sheet-panel,.board-pin{inset-inline-start:var(--rail-width)}.update-banner,.points-slip{inset-inline-start:calc(var(--rail-width) + var(--gutter))}.app-main--wide .specimen-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.app-main--wide .challenge-list,.app-main--wide .community-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.app-main--wide .bloom-list,.app-main--wide .species-list{column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.app-main--wide .bloom-list{row-gap:var(--space-3)}.app-main--wide .bloom-item{padding:var(--space-3);border-radius:var(--radius-md);background-color:var(--md-surface-container-low);border-bottom:0}.app-main--wide .map-canvas{height:calc(100dvh - 300px);min-height:480px}.app-main--wide .page-head__lede,.app-main--wide .challenges-note{max-width:68ch}.specimen,.rank-card,.challenge-teaser,.community-card{transition:box-shadow var(--dur-fast) var(--ease-out)}}@media (hover:hover) and (width>=960px){.rank-card:hover,.challenge-teaser:hover{box-shadow:var(--shadow-2)}}.bottom-nav__item--wide{display:none}@media (width>=960px){.bottom-nav__item--wide{display:flex}}:root[data-mode=kids]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--kids-bg:#fff9e8;--kids-surface:#fff;--kids-ink:#1f3b2d;--kids-ink-soft:#2f5a44;--kids-brand:#1b6b43;--kids-brand-dark:#11492d;--kids-mint:#e3f7ea;--kids-sun:#ffd54a;--kids-sun-dark:#e0a800;--kids-sun-soft:#fff0a8;--kids-pink:#ff8fb1;--kids-pink-deep:#ff6f9c;--kids-pink-soft:#ffe9f0;--kids-pink-soft-edge:#f4c4d4;--kids-pink-ink:#7a2e4a;--kids-sky:#bfe8ff;--kids-lilac:#7a5af8;--kids-lilac-soft:#d9c8ff;--kids-star:#ffb800;--kids-star-stroke:#e59a00;--kids-track:#f3ebd2;--kids-warm-edge:#f0e3b8;--kids-grass:#7bd39a;--kids-grass-deep:#3fae6e;--kids-stem:#2e8b57;--kids-radius-card:30px;--kids-radius-photo:36px;--kids-radius-chip:28px;--kids-radius-icon:22px;--kids-btn-primary:76px;--kids-btn-secondary:64px;--kids-btn-small:60px;--kids-chip:56px;--kids-touch:56px;--kids-shadow-brand:0 5px 0 var(--kids-brand-dark);--kids-shadow-sun:0 5px 0 var(--kids-sun-dark);--kids-shadow-card:0 3px 0 var(--kids-warm-edge);--md-primary:var(--kids-brand);--md-on-primary:#fff;--md-primary-container:var(--kids-mint);--md-on-primary-container:var(--kids-brand-dark);--md-secondary:var(--kids-ink-soft);--md-on-secondary:#fff;--md-secondary-container:var(--kids-sun);--md-on-secondary-container:var(--kids-ink);--md-tertiary:#2f6a86;--md-on-tertiary:#fff;--md-tertiary-container:var(--kids-sky);--md-on-tertiary-container:var(--kids-ink);--md-error:#ba1a1a;--md-on-error:#fff;--md-error-container:#ffdad6;--md-on-error-container:#93000a;--md-surface:var(--kids-bg);--md-on-surface:var(--kids-ink);--md-on-surface-variant:var(--kids-ink-soft);--md-outline:#8a9a8f;--md-outline-variant:var(--kids-warm-edge);--md-inverse-surface:var(--kids-ink);--md-inverse-on-surface:#fff;--md-inverse-primary:var(--kids-grass);--md-surface-container-lowest:#fff;--md-surface-container-low:#fff;--md-surface-container:#fff;--md-surface-container-high:var(--kids-track);--md-surface-container-highest:var(--kids-track);--md-scrim:#000;--md-points:#9d4404;--md-on-points:#fff;--md-points-container:var(--kids-sun);--md-on-points-container:var(--kids-ink);--md-warning:#6d5e13;--md-warning-container:var(--kids-sun-soft);--md-on-warning-container:var(--kids-ink);--color-camera-bg:var(--kids-sky);--radius-md:20px;--radius-lg:28px;--radius-xl:32px;--shadow-1:var(--kids-shadow-card);--shadow-paper:var(--kids-shadow-card);--weight-medium:500;--weight-bold:800;--nav-height:84px;--shutter-size:96px}:root[data-mode=kids] body{background-color:var(--kids-bg);color:var(--kids-ink)}:root[data-mode=kids] h1,:root[data-mode=kids] h2,:root[data-mode=kids] h3{font-weight:800}:root[data-mode=kids] .paper-card{background-color:var(--kids-surface);border-radius:var(--kids-radius-card);box-shadow:var(--kids-shadow-card)}:root[data-mode=kids] .btn{min-height:var(--kids-touch);border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:800}:root[data-mode=kids] .btn--block{min-height:var(--kids-btn-secondary)}:root[data-mode=kids] .btn--primary{background-color:var(--kids-brand);color:#fff;box-shadow:var(--kids-shadow-brand)}:root[data-mode=kids] .btn--secondary{background-color:var(--kids-mint);color:var(--kids-brand);border-color:#0000}:root[data-mode=kids] .btn--ghost{color:var(--kids-brand)}:root[data-mode=kids] .seg{height:var(--kids-chip);gap:var(--space-2);border:0;overflow:visible}:root[data-mode=kids] .seg__btn{border-radius:var(--kids-radius-chip);background-color:var(--kids-surface);color:var(--kids-ink);box-shadow:var(--kids-shadow-card);font-size:var(--text-md);font-weight:700}:root[data-mode=kids] .seg__btn+.seg__btn{border-inline-start:0}:root[data-mode=kids] .seg__btn[aria-pressed=true],:root[data-mode=kids] .seg__btn[aria-selected=true],:root[data-mode=kids] .seg__btn[aria-checked=true]{background-color:var(--kids-brand);color:#fff;box-shadow:var(--kids-shadow-brand)}:root[data-mode=kids] .icon-btn{min-width:var(--kids-touch);min-height:var(--kids-touch)}.kids-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--kids-btn-secondary);padding:0 var(--space-6);border-radius:var(--radius-pill);font:inherit;cursor:pointer;border:0;font-size:1.375rem;font-weight:800;text-decoration:none;display:flex}.kids-btn .icon{width:32px;height:32px}.kids-btn--sun{background-color:var(--kids-sun);color:var(--kids-ink);box-shadow:var(--kids-shadow-sun)}.kids-btn--brand{background-color:var(--kids-brand);color:#fff;box-shadow:var(--kids-shadow-brand)}.kids-card{background-color:var(--kids-surface);border-radius:var(--kids-radius-card);box-shadow:var(--kids-shadow-card);color:inherit;text-decoration:none;display:block}.kids-segments{gap:var(--space-2);display:flex}.kids-segments i{background-color:var(--kids-track);border-radius:8px;flex:1;height:16px}.kids-segments i.on{background-color:var(--kids-pink)}:root[data-mode=kids] .bottom-nav{background-color:var(--kids-surface);box-shadow:0 -3px 0 var(--kids-warm-edge);border-radius:28px 28px 0 0}:root[data-mode=kids] .bottom-nav__item{color:var(--kids-ink-soft);font-size:var(--text-xs)}:root[data-mode=kids] .bottom-nav__item .icon-wrap{width:52px;height:36px}:root[data-mode=kids] .bottom-nav__item .icon{width:26px;height:26px}:root[data-mode=kids] .bottom-nav__item[aria-current=page]{color:var(--kids-ink);font-weight:700}:root[data-mode=kids] .bottom-nav__item[aria-current=page] .icon-wrap{background-color:var(--kids-sun);color:var(--kids-ink)}.kids-mode-card__row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.kids-home{padding-bottom:var(--space-6)}.kids-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) 20px 0;display:flex}.kids-head__who{align-items:center;gap:var(--space-3);min-width:0;display:flex}.kids-head__mascot{background-color:#ffe27a;border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.kids-head__hello{text-overflow:ellipsis;white-space:nowrap;font-size:1.5rem;line-height:1.1;overflow:hidden}.kids-stars-pill{height:48px;padding:0 var(--space-4);border-radius:var(--kids-radius-chip);background-color:var(--kids-surface);box-shadow:0 2px 0 var(--kids-warm-edge);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:6px;font-size:1.375rem;font-weight:800;display:flex}.kids-hero{isolation:isolate;background-color:var(--kids-sky);border-radius:32px;height:224px;margin:14px 20px 0;position:relative;overflow:hidden}.kids-hero__art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.kids-hero__title{top:18px;font-size:1.5rem;line-height:1.15;position:absolute;inset-inline:20px 42%}.kids-hero__cta{inset-inline:16px;min-height:var(--kids-btn-primary);font-size:1.625rem;position:absolute;bottom:16px}.kids-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 20px 0;display:grid}.kids-tile{align-items:center;gap:var(--space-3);min-height:84px;padding:0 var(--space-4);color:inherit;border-radius:26px;text-decoration:none;display:flex}.kids-tile--mint{background-color:var(--kids-mint)}.kids-tile--pink{background-color:var(--kids-pink-soft)}.kids-tile__mark{background-color:var(--kids-surface);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.kids-tile__mark .icon{width:28px;height:28px}.kids-tile strong{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:800;line-height:1;display:block}.kids-tile strong+span{color:var(--kids-ink-soft);margin-top:2px;font-size:.9375rem;font-weight:500;display:block}.kids-tile--pink strong+span{color:var(--kids-pink-ink)}.kids-signin{flex-direction:column;gap:14px;margin:14px 20px 0;padding:20px;display:flex}.kids-signin__row{align-items:center;gap:var(--space-3);display:flex}.kids-signin h2{font-size:1.375rem;line-height:1.2}.kids-challenge{align-items:center;gap:14px;margin:14px 20px 0;padding:14px 16px;display:flex}.kids-challenge__flower{flex:none}.kids-challenge__body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.kids-challenge__title{font-size:1.25rem;font-weight:800}.kids-challenge__note{color:var(--kids-ink-soft);font-size:.9375rem;font-weight:500}.kids-finds{margin:14px 20px 0}.kids-finds h2{margin-bottom:10px;font-size:1.25rem}.kids-finds__row{align-items:center;gap:var(--space-3);grid-template-columns:repeat(3, minmax(0, 96px)) var(--kids-touch);margin:0;padding:0;list-style:none;display:grid}.kids-finds__item{aspect-ratio:1;border:4px solid var(--kids-surface);background-color:var(--kids-pink-soft);box-sizing:border-box;border-radius:50%;place-items:center;width:100%;display:grid;overflow:hidden}.kids-finds__item img{object-fit:cover;width:100%;height:100%}.kids-finds__more{width:var(--kids-touch);height:var(--kids-touch);background-color:var(--kids-mint);color:var(--kids-brand);border-radius:50%;place-items:center;display:grid}.kids-finds__more .icon{transform:scaleX(-1)}.kids-finds__empty{color:var(--kids-ink-soft);font-size:1.125rem}:root[data-mode=kids] .camera__deck{background-color:var(--kids-bg);padding-block:var(--space-5)}:root[data-mode=kids] .camera__hint.kids-hide{display:none}.kids-camera-hint{align-items:center;gap:var(--space-3);min-height:var(--kids-btn-primary);background-color:var(--kids-surface);border-radius:38px;justify-content:flex-start;padding:0 14px;display:flex;box-shadow:0 4px #0000001a;inset-inline:var(--space-4)!important;color:var(--kids-ink)!important;text-shadow:none!important;font-size:1.375rem!important;font-weight:800!important}:root[data-mode=kids] .camera__gallery{border-radius:var(--kids-radius-icon);background-color:var(--kids-pink-soft);min-width:64px;min-height:64px;color:var(--kids-pink-ink);box-shadow:0 3px 0 var(--kids-pink-soft-edge)}:root[data-mode=kids] .shutter{background-color:var(--kids-sun);box-shadow:0 6px 0 var(--kids-sun-dark);border:0}:root[data-mode=kids] .shutter:before{background-color:#fff;width:68px;height:68px}:root[data-mode=kids] .shutter:after{background-color:var(--kids-pink);width:40px;height:40px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg%3E%3Ccircle cx='32' cy='13' r='11'/%3E%3Ccircle cx='51' cy='28' r='11'/%3E%3Ccircle cx='44' cy='50' r='11'/%3E%3Ccircle cx='20' cy='50' r='11'/%3E%3Ccircle cx='13' cy='28' r='11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cg%3E%3Ccircle cx='32' cy='13' r='11'/%3E%3Ccircle cx='51' cy='28' r='11'/%3E%3Ccircle cx='44' cy='50' r='11'/%3E%3Ccircle cx='20' cy='50' r='11'/%3E%3Ccircle cx='13' cy='28' r='11'/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat}:root[data-mode=kids] .viewfinder i{opacity:1;border-width:8px;border-color:#fff;width:44px;height:44px}:root[data-mode=kids] .viewfinder i:first-child{border-top-right-radius:20px}:root[data-mode=kids] .viewfinder i:nth-child(2){border-top-left-radius:20px}:root[data-mode=kids] .viewfinder i:nth-child(3){border-bottom-right-radius:20px}:root[data-mode=kids] .viewfinder i:nth-child(4){border-bottom-left-radius:20px}:root[data-mode=kids] .sheet-panel{background-color:var(--kids-bg);border-radius:36px 36px 0 0}:root[data-mode=kids] .sheet-panel h2{text-align:center;font-size:1.875rem}:root[data-mode=kids] .review-category__label{text-align:center;color:var(--kids-ink-soft);font-size:1.25rem;font-weight:700}.kids-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)!important;height:auto!important;display:grid!important}:root[data-mode=kids] .kids-categories .seg__btn{border:4px solid var(--kids-surface);border-radius:var(--kids-radius-chip);background-color:var(--kids-surface);height:108px;color:var(--kids-ink);box-shadow:var(--kids-shadow-card);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:1.25rem;font-weight:800;display:flex}:root[data-mode=kids] .kids-categories .seg__btn:before{display:none}:root[data-mode=kids] .kids-categories .seg__btn[aria-checked=true]{border-color:var(--kids-brand);background-color:var(--kids-mint);color:var(--kids-ink);box-shadow:none}:root[data-mode=kids] .sheet-panel .btn--primary{min-height:var(--kids-btn-primary);font-size:1.625rem}:root[data-mode=kids] .sheet-panel .btn--secondary{background-color:var(--kids-mint);color:var(--kids-brand)}:root[data-mode=kids] .sheet-panel .btn--ghost{min-height:var(--kids-btn-small);background-color:var(--kids-pink-soft);color:var(--kids-pink-ink)}.kids-thinking{align-items:center;gap:var(--space-4);flex-direction:column;padding:22px 20px;display:flex}.kids-thinking__mascot{width:120px;height:120px;position:relative}.kids-thinking__lens{bottom:-10px;animation:1.6s ease-in-out infinite kids-peek;position:absolute;inset-inline-end:-14px}.kids-thinking__text{text-align:center;font-size:1.375rem;font-weight:700}.kids-dots{gap:10px;display:flex}.kids-dots i{background-color:var(--kids-track);border-radius:50%;width:28px;height:28px;animation:1.5s ease-in-out infinite kids-dot}.kids-dots i:nth-child(2){animation-delay:.15s}.kids-dots i:nth-child(3){animation-delay:.3s}.kids-dots i:nth-child(4){animation-delay:.45s}.kids-dots i:nth-child(5){animation-delay:.6s}@keyframes kids-dot{0%,to{background-color:var(--kids-track)}40%{background-color:var(--kids-pink)}}@keyframes kids-peek{50%{transform:translate(-6px,-6px)}}:root[data-mode=kids] .id-card{border:4px solid #0000}:root[data-mode=kids] .id-card--best{border-color:var(--kids-brand)}.id-card__best{border-radius:var(--radius-pill);background-color:var(--kids-sun-soft);color:var(--kids-ink);grid-column:1/-1;justify-self:start;align-items:center;gap:6px;margin:0;padding:2px 12px;font-size:.9375rem;font-weight:800;display:inline-flex}:root[data-mode=kids] .id-card__name{font-size:1.5rem;font-weight:800}:root[data-mode=kids] .id-card__photo{border-radius:24px}:root[data-mode=kids] .id-card .btn--primary{min-height:var(--kids-btn-secondary);font-size:1.375rem}:root[data-mode=kids] .ledger{gap:var(--space-2);flex-direction:column;font-size:1.0625rem;display:flex}:root[data-mode=kids] .ledger li{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-3);background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card);border-radius:20px;grid-template-columns:auto 1fr auto;display:grid}:root[data-mode=kids] .ledger__pts{font-size:1.25rem;font-weight:800}:root[data-mode=kids] .ledger__total{background-color:var(--kids-sun-soft)!important}.kids-found{inset-inline:0;z-index:var(--z-sheet);align-items:stretch;gap:var(--space-3);padding:var(--space-6) 20px calc(var(--safe-bottom) + var(--space-6));background-color:var(--kids-bg);box-shadow:0 -3px 0 var(--kids-warm-edge), 0 -12px 40px #1f3b2d2e;text-align:center;border-radius:36px 36px 0 0;flex-direction:column;animation:.26s ease-out both kids-found-in;display:flex;position:fixed;bottom:0;overflow:hidden}.kids-found__close{top:var(--space-3);width:var(--kids-touch);height:var(--kids-touch);background-color:var(--kids-surface);color:var(--kids-ink);box-shadow:var(--kids-shadow-card);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:var(--space-3)}.kids-found__title{font-size:2rem;font-weight:800}.kids-found__points{border-radius:var(--radius-pill);background-color:var(--kids-sun);box-shadow:var(--kids-shadow-sun);align-self:center;align-items:center;gap:6px;padding:4px 16px;font-size:1.5rem;font-weight:800;display:inline-flex}.kids-found__name{font-size:2.375rem;font-weight:800;line-height:1.1}.kids-found__latin{color:var(--kids-ink-soft);margin-top:-8px;font-size:.9375rem}.kids-found__stars{justify-content:center;gap:var(--space-2);display:flex}.kids-found .kids-btn{min-height:var(--kids-btn-secondary)}.kids-found .kids-btn--brand{min-height:var(--kids-btn-primary)}.kids-found__confetti{pointer-events:none;position:absolute;inset:0}.kids-found__confetti i{opacity:0;border-radius:3px;width:10px;height:14px;animation:1.5s ease-out both kids-confetti;position:absolute;top:-12px}.kids-found__confetti i:nth-child(3n){background-color:var(--kids-pink)}.kids-found__confetti i:nth-child(3n+1){background-color:var(--kids-sun)}.kids-found__confetti i:nth-child(3n+2){background-color:var(--kids-lilac)}.kids-found__confetti i:first-child{animation-delay:0s;left:6%}.kids-found__confetti i:nth-child(2){animation-delay:.1s;left:14%}.kids-found__confetti i:nth-child(3){animation-delay:50ms;left:22%}.kids-found__confetti i:nth-child(4){animation-delay:.2s;left:30%}.kids-found__confetti i:nth-child(5){animation-delay:.12s;left:38%}.kids-found__confetti i:nth-child(6){animation-delay:.25s;left:46%}.kids-found__confetti i:nth-child(7){animation-delay:80ms;left:54%}.kids-found__confetti i:nth-child(8){animation-delay:.18s;left:62%}.kids-found__confetti i:nth-child(9){animation-delay:30ms;left:70%}.kids-found__confetti i:nth-child(10){animation-delay:.22s;left:78%}.kids-found__confetti i:nth-child(11){animation-delay:.14s;left:86%}.kids-found__confetti i:nth-child(12){animation-delay:.28s;left:92%}.kids-found__confetti i:nth-child(13){animation-delay:.3s;left:10%}.kids-found__confetti i:nth-child(14){animation-delay:.32s;left:66%}@keyframes kids-confetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(260px)rotate(320deg)}}@keyframes kids-found-in{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.kids-found,.kids-found__confetti i,.kids-dots i,.kids-thinking__lens{animation:none}.kids-dots i:nth-child(-n+3){background-color:var(--kids-pink)}}:root[data-mode=kids] .label-table,:root[data-mode=kids] .label-table tbody,:root[data-mode=kids] .label-table tr,:root[data-mode=kids] .label-table th,:root[data-mode=kids] .label-table td{width:auto;display:block}:root[data-mode=kids] .label-table th{padding:var(--space-3) 0 var(--space-1);color:var(--kids-ink);border-bottom:0;font-size:1rem;font-weight:800}:root[data-mode=kids] .label-table td{padding:0 0 var(--space-3);font-size:1rem}:root[data-mode=kids] .ledger .ledger__off{display:none}:root[data-mode=kids] .page-head__title{font-size:2rem;font-weight:800}:root[data-mode=kids] .cat-tabs{gap:var(--space-2);border-bottom:0;padding-inline:20px}:root[data-mode=kids] .cat-tab{min-height:var(--kids-chip);padding:0 var(--space-5);border-radius:var(--kids-radius-chip);background-color:var(--kids-surface);color:var(--kids-ink);box-shadow:var(--kids-shadow-card);font-size:1.0625rem;font-weight:700}:root[data-mode=kids] .cat-tab[aria-selected=true]{background-color:var(--kids-brand);color:#fff;box-shadow:var(--kids-shadow-brand)}:root[data-mode=kids] .cat-tab[aria-selected=true]:before{display:none}:root[data-mode=kids] .specimen-grid{gap:var(--space-3)}:root[data-mode=kids] .specimen{background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card);border-radius:28px;overflow:hidden}:root[data-mode=kids] .specimen__photo{border-radius:22px;width:calc(100% - 16px);margin:8px}:root[data-mode=kids] .specimen__label{padding:0 var(--space-3) var(--space-3)}:root[data-mode=kids] .specimen__name{font-size:1.125rem;font-weight:800}:root[data-mode=kids] .specimen__meta{display:none}.specimen__stars{color:var(--kids-ink);align-items:center;gap:4px;font-size:.9375rem;font-weight:800;display:inline-flex}:root[data-mode=kids] .specimen__label .stamp{border-radius:var(--radius-pill)}:root[data-mode=kids] .podium__place{box-shadow:var(--kids-shadow-card);border-radius:26px}:root[data-mode=kids] .podium__place--1{background-color:var(--kids-sun);color:var(--kids-ink);box-shadow:var(--kids-shadow-sun)}:root[data-mode=kids] .podium__place--2{background-color:var(--kids-pink-soft);color:var(--kids-ink)}:root[data-mode=kids] .podium__place--3{background-color:var(--kids-sky);color:var(--kids-ink)}:root[data-mode=kids] .podium__place--1 .podium__rank{background-color:var(--kids-brand);color:#fff}:root[data-mode=kids] .podium__pts{font-size:1.625rem;font-weight:800}:root[data-mode=kids] .podium__unit{color:inherit}:root[data-mode=kids] .board{gap:var(--space-2);flex-direction:column;display:flex}:root[data-mode=kids] .board__row{min-height:60px;padding-inline:var(--space-4);background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card);border:0;border-radius:22px}:root[data-mode=kids] .board__row--me{background-color:var(--kids-mint);color:var(--kids-ink);box-shadow:inset 0 0 0 3px var(--kids-brand)}:root[data-mode=kids] .board__me-tag{background-color:var(--kids-brand);color:#fff;font-weight:800}:root[data-mode=kids] .board__name{font-weight:800}:root[data-mode=kids] .board__pts{align-items:center;gap:4px;font-weight:800;display:inline-flex}:root[data-mode=kids] .challenge-card{border-radius:var(--kids-radius-card);background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card);border:3px solid #0000}:root[data-mode=kids] .challenge-card--done{background-color:var(--kids-mint);color:var(--kids-ink);border-color:var(--kids-brand)}:root[data-mode=kids] .challenge-card--soon{border:3px dashed var(--kids-warm-edge);box-shadow:none;background-color:#0000}:root[data-mode=kids] .challenge-card__title{font-size:1.25rem;font-weight:800}:root[data-mode=kids] .challenge-card .progress{background-color:var(--kids-track);border-radius:8px;height:16px}:root[data-mode=kids] .challenge-card .progress__bar{background-color:var(--kids-pink);border-radius:8px}:root[data-mode=kids] .challenge-card--done .progress__bar{background-color:var(--kids-brand)}:root[data-mode=kids] .points-badge{border-radius:var(--radius-pill);background-color:var(--kids-sun-soft);color:var(--kids-ink);align-items:center;gap:4px;font-weight:800;display:inline-flex}:root[data-mode=kids] .bloom-list{gap:var(--space-3);flex-direction:column;display:flex}:root[data-mode=kids] .bloom-item{padding:var(--space-3);border-radius:var(--kids-radius-card);background-color:var(--kids-surface);box-shadow:var(--kids-shadow-card);border:0;grid-template-columns:84px minmax(0,1fr) auto;align-items:center}:root[data-mode=kids] .bloom-item__photo,:root[data-mode=kids] .bloom-item__zoom{border-radius:50%;width:84px;height:84px}:root[data-mode=kids] .bloom-item__count{background-color:var(--kids-mint);width:84px;height:84px;color:var(--kids-brand);font-size:1.75rem}:root[data-mode=kids] .bloom-item__name{font-size:1.375rem;font-weight:800}:root[data-mode=kids] .bloom-item__meta{font-size:.875rem}.kids-bloom-cam{background-color:var(--kids-sun);width:64px;height:64px;color:var(--kids-ink);box-shadow:var(--kids-shadow-sun);border-radius:50%;place-items:center;display:grid}.kids-bloom-cam .icon{width:30px;height:30px}:root[data-mode=kids] .welcome{background-color:var(--kids-sky)}:root[data-mode=kids] .welcome__art{background-color:var(--kids-surface);width:200px;height:200px;color:var(--kids-brand);border-radius:50%;box-shadow:0 6px #1f3b2d1f}:root[data-mode=kids] .welcome__title{font-size:2.125rem;font-weight:800}:root[data-mode=kids] .welcome__body{color:var(--kids-ink-soft);font-size:1.25rem}:root[data-mode=kids] .welcome__dot{background-color:#fff}:root[data-mode=kids] .welcome__dot[aria-selected=true]{background-color:var(--kids-brand)}:root[data-mode=kids] .welcome__actions .btn--primary{min-height:var(--kids-btn-primary);background-color:var(--kids-sun);color:var(--kids-ink);box-shadow:var(--kids-shadow-sun);font-size:1.75rem}:root[data-mode=kids] .welcome__actions .btn--ghost{background-color:#fff9}
